--- /dev/null
- set(JPEG_SOURCES jcapimin.c jcapistd.c jccoefct.c jccolor.c jcdctmgr.c jchuff.c
- jcinit.c jcmainct.c jcmarker.c jcmaster.c jcomapi.c jcparam.c jcphuff.c
- jcprepct.c jcsample.c jctrans.c jdapimin.c jdapistd.c jdatadst.c jdatasrc.c
- jdcoefct.c jdcolor.c jddctmgr.c jdhuff.c jdinput.c jdmainct.c jdmarker.c
- jdmaster.c jdmerge.c jdphuff.c jdpostct.c jdsample.c jdtrans.c jerror.c
- jfdctflt.c jfdctfst.c jfdctint.c jidctflt.c jidctfst.c jidctint.c jidctred.c
- jquant1.c jquant2.c jutils.c jmemmgr.c jmemnobs.c)
+#
+# Setup
+#
+
+cmake_minimum_required(VERSION 2.6)
+
+project(libjpeg-turbo)
+set(VERSION 1.0.90)
+
+if(MINGW OR CYGWIN)
+ execute_process(COMMAND "date" "+%Y%m%d" OUTPUT_VARIABLE BUILD)
+ string(REGEX REPLACE "\n" "" BUILD ${BUILD})
+elseif(WIN32)
+ execute_process(COMMAND "${CMAKE_SOURCE_DIR}/cmakescripts/getdate.bat"
+ OUTPUT_VARIABLE BUILD)
+ string(REGEX REPLACE "\n" "" BUILD ${BUILD})
+else()
+ message(FATAL_ERROR "Platform not supported by this build system. Use autotools instead.")
+endif()
+
+if(NOT CMAKE_BUILD_TYPE)
+ set(CMAKE_BUILD_TYPE Release)
+endif()
+
+message(STATUS "CMAKE_BUILD_TYPE = ${CMAKE_BUILD_TYPE}")
+
+# This only works if building from the command line. There is currently no way
+# to set a variable's value based on the build type when using the MSVC IDE.
+if(CMAKE_BUILD_TYPE STREQUAL "Debug")
+ set(BUILD "${BUILD}d")
+endif()
+
+message(STATUS "VERSION = ${VERSION}, BUILD = ${BUILD}")
+
+if(NOT DEFINED WITH_SIMD)
+ set(WITH_SIMD 1)
+endif()
+
+set(JPEG_LIB_VERSION 62)
+set(DLL_VERSION ${JPEG_LIB_VERSION})
+set(FULLVERSION ${DLL_VERSION}.0.0)
+if(WITH_JPEG8)
+ set(JPEG_LIB_VERSION 80)
+ set(DLL_VERSION 8)
+ set(FULLVERSION ${DLL_VERSION}.0.2)
+ message(STATUS "Emulating libjpeg v8b API/ABI")
+elseif(WITH_JPEG7)
+ set(JPEG_LIB_VERSION 70)
+ set(DLL_VERSION 7)
+ set(FULLVERSION ${DLL_VERSION}.0.0)
+ message(STATUS "Emulating libjpeg v7 API/ABI")
+endif(WITH_JPEG8)
+
+if(MSVC)
+ # Use the static C library for all build types
+ foreach(var CMAKE_C_FLAGS CMAKE_C_FLAGS_DEBUG CMAKE_C_FLAGS_RELEASE
+ CMAKE_C_FLAGS_MINSIZEREL CMAKE_C_FLAGS_RELWITHDEBINFO
+ CMAKE_CXX_FLAGS CMAKE_CXX_FLAGS_DEBUG CMAKE_CXX_FLAGS_RELEASE
+ CMAKE_CXX_FLAGS_MINSIZEREL CMAKE_CXX_FLAGS_RELWITHDEBINFO)
+ if(${var} MATCHES "/MD")
+ string(REGEX REPLACE "/MD" "/MT" ${var} "${${var}}")
+ endif()
+ endforeach()
+
+ add_definitions(-W3 -wd4996)
+endif()
+
+# Detect whether compiler is 64-bit
+if(MSVC AND CMAKE_CL_64)
+ set(SIMD_X86_64 1)
+ set(64BIT 1)
+elseif(CMAKE_SIZEOF_VOID_P MATCHES 8)
+ set(SIMD_X86_64 1)
+ set(64BIT 1)
+endif()
+
+if(64BIT)
+ message(STATUS "64-bit build")
+else()
+ message(STATUS "32-bit build")
+endif()
+
+configure_file(win/jconfig.h.in jconfig.h)
+configure_file(win/config.h.in config.h)
+
+include_directories(${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_SOURCE_DIR})
+
+
+#
+# Targets
+#
+
++set(JPEG_SOURCES jaricom.c jcapimin.c jcapistd.c jcarith.c jccoefct.c jccolor.c
++ jcdctmgr.c jchuff.c jcinit.c jcmainct.c jcmarker.c jcmaster.c jcomapi.c
++ jcparam.c jcphuff.c jcprepct.c jcsample.c jctrans.c jdapimin.c jdapistd.c
++ jdarith.c jdatadst.c jdatasrc.c jdcoefct.c jdcolor.c jddctmgr.c jdhuff.c
++ jdinput.c jdmainct.c jdmarker.c jdmaster.c jdmerge.c jdphuff.c jdpostct.c
++ jdsample.c jdtrans.c jerror.c jfdctflt.c jfdctfst.c jfdctint.c jidctflt.c
++ jidctfst.c jidctint.c jidctred.c jquant1.c jquant2.c jutils.c jmemmgr.c
++ jmemnobs.c)
+
+if(WITH_SIMD)
+ add_definitions(-DWITH_SIMD)
+ add_subdirectory(simd)
+ if(SIMD_X86_64)
+ set(JPEG_SOURCES ${JPEG_SOURCES} simd/jsimd_x86_64.c)
+ else()
+ set(JPEG_SOURCES ${JPEG_SOURCES} simd/jsimd_i386.c)
+ endif()
+ # This tells CMake that the "source" files haven't been generated yet
+ set_source_files_properties(${SIMD_OBJS} PROPERTIES GENERATED 1)
+else()
+ set(JPEG_SOURCES ${JPEG_SOURCES} jsimd_none.c)
+ message(STATUS "Not using SIMD acceleration")
+endif()
+
+add_subdirectory(sharedlib)
+
+add_library(jpeg-static STATIC ${JPEG_SOURCES} ${SIMD_OBJS})
+if(NOT MSVC)
+ set_target_properties(jpeg-static PROPERTIES OUTPUT_NAME jpeg)
+endif()
+if(WITH_SIMD)
+ add_dependencies(jpeg-static simd)
+endif()
+
+add_library(turbojpeg SHARED turbojpegl.c)
+set_target_properties(turbojpeg PROPERTIES DEFINE_SYMBOL DLLDEFINE)
+target_link_libraries(turbojpeg jpeg-static)
+set_target_properties(turbojpeg PROPERTIES LINK_INTERFACE_LIBRARIES "")
+
+add_library(turbojpeg-static STATIC ${JPEG_SOURCES} ${SIMD_OBJS}
+ turbojpegl.c)
+if(NOT MSVC)
+ set_target_properties(turbojpeg-static PROPERTIES OUTPUT_NAME turbojpeg)
+endif()
+if(WITH_SIMD)
+ add_dependencies(turbojpeg-static simd)
+endif()
+
+add_executable(jpegut jpegut.c)
+target_link_libraries(jpegut turbojpeg)
+
+add_executable(jpegut-static jpegut.c)
+target_link_libraries(jpegut-static turbojpeg-static)
+
+add_executable(jpgtest jpgtest.cxx bmp.c)
+target_link_libraries(jpgtest turbojpeg)
+
+add_executable(jpgtest-static jpgtest.cxx bmp.c)
+target_link_libraries(jpgtest-static turbojpeg-static)
+
+add_executable(cjpeg-static cjpeg.c cdjpeg.c rdbmp.c rdgif.c rdppm.c rdswitch.c
+ rdtarga.c)
+set_property(TARGET cjpeg-static PROPERTY COMPILE_FLAGS
+ "-DBMP_SUPPORTED -DGIF_SUPPORTED -DPPM_SUPPORTED -DTARGA_SUPPORTED")
+target_link_libraries(cjpeg-static jpeg-static)
+
+add_executable(djpeg-static djpeg.c cdjpeg.c rdcolmap.c rdswitch.c wrbmp.c wrgif.c
+ wrppm.c wrtarga.c)
+set_property(TARGET djpeg-static PROPERTY COMPILE_FLAGS
+ "-DBMP_SUPPORTED -DGIF_SUPPORTED -DPPM_SUPPORTED -DTARGA_SUPPORTED")
+target_link_libraries(djpeg-static jpeg-static)
+
+add_executable(jpegtran-static jpegtran.c cdjpeg.c rdswitch.c transupp.c)
+target_link_libraries(jpegtran-static jpeg-static)
+
+add_executable(rdjpgcom rdjpgcom.c)
+
+add_executable(wrjpgcom rdjpgcom.c)
+
+
+#
+# Tests
+#
+
+enable_testing()
+add_test(jpegut jpegut)
+add_test(cjpeg-int sharedlib/cjpeg -dct int -outfile testoutint.jpg ${CMAKE_SOURCE_DIR}/testorig.ppm)
+add_test(cjpeg-int-cmp ${CMAKE_COMMAND} -E compare_files ${CMAKE_SOURCE_DIR}/testimgint.jpg testoutint.jpg)
+add_test(cjpeg-fast sharedlib/cjpeg -dct fast -opt -outfile testoutfst.jpg ${CMAKE_SOURCE_DIR}/testorig.ppm)
+add_test(cjpeg-fast-cmp ${CMAKE_COMMAND} -E compare_files ${CMAKE_SOURCE_DIR}/testimgfst.jpg testoutfst.jpg)
+add_test(cjpeg-float sharedlib/cjpeg -dct float -outfile testoutflt.jpg ${CMAKE_SOURCE_DIR}/testorig.ppm)
+if(WITH_SIMD)
+add_test(cjpeg-float-cmp ${CMAKE_COMMAND} -E compare_files ${CMAKE_SOURCE_DIR}/testimgflt.jpg testoutflt.jpg)
+else()
+add_test(cjpeg-float-cmp ${CMAKE_COMMAND} -E compare_files ${CMAKE_SOURCE_DIR}/testimgflt-nosimd.jpg testoutflt.jpg)
+endif()
+add_test(djpeg-int sharedlib/djpeg -dct int -fast -ppm -outfile testoutint.ppm ${CMAKE_SOURCE_DIR}/testorig.jpg)
+add_test(djpeg-int-cmp ${CMAKE_COMMAND} -E compare_files ${CMAKE_SOURCE_DIR}/testimgint.ppm testoutint.ppm)
+add_test(djpeg-fast sharedlib/djpeg -dct fast -ppm -outfile testoutfst.ppm ${CMAKE_SOURCE_DIR}/testorig.jpg)
+add_test(djpeg-fast-cmp ${CMAKE_COMMAND} -E compare_files ${CMAKE_SOURCE_DIR}/testimgfst.ppm testoutfst.ppm)
+add_test(djpeg-float sharedlib/djpeg -dct float -ppm -outfile testoutflt.ppm ${CMAKE_SOURCE_DIR}/testorig.jpg)
+if(WITH_SIMD)
+add_test(djpeg-float-cmp ${CMAKE_COMMAND} -E compare_files ${CMAKE_SOURCE_DIR}/testimgflt.ppm testoutflt.ppm)
+else()
+add_test(djpeg-float-cmp ${CMAKE_COMMAND} -E compare_files ${CMAKE_SOURCE_DIR}/testorig.ppm testoutflt.ppm)
+endif()
+add_test(djpeg-256 sharedlib/djpeg -dct int -bmp -colors 256 -outfile testout.bmp ${CMAKE_SOURCE_DIR}/testorig.jpg)
+add_test(djpeg-256-cmp ${CMAKE_COMMAND} -E compare_files ${CMAKE_SOURCE_DIR}/testimg.bmp testout.bmp)
+add_test(cjpeg-prog sharedlib/cjpeg -dct int -progressive -outfile testoutp.jpg ${CMAKE_SOURCE_DIR}/testorig.ppm)
+add_test(cjpeg-prog-cmp ${CMAKE_COMMAND} -E compare_files ${CMAKE_SOURCE_DIR}/testimgp.jpg testoutp.jpg)
+add_test(jpegtran-prog sharedlib/jpegtran -outfile testoutt.jpg testoutp.jpg)
+add_test(jpegtran-prog-cmp ${CMAKE_COMMAND} -E compare_files ${CMAKE_SOURCE_DIR}/testimgint.jpg testoutt.jpg)
++add_test(cjpeg-ari sharedlib/cjpeg -dct int -arithmetic -outfile testoutari.jpg ${CMAKE_SOURCE_DIR}/testorig.ppm)
++add_test(cjpeg-ari-cmp ${CMAKE_COMMAND} -E compare_files ${CMAKE_SOURCE_DIR}/testimgari.jpg testoutari.jpg)
++add_test(djpeg-ari sharedlib/djpeg -dct int -fast -ppm -outfile testoutari.ppm ${CMAKE_SOURCE_DIR}/testimgari.jpg)
++add_test(djpeg-ari-cmp ${CMAKE_COMMAND} -E compare_files ${CMAKE_SOURCE_DIR}/testimgari.ppm testoutari.ppm)
++add_test(jpegtran-toari sharedlib/jpegtran -arithmetic -outfile testouta.jpg testoutint.jpg)
++add_test(jpegtran-toari-cmp ${CMAKE_COMMAND} -E compare_files ${CMAKE_SOURCE_DIR}/testimgari.jpg testouta.jpg)
++add_test(jpegtran-fromari sharedlib/jpegtran -outfile testouta.jpg testoutari.jpg)
++add_test(jpegtran-fromari-cmp ${CMAKE_COMMAND} -E compare_files ${CMAKE_SOURCE_DIR}/testimgint.jpg testouta.jpg)
+add_test(jpegtran-crop sharedlib/jpegtran -crop 120x90+20+50 -transpose -perfect -outfile testoutcrop.jpg ${CMAKE_SOURCE_DIR}/testorig.jpg)
+add_test(jpegtran-crop-cmp ${CMAKE_COMMAND} -E compare_files ${CMAKE_SOURCE_DIR}/testimgcrop.jpg testoutcrop.jpg)
+
+add_test(jpegut-static jpegut-static)
+add_test(cjpeg-static-int cjpeg-static -dct int -outfile testoutint.jpg ${CMAKE_SOURCE_DIR}/testorig.ppm)
+add_test(cjpeg-static-int-cmp ${CMAKE_COMMAND} -E compare_files ${CMAKE_SOURCE_DIR}/testimgint.jpg testoutint.jpg)
+add_test(cjpeg-static-fast cjpeg-static -dct fast -opt -outfile testoutfst.jpg ${CMAKE_SOURCE_DIR}/testorig.ppm)
+add_test(cjpeg-static-fast-cmp ${CMAKE_COMMAND} -E compare_files ${CMAKE_SOURCE_DIR}/testimgfst.jpg testoutfst.jpg)
+add_test(cjpeg-static-float cjpeg-static -dct float -outfile testoutflt.jpg ${CMAKE_SOURCE_DIR}/testorig.ppm)
+if(WITH_SIMD)
+add_test(cjpeg-static-float-cmp ${CMAKE_COMMAND} -E compare_files ${CMAKE_SOURCE_DIR}/testimgflt.jpg testoutflt.jpg)
+else()
+add_test(cjpeg-static-float-cmp ${CMAKE_COMMAND} -E compare_files ${CMAKE_SOURCE_DIR}/testimgflt-nosimd.jpg testoutflt.jpg)
+endif()
+add_test(djpeg-static-int djpeg-static -dct int -fast -ppm -outfile testoutint.ppm ${CMAKE_SOURCE_DIR}/testorig.jpg)
+add_test(djpeg-static-int-cmp ${CMAKE_COMMAND} -E compare_files ${CMAKE_SOURCE_DIR}/testimgint.ppm testoutint.ppm)
+add_test(djpeg-static-fast djpeg-static -dct fast -ppm -outfile testoutfst.ppm ${CMAKE_SOURCE_DIR}/testorig.jpg)
+add_test(djpeg-static-fast-cmp ${CMAKE_COMMAND} -E compare_files ${CMAKE_SOURCE_DIR}/testimgfst.ppm testoutfst.ppm)
+add_test(djpeg-static-float djpeg-static -dct float -ppm -outfile testoutflt.ppm ${CMAKE_SOURCE_DIR}/testorig.jpg)
+if(WITH_SIMD)
+add_test(djpeg-static-float-cmp ${CMAKE_COMMAND} -E compare_files ${CMAKE_SOURCE_DIR}/testimgflt.ppm testoutflt.ppm)
+else()
+add_test(djpeg-static-float-cmp ${CMAKE_COMMAND} -E compare_files ${CMAKE_SOURCE_DIR}/testorig.ppm testoutflt.ppm)
+endif()
+add_test(djpeg-static-256 djpeg-static -dct int -bmp -colors 256 -outfile testout.bmp ${CMAKE_SOURCE_DIR}/testorig.jpg)
+add_test(djpeg-static-256-cmp ${CMAKE_COMMAND} -E compare_files ${CMAKE_SOURCE_DIR}/testimg.bmp testout.bmp)
+add_test(cjpeg-static-prog cjpeg-static -dct int -progressive -outfile testoutp.jpg ${CMAKE_SOURCE_DIR}/testorig.ppm)
+add_test(cjpeg-static-prog-cmp ${CMAKE_COMMAND} -E compare_files ${CMAKE_SOURCE_DIR}/testimgp.jpg testoutp.jpg)
+add_test(jpegtran-static-prog jpegtran-static -outfile testoutt.jpg testoutp.jpg)
+add_test(jpegtran-static-prog-cmp ${CMAKE_COMMAND} -E compare_files ${CMAKE_SOURCE_DIR}/testimgint.jpg testoutt.jpg)
++add_test(cjpeg-static-ari cjpeg-static -dct int -arithmetic -outfile testoutari.jpg ${CMAKE_SOURCE_DIR}/testorig.ppm)
++add_test(cjpeg-static-ari-cmp ${CMAKE_COMMAND} -E compare_files ${CMAKE_SOURCE_DIR}/testimgari.jpg testoutari.jpg)
++add_test(djpeg-static-ari djpeg-static -dct int -fast -ppm -outfile testoutari.ppm ${CMAKE_SOURCE_DIR}/testimgari.jpg)
++add_test(djpeg-static-ari-cmp ${CMAKE_COMMAND} -E compare_files ${CMAKE_SOURCE_DIR}/testimgari.ppm testoutari.ppm)
++add_test(jpegtran-static-toari jpegtran-static -arithmetic -outfile testouta.jpg testoutint.jpg)
++add_test(jpegtran-static-toari-cmp ${CMAKE_COMMAND} -E compare_files ${CMAKE_SOURCE_DIR}/testimgari.jpg testouta.jpg)
++add_test(jpegtran-static-fromari jpegtran-static -outfile testouta.jpg testoutari.jpg)
++add_test(jpegtran-static-fromari-cmp ${CMAKE_COMMAND} -E compare_files ${CMAKE_SOURCE_DIR}/testimgint.jpg testouta.jpg)
+add_test(jpegtran-static-crop jpegtran-static -crop 120x90+20+50 -transpose -perfect -outfile testoutcrop.jpg ${CMAKE_SOURCE_DIR}/testorig.jpg)
+add_test(jpegtran-static-crop-cmp ${CMAKE_COMMAND} -E compare_files ${CMAKE_SOURCE_DIR}/testimgcrop.jpg testoutcrop.jpg)
+
+
+#
+# Installer
+#
+
+set(INST_NAME ${CMAKE_PROJECT_NAME})
+
+if(MSVC)
+ set(INST_PLATFORM "Visual C++")
+elseif(MINGW)
+ set(INST_PLATFORM GCC)
+ set(INST_NAME ${INST_NAME}-gcc)
+ set(INST_DEFS -DGCC)
+endif()
+
+if(64BIT)
+ set(INST_PLATFORM "${INST_PLATFORM} 64-bit")
+ set(INST_NAME ${INST_NAME}64)
+ set(INST_DEFS ${INST_DEFS} -DWIN64)
+endif()
+
+if(MSVC_IDE)
+ set(INST_DEFS ${INST_DEFS} "-DBUILDDIR=$(OutDir)\\")
+else()
+ set(INST_DEFS ${INST_DEFS} "-DBUILDDIR=")
+endif()
+
+configure_file(release/libjpeg-turbo.nsi.in libjpeg-turbo.nsi @ONLY)
+
+add_custom_target(installer
+ makensis -nocd ${INST_DEFS} libjpeg-turbo.nsi
+ DEPENDS jpeg jpeg-static turbojpeg turbojpeg-static
+ SOURCES libjpeg-turbo.nsi)
+
+install(TARGETS jpeg-static turbojpeg turbojpeg-static rdjpgcom wrjpgcom
+ ARCHIVE DESTINATION lib
+ LIBRARY DESTINATION lib
+ RUNTIME DESTINATION bin
+)
+
+install(FILES ${CMAKE_SOURCE_DIR}/LGPL.txt ${CMAKE_SOURCE_DIR}/LICENSE.txt
+ ${CMAKE_SOURCE_DIR}/README ${CMAKE_SOURCE_DIR}/README-turbo.txt
+ ${CMAKE_SOURCE_DIR}/libjpeg.txt ${CMAKE_SOURCE_DIR}/usage.txt
+ DESTINATION doc)
+
+install(FILES ${CMAKE_BINARY_DIR}/jconfig.h ${CMAKE_SOURCE_DIR}/jerror.h
+ ${CMAKE_SOURCE_DIR}/jmorecfg.h ${CMAKE_SOURCE_DIR}/jpeglib.h
+ ${CMAKE_SOURCE_DIR}/turbojpeg.h DESTINATION include)
--- /dev/null
+Significant changes since 1.0.1
+===============================
+
+[1] Added emulation of the libjpeg v7 and v8b APIs and ABIs. See
+README-turbo.txt for more details. This feature was sponsored by CamTrace SAS.
+
+[2] Created a new CMake-based build system for the Visual C++ and MinGW builds.
+
+[3] TurboJPEG/OSS can now compress from/decompress to grayscale bitmaps.
+
+[4] jpgtest can now be used to test decompression performance only.
+
+[5] If the default install prefix (/opt/libjpeg-turbo) is used, then
+'make install' now creates /opt/libjpeg-turbo/lib32 and
+/opt/libjpeg-turbo/lib64 sym links to duplicate the behavior of the binary
+packages.
+
+[6] All symbols in the libjpeg-turbo dynamic library are now versioned, even
+when the library is built with libjpeg v6b emulation.
+
++[7] Added arithmetic encoding and decoding support.
++
+
+Significant changes since 1.0.0
+===============================
+
+[1] The Huffman decoder will now handle erroneous Huffman codes (for instance,
+from a corrupt JPEG image.) Previously, these would cause libjpeg-turbo to
+crash under certain circumstances.
+
+[2] Fixed typo in SIMD dispatch routines which was causing 4:2:2 upsampling to
+be used instead of 4:2:0 when decompressing JPEG images using SSE2 code.
+
+[3] configure script will now automatically determine whether the
+INCOMPLETE_TYPES_BROKEN macro should be defined.
+
+
+Significant changes since 0.0.93
+================================
+
+[1] 2983700: Further FreeBSD build tweaks (no longer necessary to specify
+--host when configuring on a 64-bit system)
+
+[2] Created sym. links in the Unix/Linux packages so that the TurboJPEG
+include file can always be found in /opt/libjpeg-turbo/include, the 32-bit
+static libraries can always be found in /opt/libjpeg-turbo/lib32, and the
+64-bit static libraries can always be found in /opt/libjpeg-turbo/lib64.
+
+[3] The Unix/Linux distribution packages now include the libjpeg run-time
+programs (cjpeg, etc.) and man pages.
+
+[4] Created a 32-bit supplementary package for amd64 Debian systems which
+contains just the 32-bit libjpeg-turbo libraries.
+
+[5] Moved the libraries from */lib32 to */lib in the i386 Debian package.
+
+[6] Include distribution package for Cygwin
+
+[7] No longer necessary to specify --without-simd on non-x86 architectures, and
+unit tests now work on those architectures.
+
+
+Significant changes since 0.0.91
+================================
+
+[1] 2982659, Fixed x86-64 build on FreeBSD systems
+
+[2] 2988188: Added support for Windows 64-bit systems
+
+
+Significant changes since 0.0.90
+================================
+
+[1] Added documentation to .deb packages
+
+[2] 2968313: Fixed data corruption issues when decompressing large JPEG images
+and/or using buffered I/O with the libjpeg-turbo decompressor
-## Process this file with automake to produce Makefile.in
-#
-# Automake Makefile for the JPEG library
-#
-# This file is written by Bob Friesenhahn, Guido Vollbeding
-#
-
-# Sources to build library
-LIBSOURCES = jaricom.c jcapimin.c jcapistd.c jcarith.c jccoefct.c jccolor.c \
- jcdctmgr.c jchuff.c jcinit.c jcmainct.c jcmarker.c jcmaster.c \
- jcomapi.c jcparam.c jcprepct.c jcsample.c jctrans.c jdapimin.c \
- jdapistd.c jdarith.c jdatadst.c jdatasrc.c jdcoefct.c jdcolor.c \
- jddctmgr.c jdhuff.c jdinput.c jdmainct.c jdmarker.c jdmaster.c \
- jdmerge.c jdpostct.c jdsample.c jdtrans.c jerror.c jfdctflt.c \
- jfdctfst.c jfdctint.c jidctflt.c jidctfst.c jidctint.c jquant1.c \
- jquant2.c jutils.c jmemmgr.c @MEMORYMGR@.c
-
-# System dependent sources
-SYSDEPSOURCES = jmemansi.c jmemname.c jmemnobs.c jmemdos.c jmemmac.c
-
-# Headers which are installed to support the library
-INSTINCLUDES = jerror.h jmorecfg.h jpeglib.h
-
-# Headers which are not installed
-OTHERINCLUDES = cderror.h cdjpeg.h jdct.h jinclude.h jmemsys.h jpegint.h \
- jversion.h transupp.h
-
-# Manual pages (Automake uses 'MANS' for itself)
-DISTMANS= cjpeg.1 djpeg.1 jpegtran.1 rdjpgcom.1 wrjpgcom.1
-
-# Other documentation files
-DOCS= README install.txt usage.txt wizard.txt example.c libjpeg.txt \
- structure.txt coderules.txt filelist.txt change.log
-
-# Makefiles for various systems
-MKFILES= configure Makefile.in makefile.ansi makefile.unix makefile.bcc \
- makefile.mc6 makefile.dj makefile.wat makefile.vc makejdsw.vc6 \
- makeadsw.vc6 makejdep.vc6 makejdsp.vc6 makejmak.vc6 makecdep.vc6 \
- makecdsp.vc6 makecmak.vc6 makeddep.vc6 makeddsp.vc6 makedmak.vc6 \
- maketdep.vc6 maketdsp.vc6 maketmak.vc6 makerdep.vc6 makerdsp.vc6 \
- makermak.vc6 makewdep.vc6 makewdsp.vc6 makewmak.vc6 makejsln.v10 \
- makeasln.v10 makejvcx.v10 makejfil.v10 makecvcx.v10 makecfil.v10 \
- makedvcx.v10 makedfil.v10 maketvcx.v10 maketfil.v10 makervcx.v10 \
- makerfil.v10 makewvcx.v10 makewfil.v10 makeproj.mac makcjpeg.st \
- makdjpeg.st makljpeg.st maktjpeg.st makefile.manx makefile.sas \
- makefile.mms makefile.vms makvms.opt
-
-# Configuration files
-CONFIGFILES= jconfig.cfg jconfig.bcc jconfig.mc6 jconfig.dj jconfig.wat \
- jconfig.vc jconfig.mac jconfig.st jconfig.manx jconfig.sas \
- jconfig.vms
-
-# Support scripts for configure
-CONFIGUREFILES= config.guess config.sub install-sh ltmain.sh depcomp missing
-
-# Miscellaneous support files
-OTHERFILES= jconfig.txt ckconfig.c ansi2knr.c ansi2knr.1 jmemdosa.asm \
- libjpeg.map
-
-# Test support files
-TESTFILES= testorig.jpg testimg.ppm testimg.bmp testimg.jpg testprog.jpg \
- testimgp.jpg
-
-# libtool libraries to build
-lib_LTLIBRARIES = libjpeg.la
-
-# Library sources for libjpeg.la
-libjpeg_la_SOURCES = $(LIBSOURCES)
-
-# LDFLAGS for libjpeg.la
-libjpeg_la_LDFLAGS = -no-undefined \
- -version-info $(JPEG_LIB_VERSION)
-
-if HAVE_LD_VERSION_SCRIPT
- libjpeg_la_LDFLAGS += -Wl,--version-script=$(srcdir)/libjpeg.map
+lib_LTLIBRARIES = libjpeg.la libturbojpeg.la
+libjpeg_la_LDFLAGS = -version-info ${SO_MAJOR_VERSION}:${SO_MINOR_VERSION} -no-undefined
+libturbojpeg_la_LDFLAGS = -avoid-version -no-undefined
+include_HEADERS = jerror.h jmorecfg.h jpeglib.h turbojpeg.h
+nodist_include_HEADERS = jconfig.h
+
+HDRS = jchuff.h jdct.h jdhuff.h jerror.h jinclude.h jmemsys.h jmorecfg.h \
+ jpegint.h jpeglib.h jversion.h jsimd.h jsimddct.h jpegcomp.h
+
- libjpeg_la_SOURCES = $(HDRS) jcapimin.c jcapistd.c jccoefct.c jccolor.c \
- jcdctmgr.c jchuff.c jcinit.c jcmainct.c jcmarker.c jcmaster.c \
- jcomapi.c jcparam.c jcphuff.c jcprepct.c jcsample.c jctrans.c \
- jdapimin.c jdapistd.c jdatadst.c jdatasrc.c jdcoefct.c jdcolor.c \
- jddctmgr.c jdhuff.c jdinput.c jdmainct.c jdmarker.c jdmaster.c \
- jdmerge.c jdphuff.c jdpostct.c jdsample.c jdtrans.c jerror.c \
- jfdctflt.c jfdctfst.c jfdctint.c jidctflt.c jidctfst.c jidctint.c \
- jidctred.c jquant1.c jquant2.c jutils.c jmemmgr.c jmemnobs.c
++libjpeg_la_SOURCES = $(HDRS) jaricom.c jcapimin.c jcapistd.c jcarith.c \
++ jccoefct.c jccolor.c jcdctmgr.c jchuff.c jcinit.c jcmainct.c \
++ jcmarker.c jcmaster.c jcomapi.c jcparam.c jcphuff.c jcprepct.c \
++ jcsample.c jctrans.c jdapimin.c jdapistd.c jdarith.c \
++ jdatadst.c jdatasrc.c jdcoefct.c jdcolor.c jddctmgr.c jdhuff.c \
++ jdinput.c jdmainct.c jdmarker.c jdmaster.c jdmerge.c jdphuff.c \
++ jdpostct.c jdsample.c jdtrans.c jerror.c jfdctflt.c jfdctfst.c \
++ jfdctint.c jidctflt.c jidctfst.c jidctint.c jidctred.c \
++ jquant1.c jquant2.c jutils.c jmemmgr.c jmemnobs.c
+
+libturbojpeg_la_SOURCES = $(libjpeg_la_SOURCES) turbojpegl.c turbojpeg.h \
+ turbojpeg-mapfile
+
+if ANON_VERSION_SCRIPT
+
+libturbojpeg_la_LDFLAGS += $(ANON_VERSION_SCRIPT_FLAG)$(srcdir)/turbojpeg-mapfile
+
+endif
+
+if VERSION_SCRIPT
+
+libjpeg_la_LDFLAGS += $(VERSION_SCRIPT_FLAG)libjpeg.map
+
+endif
+
+if WITH_SIMD
+
+SUBDIRS = simd
+libjpeg_la_LIBADD = simd/libsimd.la
+libturbojpeg_la_LIBADD = simd/libsimd.la
+
+else
+
+libjpeg_la_SOURCES += jsimd_none.c
+
endif
-# Executables to build
+TSTHDRS = rrutil.h rrtimer.h
+
bin_PROGRAMS = cjpeg djpeg jpegtran rdjpgcom wrjpgcom
+noinst_PROGRAMS = jpgtest jpegut
-# Executable sources & libs
-cjpeg_SOURCES = cjpeg.c rdppm.c rdgif.c rdtarga.c rdrle.c rdbmp.c \
- rdswitch.c cdjpeg.c
-cjpeg_LDADD = libjpeg.la
-djpeg_SOURCES = djpeg.c wrppm.c wrgif.c wrtarga.c wrrle.c wrbmp.c \
- rdcolmap.c cdjpeg.c
-djpeg_LDADD = libjpeg.la
-jpegtran_SOURCES = jpegtran.c rdswitch.c cdjpeg.c transupp.c
-jpegtran_LDADD = libjpeg.la
-rdjpgcom_SOURCES = rdjpgcom.c
-wrjpgcom_SOURCES = wrjpgcom.c
+jpgtest_SOURCES = $(TSTHDRS) jpgtest.cxx bmp.h bmp.c
-# Manual pages to install
-man_MANS = $(DISTMANS)
+jpgtest_LDADD = libturbojpeg.la
-# Headers to install
-include_HEADERS = $(INSTINCLUDES)
+jpegut_SOURCES = $(TSTHDRS) jpegut.c bmp.h bmp.c
-# Other distributed headers
-noinst_HEADERS = $(OTHERINCLUDES)
+jpegut_LDADD = libturbojpeg.la
-# Other distributed files
-EXTRA_DIST = $(DOCS) $(DISTMANS) $(MKFILES) $(CONFIGFILES) $(SYSDEPSOURCES) \
- $(OTHERFILES) $(TESTFILES)
+cjpeg_SOURCES = cdjpeg.h cderror.h cdjpeg.c cjpeg.c rdbmp.c rdgif.c \
+ rdppm.c rdswitch.c rdtarga.c
-# Files to be cleaned
-CLEANFILES = testout.ppm testout.bmp testout.jpg testoutp.ppm testoutp.jpg \
- testoutt.jpg
+cjpeg_LDADD = libjpeg.la
-# Install jconfig.h
-install-data-local:
- $(mkinstalldirs) $(DESTDIR)$(includedir)
- $(INSTALL_HEADER) jconfig.h $(DESTDIR)$(includedir)/jconfig.h
+cjpeg_CFLAGS = -DBMP_SUPPORTED -DGIF_SUPPORTED -DPPM_SUPPORTED \
+ -DTARGA_SUPPORTED
-# Uninstall jconfig.h
-uninstall-local:
- rm -f $(DESTDIR)$(includedir)/jconfig.h
+djpeg_SOURCES = cdjpeg.h cderror.h cdjpeg.c djpeg.c rdcolmap.c rdswitch.c \
+ wrbmp.c wrgif.c wrppm.c wrtarga.c
-# Run tests
-test: check-local
-check-local:
- rm -f testout*
- ./djpeg -dct int -ppm -outfile testout.ppm $(srcdir)/testorig.jpg
+djpeg_LDADD = libjpeg.la
+
+djpeg_CFLAGS = -DBMP_SUPPORTED -DGIF_SUPPORTED -DPPM_SUPPORTED \
+ -DTARGA_SUPPORTED
+
+jpegtran_SOURCES = jpegtran.c rdswitch.c cdjpeg.c transupp.c transupp.h
+
+jpegtran_LDADD = libjpeg.la
+
+rdjpgcom_SOURCES = rdjpgcom.c
+
+rdjpgcom_LDADD = libjpeg.la
+
+wrjpgcom_SOURCES = wrjpgcom.c
+
+wrjpgcom_LDADD = libjpeg.la
+
+
+dist_man1_MANS = cjpeg.1 djpeg.1 jpegtran.1 rdjpgcom.1 wrjpgcom.1
+
+DOCS= README install.txt usage.txt wizard.txt example.c libjpeg.txt \
+ structure.txt coderules.txt filelist.txt jconfig.txt change.log \
+ README-turbo.txt rdrle.c wrrle.c LICENSE.txt LGPL.txt BUILDING.txt \
+ ChangeLog.txt
+
+TESTFILES= testorig.jpg testorig.ppm testimg.bmp testimgflt.jpg \
+ testimgfst.jpg testimgint.jpg testimgp.jpg testimgflt.ppm testimgfst.ppm \
+ testimgint.ppm testimgflt-nosimd.jpg testimgcrop.jpg
+
+EXTRA_DIST = win release $(DOCS) $(TESTFILES) CMakeLists.txt \
+ sharedlib/CMakeLists.txt cmakescripts libjpeg.map.in
+
+dist-hook:
+ rm -rf `find $(distdir) -name .svn`
+
+
- if WITH_SIMD
-
+test: testclean all
+ ./jpegut
+ ./cjpeg -dct int -outfile testoutint.jpg $(srcdir)/testorig.ppm
- ./cjpeg -dct fast -opt -outfile testoutfst.jpg $(srcdir)/testorig.ppm
- ./cjpeg -dct float -outfile testoutflt.jpg $(srcdir)/testorig.ppm
+ cmp $(srcdir)/testimgint.jpg testoutint.jpg
++ ./cjpeg -dct fast -opt -outfile testoutfst.jpg $(srcdir)/testorig.ppm
+ cmp $(srcdir)/testimgfst.jpg testoutfst.jpg
++ ./cjpeg -dct float -outfile testoutflt.jpg $(srcdir)/testorig.ppm
++if WITH_SIMD
+ cmp $(srcdir)/testimgflt.jpg testoutflt.jpg
- ./djpeg -dct int -fast -ppm -outfile testoutint.ppm $(srcdir)/testorig.jpg
- ./djpeg -dct fast -ppm -outfile testoutfst.ppm $(srcdir)/testorig.jpg
- ./djpeg -dct float -ppm -outfile testoutflt.ppm $(srcdir)/testorig.jpg
- cmp $(srcdir)/testimgint.ppm testoutint.ppm
- cmp $(srcdir)/testimgfst.ppm testoutfst.ppm
- cmp $(srcdir)/testimgflt.ppm testoutflt.ppm
- ./djpeg -dct int -bmp -colors 256 -outfile testout.bmp $(srcdir)/testorig.jpg
- cmp $(srcdir)/testimg.bmp testout.bmp
- ./cjpeg -dct int -progressive -outfile testoutp.jpg $(srcdir)/testorig.ppm
- cmp $(srcdir)/testimgp.jpg testoutp.jpg
- ./jpegtran -outfile testoutt.jpg testoutp.jpg
- cmp $(srcdir)/testimgint.jpg testoutt.jpg
- ./jpegtran -crop 120x90+20+50 -transpose -perfect -outfile testoutcrop.jpg $(srcdir)/testorig.jpg
- cmp $(srcdir)/testimgcrop.jpg testoutcrop.jpg
-
+else
-
- test: testclean all
- ./jpegut
- ./cjpeg -dct int -outfile testoutint.jpg $(srcdir)/testorig.ppm
- ./cjpeg -dct fast -opt -outfile testoutfst.jpg $(srcdir)/testorig.ppm
- ./cjpeg -dct float -outfile testoutflt.jpg $(srcdir)/testorig.ppm
- cmp $(srcdir)/testimgint.jpg testoutint.jpg
- cmp $(srcdir)/testimgfst.jpg testoutfst.jpg
+ cmp $(srcdir)/testimgflt-nosimd.jpg testoutflt.jpg
++endif
+ ./djpeg -dct int -fast -ppm -outfile testoutint.ppm $(srcdir)/testorig.jpg
- ./djpeg -dct fast -ppm -outfile testoutfst.ppm $(srcdir)/testorig.jpg
- ./djpeg -dct float -ppm -outfile testoutflt.ppm $(srcdir)/testorig.jpg
+ cmp $(srcdir)/testimgint.ppm testoutint.ppm
++ ./djpeg -dct fast -ppm -outfile testoutfst.ppm $(srcdir)/testorig.jpg
+ cmp $(srcdir)/testimgfst.ppm testoutfst.ppm
++ ./djpeg -dct float -ppm -outfile testoutflt.ppm $(srcdir)/testorig.jpg
++if WITH_SIMD
++ cmp $(srcdir)/testimgflt.ppm testoutflt.ppm
++else
+ cmp $(srcdir)/testorig.ppm testoutflt.ppm
++endif
./djpeg -dct int -bmp -colors 256 -outfile testout.bmp $(srcdir)/testorig.jpg
- ./cjpeg -dct int -outfile testout.jpg $(srcdir)/testimg.ppm
- ./djpeg -dct int -ppm -outfile testoutp.ppm $(srcdir)/testprog.jpg
- ./cjpeg -dct int -progressive -opt -outfile testoutp.jpg $(srcdir)/testimg.ppm
- ./jpegtran -outfile testoutt.jpg $(srcdir)/testprog.jpg
- cmp $(srcdir)/testimg.ppm testout.ppm
cmp $(srcdir)/testimg.bmp testout.bmp
- cmp $(srcdir)/testimg.jpg testout.jpg
- cmp $(srcdir)/testimg.ppm testoutp.ppm
++ ./cjpeg -dct int -arithmetic -outfile testoutari.jpg $(srcdir)/testorig.ppm
++ cmp $(srcdir)/testimgari.jpg testoutari.jpg
++ ./djpeg -dct int -fast -ppm -outfile testoutari.ppm $(srcdir)/testimgari.jpg
++ cmp $(srcdir)/testimgari.ppm testoutari.ppm
++ ./jpegtran -arithmetic -outfile testouta.jpg testoutint.jpg
++ cmp $(srcdir)/testimgari.jpg testouta.jpg
++ ./jpegtran -outfile testouta.jpg testoutari.jpg
++ cmp $(srcdir)/testimgint.jpg testouta.jpg
+ ./cjpeg -dct int -progressive -outfile testoutp.jpg $(srcdir)/testorig.ppm
cmp $(srcdir)/testimgp.jpg testoutp.jpg
- cmp $(srcdir)/testorig.jpg testoutt.jpg
+ ./jpegtran -outfile testoutt.jpg testoutp.jpg
+ cmp $(srcdir)/testimgint.jpg testoutt.jpg
+ ./jpegtran -crop 120x90+20+50 -transpose -perfect -outfile testoutcrop.jpg $(srcdir)/testorig.jpg
+ cmp $(srcdir)/testimgcrop.jpg testoutcrop.jpg
+
- endif
+
+testclean:
+ rm -f testout*
+ rm -f *_GRAYQ[0-9]*.bmp
+ rm -f *_GRAYQ[0-9]*.ppm
+ rm -f *_GRAYQ[0-9]*.jpg
+ rm -f *_420Q[0-9]*.bmp
+ rm -f *_420Q[0-9]*.ppm
+ rm -f *_420Q[0-9]*.jpg
+ rm -f *_422Q[0-9]*.bmp
+ rm -f *_422Q[0-9]*.ppm
+ rm -f *_422Q[0-9]*.jpg
+ rm -f *_444Q[0-9]*.bmp
+ rm -f *_444Q[0-9]*.ppm
+ rm -f *_444Q[0-9]*.jpg
+
+if X86_64
+
+install-exec-hook:
+ __PREFIX=`echo ${prefix} | sed -e 's@\/*$$@@'`; \
+ if [ "$$__PREFIX" = "/opt/libjpeg-turbo" ]; then \
+ cd $(DESTDIR)/${prefix}; \
+ if [ -d lib -a ! -d lib64 -a ! -h lib64 ]; then \
+ $(LN_S) lib lib64; \
+ fi \
+ fi
+
+else
+
+install-exec-hook:
+ __PREFIX=`echo ${prefix} | sed -e 's@\/*$$@@'`; \
+ if [ "$$__PREFIX" = "/opt/libjpeg-turbo" ]; then \
+ cd $(DESTDIR)/${prefix}; \
+ if [ -d lib -a ! -d lib32 -a ! -h lib32 ]; then \
+ $(LN_S) lib lib32; \
+ fi \
+ fi
+
+endif
+
+rpm: all
+ TMPDIR=`mktemp -d /tmp/${PACKAGE_NAME}-build.XXXXXX`; \
+ mkdir -p $$TMPDIR/RPMS; \
+ ln -fs `pwd` $$TMPDIR/BUILD; \
+ rm -f ${PACKAGE_NAME}.${RPMARCH}.rpm; \
+ rpmbuild -bb --define "_blddir $$TMPDIR/buildroot" \
+ --define "_topdir $$TMPDIR" --define "_srcdir ${srcdir}" \
+ --target ${RPMARCH} libjpeg-turbo.spec; \
+ cp $$TMPDIR/RPMS/${RPMARCH}/${PACKAGE_NAME}-${VERSION}-${BUILD}.${RPMARCH}.rpm ${PACKAGE_NAME}.${RPMARCH}.rpm; \
+ rm -rf $$TMPDIR
+
+srpm: dist-gzip
+ TMPDIR=`mktemp -d /tmp/${PACKAGE_NAME}-build.XXXXXX`; \
+ mkdir -p $$TMPDIR/RPMS; \
+ mkdir -p $$TMPDIR/SRPMS; \
+ mkdir -p $$TMPDIR/BUILD; \
+ mkdir -p $$TMPDIR/SOURCES; \
+ mkdir -p $$TMPDIR/SPECS; \
+ rm -f ${PACKAGE_NAME}.src.rpm; \
+ cp ${PACKAGE_NAME}-${VERSION}.tar.gz $$TMPDIR/SOURCES; \
+ cat libjpeg-turbo.spec | sed s/%{_blddir}/%{_tmppath}/g \
+ | sed s@%{_srcdir}/@@g | sed s/#--\>//g \
+ >$$TMPDIR/SPECS/libjpeg-turbo.spec; \
+ rpmbuild -bs --define "_topdir $$TMPDIR" $$TMPDIR/SPECS/libjpeg-turbo.spec; \
+ cp $$TMPDIR/SRPMS/${PACKAGE_NAME}-${VERSION}-${BUILD}.src.rpm ${PACKAGE_NAME}.src.rpm; \
+ rm -rf $$TMPDIR
+
+deb: all
+ sh $(srcdir)/release/makedpkg ${PACKAGE_NAME} ${VERSION} ${BUILD} \
+ ${DEBARCH} ${srcdir}
+
+if X86_64
+
+udmg: all
+ sh makemacpkg universal ${BUILDDIR32}
+
+endif
+
+dmg: all
+ sh makemacpkg
+
+if X86_64
+
+csunpkg: all
+ sh makesunpkg combined ${BUILDDIR32}
+
+endif
+
+sunpkg: all
+ sh makesunpkg
+
+cygwinpkg: all
+ sh $(srcdir)/release/makecygwinpkg ${PACKAGE_NAME} ${VERSION} ${srcdir}
quantization table slot).
New API function jpeg_default_qtables() and q_scale_factor array in library.
-Added -nosmooth option to cjpeg, complementary to djpeg.
-New variable "do_fancy_downsampling" in library, complement to fancy
-upsampling. Fancy upsampling now uses direct DCT scaling with sizes
-larger than 8. The old method is not reversible and has been removed.
-
+ Support arithmetic entropy encoding and decoding.
+ Added files jaricom.c, jcarith.c, jdarith.c.
+
-Straighten the file structure:
-Removed files jidctred.c, jcphuff.c, jchuff.h, jdphuff.c, jdhuff.h.
-
jpegtran has a new "lossless" cropping feature.
Implement -perfect option in jpegtran, new API function
.SH AUTHOR
Independent JPEG Group
.SH BUGS
- Arithmetic coding is not supported for legal reasons.
- .PP
-GIF input files are no longer supported, to avoid the Unisys LZW patent.
-(Conversion of GIF files to JPEG is usually a bad idea anyway.)
+Support for GIF input files was removed in cjpeg v6b due to concerns over
+the Unisys LZW patent. Although this patent expired in 2006, cjpeg still
+lacks GIF support, for these historical reasons. (Conversion of GIF files to
+JPEG is usually a bad idea anyway.)
.PP
Not all variants of BMP and Targa file formats are supported.
.PP
jfdctint.c Forward DCT using slow-but-accurate integer method.
jfdctfst.c Forward DCT using faster, less accurate integer method.
jfdctflt.c Forward DCT using floating-point arithmetic.
-jchuff.c Huffman entropy coding.
+jchuff.c Huffman entropy coding for sequential JPEG.
+jcphuff.c Huffman entropy coding for progressive JPEG.
+ jcarith.c Arithmetic entropy coding.
jcmarker.c JPEG marker writing.
jdatadst.c Data destination managers for memory and stdio output.
jdcoefct.c Buffer controller for DCT coefficient buffer.
jdpostct.c Postprocessor buffer controller.
jdmarker.c JPEG marker reading.
-jdhuff.c Huffman entropy decoding.
+jdhuff.c Huffman entropy decoding for sequential JPEG.
+jdphuff.c Huffman entropy decoding for progressive JPEG.
+ jdarith.c Arithmetic entropy decoding.
jddctmgr.c IDCT manager (IDCT implementation selection & control).
jidctint.c Inverse DCT using slow-but-accurate integer method.
jidctfst.c Inverse DCT using faster, less accurate integer method.
--- /dev/null
- if (cinfo->Ss == 0 && cinfo->Ah == 0) {
+ /*
+ * jcarith.c
+ *
+ * Developed 1997-2009 by Guido Vollbeding.
+ * This file is part of the Independent JPEG Group's software.
+ * For conditions of distribution and use, see the accompanying README file.
+ *
+ * This file contains portable arithmetic entropy encoding routines for JPEG
+ * (implementing the ISO/IEC IS 10918-1 and CCITT Recommendation ITU-T T.81).
+ *
+ * Both sequential and progressive modes are supported in this single module.
+ *
+ * Suspension is not currently supported in this module.
+ */
+
+ #define JPEG_INTERNALS
+ #include "jinclude.h"
+ #include "jpeglib.h"
+
+
+ /* Expanded entropy encoder object for arithmetic encoding. */
+
+ typedef struct {
+ struct jpeg_entropy_encoder pub; /* public fields */
+
+ INT32 c; /* C register, base of coding interval, layout as in sec. D.1.3 */
+ INT32 a; /* A register, normalized size of coding interval */
+ INT32 sc; /* counter for stacked 0xFF values which might overflow */
+ INT32 zc; /* counter for pending 0x00 output values which might *
+ * be discarded at the end ("Pacman" termination) */
+ int ct; /* bit shift counter, determines when next byte will be written */
+ int buffer; /* buffer for most recent output byte != 0xFF */
+
+ int last_dc_val[MAX_COMPS_IN_SCAN]; /* last DC coef for each component */
+ int dc_context[MAX_COMPS_IN_SCAN]; /* context index for DC conditioning */
+
+ unsigned int restarts_to_go; /* MCUs left in this restart interval */
+ int next_restart_num; /* next restart number to write (0-7) */
+
+ /* Pointers to statistics areas (these workspaces have image lifespan) */
+ unsigned char * dc_stats[NUM_ARITH_TBLS];
+ unsigned char * ac_stats[NUM_ARITH_TBLS];
+
+ /* Statistics bin for coding with fixed probability 0.5 */
+ unsigned char fixed_bin[4];
+ } arith_entropy_encoder;
+
+ typedef arith_entropy_encoder * arith_entropy_ptr;
+
+ /* The following two definitions specify the allocation chunk size
+ * for the statistics area.
+ * According to sections F.1.4.4.1.3 and F.1.4.4.2, we need at least
+ * 49 statistics bins for DC, and 245 statistics bins for AC coding.
+ *
+ * We use a compact representation with 1 byte per statistics bin,
+ * thus the numbers directly represent byte sizes.
+ * This 1 byte per statistics bin contains the meaning of the MPS
+ * (more probable symbol) in the highest bit (mask 0x80), and the
+ * index into the probability estimation state machine table
+ * in the lower bits (mask 0x7F).
+ */
+
+ #define DC_STAT_BINS 64
+ #define AC_STAT_BINS 256
+
+ /* NOTE: Uncomment the following #define if you want to use the
+ * given formula for calculating the AC conditioning parameter Kx
+ * for spectral selection progressive coding in section G.1.3.2
+ * of the spec (Kx = Kmin + SRL (8 + Se - Kmin) 4).
+ * Although the spec and P&M authors claim that this "has proven
+ * to give good results for 8 bit precision samples", I'm not
+ * convinced yet that this is really beneficial.
+ * Early tests gave only very marginal compression enhancements
+ * (a few - around 5 or so - bytes even for very large files),
+ * which would turn out rather negative if we'd suppress the
+ * DAC (Define Arithmetic Conditioning) marker segments for
+ * the default parameters in the future.
+ * Note that currently the marker writing module emits 12-byte
+ * DAC segments for a full-component scan in a color image.
+ * This is not worth worrying about IMHO. However, since the
+ * spec defines the default values to be used if the tables
+ * are omitted (unlike Huffman tables, which are required
+ * anyway), one might optimize this behaviour in the future,
+ * and then it would be disadvantageous to use custom tables if
+ * they don't provide sufficient gain to exceed the DAC size.
+ *
+ * On the other hand, I'd consider it as a reasonable result
+ * that the conditioning has no significant influence on the
+ * compression performance. This means that the basic
+ * statistical model is already rather stable.
+ *
+ * Thus, at the moment, we use the default conditioning values
+ * anyway, and do not use the custom formula.
+ *
+ #define CALCULATE_SPECTRAL_CONDITIONING
+ */
+
+ /* IRIGHT_SHIFT is like RIGHT_SHIFT, but works on int rather than INT32.
+ * We assume that int right shift is unsigned if INT32 right shift is,
+ * which should be safe.
+ */
+
+ #ifdef RIGHT_SHIFT_IS_UNSIGNED
+ #define ISHIFT_TEMPS int ishift_temp;
+ #define IRIGHT_SHIFT(x,shft) \
+ ((ishift_temp = (x)) < 0 ? \
+ (ishift_temp >> (shft)) | ((~0) << (16-(shft))) : \
+ (ishift_temp >> (shft)))
+ #else
+ #define ISHIFT_TEMPS
+ #define IRIGHT_SHIFT(x,shft) ((x) >> (shft))
+ #endif
+
+
+ LOCAL(void)
+ emit_byte (int val, j_compress_ptr cinfo)
+ /* Write next output byte; we do not support suspension in this module. */
+ {
+ struct jpeg_destination_mgr * dest = cinfo->dest;
+
+ *dest->next_output_byte++ = (JOCTET) val;
+ if (--dest->free_in_buffer == 0)
+ if (! (*dest->empty_output_buffer) (cinfo))
+ ERREXIT(cinfo, JERR_CANT_SUSPEND);
+ }
+
+
+ /*
+ * Finish up at the end of an arithmetic-compressed scan.
+ */
+
+ METHODDEF(void)
+ finish_pass (j_compress_ptr cinfo)
+ {
+ arith_entropy_ptr e = (arith_entropy_ptr) cinfo->entropy;
+ INT32 temp;
+
+ /* Section D.1.8: Termination of encoding */
+
+ /* Find the e->c in the coding interval with the largest
+ * number of trailing zero bits */
+ if ((temp = (e->a - 1 + e->c) & 0xFFFF0000L) < e->c)
+ e->c = temp + 0x8000L;
+ else
+ e->c = temp;
+ /* Send remaining bytes to output */
+ e->c <<= e->ct;
+ if (e->c & 0xF8000000L) {
+ /* One final overflow has to be handled */
+ if (e->buffer >= 0) {
+ if (e->zc)
+ do emit_byte(0x00, cinfo);
+ while (--e->zc);
+ emit_byte(e->buffer + 1, cinfo);
+ if (e->buffer + 1 == 0xFF)
+ emit_byte(0x00, cinfo);
+ }
+ e->zc += e->sc; /* carry-over converts stacked 0xFF bytes to 0x00 */
+ e->sc = 0;
+ } else {
+ if (e->buffer == 0)
+ ++e->zc;
+ else if (e->buffer >= 0) {
+ if (e->zc)
+ do emit_byte(0x00, cinfo);
+ while (--e->zc);
+ emit_byte(e->buffer, cinfo);
+ }
+ if (e->sc) {
+ if (e->zc)
+ do emit_byte(0x00, cinfo);
+ while (--e->zc);
+ do {
+ emit_byte(0xFF, cinfo);
+ emit_byte(0x00, cinfo);
+ } while (--e->sc);
+ }
+ }
+ /* Output final bytes only if they are not 0x00 */
+ if (e->c & 0x7FFF800L) {
+ if (e->zc) /* output final pending zero bytes */
+ do emit_byte(0x00, cinfo);
+ while (--e->zc);
+ emit_byte((e->c >> 19) & 0xFF, cinfo);
+ if (((e->c >> 19) & 0xFF) == 0xFF)
+ emit_byte(0x00, cinfo);
+ if (e->c & 0x7F800L) {
+ emit_byte((e->c >> 11) & 0xFF, cinfo);
+ if (((e->c >> 11) & 0xFF) == 0xFF)
+ emit_byte(0x00, cinfo);
+ }
+ }
+ }
+
+
+ /*
+ * The core arithmetic encoding routine (common in JPEG and JBIG).
+ * This needs to go as fast as possible.
+ * Machine-dependent optimization facilities
+ * are not utilized in this portable implementation.
+ * However, this code should be fairly efficient and
+ * may be a good base for further optimizations anyway.
+ *
+ * Parameter 'val' to be encoded may be 0 or 1 (binary decision).
+ *
+ * Note: I've added full "Pacman" termination support to the
+ * byte output routines, which is equivalent to the optional
+ * Discard_final_zeros procedure (Figure D.15) in the spec.
+ * Thus, we always produce the shortest possible output
+ * stream compliant to the spec (no trailing zero bytes,
+ * except for FF stuffing).
+ *
+ * I've also introduced a new scheme for accessing
+ * the probability estimation state machine table,
+ * derived from Markus Kuhn's JBIG implementation.
+ */
+
+ LOCAL(void)
+ arith_encode (j_compress_ptr cinfo, unsigned char *st, int val)
+ {
+ register arith_entropy_ptr e = (arith_entropy_ptr) cinfo->entropy;
+ register unsigned char nl, nm;
+ register INT32 qe, temp;
+ register int sv;
+
+ /* Fetch values from our compact representation of Table D.2:
+ * Qe values and probability estimation state machine
+ */
+ sv = *st;
+ qe = jpeg_aritab[sv & 0x7F]; /* => Qe_Value */
+ nl = qe & 0xFF; qe >>= 8; /* Next_Index_LPS + Switch_MPS */
+ nm = qe & 0xFF; qe >>= 8; /* Next_Index_MPS */
+
+ /* Encode & estimation procedures per sections D.1.4 & D.1.5 */
+ e->a -= qe;
+ if (val != (sv >> 7)) {
+ /* Encode the less probable symbol */
+ if (e->a >= qe) {
+ /* If the interval size (qe) for the less probable symbol (LPS)
+ * is larger than the interval size for the MPS, then exchange
+ * the two symbols for coding efficiency, otherwise code the LPS
+ * as usual: */
+ e->c += e->a;
+ e->a = qe;
+ }
+ *st = (sv & 0x80) ^ nl; /* Estimate_after_LPS */
+ } else {
+ /* Encode the more probable symbol */
+ if (e->a >= 0x8000L)
+ return; /* A >= 0x8000 -> ready, no renormalization required */
+ if (e->a < qe) {
+ /* If the interval size (qe) for the less probable symbol (LPS)
+ * is larger than the interval size for the MPS, then exchange
+ * the two symbols for coding efficiency: */
+ e->c += e->a;
+ e->a = qe;
+ }
+ *st = (sv & 0x80) ^ nm; /* Estimate_after_MPS */
+ }
+
+ /* Renormalization & data output per section D.1.6 */
+ do {
+ e->a <<= 1;
+ e->c <<= 1;
+ if (--e->ct == 0) {
+ /* Another byte is ready for output */
+ temp = e->c >> 19;
+ if (temp > 0xFF) {
+ /* Handle overflow over all stacked 0xFF bytes */
+ if (e->buffer >= 0) {
+ if (e->zc)
+ do emit_byte(0x00, cinfo);
+ while (--e->zc);
+ emit_byte(e->buffer + 1, cinfo);
+ if (e->buffer + 1 == 0xFF)
+ emit_byte(0x00, cinfo);
+ }
+ e->zc += e->sc; /* carry-over converts stacked 0xFF bytes to 0x00 */
+ e->sc = 0;
+ /* Note: The 3 spacer bits in the C register guarantee
+ * that the new buffer byte can't be 0xFF here
+ * (see page 160 in the P&M JPEG book). */
+ e->buffer = temp & 0xFF; /* new output byte, might overflow later */
+ } else if (temp == 0xFF) {
+ ++e->sc; /* stack 0xFF byte (which might overflow later) */
+ } else {
+ /* Output all stacked 0xFF bytes, they will not overflow any more */
+ if (e->buffer == 0)
+ ++e->zc;
+ else if (e->buffer >= 0) {
+ if (e->zc)
+ do emit_byte(0x00, cinfo);
+ while (--e->zc);
+ emit_byte(e->buffer, cinfo);
+ }
+ if (e->sc) {
+ if (e->zc)
+ do emit_byte(0x00, cinfo);
+ while (--e->zc);
+ do {
+ emit_byte(0xFF, cinfo);
+ emit_byte(0x00, cinfo);
+ } while (--e->sc);
+ }
+ e->buffer = temp & 0xFF; /* new output byte (can still overflow) */
+ }
+ e->c &= 0x7FFFFL;
+ e->ct += 8;
+ }
+ } while (e->a < 0x8000L);
+ }
+
+
+ /*
+ * Emit a restart marker & resynchronize predictions.
+ */
+
+ LOCAL(void)
+ emit_restart (j_compress_ptr cinfo, int restart_num)
+ {
+ arith_entropy_ptr entropy = (arith_entropy_ptr) cinfo->entropy;
+ int ci;
+ jpeg_component_info * compptr;
+
+ finish_pass(cinfo);
+
+ emit_byte(0xFF, cinfo);
+ emit_byte(JPEG_RST0 + restart_num, cinfo);
+
+ /* Re-initialize statistics areas */
+ for (ci = 0; ci < cinfo->comps_in_scan; ci++) {
+ compptr = cinfo->cur_comp_info[ci];
+ /* DC needs no table for refinement scan */
- if (cinfo->Se) {
++ if (cinfo->progressive_mode == 0 || (cinfo->Ss == 0 && cinfo->Ah == 0)) {
+ MEMZERO(entropy->dc_stats[compptr->dc_tbl_no], DC_STAT_BINS);
+ /* Reset DC predictions to 0 */
+ entropy->last_dc_val[ci] = 0;
+ entropy->dc_context[ci] = 0;
+ }
+ /* AC needs no table when not present */
- const int * natural_order;
++ if (cinfo->progressive_mode == 0 || cinfo->Se) {
+ MEMZERO(entropy->ac_stats[compptr->ac_tbl_no], AC_STAT_BINS);
+ }
+ }
+
+ /* Reset arithmetic encoding variables */
+ entropy->c = 0;
+ entropy->a = 0x10000L;
+ entropy->sc = 0;
+ entropy->zc = 0;
+ entropy->ct = 11;
+ entropy->buffer = -1; /* empty */
+ }
+
+
+ /*
+ * MCU encoding for DC initial scan (either spectral selection,
+ * or first pass of successive approximation).
+ */
+
+ METHODDEF(boolean)
+ encode_mcu_DC_first (j_compress_ptr cinfo, JBLOCKROW *MCU_data)
+ {
+ arith_entropy_ptr entropy = (arith_entropy_ptr) cinfo->entropy;
+ JBLOCKROW block;
+ unsigned char *st;
+ int blkn, ci, tbl;
+ int v, v2, m;
+ ISHIFT_TEMPS
+
+ /* Emit restart marker if needed */
+ if (cinfo->restart_interval) {
+ if (entropy->restarts_to_go == 0) {
+ emit_restart(cinfo, entropy->next_restart_num);
+ entropy->restarts_to_go = cinfo->restart_interval;
+ entropy->next_restart_num++;
+ entropy->next_restart_num &= 7;
+ }
+ entropy->restarts_to_go--;
+ }
+
+ /* Encode the MCU data blocks */
+ for (blkn = 0; blkn < cinfo->blocks_in_MCU; blkn++) {
+ block = MCU_data[blkn];
+ ci = cinfo->MCU_membership[blkn];
+ tbl = cinfo->cur_comp_info[ci]->dc_tbl_no;
+
+ /* Compute the DC value after the required point transform by Al.
+ * This is simply an arithmetic right shift.
+ */
+ m = IRIGHT_SHIFT((int) ((*block)[0]), cinfo->Al);
+
+ /* Sections F.1.4.1 & F.1.4.4.1: Encoding of DC coefficients */
+
+ /* Table F.4: Point to statistics bin S0 for DC coefficient coding */
+ st = entropy->dc_stats[tbl] + entropy->dc_context[ci];
+
+ /* Figure F.4: Encode_DC_DIFF */
+ if ((v = m - entropy->last_dc_val[ci]) == 0) {
+ arith_encode(cinfo, st, 0);
+ entropy->dc_context[ci] = 0; /* zero diff category */
+ } else {
+ entropy->last_dc_val[ci] = m;
+ arith_encode(cinfo, st, 1);
+ /* Figure F.6: Encoding nonzero value v */
+ /* Figure F.7: Encoding the sign of v */
+ if (v > 0) {
+ arith_encode(cinfo, st + 1, 0); /* Table F.4: SS = S0 + 1 */
+ st += 2; /* Table F.4: SP = S0 + 2 */
+ entropy->dc_context[ci] = 4; /* small positive diff category */
+ } else {
+ v = -v;
+ arith_encode(cinfo, st + 1, 1); /* Table F.4: SS = S0 + 1 */
+ st += 3; /* Table F.4: SN = S0 + 3 */
+ entropy->dc_context[ci] = 8; /* small negative diff category */
+ }
+ /* Figure F.8: Encoding the magnitude category of v */
+ m = 0;
+ if (v -= 1) {
+ arith_encode(cinfo, st, 1);
+ m = 1;
+ v2 = v;
+ st = entropy->dc_stats[tbl] + 20; /* Table F.4: X1 = 20 */
+ while (v2 >>= 1) {
+ arith_encode(cinfo, st, 1);
+ m <<= 1;
+ st += 1;
+ }
+ }
+ arith_encode(cinfo, st, 0);
+ /* Section F.1.4.4.1.2: Establish dc_context conditioning category */
+ if (m < (int) ((1L << cinfo->arith_dc_L[tbl]) >> 1))
+ entropy->dc_context[ci] = 0; /* zero diff category */
+ else if (m > (int) ((1L << cinfo->arith_dc_U[tbl]) >> 1))
+ entropy->dc_context[ci] += 8; /* large diff category */
+ /* Figure F.9: Encoding the magnitude bit pattern of v */
+ st += 14;
+ while (m >>= 1)
+ arith_encode(cinfo, st, (m & v) ? 1 : 0);
+ }
+ }
+
+ return TRUE;
+ }
+
+
+ /*
+ * MCU encoding for AC initial scan (either spectral selection,
+ * or first pass of successive approximation).
+ */
+
+ METHODDEF(boolean)
+ encode_mcu_AC_first (j_compress_ptr cinfo, JBLOCKROW *MCU_data)
+ {
+ arith_entropy_ptr entropy = (arith_entropy_ptr) cinfo->entropy;
+ JBLOCKROW block;
+ unsigned char *st;
+ int tbl, k, ke;
+ int v, v2, m;
- natural_order = cinfo->natural_order;
-
+
+ /* Emit restart marker if needed */
+ if (cinfo->restart_interval) {
+ if (entropy->restarts_to_go == 0) {
+ emit_restart(cinfo, entropy->next_restart_num);
+ entropy->restarts_to_go = cinfo->restart_interval;
+ entropy->next_restart_num++;
+ entropy->next_restart_num &= 7;
+ }
+ entropy->restarts_to_go--;
+ }
+
- if ((v = (*block)[natural_order[ke]]) >= 0) {
+ /* Encode the MCU data block */
+ block = MCU_data[0];
+ tbl = cinfo->cur_comp_info[0]->ac_tbl_no;
+
+ /* Sections F.1.4.2 & F.1.4.4.2: Encoding of AC coefficients */
+
+ /* Establish EOB (end-of-block) index */
+ for (ke = cinfo->Se; ke > 0; ke--)
+ /* We must apply the point transform by Al. For AC coefficients this
+ * is an integer division with rounding towards 0. To do this portably
+ * in C, we shift after obtaining the absolute value.
+ */
- if ((v = (*block)[natural_order[k]]) >= 0) {
++ if ((v = (*block)[jpeg_natural_order[ke]]) >= 0) {
+ if (v >>= cinfo->Al) break;
+ } else {
+ v = -v;
+ if (v >>= cinfo->Al) break;
+ }
+
+ /* Figure F.5: Encode_AC_Coefficients */
+ for (k = cinfo->Ss; k <= ke; k++) {
+ st = entropy->ac_stats[tbl] + 3 * (k - 1);
+ arith_encode(cinfo, st, 0); /* EOB decision */
+ for (;;) {
- const int * natural_order;
++ if ((v = (*block)[jpeg_natural_order[k]]) >= 0) {
+ if (v >>= cinfo->Al) {
+ arith_encode(cinfo, st + 1, 1);
+ arith_encode(cinfo, entropy->fixed_bin, 0);
+ break;
+ }
+ } else {
+ v = -v;
+ if (v >>= cinfo->Al) {
+ arith_encode(cinfo, st + 1, 1);
+ arith_encode(cinfo, entropy->fixed_bin, 1);
+ break;
+ }
+ }
+ arith_encode(cinfo, st + 1, 0); st += 3; k++;
+ }
+ st += 2;
+ /* Figure F.8: Encoding the magnitude category of v */
+ m = 0;
+ if (v -= 1) {
+ arith_encode(cinfo, st, 1);
+ m = 1;
+ v2 = v;
+ if (v2 >>= 1) {
+ arith_encode(cinfo, st, 1);
+ m <<= 1;
+ st = entropy->ac_stats[tbl] +
+ (k <= cinfo->arith_ac_K[tbl] ? 189 : 217);
+ while (v2 >>= 1) {
+ arith_encode(cinfo, st, 1);
+ m <<= 1;
+ st += 1;
+ }
+ }
+ }
+ arith_encode(cinfo, st, 0);
+ /* Figure F.9: Encoding the magnitude bit pattern of v */
+ st += 14;
+ while (m >>= 1)
+ arith_encode(cinfo, st, (m & v) ? 1 : 0);
+ }
+ /* Encode EOB decision only if k <= cinfo->Se */
+ if (k <= cinfo->Se) {
+ st = entropy->ac_stats[tbl] + 3 * (k - 1);
+ arith_encode(cinfo, st, 1);
+ }
+
+ return TRUE;
+ }
+
+
+ /*
+ * MCU encoding for DC successive approximation refinement scan.
+ */
+
+ METHODDEF(boolean)
+ encode_mcu_DC_refine (j_compress_ptr cinfo, JBLOCKROW *MCU_data)
+ {
+ arith_entropy_ptr entropy = (arith_entropy_ptr) cinfo->entropy;
+ unsigned char *st;
+ int Al, blkn;
+
+ /* Emit restart marker if needed */
+ if (cinfo->restart_interval) {
+ if (entropy->restarts_to_go == 0) {
+ emit_restart(cinfo, entropy->next_restart_num);
+ entropy->restarts_to_go = cinfo->restart_interval;
+ entropy->next_restart_num++;
+ entropy->next_restart_num &= 7;
+ }
+ entropy->restarts_to_go--;
+ }
+
+ st = entropy->fixed_bin; /* use fixed probability estimation */
+ Al = cinfo->Al;
+
+ /* Encode the MCU data blocks */
+ for (blkn = 0; blkn < cinfo->blocks_in_MCU; blkn++) {
+ /* We simply emit the Al'th bit of the DC coefficient value. */
+ arith_encode(cinfo, st, (MCU_data[blkn][0][0] >> Al) & 1);
+ }
+
+ return TRUE;
+ }
+
+
+ /*
+ * MCU encoding for AC successive approximation refinement scan.
+ */
+
+ METHODDEF(boolean)
+ encode_mcu_AC_refine (j_compress_ptr cinfo, JBLOCKROW *MCU_data)
+ {
+ arith_entropy_ptr entropy = (arith_entropy_ptr) cinfo->entropy;
+ JBLOCKROW block;
+ unsigned char *st;
+ int tbl, k, ke, kex;
+ int v;
- natural_order = cinfo->natural_order;
-
+
+ /* Emit restart marker if needed */
+ if (cinfo->restart_interval) {
+ if (entropy->restarts_to_go == 0) {
+ emit_restart(cinfo, entropy->next_restart_num);
+ entropy->restarts_to_go = cinfo->restart_interval;
+ entropy->next_restart_num++;
+ entropy->next_restart_num &= 7;
+ }
+ entropy->restarts_to_go--;
+ }
+
- if ((v = (*block)[natural_order[ke]]) >= 0) {
+ /* Encode the MCU data block */
+ block = MCU_data[0];
+ tbl = cinfo->cur_comp_info[0]->ac_tbl_no;
+
+ /* Section G.1.3.3: Encoding of AC coefficients */
+
+ /* Establish EOB (end-of-block) index */
+ for (ke = cinfo->Se; ke > 0; ke--)
+ /* We must apply the point transform by Al. For AC coefficients this
+ * is an integer division with rounding towards 0. To do this portably
+ * in C, we shift after obtaining the absolute value.
+ */
- if ((v = (*block)[natural_order[kex]]) >= 0) {
++ if ((v = (*block)[jpeg_natural_order[ke]]) >= 0) {
+ if (v >>= cinfo->Al) break;
+ } else {
+ v = -v;
+ if (v >>= cinfo->Al) break;
+ }
+
+ /* Establish EOBx (previous stage end-of-block) index */
+ for (kex = ke; kex > 0; kex--)
- if ((v = (*block)[natural_order[k]]) >= 0) {
++ if ((v = (*block)[jpeg_natural_order[kex]]) >= 0) {
+ if (v >>= cinfo->Ah) break;
+ } else {
+ v = -v;
+ if (v >>= cinfo->Ah) break;
+ }
+
+ /* Figure G.10: Encode_AC_Coefficients_SA */
+ for (k = cinfo->Ss; k <= ke; k++) {
+ st = entropy->ac_stats[tbl] + 3 * (k - 1);
+ if (k > kex)
+ arith_encode(cinfo, st, 0); /* EOB decision */
+ for (;;) {
- const int * natural_order;
++ if ((v = (*block)[jpeg_natural_order[k]]) >= 0) {
+ if (v >>= cinfo->Al) {
+ if (v >> 1) /* previously nonzero coef */
+ arith_encode(cinfo, st + 2, (v & 1));
+ else { /* newly nonzero coef */
+ arith_encode(cinfo, st + 1, 1);
+ arith_encode(cinfo, entropy->fixed_bin, 0);
+ }
+ break;
+ }
+ } else {
+ v = -v;
+ if (v >>= cinfo->Al) {
+ if (v >> 1) /* previously nonzero coef */
+ arith_encode(cinfo, st + 2, (v & 1));
+ else { /* newly nonzero coef */
+ arith_encode(cinfo, st + 1, 1);
+ arith_encode(cinfo, entropy->fixed_bin, 1);
+ }
+ break;
+ }
+ }
+ arith_encode(cinfo, st + 1, 0); st += 3; k++;
+ }
+ }
+ /* Encode EOB decision only if k <= cinfo->Se */
+ if (k <= cinfo->Se) {
+ st = entropy->ac_stats[tbl] + 3 * (k - 1);
+ arith_encode(cinfo, st, 1);
+ }
+
+ return TRUE;
+ }
+
+
+ /*
+ * Encode and output one MCU's worth of arithmetic-compressed coefficients.
+ */
+
+ METHODDEF(boolean)
+ encode_mcu (j_compress_ptr cinfo, JBLOCKROW *MCU_data)
+ {
+ arith_entropy_ptr entropy = (arith_entropy_ptr) cinfo->entropy;
+ jpeg_component_info * compptr;
+ JBLOCKROW block;
+ unsigned char *st;
+ int blkn, ci, tbl, k, ke;
+ int v, v2, m;
- natural_order = cinfo->natural_order;
-
+
+ /* Emit restart marker if needed */
+ if (cinfo->restart_interval) {
+ if (entropy->restarts_to_go == 0) {
+ emit_restart(cinfo, entropy->next_restart_num);
+ entropy->restarts_to_go = cinfo->restart_interval;
+ entropy->next_restart_num++;
+ entropy->next_restart_num &= 7;
+ }
+ entropy->restarts_to_go--;
+ }
+
- for (ke = cinfo->lim_Se; ke > 0; ke--)
- if ((*block)[natural_order[ke]]) break;
+ /* Encode the MCU data blocks */
+ for (blkn = 0; blkn < cinfo->blocks_in_MCU; blkn++) {
+ block = MCU_data[blkn];
+ ci = cinfo->MCU_membership[blkn];
+ compptr = cinfo->cur_comp_info[ci];
+
+ /* Sections F.1.4.1 & F.1.4.4.1: Encoding of DC coefficients */
+
+ tbl = compptr->dc_tbl_no;
+
+ /* Table F.4: Point to statistics bin S0 for DC coefficient coding */
+ st = entropy->dc_stats[tbl] + entropy->dc_context[ci];
+
+ /* Figure F.4: Encode_DC_DIFF */
+ if ((v = (*block)[0] - entropy->last_dc_val[ci]) == 0) {
+ arith_encode(cinfo, st, 0);
+ entropy->dc_context[ci] = 0; /* zero diff category */
+ } else {
+ entropy->last_dc_val[ci] = (*block)[0];
+ arith_encode(cinfo, st, 1);
+ /* Figure F.6: Encoding nonzero value v */
+ /* Figure F.7: Encoding the sign of v */
+ if (v > 0) {
+ arith_encode(cinfo, st + 1, 0); /* Table F.4: SS = S0 + 1 */
+ st += 2; /* Table F.4: SP = S0 + 2 */
+ entropy->dc_context[ci] = 4; /* small positive diff category */
+ } else {
+ v = -v;
+ arith_encode(cinfo, st + 1, 1); /* Table F.4: SS = S0 + 1 */
+ st += 3; /* Table F.4: SN = S0 + 3 */
+ entropy->dc_context[ci] = 8; /* small negative diff category */
+ }
+ /* Figure F.8: Encoding the magnitude category of v */
+ m = 0;
+ if (v -= 1) {
+ arith_encode(cinfo, st, 1);
+ m = 1;
+ v2 = v;
+ st = entropy->dc_stats[tbl] + 20; /* Table F.4: X1 = 20 */
+ while (v2 >>= 1) {
+ arith_encode(cinfo, st, 1);
+ m <<= 1;
+ st += 1;
+ }
+ }
+ arith_encode(cinfo, st, 0);
+ /* Section F.1.4.4.1.2: Establish dc_context conditioning category */
+ if (m < (int) ((1L << cinfo->arith_dc_L[tbl]) >> 1))
+ entropy->dc_context[ci] = 0; /* zero diff category */
+ else if (m > (int) ((1L << cinfo->arith_dc_U[tbl]) >> 1))
+ entropy->dc_context[ci] += 8; /* large diff category */
+ /* Figure F.9: Encoding the magnitude bit pattern of v */
+ st += 14;
+ while (m >>= 1)
+ arith_encode(cinfo, st, (m & v) ? 1 : 0);
+ }
+
+ /* Sections F.1.4.2 & F.1.4.4.2: Encoding of AC coefficients */
+
+ tbl = compptr->ac_tbl_no;
+
+ /* Establish EOB (end-of-block) index */
- while ((v = (*block)[natural_order[k]]) == 0) {
++ for (ke = DCTSIZE2 - 1; ke > 0; ke--)
++ if ((*block)[jpeg_natural_order[ke]]) break;
+
+ /* Figure F.5: Encode_AC_Coefficients */
+ for (k = 1; k <= ke; k++) {
+ st = entropy->ac_stats[tbl] + 3 * (k - 1);
+ arith_encode(cinfo, st, 0); /* EOB decision */
- /* Encode EOB decision only if k <= cinfo->lim_Se */
- if (k <= cinfo->lim_Se) {
++ while ((v = (*block)[jpeg_natural_order[k]]) == 0) {
+ arith_encode(cinfo, st + 1, 0); st += 3; k++;
+ }
+ arith_encode(cinfo, st + 1, 1);
+ /* Figure F.6: Encoding nonzero value v */
+ /* Figure F.7: Encoding the sign of v */
+ if (v > 0) {
+ arith_encode(cinfo, entropy->fixed_bin, 0);
+ } else {
+ v = -v;
+ arith_encode(cinfo, entropy->fixed_bin, 1);
+ }
+ st += 2;
+ /* Figure F.8: Encoding the magnitude category of v */
+ m = 0;
+ if (v -= 1) {
+ arith_encode(cinfo, st, 1);
+ m = 1;
+ v2 = v;
+ if (v2 >>= 1) {
+ arith_encode(cinfo, st, 1);
+ m <<= 1;
+ st = entropy->ac_stats[tbl] +
+ (k <= cinfo->arith_ac_K[tbl] ? 189 : 217);
+ while (v2 >>= 1) {
+ arith_encode(cinfo, st, 1);
+ m <<= 1;
+ st += 1;
+ }
+ }
+ }
+ arith_encode(cinfo, st, 0);
+ /* Figure F.9: Encoding the magnitude bit pattern of v */
+ st += 14;
+ while (m >>= 1)
+ arith_encode(cinfo, st, (m & v) ? 1 : 0);
+ }
- if (cinfo->Ss == 0 && cinfo->Ah == 0) {
++ /* Encode EOB decision only if k <= DCTSIZE2 - 1 */
++ if (k <= DCTSIZE2 - 1) {
+ st = entropy->ac_stats[tbl] + 3 * (k - 1);
+ arith_encode(cinfo, st, 1);
+ }
+ }
+
+ return TRUE;
+ }
+
+
+ /*
+ * Initialize for an arithmetic-compressed scan.
+ */
+
+ METHODDEF(void)
+ start_pass (j_compress_ptr cinfo, boolean gather_statistics)
+ {
+ arith_entropy_ptr entropy = (arith_entropy_ptr) cinfo->entropy;
+ int ci, tbl;
+ jpeg_component_info * compptr;
+
+ if (gather_statistics)
+ /* Make sure to avoid that in the master control logic!
+ * We are fully adaptive here and need no extra
+ * statistics gathering pass!
+ */
+ ERREXIT(cinfo, JERR_NOT_COMPILED);
+
+ /* We assume jcmaster.c already validated the progressive scan parameters. */
+
+ /* Select execution routines */
+ if (cinfo->progressive_mode) {
+ if (cinfo->Ah == 0) {
+ if (cinfo->Ss == 0)
+ entropy->pub.encode_mcu = encode_mcu_DC_first;
+ else
+ entropy->pub.encode_mcu = encode_mcu_AC_first;
+ } else {
+ if (cinfo->Ss == 0)
+ entropy->pub.encode_mcu = encode_mcu_DC_refine;
+ else
+ entropy->pub.encode_mcu = encode_mcu_AC_refine;
+ }
+ } else
+ entropy->pub.encode_mcu = encode_mcu;
+
+ /* Allocate & initialize requested statistics areas */
+ for (ci = 0; ci < cinfo->comps_in_scan; ci++) {
+ compptr = cinfo->cur_comp_info[ci];
+ /* DC needs no table for refinement scan */
- if (cinfo->Se) {
++ if (cinfo->progressive_mode == 0 || (cinfo->Ss == 0 && cinfo->Ah == 0)) {
+ tbl = compptr->dc_tbl_no;
+ if (tbl < 0 || tbl >= NUM_ARITH_TBLS)
+ ERREXIT1(cinfo, JERR_NO_ARITH_TABLE, tbl);
+ if (entropy->dc_stats[tbl] == NULL)
+ entropy->dc_stats[tbl] = (unsigned char *) (*cinfo->mem->alloc_small)
+ ((j_common_ptr) cinfo, JPOOL_IMAGE, DC_STAT_BINS);
+ MEMZERO(entropy->dc_stats[tbl], DC_STAT_BINS);
+ /* Initialize DC predictions to 0 */
+ entropy->last_dc_val[ci] = 0;
+ entropy->dc_context[ci] = 0;
+ }
+ /* AC needs no table when not present */
++ if (cinfo->progressive_mode == 0 || cinfo->Se) {
+ tbl = compptr->ac_tbl_no;
+ if (tbl < 0 || tbl >= NUM_ARITH_TBLS)
+ ERREXIT1(cinfo, JERR_NO_ARITH_TABLE, tbl);
+ if (entropy->ac_stats[tbl] == NULL)
+ entropy->ac_stats[tbl] = (unsigned char *) (*cinfo->mem->alloc_small)
+ ((j_common_ptr) cinfo, JPOOL_IMAGE, AC_STAT_BINS);
+ MEMZERO(entropy->ac_stats[tbl], AC_STAT_BINS);
+ #ifdef CALCULATE_SPECTRAL_CONDITIONING
+ if (cinfo->progressive_mode)
+ /* Section G.1.3.2: Set appropriate arithmetic conditioning value Kx */
+ cinfo->arith_ac_K[tbl] = cinfo->Ss + ((8 + cinfo->Se - cinfo->Ss) >> 4);
+ #endif
+ }
+ }
+
+ /* Initialize arithmetic encoding variables */
+ entropy->c = 0;
+ entropy->a = 0x10000L;
+ entropy->sc = 0;
+ entropy->zc = 0;
+ entropy->ct = 11;
+ entropy->buffer = -1; /* empty */
+
+ /* Initialize restart stuff */
+ entropy->restarts_to_go = cinfo->restart_interval;
+ entropy->next_restart_num = 0;
+ }
+
+
+ /*
+ * Module initialization routine for arithmetic entropy encoding.
+ */
+
+ GLOBAL(void)
+ jinit_arith_encoder (j_compress_ptr cinfo)
+ {
+ arith_entropy_ptr entropy;
+ int i;
+
+ entropy = (arith_entropy_ptr)
+ (*cinfo->mem->alloc_small) ((j_common_ptr) cinfo, JPOOL_IMAGE,
+ SIZEOF(arith_entropy_encoder));
+ cinfo->entropy = (struct jpeg_entropy_encoder *) entropy;
+ entropy->pub.start_pass = start_pass;
+ entropy->pub.finish_pass = finish_pass;
+
+ /* Mark tables unallocated */
+ for (i = 0; i < NUM_ARITH_TBLS; i++) {
+ entropy->dc_stats[i] = NULL;
+ entropy->ac_stats[i] = NULL;
+ }
+
+ /* Initialize index for fixed probability estimation */
+ entropy->fixed_bin[0] = 113;
+ }
/* Forward DCT */
jinit_forward_dct(cinfo);
/* Entropy encoding: either Huffman or arithmetic coding. */
- if (cinfo->arith_code)
+ if (cinfo->arith_code) {
++#ifdef C_ARITH_CODING_SUPPORTED
+ jinit_arith_encoder(cinfo);
- else {
- jinit_huff_encoder(cinfo);
++#else
+ ERREXIT(cinfo, JERR_ARITH_NOTIMPL);
++#endif
+ } else {
+ if (cinfo->progressive_mode) {
+#ifdef C_PROGRESSIVE_SUPPORTED
+ jinit_phuff_encoder(cinfo);
+#else
+ ERREXIT(cinfo, JERR_NOT_COMPILED);
+#endif
+ } else
+ jinit_huff_encoder(cinfo);
}
/* Need a full-image coefficient buffer in any multi-pass mode. */
jinit_c_master_control(cinfo, TRUE /* transcode only */);
/* Entropy encoding: either Huffman or arithmetic coding. */
- if (cinfo->arith_code)
+ if (cinfo->arith_code) {
++#ifdef C_ARITH_CODING_SUPPORTED
+ jinit_arith_encoder(cinfo);
- else {
- jinit_huff_encoder(cinfo);
++#else
+ ERREXIT(cinfo, JERR_ARITH_NOTIMPL);
++#endif
+ } else {
+ if (cinfo->progressive_mode) {
+#ifdef C_PROGRESSIVE_SUPPORTED
+ jinit_phuff_encoder(cinfo);
+#else
+ ERREXIT(cinfo, JERR_NOT_COMPILED);
+#endif
+ } else
+ jinit_huff_encoder(cinfo);
}
/* We need a special coefficient buffer controller. */
--- /dev/null
- if ((! cinfo->progressive_mode && cinfo->lim_Se) ||
- (cinfo->progressive_mode && cinfo->Ss)) {
+ /*
+ * jdarith.c
+ *
+ * Developed 1997-2009 by Guido Vollbeding.
+ * This file is part of the Independent JPEG Group's software.
+ * For conditions of distribution and use, see the accompanying README file.
+ *
+ * This file contains portable arithmetic entropy decoding routines for JPEG
+ * (implementing the ISO/IEC IS 10918-1 and CCITT Recommendation ITU-T T.81).
+ *
+ * Both sequential and progressive modes are supported in this single module.
+ *
+ * Suspension is not currently supported in this module.
+ */
+
+ #define JPEG_INTERNALS
+ #include "jinclude.h"
+ #include "jpeglib.h"
+
+
+ /* Expanded entropy decoder object for arithmetic decoding. */
+
+ typedef struct {
+ struct jpeg_entropy_decoder pub; /* public fields */
+
+ INT32 c; /* C register, base of coding interval + input bit buffer */
+ INT32 a; /* A register, normalized size of coding interval */
+ int ct; /* bit shift counter, # of bits left in bit buffer part of C */
+ /* init: ct = -16 */
+ /* run: ct = 0..7 */
+ /* error: ct = -1 */
+ int last_dc_val[MAX_COMPS_IN_SCAN]; /* last DC coef for each component */
+ int dc_context[MAX_COMPS_IN_SCAN]; /* context index for DC conditioning */
+
+ unsigned int restarts_to_go; /* MCUs left in this restart interval */
+
+ /* Pointers to statistics areas (these workspaces have image lifespan) */
+ unsigned char * dc_stats[NUM_ARITH_TBLS];
+ unsigned char * ac_stats[NUM_ARITH_TBLS];
+
+ /* Statistics bin for coding with fixed probability 0.5 */
+ unsigned char fixed_bin[4];
+ } arith_entropy_decoder;
+
+ typedef arith_entropy_decoder * arith_entropy_ptr;
+
+ /* The following two definitions specify the allocation chunk size
+ * for the statistics area.
+ * According to sections F.1.4.4.1.3 and F.1.4.4.2, we need at least
+ * 49 statistics bins for DC, and 245 statistics bins for AC coding.
+ *
+ * We use a compact representation with 1 byte per statistics bin,
+ * thus the numbers directly represent byte sizes.
+ * This 1 byte per statistics bin contains the meaning of the MPS
+ * (more probable symbol) in the highest bit (mask 0x80), and the
+ * index into the probability estimation state machine table
+ * in the lower bits (mask 0x7F).
+ */
+
+ #define DC_STAT_BINS 64
+ #define AC_STAT_BINS 256
+
+
+ LOCAL(int)
+ get_byte (j_decompress_ptr cinfo)
+ /* Read next input byte; we do not support suspension in this module. */
+ {
+ struct jpeg_source_mgr * src = cinfo->src;
+
+ if (src->bytes_in_buffer == 0)
+ if (! (*src->fill_input_buffer) (cinfo))
+ ERREXIT(cinfo, JERR_CANT_SUSPEND);
+ src->bytes_in_buffer--;
+ return GETJOCTET(*src->next_input_byte++);
+ }
+
+
+ /*
+ * The core arithmetic decoding routine (common in JPEG and JBIG).
+ * This needs to go as fast as possible.
+ * Machine-dependent optimization facilities
+ * are not utilized in this portable implementation.
+ * However, this code should be fairly efficient and
+ * may be a good base for further optimizations anyway.
+ *
+ * Return value is 0 or 1 (binary decision).
+ *
+ * Note: I've changed the handling of the code base & bit
+ * buffer register C compared to other implementations
+ * based on the standards layout & procedures.
+ * While it also contains both the actual base of the
+ * coding interval (16 bits) and the next-bits buffer,
+ * the cut-point between these two parts is floating
+ * (instead of fixed) with the bit shift counter CT.
+ * Thus, we also need only one (variable instead of
+ * fixed size) shift for the LPS/MPS decision, and
+ * we can get away with any renormalization update
+ * of C (except for new data insertion, of course).
+ *
+ * I've also introduced a new scheme for accessing
+ * the probability estimation state machine table,
+ * derived from Markus Kuhn's JBIG implementation.
+ */
+
+ LOCAL(int)
+ arith_decode (j_decompress_ptr cinfo, unsigned char *st)
+ {
+ register arith_entropy_ptr e = (arith_entropy_ptr) cinfo->entropy;
+ register unsigned char nl, nm;
+ register INT32 qe, temp;
+ register int sv, data;
+
+ /* Renormalization & data input per section D.2.6 */
+ while (e->a < 0x8000L) {
+ if (--e->ct < 0) {
+ /* Need to fetch next data byte */
+ if (cinfo->unread_marker)
+ data = 0; /* stuff zero data */
+ else {
+ data = get_byte(cinfo); /* read next input byte */
+ if (data == 0xFF) { /* zero stuff or marker code */
+ do data = get_byte(cinfo);
+ while (data == 0xFF); /* swallow extra 0xFF bytes */
+ if (data == 0)
+ data = 0xFF; /* discard stuffed zero byte */
+ else {
+ /* Note: Different from the Huffman decoder, hitting
+ * a marker while processing the compressed data
+ * segment is legal in arithmetic coding.
+ * The convention is to supply zero data
+ * then until decoding is complete.
+ */
+ cinfo->unread_marker = data;
+ data = 0;
+ }
+ }
+ }
+ e->c = (e->c << 8) | data; /* insert data into C register */
+ if ((e->ct += 8) < 0) /* update bit shift counter */
+ /* Need more initial bytes */
+ if (++e->ct == 0)
+ /* Got 2 initial bytes -> re-init A and exit loop */
+ e->a = 0x8000L; /* => e->a = 0x10000L after loop exit */
+ }
+ e->a <<= 1;
+ }
+
+ /* Fetch values from our compact representation of Table D.2:
+ * Qe values and probability estimation state machine
+ */
+ sv = *st;
+ qe = jpeg_aritab[sv & 0x7F]; /* => Qe_Value */
+ nl = qe & 0xFF; qe >>= 8; /* Next_Index_LPS + Switch_MPS */
+ nm = qe & 0xFF; qe >>= 8; /* Next_Index_MPS */
+
+ /* Decode & estimation procedures per sections D.2.4 & D.2.5 */
+ temp = e->a - qe;
+ e->a = temp;
+ temp <<= e->ct;
+ if (e->c >= temp) {
+ e->c -= temp;
+ /* Conditional LPS (less probable symbol) exchange */
+ if (e->a < qe) {
+ e->a = qe;
+ *st = (sv & 0x80) ^ nm; /* Estimate_after_MPS */
+ } else {
+ e->a = qe;
+ *st = (sv & 0x80) ^ nl; /* Estimate_after_LPS */
+ sv ^= 0x80; /* Exchange LPS/MPS */
+ }
+ } else if (e->a < 0x8000L) {
+ /* Conditional MPS (more probable symbol) exchange */
+ if (e->a < qe) {
+ *st = (sv & 0x80) ^ nl; /* Estimate_after_LPS */
+ sv ^= 0x80; /* Exchange LPS/MPS */
+ } else {
+ *st = (sv & 0x80) ^ nm; /* Estimate_after_MPS */
+ }
+ }
+
+ return sv >> 7;
+ }
+
+
+ /*
+ * Check for a restart marker & resynchronize decoder.
+ */
+
+ LOCAL(void)
+ process_restart (j_decompress_ptr cinfo)
+ {
+ arith_entropy_ptr entropy = (arith_entropy_ptr) cinfo->entropy;
+ int ci;
+ jpeg_component_info * compptr;
+
+ /* Advance past the RSTn marker */
+ if (! (*cinfo->marker->read_restart_marker) (cinfo))
+ ERREXIT(cinfo, JERR_CANT_SUSPEND);
+
+ /* Re-initialize statistics areas */
+ for (ci = 0; ci < cinfo->comps_in_scan; ci++) {
+ compptr = cinfo->cur_comp_info[ci];
+ if (! cinfo->progressive_mode || (cinfo->Ss == 0 && cinfo->Ah == 0)) {
+ MEMZERO(entropy->dc_stats[compptr->dc_tbl_no], DC_STAT_BINS);
+ /* Reset DC predictions to 0 */
+ entropy->last_dc_val[ci] = 0;
+ entropy->dc_context[ci] = 0;
+ }
- const int * natural_order;
++ if (! cinfo->progressive_mode || cinfo->Ss) {
+ MEMZERO(entropy->ac_stats[compptr->ac_tbl_no], AC_STAT_BINS);
+ }
+ }
+
+ /* Reset arithmetic decoding variables */
+ entropy->c = 0;
+ entropy->a = 0;
+ entropy->ct = -16; /* force reading 2 initial bytes to fill C */
+
+ /* Reset restart counter */
+ entropy->restarts_to_go = cinfo->restart_interval;
+ }
+
+
+ /*
+ * Arithmetic MCU decoding.
+ * Each of these routines decodes and returns one MCU's worth of
+ * arithmetic-compressed coefficients.
+ * The coefficients are reordered from zigzag order into natural array order,
+ * but are not dequantized.
+ *
+ * The i'th block of the MCU is stored into the block pointed to by
+ * MCU_data[i]. WE ASSUME THIS AREA IS INITIALLY ZEROED BY THE CALLER.
+ */
+
+ /*
+ * MCU decoding for DC initial scan (either spectral selection,
+ * or first pass of successive approximation).
+ */
+
+ METHODDEF(boolean)
+ decode_mcu_DC_first (j_decompress_ptr cinfo, JBLOCKROW *MCU_data)
+ {
+ arith_entropy_ptr entropy = (arith_entropy_ptr) cinfo->entropy;
+ JBLOCKROW block;
+ unsigned char *st;
+ int blkn, ci, tbl, sign;
+ int v, m;
+
+ /* Process restart marker if needed */
+ if (cinfo->restart_interval) {
+ if (entropy->restarts_to_go == 0)
+ process_restart(cinfo);
+ entropy->restarts_to_go--;
+ }
+
+ if (entropy->ct == -1) return TRUE; /* if error do nothing */
+
+ /* Outer loop handles each block in the MCU */
+
+ for (blkn = 0; blkn < cinfo->blocks_in_MCU; blkn++) {
+ block = MCU_data[blkn];
+ ci = cinfo->MCU_membership[blkn];
+ tbl = cinfo->cur_comp_info[ci]->dc_tbl_no;
+
+ /* Sections F.2.4.1 & F.1.4.4.1: Decoding of DC coefficients */
+
+ /* Table F.4: Point to statistics bin S0 for DC coefficient coding */
+ st = entropy->dc_stats[tbl] + entropy->dc_context[ci];
+
+ /* Figure F.19: Decode_DC_DIFF */
+ if (arith_decode(cinfo, st) == 0)
+ entropy->dc_context[ci] = 0;
+ else {
+ /* Figure F.21: Decoding nonzero value v */
+ /* Figure F.22: Decoding the sign of v */
+ sign = arith_decode(cinfo, st + 1);
+ st += 2; st += sign;
+ /* Figure F.23: Decoding the magnitude category of v */
+ if ((m = arith_decode(cinfo, st)) != 0) {
+ st = entropy->dc_stats[tbl] + 20; /* Table F.4: X1 = 20 */
+ while (arith_decode(cinfo, st)) {
+ if ((m <<= 1) == 0x8000) {
+ WARNMS(cinfo, JWRN_ARITH_BAD_CODE);
+ entropy->ct = -1; /* magnitude overflow */
+ return TRUE;
+ }
+ st += 1;
+ }
+ }
+ /* Section F.1.4.4.1.2: Establish dc_context conditioning category */
+ if (m < (int) ((1L << cinfo->arith_dc_L[tbl]) >> 1))
+ entropy->dc_context[ci] = 0; /* zero diff category */
+ else if (m > (int) ((1L << cinfo->arith_dc_U[tbl]) >> 1))
+ entropy->dc_context[ci] = 12 + (sign * 4); /* large diff category */
+ else
+ entropy->dc_context[ci] = 4 + (sign * 4); /* small diff category */
+ v = m;
+ /* Figure F.24: Decoding the magnitude bit pattern of v */
+ st += 14;
+ while (m >>= 1)
+ if (arith_decode(cinfo, st)) v |= m;
+ v += 1; if (sign) v = -v;
+ entropy->last_dc_val[ci] += v;
+ }
+
+ /* Scale and output the DC coefficient (assumes jpeg_natural_order[0]=0) */
+ (*block)[0] = (JCOEF) (entropy->last_dc_val[ci] << cinfo->Al);
+ }
+
+ return TRUE;
+ }
+
+
+ /*
+ * MCU decoding for AC initial scan (either spectral selection,
+ * or first pass of successive approximation).
+ */
+
+ METHODDEF(boolean)
+ decode_mcu_AC_first (j_decompress_ptr cinfo, JBLOCKROW *MCU_data)
+ {
+ arith_entropy_ptr entropy = (arith_entropy_ptr) cinfo->entropy;
+ JBLOCKROW block;
+ unsigned char *st;
+ int tbl, sign, k;
+ int v, m;
- natural_order = cinfo->natural_order;
-
+
+ /* Process restart marker if needed */
+ if (cinfo->restart_interval) {
+ if (entropy->restarts_to_go == 0)
+ process_restart(cinfo);
+ entropy->restarts_to_go--;
+ }
+
+ if (entropy->ct == -1) return TRUE; /* if error do nothing */
+
- (*block)[natural_order[k]] = (JCOEF) (v << cinfo->Al);
+ /* There is always only one block per MCU */
+ block = MCU_data[0];
+ tbl = cinfo->cur_comp_info[0]->ac_tbl_no;
+
+ /* Sections F.2.4.2 & F.1.4.4.2: Decoding of AC coefficients */
+
+ /* Figure F.20: Decode_AC_coefficients */
+ for (k = cinfo->Ss; k <= cinfo->Se; k++) {
+ st = entropy->ac_stats[tbl] + 3 * (k - 1);
+ if (arith_decode(cinfo, st)) break; /* EOB flag */
+ while (arith_decode(cinfo, st + 1) == 0) {
+ st += 3; k++;
+ if (k > cinfo->Se) {
+ WARNMS(cinfo, JWRN_ARITH_BAD_CODE);
+ entropy->ct = -1; /* spectral overflow */
+ return TRUE;
+ }
+ }
+ /* Figure F.21: Decoding nonzero value v */
+ /* Figure F.22: Decoding the sign of v */
+ sign = arith_decode(cinfo, entropy->fixed_bin);
+ st += 2;
+ /* Figure F.23: Decoding the magnitude category of v */
+ if ((m = arith_decode(cinfo, st)) != 0) {
+ if (arith_decode(cinfo, st)) {
+ m <<= 1;
+ st = entropy->ac_stats[tbl] +
+ (k <= cinfo->arith_ac_K[tbl] ? 189 : 217);
+ while (arith_decode(cinfo, st)) {
+ if ((m <<= 1) == 0x8000) {
+ WARNMS(cinfo, JWRN_ARITH_BAD_CODE);
+ entropy->ct = -1; /* magnitude overflow */
+ return TRUE;
+ }
+ st += 1;
+ }
+ }
+ }
+ v = m;
+ /* Figure F.24: Decoding the magnitude bit pattern of v */
+ st += 14;
+ while (m >>= 1)
+ if (arith_decode(cinfo, st)) v |= m;
+ v += 1; if (sign) v = -v;
+ /* Scale and output coefficient in natural (dezigzagged) order */
- const int * natural_order;
++ (*block)[jpeg_natural_order[k]] = (JCOEF) (v << cinfo->Al);
+ }
+
+ return TRUE;
+ }
+
+
+ /*
+ * MCU decoding for DC successive approximation refinement scan.
+ */
+
+ METHODDEF(boolean)
+ decode_mcu_DC_refine (j_decompress_ptr cinfo, JBLOCKROW *MCU_data)
+ {
+ arith_entropy_ptr entropy = (arith_entropy_ptr) cinfo->entropy;
+ unsigned char *st;
+ int p1, blkn;
+
+ /* Process restart marker if needed */
+ if (cinfo->restart_interval) {
+ if (entropy->restarts_to_go == 0)
+ process_restart(cinfo);
+ entropy->restarts_to_go--;
+ }
+
+ st = entropy->fixed_bin; /* use fixed probability estimation */
+ p1 = 1 << cinfo->Al; /* 1 in the bit position being coded */
+
+ /* Outer loop handles each block in the MCU */
+
+ for (blkn = 0; blkn < cinfo->blocks_in_MCU; blkn++) {
+ /* Encoded data is simply the next bit of the two's-complement DC value */
+ if (arith_decode(cinfo, st))
+ MCU_data[blkn][0][0] |= p1;
+ }
+
+ return TRUE;
+ }
+
+
+ /*
+ * MCU decoding for AC successive approximation refinement scan.
+ */
+
+ METHODDEF(boolean)
+ decode_mcu_AC_refine (j_decompress_ptr cinfo, JBLOCKROW *MCU_data)
+ {
+ arith_entropy_ptr entropy = (arith_entropy_ptr) cinfo->entropy;
+ JBLOCKROW block;
+ JCOEFPTR thiscoef;
+ unsigned char *st;
+ int tbl, k, kex;
+ int p1, m1;
- natural_order = cinfo->natural_order;
-
+
+ /* Process restart marker if needed */
+ if (cinfo->restart_interval) {
+ if (entropy->restarts_to_go == 0)
+ process_restart(cinfo);
+ entropy->restarts_to_go--;
+ }
+
+ if (entropy->ct == -1) return TRUE; /* if error do nothing */
+
- if ((*block)[natural_order[kex]]) break;
+ /* There is always only one block per MCU */
+ block = MCU_data[0];
+ tbl = cinfo->cur_comp_info[0]->ac_tbl_no;
+
+ p1 = 1 << cinfo->Al; /* 1 in the bit position being coded */
+ m1 = (-1) << cinfo->Al; /* -1 in the bit position being coded */
+
+ /* Establish EOBx (previous stage end-of-block) index */
+ for (kex = cinfo->Se; kex > 0; kex--)
- thiscoef = *block + natural_order[k];
++ if ((*block)[jpeg_natural_order[kex]]) break;
+
+ for (k = cinfo->Ss; k <= cinfo->Se; k++) {
+ st = entropy->ac_stats[tbl] + 3 * (k - 1);
+ if (k > kex)
+ if (arith_decode(cinfo, st)) break; /* EOB flag */
+ for (;;) {
- const int * natural_order;
++ thiscoef = *block + jpeg_natural_order[k];
+ if (*thiscoef) { /* previously nonzero coef */
+ if (arith_decode(cinfo, st + 2)) {
+ if (*thiscoef < 0)
+ *thiscoef += m1;
+ else
+ *thiscoef += p1;
+ }
+ break;
+ }
+ if (arith_decode(cinfo, st + 1)) { /* newly nonzero coef */
+ if (arith_decode(cinfo, entropy->fixed_bin))
+ *thiscoef = m1;
+ else
+ *thiscoef = p1;
+ break;
+ }
+ st += 3; k++;
+ if (k > cinfo->Se) {
+ WARNMS(cinfo, JWRN_ARITH_BAD_CODE);
+ entropy->ct = -1; /* spectral overflow */
+ return TRUE;
+ }
+ }
+ }
+
+ return TRUE;
+ }
+
+
+ /*
+ * Decode one MCU's worth of arithmetic-compressed coefficients.
+ */
+
+ METHODDEF(boolean)
+ decode_mcu (j_decompress_ptr cinfo, JBLOCKROW *MCU_data)
+ {
+ arith_entropy_ptr entropy = (arith_entropy_ptr) cinfo->entropy;
+ jpeg_component_info * compptr;
+ JBLOCKROW block;
+ unsigned char *st;
+ int blkn, ci, tbl, sign, k;
+ int v, m;
- natural_order = cinfo->natural_order;
-
+
+ /* Process restart marker if needed */
+ if (cinfo->restart_interval) {
+ if (entropy->restarts_to_go == 0)
+ process_restart(cinfo);
+ entropy->restarts_to_go--;
+ }
+
+ if (entropy->ct == -1) return TRUE; /* if error do nothing */
+
- for (k = 1; k <= cinfo->lim_Se; k++) {
+ /* Outer loop handles each block in the MCU */
+
+ for (blkn = 0; blkn < cinfo->blocks_in_MCU; blkn++) {
+ block = MCU_data[blkn];
+ ci = cinfo->MCU_membership[blkn];
+ compptr = cinfo->cur_comp_info[ci];
+
+ /* Sections F.2.4.1 & F.1.4.4.1: Decoding of DC coefficients */
+
+ tbl = compptr->dc_tbl_no;
+
+ /* Table F.4: Point to statistics bin S0 for DC coefficient coding */
+ st = entropy->dc_stats[tbl] + entropy->dc_context[ci];
+
+ /* Figure F.19: Decode_DC_DIFF */
+ if (arith_decode(cinfo, st) == 0)
+ entropy->dc_context[ci] = 0;
+ else {
+ /* Figure F.21: Decoding nonzero value v */
+ /* Figure F.22: Decoding the sign of v */
+ sign = arith_decode(cinfo, st + 1);
+ st += 2; st += sign;
+ /* Figure F.23: Decoding the magnitude category of v */
+ if ((m = arith_decode(cinfo, st)) != 0) {
+ st = entropy->dc_stats[tbl] + 20; /* Table F.4: X1 = 20 */
+ while (arith_decode(cinfo, st)) {
+ if ((m <<= 1) == 0x8000) {
+ WARNMS(cinfo, JWRN_ARITH_BAD_CODE);
+ entropy->ct = -1; /* magnitude overflow */
+ return TRUE;
+ }
+ st += 1;
+ }
+ }
+ /* Section F.1.4.4.1.2: Establish dc_context conditioning category */
+ if (m < (int) ((1L << cinfo->arith_dc_L[tbl]) >> 1))
+ entropy->dc_context[ci] = 0; /* zero diff category */
+ else if (m > (int) ((1L << cinfo->arith_dc_U[tbl]) >> 1))
+ entropy->dc_context[ci] = 12 + (sign * 4); /* large diff category */
+ else
+ entropy->dc_context[ci] = 4 + (sign * 4); /* small diff category */
+ v = m;
+ /* Figure F.24: Decoding the magnitude bit pattern of v */
+ st += 14;
+ while (m >>= 1)
+ if (arith_decode(cinfo, st)) v |= m;
+ v += 1; if (sign) v = -v;
+ entropy->last_dc_val[ci] += v;
+ }
+
+ (*block)[0] = (JCOEF) entropy->last_dc_val[ci];
+
+ /* Sections F.2.4.2 & F.1.4.4.2: Decoding of AC coefficients */
+
+ tbl = compptr->ac_tbl_no;
+
+ /* Figure F.20: Decode_AC_coefficients */
- if (k > cinfo->lim_Se) {
++ for (k = 1; k <= DCTSIZE2 - 1; k++) {
+ st = entropy->ac_stats[tbl] + 3 * (k - 1);
+ if (arith_decode(cinfo, st)) break; /* EOB flag */
+ while (arith_decode(cinfo, st + 1) == 0) {
+ st += 3; k++;
- (*block)[natural_order[k]] = (JCOEF) v;
++ if (k > DCTSIZE2 - 1) {
+ WARNMS(cinfo, JWRN_ARITH_BAD_CODE);
+ entropy->ct = -1; /* spectral overflow */
+ return TRUE;
+ }
+ }
+ /* Figure F.21: Decoding nonzero value v */
+ /* Figure F.22: Decoding the sign of v */
+ sign = arith_decode(cinfo, entropy->fixed_bin);
+ st += 2;
+ /* Figure F.23: Decoding the magnitude category of v */
+ if ((m = arith_decode(cinfo, st)) != 0) {
+ if (arith_decode(cinfo, st)) {
+ m <<= 1;
+ st = entropy->ac_stats[tbl] +
+ (k <= cinfo->arith_ac_K[tbl] ? 189 : 217);
+ while (arith_decode(cinfo, st)) {
+ if ((m <<= 1) == 0x8000) {
+ WARNMS(cinfo, JWRN_ARITH_BAD_CODE);
+ entropy->ct = -1; /* magnitude overflow */
+ return TRUE;
+ }
+ st += 1;
+ }
+ }
+ }
+ v = m;
+ /* Figure F.24: Decoding the magnitude bit pattern of v */
+ st += 14;
+ while (m >>= 1)
+ if (arith_decode(cinfo, st)) v |= m;
+ v += 1; if (sign) v = -v;
- if (cinfo->Se < cinfo->Ss || cinfo->Se > cinfo->lim_Se)
++ (*block)[jpeg_natural_order[k]] = (JCOEF) v;
+ }
+ }
+
+ return TRUE;
+ }
+
+
+ /*
+ * Initialize for an arithmetic-compressed scan.
+ */
+
+ METHODDEF(void)
+ start_pass (j_decompress_ptr cinfo)
+ {
+ arith_entropy_ptr entropy = (arith_entropy_ptr) cinfo->entropy;
+ int ci, tbl;
+ jpeg_component_info * compptr;
+
+ if (cinfo->progressive_mode) {
+ /* Validate progressive scan parameters */
+ if (cinfo->Ss == 0) {
+ if (cinfo->Se != 0)
+ goto bad;
+ } else {
+ /* need not check Ss/Se < 0 since they came from unsigned bytes */
- (cinfo->Se < DCTSIZE2 && cinfo->Se != cinfo->lim_Se))
++ if (cinfo->Se < cinfo->Ss || cinfo->Se > DCTSIZE2 - 1)
+ goto bad;
+ /* AC scans may have only one component */
+ if (cinfo->comps_in_scan != 1)
+ goto bad;
+ }
+ if (cinfo->Ah != 0) {
+ /* Successive approximation refinement scan: must have Al = Ah-1. */
+ if (cinfo->Ah-1 != cinfo->Al)
+ goto bad;
+ }
+ if (cinfo->Al > 13) { /* need not check for < 0 */
+ bad:
+ ERREXIT4(cinfo, JERR_BAD_PROGRESSION,
+ cinfo->Ss, cinfo->Se, cinfo->Ah, cinfo->Al);
+ }
+ /* Update progression status, and verify that scan order is legal.
+ * Note that inter-scan inconsistencies are treated as warnings
+ * not fatal errors ... not clear if this is right way to behave.
+ */
+ for (ci = 0; ci < cinfo->comps_in_scan; ci++) {
+ int coefi, cindex = cinfo->cur_comp_info[ci]->component_index;
+ int *coef_bit_ptr = & cinfo->coef_bits[cindex][0];
+ if (cinfo->Ss && coef_bit_ptr[0] < 0) /* AC without prior DC scan */
+ WARNMS2(cinfo, JWRN_BOGUS_PROGRESSION, cindex, 0);
+ for (coefi = cinfo->Ss; coefi <= cinfo->Se; coefi++) {
+ int expected = (coef_bit_ptr[coefi] < 0) ? 0 : coef_bit_ptr[coefi];
+ if (cinfo->Ah != expected)
+ WARNMS2(cinfo, JWRN_BOGUS_PROGRESSION, cindex, coefi);
+ coef_bit_ptr[coefi] = cinfo->Al;
+ }
+ }
+ /* Select MCU decoding routine */
+ if (cinfo->Ah == 0) {
+ if (cinfo->Ss == 0)
+ entropy->pub.decode_mcu = decode_mcu_DC_first;
+ else
+ entropy->pub.decode_mcu = decode_mcu_AC_first;
+ } else {
+ if (cinfo->Ss == 0)
+ entropy->pub.decode_mcu = decode_mcu_DC_refine;
+ else
+ entropy->pub.decode_mcu = decode_mcu_AC_refine;
+ }
+ } else {
+ /* Check that the scan parameters Ss, Se, Ah/Al are OK for sequential JPEG.
+ * This ought to be an error condition, but we make it a warning.
+ */
+ if (cinfo->Ss != 0 || cinfo->Ah != 0 || cinfo->Al != 0 ||
- if ((! cinfo->progressive_mode && cinfo->lim_Se) ||
- (cinfo->progressive_mode && cinfo->Ss)) {
++ (cinfo->Se < DCTSIZE2 && cinfo->Se != DCTSIZE2 - 1))
+ WARNMS(cinfo, JWRN_NOT_SEQUENTIAL);
+ /* Select MCU decoding routine */
+ entropy->pub.decode_mcu = decode_mcu;
+ }
+
+ /* Allocate & initialize requested statistics areas */
+ for (ci = 0; ci < cinfo->comps_in_scan; ci++) {
+ compptr = cinfo->cur_comp_info[ci];
+ if (! cinfo->progressive_mode || (cinfo->Ss == 0 && cinfo->Ah == 0)) {
+ tbl = compptr->dc_tbl_no;
+ if (tbl < 0 || tbl >= NUM_ARITH_TBLS)
+ ERREXIT1(cinfo, JERR_NO_ARITH_TABLE, tbl);
+ if (entropy->dc_stats[tbl] == NULL)
+ entropy->dc_stats[tbl] = (unsigned char *) (*cinfo->mem->alloc_small)
+ ((j_common_ptr) cinfo, JPOOL_IMAGE, DC_STAT_BINS);
+ MEMZERO(entropy->dc_stats[tbl], DC_STAT_BINS);
+ /* Initialize DC predictions to 0 */
+ entropy->last_dc_val[ci] = 0;
+ entropy->dc_context[ci] = 0;
+ }
++ if (! cinfo->progressive_mode || cinfo->Ss) {
+ tbl = compptr->ac_tbl_no;
+ if (tbl < 0 || tbl >= NUM_ARITH_TBLS)
+ ERREXIT1(cinfo, JERR_NO_ARITH_TABLE, tbl);
+ if (entropy->ac_stats[tbl] == NULL)
+ entropy->ac_stats[tbl] = (unsigned char *) (*cinfo->mem->alloc_small)
+ ((j_common_ptr) cinfo, JPOOL_IMAGE, AC_STAT_BINS);
+ MEMZERO(entropy->ac_stats[tbl], AC_STAT_BINS);
+ }
+ }
+
+ /* Initialize arithmetic decoding variables */
+ entropy->c = 0;
+ entropy->a = 0;
+ entropy->ct = -16; /* force reading 2 initial bytes to fill C */
+
+ /* Initialize restart counter */
+ entropy->restarts_to_go = cinfo->restart_interval;
+ }
+
+
+ /*
+ * Module initialization routine for arithmetic entropy decoding.
+ */
+
+ GLOBAL(void)
+ jinit_arith_decoder (j_decompress_ptr cinfo)
+ {
+ arith_entropy_ptr entropy;
+ int i;
+
+ entropy = (arith_entropy_ptr)
+ (*cinfo->mem->alloc_small) ((j_common_ptr) cinfo, JPOOL_IMAGE,
+ SIZEOF(arith_entropy_decoder));
+ cinfo->entropy = (struct jpeg_entropy_decoder *) entropy;
+ entropy->pub.start_pass = start_pass;
+
+ /* Mark tables unallocated */
+ for (i = 0; i < NUM_ARITH_TBLS; i++) {
+ entropy->dc_stats[i] = NULL;
+ entropy->ac_stats[i] = NULL;
+ }
+
+ /* Initialize index for fixed probability estimation */
+ entropy->fixed_bin[0] = 113;
+
+ if (cinfo->progressive_mode) {
+ /* Create progression status table */
+ int *coef_bit_ptr, ci;
+ cinfo->coef_bits = (int (*)[DCTSIZE2])
+ (*cinfo->mem->alloc_small) ((j_common_ptr) cinfo, JPOOL_IMAGE,
+ cinfo->num_components*DCTSIZE2*SIZEOF(int));
+ coef_bit_ptr = & cinfo->coef_bits[0][0];
+ for (ci = 0; ci < cinfo->num_components; ci++)
+ for (i = 0; i < DCTSIZE2; i++)
+ *coef_bit_ptr++ = -1;
+ }
+ }
/* Inverse DCT */
jinit_inverse_dct(cinfo);
/* Entropy decoding: either Huffman or arithmetic coding. */
- if (cinfo->arith_code)
+ if (cinfo->arith_code) {
++#ifdef D_ARITH_CODING_SUPPORTED
+ jinit_arith_decoder(cinfo);
- else {
- jinit_huff_decoder(cinfo);
++#else
+ ERREXIT(cinfo, JERR_ARITH_NOTIMPL);
++#endif
+ } else {
+ if (cinfo->progressive_mode) {
+#ifdef D_PROGRESSIVE_SUPPORTED
+ jinit_phuff_decoder(cinfo);
+#else
+ ERREXIT(cinfo, JERR_NOT_COMPILED);
+#endif
+ } else
+ jinit_huff_decoder(cinfo);
}
/* Initialize principal buffer controllers. */
/* This is effectively a buffered-image operation. */
cinfo->buffered_image = TRUE;
- /* Compute output image dimensions and related values. */
- jpeg_core_output_dimensions(cinfo);
-
/* Entropy decoding: either Huffman or arithmetic coding. */
- if (cinfo->arith_code)
+ if (cinfo->arith_code) {
++#ifdef D_ARITH_CODING_SUPPORTED
+ jinit_arith_decoder(cinfo);
- else {
- jinit_huff_decoder(cinfo);
++#else
+ ERREXIT(cinfo, JERR_ARITH_NOTIMPL);
++#endif
+ } else {
+ if (cinfo->progressive_mode) {
+#ifdef D_PROGRESSIVE_SUPPORTED
+ jinit_phuff_decoder(cinfo);
+#else
+ ERREXIT(cinfo, JERR_NOT_COMPILED);
+#endif
+ } else
+ jinit_huff_decoder(cinfo);
}
/* Always get a full-image coefficient buffer. */
/* Encoder capability options: */
- #undef C_ARITH_CODING_SUPPORTED /* Arithmetic coding back end? */
+ #define C_ARITH_CODING_SUPPORTED /* Arithmetic coding back end? */
#define C_MULTISCAN_FILES_SUPPORTED /* Multiple-scan JPEG files? */
#define C_PROGRESSIVE_SUPPORTED /* Progressive JPEG? (Requires MULTISCAN)*/
-#define DCT_SCALING_SUPPORTED /* Input rescaling via DCT? (Requires DCT_ISLOW)*/
#define ENTROPY_OPT_SUPPORTED /* Optimization of entropy coding parms? */
/* Note: if you selected 12-bit data precision, it is dangerous to turn off
* ENTROPY_OPT_SUPPORTED. The standard Huffman tables are only good for 8-bit
/* Decoder capability options: */
- #undef D_ARITH_CODING_SUPPORTED /* Arithmetic coding back end? */
+ #define D_ARITH_CODING_SUPPORTED /* Arithmetic coding back end? */
#define D_MULTISCAN_FILES_SUPPORTED /* Multiple-scan JPEG files? */
#define D_PROGRESSIVE_SUPPORTED /* Progressive JPEG? (Requires MULTISCAN)*/
-#define IDCT_SCALING_SUPPORTED /* Output rescaling via IDCT? */
#define SAVE_MARKERS_SUPPORTED /* jpeg_save_markers() needed? */
#define BLOCK_SMOOTHING_SUPPORTED /* Block smoothing? (Progressive only) */
+#define IDCT_SCALING_SUPPORTED /* Output rescaling via IDCT? */
#undef UPSAMPLE_SCALING_SUPPORTED /* Output rescaling at upsample stage? */
#define UPSAMPLE_MERGING_SUPPORTED /* Fast path for sloppy upsampling? */
#define QUANT_1PASS_SUPPORTED /* 1-pass color quantization? */
#define jinit_downsampler jIDownsampler
#define jinit_forward_dct jIFDCT
#define jinit_huff_encoder jIHEncoder
+#define jinit_phuff_encoder jIPHEncoder
+ #define jinit_arith_encoder jIAEncoder
#define jinit_marker_writer jIMWriter
#define jinit_master_decompress jIDMaster
#define jinit_d_main_controller jIDMainC
#define jinit_input_controller jIInCtlr
#define jinit_marker_reader jIMReader
#define jinit_huff_decoder jIHDecoder
+#define jinit_phuff_decoder jIPHDecoder
+ #define jinit_arith_decoder jIADecoder
#define jinit_inverse_dct jIIDCT
#define jinit_upsampler jIUpsampler
#define jinit_color_deconverter jIDColor
#define jzero_far jZeroFar
#define jpeg_zigzag_order jZIGTable
#define jpeg_natural_order jZAGTable
-#define jpeg_natural_order7 jZAGTable7
-#define jpeg_natural_order6 jZAGTable6
-#define jpeg_natural_order5 jZAGTable5
-#define jpeg_natural_order4 jZAGTable4
-#define jpeg_natural_order3 jZAGTable3
-#define jpeg_natural_order2 jZAGTable2
+ #define jpeg_aritab jAriTab
#endif /* NEED_SHORT_EXTERNAL_NAMES */
EXTERN(void) jinit_downsampler JPP((j_compress_ptr cinfo));
EXTERN(void) jinit_forward_dct JPP((j_compress_ptr cinfo));
EXTERN(void) jinit_huff_encoder JPP((j_compress_ptr cinfo));
+EXTERN(void) jinit_phuff_encoder JPP((j_compress_ptr cinfo));
+ EXTERN(void) jinit_arith_encoder JPP((j_compress_ptr cinfo));
EXTERN(void) jinit_marker_writer JPP((j_compress_ptr cinfo));
/* Decompression module initialization routines */
EXTERN(void) jinit_master_decompress JPP((j_decompress_ptr cinfo));
EXTERN(void) jinit_input_controller JPP((j_decompress_ptr cinfo));
EXTERN(void) jinit_marker_reader JPP((j_decompress_ptr cinfo));
EXTERN(void) jinit_huff_decoder JPP((j_decompress_ptr cinfo));
+EXTERN(void) jinit_phuff_decoder JPP((j_decompress_ptr cinfo));
+ EXTERN(void) jinit_arith_decoder JPP((j_decompress_ptr cinfo));
EXTERN(void) jinit_inverse_dct JPP((j_decompress_ptr cinfo));
EXTERN(void) jinit_upsampler JPP((j_decompress_ptr cinfo));
EXTERN(void) jinit_color_deconverter JPP((j_decompress_ptr cinfo));
extern const int jpeg_zigzag_order[]; /* natural coef order to zigzag order */
#endif
extern const int jpeg_natural_order[]; /* zigzag coef order to natural order */
-extern const int jpeg_natural_order7[]; /* zz to natural order for 7x7 block */
-extern const int jpeg_natural_order6[]; /* zz to natural order for 6x6 block */
-extern const int jpeg_natural_order5[]; /* zz to natural order for 5x5 block */
-extern const int jpeg_natural_order4[]; /* zz to natural order for 4x4 block */
-extern const int jpeg_natural_order3[]; /* zz to natural order for 3x3 block */
-extern const int jpeg_natural_order2[]; /* zz to natural order for 2x2 block */
+ /* Arithmetic coding probability estimation tables in jaricom.c */
+ extern const INT32 jpeg_aritab[];
+
/* Suppress undefined-structure complaints if necessary. */
#ifdef INCOMPLETE_TYPES_BROKEN
--- /dev/null
--- /dev/null
++P6
++227 149
++255
++0/+0/+0/+10,21-32.52-63.83/83/83-83-:3-:3-:3+:3+72.72.61-61-61-61-72.72.50,50,50,50,50,50,50,50,4/+3.*3.*3.*2-)2-)2-)2-)1,(1,(1,(1,(1,(1,(1,(1,(.+$.+$/,%0-&1.'2/(2/(30)52+63,63,74-85.96/96/:70@:,A;-C=/F@2GA3IC5JC3JC3LE3LE3LC2LC2LD1ME2PE3PE3Q>/S@1c?/iE5\81C4\86H9\9cE4\9eG6´F7µG8¿E8ÁG:ÇG<ÈH=ÊG?ËH@êCKëDLëDKëDKíCFìBEò>Añ=@÷:>ö9=ò9>ò9>ä@?â>=Ó?;Ð<8µ@,´?+´?+´?+²?,²?,°@,°@,«@,ª?+¤A,£@+\9cB*\9bA)\97A(\96@'\91@-\90?,\91>,\91>,\90=+\90=+\90>)\90>)\93>*\93>*\93>*\93>*\94=)\95>*\96?+\96?+\93@8\92?7\99=0\9b?2«@.°E3¼C0½D1·?/¸@0¥H9£F7\7fK=s?1N;*E2!95495484373262/51.40-3/,63.52-52-52-41,41,41,30++0*+0*-/*-/*./*./*1-*1-*2-*1,)3)(2('5)):..D66J<<l@?wKJ\8dMK\91QO\9eVY«cf¤p\86¥q\87\8a\7f©\89~¨|\87½|\87½uy©]a\91YJsRClPKbMH_KHYSPaddl{{\83\8d\92\8e\98\9d\99¢¨\9c¡§\9b\9d¡\90\8e\92\81z{iefTXWEQP>TPaTPaTPa/.*/.*0/+10,21-21-52-52-72.72.72,72,92,92,92*92*72.61-61-50,50,61-61-72.61-61-61-61-61-61-61-61-3.*3.*3.*3.*2-)2-)2-)1,(2-)2-)2-)2-)2-)2-)2-)2-)/,%/,%0-&1.'2/(2/(30)30)52+63,63,74-85.96/96/96/@:,A;-C=/E?1F@2HB4IB2IB2JC1JC1KB1JA0KC0LD1OD2OD2Q>/S@1b>.gC3~@1\83E6\98A0\9aC2?0®@1¹?2»A4ÂB7ÄD9ÈE=ÈE=ç@HèAIéBIêCJíCFíCFô@Có?Bø;?÷:>ó:?ó:?ä@?â>=Ó?;Ð<8´?+´?+´?+³>*²?,²?,¯?+¯?+ª?+ª?+¤A,£@+\9cB*\9a@(\97A(\96@'\90?,\90?,\91>,\91>,\90=+\90=+\90>)\8f=(\93>*\93>*\92=)\92=)\94=)\95>*\95>*\96?+\93@8\92?7\99=0\9c@3¬A/°E3½D1½D1¹A1¹A1¦I:¢E6}I;q=/N;*E2!:65:6595484373051.51.40-63.52-52-52-41,41,41,30+,1+,1+.0+.0+/0+/0+2.+2.+3.+2-*4*)3)(5))9--C55H::h<;rFE\89IG\8dMK\9aRU§_b l\82£o\85\88}§\89~¨{\86¼y\84ºpt¤Y]\8dVGpQBkLG^MH_MJ[PM^ZZbmmu\83\88\84\93\98\94\98\9e\92\99\9f\93\98\9c\8b\8d\91\80}~lijX]\JUTBUQbUQbUQb..,..,0/+0/+10,21-41,52-52-52-61+61+61+61+81)81)61-61-50,4/+4/+50,61-61-61-61-61-61-61-61-61-61-3.*3.*3.*2-)2-)2-)1,(1,(3.*3.*3.*3.*3.*3.*3.*3.*1.'1.'1.'2/(30)30)41*41*52+52+63,74-74-85.96/96/?9-@:.B<0D>2E?1F@2G?2H@3HA1HA1H?.H?.I@/JA0MA1MA1JA0LC2YB0\E3pC0tG4\89B0\8aC1\97<*\99>,¦<,ª@0²B4µE7¹H:ºI;Ü@CÝADáCDãEFëCCìDD÷@B÷@Bù:?ø9>ó<>ò;=âC?ß@<ËB8È?5±A-±A-°@,°@,°@,¯?+®?,®?,©@+¨?*¡A+ @*\99A)\98@(\95A)\95A)\90?,\90?,\90?,\8f>+\8f>+\8f>+\8f<*\8f<*\90>)\90>)\90>)\90>)\90>)\91?*\94?+\95@,\93A5\92@4\9b>/\9eA2±@0µD4ÁB3ÁB3¾D7¾D7¥K@ F;vJ=j>1I=-B6&=85<74;63:5294183062/51.63.52-32-32-21,21,21,10+,1+,1+,1+,1+.0+.0+0/+0/+3/,3/,5-+3+)4*)7-,=32A76\:0eC9{G:\81M@\8dPM\98[X\93hy\98m~\82y¤\85|§x\82½s}¸il£SV\8dQCtM?pLAaPEeOJaMH_LKYZYgquv\84\88\89\85\8c\84\89\90\88\8a\90\82\83\89{wykfhZZ[KSTDYS]YS]YS]--+--+/.*0/+0/+10,41,41,41,41,50*50*50*50*70(70(50,4/+4/+3.*3.*4/+4/+50,50,50,50,50,50,50,50,50,3.*3.*2-)2-)2-)1,(1,(1,(4/+4/+4/+4/+4/+4/+4/+4/+2/(2/(30)30)41*41*52+52+52+52+63,63,74-85.85.96/=7+>8,@:.B<0C=/D>0E=0E=0E>.E>.F=,F=,G>-H?.K?/L@0LC2MD3YB0[D2nA.qD1\85>,\86?-\927%\938& 6&¥;+®>0³C5¸G9ºI;Û?BÜ@CàBCáCDêBBëCCõ>@õ>@ù:?ø9>ó<>ó<>âC?Þ?;ÊA7Å<2°@,°@,¯?+¯?+¯?+®>*>+>+¨?*§>)¡A+\9f?)\98@(\97?'\94@(\94@(\90?,\90?,\8f>+\8f>+\8f>+\8e=*\8f<*\8f<*\90>)\8f=(\8f=(\8f=(\8f=(\90>)\93>*\94?+\93A5\93A5\9c?0\9fB3²A1¶E5ÂC4ÂC4ÀF9ÀF9§MB F;uI<h</H<,B6&>96=85<74;63:5294173062/63.52-32-32-21,21,21,10+,1+,1+,1+,1+.0+.0+0/+0/+40-40-6.,4,*4*)6,+:0/=32W5+_=3t@3yE8\84GD\8dPM\8a_p\91fw|s\9e\80w¢t~¹mw²be\9cPS\8aQCtM?pLAaODdMH_ID[EDRLKY[_`imnszrw~vy\7fqtzlln`_aSWXHSTD[U_[U_[U_,,*,,*--+..,0/+0/+10,10,30+30+30+30+4/)4/)4/)4/)4/,3.+3.+2-*2-*3.+3.+4/,4/,4/,4/,4/,4/,4/,4/,4/,2-*2-*2-*2-*1,)1,)0+(0+(4/,4/,4/,4/,4/,4/,4/,4/,30)30)30)41*41*41*52+52+41*52+52+63,74-85.85.85.<5+=6,>8,@:.A;/A;/C;.C;.C;.C;.D;,D;,E<-G>/J>0K?1FI6FI6PH5QI6aE0cG2tA,uB-\82;'\83<(\90;'\95@,\9fB0¥H6L;°O>ÎDAÏEBÖE@×FAäB?äB?ò<;ò<;ú9<ú9<ð><ï=;ÙF>ÕB:½D3¹@/@+@+@,¬?+¬?+¬?+©>,©>,¤?+¤?+\9f@,\9e?+\97A*\95?(\92@*\91?)\8f>+\8f>+\8f>+\8f>+\8e=*\8e=*\8d<)\8d<)\8e=*\8e=*\8d<+\8d<+\8e=,\8e=,\8d>-\8e?.\94C2\93B1¢>/¦B3º@3½C6Å@7Å@7¹D;ºE<\9dOE\96H>jJ?]=2<=/78*@85?74?74=52:5194074/74/43.32-23-23-03,03,03,/2+,3,,3,,3,,3,-2,-2,/1,/1,12-23.40-2.+1-*1-*50-72/M7)R<.b>.gC3oD;wLCz[j\86gvwq\9f|v¤qz½js¶ab¥ST\97QE\83K?}PAjPAjKAcI?aEBWGDYILUMPY]ca`fdah`_f^Y_STZNSYKSYK_WT_WT_WT++),,*,,*--+/.*0/+0/+0/+2/*2/*2/*2/*3.(3.(3.(3.(3.+2-*1,)1,)1,)1,)2-*3.+2-*2-*2-*2-*2-*2-*2-*2-*2-*2-*2-*1,)1,)0+(0+(0+(3.+3.+3.+3.+3.+3.+3.+3.+30)30)41*41*41*41*41*41*41*41*52+63,63,74-85.85.;4*;4*=7+>8,?9-?9-@8+@8+B:-B:-C:+C:+D;,F=.I=/J>0FI6FI6OG4PH5_C.aE0r?*r?*\81:&\82;'\8e9%\92=)\9d@.¢E3«J9®M<ÍC@ÎDAÔC>ÕD?ãA>ãA>ñ;:ñ;:ù8;ù8;ï=;î<:×D<Ò?7ºA0µ<+¬?*¬?*¬?+¬?+«>*«>*¨=+¨=+£>*£>*\9e?+\9d>*\96@)\95?(\91?)\90>(\8f>+\8f>+\8f>+\8e=*\8e=*\8d<)\8d<)\8d<)\8d<)\8d<)\8c;*\8c;*\8d<+\8e=,\8d>-\8d>-\94C2\94C2£?0§C4»A4¾D7ÆA8Å@7·B9¹D;\9ePF\97I?jJ?\<1;<.78*@85?74>63=52:5194074/74/43.32-23-23-03,03,03,/2+,3,,3,,3,,3,-2,-2,/1,/1,01,12-51.3/,1-*1-*3.+50-J4&L6([7'`<,h=4pE<wXg\88ix{u£\80z¨t}Àlu¸gh«[\\9fWK\89MA\7fPAjM>gH>`H>`FCXFCX?BK<?HBHFFLJIPHJQIJPDKQEOUGSYK`XU`XU`XU*,+*,+,,*,,*--+..,0/+0/+/.*/.*1.)1.)1.)1.)2-)2-)1-*0,)0,)/+(/+(0,)0,)1-*/+(/+(/+(/+(/+(/+(/+(/+(1-*1-*0,)0,)/+(/+(/+(/+(1-*1-*1-*1-*1-*1-*1-*1-*30+30+30+30+30+30+30+30+41,41,41,52-63.74/74/85092*:3+;4,=6.=6,>7->5,>5,A9.A9.B8,C9-D:.F<0J>2K?3DE5EF6LE3MF4XC2YD3f?.f?.v=,v=,\829(\85<+\93=,\98B1\9fF4¢I7»F<¼G=ÆH<ÈJ>ÙD=ÚE>ì?;ì?;ò::ñ99ç>9ç>9ÍG;ÇA5D.§>(¦A-¦A-¦?,¦?,¦?,¥>+¤?-¤?- ?,\9f>+\9b@-\99>+\94?+\93>*\8f>)\8f>)\8d>-\8d>-\8c=,\8c=,\8a=+\8a=+\8a=+\8a=+\8a=-\89<,\88<,\88<,\88<.\89=/\8a>0\8b?1\92D0\92D0¥?1©C5½A9ÀD<ÃB<ÂA;±JCµNG\98^S\92XMgWJXH;;F87B4?80>7/>71<5/94.83-63,63,34.23-14-14-.3,.3,-4,,3+,3,,3,,3,,3,,3,,3,-2,-2,.0+02-23.12-/0+./*0/+10,<1+=2,G5'M;-V=6aHAo^p\85t\86\83\80µ\86\83¸|\82ÎtzÆno¿cd´XR\9aHB\8aL?jI<gD=_E>`DBXDBX<CM8?I9CB=GFCNFEPHFRFGSGLVKPZOaZJaZJaZJ)+**,+++),,*--+..,/.*0/+.-).-)0-(0-(0-(0-(1,(1,(0,)0,)/+(/+(/+(/+(0,)0,).*'.*'.*'.*'.*'.*'.*'.*'1-*0,)0,)0,)/+(/+(/+(.*'0,)0,)0,)0,)0,)0,)0,)0,)30+30+30+2/*2/*2/*2/*2/*30+41,41,52-63.74/74/85092*:3+;4,<5-<5+=6,=4+=4+A9.A9.B8,C9-D:.F<0J>2K?3BC3CD4JC1KD2VA0WB1d=,d=,t;*t;*\807&\829(\8f9(\94>-\9bB0\9eE3¸C9¹D:ÃE9ÇI=ÙD=ÛF?îA=îA=ñ99ð88ç>9æ=8ÌF:Æ@4«B,¥<&¥@,¥@,¦?,¦?,¥>+¥>+¤?-£>, ?,\9f>+\9a?,\99>+\94?+\93>*\8f>)\8e=(\8d>-\8c=,\8c=,\8c=,\8a=+\8a=+\8a=+\89<*\89<,\89<,\88<,\87;+\88<.\89=/\8a>0\8a>0\92D0\93E1¥?1ªD6¾B:ÀD<ÃB<ÂA;·PI½VO¡g\\9baVqaTbREDOA@K=>7/>7/=60<5/94.83-63,52+34.23-14-14-.3,.3,-4,,3+-4--4--4--4--4--4-.3-.3--/*/1,23.12-/0+./*/.*0/+8-'8-'C1#I7)T;4aHAsbt\8bz\8c\8c\89¾\8e\8bÀ\82\88Ôy\7fËtuÅijº[U\9dHB\8aI<gH;fD=_D=_B@VCAW>EO>EOGQPLVUR]UT_WS_SR^RT^SV`U`YI`YI`YI+-,+-,+-,+-,+-,+-,,,*,,*/.*.-).-).-)/,'/,'/,'/,',+),+),+)-,*-,*-,*-,*-,*-,*-,*-,*-,*-,*-,*-,*-,*,+),+)-,*-,*.-+.-+/.,/.,/.,/.,/.,/.,.-+.-+.-+.-+/+(0,)1-*2.+3/,3/,2.+2.+2.+2.+2.+3/,3/,51.62/73070*81+92,;4.<5-<5-=4-=4->5,>5,?5,@6-A7-C9/G:1H;2G?4G?4K?3L@4T>3T>3]9-]9-m9,n:-}7+\80:.\8c:,\90>0\97>0\98?1¦B3¨D5²D5·I:ÉG:ÌJ=ÝD>ßF@æA=çB>ßF@ÜC=ÀH8¹A1 D-\9eB+ A- A-\9f@,\9e?+\9f>+\9f>+\9e?-\9e?-\9a=,\99<+\95>+\94=*\8f>+\8e=*\8c>*\8c>*\8a=+\89<*\89<*\89<*\87;+\87;+\85<+\85<+\86=.\86=.\85=/\85=/\84>2\86@4\87A5\88B6\90E2\91F3¦D7K>¼E?ºC=¶G@»LE©_T°f[\94wg\91tdsugik]P`SCSFOK@IE:A?3;9-85,74+44*33)34,34,14-03,-2,,1+,1+,1+-2,-2,-2,-2,-2,-2,-2,-2,02-02-02-02-12-12-12-12-2+3708=52>63D=7XQKrn}\8a\86\95\8f\91Â\94\96Ç\8e\95Ý\83\8aÒvzÃim¶_c¢W[\9aNKjFCb=?V=?V<DQAIVHVWSab`qim~vt\86zo\81uiyleuh^l]SaRa[Ca[Cb\D,.-,.-,.-,.-,.-,.---+--+.-).-).-)-,(/,'/,'.+&.+&,+),+),+),+),+),+),+),+),+),+),+),+),+),+),+),+),+),+)-,*-,*-,*.-+.-+.-+/.,.-+.-+.-+.-+.-+.-+.-+/+(0,)1-*2.+2.+2.+2.+2.+2.+1-*1-*2.+2.+40-51.62/70*81+:3-;4.<5-<5-=4-=4->5,>5,?5,@6-A7-C9/F90G:1F>3G?4K?3K?3S=2S=2\8,\8,k7*l8+{5)~8,\8b9+\8e<.\96=/\97>0¤@1¥A2¯A2²D5ÄB5ÈF9ÚA;ÜC=å@<æA=ßF@ÛB<¿G7¸@0 D-\9eB+ A-\9f@,\9e?+\9d>*\9e=*\9e=*\9e?-\9e?-\99<+\99<+\94=*\94=*\8f>+\8e=*\8c>*\8b=)\89<*\89<*\89<*\88;)\87;+\87;+\84;*\84;*\85<-\85<-\84<.\85=/\84>2\85?3\87A5\88B6\93H5\93H5§E8K>½F@¼E?¹JC¾OH¯eZ¶la\9b~n\98{kz|nprdWgZJZMOK@KG<EC7@>2=:196-44*11'23+12*03,/2+,1+,1+,1+,1+,1+,1+,1+,1+,1+,1+,1+,1+/1,/1,/1,/1,01,01,01,01,3,46/7;30=52G@:]VPvr\81\8c\88\97\8f\91Â\94\96Ç\8e\95Ý\84\8bÓ{\7fÈswÀmq°hl«a^}[XwSUlTVmU]j\dqftur\80\81u\86~\7f\90\88\83\95\89|\8e\82v\86yp\80sfteXfW^X@_YAa[C*./*./*./*./,.-,.-,.-,.-,,*,,*-,(-,(,+',+',+'+*&+*(+*(+*(+*(+*(+*(+*(+*(,+),+),+),+),+),+),+),+),+),+),+)-,*-,*-,*-,*.-+.-+.-+.-+.-+.-+.-+.-+.-+/+(0,)1-*1-*2.+2.+1-*1-*0,)0,)0,)0,)1-*3/,40-51.80-91.:2/;30<41<41=4/=4/=4-=4->3-?4.@6-B8/E80F91H;5H;5J;4K<5O:5O:5V72V72c60d71t5,w8/\868,\8a<0\93;/\95=1\9aA3\9aA3\9fB3¡D5®B5²F9ÃE9ÅG;ÑG=ÓI?ÏJAÌG>µJ:®C3\9bD0\98A-\9aB.\99A-\99A-\98@,\99>,\99>,\9a?-\9a?-\96=-\95<,\91>,\90=+\8c=,\8c=,\89>+\89>+\88=*\88=*\87<)\87<)\85<+\84;*\83;,\83;,\81;/\81;/\81=2\81=2\82?6\84A8\83C9\84D:\93K<\92J;¡G>¦LC±KF±KF¨XO®^U\9eyf¦\81n\90\92|\8d\8fy{\8cyp\81ncqbVdUMQ@JN=GI;CE7>@39;.35*/1&01)/0(/0*./)./*./*./*/0+/0+/0+/0+/0+/0+/0+/0+/0+01,01,01,01,01,01,01,01,4+<4+<320875DH:\`Ru{{\89\8f\8f\8d\94±\91\98µ\8d\95Ã\86\8e¼}\8b²|\8a±|\8d§{\8c¦|\8b\90v\85\8an\80\80l~~j\81ym\84|u\90\81\80\9b\8c\88¤\8e\8d©\93\8f§\91\86\9e\88\80\96\81x\8eyj{hXiVYU8[W:^Z=*./*./*./*./,.-,.-,.-,.-,,*,,*-,(,+',+',+'+*&+*&+*(+*(+*(+*(*)'*)'*)'*)',+),+),+),+),+),+),+),+),+),+),+),+),+),+),+),+)-,*-,*-,*.-+.-+.-+.-+.-+/+(/+(0,)1-*1-*0,)0,)/+(/+(/+(/+(/+(0,)1-*3/,3/,80-91.:2/;30<41<41<3.<3.=4-<3,=2,>3-?5,@6-C6.D7/F93F93H92I:3N94M83T50T50a4.c60r3*v7.\857+\89;/\93;/\94<0\99@2\99@2\9b>/\9d@1©=0A4¾@4ÁC7ÎD:ÏE;ÌG>ÉD;³H8¬A1\99B.\97@,\99A-\98@,\97?+\96>*\98=+\98=+\99>,\99>,\95<,\95<,\90=+\8f<*\8c=,\8b<+\88=*\88=*\87<)\87<)\86;(\86;(\84;*\83:)\82:+\82:+\80:.\80:.\80<1\81=2\82?6\84A8\84D:\85E;\93K<\92J; F=¥KB°JE´NI¬\Sµe\¦\81n\88u\98\9a\84\95\97\81\84\95\82y\8awlzk`n_UYHPTCKM?EG9@B5;=057,13(/0(./'-.(,-',-(-.)./*/0+./*./*./*./*./*./*./*./*/0+/0+/0+/0+/0+/0+/0+/0+5,=3*;0/-764GK=aeWy\7f\7f\8a\90\90\8b\92¯\8e\95²\8a\92À\85\8d»\81\8f¶\88\96½\8f º\93¤¾\97¦«\92¡¦\8c\9e\9e\89\9b\9b\82\99\91\7f\96\8e\81\9c\8d\88£\94\94°\9a\96²\9c\94¬\96\8b£\8d\85\9b\86|\92}j{hUfSVR5YU8\X;+/0+/0+/0+/0+/0+/0-/.-/.--+,,*,,*,,*,+',+',+',+'+++*********))))))((((((************************************************++++++,,,,,,---------.../+*/+*0,+0,+0,+/+*/+*.*)/+*/+*/+*/+*0,+1-,2.-3/.91/91/:20;31;30;30<20;1/<3.<3.=2.=2.=2,?4.B5/C60A83A83B94C:5E:6D95I81I81V80W91g7-k;1|:.\80>2\8b=0\8d?2\96?6\96?6\93@2\94A3\99B1\9cE4©E5«G7¶F:¸H<ºJ>¸H<«F:¥@4\97A2\95?0\94B-\93A,\94?+\93>*\94=,\94=,\94=,\95>-\92<-\92<-\8e=,\8e=,\8a=-\89<,\85<+\85<+\86;(\86;(\84;*\83:)\82:+\82:+\7f:+\7f:+~<0~<0}=3\7f?5\80A8\83D;\83G?\84H@\8fK@\8eJ?\9aGA\9fLF¤QKªWQ\9dl]¦uf\93\93w\99\99}\89¨\88\87¦\86\81\9d\84x\94{u\80ojudZfPS_IJVBBN:=F58A07;-48*01)/0(.-(,+&.*'/+(1++2,,0,)0,)0,)0,)0,)0,)0,)0,)/.*/.*/.*/.*/.*/.*/.*/.*7,:4)7..$66,BO1]jLv\84j\86\94z\8c\97\91\90\9b\95\8c\9a\9d\89\97\9a\87\9e\96\92©¡\99»¢ ©\97¸£\96·¢\96º \96º \8f´\95\88\8e\88\8b\8d²\90\91µ\91\91µ\91\8f¬\8d\86£\84\83\9c\7fz\93vg{bPdKRS4TU6VW8+/0+/0+/0+/0+/0+/0-/.-/...,--+--+--+-,(-,(-,(-,(,,,,,,+++******)))((((((*********************************))))))))))))(((******+++,,,,,,---.......*)/+*/+*/+*/+*.*)-)(-)(/+*/+*/+*/+*0,+1-,3/.3/.:20:20;31;31;30;30;1/;1/;2-;2-<1-<1-<1+=2,@3-A4.?61?61@72A83C84C84G6/G6/S5-T6.d4*h8.z8,~<0\89;.\8b=0\95>5\94=4\92?1\93@2\97@/\99B1¥A1¦B2°@4²B6´D8³C7¨C7£>2\96@1\95?0\93A,\92@+\93>*\92=)\93<+\93<+\93<+\94=,\91;,\91;,\8e=,\8d<+\89<,\88;+\85<+\84;*\85:'\85:'\83:)\83:)\819*\819*~9*~9*~<0\7f=1~>4\80@6\82C:\85F=\85IA\87KC\8eJ?\8cH=\9aGA¡NH¨UO¯\V£rc®}n\97\97{\9d\9d\81\8bª\8a\87¦\86\82\9e\85{\97~z\85tp{jcoY\hRQ]IGS?BK:<E4;?19=/23+01)/.),+&-)&.*'1++2,,/+(/+(/+(/+(/+(/+(/+(/+(.-).-).-).-).-).-).-).-)5*83(6..$55+@M/ZgIs\81g\84\92x\8e\99\93\92\9d\97\8f\9d \8d\9b\9e\8c£\9b\9a±©¢Ä«ªÌ³¥Æ±¦Ç²¦Ê°£Ç\99¾\9f\8d²\93\89®\8c\8d²\90\8d±\8d\8e²\8e\8dª\8b\83 \81\7f\98{v\8frcw^MaHPQ2QR3RS4+/2+/2+/0+/0+/0+/0-/.-/..0/.0/..,..,..,--+.-).-)------,,,+++******))))))******************************)))))))))((((((((()))******+++,,,---.......*).*)/+*/+*.*)-)(,(',('0,+0,+0,+0,+1-,2.-3/.40/:12:12;31;31;31;31;1/;1/;1/;1/;0,;0,;0,<1-?2,@3-96/:70983:94:94:94=82<71G4-H5.Y5)]9-o7(t<-\7f<+\81>-\90;4\90;4\8d?3\8e@4\8eB2\8fC3\94C0\94C0\9e>.¡A1¨B6©C7¢B6\9e>2\95?2\94>1\91@+\90?*\90=+\8f<*\91;*\91;*\91;,\92<-\8f<,\8f<,\8b<-\8a;,\87;+\87;+\84;*\84;*\83:'\83:'\829(\829(\819*\808)}9,}9,}=1~>2~?6\80A8\81E=\85IA\86KE\88MG\8cIA\8cIA\97IE¡SO¤]Wf`\9d\80n¨\8by\8a¢\80\8f§\85\80°\8a|¬\86\7f \83y\9a}\81\88vx\7fmfx^`rXXgPN]FHT@AM9>D6:@257,35*2/*/,'0(&1)'3)*4*+2*(2*(2*(2*(0+(0+(0+(0+(0,)0,)0,)0,)0,)0,)0,)0,)6)25(1.0\e46!;M\1dTf6n\82Q\80\94c\8c\9bz\91 \7f\8f¢\86\8d \84\8b«|\97·\88\9eË\88¥Ò\8f¥Ó¬¤Ò«£Ò¨\9dÌ¢\8f¾\90\81°\82\7f~\83±\82\85¯\81\88²\84\88«\83} xz\94qp\8ag_sWJ^BLO2KN1JM0,03,03,01,01,01,01.0/.0//10/10//-//-//-..,/.*/.*......---,,,+++******)))))))))))))))))))))))))))******))))))((((((''''''))))))***+++,,,---.......*).*)/+*/+*.*)-)(,('+'&0,+0,+0,+0,+1-,3/.40/510:12;23;31;31;31;31;1/:0.;1/:0.;0,;0,;0,;0,>1+?2,96/96/872983983983<71<71C0)E2+U1%Z6*l4%q9*|9(~;*\8e92\8e92\8c>2\8d?3\8dA1\8dA1\91@-\90?,\9b;+\9e>.¥?3¦@4 @4\9e>2\95?2\94>1\90?*\90?*\90=+\8f<*\90:)\91;*\91;,\91;,\8f<,\8e;+\8b<-\8a;,\87;+\86:*\84;*\83:)\829&\829&\829(\829(\808)\808)}9,|8+~>2~>2\7f@7\81B9\82F>\86JB\88MG\8aOI\8cIA\8cIA\99KG¤VR¨a[±jd¢\85s\90~\8d¥\83\90¨\86\81±\8b|¬\86\7f \83z\9b~\83\8ax{\82pj|bew]_nWVeNO[GFR>AG9;A379.46+30+/,'0(&0(&3)*4*+1)'1)'1)'1)'/*'/*'/*'/*'/+(/+(/+(/+(/+(/+(/+(/+(5(15(1/1\1c35 8J\1aPb2k\7fN~\92a\88\97v\8d\9c{\8c\9f\83\8b\9e\82\87§x\93³\84\98Å\82\9eË\88\99Ç \99Ç \98Ç\9d\93Â\98\88·\89~\7f\81¯\80\88¶\87\82¬~\85¯\81\86©\81z\9duv\90mk\85bZnRFZ>JM0IL/FI,-0'.1(.1(.1(01)01)01)01)33+33+63,52+52+41*30)2/(7/,6.+6.+5-*2-*1,)0,+/+*.,-.,---/--/+,0*+/()-()-/(//(//(//(/.)-.)-.*+.*+,+)-,*,-(,-(-.(-.(-.(-.(+-,+-,------/.,/.,2.+2.+1,&2-'5.&6/'8/&90';1(;1(;4*<5+<5+<5+=4-<3,<3,;2+;2-;2-;0,;0,;0.;0.<1/<1/F-&F-&;5);5)/:,/:,55-55-D*)C)(Q%&T()W.(^5/]@2aD6vB,xD.\85@0\87B2\94>1\93=0\939.\928-\8f<,\91>.\8eC0\90E2\8fD/\8eC.\8d?+\8c>*\9b82\9a71\8f=1\8e<0\82A/\81@.|B.{A-\83B0\83B0\87>/\86=.\87;-\86:,\84;,\83:+s;.zB5r?.m:)qA-qA-t<+yA0};-\81?1\88D9\8cH=\87K@\88LA\81PB\82QC\92JK\98PQ\85i[\8dqcq\89ix\90pu\9f{{¥\81\87¦\87\88§\88\8e§\8a\8d¦\89\81¦\87{ \81h\9ezd\9avb\8fdZ\87\X|VSwQZnRSgKQUDHL;D=5?80:..5))3'+3'+2%,2%,******,(),()0%+1&,2%,3&-4'04'03'13'1/*1/*1,+1,+1.*+0,-.-(/.);>+VYFnyW~\89g\8a\9dp\8b\9eq\89¤o\8c§r\87¨q\88©r\8e´{\98¾\85¡¿\8b\9f½\89\97¹\86\91³\80\89®{\85ªw\83©z\84ª{\83¦|\82¥{\80\9d~v\93tq\88nf}c[jWL[HJR=AI4;C..1(.1(.1(/2)01)12*12*12*44,44,63,63,63,52+41*30)7/,6.+6.+5-*2-*2-*0,+0,+.,-.,---/--/+,0*+/)*.()-.'..'..'..'.-(,-(,-)*-)*-,*-,*,-(-.)-.(-.(./)./),.-,.----.../.,/.,1-*1-*2-'3.(6/'70(90':1(<2)<2)<5+<5+=6,=6,>5.=4-<3,;2+;2-;2-;0,;0,;0.;0.<1/<1/F-&G.';5);5)/:,/:,55-44,D*)D*)Q%&T()V-'[2,Z=/]@2s?)uA+\83>.\86A1\93=0\93=0\94:/\939.\8d:*\8d:*\8a?,\8b@-\8cA,\8dB-\8fA-\8fA-\9a71\9a71\8f=1\8e<0\82A/\81@.|B.{A-\82A/\82A/\86=.\85<-\86:,\86:,\83:+\83:+r:-v>1o<+m:)p@,o?+q9(s;*~<.\82@2\89E:\8cH=\87K@\87K@\81PB\82QC\90HI\98PQ\87k]\90tfu\8dm|\94tx¢~~¨\84\88§\88\89¨\89\8f¨\8b\8e§\8a\83¨\89}¢\83j |f\9cxe\92g^\8b`\\80ZX|V_sWZnRY]LPTCKD<E>6?338,,5)-4(,3&-2%,******,(),()1&,1&,3&-4'.4'04'03'13'1/*1/*1,+1,+12./2./-,',+&8;(TWDmxV\7f\8ah\84\97j\85\98k\84\9fj\87¢m\83¤m\83¤m\87t\90¶}\9a¸\84\98¶\82\91³\80\8c®{\85ªw\83¨u\82¨y\82¨y\82¥{\81¤z\7f\9c}u\92sp\87mf}c[jWL[HFN9=E07?*/2)/2)03*03*12*23+23+23+55-55-74-85.74-63,63,52+81+70*50,4/+3.*2-)1-*0,)/.,/.,......--/,,.)*,)*,/)-/)-/)-/)-.*+.*+.*).*).-).-).-)/.*./)./)/0*/0*//////..,..,/.*/.*1.)1.)4/)4/)70(81);2)<3*>4*>4*>7->7-?6-?6-?6->5,=4-<3,;2-;2-;0,:/+:/-;0.<1/<1/B1)C2*Q*+Q*+X%.W$-N',M&+@.*?-)=0'>1(P.%T2)k.-m0/h:+j<-w;0z>3\89<6\89<6\8b;4\8a:3\86=4\86=4\82@2\82@2\85A4\86B5\8aB6\8bC7\8b?/\8b?/\88?.\87>-\87>-\86=,\88;+\88;+\8c:,\8b9+\88;+\87:*\7f<)\7f<)x>(x>(|>1z</s;,t<-u@0u@0v<.u;-\7f?3\82B6\89E<\8cH?\8aJ@\8aJ@\87MB\88NC\97GH\9fOP\93g\\9cpe\84\87l\8a\8dr~\9d{\83¢\80\85©\85\86ª\86\8f¨\8a\8f¨\8a\92¢\87\8c\9c\81\88\94|\84\90xc\98j^\93eZ\8a`X\88^Z\84^U\7fYQrUJkNB[E;T>5F6,=-)5+&2(%/'$.&9"(9"(6#'6#'4%*5&+2),3*-,,.,,.(..(..%/0%/0"00"004.04.0.+&,)$58'QTCkvX}\88j}\92i~\93j~\9aj\82\9en~ m}\9fl\7f¦q\86x\8a¯y\89®x\85¬w\82©t\7f§s~¦r~¥v\7f¦w\7f¤{~£z}\9byt\92pp\87ke|`XjRJ\DFI8=@/7:)14+14+14+25,34,34,45-45-66.66.96/96/96/96/85.74-92,92,61-61-50,4/+2.+2.+0/-10.000/////1--/+,.*+-0*.0*.0*.0*./+,/+,/+*/+*/.*/.*/.*0/+/0*01+01+01+00000000.00.0/+0/+2/*2/*61+72,:3+;4,=4+>5,@6,@6,@9/@9/A8/A8/@7.?6->5.=4-<3.;2-;0,;0,;0.;0.<1/=20D3+D3+R+,R+,Y&/X%.O(-N',A/+A/+>1(>1(O-$R0'g*)i,+g9*i;,v:/z>3\88;5\89<6\8a:3\8a:3\88?6\88?6\84B4\84B4\86B5\86B5\89A5\89A5\8b?/\8a>.\88?.\87>-\86=,\86=,\88;+\88;+\8a8*\8a8*\869)\869)~;(~;(w='w='~@3v8+s;,u=.q<,s>.z@2z@2\81A5\84D8\8aF=\8bG>\89I?\8aJ@\88NC\8aPE\9bKL¡QR\92f[\98la~\81f\84\87ly\98v\7f\9e|\82¦\82\84¨\84\8e§\89\8e§\89\92¢\87\8d\9d\82\89\95}\85\91yf\9bma\96h`\90f_\8feb\8cf_\89c]~aWx[NgQF_I?P@4E5/;1)5+&0($.&9"(8!'6#'6#'3$)4%*1(+2),**,**,&,,&,,#-.#-. .. ../)+1+-.+&.+&7:)QTChsUw\82dy\8eez\8ffz\96f\80\9cl|\9ekz\9ciy k~¥p\81¦p\7f¤n}¤o|£n|¤p}¥q}¤u}¤u{ w{ wz\98vr\90nn\85ie|`XjRJ\DDG6<?.69(25,25,36-36-56.56.56.56.77/880;81;81;81;81:70:70<5/;4.94083/72.61-51.51.51.51.32032021/10.0/-/.,3*+3*+1++1++1++1++0,)0,)2.+2.+10+10+10+21,12*12*22022023.12-21,21,50*50*;4,;4,=4+>5,@6,A7-B8.C9/C;0C;0C;0C;0B90@7.?6->5,=4-<3,<3.;2-;2-<3.<3.=4/?61?61P-1P-1\&3[%2Q*/P).<5-<5-29)3:*D4'E5(Y.'Z/(b:2e=5r;6v?:\83;<\83;<\85;:\84:9\7f;8\80<9}A9\7fC;\82C<\81B;\85@9\84?8~D.~D.\84A.\83@-\89<,\88;+\8c9+\8b8*\8a7)\8a7)\859)\848(z=(z=(t@(s?'\846,|.$\808,\86>2t4(t4(zB5|D7{E9}G;\80J>\81K?\84K@\86MB\8aPE\8dSHqhKulO\7foV\84t[\87y_\8f\81g\8e\8er\95\95y\87\9f{\8a¢~\83©\82\85«\84\83©\82~¤}~\9cz{\99w\86\8dn\83\8ak\7f\88i\7f\88iz\89jx\87hr\82gn~ccoW[gOVWEJK9G=1?5)=,$:)!9%&9%&4&%4&%.)%.)%*,'*,'&,(&,()+()+(+)*+)*.(*.(*,$!2*'51&95*?D0TYEbqRm|]q\8abq\8abp\91bv\97hu\9bjs\99hq\9cgu kw¢lu js\9fju¡lx¤sz¦uz¤vy£ux\9dtx\9dtw\96to\8ell\85gc|^UlOG^AFB6>:.84(47.47.47.58/67/67/780780991991<92=:3=:3=:3=:3<92?82>71<73;62:5194084173084184165365354243121/21/5,-5,-3--3--3--3--2.+2.+3/,3/,21,21,21,32-23+23+33133134/45054/65094.94.=6.=6.?6-@7.C9/D:0E;1E;1E=2E=2E=2D<1C:1B90@7.?6-?6/>5.=4/=4/=4/=4/>50?61?61@72R/3R/3^(5^(5T-2T-2?80>7/5<,5<,F6)G7*Y.'Z/([3+]5-k4/p94~67\7f78\8176\8176|85}96y=5{?7~?8\7f@9\84?8\84?8~D.~D.\83@-\82?,\89<,\88;+\8b8*\8b8*\8a7)\8a7)\859)\859)z=(z=(t@(t@(\835+\835+\98PD¢ZN\83C7y9-\80H;\81I<|F:}G;\7fI=\80J>\84K@\87NC\8cRG\90VKtkNxoR\82rY\86v]\89{a\91\83i\90\90t\98\98|\85\9dy\87\9f{\82¨\81\84ª\83\83©\82\7f¥~\7f\9d{|\9ax\87\8eo\86\8dn\83\8cm\83\8cm\7f\8eo~\8dny\89nv\86knzbgs[cdRWXFSI=I?3E4,?.&>*+=)*7)(6('/*&/*&*,'*,'(.*(.*+-*+-*-+,-+,0*,0*,0(%:2/B>3IE:NS?]bNcrSixYk\84\j\83[i\8a[o\90ao\95dn\94cl\97bo\9aet\9fir\9dgp\9cgr\9eiw£ry¥ty£uv ru\9aqu\9aqt\93qm\8cjk\84fb{]UlOG^AFB6=9-73'58/58/58/690780891891891::2;;3>;4>;4?<5?<5?<5>;4?:4?:4>93>93=82<71<73;62:72;83;83:72:7285074/63.7/,7/,7/,7/,50,50,50,50,41,41,52+52+33+44,44,44,43/540650761:70;81=90=90?8.?8.A9.B:/D:.F<0H<.I=/G=3G=3G=3G=3E;1D:0A8/@7.@70@70?6/?6/>71>71?82?82=82>93>;4?<5@=6@=6C<2C<2F8/F8/H8+H8+F9(G:)D<'E=(a-"d0%q0*w60\8573\88:6\8b<8\8b<8\8bB;\89@9\81>5~;2\8290\83:1\8a;4\8c=6\84@5\83?4\86=4\85<3\84;2\83:1\80<1\80<1{=0{=0{=0{=0\7f;0\7f;0\8390\8390\98-'¥:4Íjeß|w©[Q\90B8\83OA\80L>mN:nO;iS<jT=qU@uYD\81\I\85`MbyKg~P\92rY\96v]Áb^ÄeaÕdhÙhlÊ{tÍ~w®\92|°\94~\9b\9f~\97\9bz\8b\9bw\88\98t\8f\8ep\8e\8do\89\90o\8a\91p\80\96r~\94pt\94or\92ml\8aff\84`cxYXmNW]CKQ7GB.@;'A2+@1*:1(8/&00&//%.0%-/$2/(2/(:+(:+(D%*D%*K"*K"*@8%LD1VQ;]XB]dEgnOgySi{Uh\83Vf\81Te\87Ul\8e\m\94_m\94_n\96aq\99dr\9eko\9bhm\99hp\9ckv\9fsx¡ux\9ewt\9ast\96st\96ss\92pl\8bii\84ca|[TnKF`=MD;E<3?6-6906906906908918919:29:2::2;;3>;4?<5@=6@=6@=6?<5A<6A<6@;5?:4>93>93=84=84<94<94<94<94;83:7296185091.91.91.91.72.72.72.72.52-52-52+52+44,44,44,55-540540761872<92=:3?;2@<3@9/@9/B:/C;0E;/F<0I=/J>0H>4H>4H>4G=3F<2D:0A8/@7.B92A81@70@70?82?82@93A:4=82>93>;4@=6A>7B?8E>4E>4G90G90I9,J:-H;*H;*F>)F>)i5*l8-{:4\83B<\92D@\97IE\9aKG\9bLH\9bRK\95LE\88E<\80=4\807.\818/\89:3\8c=6\84@5\83?4\86=4\85<3\84;2\83:1\80<1\7f;0{=0{=0{=0|>1\80<1\80<1\84:1\84:1\94)#«@:ã\80{ú\97\92»mc\96H>\81M?zF8lM9mN:iS<jT=qU@vZE\82]J\87bOe|Nk\82T\96v]\99y`Áb^¾_[ÉX\ÊY]Ë|uÍ~w¯\93}²\96\80\9c \7f\99\9d|\8d\9dy\8a\9av\90\8fq\91\90r\8c\93r\8d\94s\82\98t\81\97sx\98sv\96qr\90lm\8bgk\80aavW`fLSY?NI5FA-E6/D5.>5,;2)33)22(02'/1&52+52+=.+=.+G(-G(-N%-N%-ME2YQ>c^HhcMfmNmtUj|Vk}Wj\85Xh\83Ve\87Ul\8e\n\95`p\97bq\99dt\9cgq\9djn\9agl\98go\9bju\9erw tv\9cuq\97pr\94qs\95rr\91ok\8ahi\84ca|[TnKGa>TKBKB9E<38;27:17:17:19:2:;3;<4<=5<<4<<4?<5@=6A>7B?8B?8C@9E@:E@:D?9D?9C>8C>8B=7B=7@<3@<3B;3A:2A:2A:2A:2A:2A81@70@70@70>7/>7/=6.=6.<71;60:7096/85.74-74-63,66.66.85.96/;7.=90@9/A:0B:/C;0F<0H>2K?1L@2L@0L@0MA5L@4K?3J>2G=3F<2E;1D:0B90A8/?8.?8.<8/=90=90>:1;4,LE=P?8J92Z;6T50U,&b93a0)d3,e1&a-"e,!l3(s9.u;0\8fG8\8eF7\9aG9\9fL>£E;\9b=3\9d=1¢B6¥M?§OA«UDWF©M>\9b?0\9d9*¡=.\9858\9858\9045\8c01\8573\89;7zA6u<1nD4kA1r<0r<0\8c22\8c22\9f%0\9d#.ÏDAìa^ÄDAÔTQÝ|u´SL~I9\89TDcW=g[AbeFcfGhaDhaD}cJ\87mT¤YF·lYêbfßW[ú.Iò&Aÿ!Fÿ%Jÿ:Vÿ<XðUcýbpðuxñvyëz|î}\7fÏwuÐxvÉ|vÊ}w½\81w½\81w´\84v³\83u§yl¦xk¦oh\9fha\9bZV\8fNJ\8b??\8599\807>t+2m/2k-0S&#O"\1fM.)Q2-J3-H1+E1*F2+F.*C+'H/+O62VK+aV6da>gdAhpIu}Vr\84Zo\81Wi\85Ul\88Xn\8e\r\92`t\97au\98bw\9adx\9beq\96ms\98ot\96qr\94ot\93sy\98x{\98|y\96zy\93xs\8drl\86ii\83fg\82a`{ZSnKHc@RL@RL@QK?7:17:17:17:19:2;<4<=5=>6>>6>>6@=6A>7A>7B?8B?8C@9E@:E@:E@:D?9D?9C>8C>8C>8C?6B>5D=5D=5C<4B;3B;3B;3B92A81A81A81@91@91@91@91<71;60:7096/85.85.74-74-66.66.96/96/;7.=90A:0B;1C;0C;0F<0H>2K?1L@2L@0L@0L@4L@4K?3J>2G=3F<2E;1D:0B90B90@9/?8.=90>:1>:1?;2B;3B;3C2+F5.[<7`A<kB<tKEyHA|KD\80LA\7fK@\86MB\8dTI\91WL\90VK\8dE6\8cD5\96C5\99F8\9d?5\968.\999-\9d=1\9cD6\98@2\97A0\9bE4¢F7£G8I:³O@¯LO¬IL\9eBC\959:\8a<8\8b=9{B7v=2i?/tJ:\82L@zD8\85++\88..³9DÉOZØMJÛPMÁA>À@=Åd]¸WPzE5\87RBocIfZ@[^?fiJslOpiL~dK\84jQ³hU¹n[ßW[ÓKOö*Eõ)Dÿ$Iÿ%Jù1Mù1MàESçLZÕZ]ÔY\Í\^Ð_aÅmkÆnlÀsmÂuo¸|r¹}s²\82t²\82t´\86y³\85xµ~w²{t´so±pl´hh³gg²ip¤[b\93UX\8dOR|OLyLI]>9? \eL5/H1+F2+J6/N62O73T;7ZA=[P0dY9eb?ifCltMz\82[x\8a`t\86\n\8aZn\8aZm\8d[o\8f]r\95_t\97at\97at\97ao\94ks\98ow\99tv\98s{\9az\80\9f\7f\82\9f\83\80\9d\81\80\9a\7fx\92wp\8amj\84gg\82a_zYSnKIdAVPDVPDUOC6906907:18;2:;3<=5>?7?@8@@8@@8B?8B?8C@9C@9C@9C@9EB;DA:DA:DA:EA8D@7D@7D@7HA7HA7H?6G>5F>3E=2D<1D<1C;0C;0C;0C;0C:1C:1B;1B;1<8/<8/<8/;7.96/85.85.74-96-96-96-:7.<8-=9.A;/B<0C;.D</I=-J>.L?.M@/M@/M@/M?2M?2L>3K=2I=1G;/E;1D:0C;0C;0?;0?;0?;0?;0?<3?<3YC8M7,{*0\90?EÄ?PÑL]ÙWa×U_\9bB:\9dD<\95L;\98O>¸KFÀSNßEOÛAK\9fD1\9dB/¤>/¤>/©9+¥5'¥7(©;,¬E2¢;(\9b7 \9d9"©<(@,¶A0¹D3«.4´7=¿BHÄGM½LN·FH\96A:\883,{9+x6(~0&\813)©.3¸=Bá@RëJ\äG@Ò5.Î:6Ä0,ÂOHÑ^W\8cO=\94WEugJl^AeeCqqO\86mO\81hJ\97cM£oYþT]ùOXú@Nò8Fü3Fÿ6Iÿ4Jû0Fû6J÷2Fò2Gô4Iø2Iõ/Fü-Iÿ1Mÿ7Xÿ8Yÿ;\ÿ=^ÿDcÿFeüIgýJhøIh÷Hg÷EiöDhüClÿFoÿIsÿKuÿb\82ÿZzíWråOjÓXlÙ^r¬R[\81'0Z'$_,)Q>0Q>0:?+6;'4F.AS;YO,aW4d`=ieBouS\7f\85c}\8ckw\86ew\8diu\8bgr\8afr\8afv\8cfx\8ehz\8fhz\8fh\80\92x\86\98~\8b\9d\87\8d\9f\89\93¡\90\99§\96\9a¨\9b\97¥\98\92 \91\89\97\88y\8cxp\83of\7fa^wYSnKKfCUVFUVFUVF58/58/6907:1:;3<=5>?7@A9AA9AA9C@9C@9DA:DA:DA:DA:EB;EB;EB;EB;FB9FB9FB9FB9JC9IB8I@7H?6G?4E=2D<1D<1C;0C;0C;0C;0D;2D;2C<2C<2=90=90<8/<8/:7096/85.85.96-96-96-:7.<8->:/A;/B<0D</E=0I=-K?/M@/M@/M@/M@/M?2L>1K=2J<1H<0G;/D:0D:0D<1C;0@<1@<1@<1A=2@=4A>5P:/I3(\8a9?\bÙTeÝXiÚXbÊHR\9291\93:2\8aA0\8eE4±D?»NIÙ?IÔ:D¤I6¢G4¨B3¨B3®>0¯?1°B3³E6¯H5¨A.¢>'¡=&¨;'¨;'«6%ª5$µ8>·:@¶9?µ8>³BD½LN±\U²]V\89G9|:,~0&\8c>4ÂGLÐUZâASÕ4FÙ<5Ì/(Í95Ê62»HAÌYR\9a]K\93VDj\?tfIttRuuS\81hJ\83jL¥q[¶\82l÷MVñGPö<Jõ;Iÿ;Nÿ>Qÿ8Nü1Gÿ?Sþ9Mö6Kõ5Jø2I÷1Hÿ1Mÿ6Rþ2Sÿ3Tû5Vü6Wö;Z÷<[ò?]ó@^óDcòCbò@dò@dø?hûBkÿEoÿGqùTtøSsñ[vìVq×\pàeyÈnwµ[dl96d1.K8*L9+=B.<A-4F.7I1TJ'^T1ea>okHx~\\88\8el\83\92q|\8bjx\8ejz\90ly\91mw\8fkw\8dgx\8eh\7f\94m\84\99r\92¤\8a\98ª\90\9f±\9b¢´\9e¨¶¥¬º©¬º¨¶©\9e¬\9d\93¡\92\80\93\7fq\84pd}_\uWRmJLgDVWGVWGVWG47.58/58/7:19:2<=5>?7?@8AA9AA9C@9DA:DA:DA:DA:EB;FC<FC<FC:FC:GC:GC:IB8IB8KC8KC8JB5H@3H>2G=1F=.E<-D;,D;,D:.D:.C;.D</D<1D<1@9/@9/=90<8/<8/;7.:5/:5/97+97+;7,;7,>8,@:.C;.D</F=.G>/J?-K@.M@/M@/M@-M@-N>1N>1K=0J</H<0G;/D:.C9-B<0B<0@<0@<0?=1@>2??3@@4i0)p70¼DM×_hóFYê=P×6<Á &£5&¢4%\8e="\90?$¯>.ºI9Ú<;Õ76§C3§C3?2¬>1´>4¹C9»G:¼H;ª?-©>,§<*¥:(¬7&°;*º:-»;.ÊG=ÊG=Õ;9Ð64Þ47ç=@èHHëKKÊA9ÐG?ÓPFÖSIàHEÙA>æ39ã06Ö6(Ù9+Í3)Ò8.º:1½=4®_P\9eO@uP6\85`F\8cgL\85`E SA±dRÞgaämgô?Fï:AÞ>@à@BÖKFØMHÖOK×PLêPRãIKï;Gî:F÷2D÷2Dÿ4Hÿ:Nú<Vù;Uù;Uú<Vû<[ý>]ü@aýAbþDkþDkúDmúDmøEoøEoöEqöEqÿDjÿ>dÿGjÿJmòIfóJgæ]qç^r»Zc\998A]("Z%\1fSB2\K;IM6?C,UH5dWDrkY\80yg\8a\8c~\98\9a\8c\91\9b\90\87\91\86\81\8e\84\88\95\8b\8e\9a\90\8b\97\8d\89\8f\85\8a\90\86\99\9b\90¥§\9c³³§ºº®¿¿·ÁÁ¹ÅÁÀÇÃÂÃÁľ¼¿±³°¤¦£\8b\97\8by\85yh|c^rYRmLNiHRZBRZBS[C47.47.47.58/891:;3;<4<=5??7@@8B?8C@9DA:EB;FC<FC<FC<GD=GD;GD;HD;IE<KD:KD:KC8KC8JB5IA4I?3H>2G>/G>/F=.F=.F<0E;/D</C;.C;0C;0A:0@9/>:1=90<8/<8/;60;60:8,:8,;7,<8-?9-A;/C;.D</G>/H?0K@.LA/M@/M@/M@-M@-N>1N>1K=0J</G;/F:.C9-C9-B<0A;/?;/?;/?=1@>2@@4@@4p70\86MFÌT]ÒZcé<Oá4GÓ28Æ%+£5&£5&\8e="\8e="©8(±@0Ñ32Î0/\9f;+ <,¦8+¦8+°:0·A7ºF9¹E8ª?-ª?-¦;)¡6$ª5$³>-ÄD7ÈH;»8.ÆC9ÞDBàFDê@Cç=@Ú::Ò22É@8ÕLDÛXN×TJ×?<Í52â/5é6<Ó3%Ü<.Ç-#Ñ7-¶6-´4+»l]ºk\\81\B\82]C}X=}X=©\J¿r`ÞgaÓ\V÷BIñ<CÞ>@Ü<>ÎC>ÑFAØQMáZVêPRãIKï;Gí9E÷2Dõ0Bü1Eÿ6Jø:Tø:Tø:Tù;Uû<[þ?^ÿCdÿEfø>eù?f÷Aj÷AjõBló@jï>jî=iÿFlý9_û?bÿJm÷NköMjä[oâYmÙx\81Á`i\86QKp;5M<,K:*DH1MQ:]P=reR\84}k\94\8d{\9b\9d\8f¥§\99\9d§\9c\93\9d\92\92\9f\95\9b¨\9e¤°¦£¯¥¡§\9d£©\9f´¶«ÁøÉɽÎÎÂÒÒÊÑÑÉÓÏÎÓÏÎÎÌÏÈÆÉ¼¾»¯±®\94 \94\7f\8b\7fk\7ff`t[UpORmLV^FV^FV^F47.47.47.47.67/7809:2:;3==5>>6A>7B?8DA:EB;FC<GD=GD=GD=GD;HE<IE<JF=LE;LE;LD7LD7MC7LB6NB4MA3MA1L@0JA0I@/I@1G>/E=0D</C;.C;.A:0A:0@91@91=90<8/<71;60:8,:8,;7+<8,?9-A;/C<,D=-H?.H?.K@.LA/M@-M@-O@-N?,N>1M=0L</K;.H:-G9,C9-C9-@:.@:.>:.?;/?=1@>2??3@@4\82('¥KJÂRQ²BA¹11º22¸4(·3'¢6\1c¥9\1f\98?\1d\95<\1a\93?\1d\96B \9aA!\96=\1d\9c5,\9e7.¤5,£4+81¶A:µC9²@6®B6A5§;.£7*¯9/¹C9ÄC=Á@:À@#ÃC&Þ4%Ø.\1fõ\1d\1eû#$ÿ'+ÿ)-î)#ï*$ß3%à4&ß5&ß5&æ1&æ1&Ò7!Ò7!Í4&Ï6(¿90Â<3ÀbVØzn£fS\92UB\91J8 YGÙ\Xßb^ùISï?IøEIñ>BÙA<Ö>9ÄA7Ã@6ÕD?ßNIùDMô?Hÿ3Gÿ3Gþ3Fü1Dó7Eø<Jõ;Pô:Oö8Rö8Rû8Xþ;[ÿ<cÿ>eÿ?lÿ@mÿCqÿCqûEvúDuõEvôDuõKfïE`óId÷Mh÷MhÿUpý_x÷Yrñj{ñj{Ónv»V^\86B?s/,n=6\7fNGte`\8b|w\9f\95\93¬¢ ®®°µµ·°µ»©®´°·Áµ¼Æ¾ÀÌ¿ÁÍÄÁÌÈÅÐÖÌ×ÞÔßãØÔçÜØèÜÞæÚÜæÖàæÖàßÓÝÙÍ×ÉÄʼ·½ § \8a\91\8ar\84nfxb[tVXqS[jMZiLZiL47.36-36-36-56.67/780891;;3<<4@=6A>7C@9EB;GD=GD=GD=GD=HE<HE<JF=JF=MF<MF<ME8ME8ND8ND8PD6OC5OC3OC3MD3LC2KB3I@1G?2E=0D</D</B;1A:0A:2@91=90<8/<71<71:8,:8,;7+<8,?9-A;/C<,D=-H?.I@/LA/LA/M@-M@-O@-N?,N>1M=0L</K;.H:-G9,C9-B8,@:.@:.>:.>:.><0?=1??3@@4\9065¹_^ÉYX©98±))µ--±-!³/#¨<"A'£J( G%\9aF$\99E#\9aA!\96=\1d\9f8/¢;2§8/¦7.¯:3¸C<¶D:±?5¨<0¨<0§;.©=0ºD:ÃMCÄC=¸71¹9\1cÁA$â8)á7(ý%&ý%&ÿ"&ÿ $ó.(ô/)ã7)ã7)á7(ß5&å0%å0%Ù>(Í2\1cØ?1Ï6(À:1Ä>5¤F:Ìnbp]\96YF\9bTBµn\åhdÖYUí=GòBLî;?é6:Ô<7Ô<7À=3¹6,Â1,Ç61ô?Hð;Dÿ1Eÿ4Hÿ6Iÿ4Gö:Hú>LüBWûAVú<Vù;Uü9Yý:Zÿ:aÿ;bÿ?lÿ?lþ@nþ@n÷Ar÷AróCtóCtñGbúPkÿUpóIdé?ZûQlÿg\80ÿd}êctébsÕpxØs{ºvsªfc\8d\U\86UN\90\81|§\98\93»±¯Äº¸ÂÂÄÇÇÉÃÈοÄÊÅÌÖÆÍ×ËÍÙÏÑÝÚ×âàÝèêàëìâíïäàòçãóçéïãåïßéîÞèèÜæã×áÏÊнæ¦\8f\96\8fv\88ri{e_xZ\uWbqTapSapS00.11/3315536727838938939:2:;3<>3>@5@B5BD7CE8DF9GI;FH:GH6GH6HJ5IK6LK6ML7MK<IG8ED@GFBJIQKJREDT@?OOF7LC4JA2KB3LD7KC6F>3B:/D=5B;3@93?82>95=84;63:52C84C84@85@85;:8<;9<<<<<<?@;?@;D@5EA6LA/K@.O?(O?(@B4?A3I:5G83N38N38J7;J7;>A:6920=+8E3>A&69\1eI9\1fXH.ÒaQºI9£8&¢7% ;'\9d8$\9d:#£@)\9e:#¡=&¬=)>*³:)°7&²3"²3"\9f8'\9f8'\9f:(¢=+¦A-©D0ªC0¨A.¨=)©>*°;)³>,ÀB3ÄF7Á=0¶2%Ì5*Í6+Ê;+Ì=-Ð<.Ñ=/á6.á6.ñ.,ñ.,ô.+õ/,å8*ä7)Ó>(Ó>(Ü:%Õ3\1eÌ4\1fÏ7"Ä8'À4#Ä@3ÕQDÓHAÙNGñSR÷YXýHMð;@ù4=ÿ:CàDEÞBCÏD?É>9´>2±;/¨?,©@-ÀO?ÄSCÖI@ÒE<é<>ðCEÿ<Fü8BùFLøEKúDPüFRüATø=Pü>XÿD^ÿGkÿBfö=fó:cò>k÷CpùIxüL{ÿNzÿLxðUuíRrÜRiÜRiøWvÿf\85ÿX\81þ?hýQwþRx¿^oÐo\80\7fc_\90tp«\8f\81Á¥\97ÎĺßÕËÚÜÛÛÝÜàÚèâÜêíÕïîÖðöÖîúÚòôâî÷åñðîïñïð÷ôïöóîôðíòîëîèèéããåßáâÜÞÕÑÒÍÉʺº¸¤¤¢\8b\90\89{\80yr|qpzo~\85sy\80nv}k//-00.11/3315616727827829:2:;3;=2=?4?A4AC6BD7CE8FH:FH:GH6HI7HJ5JL7LK6ML7KI:KI:KJFQPLWV^YX`UTdQP`RI:MD5H?0G>/G?2H@3F>3C;0C<4A:2?82>71=84>95<74;63=2.>3/=52>63:97<;9<<<===?@;?@;D@5EA6LA/K@.O?(O?(=?1=?1H94H94N38L16F37E26<?89<55B08E3=@%=@%VF,gW=¼K;«:*\9d2 5# ;'\9d8$\9c9"¢?(\9f;$£?(®?+¯@,µ<+³:)¶7&¶7&¢;*¡:) ;)¢=+¥@,§B.¨A.§@-ª?+¦;'±<*¼G5ÅG8¾@1»7*»7*Í6+Í6+Ê;+Ì=-Ð<.Ñ=/á6.á6.ñ.,ñ.,ô.+ô.+ã6(ã6(Ñ<&Ñ<&Ý;&Ø6!Ñ9$Ô<'Ç;*À4#¿;.ËG:ÐE>ÕJCëMLðRQùDIð;@û6?ÿ=FàDEÞBCÎC>Ç<7³=1¯9-¦=*§>+µD4¿N>ÙLCÖI@é<>ì?Aÿ<Fÿ=G÷DJöCIúDPüFRýBUù>Qû=WÿB\ÿFjÿCgù@iø?h÷CpûGtûKzüL{ÿKwÿGsëPpîSsê`wícz÷VuðOnÿBkÿAjðDjì@fÂarÅduiMI\96zv±\95\87ͱ£ÞÔÊìâØçéèçéèëåóéãñùáûúâüÿâúÿåýÿíùÿðüúøùüúûüùôûøóúöó÷óðõïïñëëîèêìæèãßàÚÖ×ÇÇŲ²°\9b \99\8e\93\8c\86\90\85\86\90\85\8e\95\83\89\90~\86\8d{--+..,/0+12-23.4505606718919:2:<1<>3>@3@B5BD7BD7IG8IG8JI7JI7LI6MJ7NK:NK:KHANKDSRX_^dgh}lm\82il\8bfi\88`XmXPeNGWG@PD>JD>JB=C?:@@<=>:;;83:72=90>:1>:.=9-74+85,:7.<90=;/><0></></E?1E?1J>.K?/O?/N>.P=,P=,5?&6@';<,<=-@91>7/:51940@72C:5U31R0.m!%v*.¡/9°>H¨:) 2!\9d2 £8&¢<&\9e8"\9c8!¡=&¥;%¨>(²?,´A.¼=,»<+¿:+¿:+¯>.¬;+ª9)ª9)«:*<,<*<*´<+¯7&»=.ÉK<ÌG8»6'½1$Ç;.Ô4(Õ5)Ô8+Õ9,Ù9+Ú:,æ3,æ3,ô.+ô.+ò/)ñ.(á6%ß4#Ï:"Î9!à7$Ý4!Ú9'Þ=+Ò<.Ë5'Å8.Í@6Æ;4Ê?8ØD@àLHèJGäFCçB@éDBÖF>ÔD<ÉC8Ã=2³;-¯7)©:)ª;*®6(¾F8×LE×LEã?@ä@AöAHýHOòAGòAG÷CLüHQþEUù@Pú>WþB[ÿEfÿDeýDmþEnþIvÿKxþM{ýLzÿ?rÿAtýIpÿKrûZyÿ`\7fúVqéE`øOlÿVsÐEZÑF[Í\81\85Ãw{[H:\91~p¶\8a\7fÛ¯¤òÚÐÿéß÷ññûõõöóþðíøûêýüëþÿêþÿíÿÿóüÿöÿüüúýýûÿýøÿü÷ÿúöýøôüóôúñòúïóùîòïæçæÝÞÓÏÌÀ¼¹¬¯¦¢¥\9c\9d£\97\9d£\97¢ª\9b\9c¤\95\99¡\92--+--+./*/0+01,23.34.45/7808919;0;=2=?2?A4@B5AC6HF7IG8JI7KJ8MJ7NK8OL;OL;KHASPI]\bnmsyz\8f\81\82\97\7f\82¡}\80\9f}u\8ask\80f_o[TdSMYMGSFAGB=CC?@?;<;83961;7.<8/<8,<8,:7.;8/<90>;2><0><0=;.=;.E?1E?1J>.K?/O?/N>.P=,P=,7A(7A(<=-<=-@91?80=84=84@72C:5S1/P.,q%)\7f37§5?;E¦8'¤6%¥:(©>,¥?)\9f9#\9d9"¡=&¤:$¨>(²?,´A.½>-½>-Â=.Ã>/´C3°?/¬;+«:*«:*¬;+¬;)¬;)³;*µ=,ÀB3ÆH9Ä?0¹4%¿3&È</Õ5)Ö6*Ô8+Ö:-Ú:,Ú:,æ3,æ3,ô.+ô.+ñ.(ð-'ß4#Ý2!Ì7\1fË6\1eÚ1\1eÙ0\1d×6$Ü;)Ô>0Ð:,Ë>4ÑD:Á6/Á6/Í95ØD@èJGçIFå@>Ý86Ð@8Ï?7Å?4À:/²:,°8*«<+>-«3%¹A3ÑF?ÔIBâ>?ä@AøCJÿKRï>Dï>DöBKüHQÿGWüCSû?XýAZþBcÿCdþEnÿIrÿMzÿN{þM{üKyÿ<oÿGzÿRyýIpïNmøWvûWrñMhòIfóJgË@Uè]rØ\8c\90UB4eRD¤xmФ\99îÖÌÿèÞùóóÿûûþûÿõòýýìÿýìÿÿìÿÿíÿÿóüÿôýûûùûûùÿýøÿü÷ÿúöýøôþõöýôõýòöýòöõìíëâãÙÕÒÈÄÁ¸»²²µ¬¯µ©°¶ªµ½®®¶§ª²£10+0/*0/*0/*0/*21,33+44,77/88099/;;1==3??5@@4AA5JD4KE5NG5PI7QJ8RK9QK?QK?NJKXTUcdxwx\8c\83\86¯\8c\8f¸\8b\92Æ\8b\92Æ\8c\8bÇ\83\82¾yvnk¢ed\90[Z\86QPpJIiHGYCBT=<A87<76165086*75)2713828:/9;0>;*?<+B<$B<$I?&I?&J?+K@,JA2I@1I?5I?5S<6Q:4H92E6/<92;813=43=47=36<2J1*N5.~45\8dCD¬:B¨6>§<*¨=+©@+«B-¨?*¤;&¥;%¨>(ª7$:'¸;)º=+Ã9,Ä:-Ê:/Ì<1Ä@4À<0¼8,º6*º6*»7+»7*º6)½5)È@4ÏA5Æ8,Ã/%Æ2(Í6+Í6+á0(â1)á3(â4)è3*è3*ï0(ï0(õ.)õ.)ð/&ï.%Þ4#Ü2!Ì7\1fÊ5\1d×0\1eÖ/\1dÕ2!Ù6%Ö8,×9-Ó?5ØD:ÔE=Î?7Å<2ÊA7ÑMAÕQEËI<¿=0Á=.Á=.¼=,º;*´9)´9)¶<-¸>/¸8-¼<1É>9ÎC>ØBCÜFGéJNðQUì?Cì?CòCJùJQýKYùGUøBXùCYøA_úCaûFiÿLoÿNwÿOxÿMwýJtÿErÿO|ÿRyüHoõJjþSsûWoòNfäK]áHZÛ\eÿ\93\9cÿµ¶ø\98\99\8fHBs,&«h`Õ\92\8aóÆÁÿÝØÿðîÿù÷ÿýÿøöûú÷ÿú÷ÿþ÷ÿþ÷ÿþúûÿûüüýøýþùÿûõÿúôÿùöÿøõÿö÷ÿõöÿóõþòôüòñòèçäÜÙ×ÏÌÍÊÁÊǾÉ˽Ê̾ÅÏǼƾ¶À¸54/43.21,10+10+10+33+44,66.66.88.::0<<2>>4??3@@4IC3KE5OH6QJ8SL:SL:RL@QK?OKL[WXij~~\7f\93\8b\8e·\96\99Â\97\9eÒ\98\9fÓ\99\98Ô\93\92Î\8e\8bÂ\87\84»\80\7f«wv¢ml\8cfe\85]\nUTfLKPCBG>=8:94:8,97+27127157,68-<9(?<+D>&E?'I?&I?&J?+K@,JA2I@1I?5I?5Q:4O82G81D5.96/85./90/906<217-F-&S:3\88>?\91GH©7?¢08§<*¨=+¨?*©@+¨?*¨?*ª@*¬B,ª7$:'¸;)º=+Ã9,Ä:-Ê:/Ì<1ÅA5Â>2¿;/½9-¾:.¾:.½9,¼8+Á9-ÍE9ÏA5À2&Á-#Í9/Ó<1Ì5*â1)ã2*â4)ã5*è3*è3*ï0(ï0(õ.)õ.)ð/&ï.%Þ4#Ü2!Ì7\1fË6\1eÛ4"Ú3!Ö3"Ö3"Ó5)Õ7+Ñ=3Ó?5èYQáRJÒI?ËB8ÊF:ÍI=ÇE8¿=0½9*½9*º;*¸9(´9)¶;+¹?0¼B3ÁA6¾>3Æ;6ÌA<ÙCDÝGHçHLëLPí@Dì?CñBIùJQþLZüJXûE[üF\÷@^ùB`úEhÿJmÿMvÿOxÿNxþKuÿKxÿKxÿLsÿLsÿVvÿ\|ùUmèD\ñXjêQcèirÿ\92\9bñ\91\92æ\86\87°ic\9aSM®kcÐ\8d\85꽸ÿÚÕÿðîÿöôýûÿûùþüùÿüùÿÿøÿÿøÿþúûþúûûü÷ûü÷ÿûõÿûõÿûøÿú÷ÿøùÿõöýñóüðò÷íìðæååÝÚÞÖÓÙÖÍÜÙÐÜÞÐÞàÒÙãÛÎØÐÄÎÆ::288055-33+22*22*33)33)55+66,77-99/;;1==3>>4??5KB1MD3RG5UJ8VJ:WK;TJATJAPJT]Wakk\8d\81\81£\8d\94Ë\99 ×\9c¦í\9f©ð\9e£ô\9a\9fð\97\9bå\93\97á\91\95Õ\8c\90Ð\86\89¾\80\83¸xz¡np\97cc\7fVVrNM_HGYECPB@M<>M:<K;:@98><90=:1C>*D?+CA*CA*AB0BC1?E;>D:;DA;DAA;IC=KCANECP@GM@GM>HG=GFEH?;>5L9*]J;\82O>\82O>\89A2\85=.§<(¨=)©>*©>*¬?*®A,±>+°=*³6$¶9'Á7*Â8+Ê6*Ë7+Ò8.Ô:0Ï:3Í81Ì70Ì70Ï81Ï81Î7.Ì5,Ô<1Õ=2Ô7.Í0'Ñ3(Ù;0Û:0Õ4*è0&è0&ì0'í1(ó.(ó.(ö,(õ+'÷.'÷.'í3'ì2&Ü7$Ú5"Ï9!Î8 Ò:%Ñ9$Ï6$Î5#Ñ5(Ó7*Ñ7-Ñ7-ãNGêUNäZPÛQGÉI>ÃC8»C5·?1µ=$µ=$¶<%µ;$¸9&¹:'À</Ä@3ÉC:Å?6É@:ÐGAÓIGÒHFÓIG×MKèDEæBCêDHóMQúPYùOXøL\øL\õD^õD^÷EeûIiÿNrÿQuÿPwÿOvëZwéXuðWsô[wÿ^vþ\tôSeëJ\õZhñVdåOZó]háKWèR^ëP^êO]·hdÍ~zã©¥ÿÍÉÿêçÿîëû÷öÿüûöÿþõþý÷ýýöüüøú÷øú÷ùøóùøóÿúôÿûõÿûøÿûøÿööþòòûííøêêïáàêÜÛâÙÒâÙÒåßÓíçÛïîÜòñßéôðÛæâÏÚÖ==5;;388044,22*22*33)33)44*55+66,88.::0<<2>>4??5KB1MD3RG5UJ8WK;WK;TJATJAPJT]Wall\8e\83\83¥\8f\96Í\9d¤Û¢¬ó¦°÷ª¯ÿ¥ªû¢¦ð\9f£í\9f£ã\9c à\98\9bÐ\94\97Ì\91\93º\87\89°zz\96jj\86`_qWVhSQ^PN[KM\GIXDCI?>D>;2=:1A<(B=)CA*CA*AB0BC1?E;>D:;DA;DAGAOLFTSQ^\Zg\ci]dj[edZdc[^UORI_L=o\M\8dZI\84Q@\89A2\8aB3«@,«@,«@,«@,¯B-°C.°=*¬9&µ8&·:(Â8+Ã9,Ë7+Ì8,Ó9/Õ;1Î92Í81Í81Î92Ò;4Ò;4Ð90Î7.ÛC8Ñ9.Ï2)Ô7.Û=2Û=2Ú9/Ø7-è0&é1'í1(í1(ó.(ó.(ö,(õ+'÷.'÷.'í3'ì2&Ý8%Û6#Ð:"Ï9!Ï7"Ï7"Ï6$Î5#Ò6)Ô8+Ñ7-Î4*É4-âMFðf\ëaWÐPEÁA6µ=/²:,¶>%¶>%·=&¶<%¸9&¹:'À</Ã?2ÉC:ÈB9ÎE?ÕLFÕKIÏECÎDBÒHFéEFçCDêDHòLPûQZúPYúN^úN^÷F`öE_÷EeûIiÿNrÿQuÿRyÿRyéXuí\yù`|úa}ùWoðNfòQcûZlú_mÿftéS^ðZeëUaò\hìQ_êO]±b^ÀqmÔ\9a\96þÄÀÿäáÿéæøôóÿýüùÿÿùÿÿúÿÿùÿÿûýúúüùûúõûúõü÷ñþùóÿùöÿùöÿôôúîîöèèòääêÜÛçÙØâÙÒæÝÖîèÜøòæüûéÿÿíòýùãîêÔßÛ@>2@>2><0<:.:8,86*74+63*52)52)52)74+96-=:1@=4B?6I@/LC2RG5TI7VI8WJ9YLD[NFPHSXP[dd\88}}¡\89\93Ñ\96 Þ\9aªø¡±ÿ¨´þ¨´þª´ü©³û©²÷¦¯ô§¬î¥ªì\9f¡Þ\97\99Ö\8c\8dÅ~\7f·sp¥gd\99\Z\8cUS\85YP\7fYP\7fVOqMFhC?N=9H<<:??=<?4?B7?G<>F;9B?:C@=FKAJO=XuMh\85aq\8beu\8fzr\89\7fw\8e\8fh{\83\o\99S]\99S]ªPO«QPI:¢>/\9e8"\9f9#©<(ª=)>*¯@,´?-´?-¹<*¸;)½5'¾6(Ç5(É7*Ò5,Õ8/Ú7.Û8/Ø61Ú83Ú83Ù72Ù6/Ø5.Û81Ý:3çC:à<3Ù6-â?6ý[Pÿmbÿ]RãA6è0&ê2(ó0*ò/)ö)&ô'$ø(&ú*(ô/)ô/)è3(å0%Õ2#Ó0!Ñ6$Ô9'Å=%Æ>&Ê<&Ë='Ð:)Ð:)Ñ7+Ñ7+Ú@6Ð6,ÜGA÷b\äWPÍ@9Æ?9¹2,µ;#¶<$º<%º<%½:(¾;)Ã;-Å=/Æ=3ÌC9ÕPIÝXQÐQJ¿@9½@:ÈKEáGEàFDåKKëQQîRVëOSìLVîNX÷RcõPaôLeóKdúMkÿRpÿStÿQrïZwíXuõXsù\wÿ\tÿZrýXiüWhÿeqùYeý`kü_jëIVêHUüTeùQb´ohhaÉ\8f\8bì²®õÓÑÿçåøðíýõòóþú÷ÿþõÿÿòÿü÷ýùùÿûþú÷ùõòýúóþûôÿ÷ôüôñþôòþôòõçæçÙØäÖÓßÑÎá×ÍðæÜûôâþ÷åþüçÿÿìõþûçðíÚãàB@4A?3?=1><0<:.:8,85,74+52)52)52)74+96-<90?<3A>5H?.KB1QF4SH6UH7VI8XKCYLDRJUXP[bb\86zz\9e\86\90Î\93\9dÛ\98¨ö\9f¯ý©µÿª¶ÿ·ÿ®¸ÿ®·ü¶û¯´ö®³õ¨ªç¡£à\97\98Ð\8b\8cÄ\81~³ur§ig\99b`\92`W\86`W\86]VxVOqNJYFBQBB@AA?;>3@C8AI>?G<9B?<EBFOTQZ_Sn\8ba|\99t\84\9eu\85\9f\89\81\98\8c\84\9b\9bt\87\8fh{£]g¤^h°VU¨NM¨D5£?0¤>(¦@*¥8$¦9%¨9%©:&®9'®9'´7%´7%»3%¾6(É7*Î</Ù<3Ú=4ß<3Þ;2ß=8Þ<7Ý;6ß=8äA:çD=æC<äA:ä@7åA8â?6Û8/Ó1&×5*êH=þ\Qö>4í5+ì)#ì)#ù,)ý0-ü,*ø(&ö1+÷2,ì7,é4)Ù6'Õ2#Ð5#Ñ6$Ä<$Å=%É;%É;%Î8'Í7&Î4(Î4(Ó9/Ï5+Ò=7åPJãVOÚMFÉB<¶/)·=%·=%»=&º<%½:(½:(Á9+Â:,Æ=3ËB8ÓNGÜWPÑRKÂC<¾A;ÆICâHFáGEåKKìRRîRVëOSìLVíMWùTeùTeúRkúRkþQoÿSqÿRsÿRsæQnìWtú]xþa|ÿ\tüVnùTeøSdøXdôT`ú]hú]hñO\öTaÿWhòJ[«f_\9eYR¸~zߥ¡ëÉÇÿÞÜóëèýõòòýùöÿýôÿþòÿü÷ýùùÿûÿûøû÷ôüùòüùòþöóüôñÿõóþôò÷éèêÜÛå×ÔÞÐÍßÕËïåÛüõãÿøæþüçÿÿìõþûçðíÛäáEA5D@4C?3A=1?;/=9-;7,;7,73(73(73*84+:6-<8/?:4@;5E?1HB4NE4PG6SF5UH7WI>YK@UKSYOW_^~vu\95\81\8aÅ\90\99Ô\94¤ï\9c¬÷ª´ù«µú®¸ý°ºÿ²»ÿ²»ÿ³ºÿ²¹ÿ®²û¨¬õ ¢ì\96\98â\8d\8cØ\81\80ÌwtÁol¹j_£g\ bZ\93]U\8eSSwKKoCDV=>P86;?=BO?@O?@W:>`CGwRY\87bi§i\98±s¢¾w¡¼u\9fÉm\92Çk\90ÓZyÈOnÒ@UØF[ÚEKÍ8>º6)º6)±?%¯=#®;(®;(²:)³;*¸;)º=+À;,Á<-Å6(È9+Ô:0Ù?5á>5á>5â;3à91Û81Ø5.Ø3-Þ93èA9ìE=éB:ã<4â;2Û4+×5(Ù7*Ò2$Ë+\1dÒ6'åI:õK<íC4î3,ê/(ø**ú,,û*-ù(+ë+(í-*ã5.â4-Ù5+Ö2(Ô2'Ô2'Ê9&Ê9&Ì9'Î;)Ñ:)Ñ:)Ô8+Ô8+Ð4(Ø<0Ó:4Ô;5æNMïWVÙEEÄ00À;(À;(¿:'¿:'Á9)À8(À8*¿7)Ä>2Æ@4ÎL?×UHÏSGÃG;¾D7ÂH;ØKB×JAÛNGáTMãUSßQOßNQàORðXdó[gú[mú[müVnøRjúPküRmÿBhÿKqÿWvÿWvÿWnüSjúWhþ[l÷[höZgñdlïbjÜegãlnÕrmÃ`[\8deYxPD\96nfÀ\98\90Û¹·óÑÏðààÿòòôúöøþúóÿýòÿüøþüúÿþÿûýý÷ùùúòøùñú÷ðú÷ðÿ÷ôÿ÷ô÷îéíäßæÜÓÜÒÉÜÕÅìåÕü÷áÿûåÿýäÿÿæõüõéðéÞåÞHD8GC7FB6D@4B>2@<0?;0>:/:6+95*84+95,:6-<8/>93?:4D>0GA3LC2NE4RE4SF5UG<WI>VLTXNV[Zzpo\8f|\85À\8c\95Ð\91¡ì\99©ô¦°õ¨²÷«µú·ü°¹þ°¹þ±¸ÿ±¸ÿ®²ûª®÷¤¦ð\9d\9fé\96\95á\8c\8b×\82\7fÌ|yÆwl°pe©g_\98aY\92XX|PPtFGY>?Q:8=?=BO?@TDEdGKqTX\88cj\95pw®p\9f³u¤¼u\9f¶o\99¿c\88¸\\81ÃJi¸?^Å3HÓAVÛFLÐ;A¿;.Ã?2¶D*;!ª7$ª7$5$®6%µ8&¸;)À;,Â=.ÐA3ÑB4Ù?5Ú@6ß<3Ü90Ü5-Ú3+Ò/(Ð-&Ó.(Ø3-à91â;3ß80Û4,Ü5,Ñ*!Ì*\1dØ6)áA3Ý=/Ð4%É-\1eíC4óI:ÿE>ø=6÷))ñ##ö%(ý,/î.+î.+á3,ß1*Ö2(Ô0&Ò0%Ò0%Ì;(Í<)Ð=+Ò?-×@/ØA0Û?2Û?2Ñ5)èL@ãJDÎ5/ßGFòZYÞJJÕAAÂ=*Á<)À;(¿:'Â:*Á9)À8*¿7)Á;/Â<0ÈF9ÐNAËOCÃG;½C6½C6ÓF=ÒE<ÖIBÝPIÞPNÛMKÚILÜKNíUaó[gþ_qÿ`rýWoôNfõKfùOjÿIoÿNtÿRqÿNmûRiÿXoÿbsÿgxÿfsýanñdlðckÞgiÝfhËhcÃ`[\88`TlD8\83[S®\86~̪¨èÆÄêÚÚÿððòøôöüøòÿüñÿûøþüûÿÿÿüþÿùûúûóùúòûøñüùòÿú÷ÿú÷ýôïöíèëáØßÕÌÜÕÅíæÖýøâÿýçÿýäÿþåóúóèïèàçàKH7JG6IF7GD5EB3C@1B>2A=1<8-<8-;7.:6-;60<71>93?:4A?2DB5JE2LG4PE1QF2VF6WG7XLLXLLXVlnl\82z\82³\8b\93Ä\90\9fà\98§è§÷¨®øª°ú¬²ü®´þ®´þ¯³ý¯³ýª®ø¨¬ö£§ñ\9f£í\99\9dç\91\95ß\89\8d×\83\87Ñ\81\80Æxw½imª`d¡[a\91TZ\8aTQpLIh^CV^CVz<G\82DO©EMµQYÎRZÒV^ðHióKlêPhåKcÙHWÑ@OÌ6?Ä.7Ø7<äCHåGDÚ<9È@2ÎF8½K3³A)·<,·<,»<+½>-Ä?0ÇB3ÑC5ÓE7ÚC8ÙB7Û=2Ù;0Ú6-Ø4+Ù2)Ù2)Ó2(Õ4*Ù6-Û8/Ü8.Û7-Ü5,Ü5,Ò0#Ø6)Õ8)Ï2#Ê3 Ñ:'Ñ>*Ï<(Ô=,ßH7÷I@öH?ü46ó+-ô),ø-0ñ86î53Þ50Ú1,Õ0,Õ0,Ú.,Û/-è50è50å9/æ:0â<.â<.Û>/Û>/Ï7*ïWJöaZÐ;4Ï;9äPNÛFHäOQÏ<2Ë8.Ç7,Æ6+Ä:-Å;.À<-¾:+º;*»<+¿B0ÅH6ÆI7ÂE3½@.¼?-ÇG:ÆF9ÊJ?ÑQFÓRLÐOIÑMKÓOMæ[`ë`eüfrÿiuü]oïPbòLbøRhÿQrÿPqôUkñRhêakôkuøluógpüdqõ]jè`jïgqÐxvÁig\97m]\98n^rmYRM9kWL\91}r½\9e\9cßÀ¾ëÕ×ÿëí÷öôûúøöÿþõþýûüþþÿÿÿûÿÿ÷ÿùÿõ÷ýóùüóûþõÿÿøÿþ÷ÿùñþ÷ïñéÞäÜÑàÛÈïê×üúáÿþåþÿàþÿàõùëìðâæêÜNK:NK:LI:JG8HE6FC4EA5D@4@<1?;0=90<8/<71=82>93?:4B@3DB5JE2LG4PE1PE1UE5WG7WKKVJJVTjki\7fy\81²\8a\92Ã\8f\9eß\96¥æ¦¬ö§÷©¯ù«±û¬²ü«±û±û¬°ú¨¬ö¦ªô£§ñ¡¥ï\9e¢ì\9a\9eè\95\99ã\91\95ß\92\91×\89\88Î{\7f¼sw´nt¤io\9fkh\87da\80z_rv[n\8eP[\93U`·S[¾ZbÎRZËOWå=^æ>_ÝC[ÜBZÓBQÎ=LÌ6?È2;çFKèGLßA>Õ74Å=/ËC5¼J2¶D,ÀE5ÀE5ÄE4ÅF5ËF7ÍH9ÕG9ÖH:Õ>3Ó<1Õ7,Ó5*Ö2)×3*Û4+Ü5,Ù8.Ü;1ß<3ß<3Ü8.Ù5+Û4+Ü5,Ñ/"Ü:-Ú=.Î1"Å.\eÎ7$Ð=)Ì9%Ï8'Ñ:)å7.î@7ÿ=?ÿ<>þ36ö+.æ-+ã*(Ô+&Ô+&Õ0,Ú51ä86æ:8ì94ì94ç;1å9/Þ8*Ü6(Ó6'Ò5&Í5(çOBÿkdÛF?È42ÖB@Ó>@êUWÖC9Ð=3È8-Æ6+Ä:-Æ</Á=.À<-¹:)»<+½@.¿B0¿B0½@.»>,º=+ÃC6ÃC6ÈH=ÏODÒQKÐOIÑMKÓOMé^cíbgýgsÿnzÿcuôUgöPfüVlÿRsÿPqõVl÷Xnôkuüs}ôhqâV_ö^kö^kêblönxã\8b\89Õ}{¡wg\9fuermYRM9fRG\84pe²\93\91ݾ¼ëÕ×ýçé÷öôûúøöÿþõþýûüþþÿÿÿúÿÿ÷ÿûÿ÷øþôùüóýÿ÷ÿÿøÿþ÷ÿüôÿüôúòçíåÚéäÑôïÜþüãÿýäýþßÿÿáöúìðôæìðâQN=PM<NK:MJ9KH9IF7GC7FB6C?4B>3@<3>:1>93>93?:4@;5?A6BD9IF5JG6PE/PE/UF3WH5UJDSHBTQbkhyz\81«\8b\92¼\8f\9e×\95¤Ý¥¦ù¦§ú¨©üª«þ¬ý¬ý«®ûªú§«ô¥©ò¡¨ì §ë ¨é\9f§è\9c¥æ\9a£ä\95\9eß\90\99Ú\89\95Ñ\84\90Ì\81\8d½}\89¹\85\7f£\81{\9f\96i\80\92e|·Q_¸R`âENãFOø9@õ6=áA1áA1ÑK2ÑK2¿Q0»M,»H+¹F)áVCØM:Ü92Ø5.Û64Ý86Ø64Ó1/»<+»<+¾:+¾:+Ã7*Â6)Å3&Ä2%Î4(Î4(Ó2(Ó2(×3)Ø4*Ú6,Û7-Ü>3Û=2Û;/Ú:.Ú8-Ø6+×5(Õ3&Ô4&Ó3%Í4"Ï6$Î=(Ð?*Æ:!¾2\19Å:'Ã8%Ö/&ß8/ü:;ÿ?@ÿ8=ø16æ/1â+-Ô/-Õ0.Ü44á99é9<ê:=þ-2þ-2õ/.ô.-ä2(á/%Ó3#Ñ1!Å4#Ï>-økaâUKÆ84ÏA=Ê;=áRTæIDÞA<Ð92Ë4-Å8.Ç:0À>.¾<,·<*º?-»A,¹?*º;(º;(½<'¾=(¹?0¹?0¾D7ÆL?ÊPEÉODÊMGÌOIæabçbc÷gpÿpyÿhxö[köUgü[mñ`qñ`qÙknÜnqÝ\82}æ\8b\86éwwÓaaûcrÿkzöatùdwï\95\97÷\9d\9f¹\99\8a¨\88y^pVBT:ZTFpj\§\8b\8aÛ¿¾ðÖÙûáäýô÷ÿøûúþÿøüÿüûÿÿþÿÿùÿÿõÿøÿ÷ôþóöüòûÿ÷ÿÿøüýõÿüóÿÿöÿûïôðäðîÙøöáþþâýýáüýÝÿÿáýþî÷øèõöæRO>QN=PM<NK:LI:JG8HD8HD8EA6C?4A=4@<3?:4?:4@;5@;5@B7BD9IF5JG6PE/QF0UF3WH5SHBRGASPajgxz\81«\8c\93½\8f\9e×\95¤Ý\9f ó¡¢õ¤¥ø¦§ú¨©ù©ªú©¬ù¨«ø¦ªó¤¨ñ §ë §ë¡©ê¢ªë¡ªë ©ê\97 á\96\9fà\94 Ü\92\9eÚ\91\9dÍ\8d\99É\96\90´\92\8c°\97j\81\95h\7f»Uc¸R`Ý@IÝ@Iõ6=õ6=ãC3áA1ÐJ1ÐJ1½O.¹K*¸E(¸E(àUBÔI6Ý:3â?8éDBæA?Û97Õ31ÅF5ÅF5ÇC4ÅA2É=0Å9,Å3&Ã1$Ê0$Ë1%Ò1'Õ4*Ø4*Ù5+Ù5+Ù5+áC8Û=2×7+×7+Û9.Ü:/Ø6)Ó1$Ø8*Ð0"Ê1\1fÐ7%Ë:%Å4\1fÆ:!ÐD+Ã8%Æ;(Û4+Ü5,ð./ô23ý6;ÿ;@ÿKMýFHêECæA?å==â::â25Þ.1ù(-ù(-ó-,ó-,å3)ä2(×7'Ö6&Ã2!¿.\1dñdZê]SÎ@<ÓEAÉ:<ÝNPîQLãFAÓ<5Ì5.Ä7-Æ9/¾<,½;+¸=+¼A/¼B-¸>)·8%·8%½<'¿>)²8)²8)¸>1ÁG:ÅK@ÄJ?ÅHBÈKEä_`ä_`óclþnwÿgwö[köUgü[móbsôctÚloÝorß\84\7fí\92\8dö\84\84ärrÿkzÿw\86õ`sçReé\8f\91ÿ¯±Ï¯ ±\91\82ZlRAS9WQCicU¡\85\84Û¿¾ñ×ÚøÞáþõøÿùüúþÿøüÿüûÿþýÿÿøÿÿôþøÿ÷òüñõûñùÿõýþöúûóþûòÿÿöÿÿóùõéöôßüúåÿÿãüüàüýÝÿÿáÿÿñüýíúûëXO@WN?VM>UL=TK<RI:QH9QH9LC4LC4JA2I@1H?0G>/G>/H?0CC9DD:IF5KH7QI2RJ3SK4SK4UNFTMEVUgji{y}\8a\8e¾\8f\98Û\96\9f⪠÷©\9fö¥ þ¥ þ\9f¤ÿ¡¦ÿ\9f«ÿ ¬ÿ\9eò\9c«ð\9f©ç ªè©©ï««ñ¯¨ø®§÷\9e©û\99¤ö\95¡Û\93\9fÙ®¡½®¡½Ê~\8aµiuÕBLÕBLï7Cï7Cæ;Cæ;CÓDFÓDFâ;Cá:BÙEEÌ88ÊC?ÊC?¾/+ÚKGìFJéCGî;Aì9?ä;>ã:=Ö>;Ô<9ÌA:È=6ÈC:ÑLCÉK=»=/³8)¶;,º8*»9+Å5,Å5,Ð.)Ò0+Ü0.ß31èA1à9)Ý0 ß2"è7'ë:*à7$Ù0\1dÎ4\1cÍ3\eÇ5\1eÇ5\1eÉ3$Ê4%Ñ3(Ò4)Í/&Ï1(Í7)Î8*Ê9&Ê9&Ò7#Ó8$à2'ã5*ï31î20í,1ë*/é,3ë.5ö.1ó+.ë.*ì/+å7,ä6+Õ8%Ñ4!À/\1aÃ2\1dæYHè[JÊ<2ÝOEÄ3.ÙHCÝQP×KJÑC?Ê<8Ç7.Æ6-È9)Ê;+Ç<)Å:'¾:%½9$¹<(º=)µ>*´=)±9+´<.¸>/¹?0½?0½?0Â@2ÃA3ïk_ôpdèc\óng÷qnèb_ðjiútsÿjzÿeuéhlådhìddòjjølkølküxvÿ\81\7fñ]kùesÏjrÿ¤¬¡³\9b}\8fw]sLF\5MQ6lpU¥\95\88ȸ«êÕÒÿîëÿôôÿôôù÷øûùúúþÿüÿÿûÿÿúþÿçÿîáþèãúæéÿì÷ÿòøÿóýþðüýïÿüìÿûëÿúèÿøæýøâýøâûùàüúáúýöýÿùþÿúXO@XO@WN?VM>TK<SJ;RI:RI:NE6MD5LC4JA2I@1I@1I@1I@1DD:EE;JG6LI8RJ3SK4SK4SK4UNFUNFVUgji{x|¬\87\8b»\8c\95Ø\92\9bÞ¤\9añ¤\9añ \9bù¡\9cú\9d¢ÿ\9f¤ÿ\9eªþ ¬ÿ\9eò\9c«ð\9e¨æ\9d§å¤¤ê¤¤ê§ ð¦\9fï\9c§ù\9a¥÷\97£Ý\94 Úª\9d¹¤\97³¿s\7fª^jÕBLÕBLï7Cï7Cæ;Cæ;CÓDFÓDFá:BÞ7?×CCÎ::ÊC?Ç@<Á2.áRNèBFæ@Dì9?é6<à7:ß69Ò:7Ñ96ÐE>Ç<5Â=4ÌG>ËM?ÁC5¶;,´9*¹7)º8*Å5,Æ6-Ó1,Õ3.à42ä86å>.á:*á4$á4$å4$å4$Ý4!Ú1\1eÒ8 Ñ7\1fÉ7 Ê8!Ï9*Ï9*Ò4)Ð2'Ò4+Ó5,Ï9+Í7)Ç6#Æ5"Í2\1eÏ4 Ý/$Þ0%é-+é-+ë*/ë*/é,3ê-4ð(+ò*-ì/+ì/+á3(à2'Ô7$Ô7$Ñ@+º)\14ÒE4Í@/ÕG=çYOÔC>ÔC>âVUÞRQÙKGÑC?Í=4É90Ç8(Ç8(Ç<)Å:'¿;&¿;&»>*¼?+·@,¶?+±9+³;-·=.¸>/»=.¼>/Â@2ÄB4ìh\ònbæaZðkdõolça^ðjiûutÿm}ÿk{îmqãbfä\\ëccúnmÿvuúvtÿ{yìXfó_mÍhpÿ\9f§\9a¬\94t\86n]sLKa:SW<quZ¬\9c\8fÔÄ·ôßÜÿòïÿøøÿööúøùûùúùýþúþÿùýþøüýéÿðâÿéãúæèÿëõÿðöÿñýþðþÿñÿüìÿüìÿúèýöäøóÝ÷òÜ÷õÜúøßöùòùüõûþ÷YPAYPAXO@WN?VM>UL=TK<TK<PG8OF7NE6MD5LC4LC4LC4LC4GE9HF:MH5OJ7RJ3SK4VK5VK5VMDVMDYVglizx{¦\85\88³\88\91Ì\8e\97Ò\99\98Ú\99\98Ú\9a\99å\9c\9bç\9a\9fð\9d¢ó\9e§ò ©ô\9fªè\9d¨æ\9a¥Ý\98£Û\9b¡ß\9a Þ\9b\9bá\99\99ß\99\99×\9a\9aØ´\8d±\8a¿Óy\9fÉo\95ÔSgÄCW×BF×BFÜ@AÜ@Aß>Cß>Câ<Fâ<FÞ=B×6;ÑA@Ï?>ÇC>À<7Ã83åZUâ?Bâ?Bç:>ä7;Ø88Õ55Ê;3Ë<4ÒH>Å;1»7*ÅA4ÊL=ÅG8»>,µ8&¹5&»7(È6)Ê8+×4-Ú70æ95é<8Õ5)Ö6*Û4+Ü5,Ý5*Ý5*×<*Ø=+Á6!¿4\1fµ7!¶8"»9+»9+º4)·1&è<8ç;7Ü>2×9-É;'Æ8$Æ8 Ç9!Ð7%Î5#Ô0$Ô0$×0*Ø1+Õ2-Ô1,Ö/'Ú3+Ù9-Ø8,Î7$Ì5"Ë:%Ï>)ÑC/À2\1eçSEÏ;-Ü?:ßB=ëHIõRSêVTçSQãPIÜIBÖC9Ï<2È9)Å6&Á8&À7%º9&º9&¶=*·>+²?-°=+¬;-®=/±=.±=.µ=-·?/½B3ÀE6Ú\Pæh\âa[îmgôpnåa_êehñloæO^ò[jëmpèjmíbeñfiÿooÿuuúrtùqséN^ñVfÏdnÿ\94\9e\97¡\89nx`VoEMf<Y`?szY®£\91ÞÓÁþíåÿ÷ïÿý÷ÿûõùþ÷ùþ÷øÿúøÿú÷ÿùõÿ÷âÿçÚýßÚ÷ÛÝúÞêùâíüåöûçúÿëýúçþûèÿøæøñßñê×îçÔòëØ÷ðÝûøñýúóÿýöZQBYPAYPAXO@WN?VM>VM>UL=SJ;RI:QH9PG8OF7OF7PG8PG8IG;JH<NI6PK8SK4TL5VK5VK5ULCVMDYVgkhyux£\81\84¯\84\8dÈ\8b\94Ï\93\92Ô\94\93Õ\95\94à\97\96â\95\9aë\98\9dî\98¡ì\9a£î\9a¥ã\97¢à\94\9f×\91\9cÔ\93\99×\91\97Õ\92\92Ø\8f\8fÕ\84\84Â\86\86Ä£|±¢{°Ãi\8fº`\86ÌK_ÃBVØCGØCGÝABÝABà?Dà?Dã=Gã=Gà?DØ7<Ï?>ÓCBÅA<º61Ç<7æ[Vâ?Bâ?Bé<@æ9=Ù99×77Ì=5Î?7ÎD:Â8.¸4'¿;.ÄF7ÃE6»>,¶9'»7(¾:+Ë9,Í;.Ú70Ý:3ç:6ê=9Ô4(Õ5)Ú3*Ü5,Þ6+Þ6+×<*×<*Å:%Å:%¼>(¼>(½;-¾<.Â<1Ä>3îB>ì@<ßA5Ù;/Ê<(Ç9%Ç9!É;#Ó:(Ï6$Ò."Ò."×0*Ø1+Ó0+Ñ.)×0(Ø1)Õ5)Ô4(Ì5"Ì5"Ë:%Î=(Ê<(Ì>*ñ]OÜH:Ð3.Î1,ã@AùVWÿvtÿrpÿleó`YäQGÔA7Ä5%½.\1eÂ9'À7%º9&º9&µ<)¶=*±>,¯<*¬;-<.°<-¯;,³;+¶>.¼A2ÀE6ËMAÞ`Tâa[ñpj÷sqä`^â]`ã^aÜETìUdêloêloògj÷loÿqqÿssùqsñikäIYêO_Îcm÷\8c\96\91\9b\83is[RkAPi?_fEv}\²§\95æÛÉÿóëÿ÷ïÿùóÿùóùþ÷ûÿùùÿû÷ÿùòüôîøð×úÜÎñÓÍêÎÎëÏÛêÓßî×ëðÜñöâöóàùöãûôâóìÚéâÏåÞËêãÐðéÖøõîú÷ðüùò\P@[O?[O?ZN>YM=YM=XL<XL<VJ:VJ:UI9TH8TH8TH8UI9UI9KG;LH<QJ8RK9WL6WL6WL6WL6TLAUMBYV_ifost\93~\7f\9e\83\87¶\8b\8f¾\8b\92¾\8c\93¿\8e\93Ë\90\95Í\91\96Ú\93\98Ü\94\99Ý\95\9aÞ\97\9dÙ\93\99Õ\8d\94È\89\90Ä\85\8cÃ\81\88¿}\83Áz\80¾\8aq\91\8br\92¾]\86¾]\86ïCké=eñ5Mð4LàECàECÑMAÑMAÞFEÞFEô9Jô9JÞEGÖ=?ÉB>ÏHD»A6¯5*ÇB;ÜWPÝCAÝCAâ?@à=>Õ@:Õ@:ÉG:ÊH;Æ</À6)»6%½8'¿>+¿>+½<'¼;&Ã:(Å<*Ñ;,Ò<-Þ7.ß8/æ81è:3é77æ44ç//è00ë20ê1/Þ1+Ù,&Í0)Ð3,É91Æ6.Ä00Æ22Ñ8;Ù@Cõ47ó25â7/Ý2*È7$Æ5"À:!Â<#È=&Å:#È5#Ê7%Ñ9+Ó;-Ñ;-Ï9+ÈA.Ä=*¿:'¾9&À<'Â>)Å='Ä<&Ï>-Ë:)Ú<1àB7Ù-+å97ã/2æ25Ó61Ø;6ÞD<åKCéQFëSHåVFäUEÈ@0Å=-»>,¹<*³@.³@.¯@/®?.¨=-©>.«=,ª<+«<+®?.µA2¹E6ÅLAÛbWàc]ípjóqsâ`bå_få_fúhuÿmzìpráegìadùnqÿuyÿvzýlsñ`gêDXíG[Ö^j÷\7f\8b\99\99\81ww_XvDZxFhwN|\8bb´°\95æâÇÿúçÿüéûþíûþíõÿñöÿòðÿïêýéáòßÛìÙÂëÁ»äº»Þ¶½à¸Æà½ÊäÁØçÊßîÑëïØïóÜ÷òßñìÙéàÑäÛÌéÝÑîâÖñçÞñçÞòèß[O?[O?ZN>ZN>YM=YM=YM=XL<XL<WK;VJ:VJ:VJ:VJ:WK;WK;MI=NJ>RK9TM;XM7XM7XM7XM7TLAUMBVS\c`ijk\8ast\93y}¬\82\86µ\83\8a¶\84\8b·\86\8bÃ\89\8eÆ\89\8eÒ\8b\90Ô\8b\90Ô\8c\91Õ\8e\94Ð\89\8fË\82\89½{\82¶u|³ovioek©\83j\8a\82i\89µT}·V\7fê>få9aò6Nô8PáFDáFDÒNBÒNBßGFßGFõ:Kõ:KÞEGÙ@BÉB>ÏHD·=2®4)ÌG@ÑLEÚ@>Ø><Ý:;Ý:;ÖA;×B<ËI<ÊH;À6)Á7*¾9(½8'º9&º9&¼;&¾=(Ä;)Æ=+Ò<-Ó=.Ý6-Ý6-ã5.å70å33ã11æ..é11ð75ñ86æ93á4.Ï2+Ò5.Ë;3È80Æ22È44Ó:=ÛBEð/2ð/2à5-Ý2*É8%È7$Â<#Ä>%Ã8!Ä9"Ë8&Ï<*Ö>0ÙA3ÙC5ØB4ÏH5ÉB/À;(¾9&À<'Â>)Ä<&Â:$Ì;*Ê9(Í/$ãE:Ü0.ì@>ã/2Ü(+Ð3.Ò50Ò80Ó91Ñ9.Í5*Â3#¿0 ÌD4È@0º=+¶9':(:(ª;*©:)¨=-©>.«=,«=,«<+¬=,²>/µA2ËRGßf[àc]èkeïmoåceïipônuÿmzÿp}îrtähjògjÿuxÿvzÿosúipí\cìFZêDXÓ[gïw\83\9d\9d\85\86\86nl\8aXm\8bYz\89`\8a\99p¸´\99àÜÁùòßþ÷äÿÿñþÿðóÿïïþëæùåÛîÚÑâÏÉÚǮתө¬Ï§°Ó«ºÔ±½×´ÊÙ¼ÑàÃáåÎæêÓñìÙðëØìãÔæÝÎçÛÏèÜÐåÛÒäÚÑâØÏZN>ZN>YM=YM=YM=XL<XL<XL<XL<WK;WK;VJ:VJ:WK;XL<XL<QI<RJ=TK:VM<XM7YN8YM7YM7WMAVL@VPR_Y[c`sjgzqp\8fzy\98x\81 z\83¢}\84²\80\87µ\85\86Æ\87\88È\89\88Ì\89\88Ì\88\87Ã\84\83¿\7f|±yv«to¥oj kc\9eh`\9b\92[`\90Y^ÁFXÈM_û9S÷5Oÿ2?ÿ6CíA=íA=ÙK?ÙK?áEFáEFô;Kô;KÕFBÕFBÃD;ÇH?°</9,ÎPDÄF:Ñ<8Ì73Í2.Ð51Í@7ÑD;ÂI8¾E4À9&Á:'À;(¾9&¼:$¼:$¾:%¿;&Æ8$É;'Õ:(Ö;)ß5(ß5(å3)æ4*ñ&*ó(,ü)/ÿ-3ÿ.6ÿ/7ÿ17ÿ17ý4:ý4:ù4=ù4=ÿ2Cÿ3Dÿ/Gÿ/G÷(0ø)1ê20è0.Õ7,Ô6+Î;+Ï<,Ë3%Ï7)Ü8.à<2ä<3å=4ç<4è=5ÒM<ÍH7ÉA1Ã;+Â9'Â9'Æ9(Æ9(É1$Ñ9,â=7èC=ß//Ý--ë46ë46Ö5+×6,Ö8-Ø:/Ô</Ò:-Ë<.É:,ÒM>ÌG8½?1¶8*¬6(¬6(©8*©8*«;-¬<.>->-«<+ª;*¬=,>-ÀKAØcYÝc^ælgîpsçilôqyúw\7fòdpûmyðuxêorûntÿy\7fÿq|ÿdoüblðV`öF]ï?V×Uaîlxª \87\9e\94{z\9bdx\99b\82\95g\8d r±\8eÈÌ©ÝàÃçêÍçö×âñÒÓîÍËæÅÁß»¸Ö²³ÍªÇ¤\98Ä\8f\96Â\8d\9aÅ\90\9fÊ\95©Ê\9b«Ì\9d¶Ï¥¼Õ«ÎÙ¹Ôß¿äãÎèçÒíáÕèÜÐåÔÍâÑÊÝÎÇÙÊÃÕÆ¿YM=YM=YM=XL<XL<XL<XL<XL<XL<WK;WK;WK;WK;WK;XL<YM=RJ=SK>UL;VM<YN8YN8ZN8YM7YOCWMATNPZTV[Xk`]pgf\85po\8epy\98r{\9av}«z\81¯\80\81Á\83\84Ä\85\84È\85\84È\7f~º|{·yv«ur§sn¤pk¡og¢ld\9f\87PU\86OTº?QÅJ\ü:Tù7Qÿ4Aÿ6CíA=íA=ÙK?ÙK?áEFáEFô;Kô;KÑB>ÔEAÁB9ÅF=®:-¯;.ÒTH¿A5Ë62Ä/+Ä)%È-)É<3ÎA8¾E4¹@/Â;(Ã<)À;(¿:'¾<&À>(À<'½9$Ä6"Æ8$Ó8&Õ:(ß5(ß5(å3)æ4*û04ÿ59ÿ6<ÿ4:ÿ+3ÿ&.û(.ý*0÷.4ó*0í(1ð+4û.?û.?ø":ð\1a2ò#+ô%-ç/-æ.,Ó5*Ñ3(Ê7'Ë8(Ï7)Õ=/ã?5ä@6å=4â:1ã80ã80ÓN=ÑL;ÏG7Ç?/À7%¾5#Ä7&É<+Í5(Ð8+çB<Ý82à00Ï\1f\1fî79é24Ó2(Ó2(Ñ3(Ñ3(Í5(Í5(Æ7)Å6(ßZK×RCÇI;½?1³=/²<.¯>0°?1«;-¬<.®?.>-«<+ª;*ª;*ª;*°;1ÏZPÛa\êpkôvyëmpôqyõrzÿv\82ÿ|\88ø}\80énqôgmÿsyÿq|ÿitø^hîT^÷G^î>UÔR^égs®¤\8b©\9f\86\7f iz\9bd\82\95g\8a\9do¢¦\83´¸\95ÈË®ÕØ»È׸Áб¯Ê©¥À\9f\9cº\96\97µ\91\96°\8d\94®\8b\89µ\80\89µ\80\8fº\85\96Á\8c Á\92¡Â\93«Ä\9a±Ê Á̬ÈÓ³ÚÙÄáàËêÞÒäØÌßÎÇÙÈÁÑ»̽¶Æ·°ZM<ZM<ZM<ZM<ZM<ZM<ZM<ZM<WJ9XK:XK:XK:YL;YL;YL;ZM<XL>YM?ZM<ZM<[O9[O9[O9\P:YM=YM=VMHXOJXQX\U\`Zfb\hcg\82jn\89op\9crs\9fxv·\80~¿\88\82È\89\83É\89}»\8a~¼\8ew\87p¦\90m£\93p¦\92g\9f\85Z\92¡C; B:¹?:ÁGBÝ?>Ý?>ó=<üFEö=;õ<:í==î>>èBFéCGäCIãBHÈC<Ä?8·A5´>2>->-ÁC7ÍOCÊ5/Ñ<6Î1,Î1,ÑD:Ê=3°7&¸?.¼5!À9%Ã<(Á:&À9%À9%Å:%Æ;&Î9%Ï:&×5&Ô2#Ú-\1fÞ1#ì6+ô>3ô90ó8/ø1*õ.'ü(%û'$ý%&ý%&ü%*ø!&ü ,ÿ'3ÿ%;ÿ!7ÿ\154ÿ\121ù)6ð -ã$+ç(/Ü./×)*Õ,)Ü30è21ê43õ34õ34÷/1ô,.ò*,ð(*Ø;2Ô7.Ô70îQJ¼"\1aÄ*"áD=Ê-&Ì-'Ü=7çD=ß<5Ö/)Ö/)á6/æ;4Ø@2Ô<.Ì6(É3%É7*Í;.È</Å9,êbVáYMÇC7º6*¼9/º7-²2'´4)³/#³/#±1$²2%°6'²8)±<+³>-°:.¹C7Ö\Wêpkðswôw{úx\82óq{ÿz\84þu\7fîwyîwyÿs{ÿs{ÿhwÿdsÿ^míL[øB[÷AZÐJUã]h©\9b\80¥\97|} fx\9ba~\94c\82\98g\94\9fu\9c§}\9d©\83\9b§\81\8d¦~\89¢z}¡sx\9cnv\9ckx\9em\7f¡o\82¤r\81¯q\85³u\8b¹{\8f½\7f\94½\83\96¿\85\9c¿\89\9dÀ\8a¦»\92ª¿\96¾Â©Ë϶ÝÓÇÝÓÇÛÈÄÒ¿»Ç¹¸¾°¯·©¨YL;YL;YL;YL;YL;YL;YL;YL;WJ9XK:XK:XK:YL;YL;YL;ZM<XL>YM?ZM<ZM<[O9[O9[O9\P:[O?[O?WNIXOJWPWZSZ\Vb^XdZ^yae\80gh\94kl\98rp±}{¼\85\7fÅ\86\80Æ\8d\81¿\8a~¼\8cu«\86o¥\94q§\99v¬\96k£\86[\93\9d?7\99;3¯50¹?:Ù;:Ü>=ð:9õ?>õ<:ô;9í==î>>èBFèBFá@Fß>DÂ=6¿:3²<0°:.©:)«<+¿A5ÊL@ÚE?ØC=Ô72Ò50ÐC9ÎA7µ<+®5$¾7#Á:&Ä=)Ã<(Ã<(Ã<(Æ;&Æ;&Î9%Ì7#Ô2#Ö4%â5'ç:,ï9.ï9.ê/&ê/&ò+$ò+$ü(%þ*'ÿ*+ÿ,-þ',ú#(ý!-ÿ&2ÿ#9ÿ\1d3ÿ\110ÿ\ f.ð -û+8ò3:è)0×)*Ü./Û2/×.+ð:9ï98ö45ô23÷/1÷/1ù13û35Ò5,Ù<3Õ81âE>àF>Ë1)Ï2+À#\1cÓ4.Þ?9çD=à=6Ù2,Ø1+à5.â70Ò:,Ï7)Ë5'Ê4&Ê8+Í;.È</Æ:-ëcWàXLÅA5¸4(¾;1¿<2¸8-»;0º6*º6*·7*¶6)±7(±7(8'8'²<0¹C7ÓYTçmhíptõx|ý{\85÷u\7fÿz\84ÿv\80ðy{ðy{ÿs{ÿrzÿfuÿ`oþ]líL[øB[øB[ÔNYâ\g¡\93x\9b\8drt\97]q\94Zw\8d\{\91`\89\94j\8d\98n\8a\96p\86\92ln\87_m\86^f\8a\g\8b]j\90_p\96ex\9ah|\9el\80®p\84²t\89·y\8d»}\92»\81\93¼\82\98»\85\9a½\87\9d²\89\9f´\8b°´\9b»¿¦ÎĸÒȼÔÁ½Î»·Ãµ´¹«ª±£¢YL;YL;YL;YL;YL;YL;YL;YL;WJ9XK:XK:XK:YL;YL;YL;ZM<[K<\L=\L<\L<]N;]N;[O9\P:_RA^Q@\PB[OAYNHZOI\QO]RP\RjcYqe^\87jc\8col¥|y²\86}¼\87~½\9b\84º\97\80¶£r\9f o\9c»n\98Át\9eÂc\8f°Q}Æ86À20µ6-»<3ÁF7ÅJ;ÙB9ÛD;õ;>õ;>û7Aü8BëBGè?DÏECËA?»=1¸:.¬;+«:*¨9(©:)¾>1ÉI<ÜA<Õ:5Ú64Ý97ÙE;áMCÊK:³4#À9&À9&Â;(Å>+É>+È=*Ë:)Ê9(Ò6'Î2#Ö.!Ý5(î<2ò@6ñ91ê2*Ö9&Ö9&Þ4#Ý3"ç/%ç/%ë.(ì/)ì/-è+)í(1ð+4ù&9ô!4ú\173ù\162í*8ò/=î6@ï7Aë:Dí<Fë6?ã.7ó/;ó/;ö-7ö-7ô-2õ.3ñ10ñ10Ö1-á<8Ú53à;9ÿkjåA@Ñ/-Ð.,Ù:6Þ?;ßB;Ù<5Ò8,Ð6*Ð7)Ï6(À9%¿8$¿7'Á9)Á<-Â=.Ä;1Ä;1ê`VÞTJÊ:2À0(Í81Ò=6Ò91Ô;3Ý:3Ý:3Ø;2Ö90Ê;-Æ7)»7(¹5&·;/¼@4ÏTMãhaëoqöz|ÿ\80\87ú{\82ÿy\82ýw\80ñz~ò{\7fÿs}ÿpzÿbsÿ\müYjíJ[÷?WùAY×QZÝW`\92\85e\89|\e\86Od\85Nm\83Rq\87V{\88\{\88\t\85[p\81W^{Ma~P^\86Re\8dYl\95]s\9cdz g}£j\83n\86°q\88µt\8b¸w\8b¹x\8cºy\90º{\91»|\90±|\8e¯z\9a¨\85¢°\8d¹´¡Á¼©Ê¹²È·°±¬°¦¡¥\9c\97\9bYL;YL;YL;YL;YL;YL;YL;YL;WJ9XK:XK:XK:YL;YL;YL;ZM<[K<\L=\L<\L<]N;]N;[O9\P:^Q@]P?[OAZN@XMGYNHZOMZOMZPh^Tl`Y\82e^\87li¢yv¯\83z¹\83z¹\9a\83¹\9d\86¼°\7f¬|©Åx¢Åx¢Åf\92³T\80×IGÔFDÇH?ÆG>ÅJ;ÅJ;ÙB9ÚC:õ;>ö<?ý9Cþ:DìCHè?DÍCAÈ><½?3¸:.¬;+«:*©:)ª;*½=0ÆF9Ö;6Ð50ß;9åA?ÛG=èTJØYH»<+Á:'¾7$¾7$Ã<)É>+È=*Ë:)Ë:)Ï3$Î2#Ù1$á9,ñ?5ñ?5í5-å-%×:'Ö9&ß5$Þ4#ç/%æ.$é,&é,&è+)æ)'ë&/ð+4ù&9ö#6ÿ\1d9ÿ <ü9Gé&4å-7ÿLVÿ^hÿOYó>Gò=Fì(4î*6õ,6ø/9ö/4ò+0è('ã#"Õ0,Ú51Õ0.æA?ÿqpøTSÞ<:èFDÛ<8Ú;7Ö92Ô70Ñ7+Ð6*Í4&É0"¼5!¼5!¾6&Á9)À;,¿:+Â9/Ä;1ãYOØNDÈ80Â2*Ò=6ØC<Ö=5×>6â?8ã@9ßB9Ý@7ÑB4Í>0Á=.¾:+¶:.¸<0ÊOHßd]ëoqø|~ÿ\83\8aü}\84üv\7fûu~ò{\7fó|\80ÿs}ÿoyÿ`qþ[l÷TeëHYô<T÷?WØR[ÖPY\7frRviIVw@XyBcyHi\7fNs\80Tu\82Vq\82Xo\80Vj\87Yn\8b]m\95at\9ch{¤l\7f¨p\83©p\84ªq\84®o\86°q\88µt\89¶u\88¶u\88¶u\8d·x\8e¸y\91²}\8cx\93¡~\97¥\82®©\96ºµ¢Ç¶¯È·°°«¯¢\9d¡\96\91\95ZK8ZK8ZK8ZK8ZK8ZK8ZK8ZK8YJ7ZK8ZK8ZK8[L9[L9[L9\M:]J;^K<]L:]L:]N;]N;]N9^O:\O<[N;[N;[N;^N>_O?_O@`PAdLZgO]bTngYsjd\90wq\9d\7fx¤~w£\9a|\9e¦\88ªÌ\87\9cÊ\85\9açr\85ál\7fèTjÙE[û?MþBPéMPâFIËH@ÈE=ÑC?ÔFBí@FîAGö>Hø@JæGKáBFÅF@¿@:ºB4µ=/«<+ª;*©:'©:'¾8-Æ@5æB@à<:î@?í?>Ü:5éGBåYLÖJ=ÆA0½8'º2"¿7'È;*È;*Í7)Î8*Ð0$Ô4(â5.è;4ð93í60ë.*ç*&ß0-à1.è00ê22ò16ô38ó4;ô5<ç-8ç-8æ0?é3Bï.Ií,Gø,Oÿ3Vî@Jã5?ëALÿ^iÿjwÿXeõDTóBRë5Dê4Cæ7>æ7>Ø=8Ô94Â9)½4$Ç4*Â/%Ì91î[Só^ZîYUØC?ÞIEÙD@Ñ<8Ë7-Ë7-Ì:+Ì:+È7$Å4!®<$;#°;'´?+µ;,²8)»8.Â?5ÜMEÖG?Ñ4/Î1,ä;4è?8ç60ç60ó-.ô./í4/í4/á90ß7.Î:,Ì8*¼6*¼6*ÈIBÞ_Xênlù}{ÿ\86\88û\7f\81ùs|út}ð|\7fñ}\80ÿr\7fþmzÿ`sþ[nôQdìI\ó=T÷AXØW\ÎMRlgAe`:Vr?ZvCfzIk\7fNt\81Vw\84Yw\8a]y\8c_t\96dw\99gv¡i{¦n\7f«n\80¬o\84ªm\84ªm\88¬o\8a®q\8a²s\8b³t\86µo\87¶p\86¸s\88ºu\8e¶z\88°t\8e£x\92§|ª¬\94¹»£ÍÁµÑʶºÅ§«¶\99\9d¨ZK8ZK8ZK8ZK8ZK8ZK8ZK8ZK8YJ7ZK8ZK8ZK8[L9[L9[L9\M:]J;^K<]L:]L:]N;]N;]N9^O:ZM:[N;[N;\O<_O?`P@`PA`PAcKYdLZ^PjbTnf`\8csm\99zs\9fyr\9e\91s\95£\85§Î\89\9eÌ\87\9cæq\84Ýh{äPf×CYó7Eû?MêNQâFIÉF>ÆC;ÑC?ÔFBì?Eí@Fõ=Gö>HäEIß@DÃD>¾?9¸@2²:,¨9(¨9(¨9&©:'½7,Ã=2ëGEåA?ê<;ä65Ö4/á?:é]Pôh[×RAÆA0½5%¿7'Ç:)Æ9(Ì6(Ï9+Ñ1%×7+æ92è;4ê3-æ/)é,(ë.*è96è96ï77ð88ö5:õ49ó4;ò3:í3>î4?í7Fî8Gò1Lð/Jþ2Uÿ;^å7AüNXÿ_jÿ]hÿUbúP]õDTê9Iõ?Ní7Fß07Ú+2Ì1,Í2-Â9)Á8(É6,Ã0&ÜIAüiaßJFäOKÏ:6Ð;7àKGÕ@<Ë7-Ë7-Í;,Í;,Ë:'É8%°>&;#¯:&²=)²8)®4%»8.ÈE;ÕF>ÔE=Ó61Ò50å<5æ=6å4.å4.ñ+,ò,-ë2-ì3.â:1á90Ò>0Ñ=/½7+º4(ÂC<×XQåigø|zÿ\86\88ü\80\82ùs|ûu~ñ}\80ñ}\80ÿp}ûjwÿ^qýZmòObïL_õ?VøBYÛZ_ÊINc^8b]7YuB`|In\82Qs\87Vz\87\~\8b`\7f\92e\83\96i{\9dk}\9fmz¥m|§o~ªm\7f«n\83©l\83©l\87«n\89p\88°q\88°q\84³m\84³m\84¶q\86¸s\8b³w\86®r\8e£x\95ª\7f±³\9bÂĬØÌÀÝÑÅ¿Ãα¼\9d¡¬ZK8ZK8ZK8ZK8ZK8ZK8ZK8ZK8YJ7ZK8ZK8ZK8[L9[L9[L9\M:]J9^K:^K:^K:^M;^M;]N9^O:^O:^O:_P9`Q:aQ:aQ:aQ:`P9iKMjLNaO_eScfc\80tq\8e{w\92yu\90\94u\84¤\85\94Õ\83\87Õ\83\87ûlnôegÿMQò?Cÿ(Cÿ1Lú?Põ:KÚ?EÙ>DÔBEÓADÞBFÞBFá@FâAG×EFÓABÂA<¾=8´>0®8*¦9%¨;'¬;)®=+Ä:/Ê@5ä::â88æ/1ä-/Ý52ß74ãOCÿk_îiZ×RCÆ</Ã9,É:,Ç8*Í5*Ò:/Ö3*Ú7.ç83æ72é0-ç.+í0.ñ42ÿ-Fÿ,Eÿ)Dÿ'Bÿ#?ÿ\1f;û\1f;ù\1d9ô'Eõ(Fò/Qó0Rò+Vò+Vÿ2cÿ>oçJSþajÿitôXcëJZíL\éDUØ3DäBOÙ7D¿10·)(£6"§:&\99F&\9aG'¸?,µ<)Ù[MÜ^PÊG=ÈE;¾71Ã<6àUNÑF?È:.Æ8,È;)Ç:(Ç9#É;%§A(£=$¥<'§>)©8(¦5%¼<3ÎNEÖE@×FAÜ73Ø3/í62ì51î-&ò1*ÿ(,ÿ(,û--û--ì5-ì5-Ý=1Ý=1Ç;.¿3&½=2ÏODßb^öyuÿ\87\87ÿ\83\83þx\81ÿy\82ó\7f\82ð|\7fþm|÷fuýZoùVkîK^îK^ñ>Tó@VÖX[ÁCFZX/_]4ZuBd\7fLv\87Z}\8ea\84\8fe\86\91g\86\99l\8a\9dp\84¦t\84¦t}¨p|§o}©j}©j\82©j\83ªk\88§l\89¨m\86n\86n\7f±j\80²k\81µk\84¸n\87´s\83°o\8d§x\95¯\80²¸\9cÂȬÕξÙÒ¶ÂÒ£¯¿\91\9dYJ7YJ7YJ7YJ7YJ7YJ7YJ7YJ7YJ7ZK8ZK8ZK8[L9[L9[L9\M:]J9^K:^K:^K:^M;^M;]N9^O:`Q<`Q<aR;aR;aQ:`P9_O8_O8jLNkMObP`gUeif\83xu\92\7f{\96~z\95\98y\88¤\85\94Ò\80\84Ó\81\85ýnpûlnÿTXøEIÿ,Gÿ2Mú?Pö;LßDJàEK×EHÑ?BÜ@DÛ?CÞ=Cß>DÔBCÑ?@Á@;½<7´>0®8*§:&ª=)±@.´C1Ê@5ÐF;Ý33à66ã,.æ/1ã;8Ö.+Ê6*éUIÿzkã^OÍC6Ç=0Ê;-Ç8*Í5*Ó;0Ú7.Û8/ä50ã4/é0-ê1.ò53õ86ÿ";ÿ";ÿ!<ÿ!<ÿ\1e:ÿ\1c8ù\1d9ø\1c8é\1c:ë\1e<é&Hì)Kì%Pï(Sÿ1bÿ@qÿený`iôXcîR]ñP`íL\ã>OÕ0AÝ;HÓ1>½/.¸*)¤7#§:&\96C#\95B"¯6#²9&ÓUG¹;-Â?5¹6,¹2,ÊC=ãXQÓHAÇ9-Ä6*Ä7%Â5#Ã5\1fÇ9#§A(¡;"£:%¥<'§6&¦5%À@7ÕULÙHCÚIDß:6Ø3/ê3/é2.î-&õ4-ÿ(,ÿ'+ø**÷))ç0(æ/'×7+×7+Ì@3¿3&¹9.ÈH=Ù\Xóvrÿ\88\88ÿ\86\86ÿ{\84ÿ|\85õ\81\84ð|\7fükzôcrùVköShèEXëH[î;Qï<RÒTWº<?SQ(\Z1To<a|Ix\89\\83\94g\8b\96l\8c\97m\8b\9eq\8f¢u\8a¬z\88ªx~©q{¦nz¦gz¦g\7f¦g\7f¦g\85¤i\87¦k\83ªk\84«l|®g~°i\80´j\82¶l\89¶u\85²q\8f©z\97±\82±·\9b¿Å©ÏȸÑʺ²¾Î\9f«»\8c\98¨[J6[J6[J6[J6[J6[J6[J6[J6\K7\K7\K7\K7\K7\K7\K7\K7[I;\J<ZM=ZM=XM;YN<ZR=\T?^S?^S?^Q@_RAcQCbPBbOA`M?nJLmIKbP^kYghl\89w{\98}\86\82\8b²\8f\83§\97\8b¯À\86\9cÀ\86\9cæx{åwzúj_õeZëOZáEPà>IäBMíCNé?Jé;Dé;Dä;@â9>Ú<;Ù;:Ï?6Ì<3Ã;/¿7+ :$ªD.¬;)©8&Ã?3ÊF:Ò;4Î70Ú70Ú70Û7+Ú6*Û:&Ü;'Ù;"Õ7\1eß82öOIòZOÛC8Å8'Ë>-ÓB1Î=,Õ0*íHBå,1ï6;÷5@ð.9ÿARí(9û%'ÿ*,ÿ*,ö "ù%$þ*)ü*)ñ\1f\1eî"%ú.1ê",î&0î.=ã#2ÿXlç*>ÿ]hþ\gÿW`ýS\÷NQïFIÜA<Ó83ÄB2ÄB2°C.¥8#\974\1f\996!\9d9)\9e:*¨71ª93ÄDA¼<9À00Å55Ç31ÖB@ÛLFÙJDÑD:Æ9/Å2(Ç4*Ì4)Ë3(¸<0³7+²,!'\1c¸* Å7-ÔA7ÙF<æODÜE:Û7.Ö2)é-+î20ÿ.1ÿ.1ò12ñ01ó/0ó/0ð0+ð0+ã7+â6*Ñ?0Â0!º@1·=.Ò_Xæslÿ\8f\8e÷\85\84û\86\8cú\85\8bÿr\84ÿfxÿ[tÿZsùWnñOfôEbê;Xë>Zé<XÆfj\988<IL/UX;Uw:e\87Jt\98[z\9eax d|¤h~§k\7f¨l~§k~§k|¦g{¥f|£d|£d~¢b\7f£cz¥m|§o~ªk\7f«l~®d~®d\80±b\82³d\86´k\87µl\89±u\8a²v\95´\8a¡À\96«Ä¤¬Å¥¡¯°\8b\99\9ay\87\88\K7\K7\K7\K7\K7\K7\K7\K7]L8]L8]L8]L8]L8]L8]L8]L8\J<]K=\O?\O?ZO=ZO=ZR=[S>^S?]R>]P?\O>`N@aOAcPBcPBnJLnJLdR`n\jlp\8dz~\9b\7f\88¯\84\8d´¡\95¹\9b\8f³µ{\91³y\8fâtwê|\7fÿpe÷g\ø\gìP[èFQëITõKVñGRí?Hê<Eã:?á8=Ù;:Ø:9Ï?6Ì<3Ã;/À8,¤>(¦@*©8&¬;)Ã?3Â>2Ì5.Ô=6Ö3,Ö3,Ø4(Ø4(Ø7#Ú9%Ú<#Ù;"Ü5/èA;æNCáI>Í@/Å8'Ê9(Ï>-Þ93ñLFè/4ð7<ø6Añ/:ÿ>Oë&7ø"$ù#%ý')ÿ)+þ*)û'&ú('ü*)ð$'ñ%(í%/ÿ9CÙ\19(ñ1@û>RÝ 4ÿhsÿ`kÿW`þT]÷NQêADØ=8×<7»9)ÃA1·J5«>)\952\1d\8e+\16\8d)\19\8e*\1a\9d,&<6ÒROÉIFÄ44Å55Ð<:êVTÖGAÕF@ÎA7Å8.Å2(È5+Ï7,Ï7,¼@4¹=1¼6+¼6+Ä6,É;1ÔA7ÚG=áJ?ÙB7Ú6-×3*ê.,î20þ-0þ-0ò12ñ01ó/0ó/0ð0+ð0+ã7+â6*Ò@1Â0!¸>/¶<-Ñ^Wévoÿ\90\8f÷\85\84ù\84\8aø\83\89ÿo\81þewÿZsÿYrùWnòPgòC`ì=ZîA]ïB^·W[\9337HK.UX;Vx;e\87Jr\96Yw\9b^v\9eby¡e|¥i}¦j|¥i{¤hz¤ey£d{¢c{¢c}¡a}¡ax£kz¥m|¨i}©j|¬b|¬b~¯`\80±b\82°g\84²i\87¯s\85q\8a©\7f\8e\83\8f¨\88\8b¤\84u\83\84`noP^_\K7\K7\K7\K7\K7\K7\K7\K7]L8]L8]L8]L8]L8]L8]L8]L8]L8_N:`Q>`Q>[P>ZO=YPAZQBZRGZRGZOKZOK]OO_QQcSVeUXeTZgV\c]wmg\81ov{\82¹\82\88Ò\86\8cÖ\9a\8eÖ\98\8cÔ¯\80®¯\80®Õ~\8eÜ\85\95í~uæwnþcgñVZìHOëGNöHQõGPòAIî=Eä7;ã6:Ø:7Ø:7Ê@5È>3½@.º=+ª?-¨=+ª9)µD4ÅI=¹=1º1'Ä;1Ë7-Ì8.Ó7*Ô8+Ø7%Ø7%Û9$Ý;&Ý4/Ü3.ÞB6êNBÛH8Ç4$É2!×@/å=4òJAê01ð67ù5?ö2<ÿBNô0<ë)*æ$%æ$$ô22ñ//ë))è('ó32ç+,õ9:â-2Þ).å5?ÿR\ê>JÿZfø_bïVYîMRîMRëEGß9;Ô95Ø=9À6,Å;1½A5·;/®5,ª1(¥*%\9f$\1f\9a%\1e¦1*ÈD@À<8½++Å33×A@ô^]Ð@8ÒB:ÐB8Ê<2Í9/Ò>4Ü?6Ý@7á=<Þ:9ä:;è>?è<<ä88æ>;ïGDâA9Ü;3Ù5,×3*æ0,ê40õ20ô1/ó12ò01õ/0õ/0ñ0+ñ0+ä6+ã5*ÓA2Ä2#´:+µ;,Í\Tëzrÿ\92\91ù\87\86ý\80\88ú}\85ÿn~øeuÿZrþXpÿOkúIeô?^ñ<[ãKbèPg\92HE~41JM0Y\?[z?h\87Lp\94Wt\98[s\9b_w\9fcy¢fz£gy£dx¢cw¡bw¡bx\9f`y a{\9fa{\9fay¢fz£gz§d{¨ey©]zª^|\~¯^\84²g\87µj\8b±t\86¬o\85¥v\80 qx\92on\88eRa\@OJ2A<]L8]L8]L8]L8]L8]L8]L8]L8]L8]L8]L8]L8]L8]L8]L8]L8\K7^M9_P=`Q>[P>ZO=XO@YPAXPE[SH_TPbWSgYYi[[l\_n^ap_esbhpj\84ys\8dw~µ\81\88¿\85\8bÕ\89\8fÙ\92\86Î\98\8cÔ¶\87µ°\81¯Ês\83Îw\87ë|sð\81xÿmqþcgøT[ñMTõGPòDMð?Gí<Dã6:â59×96Ø:7ËA6É?4¾A/»>,§<*ª?-¯>.¹H8ÍQEÅI=½4*¹0&Ë7-Í9/Ö:-Ù=0Û:(Ø7%Ù7"Ü:%Ý4/Ú1,Ü@4êNBàM=Ï<,Ï8'ÛD3ß7.êB9é/0í34õ1;ù5?ÿJVÿFRÿ=>ó12ä""ï--í++ó11ê*)î.-ô89Õ\19\1aç27à+0ç7AòBLÿVböJVÕ<?Ù@Cá@EÞ=Bß9;Ý79Õ:6Ó84Å;1Â8.·;/¾B6ÉPGÑXOÌQLÀE@®92°;4ÏKGÔPLãQQìZZèRQïYXÆ6.Í=5ÐB8Î@6Ò>4ÖB8ßB9ßB9ä@?à<;æ<=ëABê>>ä88ç?<õMJÛ:2Ø7/Ø4+Ø4+ç1-ê40ô1/ó0.ó12ò01õ/0õ/0ñ0+ñ0+ä6+ã5*ÔB3Æ4%°6'³9*ÇVNî}uÿ\92\91ú\88\87ü\7f\87ø{\83þk{öcsýWoùSkûJföEañ<[ó>]åMdéQh\7f52z0-OR5_bE_~Ci\88Mp\94Ws\97Zq\99]v\9ebx¡ex¡ev av au\9f`u\9f`w\9e_x\9f`{\9fa{\9fax¡ez£gz§dz§dx¨\y©]z«Z|\\84²g\87µj\8c²u\88®q\85¥v}\9dns\8djg\81^Q`[BQL7FA]N9]N9]N9]N9]N9]N9]N9]N9]N9]N9]N9]N9]N9]N9]N9]N9]L0^M1_O6_O6ZN>YM=VOGWPHUPT\W[f_omfvog~og~pf\81qg\82im\86mq\8aov¤u|ªx\80É\7f\87Ð\85\89ä\88\8cç\98\8cÞ\98\8cÞ¢\84¶\94v¨ lx¤p|ºxh¿}möoi÷pjþhg÷a`úQTñHKï<@é6:æ68å57Ù:6Ù:6ËA4Ê@3»B/¸?,7+µ?3¯;.°</ÄRGÐ^SÄNB³=1º:-º:-É:,ÐA3Ý=/×7)Ý3&à6)à1,ã4/á?4åC8áE6ÞB3ß?/à@0ß.&é80ï/.ï/.ï,0÷48ÿLTÿV^ÿ\^ýPRÜ/1Þ13Ú..óGGä88Û//×/.ç?>×45Ö34ÿehÛ?BÆ-0È/2¾('Ñ;:áACØ8:Ú14à7:Û89Ï,-É32Ð:9ÒFEÞRQî_c÷hløbmðZeÁB;ÅF?ç\YõjgÿonÿkjäJH×=;Ç4,Ð=5ÕE:ÓC8Õ>3Ô=2Ú91×6.û/;ö*6÷)6ø*7ó*4ò)3ó9:ÿHIÞ3,Ý2+Ø4*Ù5+â4+ä6-î3.î3.ö/2õ.1ø-0ø-0ô.+ô.+æ5+å4*Ô@2Ê6(¯4%³8)¿NFí|tÿ\91\90û\89\88ÿz\8aÿs\83÷jzðcsøTlñMeÿ<`ý9]ñ:Y÷@_ÊXbÆT^_8)c<-VY>ehMb\7fIl\89Sq\92Yt\95\s\99^x\9ecy¡cx bt\9e^t\9e^u\9d^u\9d^w\9e_x\9f`{\9fa| bx¢bz¤dz¨`z¨`y¨Zy¨Z{ªY|«Z\7f«^\83¯b\87®m\84«j\87¥s\83¡oz\95lp\8bbdueZk[QbR^O:^O:^O:^O:^O:^O:^O:^O:]N9]N9]N9]N9]N9]N9]N9]N9^M1_N2_O6^N5ZN>ZN>YRJ[TL^Y]gbftm}{t\84}u\8c{s\8azp\8byo\8apt\8dtx\91u|ªy\80®y\81Ê}\85Î\83\87â\87\8bæ\98\8cÞ\95\89Û \82´\9e\80²³\7f\8b®z\86¨fV\95SCÌE?ÕNHèRQìVU÷NQòILð=Aç48è8:ç79Û<8Û<8ÍC6ËA4¼C0¹@-°:.·A5ª6)¢.!¼J?Øf[ÙcWÊTH»;.µ5(Â3%Ë<.Û;-×7)Þ4'á7*Þ/*å61ß=2Ü:/Û?0áE6ãC3Ú:*á0(ç6.ò21î.-ì)-ó04ÿAIÿOWÿ]_ÿY[ã68ä79×++öJJä88Û//Û32Î&%Ê'(ùVWÚ>AÖ:=Ñ8;¹ #Á+*Õ?>ãCE×79Õ,/Ú14Ô12Ë()Ë54áKJðdcöjiôeiñbfö`k÷alÏPIÏPIç\YãXUæNMàHGÍ31Í31ÕB:ÞKCáQFÛK@ØA6Ó<1Ö5-Ó2*ú.:ù-9ø*7õ'4ò)3ø/9ù?@ÿHIÝ2+Ý2+Ù5+Ù5+â4+ä6-î3.ï4/ö/2õ.1ø-0ø-0ô.+ô.+æ5+å4*Ó?1Í9+®3$²7(¶E=êyqÿ\8e\8dü\8a\89ÿw\87üo\7fôgwîaqöRjíIaü8\û7[ò;ZùBaÆT^²@J^7(d=.X[@ehMb\7fIk\88Rq\92Yt\95\u\9b`x\9ecx bu\9d_r\9c\r\9c\s\9b\s\9b\u\9c]w\9e_z\9e`{\9fax¢bz¤dy§_y§_x§Yx§Yy¨W{ªY}©\\81`\85¬k\84«j\89§u\88¦t\83\9eu{\96mu\86vn\7fogxh^O<^O<^O<^O<^O<^O<^O<^O<]N;]N;]N;]N;]N;]N;]N;]N;`O1aP2_P;^O:XOFZQH[V]_Zahf|qo\85yy\9f~~¤}{¬yw¨wt©wt©ox³s|·w\7f½z\82À\80\84Á\84\88Å\90\8eÀ\95\93Å\9d\93µ \96¸®\9d£¸§É°\9cÀ§\93§\8bf\8anI\9fD/¡F1±C4¶H9ÖIBàSLîHHçAAê<=é;<ã;:ã;:Ø?7Ö=5É=0Æ:-º:1¾>5®5,©0'·K>ÎbUÐiZÎgXÁP@²A1¹3'À:.Ö8-Ô6+à2+ä6/à2+ã5.Þ8,Þ8,à>/åC4å>.Û4$é3(è2'ô20ñ/-î.-ò21ð67ù?@îOS÷X\åFJñRVÕ49èGLÚ:<ãCEÕ78Ì./Ì24âHJÏ9:Î89¶$%Ð>?à88ä<<ë=?æ8:à-3Ü)/ß28è;AêNRú^bÿmsÿjp÷_kòZf÷YhøZiòe^è[TìTQ×?<Ï0-Ó41Ò3/áB>âKBèQHèTJßKAÛ>5×:1Û60Û60ú*7ÿ0=ÿ/<ü*7û-7ÿ8BÿDEýABÞ3,Þ3,Ü5,Ü5,á3*ã5,î3,ð5.÷/2ö.1ù-0ù-0õ.+õ.+ç5+æ4*Ó=/Ò<.±3%´6(±<5étmý\89\89ý\89\89ÿp\83þgzïbrì_oøPjïGaÿ5\ÿ6]ìB_òHe¥[Z\8176ME.ME.WW=aaG`zJi\83Sr\8e[w\93`w\9a`{\9edw\9f`r\9a[o\99Wo\99Wp\99Wq\9aXr\9bYt\9d[w\9e_x\9f`w \y¢^y¤\y¤\v¥Uu¤Tw¦Ux§V}©\\81`\86ªj\84¨h\86¤p\85£o\80\9amx\92ep\84hk\7fcey]_P=_P=_P=_P=_P=_P=_P=_P=^O<^O<^O<^O<^O<^O<^O<^O<cR4bQ3`Q<^O:YPG]TK_Zac^esq\87{y\8f\80\80¦\83\83©\7f}®zx©yv«zw¬t}¸x\81¼|\84Â\7f\87Å\85\89Æ\8a\8eË\97\95Ç\9c\9ạų©ËÁ°¶Æµ»Õ¼¨×¾ªÕ¹\94˯\8aÁfQ´YD°B3«=.ÎA:âUNøRRòLLì>?ê<=å=<ä<;Ù@8Ö=5Ê>1Æ:-»;2¾>5´;2·>5½QDÅYLÅ^OÍfWÔcS¿N>¾8,À:.Õ7,Ó5*ß1*ä6/ä6/á3,Ý7+ã=1åC4äB3á:*Û4$ê4)ä.#ñ/-ò0.ó32õ54è./ê01áBFõVZôUYÿosåDIéHMß?Aü\^ÿopÜ>?ÿ}\7fÿnpèRSÔ>?Ä23Ð>?óKKç??ê<>ðBDì9?â/5îAGÿ]cÿptÿlpúekô_eö^júbnü^möXgí`YÞQJáIFÐ85Ð1.Õ63Ð1-Ø95ÜE<áJAßKAÕA7Ò5,Ò5,Ü71ß:4ñ!.ý-:ÿ0=û)6ü.8ÿ:Dü@Aï34ß4-à5.Ý6-Ü5,á3*â4+î3,ñ6/÷/2ö.1ù-0ù-0õ.+õ.+ç5+æ4*Ò<.Ó=/±3%³5'¬70æqjû\87\87þ\8a\8aÿk~ùbuì_oê]møPjïGaÿ6]ÿ8_îDaôJg¢XWr('PH1KC,TT:[[A]wGg\81Qp\8cYv\92_w\9a`z\9dcu\9d^p\98Yl\96Tl\96Tn\97Uo\98Vp\99Wr\9bYu\9c]v\9d^v\9f[w \w¢Zw¢Zt£Ss¢Ru¤Sv¥Tx¤W|¨[\80¤d}¡a}\9bgy\97cr\8c_h\82U_sW\pTVjNYL;[N=^Q@^Q@]P?\O>]P?^Q@_RA\O>ZM<[N=^Q@`SB_RA^Q@cT?_P;\PD^RFWQUZTXb`vrp\86tw x{¤}\80·\7f\82¹{\7f¿uy¹or·lo´tuÑxyÕ\82\83Ä\8a\8bÌ\9b\98³¦£¾·±£¿¹«ÎÇ\9bÔÍ¡ÚÑ\9aÚÑ\9aÜÑ\99ÜÑ\99ØÍ\97ÑÆ\90ͪ\8c©\86h\9c`H¼\80hÔtf®N@ÖQLìgbéIIà@@â89ã9:ã99Þ44Ú51Ü73É83Ä3.ÅB:½:2»K?ÇWKµO@ËeVÏdTÅZJÆF9½=0Î4*Ò8.â5/á4.Þ1-Þ1-Þ7.ã<3à<0Ú6*Þ4%â8)æ.$ç/%ì/)î1+ë4.ë4.ã6/ã6/Ñ8:äKMóX\êOS×8=Õ6;øW_ÿ~\86ÿy\81ÿksÿdkÿgnÿfiõ\_ðZ\ö`bÿRWÿCHû8@ú7?ö2>ï+7ç1=ñ;G÷V^ÿ`hÿipýfmúclûdmþalú]híRMßD?Ù53Ö20Ù0-×.+×2.Ý84ÞD:ÜB8×?4Ô<1Ù80Ù80â62ã73î7;î7;ð69ñ7:ñ78ï56æ40ã1-Û4+Ü5,Ý7+Ý7+æ1(ç2)ò1,ô3.÷03ö/2ù.1ù.1ö/,ö/,ê5,é4+ÛC6Ð8+»9,±/"·<7ÒWRÿ\96\98ù}\7fÿh\80ÿc{õ]rëShõFcôEbÿ=bû9^ãUkÛMcqI=R*\1e7@%@I.MK4^\EWlAbwLo\89Yx\92bw\96]u\94[p\97Vp\97Vl\95Ql\95Qm\96Ro\98Tq\9aXr\9bYt\9b\u\9c]r\9cTs\9dUt Uu¡Vv¢Uu¡Tt Ss\9fRz¤Zy£Yy\9d]s\97Wm\8aTb\7fIWqBQk<<U-<U-<U-YL;[N=]P?^Q@]P?]P?]P?_RA`SB^Q@\O>]P?`SBaTC`SB^Q@fWBaR=\PDaUI`Z^f`dmk\81xv\8cvy¢z}¦}\80·z}´quµlp°lo´nq¶uvÒ{|Ø\89\8aË\95\96ש¦Á·´ÏÊĶÒ̾ÜÕ©àÙæÝ¦åÜ¥å򢋯 ÜÑ\9bÔÉ\93Ú·\99¾\9b}³w_Ç\8bs×wiµUGßZUöqlöVVéIIæ<=ç=>é??å;;Ý84Û62Ï>9È72ÅB:¹6.°@4¼L@°J;Ã]NÚo_ÎcSÇG:¶6)È.$Ð6,à3-Û.(á40å84ä=4â;2Û7+Ù5)ß5&à6'í5+ì4*í0*ì/)ç0*ç0*à3,à3,Ñ8:×>@äIMòW[û\aû\aý\dÿ`hïOWëKSíPWû^eÿjmÿgjò\^éSUð16ì-2ð-5ò/7ì(4ä ,ß)5ì6BôS[ü[cüelýfmýfoüenù\gðS^áFAÙ>9Ù53Ú64ß63Û2/Ø3/Ú51Ú@6Ø>4Õ=2Ó;0Ù80Û:2ä84æ:6í6:ì59ï58ï58ð67î45å3/á/+Û4+Ü5,Ý7+Ý7+æ1(ç2)ñ0+ô3.÷03ö/2ù.1ù.1ö/,ö/,ê5,é4+ÙA4Õ=0½;.µ3&³83Ö[Vÿ\8f\91òvxÿbzý]uñYnìTiöGdòC`ý;`þ<aßQgÎ@VjB6T, 4=":C(HF/SQ:Rg<^sHj\84Tt\8e^u\94[s\92Ym\94Sm\94Si\92Nj\93Ok\94Pm\96Rn\97Up\99Wr\99Zs\9a[s\9dUs\9dUs\9fTs\9fTs\9fRr\9eQp\9cOo\9bNm\97Mj\94Jh\8cL_\83CXu?Li3D^/>X)=V.=V.>W/XK:[N=]P?^Q@]P?]P?^Q@`SB`SB_RA_RA`SBaTCaTC_RA]P?`US[PNXQX`Y`gczqm\84su\9ey{¤uz²x}µt|½ltµbi±`g¯gm·pvÀ\7f{Ù\87\83á\99\95Щ¥à¿ºÁÍÈÏÝØ®åà¶ëä\9eïè¢ñé¡îæ\9eéà§ãÚ¡×Ï¡ÌÄ\96²°\97 \9e\85\98\83n\9c\87r¥p`\8dXHº]VÏrkövsädaäJJÞDDê@Aé?@è8:ä46Ý>:Ø95ÒB:Æ6.¶8,»=1<,·F6ÚiYÜk[ÜZLÅC5È1&Í6+Ú6-Ö2)Û64çB@éH@Þ=5Ô4(Ó3'Ü1'Û0&è3*ç2)å0)ä/(ß4,â7/Ý?4ßA6Â.*È40ÙCBìVUø]aö[_óS]ðPZæFPèHRîNXû[eÿmsÿmsóX^Û@Fð,0ò.2ù1;û3=ñ+8í'4ð8DÿJVñJRöOWõY]û_cÿdhÿae÷PWèAHß82Þ71ä73é<8í;9é75à5.ß4-Ù;0Ø:/Ö:.Õ9-Û7.Þ:1è94ê;6ß<7Þ;6á96â:7æ:6ä84Ý6.Ù2*Ø6+Ù7,Þ8*Ý7)ç0(è1)õ.)÷0+ó23ò12ö01ö01õ/,õ/,ê5,é4+Ù=1ßC7Å;1¾4*´0.ã_]ÿ\82\87òmrÿax÷YpüOmúMkþBeö:]é@_ïFe¾]d¡@GXE4P=,7@%7@%HC-KF0N^9ZjEg}Or\88Zr\8fWq\8eVk\90Mk\90Mg\91Ih\92Ji\92Lj\93Ml\95Qn\97So\97Xo\97Xt\9cVt\9cVr\9cTq\9bSn\9aOl\98Mj\95Mi\94Le\8cI`\87D\~BRt8Lh5D`-AX*>U'B\,C]-E_/WJ9YL;\O>]P?]P?]P?_RA`SB_RA_RA`SBaTCaTC`SB^Q@]P?YNL\QO_X_jcjqm\84xt\8bxz£{}¦v{³ty±jr³bj«\c«`g¯lr¼v|Æ\8b\87å\94\90ݵ±ìÊÅÌÕÐ×ãÞ´èã¹îç¡ðé£ðè ëã\9båÜ£ÜÓ\9aÌÄ\96¾¶\88¥£\8a\9a\98\7f\9a\85p\96\81l¢m]\99dT¿b[Ïrkÿ\85\82ôtqòXXåKKìBCê@Aì<>é9;Û<8Ú;7ØH@ÒB:»=1¸:.©8(¤3#»J:ÕdTëi[×UGÎ7,Ê3(Ø4+Ø4+Ø31òMKü[SíLDÙ9-Õ5)Þ3)Ý2(á,#á,#à+$á,%Û0(Þ3+Ø:/Ú<1Á-)Å1-Ï98ÙCBßDHßDHåEOëKUòR\öV`øXbû[eÿhnÿlròW]Ö;Aò.2ò.2ô,6ò*4ë%2í'4ö>JÿR^èAIç@HäHLïSWû\`ùZ^îGNÞ7>Þ71à93é<8îA=ò@>î<:å:3â70Ø:/Ø:/Ö:.Ö:.Ü8/Þ:1ç83é:5ß<7Þ;6á96â:7æ:6ä84Ý6.Ù2*Ù7,Ú8-Þ8*Ý7)ç0(è1)õ.)÷0+ó23ò12ö01ö01õ/,õ/,ê5,é4+Ø<0ãG;Å;1¾4*±-+êfdÿz\7fðkpÿbyõWnùLjùLjü@cò6Yç>]òIh¼[b\998?[H7^K:AJ/=F+LG1GB,GW2Sc>`vHl\82Tn\8bSo\8cTi\8eKh\8dJf\90Hf\90Hg\90Ji\92Lk\94Pl\95Qm\95Vn\96Wt\9cVs\9bUp\9aRm\97Oi\95Jf\92Gc\8eFb\8dE_\86CZ\81>Vx<Oq5Mi6Kg4Ne7Ne7Lf6Mg7Oi9SG7VJ:YM=[O?[O?\P@]QA_SC^RB^RB_SC_SC^RB^RB^RB^RBRK[^Wgjf\7ftp\89ut\9cxw\9fuz±v{²qyºiq²_g¯Zbª^f¯iqºu}Å|\84Ì\95\96Ö\9e\9fß®¯Ý»¼êËÊÚÒÑáÜÙÐßÜÓåßÇæàÈäÜÅÞÖ¿ÚξÐÄ´À³ª±¤\9b\96\99\90\8b\8e\85\8b\84z\84}s\91tl\92um§netkä\89\84à\85\80ðupåjeîXWæPOêFEåA@ä92å:3áC:âD;Ë=3É;1ÃA4²0#/ ÇI:ÜWHÓN?Ì=-É:*Ð7)Í4&Ó54ôVUÿkgø]YâE<Ù<3Þ:0Þ:0á3*à2)Þ1*Ü/(Ï1&Í/$¿1#¾0"Â:*¼4$½3(Ç=2ÕDA×FCÙBGØAFàFPìR\òXbñWa÷`gþgnïZ^×BFë97é75ì46ì46î3:õ:AþIRÿU^â7=Þ39ß58ê@CýILýILú9<î-0ç60ë:4ò;7ó<8ò;7ð95ç83ä50Þ;2Ý:1Ù;0Ø:/ß6/à70è51é62ã;8â:7æ95ç:6é:5ç83ß7.Û3*Ù7*Ú8+Ü9*Û8)æ1&æ1&ñ.(ó0*î53í42ó11ó11ó0,ó0,ê5,é4+Û:0ãB8È80À0(½12öjkÿpy÷gpø^vîTlÿ?eÿ>dÿ9`ü4[ÖNbßWk\93aZvD=WQ;_YCQO:KI4QI6JB/CQ0M[:ZlBgyOk\86Om\88Qi\8cHh\8bGe\8fEf\90Fg\91Ih\92Jj\93Ol\95Qm\95Vm\95Vr\9aTp\98Rm\95Oj\92Le\8eHb\8bE`\89E_\88DZ\81BV}>St=No8Pj:Qk;WnBYpDSp:Sp:Tq;PD4SG7WK;YM=YM=ZN>]QA^RB^RB_SC`TD_SC^RB^RBaUEcWG]Vfleuxt\8d~z\93zy¡yx sx¯sx¯iq²bj«[c«\d¬go¸u}Æ\80\88Ð\85\8dÕ\9a\9bÛ¢£ã±²à¼½ëÉÈØÎÍÝÖÓÊÙÖÍÝ׿ÜÖ¾ØÐ¹ÒʳÏóƺª¶© §\9a\91\88\8b\82wzq{tjtmc\86ia\8cog\97^U\9aaXÈmhÔyt÷|wø}xÿnmúdcöRQìHGïD=é>7Ü>5àB9Ë=3ÑC9ÙWJÀ>1´6'¹;,Â=.Ä?0ÐA1ÔE5×>0Ð7)Ð21êLKú_[òWSáD;×:1Ü8.Ý9/æ8/æ8/å81ä70Ø:/Õ7,Ç9+Å7)°(\18¹1!É?4ÒH=ÔC@Ì;8Ì5:Ð9>Ó9CãISðV`óYcõ^eö_féTXÖAEí;9ï=;÷?AþFHÿKRÿOVÿT]ÿU^Þ39Ù.4Ú03ã9<ò>Aò>Aõ47ñ03è71ë:4ð95ì51é2.ê3/ã4/â3.à=4ß<3Û=2Ú<1á81á81è51è51ã;8â:7ç:6ç:6é:5ç83ß7.Û3*Ú8+Û9,Ý:+Û8)æ1&æ1&ñ.(ó0*î53í42ó11ó11ó0,ó0,ê5,é4+Ý<2Ü;1Ê:2À0(ÎBCûopújsóclìRjèNfþ:`ü8^ÿ8_ÿ;bÚRfÛSg\7fMFr@9VP:]WAUS>NL7OG4KC0?M,GU4Rd:_qGe\80Ij\85Ng\8aFg\8aFd\8eDd\8eDe\8fGg\91Ii\92Nj\93Ok\93Tl\94Uo\97Qm\95Oj\92Lg\8fIb\8bE`\89C^\87C^\87C[\82CX\7f@Vw@Rs<Uo?Vp@\sG^uIVs=Vs=Wt>NB2QE5TH8WK;XL<YM=[O?]QAaUEaUEbVF`TD_SCaUEfZJj^Nif\83tq\8eyy\9fyy\9fuwªuwªot´jo¯_g¯^f®_g°em¶pxÀ}\85Í\88\91Ö\8d\96Û\9a£Ä ©Êª²Ö²ºÞº¾ã¼ÀåÂÂèÃÃéÅ¿ãýáÁ¸×»²ÑºÇ´§Á¦\98¯\97\89 \8a\85\8btouwnonefygc\82pl\84_W\8cg_\9b[Q«kaÖtkâ\80wý|vûztýieñ]YÿPJ÷F@å>6êC;Ö<2ÞD:ê\PÇ9-Ã;-¾6(¾6&Æ>.ÐC1ÐC1ÓB/ÔC0Ð79Ö=?ÚEAØC?Õ<6Ñ82Ø5.Û81å:2å:2â;3á:2×@5×@5ËF5ÌG6«/\15¸<"ÌK6ÎM8Ä>5·1(¿02É:<ÕDKßNUêW_î[cï^eëZaÝNRÏ@DÐ3*Ô7.à;7æA=ñCEóEGòAGî=Cä39á06é05ï6;þ37ú/3ÿ*/ÿ-2ë4.ï82ò72ë0+ç+)ê.,ä3-ã2,á=3á=3Þ=3Þ=3ä92ä92ë52ë52í57ì46ï34ð45ï64í42â4-Þ0)Û7+Ü8,Ý:+Ü9*ã3&ã3&ì0%î2'ì63ë52ð31ð31ò1,ò1,ê5,é4+à=4Õ2)Ð;5Ç2,çUXÿps÷alïYdâJaäLcÿ6`ÿ1[ÿ4aÿ;hÉVc¼IVV?/]F6SN8TO9\O>UH7LA/MB0;H*AN0J\4WiA^yBf\81Je\88Df\89Eb\8aAc\8bBc\8dEe\8fGf\8fKh\91Mi\91Rj\92Sl\93Pj\91Ng\8eKd\8bHa\8aH_\88F^\86G^\86G_\85J\\82G^|H\zF]wH^xIbwLdyNXu?Xu?Yv@L@0OC3SG7UI9WK;XL<[O?]QAcWGcWGcWGaUE`TDcWGi]MocSur\8fyv\93vv\9css\99qs¦su¨jo¯af¦Ya©]eem¶lt½u}Å\7f\87Ï\8b\94Ù\93\9cá\9b¤Å ©Ê¦®Ò«³×°´Ù°´Ù³³Ù´´Úµ¯Ó³Ñ°§Æª¡À«\9e¸¦\99³\99\8b¢\8b}\94}x~e`fkbcbYZlZVvd`zUM\8ae]\8cLB\98XNÀ^UÐneöuoÿ\80zÿwsÿmiÿZTÿOIìE=óLDÜB8ßE;æXL¹+\1f»3%½5'Æ>.ÎF6Ë>,À3!È7$ØG4ÝDFÒ9;È3/Ë62Ó:4Õ<6Ý:3à=6æ;3ã80Ý6.Ù2*Í6+Í6+Â=,Ã>-ÑU;ÄH.½<'½<'Â<3Á;2Ã46Â35ÝLSÞMTâOWçT\éX_çV]ÜMQÓDHÏ2)Ò5,Ú51Ú51à24á35â17á06ç6<æ5;ð7<ô;@þ37ø-1ÿ).ÿ/4ê3-ð93ó83ì1,è,*ë/-æ5/å4.à<2à<2ß>4ß>4æ;4æ;4í74í74ë35ë35î23ï34í42ë20à2+Ý/(Ü8,Ü8,Ý:+Ü9*ã3&ã3&ì0%î2'ì63ë52ð31ð31ò1,ò1,ê5,é4+á>5Ð-$Ô?9Ê5/ödgÿqtò\gçQ\àH_æNeÿ9cÿ1[ÿ4aÿ;hÁN[ª7DH1!]F6RM7NI3\O>VI8I>,NC18E'=J,EW/Rd<Zu>c~Gc\86Be\88D`\88?a\89@a\8bCc\8dEd\8dIf\8fKg\8fPg\8fPj\91Nh\8fLe\8cIc\8aG`\89G_\88F_\87H_\87H\\82G[\81F_}I^|H`zKa{Lf{Pg|Q[xB[xB\yC?C5BF8IF=KH?RH?TJA\L<_O?`R8`R8\T?^VA^ZWfb_jiwqp~uo\9bzt {w©zv¨op©gh¡`a¤]^¡_a®eg´qoÃ{yÍ\85\81Ø\8e\8aá\97\91ë\9c\96ð \9fÙ \9fÙ¤ Û¥¡Ü¥¡Ü¥¡Ü¤\9fÙ¤\9fÙ¤\9cÕ¢\9aÓ \99Í\9f\98Ì\9d\95Æ\96\8e¿\8b\83²\82z©mqtdhkc_\a]ZoXRnWQ\84RG\89WL\9cND¨ZP¸WN¼[RÔmdã|sî\86}ø\90\87ðxwòzyça`ØRQØDBîZXÌ8.Æ2(Ä7&Ã6%À7$À7$Å8&É<*Ð=-Ò?/Ó7(×;,×@/Ó<+Í6%Ì5$Ù9+áA3à:.ß9-Ú8+Ø6)Ë:'Ë:'ÁA(ÃC*Ã:2Ç>6ÌC;ÏF>ÌC;Ä;3¹3*³-$Ã=4ÍG>×QHÝWNá[RßYPÕOFÊD;Í<!Ï>#Þ7'Þ7'ï+-í)+ø$3ù%4ÿ(?ÿ(?ÿ(@ÿ(@ÿ$Aÿ$Aÿ"Aÿ"Aÿ\1d7ÿ :ÿ&;ÿ%:ï+5ï+5ã77ç;;Û94Û94Ü;3Ý<4å:3ä92è62è62ì23ì23é62é62ã80á6.Ù7*×5(Ú;(Ú;(Û:&Û:&ß9#ß9#â7#â7#ì3.í4/ï4+ð5,í5)í5)ä9(ã8'Ú<0Õ7+Ò:7Ö>;ÿkyÿbpúRkñIbúKlé:[ü7bÿ=hçFgìKl\9aVWe!"83 ?:'HE2PM:LK6DC.0I+3L.EH\1dHK JR-U]8ZjEdtOc\7fNe\81Pa\86Cb\87Da\8a<c\8c>e\8dDg\8fFl\91Nm\92Oi\92Fg\90De\8dFc\8bDe\8aGd\89Fc\85Ha\83Fd\83Jb\81Hb\7fEb\7fEd\80Fd\80Fc\7fDa}BX}8[\80;^\83>;?1>B4FC:HE<OE<QG>ZJ:]M=_Q7_Q7\T?_WB_[Xgc`lkyqp~sm\99uo\9btp¢pl\9efg `a\9a\] \] ce²ik¸trÆ}{Ï\85\81Ø\8c\88ß\93\8dç\97\91ë\98\97Ñ\99\98Ò\9c\98Ó\9d\99Ô\9d\99Ô\9c\98Ó\9c\97Ñ\9b\96Ð\9d\95Î\9b\93Ì\9a\93Ç\99\92Æ\98\90Á\91\89º\86~~v¥lpscgjb^[`\YnWQmVP\83QF\87UJ¡SI¬^TºYP¼[RÎg^Ùrißwnè\80wý\85\84ÿ\87\86útsìfeæRPíYWÇ3)Â.$Ä7&Ä7&À7$À7$Å8&Ç:(Î;+Ð=-Ô8)Ô8)Ò;*Ñ:)Ñ:)Ð9(×7)×7)à:.ß9-Û9,Ù7*Ì;(Ê9&½=$¼<#¾5-Á80Å<4È?7É@8Ç>6Â<3À:1»5,Ä>5ÏI@ÕOFØRIÕOFÉC:¾8/Ê9\1eÍ<!Þ7'ß8(ñ-/ð,.ü(7ý)8ÿ*Aÿ*Aÿ(@ÿ'?ÿ"?ÿ!>ÿ\1e=ÿ\1d<ÿ\e5ÿ\1d7ÿ$9ÿ%:ò.8ò.8å99ç;;Û94Û94Ü;3Ý<4å:3ä92è62è62ì23ì23é62é62ã80á6.Ù7*×5(Ù:'Ù:'Ú9%Ú9%Þ8"Þ8"á6"á6"ê1,ë2-í2)î3*ì4(ë3'â7&â7&Û=1Ò4(Î63íURÿesû]kðHaöNgôEfðAbø3^ý8cïNoâAb\82>?g#$<7$<7$=:'C@-CB-@?*/H*3L.@C\18MP%Zb=goJfvQhxSc\7fNe\81P`\85Ba\86C`\89;b\8b=e\8dDg\8fFk\90Ml\91Nj\93Gh\91Ee\8dFd\8cEf\8bHe\8aGd\86Ib\84Gd\83Jc\82Ib\7fEb\7fEd\80Fe\81Gc\7fDb~C\\81<_\84?b\87B4:,7=/??7BB:JA:MD=TH:WK=[P<[P<ZSC^WG`^ahfilm\81pq\85qn\99nk\96ig\98ca\92[\\95Z[\94Y\\9f\_¢gkµmq»wxÈ~\7fÏ\86\84×\8a\88Û\8e\8aÞ\90\8cà\91\91Í\91\91Í\93\91Ð\93\91Ð\92\8fÒ\91\8eÑ\91\8cÏ\91\8cÏ\92\8cÌ\91\8bË\92\8bÁ\92\8bÁ\92\8b·\8c\85±\82|¢zt\9a\81cky[ce\Wd[V_^L^]KxTD{WG®SN»`[ÓWWÓWWÝc`ãif×rhÞyoú\8b\84û\8c\85ÿ\84~û~x÷leìaZÂ6)¿3&Á:'À9&½;%¼:$Á8%Ã:'É:)Ê;*×9-Ó5)Í5'Ð8*Ñ>.Ñ>.Î6(Ç/!Ù9-Ø8,Õ7+Õ7+Î;+Ì9)À9%¾7#¾4)¿5*Á7,Ä:/Ç=2É?4ËA6ÌB7Å;0Ê@5ÎD9ÐF;ÑG<ÑG<Ê@5Á7,Ð5!Ó8$â4+ä6-ô-2ô-2ü)8ý*9û(;ú':ù%;ø$:ù!8ø 7û\1d4ú\1c3ÿ\1d4ÿ\1e5ù%4ý)8ñ4;ó6=å;;ä::Û94Û94Ý:3Þ;4å:3ä92é62é62í34í34é54é54ã81á6/Ø6)×5(Ù9)Ù9)Ù:%Ù:%Û9$Û9$Þ7$Þ7$Ý5(Þ6)à6'á7(Þ9&Þ9&Ù:'Ø9&×?2Ê2%Ò8:ÿlnÿ[møQcî<\þLlý6]ÿ>eé;^ì>aÑ`t®=QQ+*R,+59*26'47"9<'@?#?>"<@\1f?C">H\16Wa/p\7fT}\8cat\89^i~S`~Ja\7fK_\84?`\85@`\89;c\8c>e\8dDg\8fFk\8fOk\8fOk\93Ji\91Hh\8dGg\8cFg\8cIf\8bHf\88Kd\86Ie\84Ic\82Gc\80Fc\80Fd\82Fe\83Gd\80Cc\7fB`\88Bb\8aDe\8dG06(39+;;3>>6G>7KB;RF8UI;XM9YN:XQA^WGa_bigjlm\81op\84ol\97jg\92`^\8fXV\87ST\8dWX\91[^¡ad§ko¹qu¿z{Ë\81\82Ò\87\85Ø\89\87Ú\8c\88Ü\8d\89Ý\8e\8eÊ\8e\8eÊ\8e\8cË\8e\8cË\8d\8aÍ\8b\88Ë\8c\87Ê\8c\87Ê\8c\86Æ\8b\85Å\8d\86¼\8e\87½\8e\87³\88\81\7fy\9fwq\97\7faiwYad[Vd[V_^L]\JvRByUEªOJ¸]XÔXXÖZZàfcåkhØsißzpë|uë|uÿ\82|ÿ\87\81ÿ\80yõjcÉ=0Ä8+Â;(Á:'½;%½;%Á8%Â9&Ç8'È9(Ø:.Ô6*Í5'Ï7)Ð=-Ð=-Í5'Ç/!Ô4(Ô4(Ò4(Ó5)Í:*Í:*Ä=)Ã<(Ã9.Ã9.Ã9.Ã9.Ä:/Æ<1Ç=2È>3ÐF;ÐF;ÌB7Ç=2È>3ÌB7ËA6È>3Ð5!Ó8$ã5,å7.ô-2ô-2û(7ü)8ù&9ù&9ù%;ù%;ü$;ý%<ÿ#:ÿ#:ÿ\1f6ÿ\1f6ú&5þ*9ó6=ô7>ä::à66Û94Û94Ý:3Þ;4å:3ä92é62é62î45î45ê65ê65ã81á6/Ø6)×5(Ø8(Ø8(Ø9$Ø9$Ú8#Ú8#Ý6#Ý6#Ü4'Ü4'ß5&à6'Ý8%Ý8%Ù:'Ø9&Ó;.Ì4'äJLÿrtýVhïHZð>^øFfü5\ÿ9`ïAdôFiÂQe\96%9F \1fQ+*/3$15&8;&>A,A@$>=!=A CG&S]+r|J\8f\9es\98§|\82\97ll\81V^|H_}I^\83>a\86Ab\8b=f\8fAh\90Gj\92Il\90Pl\90Pl\94Kj\92Ih\8dGg\8cFg\8cIg\8cIg\89Lf\88Ke\84Id\83Hd\81Gd\81Gf\84Hf\84Hf\82Ed\80Cd\8cFf\8eHj\92L,4'/7*692:=6A>9DA<KD:NG=QK=QK=ROFYVM__iggqij\86kl\88ih\94ba\8dUW\8aOQ\84MQ\90UY\98^b«ei²mrÃrwÈ|\7fÐ\82\85Ö\86\87×\87\88Ø\89\88Ô\8a\89Õ\8a\8bË\8a\8bË\89\89Ï\88\88Î\87\84Ó\87\84Ó\87\82Ô\87\82Ô\8c\84Í\8a\82Ë\8c\84½\8d\85¾\8d\87«\87\81¥}z\8fur\87\8eU^\88OXfYPgZQSeKPbHhXAk[D E@±VQÛNVÞQYæ^bëcgÝmiåuqáuiÝqe÷|tþ\83{ÿ\87|òlaÈ@0À8(¿='¿='½=$½=$Â9&Â9&É8'É8'Û7-Ú6,Ð8*Ð8*Ç<)Ç<)Æ;(Å:'Ì9)Í:*Ñ8*Ð7)Í7(Í7(É<*Ë>,È<-È<-É;-É;-Ç9+Æ8*Æ7)Å6(Ï@2ÐA3Ï=0Ê8+Ë7+Ï;/Í9-É5)Ô-%Ø1)è00ë33ö-7ö-7ú+;ú+;ù/?ù/?ö0=÷1>ü0<ý1=ÿ/<ÿ/<û+9ù)7ò-7õ0:í9<ì8;Þ97Ù42Û94Û94Þ93ß:4æ95å84é54é54ñ35ò46í76ì65ã81á6/Ø6+×5*Ô8)Ô8)Ô9'Ô9'×8%×8%Ø7#Ø7#Ñ:%Ñ:%Ï=$Ð>%Ð@(Ð@(Í?+Í?+Î70Ô=6ÿ[eÿ`jÿLjò;Yÿ@jù6`ÿ5_þ-WØVnÛYq|KQX'-9/.<21-0)36/7A)9C+9=\18:>\19RI\1ebY.t\89N\8f¤i¦¾\8a¦¾\8a\8a¦uo\8bZ_\80G^\7fF]\85>`\88Ae\8e@i\92Dl\94Km\95Lo\93Sn\92Ro\95Ll\92Ih\8dGg\8cFg\8cIh\8dJi\8bNh\8aMd\86Jc\85Id\83Gd\83Gf\86Gg\87Hg\85Ee\83Cf\8eGi\91Jl\94M*2%-5(4707:3=:5@=8G@6JC9NH:NH:NKBVSJ]]geeoef\82ef\82a`\8c[Z\86PR\85MO\82PT\93[_\9eei²lp¹sxÉw|Í\7f\82Ó\83\86×\85\86Ö\85\86Ö\88\87Ó\89\88Ô\86\87Ç\85\86Æ\84\84Ê\83\83É\83\80Ï\83\80Ï\85\80Ò\85\80Ò\8d\85Î\8b\83Ì\8c\84½\8c\84½\8b\85©\84~¢yv\8bqn\83\8bR[\85LUfYPh[RTfLRdJiYBk[D E@²WRÜOWÞQYä\`éaeÛkgãsoç{oßsgö{sîskþxmã]RÃ;+½5%¿='¿='¾>%¿?&Ä;(Ä;(Ê9(Ê9(Ø4*Ú6,Ó;-Ð8*Å:'Ä9&Æ;(É>+Ï<,Ó@0ÚA3Ö=/Î8)Ê4%Æ9'Ê=+Æ:+Ç;,É;-É;-È:,Ç9+Æ7)Å6(Æ7)Ë<.Ñ?2Ñ?2Ó?3Ò>2Ë7+Ã/#Ò+#Ö/'è00ì44ù0:ù0:ý.>þ/?ú0@ú0@ö0=õ/<ù-9ù-9ü*7ü*7ÿ/=þ.<ö1;ö1;ê69é58Û64Ù42Û94Û94Þ93ß:4æ95å84é54é54ò46ó57î87í76ä92á6/Ø6+×5*Ó7(Ó7(Ó8&Ó8&Ö7$Ö7$×6"×6"Ï8#Ð9$Î<#Ï=$Ï?'Ï?'Í?+Í?+Î70ãLEÿfpøR\ÿHfñ:XÿBlõ2\ÿ6`ý,VÖTlÍKcf5;S"(C98<2125.5814>&1;#37\12?C\1ei`5\88\7fT\9b°uª¿\84µÍ\99®Æ\92\92®}w\93bd\85L`\81H]\85>a\89Bg\90Bl\95Go\97Np\98Oq\95Uo\93So\95Lk\91Hg\8cFf\8bEf\8bHh\8dJi\8bNi\8bNe\87Kc\85Id\83Ge\84Hg\87Hh\88Ih\86Fg\85Eh\90Ij\92Km\95N%0"(3%/4-16/664997?<7B?:HE<HE<HIDQRMY[h`bo_c\80]a~\]\8dWX\88RS\8cTU\8eZ\¦fh²nsÇsxÌy~Ù|\81Ü\80\84Ý\81\85Þ\82\84×\82\84×\83\85Ò\83\85Ò\83\87Ç\82\86Æ\81\83Í\80\82Ì\83\7fÓ\83\7fÓ\85\7fÕ\86\80Ö\8d\85Ð\8b\83Î\8b\84·\89\82µ\87\83\9a\7f{\92usxljo\81UR|PMeYIh\LZgKXeIe^Bg`D\8fPA¡bSÌXXÌXXâZ^æ^bç`dðimózoërgúulÝXOçYMÑC7Ä5$È9(Ã;%Ã;%Ä<&Å='Í:(Í:(Ô6*Ô6*Ò/&Õ2)Î:,Î:,Â=*À;(¿<(À=)Ç;*ÑE4àJ<ÝG9Ò<.Ê4&È6'Í;,Æ9'Æ9'È9(È9(Ê9(Ê9(Ë8(Ë8(Î6(Ò:,×>0Ø?1Ü@3Ü@3×9-Ï1%ß--ä22ð39ó6<ú2?ù1>ö0?ö0?í/9í/9ê17é06ë.2ë.2ï+/ï+/ó6<ô7=ï8<í6:ã77á55Ú72Ú72Ü94Ü94à85á96ç77æ66é56é56ó49ó49ï77î66ä84á51Õ7,Ó5*Ï9*Ï9*Í:(Í:(Ï9(Ï9(Ð9&Ð9&Æ:!Ç;"Ä>#Æ@%ÃA)ÄB*Ê>/Ê>/×79÷WYÿ[qþH^ÿ<bþ:`ÿ7eý4bì?[ðC_¤[b\88?F<;6:94A;?;59E24D137;$6:#3G\16J^-}\85I ¨l©Ç\87Ë\8b®Í\94¤Ã\8a\8f°{x\99df\8aM]\81D\\84=`\88Ag\90Bm\96Hp\98Op\98On\95Tm\94Sn\94Kj\90Gf\8bEd\89Ce\8aGg\8cIh\8cNh\8cNe\87Jd\86Ic\86Fd\87Gf\89Eg\8aFf\8aDe\89Cg\92Jj\95Mm\98P#. &1#,1*.3,331553;83>;6FC:FC:FGBOPKWYf^`m\`}Z^{]^\8eZ[\8bWX\91\]\96df°qs½x}Ñ|\81Õ\7f\84ß\81\86á\83\87à\82\86ß\81\83Ö\7f\81Ô\80\82Ï\81\83Ð\84\88È\83\87Ç\82\84Î\81\83Í\84\80Ô\86\82Ö\88\82Ø\89\83Ù\8c\84Ï\8a\82Í\89\82µ\87\80³\84\80\97{w\8epnsgej\7fSP{OLeYIi]M[hLYfJg`DhaE\89J;\9b\MÅQQÆRRÜTXàX\â[_ëdhîujépeõpgÊE<ÐB6Á3'Ä5$ÒC2Ã;%Ã;%Å='Æ>(Î;)Î;)Õ7+Õ7+Ï,#Ñ.%Ë7)Î:,Ä?,Â=*½:&º7#¿3"ÏC2äN@äN@×A3Í7)Ê8)Ï=.È;)Ç:(Ç8'Å6%È7&É8'Ë8(Í:*Ò:,Ó;-Ò9+Ï6(Ô8+Ù=0Û=1×9-é77í;;÷:@÷:@û3@÷/<ò,;ð*9ì.8í/9ê17ë28ï26ð37ö26ö26ò5;ô7=ð9=í6:á55ß33Û83Þ;6Ü94Ü94à85á96ç77æ66é56é56ó49ô5:ï77î66ä84á51Õ7,Ó5*Î8)Î8)Ì9'Ì9'Î8'Î8'Ï8%Ï8%Ä8\1fÅ9 Â<!Ä>#Â@(Â@(È<-È<-Ü<>ÿ`bÿPfÿKaú6\ÿ>d÷.\ÿ9gè;WûNj\99PWm$+=<7CB=>8<=7;E24D139=&?C,DX'_sB\91\99]²º~Ë\8bªÈ\88¤Ã\8a\9bº\81\8b¬wx\99de\89LY}@Z\82;_\87@f\8fAl\95Gp\98Op\98On\95Tl\93Rm\93Jj\90Gf\8bEd\89Ce\8aGg\8cIh\8cNh\8cNe\87Jd\86Ic\86Fd\87Gg\8aFh\8bGg\8bEf\8aDi\94Lk\96Nn\99Q(0!'/ (-&).'.0-1306729:5<>3?A6CF?ILEOR[UXaY[r\^uYX\84[Z\86]^\97de\9ekmºvxÅ~\7fÜ\83\84á\89\8bï\89\8bï\89\89é\85\85å\82\82Ø\7f\7fÕ\82\81Ï\83\82Ð\80\84Ã\80\84Ã\83\83É\83\83É\85\82Ï\86\83Ð\8a\84Î\8a\84Î\89\81½\88\80¼\88\81£\84}\9f\81z\82vowkg^c_Ve`Ld_Ke_Ie_If^Gg_Hj^Dk_EoO6zZA¦]N±hYÖVSÔTQôOVþY`øiaçXPÚA9Ï6.Ö5+Ú9/Ù<-×:+Ï8%Ð9&Ï:&Ï:&×7)×7)Þ3+ß4,Ê0$Ì2&È;*Ê=,ÃB-Á@+¾=(»:%Ã7&½1 êVHßK=Á/ Ï=.Ë>-Å8'È;)È;)Ç8'Æ7&È5%È5%Ë3%Ì4&Ò6)×;.Ý=1Ü<0Ú6,Ú6,ä=4ëD;ù@Eñ8=ñ2:ó4<õ3>ð.9è.9ì2=æ9=ã6:ß76à87è;7ê=9ð95î73ë=<ê<;ç;9å97à85ß74Ü73Ü73Ý84Þ95ä88æ::é9;é9;ì8;ì8;ô5:ô5:î87î87ä=7á:4Ò:/Ï7,Æ9(Æ9(Ã:(Ä;)Ã<)Ã<)Ä;)Ä;)¿9 Ä>%º<#³5\1c¹;%ÅG1Î>6Ã3+ÿZgÿVcÿGdü;Xò2Wñ1Vñ8aø?hÌgm«FLX=2M2'8D8:F:H46A-/T+/U,0?; IE*Qs7z\9c`\94¼s È\7f©È\8c\9d¼\80\97µ\7f\93±{\81\9enf\83SVw>Xy@]\81;b\86@h\8eAm\93Fl\94Kk\93Ji\92Pi\92Ph\8dGe\8aDa\86Aa\86Ad\89Ff\8bHf\8aJd\88Hg\8bKg\8bKg\8cIe\8aGc\8bDd\8cEh\90Gk\93Jm\9bPn\9cQp\9eS(0!(0!(-&).'-/,02/450783;=2=?4AD=GJCLOXSV_VXoY[rZY\85]\\88ab\9bjk¤rtÁ}\7fÌ\85\86ã\8a\8bè\8a\8cð\89\8bï\88\88è\84\84ä\80\80Ö}}Ó\80\7fÍ\81\80Î\82\86Å\83\87Æ\86\86Ì\88\88Î\89\86Ó\89\86Ó\8b\85Ï\8a\84Î\88\80¼\86~º\84}\9f~w\99{t|rkshd[b^Ud_Kd_Kd^Hd^Hf^Gf^Gj^Dk_E{[B{[B\9cSD¥\MÑQNÕURöQXýX_çXPÝNF×>6Ñ80Ø7-Ú9/Ø;,Ö9*Ï8%Ð9&Ï:&Ï:&×7)×7)Þ3+ß4,Ë1%Ì2&Æ9(É<+ÂA,Á@+¾=(»:%Ã7&È<+äPBÜH:Ç5&Ë9*Ç:)Â5$Ê=+É<*Ê;*É:)Ì9)Ë8(Î6(Î6(Ò6)Ô8+Ø8,Õ5)Ô0&Ö2(Þ7.ã<3úAFñ8=î/7î/7ñ/:ð.9ê0;í3>ã6:Þ15Ú21á98ñD@÷JFûD@õ>:ç98æ87ä86ã75à85à85Þ95Þ95Ý84Þ95å99æ::é9;é9;ì8;ì8;ó49ò38í76í76â;5à93Ñ9.Í5*Æ9(Æ9(Ã:(Ã:(Â;(Â;(Ã:(Ã:(¿9 Ä>%¸:!³5\1c¹;%¼>(É91ÑA9ÿZgÿQ^ÿ?\ø7Tõ5Z÷7\õ<eö=f¦AG\994:X=2Q6+4@44@4L8:Q=?U,0[26RN3ieJp\92V\8d¯s\9aÂy\9eÆ}\99¸|\99¸|\98¶\80\8cªtq\8e^WtDQr9Z{B\\80:b\86@h\8eAl\92Ek\93Jj\92Ih\91Oh\91Of\8bEc\88Ba\86Ab\87Be\8aGg\8cIg\8bKf\8aJh\8cLi\8dMh\8dJg\8cId\8cEf\8eGi\91Hm\95Lm\9bPn\9cQp\9eS-1",0!,/&,/&-/,/1.25,36-8<-:>/?C4EI:KMJQSPUUaWWc\Zr`^ved\8cpo\97yy¹\84\84Ä\8b\8bá\90\90æ\8f\8eì\8e\8dë\8a\8aä\84\84Þ\81~Í~{Ê\7f~Â\80\7fÃ\85\87Â\86\88Ã\8a\8aÆ\8b\8bÇ\8d\8aÃ\8b\88Á\8b\84·\8a\83¶\8a\80£\85{\9e\81v\86zo\7fujfod`j^PfZLUeJUeJc^Hc^HqWFrXGsZDt[Ez`EtZ?\8aP8\95[CÏSIÖZPÿJOÿLQâ?:ß<7ß6/Þ5.â6,â6,Ý7)Û5'Ò7#Ó8$Ñ8&Ñ8&Ù5)Ù5)à2+á3,Ã7(Ã7(½:(À=+¿@-¿@-À;*¾9(Å3&ÛI<ÚF:Ô@4Ë=/Ä6(¿<*»8&Å:'Å:'Ç:(Ç:(Ê9(É8'Ì4&Ì4&Ö8,Ô6*×3)Ö2(Û3*Þ6-å:2ç<4ñ:>ì59é06ë28ì4<ì4<ä9?ç<BÕ:8ÝB@éPKóZUüZUôRMîC<ã81ß82ß82ß82ß82à93á:4ã:7ä;8ã77ä88æ89ç9:é9<é9<ë8<ë8<ï58î47æ66ç77Ý;6Ú83Ê:/Æ6+¾:+¾:+¸=+¸=+¶=*¶=*¶=*¶=*·:&½@,±:&®7#¶;,®3$Æ22æRRÿWiûJ\ñ;Tî8QäD\éIaÕPcÐK^fE6a@1ID.FA+8='49#D4%J:+G-\1eU;,aa=\84\84`\8a®q\97»~\8eÄy\8eÄy\94°}\9b·\84\99³\86\80\9am\uMHa9Nh8\vF_~;d\83@g\8d@k\91Di\93Ih\92Hc\90Kc\90Kd\88Bc\87Ac\86Bd\87Cg\8cIi\8eKj\8eNj\8eNh\8fLi\90Mg\90Jf\8fIe\8fEg\91Gk\96Gn\99Jr£Tr£Ts¤U04%04%/2)/2)/1.02/14+25,8<-:>/>B3CG8HJGMOLQQ]SS_WUm[Yqa`\88ml\94vv¶\82\82Â\89\89ß\8e\8eä\92\91ï\90\8fí\8c\8cæ\85\85ß\82\7fÎ~{Ê~}Á\7f~Â\81\83¾\84\86Á\88\88Ä\89\89Å\8b\88Á\87\84½\85~±\82{®\84z\9d~t\97xm}peumb^i^Zh\NeYKUeJUeJc^Hc^HrXGsYHt[Eu\FrX=oU:\8bQ9\9a`HÔXNÕYOöAFò=BÖ3.Ø50Þ5.ß6/á5+á5+Ü6(Ü6(Ò7#Ó8$Ñ8&Ñ8&Ù5)Ù5)à2+á3,Ä8)Â6'»8&¼9'½>+¾?,Á<+¿:)Æ4'çUHÑ=1Ì8,ÏA3À2$¿<*¿<*Ã8%Ä9&Æ9'Ç:(Ê9(É8'Ì4&Ì4&Ó5)Ñ3'Õ1'Ù5+â:1ç?6ê?7é>6ê37ë48î5;î5;ê2:è08á6<å:@ñVTýb`ÿmhÿhcõSNãA<á6/ß4-Þ71Ý60Þ71Þ71ß82à93ã:7ä;8ã77ä88æ89ç9:é9<é9<ê7;ê7;ï58î47ç77ç77Ý;6Û94Ê:/Æ6+¼8)¼8)¶;)¶;)´;(´;(´;(´;(µ8$º=)¯8$®7#´9*¨-\1eÆ22÷ccÿQcøGYñ;Tð:SçG_êJbÒM`ËFYlK<cB3ID.HC-@E/:?)B2#@0!G-\1eY?0kkG\8f\8fk\8d±t\90´w\85»p\88¾s\9d¹\86\9d¹\86\8e¨{i\83VHa9>W/Jd4WqA^}:c\82?f\8c?j\90Ch\92Hf\90Fb\8fJa\8eIb\86@c\87Ad\87Cf\89Eh\8dJk\90Mm\91Qm\91Qi\90Mi\90Mh\91Kg\90Jg\91Gi\93Im\98Ip\9bLu¦Wv§Xv§X78&67%57,57,56056057*68+;?(<@)?C*DH/HJ<LN@POKRQMVVLZZP``hjjrtt\9a\80\80¦\87\85Æ\8d\8bÌ\94\91Þ\93\90Ý\90\8fÕ\89\88Î\85\81¼\80|·\80|®\80|®\7f\7fµ\81\81·\86\84µ\88\86·\89\85¨\85\81¤\83{\92\7fw\8e\7fu}yowtgam`Zl\MjZKkZHjYG^`J^`Je]Je]JoZIq\KzYH{ZI\86R=\86R=¦M;±XFØNCÔJ?å82á4.Ú1*Ý4-ã5.ã5.á3(à2'Ú7&Ü9(Ï9!Ð:"Í;$Í;$Ô9'Ô9'Û5)Ü6*¹?*µ;&²8#³9$½<)À?,É:,Æ7)Ñ7-õ[QÖ>3Ë3(ÊB2º2"°<%¶B+Á9)Â:*Ä;+Ä;+É:,É:,Î7,Î7,Ð2)Ð2)Õ0*Û60ç;7ê>:è;7ä73ç85ë<9î<<é77à35ã68ãEDëMLÿ{uÿrlïb[ÙLEÐ71Í4.Ü73å@<Þ:1Ý90ß80Þ7/â62â62ä65å76æ68æ68ç7:è8;è8;è8;è7=ç6<î79í68æ:8æ:8Ù?7Ö<4Æ>2Â:.´;*´;*=)=)ª=(ª=(©<'©<'§<(©>*¡:)¡:)©9.£3(Í>BúkoôM^ðIZåHYåHYÆY^ÄW\\9f_U\9aZPUU=NN6QE-OC+JC&F?"8G\1c;J\1fC[)Tl:s\83R\88\98g\90¢n\93¥q\8e²u\96º}¢´\8e\93¥\7fu\86fRcC?N1BQ4Oa7Xj@_{>d\80Cg\8c?k\90Cf\92Ee\91D`\8fG_\8eFb\85Ad\87Cf\89Eh\8bGi\8eKk\90Mk\92Qm\94Si\92Nj\93Oj\94Li\93Kh\94Ej\96Gn\9bJq\9eMt§Xt§Xs¦W<=+<=+;=2;=2;<6;<6;=0;=0>B+@D-BF-FJ1IK=MOAPOKRQMWWMZZP]]effnmm\93yy\9f\81\7fÀ\86\84Å\8e\8bØ\8e\8bØ\8c\8bÑ\87\86Ì\83\7fº|x³zv¨yu§xx®zz°\7f}®\80~¯\81} }y\9c|t\8bxp\87tjroemm`Zi\VjZKk[Ll[Il[I_aK_aKf^Kg_Lq\Ks^M|[J}\K\94`K\8f[F§N<¨O=É?4Å;0Û.(Ý0*Þ5.ß6/ã5.á3,à2'ß1&Ú7&Û8'Ï9!Ð:"Í;$Í;$Ô9'Ô9'Û5)Ü6*º@+´:%¯5 °6!»:'À?,É:,Ç8*Ø>4õ[QâJ?Ð8-ÉA1»3#©5\1e²>'¿7'¿7'À7'À7'Å6(Ç8*Í6+Î7,Ú<3Ù;2Þ93á<6é=9é=9å84á40è96ê;8ì::é77ê=?úMOÿdcÿnmøicãTNÉ<5¾1*Ì3-Õ<6á<8à;7à<3ß;2à91ß80â62â62ä65ä65ç79ç79è8;è8;è8;è8;ç6<ç6<î79í68æ:8æ:8Ù?7×=5Æ>2Â:.²9(²9(¬<(«;'¨;&¨;&§:%§:%¦;'£8$ 9( 9(¤4)±A6àQUögkñJ[ðIZèK\åHYÂUZ¾QV\9c\R\99YOKK3LL4RF.J>&<5\18;4\17>M"Sb7p\88Vz\92`\87\97f\89\99h\89\9bg\8f¡m\8c°s\90´w\83\95om\7fYO`@;L,8G*AP3N`6Wi?`|?e\81Dg\8c?k\90Cf\92Ee\91D`\8fG_\8eFd\87Cf\89Ej\8dIk\8eJj\8fLk\90Mj\91Pl\93Rk\94Pl\95Ql\96Nk\95Mj\96Gm\99Jq\9eMt¡Py¬]y¬]x«\CB0CB0BB6BB6BB:BB:AD3@C2CG,DH-GJ+JM.MO7OQ9SQDUSF[]8[]8\]MbcShgwsr\82zy¥\80\7f«\84\83½\85\84¾\87\84»\84\81¸~|¤wu\9dsp\8fqn\8dom\9fqo¡tr\9aus\9bvs\88sp\85rlnoikmcYj`Vl\LjZJn\Ho]Iq\Iq\IqYMqYMj^Nj^NlaOmbP\81\L\82]MYO¤PF¼;5º93Ë3(Ë3(Ó3#×7'à8/ß7.á5+à4*ß5&ß5&Õ9#Ô8"É<!Ê="Æ>$Æ>$Í<'Í<'Ô8)Õ9*µE/='©4 ©4 º6'À<-Ï8/Í6-Ú72ðMHïUMÚ@8ÇC4À<-¡4\1d¬?(À;,¿:+¿7)¿7)Ä6*Ç9-Ñ:1Ó<3âC=áB<ä?;ã>:è<:è<:è88æ66å:3å:3ä84è<8ñLJÿ\Zûfb÷b^Æ?9¾71º4+À:1ÔA:ÚG@Þ<9Ö41à<3ß;2â92á81ä73å84è66é77ê69ê69ê7;ê7;è7=è7=æ7<æ7<ë78ê67â96ã:7Ö?8Ó<5Â>1¾:-:':'¦;'¦;'¢<&¡;%\9f;$\9f;$\9a?,\927$\96=+\94;)\992)ºSJïhnæ_eìP^éM[ÕOXÑKT¤^R¢\P}nO|mNFN6CK3U<&N5\1fD6\13QC Iw6f\94Ss·lu¹n\84£gu\94X\87\8a]\91\94g\8b\94i\80\89^WdHGT8;E-8B*:D,?I1JX4XfBd|Bi\81Gh\8cBl\90Fg\93Fe\91D^\91F]\90Ef\89Ei\8cHm\90Lm\90Lk\90Mj\8fLi\90Mj\91No\98Rp\99So\9bPn\9aOm\9cLo\9eNs£Ow§S{®_z^y¬]FE3FE3EE9FF:FF>FF>EH7DG6EI.FJ/IL-LO0NP8QS;USFVTGZ\7Z\7XYI\]Mbaqlk{sr\9eyx¤{z´}|¶\81~µ\7f|³yw\9fqo\97mj\89if\85ec\95fd\96ig\8fjh\90kh}hezicef`bg]Se[QiYIk[Ko]Iq_Ks^Kr]JrZNrZNj^Nk_OmbPncQ\82]M\83^N¦RH\9cH>µ4.·60Î6+Ð8-×7'Ù9)Þ6-Ý5,ß3)à4*à6'à6'Õ9#Ò6 É<!Ê="Æ>$Æ>$Í<'Í<'Ô8)Õ9*µE/='¨3\1f¨3\1fº6'À<-Ï8/Í6-Ò/*ã@;õ[SáG?ÊF7ÉE6£6\1f¯B+ÊE6ÉD5È@2Ç?1Í?3ÑC7ÛD;ÞG>ß@:Þ?9ß:6Ý84á53â64ç77é99è=6å:3â62ç;7ïJHñLJÓ>:»&"´-'¼5/Å?6ÉC:Ò?8Ò?8ß=:â@=ß;2ß;2á81â92å84æ95ê88ë99ê69ë7:ê7;ê7;è7=è7=æ7<å6;é56è45á85á85Õ>7Ò;4À</½9,:'¬9&¦;'¥:&¡;% :$\9e:#\9e:#\9a?,\8e3 \97>,\93:(\96/&Æ_Vüu{ßX^ðTbèLZÏIRÊDM ZN£]Q\80qR\80qRMU=@H0L3\1dO6 \N+{mJx¦e\93Á\80}Ávy½r}\9c`f\85Iy|O\84\87Zt}RZc88E)0=!4>&<F.<F.9C+CQ-Vd@e}Cj\82Hi\8dCm\91Gg\93Fe\91D_\92G^\91Fh\8bGk\8eJo\92No\92Nk\90Mi\8eKg\8eKi\90Mr\9bUr\9bUr\9eSq\9dRp\9fOr¡Qw§SzªVt§Xs¦Wq¤URK;RK;RK;RK;RK;RK;RK;RK;UN>UN>VO?WP@YRBZSC[TD\UEb[IaZH`XMbZOf\Zlb`rgmvkqznx|pz\7fs}\80t~|qyujrmbhh]cbbZaaY__U]]S^ZO^ZO`ZLa[Me]Je]Jg\Fg\Fi]Ei]Ek]Cl^DedOjiTyUEsO?\99OD£YNUG¯WI¦N8\9fG1¥<'¦=(Ä6,É;1â/2á.1Û7-Û7-Ü8.Ü8.Ú8-Ù7,×7+Ö6*Õ7+Õ7+Ô8+Ô8+Ò9+Ò9+Ò9+Ò9+¶=,¶=,®9'¦1\1f¨3!±<*¿=-½;+È5+É6,Ó;0ÛC8ÜJ=ØF9Å<*¹0\1eÝOEØJ@ÒE;ÒE;×G>ÙI@àA;Ý>8â43æ87ì:8ë97â94à72Ù<3Û>5ÐJ?ÊD9¿=0·5(°5%³8(»=.¿A2À;,Ä?0Ö=5Ù@8æ:6æ:6î66ï77å6;å6;ä79ä79â96â96â92â92Þ5.ß6/à70â92å95å95å97å97é;=ç9;Ý;9Ý;9ÐC<ÎA:»C5·?1¢=+¡<*\9a>)\98<'\94<(\92:&\919%\919%\87F2\81@,\89,$\8d0(ÀJJännámpÊVYRO¬QN\99YO\98XN\92\P\94^R\99_T\9a`ULa 9N\r2I\ 3Md\1ev\92H\96²h »t »t\98°r\83\9b]k~QZm@WcKQ]EHNB<B6;<,@A1<@2:>0:B3:B3>O/RcCZv<f\82Hm\91Gn\92Hi\92Fi\92Fh\92Jg\91Ii\8fRk\91Tl\93Pl\93Pj\94Jj\94Jj\97Fl\99Hn\9eHn\9eHo¡Jq£Ls¥Pu§RvªXx¬Zw£hm\99^f\92WVO?VO?VO?VO?VO?VO?VO?VO?WP@WP@XQAYRB[TD\UE]VF]VFc\Jb[IaYNbZOdZXh^\lagodjpdnrfpthrthrqfnlaif[aaV\[[SYYQWWMUUKWSHXTI[UG\VHbZGc[HeZDf[Ei]Ej^Fl^Dm_EbaLjiT}YIyUE\9eTI¤ZO«SEUG¤L6 H2§>)§>)Ä6,È:0â/2á.1Û7-Û7-Û7-Û7-Ú8-Ù7,×7+Ö6*Õ7+Õ7+Ô8+Ô8+Ò9+Ò9+Ò9+Ò9+·>-¶=,8&¦1\1f§2 ¯:(¾<,½;+É6,Ç4*Ì4)Ò:/ÙG:àNAÛR@ÙP>×I?ÑC9Ë>4Ë>4Ï?6ÑA8Ù:4Ö71æ87ç98ê86é75â94â94Ü?6ÞA8ÇA6Ã=2º8+µ3&¯4$²7'º<-¾@1Å@1ÇB3×>6Ø?7å95å95î66ï77æ7<æ7<å8:å8:ã:7ã:7ã:3ã:3á81â92ã:3ã:3æ:6å95å97ä86æ8:æ8:Þ<:Þ<:ÏB;Ê=6¶>0±9+¡<* ;)\99=(\98<'\93;'\92:&\919%\908${:&|;'\8f2*\9a=5ÄNNÙccÑ]`¾JM©NKªOL\99YO\9aZP\94^R\95_S\98^S\98^SRg&Rg&\s-y\90J\96²h£¿u\97²k\86¡Zi\81C_w9Sf9H[.CO7=I18>239-:;+@A1<@2:>0:B39A2>O/QbB[w=g\83In\92Ho\93Ij\93Gj\93Gi\93Kh\92Jk\91Tl\92Um\94Ql\93Pj\94Jj\94Jj\97Fl\99Hm\9dGm\9dGn Iq£Lu§Rw©TvªXvªXi\95Z`\8cQX\84I[TD[TD[TD[TD[TD[TD[TD[TDZSCZSC[TD\UE]VF_XH_XH`YId^Fc]Ec\Ic\Id\Oe]Pf]Vg^Wh_Zi`[ja\ja\h_Xd[T`WN^ULXVJVTHSQDQOBQN?RO@TQ@VSB\WD]XE_XEaZGd^Hf`Jh`IiaJc`MjgT\7f[O\7f[OªWQ«XR¸GA¶E?½>5»<3»9+º8*½8)À;,Æ=-Ç>.Ù7*Ù7*Ú8+Ú8+Ù9+Ø8*Õ8)Ô7(Ô8)Ô8)Ô8)Ô8)Ò9)Ò9)Ò9)Ò9)¸@0¶>.©:&¡2\1e\9e4\1e¥;%³>*µ@,Ã>/¿:+Ä2%Æ4'Î</ØF9ÛN=ÝP?Ü75Ù42Ô2/Õ30Û96ß=:æ<<å;;î7;ì59ë35ê24ã75å97Ý>8Ü=7º:-·7*±6'®3$5$°8'µ<+¸?.ÈD5ÉE6×@5×@5á:4à93ê65ì87ê69ê69é77é77æ93æ93å:2å:2â;2â;2á<6á<6ß<7Þ;6Ý98Ý98Ø:9Û=<ÔC>ÒA<ÂB7º:/¨:+¤6'\9c=)\9b<(\94=)\93<(\90;&\8f:%\8d8$\8d8$u8#t7"\889,\98I<¶SN»XS±RN©JF\9bQH\9dSJ\92]O\95`R\93bT\93bT\95_U\94^TfwC{\8cX\93¥q¤¶\82ª¾\89\9e²}y\8f^Xn=?Q)@R*AP3=L/:C24=,58/58/:;+@A1;?19=/9A29A2=N.QbB\x>i\85Kp\94Jq\95Kl\95Il\95Il\96Nj\94Lm\94Qn\95Ro\97Pm\95Nk\95Ij\94Hk\98Gm\9aIm\9dIm\9dIp\9fNt£Rx©Xx©Xt¤Xp T_\88NU~DNw=`YI`YI`YI`YI`YI`YI`YI`YI^WG^WG_XH`YIaZJb[Kb[Kc\Ld^Fd^Fe^Ke^Ke]Pe]Pd[Td[Tg^Yg^Yf]Xf]Xe\Ud[TcZQbYP[YMXVJTREPNAOL=OL=QN=RO>WR?XS@[TA^WDa[Ec]Gg_Hh`IdaNheR}YM\82^R±^X°]W·F@±@:½>5½>5¿=/½;-½8)¾9*Ä;+Ç>.Ø6)Ù7*Ù7*Ú8+Ø8*Ø8*Õ8)Õ8)Ô8)Ô8)Ô8)Ô8)Ò9)Ò9)Ò9)Ò9)¹A1¶>.©:&¢3\1f\9d3\1d¢8"°;'´?+À;,¿:+Æ4'Ç5(É7*Ì:-Ë>-Ë>-Û64Ù42Õ30×52Ü:7à>;ç==ç==í6:ê37é13é13ã75ã75Ö71Ó4.´4'³3&°5&¯4%®6%¯7&²9(³:)Ä@1ÆB3Ö?4ØA6â;5á:4ê65ë76ê69ê69é77é77æ93æ93å:2å:2à90à90ß:4ß:4Þ;6Ý:5Ü87Û76Ø:9Û=<ÓB=Î=8»;0³3(£5&¢4%\9a;'\9a;'\93<(\91:&\8f:%\8d8#\8c7#\8b6"|?*s6!\834'\95F9¯LG®KF©JF¬MI\9bQH\9cRI\91\N\93^P\92aS\93bT\96`V\96`V|\8dY\98©u¬¾\8a¦¸\84\8f£nr\86QLb1,B\11,>\161C\e8G*9H+9B16?.9<3:=49:*?@0:>08<.9A28@1<M-PaA^z@j\86Lq\95Ks\97Mn\97Ko\98Ln\98Pm\97Op\97Tp\97Tp\98Qn\96Ok\95Ik\95Il\99Hn\9bJn\9eJo\9fKs¢Qx§Vz«Zv§Vl\9cPd\94H[\84JR{AKt:b[Kb[Kb[Kb[Kb[Kb[Kb[Kb[KaZJb[Kb[Kc\Lc\Ld]Me^Ne^Nd^De_Ef`HgaIhbLgaKf_Lf_LibOhaNgaKgaKf`Hf`HgaGgaGa^M^[JXUDSP?OL;NK:LK9ML:ON:PO;PR=SU@VXCXZE[]H\^Ie_Qe_QqSH|^S±f`³hbÇIJÁCDÖ89Ö89Õ62Ò3/¾;)½:(E(°H+Ô7&Õ8'Ö9(Ö9(Ö9(Ö9(Ô9'Ô9'Ò9'Ò9'Ò9'Ò9'Ñ:'Ñ:'Ñ:'Ñ:'»A2·=.§<(¡6"\957\1d\968\1e >%§E,±<(²=)Â8+Ä:-Ì8,Í9-Ò;0Ô=2ñ4;ï29æ37å26ß56ß56à35à35æ69å58ä68å79Þ<:Ú86É4.Ã.(:(:(«:(«:(©:&©:&¬9&¬9&·:(¼?-Í?3ÑC7ß>6ß>6æ:6æ:6î64î64í74í74ê93ê93æ;3æ;3Ý:1Þ;2Ú=6Û>7×?:Ö>9Ô>=Ó=<ÇD<ÇD<¿E:¸>3¦:-¡5(\989'\9a;)\92=)\91<(\8b='\8a<&\87:&\858$\857#\857#}C/o5!x3#\8eI9¡SG\9dOC\98PD\9fWK\91YJ\91YJ\8b[M\8c\N\8f]R\91_T\99`W\9aaX\82\8ef\98¤|\9b©\85\80\8ej\kNDS62?+$1\1d,8*.:,4<17?4<?6;>5;;199/89)>?/:>07;-8@17?0<M-O`@^z@k\87Mr\96Lt\98Np\99Mp\99Mo\99Qn\98Pp\9aPq\9bQp\9aNn\98Lm\98Im\98Io\9bLq\9dNq Pt£Sx§Y{ª\y§^p\9eUb\91IX\87?^\87MU~DNw=d]Md]Md]Md]Md]Md]Md]Md]Md]Md]Md]Me^Ne^Nf_Of_Of_Of`FgaGhbJhbJicMicMhaNhaNhaNhaNgaKf`Jf`HgaIhbHhbHc`O`]L[XGVSBQN=MJ9IH6HG5KJ6LK7KM8MO:PR=RT?SU@TVA]WI]WIjLAwYN¬a[±f`ÎPQÑSTÝ?@Ú<=Ø95Õ62Á>,¿<*E(¬D'Ó6%Ô7&Õ8'Ö9(Ö9(Ö9(Ô9'Ô9'Ò9'Ò9'Ò9'Ò9'Ñ:'Ñ:'Ñ:'Ñ:'º@1¶<-§<(£8$\968\1e\946\1c\9c:!¥C*µ@,µ@,Ã9,À6)Æ2&É5)Ò;0ØA6ï29ð3:ê7;ë8<å;<ä:;æ9;å8:ã36ä47æ8:ç9;Þ<:×53Æ1+¿*$®;)®;)¬;)¬;)«<(©:&«8%ª7$±4"¶9'È:.Ì>2Ü;3Ý<4æ:6ç;7î64î64í74í74ê93ê93æ;3æ;3á>5á>5Ý@9Ý@9Ø@;×?:Ô>=Ó=<Ã@8À=5¶<1°6+¡5(\9f3&\989'\9a;)\90;'\90;'\8a<&\88:$\858$\847#\846"\835!v<(n4 }8(\94O?¦XL\9fQE\97OC\9cTH\93[L\92ZK\8b[M\8b[M\8d[P\90^S\98_V\9aaXq}Ux\84\n|XSa=8G*.= /<(0=)1=/1=/5=28@5>A8>A8;;177-78(=>.9=/7;-7?06>/;L,N_?^z@k\87Mr\96Lt\98Np\99Mq\9aNp\9aRo\99Qq\9bQq\9bQq\9bOo\99Mn\99Jo\9aKr\9eOu¡Rw¦Vx§Wz©[w¦Xq\9fVf\94K[\8aBU\84<_\88NW\80FPy?e^Ne^Ne^Ne^Ne^Ne^Ne^Ne^Ne^Ne^Nf_Of_Of_Og`Pg`Pg`PibOibOhaNhaNhaNhaNhaNhaNgaKgaKgaIf`HfaDgbEgbEgbEf`Jd^H`[E\WAUS>PN9KJ6IH4EH5FI6EI8GK:FM=GN>FO>GP?RNCUQFXO@_VG\81ZI\85^M²QJÂaZàHGÛCBá77Þ44Ì=/Ê;-°B'?$Ð7%Ð7%Ð9&Ñ:'Ò;(Ò;(Ñ:'Ñ:'Ñ:'Ñ:'Ñ:'Ñ:'Ð;'Ð;'Ð;'Ð;'º>2¶:.¨=)¦;'\92; \8d6\e\91:\1e\9aC'¯B-±D/¿;,¼8)Å.%Æ/&Ò5.Ù<5ê2:í5=ç>Aé@CÞDBÜB@ÔC@ÓB?Æ52É85É>9Ê?:¿@9¹:3«9.¨6+£>*£>*£@+£@+£@)¢?(£='¢<&ª7$¬9&º8*½;-Ë8.Ï<2Ú=6ÞA:ê93ê93è:3è:3æ;1æ;1à>3à>3ÝC9ÜB8ÓE;ÑC9ÉB<Æ?9À?:¿>9§?2¤</\9b:*\998(\929'\929'\8b=)\8a<(\86=*\86=*\83<(\82;'~:'}9&~7%}6$v3"x5$\85B2\97TD\9bYK\93QC\8dRD\94YK\8f[M\8f[M\8f[N\90\O\94[R\95\S\98[V\99\W`hAX`9IR3=F'4@,2>*4>55?64=86?:=B;AF?EG9BD6?>*;:&78(=>.8<.6:,6>/6>/:K+N_?^z@j\86Lr\96Lt\98Np\99Mq\9aNq\9bSp\9aRp\9dLp\9dLp\9dLn\9bJn\9bJp\9dLt Sx¤W~ª_~ª_x¦^o\9dUd\91N\\89F[\88E\\89Fb\89RY\80IRyBg`Pg`Pg`Pg`Pg`Pg`Pg`Pg`Pf_Of_Of_Of_Og`Pg`Pg`Pg`PkdQjcPibOg`Mf_Lf_Lf_Lf_LgaKgaKgaIgaIgbEgbEgbEfaDgaKf`Jc^H`[EZXCUS>ON:LK7DG4DG4CG6DH7BI9BI9BK:BK:MI>SODWN?VM>mF5mF5£B;¼[TäLKÝEDâ88ß55Î?1Ì=/°B'ª<!Ï6$Ð7%Ð9&Ñ:'Ò;(Ò;(Ñ:'Ñ:'Ñ:'Ñ:'Ñ:'Ñ:'Ð;'Ð;'Ð;'Ð;'¹=1¶:.©>*§<(\93<!\8c5\1a\909\1d\99B&¤7"«>)Á=.Â>/Í6-Î7.Ø;4ÞA:ò:Bô<DëBEé@CØ><Ð64Ã2/¿.+¾-*Â1.Â72Â72¶70²3,¨6+¨6+¡<(¢=)¢?*¢?*¢?(¢?(¤>(¤>(¬9&:'·5'·5'Å2(Ë8.Ù<5ßB;ë:4ë:4é;4é;4ç<2ç<2á?4á?4ÜB8ÛA7ÑC9Î@6Ä=7À93¹83·61 8+\9c4'\954$\965%\929'\929'\89;'\868$\86=*\85<)\83<(\81:&~:'|8%}6$|5#v3"}:)\8bH8\95RB\92PB\8cJ<\8dRD\9a_Q\8dYK\8eZL\91]P\92^Q\96]T\95\S\96YT\95XSV^7EM&5>\1f8A";G3:F23=4-7./835>9@E>EJCGI;AC5>=);:&67'<=-8<.6:,6>/6>/:K+M^>]y?j\86Lq\95Kt\98Np\99Mq\9aNq\9bSp\9aRp\9dLp\9dLo\9cKn\9bJn\9bJq\9eMv¢Uz¦Y\82®c\7f«`v¤\h\96NZ\87DV\83@\\89Fc\90Mc\8aSY\80IRyBhaQhaQhaQhaQhaQhaQhaQhaQg`Pg`Pg`Pg`Pg`Pg`Pg`Pg`Ph_Zh_Zh_Xh_Xh_Vh_Vh`Sh`ShaOhaOhaOhaOhaNhaNhaNhaNg_Hf^Ge_Id^Ha\H\WCRQ=ML8GJ7DG4>E5=D4=F5>G6<G7;F6HJ<IK=?G0DL5XS6RM0\81J5ªs^Ýg]Ò\RåFCáB?â?:Ý:5Î:0Í9/Ç4$È5%Ê7'Ê7'Ë8(Ì9)Î;+Ð=-Ï<,Ï<,Ï<,Ï<,Ñ;,Ñ;,Ñ;,Ñ;,·2)º5,®=-©8(\978"\934\1e\957\1e\99;"°@,®>*¼4(½5)Í4,Õ<4âC=çHBäDFæFHÔFBÈ:6°:.°:.¦<.¡7)¡=. <-\9c<.\9a:,\90=-\90=-\88?,\88?,\95>+\95>+\95@+\96A,\97@,\98A-\9cA,\9cA, ;) ;)¨7'©8(µ7+¹;/Á=1Ã?3Ú=4Û>5ÝA5ßC7ÜD7ÚB5ÔB5ÓA4ÓI<ÐF9ÁC7º<0ª8.¦4* 3,\9f2+\90=-\8f<,\8b<+\89:)\86;(\86;(\81=*\81=*|;'{:&x9'x9'x9'x9'u6%t5$z, \8d?3\97OA\95M?\8cM>\91RC\91VH\8dRD\99ZQ\99ZQ\92SL\92SL\99ZU\96WR\93VQ\9ea\QZ-HQ$AK&AK&<I/5B(1<+3>-1<,EP@X_MU\JLP7CG.@A"<=\1e9:*=>.9=/9=/8@14<-8I)PaA`|Bk\87Mq\95Kr\96Ln\97Kp\99Mp\9aRp\9aRn\9eHo\9fIo\9fKo\9fKp\9fOs¢Rz¦[~ª_\82fw¢[i\93Q_\89G\\86F`\8aJd\8eNg\91Qc\8aUZ\81LSzEhaQhaQhaQhaQhaQhaQhaQhaQhaQhaQhaQhaQhaQhaQhaQhaQi`[i`[i`Yi`Yi`Wi`WiaTiaTibPibPibPibPibOibOibOibOh`Ig_Hf`Je_Ic^J^YETS?ON:HK8EH5?F6>E5=F5>G6<G7;F6CE7AC5>F/DL5NI,ID'\84M8¯xcÔ^TØbXñROæGDâ?:â?:ÕA7Í9/Í:*Î;+Ï<,Ï<,Î;+Í:*Í:*Í:*Î;+Î;+Î;+Í:*Ï9*Ï9*Ï9*Ï9*Å@7Å@7¶E5®=-\989#\923\1d\924\e\946\1d¥5!ª:&Ã;/ÌD8ÞE=ãJBéJDéJDà@BáACÏA=Ä62¯9-°:.§=/¤:,¢>/ <-\9c<.\9a:,\90=-\8f<,\87>+\87>+\91:'\92;(\91<'\92=(\94=)\95>*\99>)\99>)£>,¢=+©8(¨7'²4(µ7+»7+½9-Ó6-Õ8/Ø<0Û?3ÙA4ÚB5ÕC6ÔB5Ê@3Ç=0»=1µ7+¨6,¥3) 3, 3,\8f<,\8e;+\8a;*\89:)\86;(\85:'\81=*\81=*|;'{:&y:(x9'x9'w8&u6%t5$\802&\91C7\97OA\93K=\8aK<\8fPA\8fTF\8dRD\91RI\96WN\94UN\96WP\9b\W\95VQ\8fRM\97ZUT]0Zc6^hC[e@GT:6C)4?.<G6LWGWbR^eST[IIM4AE,?@!;<\1d89)<=-8<.9=/8@14<-9J*PaA`|Bl\88Nr\96Ls\97Mo\98Lp\99Mp\9aRp\9aRp Jo\9fIn\9eJn\9eJq Pu¤T|¨]~ª_{¦_o\9aSa\8bI\\86D_\89Ic\8dMd\8eNb\8cLb\89TY\80KRyDhaQhaQhaQhaQhaQhaQhaQhaQhaQhaQhaQhaQhaQhaQhaQhaQi_^i_^i_]i_]i`Yi`YiaViaViaTiaTiaTiaTiaTiaTiaViaVjbMiaLh`Kh`Ke`La\HYVCTQ>KL:HI7CF5AD3?F6?F6>E5=D4=F17@+AF/FK4G>!MD'\89YB¨xa¶UEËjZñc_äVRéEFêFGëADà69Ç9+Ç9+È:,È:,È9+Ç8*Æ7)Å6(Ê8+Ê8+Ê8+Ê8+Ë7+Ë7+Ë7+Ë7+Á2.Â3/¶6-±1(¡0 \9f.\1e£/ ¦2#Á=1ÇC7ÙD=àKDéLGçJEåFBáB>ÒD@ÐB>ºD:±;1\9c?.\9eA0\94G3\93F2\8fF3\8dD1\89E2\86B/\80C0~A.xD.wC-\86:*\86:*\85<+\85<+\88=*\89>+\8a=+\8b>,\93@.\92?-\97;,\97;,\9d9*\9f;,¥;.¦</µ;0¶<1º>2¼@4ÀB4ÀB4¾C4¾C4°<-®:+¥;-¢8*\979-\968,\92:.\92:.\87>-\86=,\84=+\82;)\80;+\7f:*}<*~=+z;*z;*x:+w9*s8(r7'p7&p7&\89;1\94F<\92NA\8dI<\87I<\8cNA\92RH\91QG\93LF\99RL\98SN\9aUP\97^W\93ZS\87\S\93h_v\84S}\8bZ|\8c_iyLIY25E\1e;J)L[:crUapS[fHLW9CJ+>E&=@!:=\1e78(;<,7;-9=/9A25=.9J*O`@`|Bl\88Ns\97Mt\98Np\99Mp\99Mp\9aRp\9aRq£Ln Il\9dKn\9fMt£Uy¨Zz¨`z¨`o\99Wd\8eL[\84B[\84Bc\8cJh\91Od\8dK^\87Eb\87SY~JRwChaQhaQhaQhaQhaQhaQhaQhaQhaQhaQhaQhaQhaQhaQhaQhaQi_^i_^i_]i_]i`Yi`YiaViaViaTiaTiaTiaTiaTiaTiaViaVkcNjbMjbMjbMgbNd_K]ZGYVCNO=KL:FI8CF5?F6?F6=D4<C3>G29B-DI2DI2H?"^U8\95eN\96fO¡@0ºYIî`\î`\óOPíIJíCFç=@È:,Æ8*Å7)Å7)Ç8*É:,Ê;-Ê;-Ð>1Ð>1Ñ?2Ñ?2Ò>2Ò>2Ó?3Ó?3ÐA=ÑB>ÇG>ÅE<ºI9¼K;ÃO@ÇSD×SG×SGáLEàKDãFAáD?àA=Þ?;ÓEAÎ@<·A7¯9/\9c?.\9d@/\94G3\94G3\8eE2\8dD1\88D1\85A.~A.}@-vB,vB,\848(\848(\83:)\83:)\86;(\86;(\87:(\88;)\8c9'\8c9'\926'\937(\9b7(\9d9*£9,¥;.°6+±7,³7+´8,¶8*µ7)²7(±6'©5&¨4% 6(\9e4&\946*\946*\919-\919-\85<+\84;*\82;)\81:(~9)~9)|;)|;)z;*z;*x:+v8)r7'q6&p7&q8'\8fA7\95G=\8fK>\8bG:\86H;\8dOB\94TJ\95UK\96OI\9bTN\97RM\97RM\95\U\95\U\91f]¢wn\8b\99h\85\93br\82UYi<BR+>N'O^=crQdsVZiLNY;AL.>E&=D%=@!;>\1f78(:;+6:,8<.:B36>/9J*N_?_{Ak\87Mr\96Lt\98Np\99Mq\9aNq\9bSp\9aRp¢Km\9fHm\9eLr£Qy¨Z{ª\w¥]r Xa\8bI\\86D[\84B^\87Ee\8eLh\91Od\8dK_\88Fa\86RX}IQvBhaQhaQhaQhaQhaQhaQhaQhaQibRibRibRibRibRibRibRibRja\ja\jaXjaXjbUjbUjcQjcQjcPjcPjcQjcQjbUjbUjbWjbWldQkcPkbQkbQjcQhaOb]J_ZGURARO>LK9IH6EF4CD2AB2?@0<K.:I,SC,P@)r7)\94YK¶YQ\9a=5¢1)²A9×XRìmgõeeåUUåHOéLSÕK@ÐF;Ê@5È>3Í@6ÑD:ÔF<ÕG=ÚJAÚJAÚJAÛKBÝJBÞKCÞKCÞKCìRRëQQãTPàQMÚQKÚQKßRKáTMäIEãHDçCBåA@ãA>äB?àE@áFA×IGÏA?¶?7°91\9c@1\9c@1\8fF3\90G4\8bC4\8aB3\88@2\86>0\81=0\80</{=0{=0};-};-~<.~<.~<.\7f=/\7f=-\7f=-\7f:+\7f:+\83:+\84;,\88:-\89;.\8e<.\8f=/\94<0\94<0\98</\98</\9c;+\9c;+\9e:*\9d9)\9a9(\998'\929)\918(\8a;*\89:)\85<-\85<-\81<-\80;,\7f:+}8)|9){8(z8*z8*x9*y:+v;-t9+p6(o5'p8+r:-\8bI;\8cJ<\85L;\83J9\82M=\89TD\94UL\96WN\97PL\9bTP\95TP\95TP\8adY\88bWylY\86yfgvMZi@HY-AR&GZ-Wj=bxJg}OXjBK]5=L-7F':D,;E-;?08<-78(9:*59+8<.;C47?08I)L]=\x>i\85Kq\95Kt\98Np\99Mq\9aNq\9bSp\9aRm\9eLm\9eLp¡Pv§V|ªay§^p\9dZg\94QY\83C[\85E`\89Gc\8cJg\8eKg\8eKe\8dGd\8cF`\85RW|IPuBhaQhaQhaQhaQhaQhaQhaQhaQibRibRibRibRibRibRibRibRja\ja\jaXjaXjbUjbUjcQjcQjcPjcPjcQjcQjbUjbUjbWjbWldQkcPkbQkbQkdRibPe`Mc^KZWFVSBPO=LK9GH6EF4BC3@A1:I,;J-QA*SC,\81F8\9b`R®QI\8f2*®=5²A9ÒSMðqkÿssôddòU\öY`àVKÙODÑG<ÍC8ÑD:ÔG=ÖH>ÖH>ÙI@ÙI@ÚJAÚJAÝJBÞKCÞKCßLDáGGàFFÙJF×HDÓJDÒICÕHAÕHAÝB>ÞC?æBAçCBåC@äB?ÝB=Û@;ØJHÎ@>µ>6±:2\9eB3\9b?0\8cC0\8dD1\89A2\88@1\86>0\85=/\80</\80</|>1|>1~<.~<.~<.~<.\7f=/\7f=/\7f=-\7f=-\81<-\81<-\83:+\83:+\857*\857*\875'\875'\8f7+\908,\948+\959,\9b:*\9c;+ <, <,\998'\998'\929)\918(\89:)\889(\83:+\83:+\7f:+~9*}8)|7(z7'z7'y7)y7)u6'w8)u:,s8*o5'n4&q9,u=0\8dK=\8bI;\84K:\84K:\85P@\8bVF\94UL\95VM\94MI\9aSO\96UQ\9aYU\8cf[\81[PdWDgZGBQ(?N%>O#K\0^qDk~QcyKVl>M_7@R*6E&5D%<F.<F.:>/6:+89):;+59+8<.;C47?06G'HY9Ws9e\81Gn\92Hr\96Lp\99Mr\9bOr\9cTq\9bSl\9dKn\9fMs¤Sx©Xz¨_s¡Xg\94Q]\8aGX\82B\\86Fc\8cJf\8fMf\8dJe\8cIe\8dGf\8eH_\84QV{HOtAhaQhaQhaQhaQhaQhaQhaQhaQibRibRibRibRibRibRibRibRjcSjcSjcPjcPjdLjdLjdJjdJjdJjdJjdLjdLjcQjcQjbUjbUlcTkbSjaRkbSlcTkbShaQf_OaZH]VDVQ>QL9NI6KF3HC0FA.9H):I*c9)rH8³GG´HH¿2:½08ÉACÅ=?ÆLIÝc`íspêpmæadà[^ÚQIÔKCÎE=ÌC;ÏD=ÐE>ÐC<Í@9ÑB<ÒC=ÓB=ÔC>×C?ØD@ØD@ÙEAß>Cà?DÝCCßEEáIHáIHæFFåEEê@Cê@Cî@Bî@BåA@â>=Ø?9Õ<6ÛEFÏ9:¸93·82¥@4 ;/\91>0\91>0\8d;/\8c:.\8c70\8b6/\8a71\8a71\8783\8894{<3{<3{=2{=2y=2y=2y>0y>0{=0{=0|=.{<-|:,{9+z8(y7'};/~<0\82:,\83;-\8a;,\8c=.\92<+\93=,\8f9(\8f9(\8a;*\8a;*\82>+\81=*~=+}<*\808*\7f7)~6(}5'z4(z4(y5*y5*s3'u5)t8-r6+m5(m5(q<.vA3\87R@\83N<|O<\7fR?\84VF\86XH\8eTI\8eTI\93NI\97RM\8fVO\93ZS\7fjYoZIFP5AK0?N/JY:VhB_qKd{MbyKUm=E]-AV-5J!/?"3C&;F89D67;:598:;+;<,59+8<.;C46>/5F&EV6So5a}Ck\8fEq\95Ko\98Lr\9bOr\9cTq\9bSl No£Qr¥Xt§Zq Xi\98P_\8cKY\86E]\87G_\89Ib\8bId\8dKf\8eHe\8dGd\8cCc\8bB^\83PUzGNs@haQhaQhaQhaQhaQhaQhaQhaQjcSjcSjcSjcSjcSjcSjcSjcSkdTkdTkdQkdQkeMkeMkeKkeKkeKkeKkeMkeMkdRkdRkcVkcVlcTkbSjaRkbSlcTlcTibRg`Pd]K_XFXS@SN;OJ7LG4ID1FA.:I*:I*f<,\81WGÀTTª>>¶)1ÒEMÆ>@Á9;¶<9ÁGDÖ\YàfcÝX[ËFIÒIAÎE=ËB:ÍD<ÑF?ÒG@ÐC<Ë>7ÑB<ÒC=ÓB=ÔC>×C?ØD@ÙEAÙEAß>Cß>CÝCCßEEßGFÞFEà@@Þ>>ê@Cé?Bê<>é;=â>=ã?>ÞE?ßF@×ABÌ67µ60¶71¥@4\9f:.\90=/\90=/\8b9-\8b9-\8b6/\8b6/\8a71\8a71\8894\8894{<3{<3{=2{=2y=2x<1x=/x=/w9,w9,y:+z;,|:,|:,|:*|:*};/|:.\808*\7f7)\845&\856'\8b5$\8b5$\8d7&\8d7&\889(\89:)\81=*\81=*~=+}<*\7f7)~6(}5'|4&y3'y3'x4)x4)q1%t4(s7,r6+m5(n6)r=/xC5\89TB\85P>~Q>\81TA\86XH\86XH\8cRG\8aPE\97RM\97RM\8aQJ\8dTMzeTlWFCM2>H-HW8ZiJgySewQXoAQh:Ld4H`08M$-B\19*:\1d1A$:E79D68<;7;:;<,;<,59+8<.;C46>/3D$CT4Pl2_{Aj\8eDp\94Jo\98Lr\9bOr\9cTr\9cTn¢Pq¥Ss¦Yp£Vk\9aRb\91I[\88GW\84Cb\8cL_\89I_\88Fa\8aHf\8eHg\8fIc\8bB^\86=^\83PTyFMr?h_Pi`Qi`Qi`QjaRjaRjaRkbSjaRjaRjaRjaRjaRjaRjaRjaRjcSjcSjcSjcSjcSjcSjcSjcSkdTkdTkdTkdTkdTkdTkdTkdTn]Mq`PqdTqdTlcTi`QgaShbTebQebQa_JYWBVR9TP7OI/HB(NE(I@#dH2\88lV²zm¬tg³[WUQ´DCµEDÃCDÆFGÎFFÑIIÔJHÕKIËEDËEDÐFCÑGDÓF?ÐC<ËE9ÌF:ÄE6ÅF7ÊE<ËF=ÖBBÖBBà<Eà<EÞBCÞBCßDBßDBàECàECáFBáFBáC@áC@áB>àA=ã?=ã?=ä?=ä?=ÌF=Å?6±;1¬6,\99=0\98</\86A2\84?0|A3|A3}?4|>3\84:1\84:1\8a71\8a71\85<-\84;,\83;,\83;,\82:+\82:+\80;,\80;,\7f:+\7f:+~:-~:-~:-~:-};/};/|8-|8-|8-|8-|:.|:.|:.|:.y9-y9-y9-y9-w9,w9,w9,v8+u9.t8-t8-s7,r6+q5*p6*p6*j2%o7*m5(k3&m8*j5'n9+~I;\80TI\80TI\87PI\87PI\91MJ\92NK\94OJ\95PK\8fTL\8dRJ~_K\81bNdcEVU7GY3M_9g\81T_yLWpFQj@Qf?Mb;HW8BQ28B)4>%38$5:&=>.@A1A?2?=00;-0;-39+5;-9=,;?.=B+>C,S_9coIn\87Pu\8eWp\95Ps\98Sq\9dPr\9eQv\9d^~¥f~¥fq\98Yc\8aK^\85F^\85F]\84E_\86Ga\88Id\8bLe\8cMe\8cMb\89J_\86G]\84E_\81OTvDKm;h_Pi`Qi`Qi`QjaRjaRjaRkbSjaRjaRjaRjaRjaRjaRjaRjaRjcSjcSjcSjcSjcSjcSjcSjcSkdTkdTkdTkdTkdTkdTkdTkdTraQraQobRqdTpgXpgXlfXicUgdSkhWmkVjhShdKc_F[U;RL2SJ-H?"X<&lP:\8bSF\86NA\96>:\99A=ÀPOÀPOÊJKÊJKÎFFÎFFÐFDÐFDÖPOËEDÅ;8Æ<9ÐC<ÓF?ÉC7Ä>2ÅF7ÆG8ÊE<ÌG>×CCØDDâ>Gâ>GÞBCÞBCßDBßDBàECàECàEAáFBáC@áC@áB>àA=â><â><ä?=ä?=ÍG>ÈB9¶@6¯9/\99=0\96:-\84?0\82=.|A3|A3}?4|>3\84:1\84:1\8a71\8a71\84;,\84;,\83;,\83;,\82:+\82:+\80;,\7f:+\7f:+\7f:+~:-~:-~:-~:-};/};/|8-|8-|8-|8-{9-{9-|:.|:.z:.z:.y9-y9-x:-w9,w9,w9,t8-t8-s7,s7,r6+q5*p6*o5)j2%o7*m5(k3&l7)j5'n9+~I;\80TI\80TI\87PI\88QJ\92NK\93OL\95PK\96QL\89NF\8aOG|]I\80aMmlNkjLasMfxR[uHUoBMf<Ib8J_8H]6FU6BQ2;E,6@'5:&6;'<=-?@0@>1></1<.1<.4:,5;-9=,;?.<A*=B+P\6`lFj\83Lr\8bTn\93Nr\97Rr\9eQr\9eQw\9e_{¢cx\9f`k\92S`\87H]\84E]\84E\\83D_\86Ga\88Ic\8aKd\8bLd\8bLb\89J_\86G]\84E]\7fMQsAHj8g`PhaQhaQhaQibRibRibRjcSibRibRibRibRibRibRibRibRjcSjcSjcSjcSjcSjcSjcSjcSkdTkdTkdTkdTkdTkdTkdTkdTrbSo_Pj^Pl`RmeXogZieYeaUecVom`zwh~{l\7fzgzubojVe`LMW<?I.=?'CE-NC/H=)V:,_C5d<0f>2qA5xH<\84NB\8dWK\96^Q\9abU´aY¬YQ±JE¯HCÅCAÉGEÓB?Ï>;Ó@9ÔA:ÓC;ÕE=ØD@ÙEAÜDCÜDCÜDCÜDCÝEDÝEDÛFBÜGCÜGCÜGCÛF@ÚE?ÛD=ÚC<ÚC<ÚC<ÜC=ÜC=ÓF=ÑD;¿C9·;1\9d;.\975(\84;,\84;,~@1~@1~?0}>/\83;/\83;/\888/\888/\83;,\83;,\83;,\82:+\82:+\82:+\7f:+\7f:+~:-~:-~:-~:-};/};/};/};/{8/{8/{8/{8/{8/{8/y9/y9/y;0y;0y;0x:/v:/v:/u9.u9.t8.s7-r8-q7,p6+p6+n5*n5*j1&o6+j4(i3'l6*i3'm7+}G;\87QG\87QG\8bPH\8cQI\91RK\92SL\90UM\91VN\85YN\87[PxaOv_MkkQqqWhwXfuVPdAJ^;DX5BV3DU5FW7ES9DR8?I1:D,6>)5=(9=,:>-;=/9;-3=42<36<26<29=.:>/<A*<A*LX4[gCe~Gn\87Pl\91Lr\97Rs\9fPt Qz¡bw\9e_n\95Vb\89J\\83D[\82C\\83DZ\81B_\86G`\87Hb\89Jc\8aKc\8aKa\88I^\85F]\84EX}JMr?Di6g`PhaQhaQhaQibRibRibRjcSibRibRibRibRibRibRibRibRjcSjcSjcSjcSjcSjcSjcSjcSkdTkdTkdTkdTkdTkdTkdTkdTscTqaRl`Rk_QiaTkcVieYieYigZwuh\88\85v\90\8d~\95\90}\92\8dz\88\83o~ye[eJKU:DF.DF.LA-G<(T8*[?1Z2&Z2&_/#`0$g1%j4(p8+s;.\98E=¢OG¸QL¶OJÃA?ÃA?ÔC@ØGDÓ@9ÔA:ÔD<ÕE=ÙEAÙEAÝEDÝEDÜDCÜDCÝEDÝEDÛFBÛFBÛFBÛFBÛF@ÚE?ÛD=ÚC<ÚC<ÚC<ÛB<ÛB<ÒE<ÒE<ÃG=¼@6 >1\986)\85<-\85<-~@1~@1~?0}>/\83;/\83;/\888/\888/\83;,\83;,\82:+\82:+\82:+\819*\7f:+\7f:+~:-~:-~:-~:-};/};/};/};/{8/{8/{8/{8/{8/z7.x8.x8.y;0y;0y;0x:/v:/u9.u9.u9.s7-s7-q7,p6+p6+o5*m4)m4)j1&o6+j4(h2&k5)h2&k5){E9\86PF\87QG\8cQI\8dRJ\92SL\93TM\91VN\91VN\89]R\8a^Sv_MnWE``FggMYhIN]>CW4>R/:N+9M*>O/AR2ES9FT:BL4>H0:B-7?*9=,9=,9;-79+3=43=46<26<29=.:>/;@);@)HT0Wc?azCk\84Ml\91Lt\99Tu¡Rv¢Sz¡bq\98Yd\8bL[\82CY\80A[\82C\\83DZ\81B^\85F_\86Ga\88Ia\88Ia\88I_\86G]\84E\\83DW|ILq>Ch5g`PhaQhaQhaQibRibRibRjcSibRibRibRibRibRibRibRibRjcSjcSjcSjcSjcSjcSjcSjcSkdTkdTkdTkdTkdTkdTkdTkdTrfXsgYph]ldYfbYie\qngzwp~}x\8d\8c\87\9f\9c\95§¤\9dª¦\9b¨¤\99¢\9c\90\9a\94\88x{hcfSMR>EJ6>J6;G3:G3=J6BQ<?N9;H66C16>/4<-7;-7;-M7)`J<\8aQJ\8fVO±GI´JLÏBHÏBHØ?AØ?AÚB?ÛC@ÚE?ÚE?ÚE?ÚE?ÛEDÛEDÚDCÚDCÚDCÚDCÙEAÙEA×G?ÖF>ÕF>ÔE=ÒE;ÒE;ÓF<ÓF<Ö?8ØA:ÊF:ÅA5ª@3¢8+\8e=,\8d<+\82?.\82?.~?.}>-\81<,\81<,\86:,\86:,\82:+\82:+\82:+\82:+\7f:+\7f:+~9*~9*~:-~:-};/};/};/};/};/};/z:0y9/y9/y9/w9.w9.v8-v8-v:/v:/v:/u9.t:.t:.s9-s9-q7,q7,p6+p6+n5*m4)l3(l3(g1%l6*h4'f2%i5(f2%i5(yE8\8fLD\90ME\8fPI\91RK\8bWL\8cXM\83[O\83[Os\Lt]Mc\I\UBUZDY^HLXB?K5:F28D05A-5A-8D0<H4@L8CO;@L8=I59E17C/5A-3?+2>*0<(3<72;65:35:38;09<1:?);@*FR.T`<^vBj\82Nn\93Nw\9cWw£Tw£Tx\9eak\91T]\83FW}@Y\7fB\\82E\\82E[\81D^\84G^\84G_\85H_\85H_\85H^\84G]\83F\\82EVzJKo?Bf6g`PhaQhaQhaQibRibRibRjcSibRibRibRibRibRibRibRibRjcSjcSjcSjcSjcSjcSjcSjcSkdTkdTkdTkdTkdTkdTkdTkdTmaSpdVnf[kcXhd[qmd\83\80y\92\8f\88¤£\9e²±¬ÃÀ¹ÈžÈĹÄÀµ¿¹¸²¦\9c\9f\8c\81\84qafRMR>?K7:F27D08E17F16E07D27D2;C4=E6BF8CG9F0"O9+r92~E>²HJÁWYØKQÎAGÛBDÜCEÜDAÝEBÛF@ÛF@ÚE?ÙD>ÛEDÛEDÚDCÚDCÚDCÙCBØD@ØD@×G?ÖF>ÔE=ÓD<ÒE;ÒE;ÒE;ÓF<Õ>7×@9ÊF:ÇC7®D7§=0\90?.\8d<+\82?.\82?.~?.}>-\81<,\81<,\86:,\86:,\82:+\82:+\82:+\819*\7f:+~9*~9*~9*~:-~:-};/};/};/};/};/};/z:0y9/y9/x8.w9.v8-u7,u7,u9.u9.t8-t8-s9-r8,r8,r8,p6+p6+p6+o5*m4)l3(l3(k2'g1%l6*h4'f2%h4'e1$h4'xD7\8fLD\91NF\90QJ\91RK\8bWL\8bWL\81YM\80XLs\LpYI_XEYR?OT>LQ;>J44@*1=)/;'.:&.:&0<(3?+7C/9E1=I5<H4<H4:F28D05A-2>*0<(0940943814927:/8;09>(:?)BN*Q]9\t@j\82No\94Ox\9dXw£Tv¢Sp\96Yc\89LW}@V|?Y\7fB[\81D[\81D[\81D]\83F]\83F^\84G^\84G]\83F\\82E\\82E[\81DUyIJn>Ae5f`PgaQgaQgaQhbRhbRhbRicShbRhbRhbRhbRhbRhbRhbRhbRjcSjcSjcSjcSjcSjcSjcSjcSkdTkdTkdTkdTkdTkdTkdTkdThbVicWhd[kg^qpk\85\84\7f\9d\9d\9b¯¯ÀÂÁÐÒÑààÞååãæâßáÝÚÛÖÒÔÏËÔ¸½¡\96\98\85v}j[_ZFPK7>F/<D-=J6<I5=E6;C4<=5:;3;74:63;>3<?4O61U<7\89GH¤bcÄad¾[^ÉSSÉSSÓOKÒNJÝIEÛGCáD?àC>ÛEFÛEFÜCEÜCEÛCBÛCBÛCBÚBAÚEAÙD@ÕE=ÔD<ÒE<ÒE<ÐF<ÐF<Û>7Û>7ÐC9ÎA7·F8°?1\95>-\8f8'\85>,\85>,\80?-\7f>,\80=*\80=*\83<*\83<*\80;,\80;,\7f:+\7f:+~9*~9*}9,}9,};/};/};/};/{;1{;1{;1{;1w;1w;1v:0u9/t8.s7-r8-q7,q8-q8-q8-p7,n8,n8,m7+m7+o6-o6-l6,k5+j4*j4*h4)h4)f2'k7,f4)c1&e3(b0%e3(uC8\94KE\95LF\8eRJ\8fSK\81YM\80XLp]No\MdaP[XGNRAJN=AJ99B12:+08)25.25.06,/5+.6)/7*2:-4</9D4:E5<I7<I79H35D/1@+/>)-63-6316027158/7:19=,:>->I)MX8Zr@i\81Oo\94Qx\9dZu¡Vr\9eSi\8cT]\80HUx@WzB[~F[~F[~F]\80H_\82J_\82J_\82J^\81I^\81I]\80H]\80H]\80HSwKGk?>b6f`PgaQgaQgaQhbRhbRhbRicShbRhbRhbRhbRhbRhbRhbRhbRjcSjcSjcSjcSjcSjcSjcSjcSkdTkdTkdTkdTkdTkdTkdTkdToi]mg[lh_tpg\84\83~ \9f\9a¼¼ºÎÎÌÍÏÎÞàßññïøøöúöóöòïðëçéäàêÎÃÜÀµ¿¬\9d¢\8f\80{vb`[GGO8AI2=J6=J6?G8>F7@A9>?7?;8>:79<1=@5L3.H/*r01\92PQÃ`cÍjmÌVVÌVVÖRNÕQMßKGÝIEãFAâE@ÛEFÛEFÜCEÜCEÛCBÛCBÚBAÚBAÙD@ÙD@ÕE=ÔD<ÑD;ÒE<ÐF<ÐF<ÞA:Ü?8ÐC9ÏB8¹H:±@2\94=,\8c5$\85>,\85>,\80?-\7f>,\80=*\80=*\83<*\83<*\80;,\7f:+\7f:+\7f:+~9*~9*}9,|8+};/};/};/};/{;1{;1{;1{;1w;1w;1v:0u9/t8.s7-q7,q7,p7,p7,p7,o6+m7+m7+l6*l6*o6-n5,l6,k5+j4*i3)h4)g3(f2'k7,e3(c1&e3(a/$e3(tB7\94KE\95LF\8eRJ\8fSK\81YM\7fWKo\MmZKWTCKH7?C2?C29B109(/7(5=.47047039/17-/7*/7*08+19,6A19D4<I7>K9:I46E02A,0?*+41,52/4.16047.7:19=,:>-;F&KV6Xp>h\80No\94Qw\9cYs\9fTn\9aOb\85MX{CRu=VyAZ}EY|DY|D[~F^\81I^\81I^\81I^\81I]\80H]\80H]\80H\\7fGPtHEi=<`4icSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSibRjcSjcSjcSkdTkdTkdTleUleUleUleUleUkdTkdTkdTkdTee]ee]stn\91\92\8c¯¬ÃÅÂ×ÛÜéíîñõöôøùûýüþÿÿÿÿýýüúúöó÷óðûàÍóØÅÜʲƴ\9c§ \83\8a\83fbcDGH)EH-CF+ID1ID1I:3D5.H32M87?><@?=D97D97bFC\89mj¾\95\8fÚ±«Ê\90\85·}r¼bY·]TÖRPÔPNåEGäDFØHHÛKK×EEÏ==×>@áHJáGGØ>>Ù??Ú@@ÙA>ÙA>ÕA=Ô@<ÑA9Ð@8àA;Ý>8ÏA7Í?5¹C7³=1\99=.\926'\87>-\87>-\81>-\80=,~=)~=)\7f<)\7f<)\7f:+~9*}9,}9,|8+|8+{9-z8,{9-{9-y9/y9/y9/z:0z:1z:1v=2v=2u<1s:/r9.q8-n8,m7+m7+m7+l8+l8+l8+l8+j9+j9+g3(k7,o;0n:/j6+g3(d2'e3(c1&h6+b2&]-!_/#^."a3&oA4\8bNI\8dPK\83RK\82QJu[Nw]P`ZJSM=>G4<E26C23@/2=/1<.39/39/77566457246116/05..6+.6+,8*0<.5D19H58J45G11C-.@*)2-)2--2,.3-25,58/8<+:>-5@"FQ3Vm?i\80Rq\95Xx\9c_q\9cWi\94OZ}GVyCSv@Sv@VyCY|FY|FX{E]\80J`\83M`\83M\\7fI[~H]\80J_\82L]\80JRpNEcA;Y7icSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSibRjcSjcSjcSkdTkdTkdTleUleUleUleUleUleUleUleUkdTee]oog\85\86\80¤¥\9fÀ¿×ÙÖéíîöúûöúû÷ûüûýüýÿþÿþüÿþüÿüùÿûøÿíÚÿæÓîÜÄÜʲÁº\9d¨¡\84\82\83dijKMP5FI.FA.GB/K<5H92L76O:9<;9CB@RGE]RP\82fc¨\8c\89Ö§ë¼ÿÑÆê°¥×}t¾d[ÖRP×SQæFHß?AÕEEÕEEÙGGÜJJÝDFÖ=?×==ÜBBØ>>Ù??Ø@=Ø@=ÕA=Ô@<ÑA9ÑA9ß@:Ý>8ÐB8Î@6ºD8´>2\9a>/\937(\87>-\87>-\81>-\80=,~=)~=)\7f<)\7f<)\7f:+~9*}9,}9,|8+|8+{9-z8,|:.|:.z:0z:0z:0z:0z:1z:1u<1t;0t;0r9.q8-p7,m7+l6*l6*l6*k7*k7*k7*k7*i8*i8*j6+l8-n:/n:/k7,h4)e3(d2'b0%d2'^."]-!b2&^."_1$n@3\84GB\8bNI\87VO\84SLpVIjPCOI9C=-8A.7@-3@/2?.2=/1<.4:04:077577557246116/16//7,/7,,8*/;-3B/7F37I36H23E/1C--61,50-2,-2,03*36-6:)8<+5@"FQ3Ul>j\81Sr\96Yx\9c_o\9aUe\90KX{EUxBRu?Ru?UxBWzDX{EWzDZ}G]\80J^\81K[~HZ}G\\7fI]\80JZ}GPnLCa?7U3gdSgdSgdSgdSgdSgdSgdSgdSgdSgdSgdSgdSgdSgdSgdSgdSibRjcSjcSjcSkdTkdTkdTleUleUleUleUleUleUleUleUleUaedw{z\95\99\98²¶µÉÑÓáéëñùû÷ÿÿùÿÿùÿÿûÿüúÿûþÿùÿÿúÿÿøÿÿøøÿÞôûÚéóÐÜæÃÍÙ±ºÆ\9e\9bª\7f\84\93h^hCNX3CG,AE*HE4IF5I@7H?6E99UIIj`_\80vu\99\94\90¹´°ÓÑÅáßÓòæØÿõçÿâ×Û¯¤¾ea¤KGÄGKÔW[Ô[SÊQIÆGAÆGAÑGDÒHEÖDDÕCCÖ>=Ö>=×?>Ø@?ÖA=ÖA=Ô@<Ô@<Ù@:Ø?9ÎD:ÍC9»F=´?6\9c>2\968,\89=/\89=/\81>.\80=-~=+~=+~=+~=+~:-}9,}9,}9,{9-{9-{9-z8,{;1{;1{;1{;1z;2z;2y:1y:1q;1q;1o;0n:/m9.l8-i7,h6+i7,i7,h8,h8,h8,h8,h8,h8,k90k90j8/j8/j8/i7.d4*b2(b3)`1'[,"_0&a5*Y-"\0%pD9yRK~WPwZRoRJYMAOC7;=/46(/:*0;+0<.1=/4<14<17:169068368349338227027008-08--8*/:,2?.5B17F38G46G46G43=20://5+,2(-0%03(37(6:+5?&FP7WmGm\83]u\97dy\9bhk\94Z^\87MVvDTtBRr@Rr@TtBVvDVvDVvDWwE[{I\|JZzHZzH]}K[{IXxFOePAWB5K6gdSgdSgdSgdSgdSgdSgdSgdSgdSgdSgdSgdSgdSgdSgdSgdSibRjcSjcSjcSkdTkdTkdTleUleUleUleUleUleUmfVmfVmfVgkj\83\87\86£§¦º¾½ÍÕ×åíïòúüôüþùÿÿùÿÿûÿüúÿûýþøýþøÿÿ÷ÿÿø÷þÝõüÛîøÕæðÍÝéÁÎÚ²³Â\97\9e\82}\87bdnIMQ6DH-KH7LI8KB9G>5QEEk__\8b\81\80£\99\98µ°¬ËÆÂÝÛÏèæÚøìÞÿúìÿñæÿÙÎÿ¬¨æ\8d\89Ù\`º=AÈOGÌSKÍNHÆGAÎDAÕKHÙGGÐ>>Ô<;Õ=<Ö>=×?>ÖA=ÖA=ÕA=Ô@<×>8Ø?9ÏE;ÎD:»F=´?6\9d?3\979-\89=/\89=/\81>.\80=-~=+~=+~=+~=+~:-}9,}9,}9,{9-{9-{9-z8,|<2|<2{;1{;1z;2y:1y:1y:1o9/o9/m9.l8-k7,j6+h6+g5*i7,i7,h8,h8,h8,h8,h8,h8,l:1i7.g5,h6-j8/i7.d4*`0&c4*`1'].$`1'`4)V*\1f^2'yMB\81ZS|UNjME]@8H<0D8,9;-8:,-8(.9)/;-1=/4<14<169058/68368349338238127019.19.-8*.9+/<+2?.4C07F37H58I69C84>317-,2(,/$-0%15&37(3=$GQ8\rLs\89cz\9cix\9agd\8dSS|BRr@Qq?Pp>Pp>Qq?SsASsATtBUuCYyG[{IZzH[{I]}KYyGTtBH^I:P;-C.gdSgdSgdSgdSgdSgdSgdSgdSgdSgdSgdSgdSgdSgdSgdSgdSibRjcSjcSjcSkdTkdTkdTleUkdTleUleUleUmfVmfVngWngWksu\85\8d\8f¢ª·¿ÂËÕ×ãíïðüüòþþ÷ÿþ÷ÿþúÿùùÿøûÿñøüîøùé÷øèñÿçñÿçðýáëøÜéóÑÞèÆËÑ·½\99\9c¢\80|\82`X^DGM3CL9CL9=H::E7a^W\82\7fxª£\9dÀ¹³Ê¿×ÏÌâáÜîíèõöîóôì÷íãüòèÿõìÿçÞߨ£¥ni M;¨UC¹\K¾aPÂSH·H=¾B:ÂF>Ê@=ËA>ÏA=ÐB>ÑB>ÒC?ÐC<ÐC<Ò?8ÔA:ËF?ÊE>·F>°?7\9b>6\97:2\89<2\89<2\81=0\80</~<.~<.~<.~<.~:-}9,|:.|:.{9-{9-y9/x8.|<2|<2z;2z;2y:1y:1x92x92k9.k9.j8-i7,i7,h6+f6*f6*f8+f8+f8+f8+d8+d8+d8+d8+j:0g7-e5+e5+h8.h8.c4*`1'a2(b3)\0%\0%\0%V*\1fa7+~THg]TZPGHA7>7-77+88,8<.9=/19,2:-4</4</7:/69.68-57,2:/2:/2:-2:-19,19,/:,/:,-8(-8(.9)0;+2?.5B18E4:G6;F57B14;+/6&.2$.2$04%15&09$HQ<avWx\8dnz\9aqs\93j[\82SIpANn=Nn=Oo>Oo>Oo>Oo>Pp?Qq@TtCXxGZzI[{J]}L]}LWwFOo>DQG6C9*7-gdSgdSgdSgdSgdSgdSgdSgdSgdSgdSgdSgdSgdSgdSgdSgdSibRjcSjcSjcSkdTkdTkdTleUkdTleUleUmfVmfVngWohXohXgoqz\82\84\93\9b\9e¬´·ÃÍÏÛåçë÷÷òþþóþúõÿüùÿøùÿøúþð÷ûíõöæòóãïÿåïÿåðýáîûßîøÖåïÍÓÙµÀÆ¢¬²\90\8a\90nbhNLR8CL9EN;EPBGRD}zs\9d\9a\93Ľ·ÖÏÉÜÔÑäÜÙíìçø÷òîïçùúòÿýóÿûñÿïæÿëâÿÛÖÿÏÊÝ\8axµbP¥H7²UDÄUJµF;º>6ÇKCÊ@=ËA>ÏA=ÐB>ÑB>ÑB>ÏB;ÏB;Ó@9ÔA:ËF?ÈC<³B:<4\9a=5\98;3\89<2\89<2\81=0\80</~<.~<.~<.~<.~:-}9,|:.|:.{9-{9-y9/x8.{;1{;1y:1y:1x90w8/w81w81j8-j8-j8-i7,i7,h6+g7+g7+f8+f8+f8+f8+d8+d8+d8+d8+h8.f6,e5+f6,g7-g7-f7-d5+a2(d5+^2'[/$`4)`4)g=1{QERH?G=4;4*;4*99-88,48*37)3;.3;.3;.3;.58-47,46+46+19.19.19,08+08+08+.9+.9+.9)-8(-8(.9)/<+2?.4A06C2:E48C28?/4;+37)15'04%/3$/8#JS>cxYv\8blr\92ig\87^QxIAh9Jj9Ll;Mm<Mm<Ll;Ll;Mm<Nn=TtCXxGZzI[{J]}L\|KSsBIi8:G=.;1#0&feSfeSfeSfeSfeSfeSfeSfeSfeSfeSfeSfeSfeSfeSfeSfeSibRjcSjcSjcSkdTkdTkdTleUkdTkdTleUmfVngWohXohXpiYbkpluz\83\8e\92¡¬°½ÈÌÒÝáâððíûûòý÷óþøøÿõùÿöûÿîùýìøúåöøãøôëùõìýóçýóçÿñáúéÙêÕÀØÃ®À¯\9b¡\90|tm[\UCMPESVKXc[bme\90\9b\8aªµ¤ÒÏÆãà×òââøèèÿðóÿô÷ÿüüÿùùôùòóøñõûíùÿñÿÿóÿÿóÿÞÃâª\8f´pY\9f[DVCVC¹MA¹MAÂG?ÂG?ÈE=ÉF>ÉD=ÉD=ÈC<ÇB;ÐC<ÑD=ÇF@ÂA;¯@9¨92\96<4\96<4\89<4\89<4\81=4\80<3~<0~<0~<0~<0};/|:.|:.|:.{9-{9-y9/x8.z:1z:1x90x90w81v70s7/s7/j8-j8-i9-h8,h8,h8,g9,f8+f8+f8+d8+d8+d8+d8+d8+d8+f5.g6/h70h70g80g80i:2k<4d8/i=4b6-`4+nC:vKBsH?tI@7>6180/7,4<16<228.14)25*58-47,46)46)35(35(46)46)-8(-8(-8(-8(-8(-8(-8(-8(.9).9)-8(-8(.9)/:*0;+1<,7C-7C-:A/9@.9=.59*15&.2#09&KTAbv[o\83hd\84_YyTGmD=c:If6Li9Nk;Nk;Li9Kh8Mj:Ol<UrBXuE[xH\yI^{K\yIQn>Eb24=:)2/!*'feSfeSfeSfeSfeSfeSfeSfeSfeSfeSfeSfeSfeSfeSfeSfeSibRjcSjcSjcSkdTkdTkdTleUkdTkdTleUmfVngWohXpiYpiYgpuluz\80\8b\8f£®²ÁÌÐÓÞâàîîîüüòý÷óþø÷ÿôøÿõüÿïûÿîýÿêüþéû÷îýùðÿ÷ëÿøìÿ÷çÿñáòÝÈáÌ·Á°\9c¥\94\80{tbd]KVYN_bWkvn{\86~£®\9d·Â±ÙÖÍéæÝûëëÿññÿòõÿðóûõõûõõ÷üõûÿùøþðòøêöøêûýïÿêÏÿíÒÿÄÂ~g§P=¬UB¾RF±E9ÂG?ÂG?ÉF>ÉF>ÉD=ÈC<ÇB;ÆA:ÑD=ÒE>ÇF@À?9¬=6¦70\95;3\95;3\89<4\89<4\81=4\80<3~<0~<0~<0~<0};/|:.|:.|:.{9-{9-y9/x8.z:1y90x90w8/v70u6/r6.r6.j8-j8-i9-i9-i9-h8,g9,g9,e7*e7*c7*c7*c7*c7*c7*c7*f5.i81k:3k:3h91i:2l=5pA9l@7pD;g;2g;2~SJ\8b`W~SJpE<5<42912:/5=24:0.4*25*8;025*25*13&13&13&24'46)57*,7',7',7',7',7'-8(-8(-8(.9).9)-8(-8(,7'-8(-8(-8(4@*6B,<C1=D2=A28<-26'.2#2;(LUB_sXg{`YyTNnIAg><b9Gd4Kh8Mj:Mj:Kh8Jg7Kh8Nk;TqAWtDYvF[xH]zJZwGMj:@]-096%.+\1e'$heVheVheVheVheVheVheVheVheVheVheVheVheVheVheVheVfeSgfThdYhdYkd\kd\ldWmeXe`JjeOmlXmlXef`de_nqx~\81\88\86\90\91\94\9e\9fª²´ÀÈÊ×ÛÜèìíõõõøøøþýùÿþúþÿùýþøúýôøûò÷ýñøþò÷úñ÷úñ÷ùëøúìûýåõ÷ßãçÆÑÕ´·½\9b\95\9bylwY\gI_mVq\7fh\81\92\82\8d\9e\8e·¸³ËÌÇâãÞîïêôõðøùôùúõøùôþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúêÿÿëÿÿÿÿýîíëÓ¦ \93f`\9cD:¨PFÆMBÁH=ÇC7ÉE9ÌJ=ÍK>ÉK?ÇI=ÅH2ÅH2¹J6µF2 H4\9bC/\8aE5\89D4\7fD4~C3}B4{@2\80</\7f;.\839.\839.}:1}:1|90{8/x8.w7-v6,v6,u7,v8-v8-w9.t8-r6+p4)o3(h9/g8.g8.g8.f7-f7-g7-f6,f6,f6,h8.h8.i7.h6-f4+e3*h1,k4/l7/m80i9+j:,f?.hA0`D/gK6^L8r`Lun[\82{h\83\82pNM;3;.3;.2:-2:-19,19,19,19,08+/7*/7*/7*.6).6).6)-5(.5-.5-.5-.5-.5-.5-.5-.5-.5-.5--4,-4,-4,-4,.5-.5-/;12>45A77C97C56B43@/2?.2?+DQ=WeN\jSSaGGU;DR8FT:Hd>Ie?Jf>Ie=Hd;Ie<Kh<Mj>SoFWsJZvN\xP\wVVqPFaB7R3&.1$,/"*-heVheVheVheVheVheVheVheVheVheVheVheVheVheVheVheVfeSgfThdYhdYkd\kd\ldWmeXidNlgQlkWlkWfgaklf{~\85\8f\92\99¦°±·ÁÂÍÕ×Þæèîòó÷ûüÿÿÿÿÿÿýüøþýùþÿùýþøúýôøûòöüðöüðöùðöùð÷ùë÷ùëøúâñóÛßãÂÌЯ³¹\97\91\97uhsUXcE^lUt\82k\89\9a\8a\98©\99¿À»ÒÓÎçèãòóî÷øóúûöûü÷úûöþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúèÿÿäþÿùøöýüúÿåß쿹Òzp§OE¿F;ÀG<ËG;ËG;ÅC6¿=0¾@4ÄF:ÄG1ÅH2»L8·H4 H4\9aB.\8bF6\8bF6\80E5\7fD4}B4{@2\80</\80</\839.\839.}:1}:1|90{8/x8.w7-w7-v6,u7,u7,v8-v8-s7,r6+p4)o3(h9/g8.g8.g8.f7-f7-g7-g7-c3)d4*e5+g7-i7.j8/j8/j8/l50l50m80m80k;-l<.hA0iB1dH3lP;dR>weQ}vc\8b\84q\84\83qLK92:-2:-2:-19,19,08+08+08+08+/7*/7*/7*.6).6).6)-5(-4,-4,-4,-4,-4,-4,-4,-4,.5-.5--4,,3+,3+-4,.5-.5-,8..:01=34@65A36B45B14A05B.BO;P^GQ_HHV<AO5BP6FT:Gc=Ie?Jf>Ie=Gc:Fb9Gd8He9QmDVrIZvN[wOZuTRmLA\=2M.&.1$,/"*-heVheVheVheVheVheVheVheVheVheVheVheVheVheVheVheVfeSgfThdYhdYkd\kd\keWlfXkiRkiRikVikVileuxq\8e\91\98¨«²¼ÆÈÑÛÝéñóôüþûÿÿüÿÿÿÿýýýûýüøÿþúÿÿøýþöøûðõøíñ÷ëñ÷ëó÷éôøêõøåô÷äô÷ÜìïÔÛܽÈɪ®±\92\93\96wuyblpYt{k\89\90\80\9d§\9c¬¶«ÍÎÉÞßÚïðë÷øóûü÷ýþùþÿúüýøþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúõúýúÿÿþýûüûùÿûóÿøðôϿɤ\94\8cO<\94WD¤M:\9cE2¶H9Ê\MÎTG»A4ÇA5ÊD8ÄJ?¿E:ªB9¤<3\95@9\96A:\86A:\85@9}A9|@8z?7y>6y>6y>6w=2v<1u<1t;0t;0s:/p:.p:.o9-o9-n:-n:-m9,l8+k7*j6)l7/l7/j8/i7.i7.h6-h6-h6-e5+e5+e5+f6,f7-h9/i:0j;1i=4g;2f<0g=1g@/iB1fE2fE2bL5kU>fZDvjT\82\80k\91\8fz}\80mCF319,19,19,08+08+/7*/7*/7*08+/7*/7*/7*.6).6).6)-5(-4,-4,-4,-4,-4,-4,-4,-4,.5--4,,3+,3+,3+,3+-4,.5-)5+*6,,8./;12>24@46C27D37D2?L:ES<BP9;I08F-=K2DR9G_=Ia?Kc?Kc?Ha:F_8F_8F_8QjCWpI\tR]uSZqTOfI=T:,C)&.0$,."*,heVheVheVheVheVheVheVheVheVheVheVheVheVheVheVheVfeSgfThdYhdYkd\kd\keWlfXkiRljSjlWlnYnqj\80\83|\9e¡¨º½ÄÂÌÎÚäæòúüøÿÿùýþùýþûûùùù÷þýùÿþúþÿ÷úûóô÷ìîñæèîâçíáíñãïóåñôáðóàðóØèëÐØÙºÇÈ©¯²\93\9e¡\82\8f\93|\90\94}\99 \90§®\9e³½²¼Æ»ÜÝØéêåö÷òûü÷üýøþÿúþÿúüýøþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúöûþûÿÿÿÿýòñïüëãÿøðÿõåÿìÜö¹¦º}j I6¥N;ÂTEºL=º@3¿E8Ä>2ÉC7ÄJ?¿E:©A8£;2\94?8\96A:\86A:\85@9~B:|@8z?7y>6y>6y>6w=2v<1u<1u<1t;0t;0q;/q;/p:.p:.n:-n:-m9,l8+k7*k7*l7/l7/j8/j8/i7.i7.h6-h6-k;1j:0h8.g7-e6,f7-g8.h9/k?6i=4f<0h>2iB1kD3fE2eD1aK4kU>i]GuiS\85\83n\90\8eyor_:=*08+08+08+08+/7*/7*/7*.6)08+/7*/7*/7*.6).6).6)-5(-4,-4,-4,-4,-4,-4,-4,-4,-4,,3+,3++2*+2*,3+,3+-4,)5+)5+)5++7--9-0<03@/5B15B09F4;I27E.2@'1?&7E,>L3BZ8E];H`<Ia=Ha:F_8F_8F_8PiBWpI^vT^vTXoRKbE7N4%<"%-/#+-!)+heVheVheVheVheVheVheVheVheVheVheVheVheVheVheVheVgdSheThdYhdYkd\kd\keWlfXjhQkiRkmXoq\qvo\83\88\81 §¼ÃÉÌÖØäîðùÿÿùÿÿøüýùýþþþüüüúÿÿúÿÿúüþó÷ùîîòäæêÜàç×ÞåÕæëÕéîØìðÙìðÙîîÔèèÎÚØ¿ËɰÁ¼¨¸³\9f±®\9f¶³¤À½¶ÊÇÀÒÑÏÚÙ×èéäñòíúûöüýøüýøþÿúþÿúüýøþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúÿùüÿõø÷öôø÷õõÿø÷ÿúõÿôðÿïÿÿìãâÍ¿\9c\86\8ciS\94K8\9aQ>³P=²O<Á>6ÅB:ÃF@¿B<°?;©84\9d99\9e::\8f>=\8e=<\81@>\7f><tB;tB;nC:nC:p>5p>5p>5p>5o?5n>4n>4n>4l=3l=3i=2h<1g;0f:/f:/f:/q60q60o6/o6/m6/l5.i7.i7.j;1i:0f:/d8-a9-b:.c;/d<0_C5_C5_D3aF5aH2bI3^J2]I1ZN4bV<gcJrnU\80\85n\83\88qXaL1:%08+08+08+08+/7*/7*/7*.6)08+/7*/7*/7*.6).6).6)-5(,3+,3+,3+,3+,3+,3+,3+,3+,3++2*+2**1)*1)+2*+2*,3+*6,*6,)5+)5+*6*,8,/;-1=/0=,3@/5B03@.0=)/<(3A*7E.=O5@R8EX<I\@I\>J]?J]=K^>SfH[nPbtZasYYkUJ\F5F3$5"$-,"+* )(heVheVheVheVheVheVheVheVheVheVheVheVheVheVheVheVgdSheThdYhdYkd\kd\keWlfXigPkiRlnYoq\pun\81\86\7f\9c£©·¾ÄÔÞàìöøùÿÿùÿÿ÷ûüûÿÿÿÿýüüúÿÿúÿþùúüñóõêéíßâæØÜãÓÛâÒãèÒæëÕéíÖèìÕëëÑççÍÜÚÁÐεÒ͹ÌdzÇĵÍÊ»ÕÒËÞÛÔçæäïîìòóîøùôýþùüýøüýøþÿúþÿúûü÷þÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúÿúýÿóöúù÷ÿÿý÷ÿúöÿùíþìîÿíðïÚÿÿìÿçÑɦ\90dQ¢YFµR?®K8Â?7ÄA9ÁD>¿B<²A=<8\9f;;\9d99\8f>=\8e=<\82A?\80?=uC<tB;oD;oD;p>5p>5p>5p>5o?5o?5o?5o?5n?5m>4j>3i=2h<1h<1h<1h<1q60q60p70o6/m6/m6/i7.i7.f7-f7-e9.e9.d<0e=1f>2g?3^B4aE7eJ9gL;dK5cJ4_K3_K3]Q7cW=lhOvrY\7f\84mv{dEN94=(19,19,19,08+08+/7*/7*/7*08+/7*/7*/7*.6).6).6)-5(,3+,3+,3+,3+,3+,3+,3+,3++2*+2**1)*1)*1)*1)+2*+2*+7-*6,)5+(4*)5)*6*+7)-9+,9(/<+2?-3@.3@,2?+2@)3A*4F,8J0>Q5BU9EX:GZ<J]=L_?ReG[nPbtZ_qWVhRFXB2C0!2\1f$-,"+* )(heVheVheVheVheVheVheVheVheVheVheVheVheVheVheVheVgdSheTjcYjcYkd\kd\keWlfXkkSkkSinXjoYjqiy\80x\93\9c¡¶»ÐÚÜèòôùÿÿöþÿõùúûÿÿþþü÷÷õÿÿøþþöøúíðòåèìÝãçØßæÔßæÔäëÌæíÎèìÑæêÏéçÐæäÍáÚÈ×оÚÐÄÙÏÃÝÒÎæÛ×íãäóéêùðóÿöùùúõýþùÿÿûýþùüýøÿÿûÿÿûüýøþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúÿúøÿúøÿÿýÿÿýîÿýçúöæÿúíÿÿôÿúæøìÿùçÿÿíñÍ·\9f{e\8bS:\9bcJ¯N;¯N;°L<°L<°I@«D;¢?9\9c93\95<8\94;7\86?9\84=7xB8wA7pD7pD7p>7p>7p>7p>7o>7o>7p?8p?8pA9o@8k?6j>5i=4i=4j>5j>5q60q60p70p70l7/l7/h9/g8.a9-a9-a=/b>0aA2aA2_B2_B2RG3ZO;bWAcXB_U:ZP5XQ5ZS7YX:ZY;jnSrv[x\82icmT0?(4C,2:-2:-2:-19,19,08+08+08+08+/7*/7*/7*.6).6).6)-5(,3+,3+,3+,3+,3+,3+,3+,3++2**1))0()0()0()0(*1)+2*+5-*4,*4+*4+*4++5,,6+,6+,7).9+2=-5@07B26A15@/4?.0?*4C.9H1=L5@P6DT:HX>K[ARbH[kQap[^mXSaPDRA1?0!/ &/,$-*"+(heVheVheVheVheVheVheVheVheVheVheVheVheVheVheVheVgdSheTjcYjcYkd\kd\keWlfXmmUmmUhmWglVeldszr\8d\96\9b§°µÉÓÕáëíôüþóûýöúûüÿÿÿÿý÷÷õÿÿ÷ýýõ÷ùìïñäèìÝåéÚãêØåìÚæíÎèïÐèìÑåéÎçåÎåãÌáÚÈØÑ¿×ÍÁÜÒÆéÞÚøíéþôõÿõöþõøÿ÷úýþùÿÿûÿÿûþÿúýþùÿÿûÿÿûýþùþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúÿ÷õÿ÷õúúøúúøîÿýïÿþèÿüåÿùìþòóÿùÿûéúóáÿìÖÿáËâª\91ªrY³R?°O<°L<±M=³LC°I@¤A;\9d:4\95<8\94;7\86?9\84=7xB8wA7pD7pD7p>7p>7p>7p>7p?8p?8p?8p?8qB:pA9l@7k?6j>5j>5k?6k?6r71q60p70p70l7/l7/h9/h9/d<0e=1d@2d@2aA2`@1\?/[>.RG3]R>h]Gi^HbX=[Q6YR6]V:XW9XW9imRrv[t~eWaH$3\1c5D-3;.3;.2:-2:-19,19,19,19,08+/7*/7*/7*.6).6).6)-5(+2*+2*+2*+2*+2*+2*+2*+2**1)*1))0()0()0()0(*1)*1)(2*)3+)3**4++5,,6-,6+,6+,7).9+2=-6A18C39D47B15@/-<'0?*4C,7F/;K1?O5DT:HX>QaGYiO_nY[jUP^MAO>.<- .\1f(1.&/,$-*heVheVheVheVgdUgdUgdUgdUifWifWifWifWifWifWifWifWjdTkeUkdZkdZle]le]jgXkhYnpXkmUgoXjr[gsinzp\83\91\94\9cª»ÄÉÏØÝçïòóûþúþÿûÿÿþÿúýþùÿÿøýýõøúìõ÷éò÷ãïôàêòÛçïØïöÔëòÐëîÑéìÏçåÐÞÜÇÜÔÉÜÔÉàÒÏæØÕðââùëëýñõÿõùÿøüÿúþþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúýÿ÷ýÿ÷ýÿüþÿýýþÿüýÿûüÿûüÿÿþÿþüÿÿøðÿùñÿüéÿûèÿõÙúïÓ²\84c\96hG\8bT6\93\>¢^G\9bW@\9aM;\9cO=\8eA1\8d@0\87?0\84<-z=+y<*u@.wB0r=7r=7s>8s>8u@:u@:r@9q?8r@9r@9q@9p?8p?8o>7n?7m>6j8/k90j:0k;1g=1g=1b>0b>0]@0\?/_H6_H6Q?+L:&I8$A0\1cQS;MO7HK0JM2Z[<fgHabCTU6UX9]`AntXy\7fcanT=J0,:#1?(3;.3;.3;.3;.2:-2:-2:-19,2:-19,19,08+08+/7*/7*/7*/6./6./6..5-.5-.5--4,-4,+2*+2*+2*+2**1)*1)*1)*1)+5-+5-*4,*4,*4++5,+5,,6-(2)*4+.8-2<17A6:D9=G<>H=5B04A/1>,/<*1?(7E.AO8HV?N\EUcL[hVXeSKWI:F8.:0(4*'0+&/*&/*heVheVheVheVgdUgdUgdUgdUifWifWifWifWifWifWifWifWjdTkeUkdZkdZle]le]jgXkhYlnVjlThpYks\htjp|r\86\94\97 ®±¾ÇÌÒÛàéñôôüÿúþÿûÿÿþÿúüýøÿÿøýýõùûíöøêóøäðõáéñÚæî×éðÎäëÉäçÊäçÊãáÌÜÚÅÜÔÉÞÖËæØÕìÞÛôææüîîÿó÷ÿöúÿøüÿúþþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúûþõüÿöüþûüþûüýÿûüÿúûÿùúÿÿþÿýûþÿùñÿúòÿýêÿüéÿ÷ÛýòÖÿäÃݯ\8e©rT\92[=\9bW@\9eZC¡TB\9fR@\90C3\8fB2\8aB3\89A2\80C1~A/vA/u@.t?9s>8t?9u@:t?9q<6p>7sA:q?8q?8o>7o>7n=6n=6m>6l=5m;2m;2m=3n>4j@4i?3eA3d@2dG7]@0]F4_H6O=)G5!G6"D3\1fIK3HJ2DG,BE*LM.Z[<abC_`AWZ;cfGrx\rx\UbH7D*.<%6D-5=05=05=04</4</4</3;.3;.4</4</3;.3;.2:-2:-2:-19,18007/07/07//6./6./6./6.,3+,3+,3++2*+2**1)*1))0((2*'1)'1)'1)'1((2))3*)3*+5,+5,,6+.8-2<17A6<F;?I>9F48E35B02?-1?(4B+:H1?M6JXAQ_HWdRUbPJVH;G90<2*6,)2-)2-(1,gdUgdUgdUgdUheVheVheVheVifWifWifWifWifWifWifWifWjdTkeUkdZkdZle]le]jgXkhYkmUikSgqYku]hukq~t\88\97\9a¤³¶ÀÉÎÔÝâêòõõýÿúþÿûÿÿþÿúüýøÿÿõüüòùüëöùèò÷áîóÝçï×ãëÓáçÅÜâÀÝÝÃÞÞÄàÚÌÝ×ÉßÖÑãÚÕíáãòæèøíñýòöÿö÷ÿ÷øÿúúÿûûþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúôÿúôÿúùýüùýüÿùþÿøýÿóüÿòûÿøþÿöüÿøöÿù÷þÿóþÿóôÿìïûçûïÕÿ÷ÝÿíÔ×ê¤\84k}]D\82V=\8daH\92^H\88T>}F1u>)s?*vB-yF1zG2o?5l<2n>4sC9rB8n>4pA7wH>k?4k?4j>3j>3i?3h>2h>2h>2cB3cB3cC4cC4`E4`E4[F3ZE2^M9SB.VK5^S=OI1B<$B>%EA(=G,?I.=F)8A$=B"KP0\_@fiJ^aBmpQuy^gkPHP84<$4=(=F17?27?27?26>16>15=05=05=06>16>16>16>15=05=05=05=03:23:23:2291291180180180/6..5-.5-,3++2**1)*1))0((/('.''.''.'(/()0)*1**1*/6/-4-+2++2+.5.4;4<C<@G@=K:=K::I66E22A*0?(2A*3B+CR;IXAP_LO^KGUF:H91>4+8.,6.+5-*4,gdUgdUgdUgdUheVheVheVheVifWifWifWifWifWifWifWifWjdTkeUkdZkdZle]le]jgXkhYkmUjlTgqYjt\fsio|r\87\96\99¤³¶¿ÈÍÓÜáéñôóûþùýþúþÿþÿúýþùþþôüüòùüë÷úéò÷áíòÜåíÕàèÐÛá¿ÕÛ¹ÖÖ¼××½ÜÖÈÞØÊäÛÖëâÝ÷ëíûïñÿôøÿ÷ûÿøùÿøùÿúúÿûûþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúôÿúôÿúúþýúþýÿùþÿùþÿôýÿóüÿöüÿõûÿøöÿúøÿÿôÿÿôöÿîóÿëÿþäÿ÷ÝÿíÔÿïÖÿíÔñѸ¹\8dt|P7|H2{G1~G2\81J5\81M8|H3q>)g4\1f{KAsC9qA7tD:qA7i9/f7-j;1i=2i=2i=2i=2h>2h>2h>2h>2bA2bA2bB3bB3_D3^C2YD1XC0XG3Q@,^S=qfPc]EOI1KG.NJ1:D)=G,>G*9B%;@ DI)UX9adEjmNuxYsw\Z^C=E-4<$7@+;D/8@37?27?27?26>16>16>16>17?27?27?27?27?27?27?27?26=56=55<45<44;34;34;34;329118007//6.-4,,3++2**1)*1*)0))0))0))0)*1*+2+,3,.5.,3,*1*)0),3,1817>7;B;>L;?M<?N;<K87F/2A*0?(/>';J3AP9GVCHWDBPA9G81>4,9/-7/,6.+5-fcTfcTgdUgdUheVheVifWifWifWifWifWifWifWifWifWifWjdTkeUkdZkdZle]le]jgXkhYjnUimTfrZgs[aqfiyn\81\95\96\9f³´¾ÇÌÑÚßèðóòúýøüýúþÿÿÿûþÿúÿÿôÿÿóüÿìúýêöûäïôÝåîÑàéÌÙܽÒÕ¶ÑѹÓÓ»ÚÓÉߨÎéàáòéêüóøÿöûÿúþÿüÿýþùüýøûþõüÿöþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúùþÿúÿÿýÿþýÿþÿþúþýùÿûõÿúôÿúôÿúôÿü÷ÿþùÿÿýÿÿýúþýùýüôîîÿùùÿþøÿüöÿùíÿõéñäÓÝпʸ¢¯\9d\87\8dw`oYBdI6dI6iL:lO=hG4dC0cB/gF3iJ6kL8kL8lM9_C._C._C._C.^C._D/_D/_D/XG3XG3XI4XI4TI3SH2OI1OI1KI0KI0beJ|\7fdntXSY=FO2DM09F*:G+>G*>G*@E%BG'LM.ST5wvXzy[nnTTT:@B,?A+>A.:=*7?27?27?27?26>16>16>15=06>16>16>17?27?27?27?27?28?78?77>67>66=56=56=56=54;34;33:229107//6..5--4,+2++2+*1**1**1**1*+1-,2.+1-+1-*0,+1--3//511733958I6;L9>P:=O9:L45G/1C)0B(3E-8J2=O9?Q;<M;5F4.>1*:-,6-,6-+5,fcTfcTfcTgdUheVifWifWifWifWifWifWifWifWifWifWifWjdTkeUkdZkdZle]le]jgXkhYjnUimTfrZfrZ_odgwl\81\95\96\9f³´ÁÊÏÓÜáéñôòúýøüýûÿÿÿÿûÿÿûÿÿôÿÿôÿÿïþÿîùþçò÷àæïÒàéÌÖÙºÏÒ³ÌÌ´Í͵ÕÎÄÞ×Íëâãöíîÿöûÿøýÿüÿÿýÿþÿúüýøüÿöüÿöþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúúÿÿúÿÿþÿÿþÿÿÿþúþýùÿüöÿûõþùóÿúôÿýøÿþùÿÿýþþüúþýùýüüööÿùùÿùóúóíþôèÿýñÿýìÿýìÿõßÿí×öàÉåϸҷ¤¸\9d\8a\9f\82p\8fr`{ZG}\ItS@dC0Y:&Z;']>*[<(`D/`D/aE0aE0`E0aF1aF1aF1\K7\K7[L7[L7WL6VK5RL4QK3MK2RP7ilQ}\80elrVSY=DM0>G*9F*9F*?H+BK.DI)BG'GH)LM.xwYsrTddJSS9IK5HJ4CF3:=*8@38@38@37?27?26>16>16>16>16>16>16>17?27?27?27?29@89@89@88?78?77>67>67>67>66=56=55<44;33:2291180-4--4-+2+*1*)0))0))/+)/+)/+*0,,2.-3/.40.40-3/-3/0A.5F3;M7=O9=O79K37I/5G-2D,5G/9K5;M7:K94E3.>1*:-,6-+5,*4+ebSfcTfcTgdUheVifWifWjgXifWifWifWifWifWifWifWifWjdTkeUkdZkdZle]le]jgXkhYimTimTfrZgs[_qehzn\83\97\98¤¸¹ÇÐ×Úãêíõøõýÿùýþûÿÿÿÿúþÿùÿÿóÿÿóýÿíüÿì÷ýãîôÚâëÎÛäÇÕÕ¹Ḭ̀ÇıÇıÏÈÂÚÓÍéàåöíòýöþÿøÿÿýÿÿýÿúÿøùþ÷÷ÿòøÿóþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúÿúÿÿúÿýþÿýþÿöÿööÿöñÿððÿïïÿíñÿï÷ÿöøÿ÷þüÿýûþÿ÷ÿÿ÷ÿüðÿÿôÿÿùÿÿùÿüûÿúùþõøïñôëþÿóþÿóÿÿïÿÿïÿýìú÷æ÷ðàóìÜöåËùèÎÝ̲¡\90vq`FbQ7^N4YI/ZJ0ZJ0ZL1ZL1[M2[M2YN2ZO3UQ8UQ8UQ8UQ8QQ7OO5LO4KN3JP4NT8]hJdoQQ^@BO1>K-9F(=J.<I-BK.FO2GL,EJ*ON0YX:qmPjfI`\CZV=VT?TR=LI8EB1:B5:B5:B59A49A48@38@38@36>16>17?27?28@38@38@39A49@89@89@89@88?78?78?77>68?78?78?77>67>66=56=56=538227105/.3-,1-+0,+0,+0,+0,,1--10-10.21-10,0/,0/':$-@*5I0:N5;O4:N39M18L04H-5I.8K5:M79L95H5.@0*<,,6+,6++5*ebSebSfcTgdUheVifWjgXjgXifWifWifWifWifWifWifWifWjdTkeUkdZkdZle]le]jgXkhYgkRhlSfrZht\`rfj|p\87\9b\9c¨¼½Î×Þßèïòúýøÿÿûÿÿûÿÿþÿùýþøùùíùùíøûè÷úçñ÷ÝéïÕÜåÈÔÝÀÒÒ¶ÉÉ¿¬Â¿¬ÊýÕÎÈæÝâóêïýöþÿøÿþüÿÿýÿúÿøùþ÷÷ÿòùÿôþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúÿùÿÿùÿûüþûüþõÿõôÿôïÿîïÿîïÿíñÿï÷ÿöøÿ÷ýûþüúýÿöÿÿöÿÿøÿÿõÿÿöÿÿ÷ÿüûÿúùþúýôýÿ÷ôøéõùê÷øæö÷åùöåú÷æÿùéÿüìÿïÕÿúàìÛÁ\9f\8et`O5RA'XH.XH.[K1\L2[M2\N3\N3]O4[P4[P4SO6SO6SO6SO6OO5MM3JM2IL1IO3KQ5Q\>OZ<<I+9F(>K-=J,AN2AN2HQ4IR5IN.IN.ZY;jiKgcFa]@]Y@_[B][FXVAPM<LI8<D7;C6;C6;C6:B5:B5:B5:B57?27?28@38@39A49A4:B5:B5:A99@89@89@88?78?78?77>69@89@89@89@89@89@89@88?78=77<65:4271051/40.3/-2..3/-2.-10,0/,0/,0/,0/,0/#6 )<&1E,8L3:N3:N39M19M16J/7K09L6;N8:M:6I60B2+=--7,-7,,6+YgMYgM[hN]jP`jRblTfkUfkUehUdgTgfTfeSjdVjdVkeWlfXjgVjgVjfZjfZjf]ie\geVgeVdiSfkUdp\co[`qkq\82|\94§®µÈÏÒÛâàéðï÷ùôüþ÷ýùøþúüÿôûþóöùèøûêø÷ãñðÜñìØíèÔâÝÉÕмÛξ̿¯¾±¨¾±¨Ã¸¶ÍÂÀÛÒ×èßäùôûü÷þýüÿþýÿýþÿûüþùþúùþúýÿþýÿþýÿþýÿþþþüþþüþþüþþüÿÿûÿþúÿýúÿýúÿýøÿýøÿýøÿýøÿÿûÿþúüüúýýûýÿþþÿÿýÿþûýüþþüûûùÿúôÿý÷ÿüóÿùðÿøìÿúîÿúÿÿúÿÿþüÿþüþÿùþÿùüþýüþýýþÿýþÿþþþþþþþÿïýþîþýßþýßööÞüüääâÉ\8c\8aqUP3UP3SM-QK+UO/TN.SN.SN.PO0PO0PQ2QR3NM1ON2OO3OO3LP7JN5FO4DM2FP5DN3AJ+=F'@G%CJ(GM'FL&JY.HW,DP(AM%LV4ZdB_dFV[=ZZ@[[A^ZA]Y@]W=[U;YR6WP4JE/HC-DB-A?*?=.@>/>@3?A4:=2:=28@38@37B47B47D37D37B47B46A36A36A36A37B47B47B47B47B47B48C59D6;F8;F86B86B85B14A05>-2;*08+/7*.5./6/,8,,8,*=\1f-@"0J\e4N\1f8[#8[#9X/8W.:R::R:=P==P=9K1?Q7BW8CX9@X8>V63K1)A',6+)3('1&YgMYgM[hN]jP`jRblTfkUglVfiVehUhgUgfTkeWkeWlfXlfXjgVjgVjfZjfZjf]ie\geVgeVejTglVdp\fr^fwqy\8a\84\98«²¶ÉÐÐÙàßèïï÷ùõýÿøþúøþúûþóøûð÷úéöùèôóßìë×êåÑæáÍÛÖÂÏʶ̿¯Á´¤¸«¢»®¥Â·µÍÂÀÙÐÕæÝâùôûü÷þýüÿþýÿüýÿûüþùþúúÿûýÿþýÿþýÿþýÿþþþüþþüþþüþþüÿþúÿþúÿýúÿýúÿýøÿýøÿýøÿü÷ÿÿûþýùüüúýýûýÿþþÿÿýÿþûýüÿÿýþþüÿüöü÷ñôëâíäÛôèÜüðäÿúÿÿúÿÿþüÿþüþÿùþÿùüþýüþýýþÿýþÿþþþþþþþÿïýþîþýßþýßööÞüüäâàÇ\8a\88oSN1SN1RL,QK+UO/UO/SN.SN.PO0PO0PQ2PQ2NM1ON2OO3OO3LP7JN5FO4EN3FP5DN3AJ+>G(AH&EL*IO)JP*HW,IX-Q]5Xd<ZdBU_=SX:RW9VV<VV<YU<YU<ZT:ZT:ZS7ZS7PK5NI3IG2EC.B@1A?0>@3?A4:=2:=28@38@37B47B47D37D37B47B46A36A36A36A37B47B47B47B47B47B48C5:E7;F8<G9;G=;G=;H7:G6;D3:C28@37?26=66=62>21=11D&8K-?Y*F`1Nq9Mp8Ji@Ed;AYA;S;;N;9L9=O5CU;H]>J_@IaAE]=:R80H.+5*(2'%/$YgMYgM[hN]jPakSblTglVglVhkXgjWjiWihVlfXlfXmgYmgYjgVjgVjfZjfZie\ie\hfWgeVejTejTbnZgs_l}w\7f\90\8a\99¬³²ÅÌÍÖÝÝæíï÷ùöþÿøþúøþúøûðô÷ìòõäïòáêéÕáàÌÝØÄØÓ¿ÎɵÅÀ¬Á´¤¼¯\9f»®¥Âµ¬ËÀ¾×ÌÊâÙÞìãèúõüü÷þüûÿþýÿüýÿûüþùþúúÿûýÿþýÿþýÿþýÿþþþüþþüþþüþþüÿþúÿþúÿýúÿüùÿýøÿýøÿü÷ÿü÷ÿþúþýùüüúüüúýÿþþÿÿýÿþûýüÿÿýÿÿýÿý÷÷òìçÞÕÝÔËéÝÑøìàÿúÿÿúÿÿþüÿþüþÿùþÿùüþýüþýýþÿýþÿþþþþþþþÿïýþîþýßþýß÷÷ßüüäá߯\88\86mPK.RM0RL,RL,UO/UO/TO/SN.PO0PO0OP1OP1NM1ON2NN2OO3KO6JN5FO4FO4FP5DN3CL-BK,EL*IP.NT.RX2M]0Sc6frJu\81YnxUV`=KP2MR4QQ7QQ7QO6QO6VP6XR8[T8\U9WR<UP:OM8JH3FD5DB3?A4?A4;>3;>38@38@37B47B46C26C28C57B47B46A36A37B47B48C58C57B47B48C58C5:E7;F8<G9>J@>J@>K:>K:@I8?H7>F9=E8=D=;B;5A54@46I+BU7Mg8WqB]\80H[~FVuLLkBC[C9Q96I63F3<N4DV<LaBPeFPhHLdD@X>4L2/9.,6+)3(XfLYgM\iO]jPakScmUhmWhmWjmZilYkjXkjXmgYnhZnhZnhZkhWkhWjfZieYie\ie\hfWhfWdiSafP]iUeq]l}w~\8f\89\93¦§ºÁÇÐ×Ùâéíõ÷õýÿ÷ýùõû÷óöëîñæèëÚâåÔÛÚÆÒѽÏʶÉݽ©»¶¢Ä·§Æ¹©Ë¾µÕÈ¿ßÔÒëàÞóêïùðõúõüýøÿüûÿýüÿûüþûüþúÿûûÿüýÿþýÿþýÿþýÿþþþüþþüþþüþþüÿþúÿþúÿüùÿüùÿýøÿü÷ÿü÷ÿü÷þýùýüøûûùüüúýÿþþÿÿýÿþûýüüüúþþüÿý÷øóíêáØáØÏîâÖþòæÿúÿÿúÿÿþüÿþüþÿùþÿùüþýüþýýþÿýþÿþþþþþþþÿïýþîþýßþýßùùáýýåá߯\87\85lOJ-RM0TN.UO/UO/UO/TO/TO/QP1PO0OP1NO0NM1ON2NN2NN2KO6KO6GP5GP5HR7FP5FO0HQ2KR0NU3U[5[a;csFq\81T\86\92j\8f\9bs\85\8fllvSZ_ARW9OO5MM3MK2LJ1QK1TN4YR6[T8YT>WR<QO:MK6IG8FD5AC6AC6;>3;>38@38@37B47B46C26C28C58C57B47B47B47B48C58C58C58C58C58C59D6:E7;F8<G9<H><H><I8=J9?H7?H7>F9=E8<C<:A:4@44@47J,DW9Pj;[uFX{CVyARqHGf=<T<1I1/B/-@-6H.@R8J_@PeFQiIMeE?W=3K10:/-7,+5*XfLYgM\iO^kQblTdnVhmWinXkn[jmZlkYkjXnhZnhZnhZoi[liXkhWjfZieYhd[hd[hfWigXejTafP\hTdp\l}w}\8e\88\8e¡¨\9e±¸ÃÌÓÕÞåêòôòúüôúöñ÷óîñæèëàáäÓÙÜËÒѽËʶÉݽ©¼·£¸³\9fʽÑÄ´ÚÍÄä×Îîãáùîìþõúÿùþûöýýøÿüûÿüûÿûüþúûýúÿûûÿüýÿþýÿþýÿþýÿþþþüþþüþþüþþüþýùþýùÿüùÿüùÿü÷ÿü÷þûöþûöýüøüû÷úúøûûùüþýýÿþýÿþûýüüüúüüúÿûõûöðôëâíäÛöêÞÿõéÿúÿÿúÿÿþüÿþüþÿùþÿùüþýüþýýþÿýþÿþþþþþþþÿïýþîþýßþýßüüäÿÿçãáÈ\88\86mQL/TO2VP0WQ1UO/UO/UP0UP0QP1PO0NO0MN/ON2NM1MM1MM1JN5KO6HQ6HQ6KU:HR7IR3MV7QX6RY7Z`:djD~\8ea\92¢u\9e\82\9a©~\94\9e{\88\92oryZY`AMP5KN3LJ3JH1MI0PL3TN4WQ7VQ;UP:PN9NL7JH9HF7DF9CE8<?4<?49A49A46A36A35B15B19D68C57B47B47B47B48C59D68C58C58C59D69D6;F8<G9=H:9E;:F<:G6;H7>G6=F5<D7<D78?87>73?34@47J,BU7Mg8VpAQt<Ps;MlCBa87O7,D,+>++>+0B(;M3G\=OdEPhHLdD>V<1I/+5*(2'%/$