From afab5f6d408df2ccf2b291160b3557b477bce02e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ond=C5=99ej=20Sloup?= Date: Thu, 21 Sep 2023 14:04:18 +0200 Subject: [PATCH] Add tests folder for standard beakerlib Related: RHEL-4683 RHEL-4685 RHEL-4686 RHEL-4687 RHEL-4688 --- tests/libtiff/CMakeLists.txt | 8 + tests/libtiff/README | 8 + tests/libtiff/libtiff/tif_dir.h | 309 +++++++ tests/libtiff/libtiff/tiffiop.h | 451 ++++++++++ tests/libtiff/test/CMakeLists.txt | 270 ++++++ tests/libtiff/test/TiffSplitTest.cmake | 34 + tests/libtiff/test/TiffTest.cmake | 63 ++ tests/libtiff/test/TiffTestCommon.cmake | 108 +++ tests/libtiff/test/ascii_tag.c | 177 ++++ tests/libtiff/test/check_tag.c | 91 ++ tests/libtiff/test/custom_dir.c | 247 ++++++ tests/libtiff/test/images/README.txt | 29 + tests/libtiff/test/images/logluv-3c-16b.tiff | Bin 0 -> 166 bytes .../test/images/minisblack-1c-16b.tiff | Bin 0 -> 47733 bytes .../libtiff/test/images/minisblack-1c-8b.pgm | Bin 0 -> 23722 bytes .../libtiff/test/images/minisblack-1c-8b.tiff | Bin 0 -> 24001 bytes .../test/images/minisblack-2c-8b-alpha.tiff | Bin 0 -> 4068 bytes .../libtiff/test/images/miniswhite-1c-1b.pbm | Bin 0 -> 3031 bytes .../libtiff/test/images/miniswhite-1c-1b.tiff | Bin 0 -> 3289 bytes tests/libtiff/test/images/palette-1c-1b.tiff | Bin 0 -> 3312 bytes tests/libtiff/test/images/palette-1c-4b.tiff | Bin 0 -> 12322 bytes tests/libtiff/test/images/palette-1c-8b.tiff | Bin 0 -> 25548 bytes .../libtiff/test/images/quad-lzw-compat.tiff | Bin 0 -> 214342 bytes tests/libtiff/test/images/quad-tile.jpg.tiff | Bin 0 -> 27576 bytes tests/libtiff/test/images/rgb-3c-16b.tiff | Bin 0 -> 142670 bytes tests/libtiff/test/images/rgb-3c-8b.ppm | Bin 0 -> 71136 bytes tests/libtiff/test/images/rgb-3c-8b.tiff | Bin 0 -> 71470 bytes tests/libtiff/test/long_tag.c | 156 ++++ tests/libtiff/test/raw_decode.c | 304 +++++++ tests/libtiff/test/rewrite_tag.c | 344 ++++++++ tests/libtiff/test/short_tag.c | 205 +++++ tests/libtiff/test/strip.c | 290 ++++++ tests/libtiff/test/strip_rw.c | 157 ++++ tests/libtiff/test/test_arrays.c | 829 ++++++++++++++++++ tests/libtiff/test/test_arrays.h | 63 ++ tests/libtiff/test/tifftest.h | 42 + tests/libtiff/tif_config.h | 4 + tests/libtiff/tools/CMakeLists.txt | 8 + tests/libtiff/tools/thumbnail.c | 691 +++++++++++++++ tests/tests.yml | 17 + tests/upstream-test-suite | 29 + 41 files changed, 4934 insertions(+) create mode 100644 tests/libtiff/CMakeLists.txt create mode 100644 tests/libtiff/README create mode 100644 tests/libtiff/libtiff/tif_dir.h create mode 100644 tests/libtiff/libtiff/tiffiop.h create mode 100644 tests/libtiff/test/CMakeLists.txt create mode 100644 tests/libtiff/test/TiffSplitTest.cmake create mode 100644 tests/libtiff/test/TiffTest.cmake create mode 100644 tests/libtiff/test/TiffTestCommon.cmake create mode 100644 tests/libtiff/test/ascii_tag.c create mode 100644 tests/libtiff/test/check_tag.c create mode 100644 tests/libtiff/test/custom_dir.c create mode 100644 tests/libtiff/test/images/README.txt create mode 100644 tests/libtiff/test/images/logluv-3c-16b.tiff create mode 100644 tests/libtiff/test/images/minisblack-1c-16b.tiff create mode 100644 tests/libtiff/test/images/minisblack-1c-8b.pgm create mode 100644 tests/libtiff/test/images/minisblack-1c-8b.tiff create mode 100644 tests/libtiff/test/images/minisblack-2c-8b-alpha.tiff create mode 100644 tests/libtiff/test/images/miniswhite-1c-1b.pbm create mode 100644 tests/libtiff/test/images/miniswhite-1c-1b.tiff create mode 100644 tests/libtiff/test/images/palette-1c-1b.tiff create mode 100644 tests/libtiff/test/images/palette-1c-4b.tiff create mode 100644 tests/libtiff/test/images/palette-1c-8b.tiff create mode 100644 tests/libtiff/test/images/quad-lzw-compat.tiff create mode 100644 tests/libtiff/test/images/quad-tile.jpg.tiff create mode 100644 tests/libtiff/test/images/rgb-3c-16b.tiff create mode 100644 tests/libtiff/test/images/rgb-3c-8b.ppm create mode 100644 tests/libtiff/test/images/rgb-3c-8b.tiff create mode 100644 tests/libtiff/test/long_tag.c create mode 100644 tests/libtiff/test/raw_decode.c create mode 100644 tests/libtiff/test/rewrite_tag.c create mode 100644 tests/libtiff/test/short_tag.c create mode 100644 tests/libtiff/test/strip.c create mode 100644 tests/libtiff/test/strip_rw.c create mode 100644 tests/libtiff/test/test_arrays.c create mode 100644 tests/libtiff/test/test_arrays.h create mode 100644 tests/libtiff/test/tifftest.h create mode 100644 tests/libtiff/tif_config.h create mode 100644 tests/libtiff/tools/CMakeLists.txt create mode 100644 tests/libtiff/tools/thumbnail.c create mode 100644 tests/tests.yml create mode 100755 tests/upstream-test-suite diff --git a/tests/libtiff/CMakeLists.txt b/tests/libtiff/CMakeLists.txt new file mode 100644 index 0000000..7281823 --- /dev/null +++ b/tests/libtiff/CMakeLists.txt @@ -0,0 +1,8 @@ +cmake_minimum_required(VERSION 2.8.9) +cmake_policy(VERSION 2.8.9) + +project(tiff-test-suite C) +enable_testing() + +add_subdirectory(tools) +add_subdirectory(test) diff --git a/tests/libtiff/README b/tests/libtiff/README new file mode 100644 index 0000000..fce098e --- /dev/null +++ b/tests/libtiff/README @@ -0,0 +1,8 @@ +libtiff test suite modified to run against installed libtiff.so + +All files except the following are taken unmodified from upstream tarball: + +tif_config.h +CMakeLists.txt +test/CMakeLists.txt +tools/CMakeLists.txt diff --git a/tests/libtiff/libtiff/tif_dir.h b/tests/libtiff/libtiff/tif_dir.h new file mode 100644 index 0000000..5a38076 --- /dev/null +++ b/tests/libtiff/libtiff/tif_dir.h @@ -0,0 +1,309 @@ +/* $Id: tif_dir.h,v 1.55 2017-06-01 12:44:04 erouault Exp $ */ + +/* + * Copyright (c) 1988-1997 Sam Leffler + * Copyright (c) 1991-1997 Silicon Graphics, Inc. + * + * Permission to use, copy, modify, distribute, and sell this software and + * its documentation for any purpose is hereby granted without fee, provided + * that (i) the above copyright notices and this permission notice appear in + * all copies of the software and related documentation, and (ii) the names of + * Sam Leffler and Silicon Graphics may not be used in any advertising or + * publicity relating to the software without the specific, prior written + * permission of Sam Leffler and Silicon Graphics. + * + * THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND, + * EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY + * WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + * + * IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR + * ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND, + * OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, + * WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF + * LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE + * OF THIS SOFTWARE. + */ + +#ifndef _TIFFDIR_ +#define _TIFFDIR_ +/* + * ``Library-private'' Directory-related Definitions. + */ + +typedef struct { + const TIFFField *info; + int count; + void *value; +} TIFFTagValue; + +/* + * TIFF Image File Directories are comprised of a table of field + * descriptors of the form shown below. The table is sorted in + * ascending order by tag. The values associated with each entry are + * disjoint and may appear anywhere in the file (so long as they are + * placed on a word boundary). + * + * If the value is 4 bytes or less, in ClassicTIFF, or 8 bytes or less in + * BigTIFF, then it is placed in the offset field to save space. If so, + * it is left-justified in the offset field. + */ +typedef struct { + uint16 tdir_tag; /* see below */ + uint16 tdir_type; /* data type; see below */ + uint64 tdir_count; /* number of items; length in spec */ + union { + uint16 toff_short; + uint32 toff_long; + uint64 toff_long8; + } tdir_offset; /* either offset or the data itself if fits */ +} TIFFDirEntry; + +/* + * Internal format of a TIFF directory entry. + */ +typedef struct { +#define FIELD_SETLONGS 4 + /* bit vector of fields that are set */ + unsigned long td_fieldsset[FIELD_SETLONGS]; + + uint32 td_imagewidth, td_imagelength, td_imagedepth; + uint32 td_tilewidth, td_tilelength, td_tiledepth; + uint32 td_subfiletype; + uint16 td_bitspersample; + uint16 td_sampleformat; + uint16 td_compression; + uint16 td_photometric; + uint16 td_threshholding; + uint16 td_fillorder; + uint16 td_orientation; + uint16 td_samplesperpixel; + uint32 td_rowsperstrip; + uint16 td_minsamplevalue, td_maxsamplevalue; + double* td_sminsamplevalue; + double* td_smaxsamplevalue; + float td_xresolution, td_yresolution; + uint16 td_resolutionunit; + uint16 td_planarconfig; + float td_xposition, td_yposition; + uint16 td_pagenumber[2]; + uint16* td_colormap[3]; + uint16 td_halftonehints[2]; + uint16 td_extrasamples; + uint16* td_sampleinfo; + /* even though the name is misleading, td_stripsperimage is the number + * of striles (=strips or tiles) per plane, and td_nstrips the total + * number of striles */ + uint32 td_stripsperimage; + uint32 td_nstrips; /* size of offset & bytecount arrays */ + uint64* td_stripoffset; + uint64* td_stripbytecount; + int td_stripbytecountsorted; /* is the bytecount array sorted ascending? */ +#if defined(DEFER_STRILE_LOAD) + TIFFDirEntry td_stripoffset_entry; /* for deferred loading */ + TIFFDirEntry td_stripbytecount_entry; /* for deferred loading */ +#endif + uint16 td_nsubifd; + uint64* td_subifd; + /* YCbCr parameters */ + uint16 td_ycbcrsubsampling[2]; + uint16 td_ycbcrpositioning; + /* Colorimetry parameters */ + uint16* td_transferfunction[3]; + float* td_refblackwhite; + /* CMYK parameters */ + int td_inknameslen; + char* td_inknames; + + int td_customValueCount; + TIFFTagValue *td_customValues; +} TIFFDirectory; + +/* + * Field flags used to indicate fields that have been set in a directory, and + * to reference fields when manipulating a directory. + */ + +/* + * FIELD_IGNORE is used to signify tags that are to be processed but otherwise + * ignored. This permits antiquated tags to be quietly read and discarded. + * Note that a bit *is* allocated for ignored tags; this is understood by the + * directory reading logic which uses this fact to avoid special-case handling + */ +#define FIELD_IGNORE 0 + +/* multi-item fields */ +#define FIELD_IMAGEDIMENSIONS 1 +#define FIELD_TILEDIMENSIONS 2 +#define FIELD_RESOLUTION 3 +#define FIELD_POSITION 4 + +/* single-item fields */ +#define FIELD_SUBFILETYPE 5 +#define FIELD_BITSPERSAMPLE 6 +#define FIELD_COMPRESSION 7 +#define FIELD_PHOTOMETRIC 8 +#define FIELD_THRESHHOLDING 9 +#define FIELD_FILLORDER 10 +#define FIELD_ORIENTATION 15 +#define FIELD_SAMPLESPERPIXEL 16 +#define FIELD_ROWSPERSTRIP 17 +#define FIELD_MINSAMPLEVALUE 18 +#define FIELD_MAXSAMPLEVALUE 19 +#define FIELD_PLANARCONFIG 20 +#define FIELD_RESOLUTIONUNIT 22 +#define FIELD_PAGENUMBER 23 +#define FIELD_STRIPBYTECOUNTS 24 +#define FIELD_STRIPOFFSETS 25 +#define FIELD_COLORMAP 26 +#define FIELD_EXTRASAMPLES 31 +#define FIELD_SAMPLEFORMAT 32 +#define FIELD_SMINSAMPLEVALUE 33 +#define FIELD_SMAXSAMPLEVALUE 34 +#define FIELD_IMAGEDEPTH 35 +#define FIELD_TILEDEPTH 36 +#define FIELD_HALFTONEHINTS 37 +#define FIELD_YCBCRSUBSAMPLING 39 +#define FIELD_YCBCRPOSITIONING 40 +#define FIELD_REFBLACKWHITE 41 +#define FIELD_TRANSFERFUNCTION 44 +#define FIELD_INKNAMES 46 +#define FIELD_SUBIFD 49 +/* FIELD_CUSTOM (see tiffio.h) 65 */ +/* end of support for well-known tags; codec-private tags follow */ +#define FIELD_CODEC 66 /* base of codec-private tags */ + + +/* + * Pseudo-tags don't normally need field bits since they are not written to an + * output file (by definition). The library also has express logic to always + * query a codec for a pseudo-tag so allocating a field bit for one is a + * waste. If codec wants to promote the notion of a pseudo-tag being ``set'' + * or ``unset'' then it can do using internal state flags without polluting + * the field bit space defined for real tags. + */ +#define FIELD_PSEUDO 0 + +#define FIELD_LAST (32*FIELD_SETLONGS-1) + +#define BITn(n) (((unsigned long)1L)<<((n)&0x1f)) +#define BITFIELDn(tif, n) ((tif)->tif_dir.td_fieldsset[(n)/32]) +#define TIFFFieldSet(tif, field) (BITFIELDn(tif, field) & BITn(field)) +#define TIFFSetFieldBit(tif, field) (BITFIELDn(tif, field) |= BITn(field)) +#define TIFFClrFieldBit(tif, field) (BITFIELDn(tif, field) &= ~BITn(field)) + +#define FieldSet(fields, f) (fields[(f)/32] & BITn(f)) +#define ResetFieldBit(fields, f) (fields[(f)/32] &= ~BITn(f)) + +typedef enum { + TIFF_SETGET_UNDEFINED = 0, + TIFF_SETGET_ASCII = 1, + TIFF_SETGET_UINT8 = 2, + TIFF_SETGET_SINT8 = 3, + TIFF_SETGET_UINT16 = 4, + TIFF_SETGET_SINT16 = 5, + TIFF_SETGET_UINT32 = 6, + TIFF_SETGET_SINT32 = 7, + TIFF_SETGET_UINT64 = 8, + TIFF_SETGET_SINT64 = 9, + TIFF_SETGET_FLOAT = 10, + TIFF_SETGET_DOUBLE = 11, + TIFF_SETGET_IFD8 = 12, + TIFF_SETGET_INT = 13, + TIFF_SETGET_UINT16_PAIR = 14, + TIFF_SETGET_C0_ASCII = 15, + TIFF_SETGET_C0_UINT8 = 16, + TIFF_SETGET_C0_SINT8 = 17, + TIFF_SETGET_C0_UINT16 = 18, + TIFF_SETGET_C0_SINT16 = 19, + TIFF_SETGET_C0_UINT32 = 20, + TIFF_SETGET_C0_SINT32 = 21, + TIFF_SETGET_C0_UINT64 = 22, + TIFF_SETGET_C0_SINT64 = 23, + TIFF_SETGET_C0_FLOAT = 24, + TIFF_SETGET_C0_DOUBLE = 25, + TIFF_SETGET_C0_IFD8 = 26, + TIFF_SETGET_C16_ASCII = 27, + TIFF_SETGET_C16_UINT8 = 28, + TIFF_SETGET_C16_SINT8 = 29, + TIFF_SETGET_C16_UINT16 = 30, + TIFF_SETGET_C16_SINT16 = 31, + TIFF_SETGET_C16_UINT32 = 32, + TIFF_SETGET_C16_SINT32 = 33, + TIFF_SETGET_C16_UINT64 = 34, + TIFF_SETGET_C16_SINT64 = 35, + TIFF_SETGET_C16_FLOAT = 36, + TIFF_SETGET_C16_DOUBLE = 37, + TIFF_SETGET_C16_IFD8 = 38, + TIFF_SETGET_C32_ASCII = 39, + TIFF_SETGET_C32_UINT8 = 40, + TIFF_SETGET_C32_SINT8 = 41, + TIFF_SETGET_C32_UINT16 = 42, + TIFF_SETGET_C32_SINT16 = 43, + TIFF_SETGET_C32_UINT32 = 44, + TIFF_SETGET_C32_SINT32 = 45, + TIFF_SETGET_C32_UINT64 = 46, + TIFF_SETGET_C32_SINT64 = 47, + TIFF_SETGET_C32_FLOAT = 48, + TIFF_SETGET_C32_DOUBLE = 49, + TIFF_SETGET_C32_IFD8 = 50, + TIFF_SETGET_OTHER = 51 +} TIFFSetGetFieldType; + +#if defined(__cplusplus) +extern "C" { +#endif + +extern const TIFFFieldArray* _TIFFGetFields(void); +extern const TIFFFieldArray* _TIFFGetExifFields(void); +extern void _TIFFSetupFields(TIFF* tif, const TIFFFieldArray* infoarray); +extern void _TIFFPrintFieldInfo(TIFF*, FILE*); + +extern int _TIFFFillStriles(TIFF*); + +typedef enum { + tfiatImage, + tfiatExif, + tfiatOther +} TIFFFieldArrayType; + +struct _TIFFFieldArray { + TIFFFieldArrayType type; /* array type, will be used to determine if IFD is image and such */ + uint32 allocated_size; /* 0 if array is constant, other if modified by future definition extension support */ + uint32 count; /* number of elements in fields array */ + TIFFField* fields; /* actual field info */ +}; + +struct _TIFFField { + uint32 field_tag; /* field's tag */ + short field_readcount; /* read count/TIFF_VARIABLE/TIFF_SPP */ + short field_writecount; /* write count/TIFF_VARIABLE */ + TIFFDataType field_type; /* type of associated data */ + uint32 reserved; /* reserved for future extension */ + TIFFSetGetFieldType set_field_type; /* type to be passed to TIFFSetField */ + TIFFSetGetFieldType get_field_type; /* type to be passed to TIFFGetField */ + unsigned short field_bit; /* bit in fieldsset bit vector */ + unsigned char field_oktochange; /* if true, can change while writing */ + unsigned char field_passcount; /* if true, pass dir count on set */ + char* field_name; /* ASCII name */ + TIFFFieldArray* field_subfields; /* if field points to child ifds, child ifd field definition array */ +}; + +extern int _TIFFMergeFields(TIFF*, const TIFFField[], uint32); +extern const TIFFField* _TIFFFindOrRegisterField(TIFF *, uint32, TIFFDataType); +extern TIFFField* _TIFFCreateAnonField(TIFF *, uint32, TIFFDataType); +extern int _TIFFCheckFieldIsValidForCodec(TIFF *tif, ttag_t tag); + +#if defined(__cplusplus) +} +#endif +#endif /* _TIFFDIR_ */ + +/* vim: set ts=8 sts=8 sw=8 noet: */ + +/* + * Local Variables: + * mode: c + * c-basic-offset: 8 + * fill-column: 78 + * End: + */ diff --git a/tests/libtiff/libtiff/tiffiop.h b/tests/libtiff/libtiff/tiffiop.h new file mode 100644 index 0000000..d4b8631 --- /dev/null +++ b/tests/libtiff/libtiff/tiffiop.h @@ -0,0 +1,451 @@ +/* $Id: tiffiop.h,v 1.95 2017-09-07 14:02:52 erouault Exp $ */ + +/* + * Copyright (c) 1988-1997 Sam Leffler + * Copyright (c) 1991-1997 Silicon Graphics, Inc. + * + * Permission to use, copy, modify, distribute, and sell this software and + * its documentation for any purpose is hereby granted without fee, provided + * that (i) the above copyright notices and this permission notice appear in + * all copies of the software and related documentation, and (ii) the names of + * Sam Leffler and Silicon Graphics may not be used in any advertising or + * publicity relating to the software without the specific, prior written + * permission of Sam Leffler and Silicon Graphics. + * + * THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND, + * EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY + * WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + * + * IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR + * ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND, + * OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, + * WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF + * LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE + * OF THIS SOFTWARE. + */ + +#ifndef _TIFFIOP_ +#define _TIFFIOP_ +/* + * ``Library-private'' definitions. + */ + +#include "tif_config.h" + +#ifdef HAVE_FCNTL_H +# include +#endif + +#ifdef HAVE_SYS_TYPES_H +# include +#endif + +#ifdef HAVE_STRING_H +# include +#endif + +#ifdef HAVE_ASSERT_H +# include +#else +# define assert(x) +#endif + +#ifdef HAVE_SEARCH_H +# include +#else +extern void *lfind(const void *, const void *, size_t *, size_t, + int (*)(const void *, const void *)); +#endif + +#if !defined(HAVE_SNPRINTF) && !defined(HAVE__SNPRINTF) +#undef snprintf +#define snprintf _TIFF_snprintf_f +extern int snprintf(char* str, size_t size, const char* format, ...); +#endif + +#include "tiffio.h" + +#include "tif_dir.h" + +#ifndef STRIP_SIZE_DEFAULT +# define STRIP_SIZE_DEFAULT 8192 +#endif + +#define streq(a,b) (strcmp(a,b) == 0) +#define strneq(a,b,n) (strncmp(a,b,n) == 0) + +#ifndef TRUE +#define TRUE 1 +#define FALSE 0 +#endif + +#define TIFF_SIZE_T_MAX ((size_t) ~ ((size_t)0)) +#define TIFF_TMSIZE_T_MAX (tmsize_t)(TIFF_SIZE_T_MAX >> 1) + +typedef struct client_info { + struct client_info *next; + void *data; + char *name; +} TIFFClientInfoLink; + +/* + * Typedefs for ``method pointers'' used internally. + * these are deprecated and provided only for backwards compatibility. + */ +typedef unsigned char tidataval_t; /* internal image data value type */ +typedef tidataval_t* tidata_t; /* reference to internal image data */ + +typedef void (*TIFFVoidMethod)(TIFF*); +typedef int (*TIFFBoolMethod)(TIFF*); +typedef int (*TIFFPreMethod)(TIFF*, uint16); +typedef int (*TIFFCodeMethod)(TIFF* tif, uint8* buf, tmsize_t size, uint16 sample); +typedef int (*TIFFSeekMethod)(TIFF*, uint32); +typedef void (*TIFFPostMethod)(TIFF* tif, uint8* buf, tmsize_t size); +typedef uint32 (*TIFFStripMethod)(TIFF*, uint32); +typedef void (*TIFFTileMethod)(TIFF*, uint32*, uint32*); + +struct tiff { + char* tif_name; /* name of open file */ + int tif_fd; /* open file descriptor */ + int tif_mode; /* open mode (O_*) */ + uint32 tif_flags; + #define TIFF_FILLORDER 0x00003U /* natural bit fill order for machine */ + #define TIFF_DIRTYHEADER 0x00004U /* header must be written on close */ + #define TIFF_DIRTYDIRECT 0x00008U /* current directory must be written */ + #define TIFF_BUFFERSETUP 0x00010U /* data buffers setup */ + #define TIFF_CODERSETUP 0x00020U /* encoder/decoder setup done */ + #define TIFF_BEENWRITING 0x00040U /* written 1+ scanlines to file */ + #define TIFF_SWAB 0x00080U /* byte swap file information */ + #define TIFF_NOBITREV 0x00100U /* inhibit bit reversal logic */ + #define TIFF_MYBUFFER 0x00200U /* my raw data buffer; free on close */ + #define TIFF_ISTILED 0x00400U /* file is tile, not strip- based */ + #define TIFF_MAPPED 0x00800U /* file is mapped into memory */ + #define TIFF_POSTENCODE 0x01000U /* need call to postencode routine */ + #define TIFF_INSUBIFD 0x02000U /* currently writing a subifd */ + #define TIFF_UPSAMPLED 0x04000U /* library is doing data up-sampling */ + #define TIFF_STRIPCHOP 0x08000U /* enable strip chopping support */ + #define TIFF_HEADERONLY 0x10000U /* read header only, do not process the first directory */ + #define TIFF_NOREADRAW 0x20000U /* skip reading of raw uncompressed image data */ + #define TIFF_INCUSTOMIFD 0x40000U /* currently writing a custom IFD */ + #define TIFF_BIGTIFF 0x80000U /* read/write bigtiff */ + #define TIFF_BUF4WRITE 0x100000U /* rawcc bytes are for writing */ + #define TIFF_DIRTYSTRIP 0x200000U /* stripoffsets/stripbytecount dirty*/ + #define TIFF_PERSAMPLE 0x400000U /* get/set per sample tags as arrays */ + #define TIFF_BUFFERMMAP 0x800000U /* read buffer (tif_rawdata) points into mmap() memory */ + uint64 tif_diroff; /* file offset of current directory */ + uint64 tif_nextdiroff; /* file offset of following directory */ + uint64* tif_dirlist; /* list of offsets to already seen directories to prevent IFD looping */ + uint16 tif_dirlistsize; /* number of entries in offset list */ + uint16 tif_dirnumber; /* number of already seen directories */ + TIFFDirectory tif_dir; /* internal rep of current directory */ + TIFFDirectory tif_customdir; /* custom IFDs are separated from the main ones */ + union { + TIFFHeaderCommon common; + TIFFHeaderClassic classic; + TIFFHeaderBig big; + } tif_header; + uint16 tif_header_size; /* file's header block and its length */ + uint32 tif_row; /* current scanline */ + uint16 tif_curdir; /* current directory (index) */ + uint32 tif_curstrip; /* current strip for read/write */ + uint64 tif_curoff; /* current offset for read/write */ + uint64 tif_dataoff; /* current offset for writing dir */ + /* SubIFD support */ + uint16 tif_nsubifd; /* remaining subifds to write */ + uint64 tif_subifdoff; /* offset for patching SubIFD link */ + /* tiling support */ + uint32 tif_col; /* current column (offset by row too) */ + uint32 tif_curtile; /* current tile for read/write */ + tmsize_t tif_tilesize; /* # of bytes in a tile */ + /* compression scheme hooks */ + int tif_decodestatus; + TIFFBoolMethod tif_fixuptags; /* called in TIFFReadDirectory */ + TIFFBoolMethod tif_setupdecode; /* called once before predecode */ + TIFFPreMethod tif_predecode; /* pre- row/strip/tile decoding */ + TIFFBoolMethod tif_setupencode; /* called once before preencode */ + int tif_encodestatus; + TIFFPreMethod tif_preencode; /* pre- row/strip/tile encoding */ + TIFFBoolMethod tif_postencode; /* post- row/strip/tile encoding */ + TIFFCodeMethod tif_decoderow; /* scanline decoding routine */ + TIFFCodeMethod tif_encoderow; /* scanline encoding routine */ + TIFFCodeMethod tif_decodestrip; /* strip decoding routine */ + TIFFCodeMethod tif_encodestrip; /* strip encoding routine */ + TIFFCodeMethod tif_decodetile; /* tile decoding routine */ + TIFFCodeMethod tif_encodetile; /* tile encoding routine */ + TIFFVoidMethod tif_close; /* cleanup-on-close routine */ + TIFFSeekMethod tif_seek; /* position within a strip routine */ + TIFFVoidMethod tif_cleanup; /* cleanup state routine */ + TIFFStripMethod tif_defstripsize; /* calculate/constrain strip size */ + TIFFTileMethod tif_deftilesize; /* calculate/constrain tile size */ + uint8* tif_data; /* compression scheme private data */ + /* input/output buffering */ + tmsize_t tif_scanlinesize; /* # of bytes in a scanline */ + tmsize_t tif_scanlineskew; /* scanline skew for reading strips */ + uint8* tif_rawdata; /* raw data buffer */ + tmsize_t tif_rawdatasize; /* # of bytes in raw data buffer */ + tmsize_t tif_rawdataoff; /* rawdata offset within strip */ + tmsize_t tif_rawdataloaded;/* amount of data in rawdata */ + uint8* tif_rawcp; /* current spot in raw buffer */ + tmsize_t tif_rawcc; /* bytes unread from raw buffer */ + /* memory-mapped file support */ + uint8* tif_base; /* base of mapped file */ + tmsize_t tif_size; /* size of mapped file region (bytes, thus tmsize_t) */ + TIFFMapFileProc tif_mapproc; /* map file method */ + TIFFUnmapFileProc tif_unmapproc; /* unmap file method */ + /* input/output callback methods */ + thandle_t tif_clientdata; /* callback parameter */ + TIFFReadWriteProc tif_readproc; /* read method */ + TIFFReadWriteProc tif_writeproc; /* write method */ + TIFFSeekProc tif_seekproc; /* lseek method */ + TIFFCloseProc tif_closeproc; /* close method */ + TIFFSizeProc tif_sizeproc; /* filesize method */ + /* post-decoding support */ + TIFFPostMethod tif_postdecode; /* post decoding routine */ + /* tag support */ + TIFFField** tif_fields; /* sorted table of registered tags */ + size_t tif_nfields; /* # entries in registered tag table */ + const TIFFField* tif_foundfield; /* cached pointer to already found tag */ + TIFFTagMethods tif_tagmethods; /* tag get/set/print routines */ + TIFFClientInfoLink* tif_clientinfo; /* extra client information. */ + /* Backward compatibility stuff. We need these two fields for + * setting up an old tag extension scheme. */ + TIFFFieldArray* tif_fieldscompat; + size_t tif_nfieldscompat; +}; + +#define isPseudoTag(t) (t > 0xffff) /* is tag value normal or pseudo */ + +#define isTiled(tif) (((tif)->tif_flags & TIFF_ISTILED) != 0) +#define isMapped(tif) (((tif)->tif_flags & TIFF_MAPPED) != 0) +#define isFillOrder(tif, o) (((tif)->tif_flags & (o)) != 0) +#define isUpSampled(tif) (((tif)->tif_flags & TIFF_UPSAMPLED) != 0) +#define TIFFReadFile(tif, buf, size) \ + ((*(tif)->tif_readproc)((tif)->tif_clientdata,(buf),(size))) +#define TIFFWriteFile(tif, buf, size) \ + ((*(tif)->tif_writeproc)((tif)->tif_clientdata,(buf),(size))) +#define TIFFSeekFile(tif, off, whence) \ + ((*(tif)->tif_seekproc)((tif)->tif_clientdata,(off),(whence))) +#define TIFFCloseFile(tif) \ + ((*(tif)->tif_closeproc)((tif)->tif_clientdata)) +#define TIFFGetFileSize(tif) \ + ((*(tif)->tif_sizeproc)((tif)->tif_clientdata)) +#define TIFFMapFileContents(tif, paddr, psize) \ + ((*(tif)->tif_mapproc)((tif)->tif_clientdata,(paddr),(psize))) +#define TIFFUnmapFileContents(tif, addr, size) \ + ((*(tif)->tif_unmapproc)((tif)->tif_clientdata,(addr),(size))) + +/* + * Default Read/Seek/Write definitions. + */ +#ifndef ReadOK +#define ReadOK(tif, buf, size) \ + (TIFFReadFile((tif),(buf),(size))==(size)) +#endif +#ifndef SeekOK +#define SeekOK(tif, off) _TIFFSeekOK(tif, off) +#endif +#ifndef WriteOK +#define WriteOK(tif, buf, size) \ + (TIFFWriteFile((tif),(buf),(size))==(size)) +#endif + +/* NB: the uint32 casts are to silence certain ANSI-C compilers */ +#define TIFFhowmany_32(x, y) (((uint32)x < (0xffffffff - (uint32)(y-1))) ? \ + ((((uint32)(x))+(((uint32)(y))-1))/((uint32)(y))) : \ + 0U) +/* Variant of TIFFhowmany_32() that doesn't return 0 if x close to MAXUINT. */ +/* Caution: TIFFhowmany_32_maxuint_compat(x,y)*y might overflow */ +#define TIFFhowmany_32_maxuint_compat(x, y) \ + (((uint32)(x) / (uint32)(y)) + ((((uint32)(x) % (uint32)(y)) != 0) ? 1 : 0)) +#define TIFFhowmany8_32(x) (((x)&0x07)?((uint32)(x)>>3)+1:(uint32)(x)>>3) +#define TIFFroundup_32(x, y) (TIFFhowmany_32(x,y)*(y)) +#define TIFFhowmany_64(x, y) ((((uint64)(x))+(((uint64)(y))-1))/((uint64)(y))) +#define TIFFhowmany8_64(x) (((x)&0x07)?((uint64)(x)>>3)+1:(uint64)(x)>>3) +#define TIFFroundup_64(x, y) (TIFFhowmany_64(x,y)*(y)) + +/* Safe multiply which returns zero if there is an *unsigned* integer overflow. This macro is not safe for *signed* integer types */ +#define TIFFSafeMultiply(t,v,m) ((((t)(m) != (t)0) && (((t)(((v)*(m))/(m))) == (t)(v))) ? (t)((v)*(m)) : (t)0) + +#define TIFFmax(A,B) ((A)>(B)?(A):(B)) +#define TIFFmin(A,B) ((A)<(B)?(A):(B)) + +#define TIFFArrayCount(a) (sizeof (a) / sizeof ((a)[0])) + +/* + Support for large files. + + Windows read/write APIs support only 'unsigned int' rather than 'size_t'. + Windows off_t is only 32-bit, even in 64-bit builds. +*/ +#if defined(HAVE_FSEEKO) +/* + Use fseeko() and ftello() if they are available since they use + 'off_t' rather than 'long'. It is wrong to use fseeko() and + ftello() only on systems with special LFS support since some systems + (e.g. FreeBSD) support a 64-bit off_t by default. + + For MinGW, __MSVCRT_VERSION__ must be at least 0x800 to expose these + interfaces. The MinGW compiler must support the requested version. MinGW + does not distribute the CRT (it is supplied by Microsoft) so the correct CRT + must be available on the target computer in order for the program to run. +*/ +#if defined(HAVE_FSEEKO) +# define fseek(stream,offset,whence) fseeko(stream,offset,whence) +# define ftell(stream,offset,whence) ftello(stream,offset,whence) +#endif +#endif +#if defined(__WIN32__) && \ + !(defined(_MSC_VER) && _MSC_VER < 1400) && \ + !(defined(__MSVCRT_VERSION__) && __MSVCRT_VERSION__ < 0x800) +typedef unsigned int TIFFIOSize_t; +#define _TIFF_lseek_f(fildes,offset,whence) _lseeki64(fildes,/* __int64 */ offset,whence) +/* #define _TIFF_tell_f(fildes) /\* __int64 *\/ _telli64(fildes) */ +#define _TIFF_fseek_f(stream,offset,whence) _fseeki64(stream,/* __int64 */ offset,whence) +#define _TIFF_fstat_f(fildes,stat_buff) _fstati64(fildes,/* struct _stati64 */ stat_buff) +/* #define _TIFF_ftell_f(stream) /\* __int64 *\/ _ftelli64(stream) */ +/* #define _TIFF_stat_f(path,stat_buff) _stati64(path,/\* struct _stati64 *\/ stat_buff) */ +#define _TIFF_stat_s struct _stati64 +#define _TIFF_off_t __int64 +#else +typedef size_t TIFFIOSize_t; +#define _TIFF_lseek_f(fildes,offset,whence) lseek(fildes,offset,whence) +/* #define _TIFF_tell_f(fildes) (_TIFF_lseek_f(fildes,0,SEEK_CUR)) */ +#define _TIFF_fseek_f(stream,offset,whence) fseek(stream,offset,whence) +#define _TIFF_fstat_f(fildes,stat_buff) fstat(fildes,stat_buff) +/* #define _TIFF_ftell_f(stream) ftell(stream) */ +/* #define _TIFF_stat_f(path,stat_buff) stat(path,stat_buff) */ +#define _TIFF_stat_s struct stat +#define _TIFF_off_t off_t +#endif + +#if __clang_major__ >= 4 || (__clang_major__ == 3 && __clang_minor__ >= 8) +#define TIFF_NOSANITIZE_UNSIGNED_INT_OVERFLOW __attribute__((no_sanitize("unsigned-integer-overflow"))) +#else +#define TIFF_NOSANITIZE_UNSIGNED_INT_OVERFLOW +#endif + + +#if defined(__cplusplus) +extern "C" { +#endif +extern int _TIFFgetMode(const char* mode, const char* module); +extern int _TIFFNoRowEncode(TIFF* tif, uint8* pp, tmsize_t cc, uint16 s); +extern int _TIFFNoStripEncode(TIFF* tif, uint8* pp, tmsize_t cc, uint16 s); +extern int _TIFFNoTileEncode(TIFF*, uint8* pp, tmsize_t cc, uint16 s); +extern int _TIFFNoRowDecode(TIFF* tif, uint8* pp, tmsize_t cc, uint16 s); +extern int _TIFFNoStripDecode(TIFF* tif, uint8* pp, tmsize_t cc, uint16 s); +extern int _TIFFNoTileDecode(TIFF*, uint8* pp, tmsize_t cc, uint16 s); +extern void _TIFFNoPostDecode(TIFF* tif, uint8* buf, tmsize_t cc); +extern int _TIFFNoPreCode(TIFF* tif, uint16 s); +extern int _TIFFNoSeek(TIFF* tif, uint32 off); +extern void _TIFFSwab16BitData(TIFF* tif, uint8* buf, tmsize_t cc); +extern void _TIFFSwab24BitData(TIFF* tif, uint8* buf, tmsize_t cc); +extern void _TIFFSwab32BitData(TIFF* tif, uint8* buf, tmsize_t cc); +extern void _TIFFSwab64BitData(TIFF* tif, uint8* buf, tmsize_t cc); +extern int TIFFFlushData1(TIFF* tif); +extern int TIFFDefaultDirectory(TIFF* tif); +extern void _TIFFSetDefaultCompressionState(TIFF* tif); +extern int _TIFFRewriteField(TIFF *, uint16, TIFFDataType, tmsize_t, void *); +extern int TIFFSetCompressionScheme(TIFF* tif, int scheme); +extern int TIFFSetDefaultCompressionState(TIFF* tif); +extern uint32 _TIFFDefaultStripSize(TIFF* tif, uint32 s); +extern void _TIFFDefaultTileSize(TIFF* tif, uint32* tw, uint32* th); +extern int _TIFFDataSize(TIFFDataType type); + +extern void _TIFFsetByteArray(void**, void*, uint32); +extern void _TIFFsetString(char**, char*); +extern void _TIFFsetShortArray(uint16**, uint16*, uint32); +extern void _TIFFsetLongArray(uint32**, uint32*, uint32); +extern void _TIFFsetFloatArray(float**, float*, uint32); +extern void _TIFFsetDoubleArray(double**, double*, uint32); + +extern void _TIFFprintAscii(FILE*, const char*); +extern void _TIFFprintAsciiTag(FILE*, const char*, const char*); + +extern TIFFErrorHandler _TIFFwarningHandler; +extern TIFFErrorHandler _TIFFerrorHandler; +extern TIFFErrorHandlerExt _TIFFwarningHandlerExt; +extern TIFFErrorHandlerExt _TIFFerrorHandlerExt; + +extern uint32 _TIFFMultiply32(TIFF*, uint32, uint32, const char*); +extern uint64 _TIFFMultiply64(TIFF*, uint64, uint64, const char*); +extern tmsize_t _TIFFMultiplySSize(TIFF*, tmsize_t, tmsize_t, const char*); +extern tmsize_t _TIFFCastUInt64ToSSize(TIFF*, uint64, const char*); +extern void* _TIFFCheckMalloc(TIFF*, tmsize_t, tmsize_t, const char*); +extern void* _TIFFCheckRealloc(TIFF*, void*, tmsize_t, tmsize_t, const char*); + +extern double _TIFFUInt64ToDouble(uint64); +extern float _TIFFUInt64ToFloat(uint64); + +extern tmsize_t +_TIFFReadEncodedStripAndAllocBuffer(TIFF* tif, uint32 strip, + void **buf, tmsize_t bufsizetoalloc, + tmsize_t size_to_read); +extern tmsize_t +_TIFFReadEncodedTileAndAllocBuffer(TIFF* tif, uint32 tile, + void **buf, tmsize_t bufsizetoalloc, + tmsize_t size_to_read); +extern tmsize_t +_TIFFReadTileAndAllocBuffer(TIFF* tif, + void **buf, tmsize_t bufsizetoalloc, + uint32 x, uint32 y, uint32 z, uint16 s); +extern int _TIFFSeekOK(TIFF* tif, toff_t off); + +extern int TIFFInitDumpMode(TIFF*, int); +#ifdef PACKBITS_SUPPORT +extern int TIFFInitPackBits(TIFF*, int); +#endif +#ifdef CCITT_SUPPORT +extern int TIFFInitCCITTRLE(TIFF*, int), TIFFInitCCITTRLEW(TIFF*, int); +extern int TIFFInitCCITTFax3(TIFF*, int), TIFFInitCCITTFax4(TIFF*, int); +#endif +#ifdef THUNDER_SUPPORT +extern int TIFFInitThunderScan(TIFF*, int); +#endif +#ifdef NEXT_SUPPORT +extern int TIFFInitNeXT(TIFF*, int); +#endif +#ifdef LZW_SUPPORT +extern int TIFFInitLZW(TIFF*, int); +#endif +#ifdef OJPEG_SUPPORT +extern int TIFFInitOJPEG(TIFF*, int); +#endif +#ifdef JPEG_SUPPORT +extern int TIFFInitJPEG(TIFF*, int); +extern int TIFFJPEGIsFullStripRequired(TIFF*); +#endif +#ifdef JBIG_SUPPORT +extern int TIFFInitJBIG(TIFF*, int); +#endif +#ifdef ZIP_SUPPORT +extern int TIFFInitZIP(TIFF*, int); +#endif +#ifdef PIXARLOG_SUPPORT +extern int TIFFInitPixarLog(TIFF*, int); +#endif +#ifdef LOGLUV_SUPPORT +extern int TIFFInitSGILog(TIFF*, int); +#endif +#ifdef LZMA_SUPPORT +extern int TIFFInitLZMA(TIFF*, int); +#endif +#ifdef VMS +extern const TIFFCodec _TIFFBuiltinCODECS[]; +#else +extern TIFFCodec _TIFFBuiltinCODECS[]; +#endif + +#if defined(__cplusplus) +} +#endif +#endif /* _TIFFIOP_ */ + +/* vim: set ts=8 sts=8 sw=8 noet: */ +/* + * Local Variables: + * mode: c + * c-basic-offset: 8 + * fill-column: 78 + * End: + */ diff --git a/tests/libtiff/test/CMakeLists.txt b/tests/libtiff/test/CMakeLists.txt new file mode 100644 index 0000000..615e518 --- /dev/null +++ b/tests/libtiff/test/CMakeLists.txt @@ -0,0 +1,270 @@ +find_package(TIFF REQUIRED) +find_package(JPEG REQUIRED) + +include_directories(${TIFF_INCLUDES} + ${JPEG_INCLUDES} + "${CMAKE_CURRENT_SOURCE_DIR}/.." + "${CMAKE_CURRENT_SOURCE_DIR}/../libtiff") + +# This list should contain all of the TIFF files in the 'images' +# subdirectory which are intended to be used as input images for +# tests. All of these files should use the extension ".tiff". +set(TIFFIMAGES + images/logluv-3c-16b.tiff + images/minisblack-1c-16b.tiff + images/minisblack-1c-8b.tiff + images/minisblack-2c-8b-alpha.tiff + images/miniswhite-1c-1b.tiff + images/palette-1c-1b.tiff + images/palette-1c-4b.tiff + images/palette-1c-8b.tiff + images/rgb-3c-16b.tiff + images/rgb-3c-8b.tiff + images/quad-tile.jpg.tiff + images/quad-lzw-compat.tiff) + +# All uncompressed image files +set(UNCOMPRESSEDIMAGES + images/minisblack-1c-16b.tiff + images/minisblack-1c-8b.tiff + images/miniswhite-1c-1b.tiff + images/palette-1c-1b.tiff + images/palette-1c-4b.tiff + images/palette-1c-8b.tiff + images/rgb-3c-8b.tiff) + +add_executable(ascii_tag ascii_tag.c) +target_link_libraries(ascii_tag tiff) + +add_executable(long_tag long_tag.c check_tag.c) +target_link_libraries(long_tag tiff) + +add_executable(short_tag short_tag.c check_tag.c) +target_link_libraries(short_tag tiff) + +add_executable(strip_rw strip_rw.c strip.c test_arrays.c test_arrays.h) +target_link_libraries(strip_rw tiff) + +add_executable(rewrite rewrite_tag.c) +target_link_libraries(rewrite tiff) + +add_executable(raw_decode raw_decode.c) +target_link_libraries(raw_decode tiff) + +add_executable(custom_dir custom_dir.c) +target_link_libraries(custom_dir tiff) + +add_test(NAME "ascii_tag" + COMMAND "$") + +add_test(NAME "long_tag" + COMMAND "$") + +add_test(NAME "short_tag" + COMMAND "$") + +add_test(NAME "strip_rw" + COMMAND "$") + +add_test(NAME "rewrite" + COMMAND "$") + +add_test(NAME "raw_decode" + COMMAND "$") + +add_test(NAME "custom_dir" + COMMAND "$") + +set(TEST_OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/output") +file(MAKE_DIRECTORY "${TEST_OUTPUT}") + +set(tiff_test_extra_args + "-DTIFFCP=tiffcp" + "-DTIFFINFO=tiffinfo" + "-DTIFFSPLIT=tiffsplit") + +macro(tiff_test_convert name command1 command2 command3 infile outfile validate) + add_test(NAME "${name}" + COMMAND "${CMAKE_COMMAND}" + "-DCONVERT_COMMAND1=${command1}" + "-DCONVERT_COMMAND2=${command2}" + "-DCONVERT_COMMAND3=${command3}" + "-DINFILE=${infile}" + "-DOUTFILE=${outfile}" + "-DVALIDATE=${validate}" + ${tiff_test_extra_args} + -P "${CMAKE_CURRENT_SOURCE_DIR}/TiffTest.cmake") +endmacro() + +macro(tiff_test_stdout name command infile outfile) + add_test(NAME "${name}" + COMMAND "${CMAKE_COMMAND}" + "-DSTDOUT_COMMAND=${command}" + "-DINFILE=${infile}" + "-DOUTFILE=${outfile}" + ${tiff_test_extra_args} + -P "${CMAKE_CURRENT_SOURCE_DIR}/TiffTest.cmake") +endmacro() + +macro(tiff_test_reader name command infile) + add_test(NAME "${name}" + COMMAND "${CMAKE_COMMAND}" + "-DREADER_COMMAND=${command}" + "-DINFILE=${infile}" + ${tiff_test_extra_args} + -P "${CMAKE_CURRENT_SOURCE_DIR}/TiffTest.cmake") +endmacro() + +macro(add_convert_test_multi commandname1 commandname2 commandname3 + categoryname commandargs1 commandargs2 commandargs3 + image validate) + string(REPLACE " " "^" escaped_commandargs1 "${commandargs1}") + string(REPLACE " " "^" escaped_commandargs2 "${commandargs2}") + string(REPLACE " " "^" escaped_commandargs3 "${commandargs3}") + get_filename_component(name "${image}" NAME) + get_filename_component(base "${image}" NAME_WE) + set(testname "${commandname1}-${categoryname}-${base}") + if(${commandname1} MATCHES ".+") + set(command1 + "${commandname1}^${escaped_commandargs1}") + else() + set(command1) + endif() + if(${commandname2} MATCHES ".+") + set(command2 + "${commandname2}^${escaped_commandargs2}") + else() + set(command2) + endif() + if(${commandname3} MATCHES ".+") + set(command3 + "${commandname3}^${escaped_commandargs3}") + else() + set(command3) + endif() + set(infile "${CMAKE_CURRENT_SOURCE_DIR}/${image}") + set(outfile "${TEST_OUTPUT}/${commandname1}-${categoryname}-${name}") + string(REGEX REPLACE "\\.tiff\$" "" name "${name}") + tiff_test_convert("${testname}" "${command1}" "${command2}" "${command3}" + "${infile}" "${outfile}" "${validate}") +endmacro() + +macro(add_convert_test commandname + categoryname commandargs + image validate) + add_convert_test_multi("${commandname}" "" "" + "${categoryname}" "${commandargs}" "" "" + "${image}" "${validate}") +endmacro() + +macro(add_convert_tests_multi commandname commandname2 commandname3 + categoryname + commandargs1 commandargs2 commandargs3 + images validate) + foreach(file ${${images}}) + add_convert_test_multi("${commandname1}" "${commandname2}" + "${commandname3}" "${categoryname}" + "${commandargs1}" "${commandargs2}" + "${commandargs3}" "${file}" "${validate}") + endforeach() +endmacro() + +macro(add_convert_tests commandname categoryname commandargs images validate) + foreach(file ${${images}}) + add_convert_test("${commandname}" "${categoryname}" + "${commandargs}" "${file}" "${validate}") + endforeach() +endmacro() + +macro(add_stdout_test commandname categoryname commandargs image) + string(REPLACE " " "^" escaped_commandargs "${commandargs}") + get_filename_component(name "${image}" NAME) + get_filename_component(base "${image}" NAME_WE) + set(testname "${commandname}-${categoryname}-${base}") + set(command "${commandname}^${escaped_commandargs}") + set(infile "${CMAKE_CURRENT_SOURCE_DIR}/${image}") + set(outfile "${TEST_OUTPUT}/${commandname}-${categoryname}-${name}") + string(REGEX REPLACE "\\.tiff\$" "" name "${name}") + tiff_test_stdout("${testname}" "${command}" "${infile}" "${outfile}") +endmacro() + +macro(add_reader_test commandname commandargs image) + string(REPLACE " " "^" escaped_commandargs "${commandargs}") + get_filename_component(name "${image}" NAME) + get_filename_component(base "${image}" NAME_WE) + set(testname "${commandname}-${base}") + set(command "${commandname}^${escaped_commandargs}") + set(infile "${CMAKE_CURRENT_SOURCE_DIR}/${image}") + string(REGEX REPLACE "\\.tiff\$" "" name "${name}") + tiff_test_reader("${testname}" "${command}" "${infile}") +endmacro() + +# PPM +add_convert_test(ppm2tiff miniswhite "" "images/miniswhite-1c-1b.pbm" TRUE) +add_convert_test(ppm2tiff minisblack "" "images/minisblack-1c-8b.pgm" TRUE) +add_convert_test(ppm2tiff rgb "" "images/rgb-3c-8b.ppm" TRUE) + +# tiffcp +add_convert_test(tiffcp g3 "-c g3" "images/miniswhite-1c-1b.tiff" FALSE) +add_convert_test(tiffcp g31d "-c g3:1d" "images/miniswhite-1c-1b.tiff" FALSE) +add_convert_test(tiffcp g31dfill "-c g3:1d:fill" "images/miniswhite-1c-1b.tiff" FALSE) +add_convert_test(tiffcp g32d "-c g3:2d" "images/miniswhite-1c-1b.tiff" FALSE) +add_convert_test(tiffcp g32dfill "-c g3:2d:fill" "images/miniswhite-1c-1b.tiff" FALSE) +add_convert_test(tiffcp g4 "-c g4" "images/miniswhite-1c-1b.tiff" FALSE) +add_convert_test(tiffcp none "-c none" "images/quad-lzw-compat.tiff" FALSE) +add_convert_test_multi(tiffcp tiffcp "" logluv "-c none" "-c sgilog" "" + "images/logluv-3c-16b.tiff" FALSE) +add_convert_test_multi(tiffcp "$" "" thumbnail "-c g3:1d" "" "" + "images/miniswhite-1c-1b.tiff" FALSE) + +# tiffdump +add_reader_test(tiffdump "" "images/miniswhite-1c-1b.tiff") + +# tiffinfo +add_reader_test(tiffinfo "-c -D -d -j -s" "images/minisblack-1c-16b.tiff") + +# tiffcp split/join +foreach(image ${UNCOMPRESSEDIMAGES}) + list(APPEND ESCAPED_UNCOMPRESSED "${CMAKE_CURRENT_SOURCE_DIR}/${image}") +endforeach() +string(REPLACE ";" "^" ESCAPED_UNCOMPRESSED "${ESCAPED_UNCOMPRESSED}") +add_test(NAME "tiffcp-split" + COMMAND "${CMAKE_COMMAND}" + "-DTESTFILES=${ESCAPED_UNCOMPRESSED}" + "-DCONJOINED=${TEST_OUTPUT}/tiffcp-split-conjoined.tif" + "-DSPLITFILE=${TEST_OUTPUT}/tiffcp-split-split-" + ${tiff_test_extra_args} + -P "${CMAKE_CURRENT_SOURCE_DIR}/TiffSplitTest.cmake") +add_test(NAME "tiffcp-split-join" + COMMAND "${CMAKE_COMMAND}" + "-DTESTFILES=${ESCAPED_UNCOMPRESSED}" + "-DCONJOINED=${TEST_OUTPUT}/tiffcp-split-join-conjoined.tif" + "-DSPLITFILE=${TEST_OUTPUT}/tiffcp-split-join-split-" + "-DRECONJOINED=${TEST_OUTPUT}/tiffcp-split-join-reconjoined.tif" + ${tiff_test_extra_args} + -P "${CMAKE_CURRENT_SOURCE_DIR}/TiffSplitTest.cmake") + +# PDF +add_stdout_test(tiff2pdf default "" "images/miniswhite-1c-1b.tiff" TRUE) + +# PS +add_stdout_test(tiff2ps PS1 "-a -p -1" "images/miniswhite-1c-1b.tiff" TRUE) +add_stdout_test(tiff2ps PS2 "-a -p -2" "images/miniswhite-1c-1b.tiff" TRUE) +add_stdout_test(tiff2ps PS3 "-a -p -3" "images/miniswhite-1c-1b.tiff" TRUE) +add_stdout_test(tiff2ps EPS1 "-e -1" "images/miniswhite-1c-1b.tiff" TRUE) + +# BW +add_convert_test(tiff2bw default "" "images/palette-1c-8b.tiff" TRUE) +add_convert_test(tiff2bw default "" "images/quad-lzw-compat.tiff" TRUE) +add_convert_test(tiff2bw default "" "images/rgb-3c-8b.tiff" TRUE) + +# RGBA +add_convert_tests(tiff2rgba default "" TIFFIMAGES TRUE) +# Test rotations +add_convert_tests(tiffcrop R90 "-R90" TIFFIMAGES TRUE) +# Test flip (mirror) +add_convert_tests(tiffcrop doubleflip "-F both" TIFFIMAGES TRUE) +# Test extracting a section 60 pixels wide and 60 pixels high +add_convert_tests(tiffcrop extract "-U px -E top -X 60 -Y 60" TIFFIMAGES TRUE) +# Test extracting the first and fourth quarters from the left side. +add_convert_tests(tiffcrop extractz14 "-E left -Z1:4,2:4" TIFFIMAGES TRUE) diff --git a/tests/libtiff/test/TiffSplitTest.cmake b/tests/libtiff/test/TiffSplitTest.cmake new file mode 100644 index 0000000..cf31f44 --- /dev/null +++ b/tests/libtiff/test/TiffSplitTest.cmake @@ -0,0 +1,34 @@ +# CMake tests for libtiff +# +# Copyright © 2015 Open Microscopy Environment / University of Dundee +# Written by Roger Leigh +# +# Permission to use, copy, modify, distribute, and sell this software and +# its documentation for any purpose is hereby granted without fee, provided +# that (i) the above copyright notices and this permission notice appear in +# all copies of the software and related documentation, and (ii) the names of +# Sam Leffler and Silicon Graphics may not be used in any advertising or +# publicity relating to the software without the specific, prior written +# permission of Sam Leffler and Silicon Graphics. +# +# THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND, +# EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY +# WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. +# +# IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR +# ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND, +# OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +# WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF +# LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE +# OF THIS SOFTWARE. + +include(${CMAKE_CURRENT_LIST_DIR}/TiffTestCommon.cmake) + +string(REPLACE "^" ";" TESTFILES "${TESTFILES}") + +test_convert_multi("${TIFFCP}" "${TESTFILES}" "${CONJOINED}") +test_convert("${TIFFSPLIT}" "${CONJOINED}" "${SPLITFILE}") +if (RECONJOINED) + file(GLOB SPLITFILES "${SPLITFILE}*") + test_convert_multi("${TIFFCP}" "${SPLITFILES}" "${RECONJOINED}") +endif() diff --git a/tests/libtiff/test/TiffTest.cmake b/tests/libtiff/test/TiffTest.cmake new file mode 100644 index 0000000..c1cf4d0 --- /dev/null +++ b/tests/libtiff/test/TiffTest.cmake @@ -0,0 +1,63 @@ +# CMake tests for libtiff +# +# Copyright © 2015 Open Microscopy Environment / University of Dundee +# Written by Roger Leigh +# +# Permission to use, copy, modify, distribute, and sell this software and +# its documentation for any purpose is hereby granted without fee, provided +# that (i) the above copyright notices and this permission notice appear in +# all copies of the software and related documentation, and (ii) the names of +# Sam Leffler and Silicon Graphics may not be used in any advertising or +# publicity relating to the software without the specific, prior written +# permission of Sam Leffler and Silicon Graphics. +# +# THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND, +# EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY +# WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. +# +# IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR +# ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND, +# OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +# WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF +# LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE +# OF THIS SOFTWARE. + +include(${CMAKE_CURRENT_LIST_DIR}/TiffTestCommon.cmake) + +string(REPLACE "^" ";" CONVERT_COMMAND1 "${CONVERT_COMMAND1}") +string(REPLACE "^" ";" CONVERT_COMMAND2 "${CONVERT_COMMAND2}") +string(REPLACE "^" ";" CONVERT_COMMAND3 "${CONVERT_COMMAND3}") +string(REPLACE "^" ";" STDOUT_COMMAND "${STDOUT_COMMAND}") +string(REPLACE "^" ";" READER_COMMAND "${READER_COMMAND}") + +if(CONVERT_COMMAND1) + test_convert("${CONVERT_COMMAND1}" "${INFILE}" "${OUTFILE}") + if(VALIDATE) + tiffinfo_validate("${OUTFILE}") + endif() +endif() + +get_filename_component(base "${OUTFILE}" NAME) +get_filename_component(ext "${OUTFILE}" EXT) + +if(CONVERT_COMMAND2) + test_convert("${CONVERT_COMMAND2}" "${OUTFILE}" "${base}-2${ext}") + if(VALIDATE) + tiffinfo_validate("${base}-2${ext}") + endif() +endif() + +if(CONVERT_COMMAND3) + test_convert("${CONVERT_COMMAND3}" "${base}-2${ext}" "${base}-3${ext}") + if(VALIDATE) + tiffinfo_validate("${base}-3${ext}") + endif() +endif() + +if(STDOUT_COMMAND) + test_stdout("${STDOUT_COMMAND}" "${INFILE}" "${OUTFILE}") +endif() + +if(READER_COMMAND) + test_reader("${READER_COMMAND}" "${INFILE}") +endif() diff --git a/tests/libtiff/test/TiffTestCommon.cmake b/tests/libtiff/test/TiffTestCommon.cmake new file mode 100644 index 0000000..a0db678 --- /dev/null +++ b/tests/libtiff/test/TiffTestCommon.cmake @@ -0,0 +1,108 @@ +# CMake tests for libtiff (common functionality) +# +# Copyright © 2015 Open Microscopy Environment / University of Dundee +# Written by Roger Leigh +# +# Permission to use, copy, modify, distribute, and sell this software and +# its documentation for any purpose is hereby granted without fee, provided +# that (i) the above copyright notices and this permission notice appear in +# all copies of the software and related documentation, and (ii) the names of +# Sam Leffler and Silicon Graphics may not be used in any advertising or +# publicity relating to the software without the specific, prior written +# permission of Sam Leffler and Silicon Graphics. +# +# THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND, +# EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY +# WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. +# +# IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR +# ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND, +# OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +# WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF +# LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE +# OF THIS SOFTWARE. + +# +# Test a simple convert-like command. +# +# test_convert command infile outfile +macro(test_convert command infile outfile) + file(TO_NATIVE_PATH "${infile}" native_infile) + file(TO_NATIVE_PATH "${outfile}" native_outfile) + file(REMOVE "${outfile}") + message(STATUS Running "${MEMCHECK} ${command} ${native_infile} ${native_outfile}") + execute_process(COMMAND ${MEMCHECK} ${command} "${native_infile}" "${native_outfile}" + RESULT_VARIABLE TEST_STATUS) + if(TEST_STATUS) + message(FATAL_ERROR "Returned failed status ${TEST_STATUS}! Output (if any) is in \"${native_outfile}\"") + endif() +endmacro() + +# +# Test a simple convert-like command. +# +# test_convert command infile outfile +macro(test_convert_multi command infile outfile) + foreach(file ${infile}) + file(TO_NATIVE_PATH "${file}" native_file) + list(APPEND native_infile "${native_file}") + endforeach() + file(TO_NATIVE_PATH "${outfile}" native_outfile) + file(REMOVE "${outfile}") + message(STATUS Running "${MEMCHECK} ${command} ${native_infile} ${native_outfile}") + execute_process(COMMAND ${MEMCHECK} ${command} ${native_infile} "${native_outfile}" + RESULT_VARIABLE TEST_STATUS) + if(TEST_STATUS) + message(FATAL_ERROR "Returned failed status ${TEST_STATUS}! Output (if any) is in \"${native_outfile}\"") + endif() +endmacro() +# +# Test a simple command which sends output to stdout +# +# test_stdout command infile outfile +macro(test_stdout command infile outfile) + file(TO_NATIVE_PATH "${infile}" native_infile) + file(TO_NATIVE_PATH "${outfile}" native_outfile) + file(REMOVE "${outfile}") + message(STATUS "Running ${MEMCHECK} ${command} ${native_infile} > ${native_outfile}") + execute_process(COMMAND ${MEMCHECK} ${command} "${native_infile}" + OUTPUT_FILE "${outfile}" + RESULT_VARIABLE TEST_STATUS) + if(TEST_STATUS) + message(FATAL_ERROR "Returned failed status ${TEST_STATUS}! Output (if any) is in \"${native_outfile}") + endif() +endmacro() + +# +# Execute a simple command (e.g. tiffinfo) with one input file +# +# test_exec command infile +macro(test_reader command infile) + file(TO_NATIVE_PATH "${infile}" native_infile) + message(STATUS "Running ${MEMCHECK} ${command} ${native_infile}") + execute_process(COMMAND ${MEMCHECK} ${command} "${native_infile}" + RESULT_VARIABLE TEST_STATUS) + if(TEST_STATUS) + message(FATAL_ERROR "Returned failed status ${TEST_STATUS}! Output (if any) is in \"${native_outfile}") + endif() +endmacro() + +# +# Execute tiffinfo on a specified file to validate it +# +# tiffinfo_validate infile +macro(tiffinfo_validate file) + test_reader("${TIFFINFO};-D" "${file}") +endmacro() + +# Add the directory containing libtiff to the PATH (Windows only) +if(WIN32) + get_filename_component(LIBTIFF_DIR "${LIBTIFF}" DIRECTORY) + file(TO_NATIVE_PATH "${LIBTIFF_DIR}" LIBTIFF_DIR) + set(ENV{PATH} "${LIBTIFF_DIR};$ENV{PATH}") +endif() +if(CYGWIN) + get_filename_component(LIBTIFF_DIR "${LIBTIFF}" DIRECTORY) + file(TO_NATIVE_PATH "${LIBTIFF_DIR}" LIBTIFF_DIR) + set(ENV{PATH} "${LIBTIFF_DIR}:$ENV{PATH}") +endif() diff --git a/tests/libtiff/test/ascii_tag.c b/tests/libtiff/test/ascii_tag.c new file mode 100644 index 0000000..6337900 --- /dev/null +++ b/tests/libtiff/test/ascii_tag.c @@ -0,0 +1,177 @@ +/* $Id: ascii_tag.c,v 1.8 2013-12-17 14:41:57 bfriesen Exp $ */ + +/* + * Copyright (c) 2004, Andrey Kiselev + * + * Permission to use, copy, modify, distribute, and sell this software and + * its documentation for any purpose is hereby granted without fee, provided + * that (i) the above copyright notices and this permission notice appear in + * all copies of the software and related documentation, and (ii) the names of + * Sam Leffler and Silicon Graphics may not be used in any advertising or + * publicity relating to the software without the specific, prior written + * permission of Sam Leffler and Silicon Graphics. + * + * THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND, + * EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY + * WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + * + * IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR + * ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND, + * OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, + * WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF + * LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE + * OF THIS SOFTWARE. + */ + +/* + * TIFF Library + * + * Module to test ASCII tags read/write functions. + */ + +#include "tif_config.h" + +#include +#include + +#ifdef HAVE_UNISTD_H +# include +#endif + +#include "tiffio.h" + +static const char filename[] = "ascii_test.tiff"; + +static const struct { + ttag_t tag; + const char *value; +} ascii_tags[] = { + { TIFFTAG_DOCUMENTNAME, "Test TIFF image" }, + { TIFFTAG_IMAGEDESCRIPTION, "Temporary test image" }, + { TIFFTAG_MAKE, "This is not scanned image" }, + { TIFFTAG_MODEL, "No scanner" }, + { TIFFTAG_PAGENAME, "Test page" }, + { TIFFTAG_SOFTWARE, "Libtiff library" }, + { TIFFTAG_DATETIME, "2004:09:10 16:09:00" }, + { TIFFTAG_ARTIST, "Andrey V. Kiselev" }, + { TIFFTAG_HOSTCOMPUTER, "Debian GNU/Linux (Sarge)" }, + { TIFFTAG_TARGETPRINTER, "No printer" }, + { TIFFTAG_COPYRIGHT, "Copyright (c) 2004, Andrey Kiselev" }, + { TIFFTAG_FAXSUBADDRESS, "Fax subaddress" }, + /* DGN tags */ + { TIFFTAG_UNIQUECAMERAMODEL, "No camera" }, + { TIFFTAG_CAMERASERIALNUMBER, "1234567890" } +}; +#define NTAGS (sizeof (ascii_tags) / sizeof (ascii_tags[0])) + +static const char ink_names[] = "Red\0Green\0Blue"; +const int ink_names_size = 15; + +int +main() +{ + TIFF *tif; + size_t i; + unsigned char buf[] = { 0, 127, 255 }; + char *value; + + /* Test whether we can write tags. */ + tif = TIFFOpen(filename, "w"); + if (!tif) { + fprintf (stderr, "Can't create test TIFF file %s.\n", filename); + return 1; + } + + if (!TIFFSetField(tif, TIFFTAG_IMAGEWIDTH, 1)) { + fprintf (stderr, "Can't set ImageWidth tag.\n"); + goto failure; + } + if (!TIFFSetField(tif, TIFFTAG_IMAGELENGTH, 1)) { + fprintf (stderr, "Can't set ImageLength tag.\n"); + goto failure; + } + if (!TIFFSetField(tif, TIFFTAG_BITSPERSAMPLE, 8)) { + fprintf (stderr, "Can't set BitsPerSample tag.\n"); + goto failure; + } + if (!TIFFSetField(tif, TIFFTAG_SAMPLESPERPIXEL, sizeof(buf))) { + fprintf (stderr, "Can't set SamplesPerPixel tag.\n"); + goto failure; + } + if (!TIFFSetField(tif, TIFFTAG_PLANARCONFIG, PLANARCONFIG_CONTIG)) { + fprintf (stderr, "Can't set PlanarConfiguration tag.\n"); + goto failure; + } + if (!TIFFSetField(tif, TIFFTAG_PHOTOMETRIC, PHOTOMETRIC_RGB)) { + fprintf (stderr, "Can't set PhotometricInterpretation tag.\n"); + goto failure; + } + + for (i = 0; i < NTAGS; i++) { + if (!TIFFSetField(tif, ascii_tags[i].tag, + ascii_tags[i].value)) { + fprintf(stderr, "Can't set tag %lu.\n", + (unsigned long)ascii_tags[i].tag); + goto failure; + } + } + + /* InkNames tag has special form, so we handle it separately. */ + if (!TIFFSetField(tif, TIFFTAG_NUMBEROFINKS, 3)) { + fprintf (stderr, "Can't set tag %d (NUMBEROFINKS).\n", + TIFFTAG_NUMBEROFINKS); + goto failure; + } + if (!TIFFSetField(tif, TIFFTAG_INKNAMES, ink_names_size, ink_names)) { + fprintf (stderr, "Can't set tag %d (INKNAMES).\n", + TIFFTAG_INKNAMES); + goto failure; + } + + /* Write dummy pixel data. */ + if (TIFFWriteScanline(tif, buf, 0, 0) == -1) { + fprintf (stderr, "Can't write image data.\n"); + goto failure; + } + + TIFFClose(tif); + + /* Ok, now test whether we can read written values. */ + tif = TIFFOpen(filename, "r"); + if (!tif) { + fprintf (stderr, "Can't open test TIFF file %s.\n", filename); + return 1; + } + + for (i = 0; i < NTAGS; i++) { + if (!TIFFGetField(tif, ascii_tags[i].tag, &value) + || strcmp(value, ascii_tags[i].value)) { + fprintf(stderr, "Can't get tag %lu.\n", + (unsigned long)ascii_tags[i].tag); + goto failure; + } + } + + if (!TIFFGetField(tif, TIFFTAG_INKNAMES, &value) + || memcmp(value, ink_names, ink_names_size)) { + fprintf (stderr, "Can't get tag %d (INKNAMES).\n", + TIFFTAG_INKNAMES); + goto failure; + } + + TIFFClose(tif); + + /* All tests passed; delete file and exit with success status. */ + unlink(filename); + return 0; + +failure: + /* + * Something goes wrong; close file and return unsuccessful status. + * Do not remove the file for further manual investigation. + */ + TIFFClose(tif); + return 1; +} + +/* vim: set ts=8 sts=8 sw=8 noet: */ diff --git a/tests/libtiff/test/check_tag.c b/tests/libtiff/test/check_tag.c new file mode 100644 index 0000000..4301180 --- /dev/null +++ b/tests/libtiff/test/check_tag.c @@ -0,0 +1,91 @@ +/* $Id: check_tag.c,v 1.3 2008/04/15 14:19:37 dron Exp $ */ + +/* + * Copyright (c) 2004, Andrey Kiselev + * + * Permission to use, copy, modify, distribute, and sell this software and + * its documentation for any purpose is hereby granted without fee, provided + * that (i) the above copyright notices and this permission notice appear in + * all copies of the software and related documentation, and (ii) the names of + * Sam Leffler and Silicon Graphics may not be used in any advertising or + * publicity relating to the software without the specific, prior written + * permission of Sam Leffler and Silicon Graphics. + * + * THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND, + * EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY + * WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + * + * IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR + * ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND, + * OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, + * WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF + * LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE + * OF THIS SOFTWARE. + */ + +/* + * TIFF Library + * + * Helper testing routines. + */ + +#include "tiffio.h" + +int +CheckShortField(TIFF *tif, const ttag_t field, const uint16 value) +{ + uint16 tmp = 123; + + if (!TIFFGetField(tif, field, &tmp)) { + fprintf (stderr, "Problem fetching tag %lu.\n", + (unsigned long) field); + return -1; + } + if (tmp != value) { + fprintf (stderr, "Wrong SHORT value fetched for tag %lu.\n", + (unsigned long) field); + return -1; + } + + return 0; +} + +int +CheckShortPairedField(TIFF *tif, const ttag_t field, const uint16 *values) +{ + uint16 tmp[2] = { 123, 456 }; + + if (!TIFFGetField(tif, field, tmp, tmp + 1)) { + fprintf (stderr, "Problem fetching tag %lu.\n", + (unsigned long) field); + return -1; + } + if (tmp[0] != values[0] || tmp[1] != values[1]) { + fprintf (stderr, "Wrong SHORT PAIR fetched for tag %lu.\n", + (unsigned long) field); + return -1; + } + + return 0; +} + +int +CheckLongField(TIFF *tif, const ttag_t field, const uint32 value) +{ + uint32 tmp = 123; + + if (!TIFFGetField(tif, field, &tmp)) { + fprintf (stderr, "Problem fetching tag %lu.\n", + (unsigned long) field); + return -1; + } + if (tmp != value) { + fprintf (stderr, "Wrong LONG value fetched for tag %lu.\n", + (unsigned long) field); + return -1; + } + + return 0; +} + + diff --git a/tests/libtiff/test/custom_dir.c b/tests/libtiff/test/custom_dir.c new file mode 100644 index 0000000..acf55ce --- /dev/null +++ b/tests/libtiff/test/custom_dir.c @@ -0,0 +1,247 @@ +/* $Id: custom_dir.c,v 1.3 2013-12-17 14:41:58 bfriesen Exp $ */ + +/* + * Copyright (c) 2012, Frank Warmerdam + * + * Permission to use, copy, modify, distribute, and sell this software and + * its documentation for any purpose is hereby granted without fee, provided + * that (i) the above copyright notices and this permission notice appear in + * all copies of the software and related documentation, and (ii) the names of + * Sam Leffler and Silicon Graphics may not be used in any advertising or + * publicity relating to the software without the specific, prior written + * permission of Sam Leffler and Silicon Graphics. + * + * THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND, + * EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY + * WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + * + * IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR + * ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND, + * OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, + * WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF + * LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE + * OF THIS SOFTWARE. + */ + +/* + * TIFF Library + * + * Module to handling of custom directories like EXIF. + */ + +#include "tif_config.h" +#include +#include + +#ifdef HAVE_UNISTD_H +# include +#endif + +#include "tiffio.h" +#include "tif_dir.h" +#include "tifftest.h" + +static const char filename[] = "custom_dir.tif"; + +#define SPP 3 /* Samples per pixel */ +const uint16 width = 1; +const uint16 length = 1; +const uint16 bps = 8; +const uint16 photometric = PHOTOMETRIC_RGB; +const uint16 rows_per_strip = 1; +const uint16 planarconfig = PLANARCONFIG_CONTIG; + +static TIFFField +customFields[] = { + { TIFFTAG_IMAGEWIDTH, -1, -1, TIFF_ASCII, 0, TIFF_SETGET_ASCII, TIFF_SETGET_UNDEFINED, FIELD_CUSTOM, 1, 0, "Custom1", NULL }, + { TIFFTAG_DOTRANGE, -1, -1, TIFF_ASCII, 0, TIFF_SETGET_ASCII, TIFF_SETGET_UNDEFINED, FIELD_CUSTOM, 1, 0, "Custom2", NULL }, +}; + +static TIFFFieldArray customFieldArray = { tfiatOther, 0, 2, customFields }; + +int +main() +{ + TIFF *tif; + unsigned char buf[SPP] = { 0, 127, 255 }; + uint64 dir_offset = 0, dir_offset2 = 0; + uint64 read_dir_offset = 0, read_dir_offset2 = 0; + uint64 *dir_offset2_ptr = NULL; + char *ascii_value; + uint16 count16 = 0; + + + /* We write the main directory as a simple image. */ + tif = TIFFOpen(filename, "w+"); + if (!tif) { + fprintf (stderr, "Can't create test TIFF file %s.\n", filename); + return 1; + } + + if (!TIFFSetField(tif, TIFFTAG_IMAGEWIDTH, width)) { + fprintf (stderr, "Can't set ImageWidth tag.\n"); + goto failure; + } + if (!TIFFSetField(tif, TIFFTAG_IMAGELENGTH, length)) { + fprintf (stderr, "Can't set ImageLength tag.\n"); + goto failure; + } + if (!TIFFSetField(tif, TIFFTAG_BITSPERSAMPLE, bps)) { + fprintf (stderr, "Can't set BitsPerSample tag.\n"); + goto failure; + } + if (!TIFFSetField(tif, TIFFTAG_SAMPLESPERPIXEL, SPP)) { + fprintf (stderr, "Can't set SamplesPerPixel tag.\n"); + goto failure; + } + if (!TIFFSetField(tif, TIFFTAG_ROWSPERSTRIP, rows_per_strip)) { + fprintf (stderr, "Can't set SamplesPerPixel tag.\n"); + goto failure; + } + if (!TIFFSetField(tif, TIFFTAG_PLANARCONFIG, planarconfig)) { + fprintf (stderr, "Can't set PlanarConfiguration tag.\n"); + goto failure; + } + if (!TIFFSetField(tif, TIFFTAG_PHOTOMETRIC, photometric)) { + fprintf (stderr, "Can't set PhotometricInterpretation tag.\n"); + goto failure; + } + + /* Write dummy pixel data. */ + if (TIFFWriteScanline(tif, buf, 0, 0) == -1) { + fprintf (stderr, "Can't write image data.\n"); + goto failure; + } + + if (!TIFFWriteDirectory( tif )) { + fprintf (stderr, "TIFFWriteDirectory() failed.\n"); + goto failure; + } + + /* + * Now create an EXIF directory. + */ + if (TIFFCreateEXIFDirectory(tif) != 0) { + fprintf (stderr, "TIFFCreateEXIFDirectory() failed.\n" ); + goto failure; + } + + if (!TIFFSetField( tif, EXIFTAG_SPECTRALSENSITIVITY, "EXIF Spectral Sensitivity")) { + fprintf (stderr, "Can't write SPECTRALSENSITIVITY\n" ); + goto failure; + } + + if (!TIFFWriteCustomDirectory( tif, &dir_offset )) { + fprintf (stderr, "TIFFWriteCustomDirectory() with EXIF failed.\n"); + goto failure; + } + + /* + * Now create a custom directory with tags that conflict with mainline + * TIFF tags. + */ + + TIFFFreeDirectory( tif ); + if (TIFFCreateCustomDirectory(tif, &customFieldArray) != 0) { + fprintf (stderr, "TIFFCreateEXIFDirectory() failed.\n" ); + goto failure; + } + + if (!TIFFSetField( tif, TIFFTAG_IMAGEWIDTH, "*Custom1")) { /* not really IMAGEWIDTH */ + fprintf (stderr, "Can't write pseudo-IMAGEWIDTH.\n" ); + goto failure; + } + + if (!TIFFSetField( tif, TIFFTAG_DOTRANGE, "*Custom2")) { /* not really DOTWIDTH */ + fprintf (stderr, "Can't write pseudo-DOTWIDTH.\n" ); + goto failure; + } + + if (!TIFFWriteCustomDirectory( tif, &dir_offset2 )) { + fprintf (stderr, "TIFFWriteCustomDirectory() with EXIF failed.\n"); + goto failure; + } + + /* + * Go back to the first directory, and add the EXIFIFD pointer. + */ + TIFFSetDirectory(tif, 0); + TIFFSetField(tif, TIFFTAG_EXIFIFD, dir_offset ); + TIFFSetField(tif, TIFFTAG_SUBIFD, 1, &dir_offset2 ); + + TIFFClose(tif); + + /* Ok, now test whether we can read written values in the EXIF directory. */ + tif = TIFFOpen(filename, "r"); + + TIFFGetField(tif, TIFFTAG_EXIFIFD, &read_dir_offset ); + if( read_dir_offset != dir_offset ) { + fprintf (stderr, "Did not get expected EXIFIFD.\n" ); + goto failure; + } + + TIFFGetField(tif, TIFFTAG_SUBIFD, &count16, &dir_offset2_ptr ); + read_dir_offset2 = dir_offset2_ptr[0]; + if( read_dir_offset2 != dir_offset2 || count16 != 1) { + fprintf (stderr, "Did not get expected SUBIFD.\n" ); + goto failure; + } + + if( !TIFFReadEXIFDirectory(tif, read_dir_offset) ) { + fprintf (stderr, "TIFFReadEXIFDirectory() failed.\n" ); + goto failure; + } + + if (!TIFFGetField( tif, EXIFTAG_SPECTRALSENSITIVITY, &ascii_value) ) { + fprintf (stderr, "reading SPECTRALSENSITIVITY failed.\n" ); + goto failure; + } + + if( strcmp(ascii_value,"EXIF Spectral Sensitivity") != 0) { + fprintf (stderr, "got wrong SPECTRALSENSITIVITY value.\n" ); + goto failure; + } + + /* Try reading the Custom directory */ + + if( !TIFFReadCustomDirectory(tif, read_dir_offset2, &customFieldArray) ) { + fprintf (stderr, "TIFFReadCustomDirectory() failed.\n" ); + goto failure; + } + + if (!TIFFGetField( tif, TIFFTAG_IMAGEWIDTH, &ascii_value) ) { + fprintf (stderr, "reading pseudo-IMAGEWIDTH failed.\n" ); + goto failure; + } + + if( strcmp(ascii_value,"*Custom1") != 0) { + fprintf (stderr, "got wrong pseudo-IMAGEWIDTH value.\n" ); + goto failure; + } + + if (!TIFFGetField( tif, TIFFTAG_DOTRANGE, &ascii_value) ) { + fprintf (stderr, "reading pseudo-DOTRANGE failed.\n" ); + goto failure; + } + + if( strcmp(ascii_value,"*Custom2") != 0) { + fprintf (stderr, "got wrong pseudo-DOTRANGE value.\n" ); + goto failure; + } + + TIFFClose(tif); + + /* All tests passed; delete file and exit with success status. */ + unlink(filename); + return 0; + +failure: + /* + * Something goes wrong; close file and return unsuccessful status. + * Do not remove the file for further manual investigation. + */ + TIFFClose(tif); + return 1; +} + +/* vim: set ts=8 sts=8 sw=8 noet: */ diff --git a/tests/libtiff/test/images/README.txt b/tests/libtiff/test/images/README.txt new file mode 100644 index 0000000..17f6292 --- /dev/null +++ b/tests/libtiff/test/images/README.txt @@ -0,0 +1,29 @@ +The test files in this directory mostly have dimension 157x151. +The naming convention is + + photometric-channels-bits.tiff + +minisblack-1c-16b.tiff +minisblack-1c-8b.tiff +miniswhite-1c-1b.tiff +palette-1c-1b.tiff +palette-1c-4b.tiff +palette-1c-8b.tiff +rgb-3c-16b.tiff +rgb-3c-8b.tiff + +logluv-3c-16b.tiff: logluv compression/photometric interp +minisblack-2c-8b-alpha.tiff: grey+alpha + +BMP files (anchient BMPv2 since v3 does not work): + + palette-1c-8b.bmp + rgb-3c-8b.bmp + +GIF files (anchient GIF '87 since modern GIF does not work): + palette-1c-8b.gif + +PNM files: + minisblack-1c-8b.pgm + miniswhite-1c-1b.pbm + rgb-3c-8b.ppm diff --git a/tests/libtiff/test/images/logluv-3c-16b.tiff b/tests/libtiff/test/images/logluv-3c-16b.tiff new file mode 100644 index 0000000000000000000000000000000000000000..d43680f9ee954fca6bfbb7ce5d359e77047848ce GIT binary patch literal 166 zcmebD)M5}|U|?Vb!7#={+(0HXkPQ+6Vk9;bkj)Gfn+3$oQ1Oy>1_m}L+qZ#%L6DIJ std9ezMieRz(jx|CuVP|g5JyrY0~H6^6%1s9)Gh#G5D)-ECI%1$0G=lX`2YX_ literal 0 HcmV?d00001 diff --git a/tests/libtiff/test/images/minisblack-1c-16b.tiff b/tests/libtiff/test/images/minisblack-1c-16b.tiff new file mode 100644 index 0000000000000000000000000000000000000000..a8dbae7f27c29a3fc59c64d69fdc0f60eb5067bb GIT binary patch literal 47733 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 literal 0 HcmV?d00001 diff --git a/tests/libtiff/test/images/minisblack-1c-8b.pgm b/tests/libtiff/test/images/minisblack-1c-8b.pgm new file mode 100644 index 0000000000000000000000000000000000000000..0faca40f04121eb769510d9221033341fefee8fd GIT binary patch literal 23722 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 bdIWqGv?y^B6I5)_J)iWheH+)U=$HNn62M+o literal 0 HcmV?d00001 diff --git a/tests/libtiff/test/images/minisblack-1c-8b.tiff b/tests/libtiff/test/images/minisblack-1c-8b.tiff new file mode 100644 index 0000000000000000000000000000000000000000..ea0f9ac312a6459b25f4deaece5b8bb843422093 GIT binary patch literal 24001 zcmX85g?KySFp5_q^wv z>wUlf<6FO;Ognq7?!B*BtY^u+?sc!^=l^i~haal!C>owhrqXCsGKE@0A(JU&0wI*()*HCOrn#gu!I7m<(z;cc8P0 z(JD1ttUA5HU@)4@W{b_~nJ!OjR86>@>Z-yD433B{Y;LKlEGx!V(>jO81tO`&ppYwM zd?pG@Bo~!3n_AmD`^FVoy;h?X;ak}a>^dfsL1!>oELI(x&0;WXYAARTcj4(X6FxIG zdsxbyeEj0o+Yg^UzJK@j?VDH6_Esj9D*NseOFNE0rn8zl2RXyTLwy}}{hrPJ$1mS~ zc>DI%ks+4V}SaF=|;XI)lMvP)S5mr}Od4bzMg*Ptb4Q zdi3PwoA>YEzIyfY#nbJX39)5r^I1C^ZBsi&0YxK4dc(EC#)XN@N>$U%Ys{q#hl%uI)d2 z`S$(iKmYpr_SNGBrNpuDXt$>rRe`C*R8^4a5!8EZAFvt4E1|G2x+?|#0$Fu%CAw!CH=;VbkO*VNn`{99Mn z*4E)&x7VEX2brxR!MI#!w%P4gi^XOcUi8k+fZG(C;tUy&_&{b6!c-Lw?;y40<00|D(5eZ}hx@Z60&XQX(Ms300r7Q_}qxM&C z_MR^-+vi@tda}R1BUN>jmubY^zvNJU{$X?Z!kBp6tRLRF&6%h8os zEV>F@SB1ypAYpMtJOTVi#FJ=b4AZr05!X<=hq~~6)2eB&dHwCqlXq_&vu{6tdcM6n zFH)+t2CHMzx3BpO!jP zk}5{UTnPlM$!L<+BqheArxSSiq7ryjh_T8FC~74oWyK}%$Y?bDLWB3JtE-`yKu+KZ zU?zbCe^Gh#)HJzD*k9e@mB=?u6RU6Dzh2*X`sUl$H~Z`BI)PGeae8K#R*=u?n$M}E z1^qTYq1I3EhIkUOSZ%Po?4q5u?d_et-R=D+Tg%JZ%9w&dF;A#A7;Sc&({7|*3_5gk zoKseaDl9H7hipNWm6ey4pvp>$%PK3Y(D2L{EC$KiYOoH92?5NbP)KBIE#?qvYPhch zM>0sq94?jO#pBh@tw--Zy?^m|d(9`)TOCk@!D(x2D~k(LCP7I+l2kRJnb0WsLa74E z;FL$Uzp=TwvA((gYE0YT(T>G6^ovZB9>?1H?#qv#KfZkm z?P`75Y<5h}&M&R5udc2v&Uu~6j<6GWrAn!uu-eoDiF^V&w_CWkw!XTuyz}wX*H8P? z4L7Rg0SKb?dp4>EZs_w@4C=El=cfB*gE)&9;NxNaIAb#8HWeSK|x zWp>i3=aii}*Pu|!RVtlHE9T2oM(fn%_}=O|RGPJCZ=XHd5awj|iNq?M(Q3EaW)>VK zReNk?jbWswq^PV2-V#y)1#W}CwFzWncz9E66&4E-hO0o8K+A-pLW1zaVXNS+abyC8 zSxc&IX_c8>ld~(EJI~*J{`~gw-p=l$-Ss)=q-SPvZDW0XebHmn@aexDyxJvK$W`iz z35|p+)|wqNUf%xN#wye}s3wbQTtFQFU*wWSJArjdzQa4C|yILKPC4E`MKuELWT!ySd-3Y! zqitvhyZf6<(?0JEgdA8mYtsnp9|jz_J*-eEWD1Q&BOaGR5A#irtj{hiF3c}1F3u?^ zv85aySFX2Ot%j*j|MP#Qhe}QcF(v$_Y9!W*3yLAuN{TD7mDNJ+{?>3grV?J7K!MT* zX;D#ut**vm;c35{2UQU9Up1+9Y?!MsyS&Tmn>*WkyE{9ZTf6&@ch;t7pzlr# zq==M476t{zl@!B!78jIYFz61&+_NbXG>nS!l5zqG55*X2N+tA)YRC%`5r>2Fhr?m3 zafIqBJd2|@IDAWMYpbiP8{0cOySw|3_SUDTmlqeoaVxX(j;cF;2mF4z!;?=alw!5U zU{J`QNV`4Q_RjvHQO%@RPD#F1!5!ht4Q7LJ_St{_nQ6+sbm(gDFsYn?2G5m3r7JEf zDnj9K&0Nc~mG0sS6dF@rhAP1jz->?hE3r`R06l&06vV1(9N32dmMUzU)deMOb!iDY z{U(^Vx3|Bs;Dc@s$-3lhOuOQD;LzcpE)6RuluEHuqc^IRdYf}#yot{)HhF{d^sGlxdSRzOF9WGKojEGR7QY#yIqG@(%d zOK{a#z`@nXqauw002Bs>3P2{vZz35w8FX7bIFMMyoSgQ~EiBH@uWW3rAfvjY`dF}W={(grK|M+lNC{u_f zBg1mNPUo0eT4++pAOKAcr_&{^@8|PXYyaMpHOHJkdi3ChHeyL3iq=F$p~@jwO9~4L z^72ugwbJQ%Arw4#OaOD$IOzM8=qj)a>HpQ$ILHSwcn*FOAsGG zfZyO*cel1ySD)-{t?I7*aKPW+FYsbme(exfAQg#++QxJf8prI)B2z5V=yVo`$L&gw&~jI~w=pSXM{ zw|Q71mB`>D<#zT>sI(5>$}*KJR6^Oaxa}5AH^=<-pQZNv+d%>Ten0&ot;3;FXlyB} z3A`jtLxj3_m-T>p}aIkW7pt>%Q#q-PU{^OC{!Aq7ErK=BiCr`-sL4aSD;WM zL1)pc`*@yhQ&aZ!fTR9?2Y*3v>cDd)B>>bR8%jz`@(c1a*<6uhZKe)`0niDagUSYe z!Q;@C;5u+3Kw)@Q2s&B~l}4q2S%}vFr8L!&$+Zmrl-)DEu)4GBRgQKxGjP<}P7YtL z(7J8HmR^xsuh9aCG+T8tkwR;8&n?soxiXd7Y_}NH1K1%ozb@_4aeqJm1Adi_&2)4L zl->Niq7s0XWu=7$`31uxy0vWw0S_pt5`Ypi+<HM2G=?C4}O=(UYa-6K+^R&O+#9VUSYW(Skg?X)}0h6#z(d$Vv9jMHf*lzn%O_@6j^%-`?GQNM$P^>Gv) zU0PIBSX5k)4~+|{zeR<^*#W~LlwJrpND3PA zu>YIAWLgc2f~%&grA=ii2{AeJo;GG}w{Svhu)q*F<#M=eYQ1&R3m9a|=>YrmYQ2TQ zM`>nqJwlxi5l z0BB-ilBTuw3H9};Y7BT0%!3#MtO=<=g21EKK+2Lx3^0>gQ$vE%QeSrC_v;aJr=tL?3TZyg)Pz3Ktt7W%ol$Z)I6?#2V*zna= zq*@3*3WZ6hLhdr^>uC&N*^q8gg$WA$JvOtjsua!Y9^uP08Y2v0lOFH18>Z})ttYRZ zKU(&}oa?cf4U{p_xbvB^u{!wpnX_k3oj&{P`EwU~W?ec~F1#kV4x%oUr%7_0rR)kGL4{93V-kZD0%h z`w6641sR1**vNzk!wnDskOa+EbuWwDAsn4BdxmPrRB;<1Jre%x@hgd?*+sb8R`48@ zF^Ahd>783z@OoC)7U$i**@gYrAKq_x?6&d6$?45y-^{GnrXDBXJ$>%##XFKYmrg!b zR1B@Y7}B8tUbL{Ngvb*N>9liCUp?~>2ry3r7g3484g{qWt4GGlVAO%K_uVwe2{MJ! z<$Ltl)i`W%tS(N8=tQQISA)ahY7_m=-F%o(T*+=7;7V061G=E3EicV`-OJmHUaQSy z-}&U^TMTp+g5R)Eg9$hijY=ZnhzfiubXf$@L99U*P-*1Or=Q=yowMw|eEG^Nt|hX4 zhJHF8S5tN3EIM@Zr&~K)Fjj+sOHN52Der!!!(-Mf zg|e~KoDwK+1vy2ef><&>rn5d(pjJ(;JzAM|PtYsM$^e!Fej}174Xtf8c)A$jQ^8sy z1u8JOua?%a{_)$F&re@{{p;HYEsY`eNXMEO1R^`n|LnD}G(zVHM<7>fE!N4UC$C;V zU7qyJIo&VRLXCa?$%kEeOMSoW>DKP{_7+TN%Ra++T}8$nmd~zNNVwy6axya5XJbaN zt=;WC0|Vl=zNP`|!m?SnJgLOwqrQ(@$f(L5mNt>9`iVs_Mqr^wP@!cJ$qeT3;UL>%)^xJkLKM0h8B_@rM!T?&RzAYCKMMGXl4x)U395dG{Vu^I=g+7wvBo3wAH&#&qDwv zAaPn#msH$HsA2(G0SFIi{ZQ;Ej2_9t&fCu~Y^Eo#A1mq_nn`#HjS2r9y)n}NYIJ5k zdzcGM7qE2G+aJDu`LN@5SiMs^?(*~Aa(oj<3}8w53g)yuFm7c^(^Zjp_1HD-v{@(V zZxDW6~x*esZwb)%U|s7@9yqyt}od8(6QHo4u&`;%?8Pk5GaIMVl36=){XU# z3luuD-Ktbdg$qE-!w<7N=iC{{g*pt7qo#Z2@zM|rM<$k5Rv_sL?UhC*vHB#ArR_;h zmqIPOt}qkQ!rP`{O%b17IU4Ch$i%5&(8Qk|$766}5vS6l=5w*ZP~U-~Rfr<8hiTDhjHysJzEu70A^loAMGpVM*EZ%C=2v!hcQ&?Gm!Gth;7CXf9^e1^?@w9=AeGWG zD8yhGjH^USO3U{oj@!9Too{=U?z*N)4q2A#?7nUiv4T9sTeVYW@p&Q1ZH zwmdhx^yJU~ynnK@v9VQyB2!_qZm);=jiRpg9_Umu2DfqTQ0rUrpoir>Gx5JMxCYB30=rac|$;~n`LRrXF6M7@J zn*+YqK#`lC@d5n;9KClDmZR&Nu)9VXlDJ5#x90WY466tJF$)QmF_`92gc^tq5H)JvqO=y|uYI z19S|s5L#VX-R>#?+wl0B7TLn1SFe0+G*U%=9t0h%$DmUXU}`}2$~8clzyOOUHacFu znH^&gsRjN)mqHWL@(9d^)}9gWgh4y|?8W1K-=Jmp)xRg=aqN!1QT~M9Y)4U8qIpYq zThH)Vf7zKM2hUnSXp>yW?(@&5B&BDn6|dEygiYJL98P&+xk2DxT77lHAHlI zT3S(IUIDfow(7_%fs7PLT_Mz2_TQ}W8|efr{@S7ACw>o&OGXxyOrT3T`})N~I)P(- z`r*^N$thbu2H!p+1pYT0N;;*HQGvx~T>y5`?>bQ?>>c5b40QF3^f&Y?1b}KLlxmB8 z$_pvKumTL*;`-(~(37h>+MG&={AxVCzP+t;pu4RRNr}=jX3wBaj4FjbhET!?K!HYE zGrs-m^~?wxxZ={FgU3%@z7rN16%m`BkQ9|pY>bc2W!MewS06updiUz>*F9csKToVT z|B+jenH&)n5qkIR;loG#51gwLD@MnLdpg+ooT%T~YN*k2r4rU;ldwAmb`7?-K%4>r zxW2Nb&Ojj~ST%{lYHDh0?`Wu{um_c9lV|hU{8CK@svK4*z?1-pCy`oB^E)fb1`4T) zkod#T0YT@k{C4Z^od>rsAB`1GdOJ!+mL7X{-+uV;_Vw$n**E{S)HOV=(%-xra`(!m zYZrq84j(-7;}5^ws%@w##*YE)4Ey88g;upxpj4{VO10Su!{rRDZnq!rz+QG8_6M7i z6xe8$!%Hj|1bQs`ZiPxdyRqKdJ&@01wOh^!`|cf;OaPli{;bk5>`Id=S5z{!&*jvYF0 zhWPcYZ0M&K+^^oe`tvZ{*Ue zP^n>|VYfqNYKa&&7ZYl&+2*iAPAqIZ+6B}MyXEzz_1?HbWa)~o2II&ztXg(0gGqp5 zLK)wBvG}nwwE_!-6EaOO8U}eHjeMw{OsK|DC*~jgbnMvCqre#j{7|*Huma1S&E@4u z*Sn`rUOj%Y^WyX8FCYKop^pl()9wWR>xTn}e*9Mk%+U`+9^Ac^Orut2hCd8`a4SIz z$PShRDh(7JmuqSo1O)rgRX4UEC6?Bkl8RBVP_ICS8WN4&RL5e{S#?DfjMnMb8&6!B zsLJp3HI>e6;c&+}L(L4Jpl}rRM$Esyo8}jAB#<`;tBLLX=P#dZtUr17>h1gYA3lBr z?sfe&uVqsU0&EC zY{Can*4D=2YE4>EaT&}FfZza|GwN$uY&NqNhwAFmJbAYL4xd$yaAZ({X{^?k<~nGy zMBvzCL{AHT0E!yutfL2S>SyK_R(75|d;aqIGelSO>CS|g2Q+XkC}n8ailLtIjh9Q`gt3LC<>+cy&cSR;LmrsGWHFKhTDi?3TjyO$|ijY$tn6@^Bvhb`w6qO$;*1x(=E+nWos#VOhO#h^yOV31NwqciH+EE*A8 z(AzyQ^?G@KJw3ay4B#D}1bQ6=;*ptkOjN+3^S9}QlRq6fbm)lR&tX6@`Q|tFz`Cc; zUcP$w@$=We{`wOV;=lF94Q)L}rA)+V5H^gJQ433L zsT5=s$V>tJ8N4YBL-4GiaBycPX5|$io&&H>q#zxVO}kH~zmno}OUhuk z2y0nrx7EOL(yGq==zj;GR$9=(e;qjN_fw?Z4vXT|Z5RPTpz-S6hfiO=ef{?J^T+=d zCK4Naj0$xxeXN&Mnh^u(5E@lbkPs0T85R;6a`z6;sDk5gjg4){ z)J*`wOV0Gfbm&0EFz4fefS^#Q)M_k*U0b`TQ?&Tb`AHO+Q&3cb#?zYW7;HA7v4d~#$d__c4|5YDDZRplcjNk@_>u|*> zF_B>r(W%)fkq;xn!oz|?ZiXpspph^dH3}(AxCSSvw$?y|0=;V!XsIPzLTpM}CMY*QRNOe}5V|IBRBtyH8p1peW;nU|YU%k+kIe+T0X?#zbxwiQVhtFn%^fJit1E`c*rb$A1>u6uxXX({P(VJWP>LB87Tnj7GbXr4Zr z{9?-~#FE=PtME*o5p1&0%(ta9$#f>8-EK8%1)U{9$A_SZnw*m`a6*;Z*?;mHDJGvk z{9_F~buolh-_q8}E=`OGx%)6IEHok}2612ngx`aU6ryQ08Mi%OW--E zz?HiHeGiiU1Ej zd>9h)AWUQi0@eh&Rd`d2)9agEUR{MEhb)@6x8}D>kDb48?Z$5pbFgFzvyRqbkdMn8 zE~CydCmL4_8DN|L#g$x%C!#CsySfC537F<)=Vp8^*x!4+GxHlxorrS!O5KojLZLQT zZSH9Rv+E!)-QV3>m+`-@)n(v%dKqPzNfDtB?mc)A5*85^3CRH20F@+5W1aH2EU^B8 z<&@p+on2U7TZR4r#_euxE-vIfhzJV_E2cJe4-ECP%QJ}z>CjleVPSbs-XrUj&2O(g ze?!R}8_L2kn+He7)i#HBX?bCK4givKcKgNKJ)5d4_-JlJ2TuwOQfo5X?QWlMadBbB z;aGnpEYHg#4>aQoGLmD$!$QDgVGki4;8jC{Lmu2f!%t|pn_>TB0!-re`anRlwhf(i z6JdVlEs3#7VX4gCQBeB|^|D?nwtAxFkK|#iZ%f$9@8dWgZ$AD@R_&an7S#_7gM!rN z1@+3b!)S3hrWT&RfB$aR$Sd#CB-{j(&ivkP4jp`x_spg{J1gK^k?4FEvcMHG&~n6UxOZ)6$FgUp{?W zlF|dtWKx^@M>wNg{`gRLXHOS{+@>{a>q^RtOL8jM#PY(l7{~)K3hG=`WF-6(_%H0Y zI=$WFvRlD6i^B;~g2BoxEw=<00k=x%1x z8MN{|%HU9Q4YCI;%`PLO^3oGxq9Y@tBO{`tqv9f?;uGWGpF?goYuqlU9hQ1lWOL@7 zokylF==d93p!!)cq+ASb921CT9=8?5c2<*hR$p)>?ZyfJ8-t@VgIsFzy#UehhA5M3 zGVUu=l}k;qvzi}crmSlLWi{-g#a>@!dwiUR+3Q+OPNws zNnTlYMn+0XVoXGMSY$**cuZtebQBo+FyvN?&IYSlXka#na}va#pmtmNZX8IG_GbI8 zokR_dN#szpoF0e6JvG0%S(HSAZ%{E&yF?YHCVc6k=OM zR9ti{co9k2JMCJt6C|-#SUG}i-g$V|HJJL5nA_QRl^_43WrPPhH=`YP${;LQf2FB3 zc1E5F=J2H=om}IXfAa3lo5yRrjA3c7lQ$5WoL7i$9T5W0;BdJ>IcR?MM6b*ECE#jO zL4ICoUV3t3cs#7L3bJyGP-PV$kVYjG<>zK)rl+PPAaNEE7oP;agMWnf3gjm^4xZKG z04?zh6cQ-EU>gE8AMx+_6>+#?xdu8fNd9LRXYAv>yX%_7)0aCWI>V$^Z(G`Z`(}6N z(PMGLf^M|2CM35M&+Om`ppAK^U<$T6rk9QSv|o;&4NFc-%S?-p4hhN3%E|;7R)(l( zDlw=SSf}P^XQrno$Av>4#HS?3M}De1rY5GR zr$$FaMny%3M-LlJcDn=8!R~?XumBJpjDrt=o1OXS12?-QNXkIgCP-8~Qxbm>7j zRMnydar>(VhRI0YxL459;@p;`YL;Hn8M+44WyA>RA{YqFuVrF&$$X7rN zS5j71QB@I^lbMi|2gc=OXC=hNCFf?uMny+QM1=m4%GJ4?NIKY|0wa!tDhJ#qxNduM zr6b@(g-~xqR25L!;dOOplhJL*C6`j08z`d9S@+7brwbPQ_C%Z3zSPC+K5#UJ2I|sI znNkDf0q9&;mS*AYDM5$*1A`d5*BO;bE*!y9sBC<16lG3tsv$J#4 zlVYM0GLxfYq9ejX9$YUJX(rtko7D!7Fg>>jkO4G|o8PTlc4B@G>sKK6Eii(>U@PX2 z3=H&j2yHI6(;(~|H=A^#ZuP|CrbjsFniSTv?R8lwcHb~h3esu=MBLKm&eoF8HC+Q* zjHAbbPM!+7kevlZEjzymMkY|cL(q|!5hZ#|11t#q2mo|I!Yf{JVbR)kc z;6h0UoYZvkv__@bV>Ov9>Io3G7%Y=Bt3anL&$@iAhy48g0|Jg6Kb}^Ymy?|j5;#Z( z&`LuwVRl5N#wH~sCZ(jNWoAGXiAhL^j1CV8{^RC(g2X%x-OFJE7zRKUUKJFVu=|Al zqPg+c0KCxdGHN7ziAbVS2_#~^NG1pEv1&pJ1O~Kk>#R5LhqG{^Q{OL^=|MDNFdAS* zh1?Cv5>F68+3KiNLv>KSSAWUH3nppy={yHqq<>wB-?C*Er zN<|JBSC9|sPzvf}U|^~`JWB~F5Myx=Y$+*8Nl8($(a>K*@87+7{bGyQ3Hx;T*kP|U z_uaU4n7me(XAQlPM;>%YtY*m=Fv)VcSUAoZ9UT?$c`BtG#QG-Kuz(#NyRw|w+1bMx zkxUq^HnYoagI?nGOnRKtYdd>S*XLJUn%{l_<nJ{L;H3+bd)zw&1lk4fz zxYX$A*u>bFgrwx8`1lw=01@F2?*4J}()Av(V+w@U&^v*cTL9JD3LGbZ0(9Okq5t8Z z+9TAe1UxqO%eblGAbv3kxAlK@E+?)d(Mb{v44W7n=l)H6kG?AwCZJ zDm1S9w|~F+>%CF2(*-gktKBu_okfxrjDz3vllmdl#h{|@G4aUo_$W^Zw@_m+sfxrx zAfzN>2zj+eZ(V-<@x|7353as_h$|Ax)D}qj&DTI~ef|3B)slB+eQ#r9am8f_{TY-~ zcXDFmktq|Bp{xX!d)3wSCilxfzs6+5$0x-`JiK`~J|P|^uh0ALH=_LXljll1bs-LIZpI-7kOr z_35RY2%Z}q9fr*d%+9ON|N76r|Armhh8KcveQ|cqZjAUP;K=#p#3;zbwCp0}h79P7 zs_G8O%G3F)lV1VBDo^*Dsy@^;nTeY@YQ z#W}Znl=AS{wW`+s{^4=HfH%(P@;F?fKm-U9DaaEl5P_N}_rCn~_qYE{SGRNz4#TcN zu7?3;?(yfp{`~ss&Eq-XN7h$nyk3(j^g!Uzu*AsN_=Kd4++tW0fQlB4C2;1qzy19x z4tdtZEX7xp5=51YOx&A9aX1CO5l5kOGdInwo>tw#E6y`I%|Q#CTiDAIE|TOJl}>ci*HU$>Z)md57xz9F6v_{XWmjXkI!UY7?HU%ok? z*J(A}I&|!IM0jj`3IdhDI9UHwRg)M35KO#O$EU}|$0cQ?gx|k$F5qrD0i6(Aj7>gu zQ*EPzeVIF~CBBZW@DmrWQf zKHz&+H}{^s-Wnj)Hn3aUdIq^N(EQpRzJ)os@|_IYVorVKK;XUm_oL!c5H<}& z`2dt)Gv999e)`x-PfSmWkBv=?54(NwWGJc_6?Xb;NY1suBiF|GI;+bLiiJt97n$i6 zW?>C6Z8OM5>hrE1i^ex~^mD~RkhKfBhW>uF3KbP}3r7q~z{XrTk;v!iEe<$c126|fHEhqlQ@)ugi$>UATXZ!rvYOr0 zF(lwa-x3OWBjpXS z(u0EjD5bO6%?%CB^*w_FgQJ5(Ljyyj!#$mSLwvDBu2dj8?uiN2SXToqgqvF%TYH9w zp)5+__{akMhEb;mZpdn~R~!ns^!wfL$oQnx>_X%ouM&+TGREy%6&P1`ANp1B{oCP$ zvfG#cXnc5gXaG-&yc`3(nZgC*C{&W~3%U6@pVRJg8We(&9!6}?@k_b1hWf^aS{kdd zwY#&Uy#t7ZHuzgl-!NYyRzRnair^QwyOGKGZd`BQ;PB{}0MH-w4}(z++f;)^V@mT6 zymU7>A~rcC9T^DAL6(Xq)QlR8)*f6%NlaEkbXe%^tmHqg1foXLGHYAA>obEd1a*pK zPLC5lQ{Ro7^?`cV?J&qC+@ZRdlR@W_t6^Egq7Z0QW^-$OV|_Es2aWBW-MyeK600U) zCKDma+uhR0YU^lg?&u#FfQw|Y4AwzvyG9Sm62FVbQU1sW97=!37ek5>KUc$+&g+^5WviWCV=F zJdBGwdm|@1{b6xyC$SrM`N6nY<#O1Nkrf7|x!Kuipd^5DQcC$l4Iw8_1l=vAHZ(L) zDX=|a(c$EVR@+eD+}PUI(aRAa#gE4YVr;m(y`{aSv$LhWv!}m*XbdonL@Wa>JhWi7 zTC36b9Xl5E>x0PXgoKproI*qaUr}CNO={|IBEb!C?!E9RpdTLIy&3ZRiRg%=5<*LJ z6PFbB045P2N~|^)_zm{w&;}gkV_mcnM$fD)75(A?C} z+5{;9LJNS!GNFh&)ZW_E(%jzL+11_C-_bh;n=CkaP^#hHQLWbLl;+kWfhW$~ei)aK zn4Xza0IKN{s3p~8I-5yEmlUMm4t@xe{=+-h?>_wFZq(H>W=+>9DytbU5Ga7pu-kw$ zM2zz~p{j!PALc9$?f0OdKG(?E9~3|WJY~^O9Mn+*U;b?k_{56klWkH zW;eBU4|I3*4fOR40I))Q3X6G_4A6^OWoI4;I&&Iyx#=nCIRMaMEG$99mN+sAUs0Hq zaN+vh;0Jf^{(kY?&0A+4-iXdiC?Uk(&7eqyawl{zrw1&9GUv5_zl}6N%#D$51O=T4 zyqkxiG&I!KQt7R2b!0f)Yw77}ZER_5?*;WQUn-Z#1e{JbjaFOV-rd>R*Vo@W0L@q= z5(v0rr9z@WYM}#jAn@Grs}ZrODajdmU>kBx0}_1LxZo>`vJ+1Pp1XYI%BAyXPG7%# zIyfsOJu4&j#yP)YokZn!L$X3X%+A53x)Tl%Ef(0)2}jGW1O=WraUr#^g5K2Bz+yDD z)`QZpuCuSVy_sFx1PWUoR|GgfIM&Xj(%E%wJzc%SLj%2oBb;##AOw)~0VdUeIL)5* zlRp>`9uKo=DiU*W(TFOC28*q#LV@Q_oIM`k?|Ko<^4vxYxJh0~q4Xhyzmc*a@kDm6w93PhgYoM%LFs~H8R-vpEj^Kd9 zNxF9VTo9-a&ir=kUT|nga!pm}k?XgvT^m-*RgOug!vj!c4!YNj3y4Iw(+Fz1?#PqJ zg8~CjpALt1NT};*u50e@U=eECy1F_$8yW2SMgUU~UHs8rHUURw(P@p1Ev;SM9RtHd zWALgxo)C858lxTvtmq#D{LcjW2gjvn=HF~+uv<&!3k$XJ2NP^QrxO2!!j*SkFPfAM&xf~F1;nL;buKjj4;6ero zbw5t6l1$ivuLh(E*$T}IPCF*2CoNi)lJWcTz@VU$CyrlF$jC3jv1(}qW^*&SngLC= zyQiyxLa*!W9N~`f$GaJzqo+_A&23E#z;r!*Lx5bQA_1sDG-?BYDofT+$B&)8a_sQg zxa{n_JVc`p1YJ>netu3m+`>eKB!k7d33pHXpFV%_%C&PRPhY%r(?3lQ#=-mmdmA74 z4f&D@H_*b+ztk%1g<~g>bUl79BqgT=O=HtY%-YrlES}ZT+t=6I%wn;dJ0QN~f}wg6 zsEBEGZ5=IaqyIST=HI4?gp8@R&Q z_?YMiS@}7bvaF=28^?mqojY^-)UVfW+`d3CPl!Qt@SO|>+mK|Pob^smIZaww9)w&_ z5IFD5t%Tf4G^2$MFab|>|X+dF5bU$F32zNeg@oe}8hGl=`BOK<27?GRbI6xF_yCg3 zchQWo6YI>;|9#byC(qqW$;6VGAcwDO?yN(XVrY$ROeqFS%h-~Txv@J4DyVdiOn(7+r&ed%6AM083V*aIVB zQZlB6NyMYe^5aAA-TVEb|Idex9zWq13O|J?WG_y?SOSXeNWc;M)ffM0I}$0WogCMBjNBqYWsrp6ai;Zz$A35&AR z6Jh%h5*is3{dd528$H zs0}o9Ng1Be*wN8i%OnxtT?cwv8C9sN8alHHzJ6$Mn8Srh60St0Vu=c78x4GQ##qon zKfl0hVQ~ZfKOgl!4RX1dc=#R?FfSnq;w~E7RbS79Z&9d*Yximra$R1Oo7ikJP4IOl zXs1v>eDJK3?x~r@d7sbiY&;(j2pJJ{3b_%xnUoIK>Evo+eQP}dRasU=uI~clK;_!l z*$X*}D?wG_YU&zVI|l{_$9P2VkL4HQ+pv5E-7+^|**~%G?CWaLarcCY8tz`+8Y=(6naBTZ+{mX1K%QoB{FO4dV2eYVEE#4N5#Mp zfIwNRh3|;ah5ZP5;P2;m6fSBH2mbyrDj^MQ%SlU3O^S<-kB{RldfXO+O2!**Yh+RI z6_u#U9Gp_G8CB{4Z-JBqNmd_1A1=->cqiM>9tA*h^5m(r=Pq5mbm3NPa#3*w@^o#r z@C8~dc3XE3^eR>zj9Xo8R8l1#R|y&>R#R(7PtOpC&*$ zNBxcf+wT|nTUaEttGvwgjMP-%3PH2NUGqVOFl&{f;ocS&30q!ToWW9PgdBqbWc7%i z0cowi8BlF3F8bW4L&u<0pE!Ny%=ycgE}s7_G7*>|6oy*g#K2XO82~K%nrhj#^{u_V zJ0Xr+4j=n{H)t* zfNQG* zm~`+L*xwxd`Ny9Sf%1_f=R?91Qc_b>(-OhDq~y%(G}+EFeBXr6=`_K`#z-pzU7Ci5 z31CpFQL6N?2ZH%wZsxmf%ZsxM^rNTFocZzA)y4~^_i_5X?|B~@&olGP z%++<@*L`2h_xje<)I+$IyASUFa<`+(*VZ>2O|yZnlwCV^o0*wfx_F)9q7WAp2oZUq zFpUn?)D(0#{Nm}O`?ngZ3$w%_%GTS>*Y7|41vwXV0*#H04ihjaB+|!To!&>WLzgM+ zl*6_MR>+a#b`r@eajLSoEK{1G$gjN8SbwFWxT2!!(uIn`q+onakT5b_nwqL8EJBcY zrLLvv_BPP6$(t(4Qf8$qbJCN-ocHb6xyPL5hWu;5nV?`)lR_iIqa!=DXyn6uf>YGp z(R{feHJo4C++15vArKlOdb~yi7ona>%I27fa5`DqZn5#Bq-iY z4Eb76=`;o%wqVcUz;AYNX0u&<19_r&aKkBN(XmOn6;-vD5c;1lsko2_h-#ou0GBUB zX(lzhta`gP0Bdb;zbzx19&k^}E~!EB^I==fg|j(1%A7=hM_bwv@6%i!(3a?}jeP#+ z=C`k3KkFxk9^buPnVTRy5sUTm5(p-cF?ftM1gYvV*ea@p(~Z^#C^Qcnx+lYR*2fjiAc-$-lc&E}T& zj+;uViBk+;l5+0GL(rH!>%LJ{TvCvuR4ODV9i2~bLl7mRi(A;YwGMdchJJjYx2qvf z77=hnkY8C|(Q>n~t^IEAt8IfA0~(Uxb`tHSAkZKN6f$AbVdillANDYzEVraEDJm>F zDLpSQJ3S}Av?x!RDisBI9ry9__C+m$A0bf`UaV`n*>u3joH1I#!#S#%1W2%>O^Cw#j80mt&f+h;v(6>>@7QL1l3cB;JgdQHR4j^05; z)C3C{>SIJk?z)84?Au&oXe9( z2c6~#!$lE-2TK}_>ix{bn`d2>iF|J-TXR=lRFpuGceV@=)joK_uK}@|nwlIN6`Rqi zm~jjS6H73Q!DO(Q7+NOH!Oh1%HoK@OD+U{*7`#o1$!KsXNRH!r9%j3^0`2DE=IQV0 z9T*~v4v8sh9eD9zWTrz_njW76?!%tp<+ZJ??^|CsHa;z>Kd!wRu2smyT$Je|Lc5HB zPE7+((^-csS`8crRFz&Lwn2uq4c&H+dmld^8kw9Jov5eSV!Nl>L3_jxtae*Y4vp?~ z{A5UyvOp0nKx|9^YT$N)okq-I(`jtSL&uLE^EiCi$;ri;VaY6A_`nvV~^KYBIo!1nxf&hPBP?r&9`$@oKo()YcXjI_BS^(t~ z+HpawHa86v;Ip0{q&ElqZyzF=?>2>dV{Hoo?FgTVSXO8Zdm7d8s86UYR~`|>3kwm2 zqn{X@W?>=6tS!klbf%NTAr~h{dpaUr@*Y3s)JMbo^vqCqK~g3rXi;s~>pAV`FPpz@ zeg(36>-+j2#yW(4<*9Le{}Y|M_tO(22(Sp!pIKCV!R&;#E&y5yu<{(FeLpik@@8nD zAqK2-qCl_13~LB!iB1r>!gM-?$#J05Sw~I;$3&n0`DbLF1)^{u^CC_=AFx7dzy|Zv znQhNuu_(CSYn`ZC8GSc&QIKAcC6CQ0EW6s+**~sAvjLEZ8{fZw|Lf1y`b+1px8!BY z;(XdwGuSgxM}t5Bv;dL`bOum2+kbEk7$nGc2+$lJ=h3qMw!fn?!Ixpa%goA}LZwik zMmC*lf8;oFw@&V;c=NHBMvDBL?Z{-Zl_eSa#S~@I57<$xEU>!yxzhdQ0_uKm-;h9Q z$>rMSj?S0EBPf~9PK?eNSJ%I+PuF4oD)KVZ<8HnielZG+4O(z<0N(|H=C*&g(OwG> zi@+~IsVD|xK>^ZOt<}!HtcyQtv)9zz3OH`fx;W$7} zt0H6pLU|r+T{s{PIy3Pcq*4P5i6`)1(Bek*0_FjfxS*T8m*!!$*N$OlLxvr*Ij-)m zE)EABVV*Rq4F=ZAifm<#5ru&8drf!kcMFutK|_U#2$5w)Tc_h}-9iT2m3qGm&vR-LF~D=(Ku+!JyY`pcd6UAqJKcNCF{2LV#WcEz}ATwFcwTvQe+o>GV2{ zMyJ6`I^B3%3=_@(c3X!-D8~Rxz~u&uB4eWjXMB&lIMD5Ek$2u}ZnkIVF0v~RU{OSD z(pX8n1iL#BU$~BufXOZ~1wy7I%g|kMuJy%>uJ)V$ekDWi&?lkO84QaCd?PeOw18s@ zsx=1vJaMg7X^e{oqfVvP8JAbVD7?D5wz|CXVQJB**Xz}4?V|pYle?F{{~2Bg4{jp9 zEG{tv-7N%b8RE@YahN{=;6CQdmq@V^f^RBOD#cw$$i>B+6h;VogGD=Ws;)emdGZhYI^{Q6~M z^BW)-Up}v|tr(0(8^>Jo8`of2e z0J0H;wb){1=<5d=qLd&e5=#;@iW-{R2j6zd1)!`03@u)QzA>@neq2-x7-ZuUU?E_9 z$W&Z>^!S^m;?4YIS?iO=Et zAXd!nC56~W(10*Gi6G<6>*2xPx}+lq0VRl(Cd<+=u>lc*3{V+CJ%zGSR(@4e`)k$W z=%bV%5gc96P9gykCb{1MJRis%pKkr%6OaWV;Q;7D^IRLsbfP}STMUvk^`iw@6KCATF&>%ELEV>X*Lnsfly7MZ%j`%`MzPZ_{8ANCU$a0RrB?jH;dle+s z5yX^eb2Au>i^L;L3bS@?b>UtD>R8egxiU8kYZ%aG#N12CLWZKTdt_EbJu`>~`rRJL0{^K6Xk8^Ll*Y3afl$$XBanF(M zbKvaGXUK5_SyyPwSRCY#{Di;% z`uiVqT~L}?oSP>vi_BE!$qP819$uXDg{2C_Q)P;5PK>7yC%3%3*zee}%F0TQ|G(Lz Js8o53^dHkAhY$b& literal 0 HcmV?d00001 diff --git a/tests/libtiff/test/images/minisblack-2c-8b-alpha.tiff b/tests/libtiff/test/images/minisblack-2c-8b-alpha.tiff new file mode 100644 index 0000000000000000000000000000000000000000..5fe8f5835b119e7e41e1ac85867fba20169317bd GIT binary patch literal 4068 zcmb`Kd2Afj9mi*9ZO7P&?Krk$Cr-R}NMj)6at@M^1Cnqh2sepBYzNzG?|OH3XLe?G z_TJe!-<#RB9VacPTJZ-$LRI;Ls-mh&k!Y(HK>=|erO-mTL&8-c5XHOwy%$HNf1yhF z{C#&n`{vE>_kF)N@5UQ1XC@mMW)Z`9yo`ronBDN}`A*D2%))E6@a>&@z1m=ynz@*K zroqE9t?<7Y#6nLMzy{14&(eC^>yCFn~^ zK5@e5_woKfAQ)$uYXag}(AOUp6QU9pCEuPyeZE_{SU^lG%!YOAwr*Rue%po(zV#co zZQ8u8Z!2>sA&y4_oHEXQ$+UIfCJVfr(QR~MMj94#s%GfAVO3DYuEwsL*w_3i^A*$W z{m}?;@tkQ}lO=IP%Bz~L>852{mhBWBX=fwBn&zz@ks_gJS~qo!VxzKJDO5DZm^J5F z2(akp`2=gJ?;DFpg5i{ITgZs`<61#g3$sQoK(32JYij8=8@2|M(NHXJmnL0xVmv`9 zLpMy@aUBN-d#ec6v2e$PG7*TWR%xcBh9*+FRw!tOX4tsmRva%HU*Vy1Yq>TQ8};*9 z4NsQ}d?ahm>RwYf(X8Wjtx?}6FqW_VdM-8^kW>v#I;tq-EWC8 z4n!nwB9YA*Ge0SWgo0@r8vIxlT(PU1l6rV49c|(}W!nfl znOoW^)pb;gaj{I^n7-?HhLd#DFd!{9aLBO4kdv3L#1pZxQeB-Yu-7YR(K_A&)jpj9u5>x5y9-tI)o7c z&5<4t;e2h^h0_uz<9N^-7G+Dqicb!ZJ!ccF7 zuno0>f};FDCxM!l9pvLeEMqvwZ=aIKq9(356)x;|@yV=Fn#QT|PyyyO zAKVWqaokeL9QK_Cs-=B@R2Cvh)tEYYT;sR`6dU2PQ|m&}i%#LlGD7*5+#<+4mnz`t zlQX6u7?dKuK;TE5?O#f%&O@TiM>9H}oSHPnmsn7U-!M&{6=MlS5R-Y`a8P_g)XUJy>WOhm@W++*HdD;oJCTri zDXju##saccMrFH<<`qc`61F!`Xx>@^$r!bq%3v8?OpwQ$josYt5U9^4T(KupwvUUcrtfZWT+g z?&h6bE+Zxjq!A<|vAjhHm_9--v0SLfLoi?4^?W8JXLaaM1u4j@B&9ZF29v2dw!iCR zLUr`VQpvaqea{cVJ5=^o9+V~Pr6X^AnvVqp_zMe_#z z*o(w{i#}$)WxCl*gBei(4r!`5I-ar-tt+`pC;$?6H4&_}YIQghjQu?5?utR#`mPRmQdaJpiW zTkyh7I%V5y270R~ws4n_;A1JxLTWx9j%El}fr3I69H^J>?_mk&YuU>y(P+v-x|)|@ zqcTnCinO;tMXkbM*D0Xd7Vj5RVl=KAuz$&fvLGWE5?q5IbNO343FTYbFQ?@QpUCAe zP{;*$lhI7#@!Y{Bgj%%xu$&abAzqFrlYD^Bqmt{KC!T~hl|0Z+m>O6naXuKRgermB zP#_?x7A`_FsD0@a3zT$i^C{*Wv)J1k zNXpTPP-yhl!I7~@mZl#(29t-@VhdL{5UhLN+CV~%hPlZ2(D2AeFlksOX;BvJO)hq< z=%zY?HPvqlr6evaNTI=j!J$ybf^EmChmylmLf8zisi9cojtI1WPK-xJjt&fkvS!6N z?_5F}5W-|HA&{^6+9*KLcp?@Y95}}1VPhh@11vXi2G;!D9|6@2J4sRq3(1to4G$fQ zs21#-U~F=u(9H_Bby2G0CN3TcNtu)w@ed7gd056}y9!njw#zP?KiWwsUuVB4hr>!f zB}B%C2DrQiZljifZsxd|A9oO{wd+Vy;h^EAglJ%BFrwtlRoGXD>2nvmVBlp?FZ9>Z_nJemgL-;THC2n1f4*Pw&i-W!eGFnd&39p#bC0Yi zPaka0iBq7yd~h{YtM2_2)Tj5ZqH6VnUxGSyvWKd5zx@`}dsZjeqP?Cif1U;TRuUd! zzGm3!Jx{|GUk}lz5Vo%W1yC;!ETHc-4!;WOx&5_NweW9%`s*$)RqffgVQ%ODxS4MJ z>~i-581(GJYsr4guDJ6ws4pJ4oT|(2{~Xkrdsb4l=2u^X`f%DuRo|oMK)s_aCHt3` z-Tnm4l+;QjTXVy+aK+cg=(fwwKk^c&myXcgm0cM48>nY*sG(%5^beR#`HAgxA7qzm z@4%?%9_=H$59^!$5Y$%>T}jo-pM3)Av-^6fy5blA2KDjnE2vucn{PmU;4CM7+Uwc; zCtAh~Y+~OqtatZQaK$$wi>Ru-`FT*U9HZL}+c5MBsON94rSB~Y{~gp*yS-Gkr{0>& z6qU=+dvFcN6zREa&reAeAyZWK-uD?O$P`sqKJ*o+52t)oZTS6Mrbq+xvRfY~ReV!w zC6cY)_Y7PSGDTJW;TJ)@c(|Ubrm@#RJ+rTxs@B+>#8Z!NrHznXlK&SBbMBE1q_wbJ zB~nH36jdwlIRgqjMb+gGd;#jzi5{xfK71C`yC!Xc?501EM1iHq0>9{Y@D!1Aeg{uc zb;0l8DXPHlq;5~{^ioL;&z^s5BUx*6en0!`HB?>j`{(yxM%4wspT2ViRTupJfxDcl z^}i#2ht>Dd4|M{)qw&8d&}oRj?*xi~xp)FiKz#88szUsIC(vI4bMXZFIK&rEpsz#x a|C~U7ehI@&dl_a7j-|73g#DpUp#K3&1Vz9A literal 0 HcmV?d00001 diff --git a/tests/libtiff/test/images/miniswhite-1c-1b.pbm b/tests/libtiff/test/images/miniswhite-1c-1b.pbm new file mode 100644 index 0000000000000000000000000000000000000000..6cff9292bdbb67a5311e1823bead6ef123c82017 GIT binary patch literal 3031 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 O=KQ~SPW3YtMf5+U>KHfx literal 0 HcmV?d00001 diff --git a/tests/libtiff/test/images/palette-1c-1b.tiff b/tests/libtiff/test/images/palette-1c-1b.tiff new file mode 100644 index 0000000000000000000000000000000000000000..25a1a3244377b66bfe11de1d4e181cb5dc582a7d GIT binary patch literal 3312 zcmZ9O4RBP|701u}$nGWqcN2o4p|CHJ2pdNtwS@wO_ma{=92u4h5g*HS0y9-JwoIrLcd4=9FpvinbCbNh({tZ$D(#*9 zxchtmbMCqKo^$WcpARJf*?$w|(Lc#XYBv$jBt!XVE@4X#nX|))u5UlFo}CHoHrTx5 zhZEh13?#(QT*1KP8I~gy2L}=D31hhf6Y;jeA_Mc@?nCU!Ekta`ugLE~X0RgY8$!@b z6?MFWc-dg+LSUEWhd}W`G;oN#ATwMUBnxtjAdD(^c~ifD7|2ndy%6@d{GJ?0WKhC(JJt3oXym6+>)p5aj3`5{PG1EMH>M$F0XuE!)g z0McbBg62BTd_zqAN_XnTd}~r*5(J5{pw8BwHf#-omH>wYT0*q^ci7XXF}YpI{-aqg zFZw;Pq)%tYpAbTzhd^0c5#dbgX8M&*2q>juE6oqMt<=k=eeIHNyex>K_NqZlrZpI3 z6h>HRZay3d5HtN9OuwB36W)ZvqT)G%j{R1+gEjP7AsL(0pMCdeU(!Nblc?;mv8*ce1X8VF4|RFNAkwjb_AS}O}ID7VEI z1JInIbFj zt>xMR{GH-QOxWm-)F^KiQHg}{w^~6;7fz0P0t2rrv?|Adr^gr^m{mLb1~z6F%?n~n z)Q32<8d>;c{R!;32g*uur#8~SeunnAdgD4KcO4z0V>Co#?5RY12D{RSH`PWh>}F^g zl&GXrojbi~2VWi)<}Z4TAy=CqweFQk%xTQ~C4C zf}txkMw2Zpgxy`Df&XNinfi}y#B^Jep9xx-2A*MCqf>dx_6G;#eZGS&Vh5h<9Iws3 zNV@(7wyb~-!o|(oG(XE3 zKN+B{sYmScn5{enVmyv4ve$2C#9Fz|t|r|V+=tL^D^w%IuGU*14078-zpXT<%H|^J z62!zuo9yzC$GV;%_ARkcU>_5-kzRS-2B1A9UD-4?zCN5Jo91=IC|_;z>O`DrC+WF4 zk8E8kQK}m!=Sw|Vg9u%u<70rd%^8IUZG&_)56>S29k<9pMrYO-1t9o7*Udt=jE;>k z`H2!EzezD;2&+kVFO_vHQIg;Wa^FaBC-s_v2>*0bPRax1!EwHeI`vJ)$-$X(DK)}g2%M9 zE;Dgv7vkyCVI7~_$Yu5o#FsqXu)l1oc-);E=Q<^A8|-x^;!uW8j2~tYHW1bKx)Hbf z=|)J!5~k&t{nXqV>k>UA)3iS)JoMq6n-9=nlv9*fJiVOo{_B*}bllVLAJd!SWz*gF zb?5Ck_ZR3SR!X{AkH5sv|9DlPrWQ|;)|zK||At+Pw6eOu!` zh8Pb(mdu`#K=o>Y~PLRnDy?L#Ijq6>6Bh`Mz?ir zKC%FB08C8l%&8Y2QQzBn${<~n2@s7_ss-f5|GHGUDnY3{ni%(Ih8D)wpL!#nAe}_$ z8S-cO0uOXt-&e7P<}iYoR}!*VviXCKpko71y$6 zOgOT1MGbyHH?c_!aWDxxmOjM_&c8wa6hd&2<^hjRc~I#U6jN2GZ$!$j$ZyCJ6S%bn$hE}|> zESj~yy_2&om43=70AJ4WwuLvgc5#M>{B*ri=jDab5sPbhUI3mWTVi5k*;#qj6>kl2 zlTYVNxc_(*o{T3w-PMtl_S9=!9E1E`%VVxz=S)0&tWt&(flhR2iqEPb5PLBjobeG)4}B-!X*4n%{wk z%GJA=^;0M%2JH-je3p^VLxSdUAN6~L$G+2(4r;5`t=P0_ z#e-9pKRD&t$(z=!TuEo%hN{}tYnE@EU$tt@^0ms8$v;pwuivm@-HNJ>E2@=+Q>H4b dH*Kn&QCeD8S2y{8#gl6`tSaSxc}1n({{h@2^>F|I literal 0 HcmV?d00001 diff --git a/tests/libtiff/test/images/palette-1c-4b.tiff b/tests/libtiff/test/images/palette-1c-4b.tiff new file mode 100644 index 0000000000000000000000000000000000000000..38ba3253f08d390e9f3af28008afc23825e1cae0 GIT binary patch literal 12322 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 literal 0 HcmV?d00001 diff --git a/tests/libtiff/test/images/palette-1c-8b.tiff b/tests/libtiff/test/images/palette-1c-8b.tiff new file mode 100644 index 0000000000000000000000000000000000000000..b87685a1d5aefef4ff21a56502a661972b9162ca GIT binary patch literal 25548 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 z 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 z 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%0A#Y?BK-vnUA~ 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 Dj?60$W|Cg4jYm`b6<}3sSO{DwvnDpXKAPlA8 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 literal 0 HcmV?d00001 diff --git a/tests/libtiff/test/images/quad-tile.jpg.tiff b/tests/libtiff/test/images/quad-tile.jpg.tiff new file mode 100644 index 0000000000000000000000000000000000000000..99b0bc2e741153d305862a2ec45bfd53f1718849 GIT binary patch literal 27576 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�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

D;8uFU*nIdY{joBcyqr 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

9XSwEmN> z^J4Zay9VCLLy%n-+h{5%nkaztb^pB3am~eRNJ1tXv;$ znO0i#*5zqhQtmqPeDd`SY1>E1>RARhH3?mL9d_$U6~!NH=15=5cb)EJmX`f+a?Ih# zDYDznpC$cglanrv3)OiMZDJV&?T!jE>rxhoZ?^ahOO9K%|EUhdnAte1l@>IJVL0ovK=FDz*cTPZGkS)NaR91Jw{e(oVZ4Mh<@_{LNU1X-Jh91rtimSQHq z;sQ#JPEc^!MJwZPF)zyWhEqL!3S|cO(V{u=#nqO%-ZXZc-&L#E+&FISye8={;zd1S zYV*qcql@Zilo!Tg)alCEeX1J#%GDL(iso{Dq3fb7kray!t~uT!sT%e(P$R^q2D1k? zJ^xUS1q=YA3NL|Rpiqv<{vZgp$t&jaB~l{wM4O84X1@){q;cu$K2)%BN9#zTZZ~&>;u}S2b~;IofRX$96h>BCvzOX4>eyt z>MAfEyGnC68Sfw)qTQ#?QZ_t;CVx@oz2qk>$eLK>z}gx=Ze`eejRVg+@tHh=*`0$@ ze`4NT!q6WPnDcKK`uLBtlXM=u|I|sE6z=f|FE!B*)BEvCy6;d3UH_v*rnwsXJi)^W z4|>O8?O_JQgB^)hfCHDi&lV(tbCq}lVhg!NOaaMrZTQT9&AEsDVmRt}2tk@$vI4Gt zCpql}PWz~G&G5GeA$S?WiNRo=bs>zag|*gMi0bz-)DMb{jk;uc5a*v%Xep2sSweJFPSvS6_CPGoqNNZ6$2oH(h6^vc)HH?_CU*Uv7r zD=id{%eF-4=z2ZWDUB&N7KO&d=o!hX9Eo{uOoTp*i8S$4iHp`X3|06OQ(*f;*(`Ar z83(h9dV?%hQH#;U*&!~ac>CQj;Y%_Pe5mb{=zF44?^j|$I@b7NoKY6iBr$gQB*=Ur z9$xXlx*(2HKVaJ$9aiUHZ5Ib`)j@tHed+0O)+GgYvh1E^H}*HW4rKQYK5<3o4o*NY zb%m^v`m|eqUiJJyys>?NfQWJfqAI8Br)t&3uHq+kApPds#G$6nch>^+CFYW z*H~pKo2eianD$17@JClcR_uhhs}>e@n$*oogSQC#wO;Kz>gDZqs=|t|18am5g$eLP zV4lNR_+Kvug#P?P>7zgefKW04egPlQ=@2eXi)3s5c@eApF)?k~$x}&EjY_kXpQN=_ z@HHNigDRKLw@7ZPUTP#sYiR*Z=j7F4mMz|LhOqut4Mi`wQB$^TuiA(1DtS7rY4NcU|d$nxjUUQ1xSU#YYhb}Gq(5%9(mqgc*!G)Kf zt^*;ummzDj5w4d)*ZAY(rXA=1^Ol^vFlFczKEXF!ZreGy*HdAecCo4jW&W$1S;1qp z)MAo@);DYX9-5^7u13(K2%ddP!03{qV6LBmu5?^>UFLxmq4A6D^+LgO zx@IvYD(4aAI}PUtogLE}o($|bA8$hsOSy;sHX%$t>N!5Py0L*(8MwN78jBp3XKT_o#|y|*+}vy-4UCh+VI%U(`<}Xdzo~`;U401F2YCBn5`G}?=n*>tBKLGFfGze#9J`3o*#W-B9f?v z^VMEVvLtBh>LwQ-g&K7v{D^~F9EumsqS#esD4#ZWvC1`XsPz)eQLKH6(aGvPmyJH1 z5>lLv6iAt3yO=&pk;v|`HDx=-)H@ZVe=iF{UQNH3N4CG08J~aC;cWpv2Vy&!6B_p0 zv?bdJqo{Y4^v&!hEIUraKm+O!f6nj*v@qeK$(9N#`jT;y@}1~U<~+)Gmr__mvT94%I)Bpc zS;DK9oAxD14jp#3=w!9FE}NstVHX^bk5j=tuN>_%LI$eb)U#X$KfBpxy`Buh|4zR; zri#f=Z5;lN70+&I9dr8Q_uA4|X2jtQ#})4Nj(W8e<<>btjTqIgg)cg<)m~F9tkyJ{ z3^ON)M*n7+8;8cTZF#hk#_!E{?%%ZhSo4n68o14LE3CTf)uR>+_|v^pdUrIC(>pMx zYGz@l#H#c|BsZ59-;{LFznVSd^$(TmK_}P=u!lj*92see0>&ceicQ41r3q)|C9@S6 zRm0-n6lKnj%P2rqn-Zl9)e>4N<)WbNt)ucUV7EKQ6e|#j&NxMHgv&)QB_FuK=#a`U zgvq$AGD&@O$_ko?(CNvCiot==^7{Nx!kX2!rc;_r2)h5t-4*$5$+m)(OFJ8}Q*<*1?xBj%gG&}R2?3U-I8QoW^VvHf3 znFUAnfo8!F7$UcJ&t(`&sWjD_SGbU$X7XHiuJBs9fx+o=a4VN(W$Ck~W45S*%F1?Q z$I~A5HkL_^^241dv-4p+`$(yVrHg6~XId`zEh8seo)2#z)w^V;EIcX){4Rst^+w&7 zo85m-3#`9E-yyJ2D&g=5&ju&KV?=!og?T>tg))izF{4AhjWL)x zOV{-=o;^b^_O_kvU`gXnOtsN;d~+ufHnorZ%+Ze6Gk9Zml>PQ|xjq3)aXj$64}x%B zC)@?pKu99{w4bBWTMwMh>F?jk3Gk--M}kFPrlico-kh*f zC#eL+^y+57Goum4LkNLnnEekOL`IcYp8j@$jQ?39!IFDnUM7s=ty5J(Xt)PMdbf>(8&$XHnYEz`!{vSE;MI8 z5M}C~6W|!DWt)#4p;$jk`9}OnV`JE%BtJ6@tUd{6*$RD_ znuXGbd8J?pMVenzS_6VL{Sw3dL$unHQjT}%`^Jss#F%^~-8lub=t@(mskKu|-D*4O zlAm;_tqMD`*bNU0qc&LdOO6Z$^5m1aUliJrR|YZJXVc!td| z#j`PSY%mKQ9Ta-YC9MQ8dsj`50F=PnUQqP!u)PXxSL?t|0r^;`fyZLD?l6>RfJ=2REc=s&} zztMU-hQ7EiwJ*Jzu_V0tt~YE>VwD&tFljV5=yiC+Y;3~*#=uZ-qs>HjS>rRao%Y<4 zW&^V(Qrs~uo!SJSVOUv}q}@H`kiuum%M#QKhW%UF=HljxBqL(!$hlVYfs)hbSQgWT zm{Z@4J*u8GJ+>-otiC9R?5*?boV2;tu-$`m{M5oRknCjIrZ=+dxYF}{<}gNV{PWUR zG<`yKb==Kh`hYCr8b2LOmh!+)B~ds$S0*(n`?!^{>tsU$Wz1mp3#M!OI#mU;Kc_-h z#(B-JvJ3;{7mQi?K0jtZGb6lp##`yJzVC*h%QnRIz+R1qVojE0_UtI1d_XUGNoP0#~wF+VuR3+{@*0x+4+Ffb9c&->Cpm*W%Pn@~>3O}>gC zX|4tV9wGoK<7N5k@nD3M13vHu3*QKe4CFhc3!oyTXOpC zQ${Fnl5x>d$B^W(ycXNfsaol+Ry=8T`I^?v+2_-KnYZUsa+Ymo^Uvhh+lQs6MZL1j zPwDm+F_j~!TFoL9Pdr43D!xdSLeP{OVjPvPNWDv(Q-7pnKw@cKR6aserr5$p%gL|e>&<_zlsUrT}TIiIThz#AU3D5G|OgfTePd~8mPi(Gov^GnU zZ6?}}rAYNyI3klGdcvG6leD{uj*)5cy)KSH$@hBuoDLFj1Ml1elX%9?c=;soOmKSP z6RJl2-Ijyg!s9e5GPn%^!G3$c63e3rWO0 z14g*4;-vUCMNbrNh^)w(pP7`NPzgG(Bui0KY}l8#fZe=Mq3jKRKS+iqtG7?yR>@W8 zn+;P7)uhcVsTOL9EUYNct6%7AhbzGM$Ax-!D?c++UWe^uQ~Mvh-SnZJefW6$H+AOz z?X5j3^?u*>CRyf=J6(AxWGnT;lS{NU)QSC>$^}KjtETn%|{G_K7denVU z+`VPeVb#r5epZhBz_oXlLa9O%XJn}ly>=!QDVJ~t6Eoy}Z;Po-iaPen>@yk}^K5pG zvEz-pOxVH@X$x(e0r=Uw-J3780y z{pnJR;_wIwb(Z3@sBij1FoC!&W2!nhO~&q;mTnQsdtP6noEDyI&VRBpA;bKBNnpec zrT6OLyz0WnZ{O4DeI}B*3k*=m`vU2 zq+du=y{&{dromb%(Ja*}CA+vT1%#| zwA5Ur6X*OP(Gy>|7DSW_Qx1QWCD+Q!zET=%%uzfB&F?v-w5pam2va$Sh#xCbiH2XC zE>$(t@SRFgJ*lBFZ>{Qwz;qvh#;JJ@-0k8lNn=Dm-Q9>IcOINudqR_V*vHVJ7Cs22 zC({BSVi;YNzJqF7?$XC?i5|zfAFFi{E|ZdT2JUOa+k=nnS$!>S`Ie1cPfw-m2{hV; zJb@wV6kPvP+^Wr{CnmM0X;9m+`~stXB=-jG*M>-;m$rE6v2&r}}W`%V29T79GQ$tZDhS z0yUggK~tbkt{X?9Kzy9vj&y)}IhR9@fq!t9A8F!H;}Z(}4r$_L5}Uy$JVpVfkPv>f z?*hjc9OG*G>maDczg16=xGaBSy95aRbXi% zJMYyaV-e@9>z0IY4AN|gg;+Pkfw&u}K22o82_L$FYw}L8n6YN|{S!~jP??s|A0OuRO_N2y!dH8N3_DZ@JMpr|G_e7qKh zml22x(9~3f#%St2gFcB5GM8078?9^Z2$PI`;_yVRBHGwX5}_Imj;S^Bh(cslnzTgc zRyA5bj_PlRI#8pbJyniyl3#z8V{~%MAlm6xvfLQl%`bj$DAglA>TXwvqnVFX)N2G* zJ((vBWFo>=9kcnpIYI$k2T@6+C6nU`#$m<=nz;;Ui5%y&f?69?Yq8PL4j#H{7y45F zHwD*{XXCd;8lv0fZxs#ywtdPtwU85}Mc1GXHOJ917~W&@l&jR=lj3x;BtZDCd-8{OGH_Q;AOt>lcEg~{ce;+M8l3U8cJiiCabc7VET@C^7vW8smb z!Ad1?x6#kgVRg|<=BkI_m0i3lMd~)|^=-JgNDApu`hYNb^Ttkp*v5bRv3RoGrK<7%ei!q2`_y$_vng_-<|Q_4+)dkjavL2<{&|T4YiIIn1@m#~UfMP+sM{gnyggVkxa0l`Vss6`rKs}PWgL@QT zrq>_KQhspeW`&aBwKIp#63mX3byPx4&Yu2z?w7es^>*_c%QJOF7f?1$?UCacC)n`2 z%YR))Co5OfU2>)b*KW9doEF@;fo>k{UcK$LIH5;&!bnZTksn~NGZ4xfY}A4S<22rS z-hfHKL*^(<1N{2z6-K4E)p!Yu;TO;}(XNc@a5Uxq2qrnd25Nx?&j-LWP$BL%o5y0| z4Pie5*pNCP5i%VT3)n*>L*hZMkmLS5;5AOAKm(8hr%i}HXr2on5)1mwB@@)d0pq6o z`*Gamy6CK)63z+{l>=^{F#SHROR~0dkb@#tBdC=;Tib(RLOZ95Y z*mU!qqF$VUzGjA+qlBhH(krkoRMB{TBl!`Ay@h}B0Hxh zrPjyY;7vT!!kC*RTbQPF0Ls85U6hCY`(5P27-D5fk@81YBWN|OKhz9PRYHm*eBzHHtx z8-+#5s*ta$*QKgMA#e$quE+tsGs-=&8wPh_snHjW9xG)We`a$CDi+^{H-h)Zy$t=U zWgGoI>#BivoZR^p%j6TzbwXBA$G=qQnS2dgC}Wy55`*#>M$*1ZX)tp?uRYHSt!_jd zrv%p@XoR2wuepnzgDA8&HZ$+Hby5th_`Bto<9~f7bXE%98W_NzO&O_8tM;wrTkmU7 z*G@#AF%f6-p3Spt*s-oVW8ttP&{1pNzx91_${7;NlI|?xRPy6Id=! zSMJ?rjPKvsw4}~nIoGL4y+2%6MWBDKL`79Fk!jlA59mrc^4^n_v1+@xKI&#s$WaSw zC}|)7K|P4g2yohzMBzd__H^YZYDZ^8n&!OyD1o<+WM5j3+otEZtaESg z<*BZ&Y*JH~mopfbVt+0!Q@6r17t7a{{4kfI7GLAMCM?Fckth4HZ8GL^&08s!2&;3N zs2Vx7lOkkGC6R_{6?t`EEbr7&d-ZJg zx+s&f_Fki&m*<>ck9}C_al1bzy3+3Peemuw3NtWtd|3e}Fj~1*gk78ECV#Yzz^6OzhYmXt1-KK}O~VgtY)U~McG@C98a__Cc_ zSiT(~Rfs3sMOg_H9l%}zy6)e^_KRo_AhPuu?}NfYLL7+TCD0GfyTLucB7{Ha9(x*V zMEnf02T%JZgF7L*-o+p?x31qDxQo}=yAS+^M;*J(F~XyO>E#IJ9wUx$HS%*|Cpqo; zxLw^igSfAG7YM`(h6SgKUlU!8+*PTTt%*)iZ&&8dv_fIDXHR+sCYjRDeva}t&92;w zS~Wj)GTIMhn4KkuyrPvuO0n0~{+!fghtdSayIEMPTafyleyA@cJw;7v0x2@Cg<2Og z2E6dv^vo8o%Q{LqQP@}7%;MjH!Ui2Bp8~}UzZ83fd@{Isx-z`U@^*2$C)~g_2ZGAf zm5=k(>sAUn<|dbY_)oxrs3HF++!;O}?z2I*q7{cigL%bgg~Y-grRT*h!^7piOUE23 zmOCzk4jhtKKI}xam(e;bNQ9{@%bYmIug$M$69`eF$dm@a;ZUiLFpN=++|y&HEP0i% zVf&8dibX*#*kr{O!Y`*PsSTnh@jA>p$~g0rgJ)rAlT7$-^X*HQ3V*kDP0XKKs%pOY zCw;LydL_HmuVZ_+H*>I1secV?7kLmouOXB+mep+{bXpkqMo;n*Oy?);&Z;!>o|gQw zLl8#ahSr!|ZXC1uq3F8>ZtG!Vl+6pK;&`98BeQw8r)Qp_at$>*#oT;IzN*4ZejszB zi)HYLa?6BS{ovy*J?hTg=Ua5@>RrjLNM^&WMdokDvuj!8Da!B7z$<d<^! z*C_EtrSHNSStTfGNK9cERx-AvRHpW;d0Dv~o<4A`@s|51+M9j%q?xs5*7<0o^-$Ky zXwn)Fef?O@iVnp;fa{9W+H-I91*gSOjP<1I*j1-L1AHy!<`JFGPXhXkj-C{8?b!>4 zq#m7xE|D~dUQ^FZZkeG_Z%f&h$;F<9GwG(^FUVDdnIMNn8>7t$(f_m1v{0Q=u9gZ0x6+;y`} z+16iLWqVk*E}i`&7LKe7vXf@0-FEBo?~dvnV$+H)Qr+U0RNX(02rpZDR8DHF2Y3d~ zRnQFZ+cPuNN}SGAJQ?LxGYVrcd_t?V&eF{9I_`4&fIA(AAfljoI~xu+&?z((Tm~xl zB!CmZduSXuk7L`T3FHRkc|8M|K)>fB&;hXHrzACg6)D{~TKIyd`#8ILASX zzmn6?@EzL`^pE+ps3+%UQb%rsN!t+aT6Jk9{lnWsW1Hm4mrVmd$$GDHhUn|^uapO0 z&Yrv%)nQU=enm7=tk|i)6~A?i6-3a1o+vx=SYsip#s58<85?SNLF4!m+3FXfYFXb` z*FcnVGFru$9mHH9XlAy>-*MP(i4ifi=dD9)piZ6)WAyI(OqR1=JS^F6W8HdUcQcRW z^f2j$_h!Ho={t?|6L$x8nyI!o?^E8;Ki-?%8e)8URD4Z`K5}5b<4=!z7=GK7-v7Aq zV2fIKD}=dE&wh0O;5Hq8k9Jj*jyvBPRln(5G!mam|({|zcuOkZPRQ!9v8eRxS8oiW!z`(c=#}RS;jat1GY8n z?Zg81u6gg!CwHEEThJOePxx>$kUP+zX2$&Xj$b+b$0n30L@Qug_!8G2Qbe!~%Y|z= zuaSkm)eY~B8Pt_?grb4NQ@m~ux}ry{-Q_#MqwT007Yrv~x%BkG=WN~I4{t3dpsx(N zU5@c;?VgxVK`S<#ZE-~^d;O8v7C5aL&aO4U{QoXAdjI%KfD!Z`TB`j+lOzAo?C(EB z{-2rVGz6Lj02d#KI*1F^0Dc9EKpTS(0gpT(z!p&GvdZSC0WMG3%L!iTY>qL_%NisO zf_RAl=fMQbC-70wBg_L11SAt%$>GK=;w1O{8oZSd+Ga{U!`}VL^b&clhszV8l zx3H-+K%6~~DD`&WA8rrHDF_-+>R$Rk02Z{{S#AkoCk5E68 z`v+;R*^qb5?X@VH?ntPBF<>tVr#cf1j3g-#bc*_e)^4<3tJ#!(QV(5D(bhhz@uF8L)(Z@3uRqnW02X(rWA* z9iP5*MrS5&wdo;$bL@P{&6RT33Bj$=Q||}5>3XHQ0|l(LJbJ@_*qn$N+j#~{RT=ii~ouGjwFNjz;tt$*>JCp z+01x+@PfI>Al=6^FEe5fUTrTjo;}pQ@qu~cQT5%6wDMbjc9dDwPmew9q7~5g=l!T1 zae&JS`u#fpINA=VB>srqwtuQ)pvQKTr-ADYmaO(4t?NraVHKM1ddy|7s!7zSiK#1p zEf78|q)<5y)VJD;QPi#<9MxNEXC?-vE!ENxzCl-_*Ip4Jm(!L?@wXS`uW;f9m)BNx ze1zA}kzZl)Cf*8M{EWp!j-

^Ib z^fU54h2Z5u`9?8!A0t~(h}d3A2_+o6OhwTZJnm3OSPGaGYB-|`cZ8};o5gHW>KU~@ zu~Z>OJN66Z8_fkvqSVs^F@4lRx)Am*^&$)K^`oJ-L__;%l3Npzbm}!$S40E3i6Iku zWX+$V7AUdkvo=F~Jzu@l;kP!ce`TG>IYGJn3^z9Xa-QHN)!I|GV{eeI>cXcQN@{mI z3^mN0aqot*Qfa6VHO=@8+oy_`BaRqKN#73fQ=Skj!N*I?3)wlp;}hqOv2ABhU6V}w z|21%jyZuZ5(DDb{L+_GpD|i;#NFenMDgy9W ze-2T0R}zMla(KGB11(@v+&pI;C*bpqmy=(TAS8$o;zi-OH+kIA>YP6yoS1BG4A)q| zV=*h?nkcN&u9Q;BxZb4laPAccnuc2TUE8A?mt$Wb_LWvbca;;Q>A_73HJ``@X}0pA@6_~!&&e)uw?)Sy#hjwIl$LJa^_^PCUC(%5-bRocB$gW zaJIUU1(Uhuand}OxwU;_MfLcAFmsM?*rcl*G)b=&!o*K zcB{8E{{!CSpqjFPVSvy09!MLw3sVBs0!cdecpq_Op0EkjQXo$>-aK()cj?(Z)amLT zBDEnZtB-3pE;*ywmOKZ*Im8w)NGFi^o6r^R@?`L+>Fr51yTT5JvgE^Nlhr^osT zke!%MeSTA1n4v@{Rl~RounYcBo3S);DM~P(~1kx!9tb$+^#fQ!cU{ahJlYVB@1eRK0Ev=N5b#!^- zEaPy*HF6CTbi9k4#!wG>L?+Wd_-c|do3_3IRNL(i{|w4g=A!Q->I>H6fJkaL^FiPf z$|rhni15Z^%C&%Jt9vUfzscp&`5E7~OFhHIKAraMy!s~01kHt$G(j#*bf;r~_h zo&?OPjUUU+W!(C&X0Tkqd&)Y#(#` zah%r^0jC2f{UG28prw}rN?|7yKjiQP8EQL%RDl#jH6RI4b`0loA-l$n#RZS->5({>lee!FGt!lviF zCU+v|p7@z;6)Yx)@oZ`=iG)WmZB}o_Mbp1ta*J7Js7&ibBN)U*+dNGMfz{kgX87%0 zo$q9n-;N?1vJ~!Sv&`xETkG^<26if}H-Ag)_%!x9%h~m#ZPd~QO_b@0F{F(!P2E4x&oOU!wb53Xxws;lC*u!h zlD@&hdl}Ncvpg}Dv^FLf`-zTX&R`+5TTFLcGi{i0gD_9i-{khWNtf6(A*#_YY-$oI z^pwp(e`zX)mElLHK4GN$+@oBjXAn%NaK>?84+@T<8*rN4{ig##y;4DiIv?2#RlL>}9dh&je<-U}2B#RF1R9 zdG#fq0{IuhO?IEyE{H|u|5tzL|9{G0$X0&Aj6 zg28+T?jBsvxf;b$Hg1~?}`rox4d*=f>6L?K%Pc#i3 z0omeZtMbL7rGz#{j8IzHRI2%^CZ1vI9HD(;i{W)w-)gH6qo;S1tfGO=Fb~_)5@%?%YVB>wrk^l67zQE ze4nD)nB!KR#(JwM+S8iV8`e6}nhX}kAY4msE74G0r|&A#C|?&g_RN?^M|Vu|6o-Dw zirliSv*V1-fVY{{?8@knS;DF}O^JY87i7i+i;~M&=H5HxK~^h9lp?SaZgE)(ZYBQ(_B?w_^xww&Cv6eYYh2 z(rE)*=X{%K^IKRSYx?2Mw*+B2c{9@YJWXm79&&=l%T)DMqr#ZZ-ey!T=4rn>6nBQI z?>tqKp%5TWxx#Yue@!8<5(5xq4Q6W4J{x6%C&;0!!jM8rHuGIr*~U8k#Zm4J0!!;? z>FNR9^(ET3ASrK3Gr3MvZE7lo*OG%;#JP5npys-dWP6J{-L{mDRx(a zJvJ-Z!4!WtFc@^+=?C;Z^s++(%mbEc^Fg6I4mK8w{yXN|{)VVRb@u*N=C3GlPgKXN z47;scv7n50DuPZZ$2shW&O*Um%PaT_XhE;F>KdBiPI|K&P9{YmT=gw7Bgu*IjKgEr z`_W4|7f4mc_mis-KXq#YMH`c}ckReuu}h`R>;PbA$WC%Q>?WiX7YKzx4&y&TJR#wzUkcjK@kX|tI;6|U8mgJ;SxmuHmzfA}Ji#H~$IZ}}P3y3gbPDMf)^wr|KZCzJeweZn zcaGs>wiU;wX=8mcrK9tRFx0NGDC8bw%Sb!X9uqPGBWhqijYL^G8DW z7d9uli}qw$`6wFV#TdFU1l_im$fDV&SU5(?q+o=YLrgKI7j=)LsDHp55bq&c;I{Rt znf-;E>^NCCjCnY5Z`j=~wmYDF3EMElYZF_TvmqiufCiJte{i6c{aMuM-^%TjWC!56 z;ZlNM6%Zkd2$})k%Dn?a!5aCdfFhpxoI}tD-U`|Kkmr0g>GA<8-%q;!z;m!b_{q%> zoDl4DW%4ZrB`$yS1;S0PulR3-N8DEmTtx1B z9XKZ>c%KEoiDLbJgHGc00h++DXfdFa>nD^390FoQb|Ek@Lb58-0GJjThCBxPh4Vq( zT)vpfd9ob4iFu^I+`}{76$_YYHD^M6wtndJc-+AUd1f z%+V3lr2DbY3$CP(v3hyylI>@obLV2`m@hbzC?4C0hmTzg)QSFydkel3BjP9dDk4fO zn_a^k3%@?PyY-521t++FrQ+LoIXc)ni_vaUA^IuMmgAL3cO5C+a$po6< za9DW@G|}-n41iki=z_e5v~RP3C@ZY9ilWD^r7H#2pmfcN25V7XZ}SGif!*9*w*se> z?m|<`RZ$8+Y6oep%p5f#8Q{``u*$~I5{_Xc1{RTBdeJ(od~;WYtxVc|M7>|-@s7b2 z+A0TjJXT6lp0PWk{0N$4H>LVSX^&-*+AU>AOHG&%I&A9)qd9x7L2pc1Rxi zsluQ4An#TB2#dn*hCYF*q35AzAf8xHg-@%C4^ZfGI)(?yfxJh5R#blnqRkbzn1=kK zpvtI9MO<4${{%#VfwZ+wQTGkq8V-$tC~u8c*m3ek5hNWFq4n_3Gg;&OhZ-n$@gUlJ zIO@OD!7@*zWYdGu2K&qCc%kc#FW4>Ok9Mwj1kb@H79YrZNBNA7Vy05GFs+j(OdWA! zA@JiD(K1_k7aaEFTv!v0%}I-#ig*Q%yuMIxGSRzZgaoF9M3DNo3$X z$L1{VKSA#}C~%#+E&w_2%G{y>a>+#6nm6#$P7*t`qtb zCWPLPCKm9!Ln_9##;>Vqh`Cftir-3YK?Xyx;Wm3=8E)FV{AXl;d)d^kG{#k+pPB(kA{t|o?AQy zLRunBHv?I7!cZ^PJHdTF7S~Dw58ex0ll4S@1>eh$1aAPda7_G9L<|@!*&O}>v=b*rIdC6|v;%K(uM77FpXKfsJqZ8J zC5hz%rlUG>p#0_P!?EB)pqC(CM$(ECr?CWAu{&9A<$m_@>c9cNr zU@qI1FG{<_5en#8mh4GEZPps*UN9j;(Mb#3e(2#$7jP@xh*cqUN}T|fWM48z*cZ5s zNyHvfU6xnkiIf9l!*y&Gp0OfV{2i+ukb3X{XPSaTvk*xw5-z<38`ddNoVE(lnMdvjV-eXS8d>S~m`DW(Lk} zFw|)X+O=-Q`t80-nigyOytivqt=Z`xrped3abRg>+nS7hY3gyBa@PjsAFAR#!7FN1 zKI|$~ex;tZvlW`D6MfW#L00Df+0MK zHcEoRmxjY}T1bsy28M<78@YntiMTg(8x2Dw50|2knUoJNVw+3~M(Z&W#5>v^tOF9q z5E68d7suBVb1+e~e%xL(ay*yv73V$aU^z;_OspmSz!2$P6gaV+af6aUxJOGjE5Yxh ztB}U=ml&P|UHpxaVX`mLd<02xB<7EHD*V_BqbG@{u z^d&hHp3VLwOGry>FY+gX4xs3*izo0MoVOB=^G!379r^{MhoA0q=6v>z+;)boXXQyo zcKn9_!cJT*!1w9M8!q5JZ+>@Jh(xWm9)VG>pF>xt^bqitfHiD<~c2QaUd-9h-rUF%2 zypKpQD$Vxo6Ie?;yeNVtX}m`hpD4!eYvF&CJn>HAU6plv3wgh!a6ebjKzvZ4<7tv} z{si7x*;I%hN`7iexYW4hY3Xsh7AjV(lOpa7-c&I|!7By&_J4?&34S zP`Mv<>Vr=ANIavYh{qP|LX7F+65o6L%lzPgsgekTXoC7c8DAMI~BC!{%b zU)VJg$%RJtBQdkwkv%D{uV~;r7X7G-;)IF&&-2;7;(;@p**uX)Q9C40gE zH<)hFi-=oOv-(~@y9WQS6RrU&S}JBvSxNy)C5~HRdmzi!?h1u-H2;Ix03nzDq4@ti zUd(^7Gi2bngt9=OhljC9cx`tM+8I&aor0-Fp6S_(IflvT zzlXkwbQzezSYiZ&`Gl=Fr=bfZf86__c>D_-eCPw^CXq7s%_5xS$#AgpCrwVQBi+GW zo4iUqW@I3vw3I659Cf3)>=#`1A8yBY6DRa$>+?ewyrPKruf;=I$5AbCa(0z6V~E^!c;_ zza+o?GI`Z9KYul_N}3-q%UdPh=(`34q$+_30FdqobK!YN--Yc5+oVHLQ$Vgf|M+zv zPI|dyC6_6p23vv0Wj4_*z$3}0SS@g`WNmaGSS%imYy}F$t5XWOx(%j`kDhrAR}H3;S|bNH@36)iizh{m~VuJh3?D^LQbh--&<^cg*v-WqSaN$ zB+HwJOj(G96ZD6yy^E}=0M_4&%Z#CU@IH=vY4I>q0nv7kAI%zVTize*Ok+ zk-bA6M*Wu~nqvXittAFNB`fsPjHtyY;J1;(Wx=QlgjwlIM2(SJSqyxKQO5-oVhVA% zUK@W2Jzh^CFQ5vWHAt_J!j`o}4I;lg41eFYgj!B{hqIi3+I%5oF(zy_;vY{~Z-0ez zpjX?rpuMNwZ;QozVH<2KzOgR`reD$$T9@tuLw9*Vbxn%4pF3cU^Mw=!PZjRcZM3dFwVD zd7;bRaO?sa!P~OXRY#aHd@|5PVjDZRW*8jRUwh;GmO|aA?sCJrtp|s=cum8)kpaRL zxOlXe*oi0{&mufP_0Za|M#!HuYuqC8;NX7b8WY;^ca(~WeCRUr4dS06j!CPDbDt^v z2wd3fZ{msgp|G=0khCFf)GI{6IXkUS+QN3I!9OPAHUmT`GNyHn(Mr@{yQcAO#Kx`@ z@NCrP&K8s_Qrb~~-i&VRDS=0#@qK?|Phx6@#<8C<;^8RlDQwJ07d8nqPjAIF5qc-o zuo(0H85Ifw_m$OanoaQGdRQ{Zu|nd`zbG4p(T+b&4-3ovQ^-d_pBCq=K){C`epM(m z20vfd;WSYpbw_}gEnVsLY*PErH1nJ)2xP^TqkZs0t5Q1>#)7;~^|cRebTye-J^sS# zIB-mA?QH_&NcRSO1LX3`@H{|1ryS!86v_XIQ3XHE+a;{$WzVx=q@$F5LbN+~vgGKQ0~u>K-l1egoSc zm5P?R;>Rfh3ODyr4xj~SJv3((0lg0zS#|s!kMb39Cdp$(9UlMaqg2ry-uMH6uLEe_ z1KH)gH4j#C(gEAL3UtX-0bE}4SX zwdb*h=2WRSnE3h02~*~|yZsDf7Js_r*mAKhZd?ym*t2n77g7Gepv~au`5JhI5xwpU zPJlSjbd;QlSiG^yrW(_CaTtp*Q9E(fU_^KLoD*EzT zbj6|)u{;=P{S#d{Ofy?X{TLiD%g4l0cUs&>ogPWIFh%W|WLn{nRnxz%o*`({`DSO} z*JnPOzd=eE_s#Yqjxqd*H;rG@w-8>L9Gv)z5(!@f&}IdwPjgLs;P|S=u$UflqfBxT zX5JyTDz2u8xg)13R*}=Y_dmhA4L>FBhS&6JBWsORhM!V;5a`i&K+eP;@ zizaNKFB2QE*3<+-3mP%76YYjv=vfc1MFqC$n!JM3+qM~7!b7@pP@PEBKow>TmC$Pe zkAx33hoEnuzI6%_3<|8}=T@;X(D}i*1$nc5l?fF-))@#NMS1qvAjeTVd)6S&p*{}; zAupryhECzru{%eV@V&UzW0S->>`z)OHUZ}_c?9zsgPv~17h=v$ZzS5_u&hGMl|*OW zR|hTfE5VmNK4cqF*nuzRbl%g#nSGh8_^UO?t}*A^-HY$`RaKfq5@*$K71A@9T74DA zlgIO}zK(P#S&ysMrkD4ZsGF^AV~hoOHq_s)cD9M@|ErB?x(ZBDtT+9+?&2+eBfvYU zUML^zlET7Ez+3W#;1+(+oKM6fnt@je(HQ5@hC&-0cD{C|V?l2YG!o}W11x1853>GOZ9kSq?= z0cS;*B1!>!(X)heK!LO-n+t4}Z@icf1k4S0T;$XXKV(L6GDYU0p`3lfdzog65%!_u z9AgnGubNXN-`uf@^Gg10B!k0~6*V_n- zz>X)$qO*L}r*V87ux9Dj%mQo8?IT0slL}qE_GUDims)vwV8hJKlf8ox(;xEMhrp?K z*?g+glu6#TF<-Xt$@LQ=FtO~)#Bct}bN4163b$2H%mj*NFY7W@B;T%>v;7uqJMVJy z?vciK^Ux3Y)1Sc3r7ZR*AmV-(GnMOg8#D482)geuYYF~ZI?llXUJtfTbhF)V@p>|6 z=Oy~(Nes^D-uSTdN)9PxYMBPw33sAohoKauQMgb0qM>v2l3KF%Iln?^mFAuhm?lxZ zDo;~aS;x0B3ccM}W!K0?X)OIf9P+rLZa^tR#@G@xD9@^#3Jej@+`igZ3j-9 z*P?Cu@+f9#y}_NPY}A^*C^HYl!@&^J6%+fOYWx->rX(LGG) z^TZ!EE9`7RCLj!Z?xH`T^LxBdnrM38N1Pf4=x@gTi|wKs5yd#;;c8MB@ynRd!j!aP zbijO;czDc`oJkm^KOsqRV^e%nTcXaCnyDLJ%*wI)O&sDMvh%`Q@)=Mv7lc?3~_B6nz$C{htiB}rz2$`#%w82N_hB0K84gTGl; zAE3(HEmsbugRHswXcBltrXJc0UXbVoMFO3Y$>2-e5-B$H1>htc3||74gjanrK#P#& z`I+-oaM{ZVun<~!)N%bq49_-TQdH~{2QG=T0|tS2LZ{Gg+z(>4gj7&lLOgtk8zMcI z=fa(luc&zgKAXGW@(Mso)bb8+Iz*n~O6(`%j{Gxh6;bdhM|QQuxyqNj@3zON8;HA8 z&iu})kgK-Xu}QLPwVLdXdC#lU?4;YVgTDZ?JF5n)*=H7yx4jb)D<~0Lbwe@ zmg74(U`ZmQnZr6>Gj@r&BDZa9{p?t-?FfHreX4wLkl_|nLw(3N6w@)pU|(d+{BnTx@h*^g{j8)t+jd&6!`z*F@8A2);vDAoz&&#{oLj%1l{e10f5MuEQSU9WR7OjC_ffv1l&Db_Qq*_q0NDcZ zv45Fj1kdhO#viAQ1WzzjZKtCmjXZmHp|}WK_bBEBdTn1P0g4VDKw!%;sUt49 z7|gR#G9d~VL_1IVhfp!7Om4y-&)-1#NYIS;c0XnD?cDcP`;;5QZDk*meh>VM4p%@B z=Mu6AmLmjQ9q#UEDBd0ad01?A4=Wjknac1s^l@`N;(Pj5D?bu%3}GrIts5&ggA!ga zZd>vR|4vJ+ZV+u|9nENjdC+U;8d8ezi5r1@P#h8JO&R2WYWx~+$9jFSF&&|Zjs8sy zVE^JqG?S@!rk-9ZYwntyJ&&XI@c*v+F@AH=x5ww`h4`IF^r4!Zv-rSfL34xS-M+%k z1N+r!-}{=4ncIDm>(BX@cJb@LJj#Fau)d z&PP862jy-NV?4N|Blx3YEqObq2U>;e{Gs3$q1X=&t`%-mWIcTl z{@U*WZWEvK#&TIA1D_~vrEq7^-<(!qR;nsDPYTIB491F|<+^a+i+AOH<+Mw`Ubx8J zFW+(H2`5?n@+3~NWAiPwj~yibk|$uNh;mPyVzb5GMco@n+(q@VPPS4hcPx+j{n+v- zYSt#Fc*J0)J=bC6CF@+_8=4Dnpg4D2hhKkId3>u7QCZ1&Dy~15KE5Q?yqGp=Ep5LT zKN%&vS95q;ym+@ZpB;P0y#6kG@=iis!ZTmi!{jj}nnO@|r zZ;FJT&CstgI9*$gKLh`I17^M-!ylNkMiW_MpLST2)fr3nRFZtGVLO(zhFWL+1+O|p zw>pXM8ML!T;C~M=c3vec3Vb2L3glL0|8GZ<&Ei>5CyBM@Dq&;OF4I zo#TWvaKo-d!aI|u-gf+PlkuJ(iZy2Ku&4QYlfx4{yHunt^UQPq) z?;$y8)xPbdCR|&_89dFXGfud_+RCTGw-g!otuCi?XL@RnQKGk#Uf&OtH&Utp6IqX_ zHguBQgZM9QiOo<%b0 z<@g5keMI_fo829XjK^|wHyz-=3{W-wA<|4`+q?ir>S+6QxJB~p(MHa*N#$0%amz-h zxM#Fcx#{4Ku}Ha?`hv<4AM3g?#+UtUyLc2E;R7GfoymPkQLE@KOEDiA8=znHwU{D} z8ryx~9T60|1aPr}(*bg>v#>6h1;mMa_g~@#NVmF|00PlRpI_WC$vs~;PZ=Zz=ux5;CT{8bK|hv7?^l`xvdII-r~UKLgMqU{1t$kv+4Lf_ z{?D9W#Rmo#xChHN57lw0MPEm9d7kB(j66X{wd433QGU(0iE&Y0z5V1Nv0KB_iI3vO zCe9Q~7S-l5)jLn<2Br%ZUiM2S=NByow5FaeeCscmJ|SoKs7)rxp0xW;4$0OuubLW@ z*4?n3s+HHY!>2vxmT&w!{c+CV#+|8Z+09nm#D4ku>(3?$GEPgvI8OY%dH48$_`&sn zNll4MW6NZb1amJlQSnB>yI7E%{~{<4j! zka?G87gWPelr)UMW^WH=R^4yf+%%qHf5ERW@yPRQh7-pVKDBOPq{NWv<25f`rbhPc zXu7+6HV$7~vg5Ed{c)NT?9E2q0tXt-i}oy9vMftF)QChIcZSuB#x zS)$#eW)HbGZbwYNf}jtQ^g!^l@E?11P}E3uJ^@^xTi1r+5f;m4-i~UHC7+z8KAdyz zaimqwj}BK*OBW`)lZLwacGqGcf51|e6x-%dh$6!k3jH7cl7ff*$16c#IDbXwm;WuJ z5QZvx)cz+AQ}8Pl(QHN7S|Jk()%p{wS0JpyaH&x3|B+EhLO1*muRxfB>ii!WI#l=n zniKsW|7R{Jl>FbE_7E6e1?v6ZxZ*qD6_H29Yt5e{GcFQu8iglYL=v(RV*d*ODCXA7 zQN#dWKp_795Xd1w0RyYZlj(1VKtvlMkk_RUsMUa|Zjo1T$7K}ll^(Y9G zb{PU)RD(c2|H1pveN~^n`gJ2!QChv$UVH7`k*q(^m~0r0N&AB%llg~526Nv( zWXt{8kyrSMYqZccO5_Gktk5<3%q8~1g(Gz32t7FhmpCCiPQZ>AvE#wR88c46;G9$9 z&K={=zym$zm>j(u5x>=2eKFlHn0;yTROayq zYDJT8MKe>P**VF=ie#QEnOm36FUb~G<@3w(g(b!Ol45RAHZv`q8J4{35skl+zpFp# zuAHjM+3PIU3{{xN%dGD!tqbLb!F*kNfwr^2Fi>b5Dm9Ik8OKWWBZb<*LhYLzRcnr- zGDDi1B1uXTM#Z1_bNGqLC++1I6K~Gm4W3MnPR~q?&Cg8D%}vhFP0qcanqQfjTbl=G zesykvJGXeSup(GmQ><-DUj)Tvvb@S)ruNQt4$Ta#tnrqYca}!qj(c&&2$3_4=p|Ov zj&s?`+keR%n6vtycV@Sd%!f6cYB$9L%iaQO*ABTX0JNC!&Jki^M z=-C11WnJpYr>3(Hz1vHfQz4`==*h_UKMYcT?CbS>yAas>&YgSC5ntEI?)u~(Miigs z6+d%TzwWAj*;IaBQ+#@__&lTdG^O}7F8eqry=xR+=AEl!cF%+R*PpfSMvPu0UR>rG zuj7@Ap8Oorh98pW1LylA&qB}_5g17VUYbpmm5~)y6nOWwX2EXqB~2l`~#d>p|6fVGX>p&TFpswYTS* zyEFAQUv;^!yxLY=ZYZovGV{1Z_www5^ZtEc-+a*MQPQlaV9#8yxoj8ac^n`SyAJRp z2zf!m2#FXG4lTx`#W=JOjTT}sasnhH;3QZ`LdA+)iRW&F!!+8NBtdvtf2M6eH}#!g z&WY|$g|{acSIg&@%NJMMf*an&?UDHASbWD5UT+GnH-$I5f@_}oKV=hdlT&nUd#D2;!=zy;}Hj6T-Y9Ue?fN%={c@KGA80iCA_)u6d!BnXpxN%(55q zT^jC9JNwm;Yu&1U2S0d76gDA`o>9lF>f=}SNvp=>4O9A-<@ug9Z`)eDeO0o1RlIE} zT(#ye?#69BcjYHLug5#pB(R^?d6f0~zL*ZESO}?nAM$c3uyH%Q>o{^q#FC4_d%VD;bZ6NE1F{7U8_Q0caiIVgn=IsQRgI-kcJYG(NZc}LBptMkdlp6v2ZFT zq;|ro*mxBktENM02Bc%+RBkwVmAmXbQ~FDn)ED4R!t7RuHWt5N!i(_ecsL1o^_CG?tHJVXyXM= z>kH@g1?|TnttXMw(xS1Uppj7GTaw)z!|uJa!>|YJb%SH;m`B^Xf9GMqzW?_yBiO1EXvpVugl_Nikwi|@s^@jF+vHT#?K{%5a?06hXISmIm(oVz3 zf+(sWoO%&OJqxFtgwf7IsHgtK?q59B&kKjr^vT7bzID#5q=0KF<6A3F zr=MSNoTV-li6c%#g~TMZh>Vd?Fftk>r(oocSS5guj#JXHN(NR%hg1wm%f{)P32HW8 z!y>3i7^N#lR_~>?w5k7VLw3I{xj&M8mP$U!BtMJA_ZO0TsT91tKM~$+UR=IEv%Zzy z_bjiZRb^8es+lbdKJ(fV!RI6X&DIh4Jp8N^eqJ0ACA1yHj7f9HC28F!K|`{X8B5Wm zBCEIFJ^gRrR@wczF9+8)?%uT?)Xfj;I}I8ZMNBHfrd82P+L&cs+?pYtYf9cQByi2i zo0hb_tDODo!h_rLgPXF0tCH>Of@w)Ix7=;qi(KlDYbvC7zVR#_@XVj^sa_9mKZ@uT z#*NAoW^~C*`jlmD(t;*oT9r5`@BxN9nS_yqIV?m6h*d7SM0G==PqiY zn_B3p;l>_nIA%wF`OFtvX^@Kux3n|6=wqa=y0LUq-m`Pe8IfW#BbTNaF;7mr6PwkXP+Okh2M55<(P+m9J#z{(DRFzcq?q zbdt|<@yAoa{kia?KzM(2al3hHes`p6J<`3HTaK>GrL=dsv~{sNmi%X=Q5QeYp5E;q z-pwojLppbn*Sa4yBz``xeYIh19}!0mOH<}GWwZLCg`51B9j;NHk6*uaZeI*&+m7ry z4DLM*9F{~(C?gkiF)Ienx-ovsl(ue4T`{C=m{Yf{89P_ccdrX~t}6GhDi5wp_OA0s zHK|?op0zY|ku$oZh|w|XTRiPwz8u(e5ZZMXGbl-Tr%s&KCQhmnW>tyPs`x2&;8TZl$PQhU$4u2RUCn1|&e&?9vr6oymV2sX{wi63S{6mxUm{u>SDiYgT zO6_iS-rk88>2f8iB1x$yALDTNkH;5(f2{n;PW#kO2Ls1J|KzFq@e>&uE(|C0U-}&9 zxCtFG5)@2ILP>}SAps4JfQS*2Kf8<&IF|k0SL9k5iTk7(pkog|F1#yt6F-0Cb>VpxZOR!T0FN79c%0Mgqcfw z$wg_71+kd!CU$!htA8VS@;r$5p+@>|I|o-yo93G0ai?KX!Rg)9uJ!ejwrEkCx}wWl zH`cEk8dmh>>z8?xCsB=K?hOlp&0FD}N5Op;VWZN>Nk!CqUF@BU0#jg@24u`+{BOV#BjI*3D=dLB`04kocjbVw8@Mk_suP7zG8bqGHsJ z08pHs37`b33uzcw4S06OX`BfFQ^{|2Y#qhD-wGd^OROxTzlg$A_}kYM;0N{--z@nL@q-rSxzqBbAz^0IPQseG z{rvuHQJFU`emY-HbNZGwecPJ#pu<;%yVl~}%Yu1bdMiIRnnR}k?hhP4Z2su8 zmwS=bn^C3jgKIZJS`HqNZ9k4~JC1JLi)q@6Y}pNM-i~PB4{te+nCr%y6mCkfi(2NU zl6j~VK5C_}Qu0hG4O7UX6^aanB2%qOR4bx&lCaZE(iF^Y7G*b$ema&(A9^1-{wAm| zmhdVX*Yce5CY}5?f;dJ)zx(0o_~WNjPoGY~>=%%TIRs)km@=9~f5U(eXVX@elGMq8 z>ZcAegaZIhg@lC?LO5 zIwYlIWn{FRf_}gh@RSB=fezEZkQ7jrjn^_EJp*fC;0_yn>CDQtZUJt_s~7$uI9u^<9VZqRnH@!o1g5zjsBRQ*EPLRT?!M{^x>X;pqa?d}y6Y#E=_pf?4%vI}# zl+KNSsztZ%qkx|Cuzo>k|3%Q-i=ZJ<_^2%WodQ_m*hPKfswrjNoW6aTwR4%dX~|tT zrhNX#Bi{W0b2+}v-#O2dVwj=6~V`>j#N|wS(7XzxdLL2wO8}`EM_abV+kG8{` zc0(Jt!&-O4T23NodI=`2w^HG$(mc~>gEiVPjW$JN=v3)P6y_!M^{Lvts5Mk+wb4dx zn7Eog275YcZ#RLmAF1^i;3oGj$2QD)S1tN9Z2C8EKkM3jHZbfnn!}uCW9FaOzlYne zB9O~)mFf6~evffwZu?Hilp<+Lk@5BZ#EZO6CmAn*+@sOKbbP!KXK2^&{L&8Xv7^hwM5 zq$NY@swsWLoW?a}ZkTiCb=f1zq_z`Iet&=~{GYh*ew#MvRl|>II*NXE6kE9(Su_(+ z`aZCFEv#V`oY30!&{y2B=AG~kUR3W3Ms)mU1z9}d*F zN1C7I+Fx`U%a~T1qE|dK3Vnq+lu5fMgAPBv^~DYJN43w#G|c(cZ~8Uu2XyekFC5l= z8s2>p-g_E8_V(Q)Ld-Jso*?jIlb;~saAo;D}2xUE?_nxn!Vri3FTaC<;iJrZt2 z!i*S%0fOrwqz*!8Ffb_!EUH~}=aY!ivk^{n$F;XHL5LN~> znS@c0(7-q;s8}WFXdKZhM+`8-ps&#}a6pH(OrnlOd;pq-moorK@iG<`+!{b$Hcsve zu!giAXxS_0!3=T@{c$PVZeTv6e=V_VHvDzB*QjJ?jjcb3En5mJm<)Qc7+$jxQMdj8YwLbQ=W*0q0cTvyc_WS47-s0q zp>j=#${3?E#;J@+8gqu)@LZuSmK!>h#u2ruL@f)_Oa1httaWF2_v0V>S@6M*fcAx$ zSM%QWtKRLrXWhpEy(hs#7vUp<$YF5AvHgf9v$f7H?w{_~dVW1F8D_ zR1E?pad6NfkbtcU2YW3XrbELGXqW+1SQG*XGraeQ@azceTaKbXu6F}dOUURys2#!+WT;-7WrpCzXsmQQXv z4y-S?%vtk_eyxdLsi`{=dGJ_H!L|^OZJ*MbJ3W-U`QWV zBzK>3s+U7K@nrm0UwJ))SL}v297HtmB3>QEH1fjh_FleN882DPf4Lf3w;9&36ZV=P z2`tm7Bz{^JH>8Z+8+FoMMya)-YF!vODs7lb9iq~t$#nyA!=n0DpuaiQDvJ$5e{B_| z;;-L6xBuJQ3Um07W~4Zs9_;zL=^v46gMb|9Rz*xc2tzZ zcaV(@$;Ku(n!+8-zX=M{zyMY4^$3(6fz&v_wDu2`REt5V5#Yd;D1;0Fm!gmtSonie z!ob8Bdm++ZY!4G7VL}Kd#UaI5goKDzQgBKV&}6iXf|Zg%>k3K87!k;t9#k3&o>f4T z83aJshr=XjfHDJQ8AJt>Afe-=Y(QJ!qwrccA}G5GC$!Q9XZ9woupIgZBYQWCo4bSC zn%zgLS>0jS+GKKTCB3Vg-9P6&#E+U1r%sA8CeG3}^{+Ne4V%^}-knhJ*&zDmO7Pio z`boNfyRv`XcXZQqeABXJ&fhSk51fYeo`nsGqbC&63)+}Pef*jMc;M%o*4#C7{+cy+ z#ge^f%$U`sj;WIeB}q*?QH4ET0o2E=uYZ$JL@Pgxs^vw#TZBD;?x2L-WH()hQEnE6pBqd8oq3e;!yXHYl8S_D zQD`k1p@EQUEc}73D7Xj(6N5GfG$u%^9;u9K)fLG+BAGpvevH%zmdKnvrqQTu6B z&$Mc9o!UpE3RYh>Yd);#terYjiB1)xYoT(HKXy`{483NyF9g=F1vT!6wH}AOIRnBH zJ|v8IdlAupkvuNznpTeVU*z|mM1#Lj+T~h+douRNe~u@zhPR3ZWr^2pH;n@V)K(1w zA#<>k!{I6vQiFhLfOkTn)ku^QgM4UF9}Yr+K}jHl5QCa1_i0>+8Xj*vt}IZ2;z&d( z0X>Om1qIYo9FSibg`%djbPOk*BTG)FhzRI&0{R%joZ``1p?8 zl#PwoKflc!@+sv-RUJfB>;uk**B?dJA4WFtVp|V5b?cEY-UrsLhqVKgFp4r$|6QA^q zhmX8}E>8)+p)z%Fgc^>}Adm_Nm;wfu!w?z=2Mr1dEHSthz#}2xVkAP2#V83_H43wx zXj0Y>d_! zYw^Ng7f?kV&Xd`MzH&v&Psdy$p9;Z^&Q^~Z6IhcQjO z_^S1&lJ~(i+^E<5*nRy}|0U@zN$Y4k% z9I1jMWiYq|0h1sQS}aaYBC2tqMWqf-#I_xzZJYVq`tj{LUj+n{lfi%n0`nSBNdW0bEwm@JdI#f`XG%LClC#GYKjuf}DvLv#}y3 zM(BtX&;eC3XEclez|DY!3^aIC;)s%h_|X})sQGAycB5IYq*{ zA)jli=2}{|E<1NFoA$4pcdy&_u4?zLD|aqS_pMdD>)NB+%9Fds!>gA&=9Fng!kjv3 zNtd*!OIg#UagEP6%(+~1&Zg!0iY0SU5Z|~JQ8^owQ^yV<|A?`%f!o@^ZEU>pe=k@G ztvZOV<3-l(M%C>^)^3F~9Yz9J+mGXFcR1zCVGUbR?T4}5ryx#@pI0T0>XIvq2<-!m z<_>cAICEji>Fm%|C-Tu>Uhdth4FCPJ`G0OUHT_jX9=S<)-#`5pYhx4ZW!JX&?9E2x`@v|l zm%9<7=nz;f46TNv6)*&7a{#6aBtnHo${>^oj<|3Du%b11s*Ft5;7ChFAx)d{)6yaS z^)~moKuPC zpy3n@oWcCx>Qgf3wk{>vnl?_zaSsk z{1d?X$mT~I8&~XKOICu*c9Uy)Nr0_2`%x9Z`hsTXD7NK{(|no&kgeN{>Ntw;0a>CT zc3cwIuS!XK4$m5-<-MgBO|VO*U2A7tCpW!MkNgxzUh;m*Nr3(2lkZ=C^G#2nec!li z)s$!DickISv(A&Sp7W?T$6($UJ1+0vzLshJ*S+??jq~Ex7fp^?f%bua`UW&LUO)W4 zvBzWfwf9Oeg-5}gsdNK|qK0ENFh~PK1J26f4l;X~90><0q8J7f!QnzUOo0MwNz+nj zCka6<6LGyq#k|Xt6@Bwzp{o=Im*LTJ2&n*t74$WD%mo&6Mu3j7XgP_bb)?HlL?HnZ z5mBJLib>!BD*|qcf&ZCPe;-)!c#gwvSN?kI=ubMfV z)`ab={O#)(09g>%AKp|P-M#?e?p~&Wjt1lptH#uIkUSVuxR#`?%d8Dc_L3=MKpLOl z<`m;=@AdsRfT!Qv*!*N;V`uvSF6pOlie`PP_v7jh;$I#_)*M8>*bJ-N4{tb%YCh$( zohH9JNPe{&-F_6)FXRk~IaBhu0aZe7DYA6UwQj?`Zp*7?$FpI}`_;NnH`jZ1-+R5& zaRl~#-lMPU5Pu(SVbxE170>xpZum4kRMqI$rx7iOfU_k>zbN(pb1(i+>F_~GZW%G2 z^@HbczarS!K(;oo<6Hzu?jjhR|JSEVyrY3Y)1%2+1Wp6Psve{mQUTR908l5Q{-K8jP?B^`BrThuV-t)X zM6(CM;0#PMBy-2gSSYn4O34C%f}9znWne%~rJ*BKED&ir7`$P^)xcRz;*=z2QNvj@ zCQj+%=Zy(V=GaA3%(6Ld$&$K$RR{*++gEve*G2r>BK}S3?q$}RIetl(xME1#v}S;L z4aoL4EEy~2%ms652R|~x^D*r=HV!rqP=fRL3$oxQ{OM74w`(OY`Xw*A>L8|SKk5ZH ztYRgwdOHjxPAw-%9VZ#>`_+DMj3xF5#U%p`r>~vh7j5>)punZ#ndC=RfN| z3w(R_Y~VCt;4HW!7oYj)(c469&tyQwJJ+gp-$oE99Y?)B4sYUxG#d{+YSBsDP=?_0`|KkS{-cje|u0xY_09F)10|&5T6bP&e zgc2|WfK>|A*a0ab!wBBUbY zlmwg-k5-ewU=AzAV`O;f0*?`ZDFB%40Es37tBh4VfD7P$z!c~(7{%(Cc)b(p3$jE2 zsMeXNaUy74LE;1%UGYX20+{v4Ss1A!S_#<7f>cb5#u25VBh@s7j)~MUQ7R%#?}3)? z1W&7@#${16+PGjK_&{_YhZX7aiT zz?#Ih09dm@q|dcxE}OEaEg2QVp6K6xLDTjDP;h`*0)-WzjCy2~Sxc?hk9i5Y8(vi9 z9;b3AreHC&@O@C-K~(c`T+2~f(?Q(pLogzYn^tl*baAt$#D-VI3Z7@ffp`09KRSxv{%W}<|QmOx10fmH;I zngHo(cq5shC1SNC@Ichlff>dMi8v7vC;I|1D6gQ%DkuaQ2@hy10nV9$cJypQ6FH@dnK8uAn-UhxiF3xpSySB7W%Alh&c;>#sx@irI&=TF5KK<@u5-38 zQvtGzhQu{X`p#9}&UMk|b-}VFW6YeEl!XJr`<<;Vz!AtVxS!hC*xT439@%0Z*+iwF z3bw*uY)4e_VqWfYYW8AZY=joi1=MauG#_)CkCU4ZQ`?VX2Y~`B;<(0yMQciJGqv{A zw}I!?b{5!n?B8?#Y)}|9A_*OrhKx!O+Xwvd_aJs7+uDNPD&nV~ZhSn%KR!9Lb2xo$uOu;yAz>yrUjvS! zMH6)o$l_HF09LF5iIzH`g!Zsgdmz8a)2FbrA7LlnPA#pG<^ABJRkCRsn^lz^WwPa< z@*3Z`3G2&7cD6>ri57&XX!Fw^(uu6=y{p4d7W`^ zSFm@J55V2M$=b4}t{Rh8EE&5ud7D@H+^gJ0Yu2DLA=veY@4vGB;j4%LJp`yO2=3}4sQ~%C$|LzOFAql`VbXXcTB8zC^`en5`=Dl;TSo5h^ z@vGS>p3&~f|LcC!vfR8LRo24f(7*Tl_P3OWVrmO?!}V`}(ZqyWX%rb8Beq8YU09g|oX>vjv7-$m}C4K zb?WAI+Rk0}-fiCghuppE?46seHEYV^P4dCNa`r!FZ{B4u++=heMtc45N2HAnI5<#D zzhtd$HnzTh{(Thw`?L_KsK%veGO&0ltZXf$dMmPW9hBGD=QDw+{XV4&fh|Xgje7|# zhtd7w_&IITrYT|05?4@*d9mYCx#ik&?9p-xkoE2p`VL70CKQ2Vvaq+((53_b)DCLi zlymvA-|N#({%5o9fA04$7wblY(zB4^@ISeI{a}#5M+}N!R7jix z4(TWigR_Uuk*UQ~HAs>cN!B1pN(51Xz$;-GB?6KlAh82NXa~QrM_oLI?Zo+3wuR-i zdB5JxSkiUOpXZ34v6N^?20>yJ3N%4-2(7?kw0NA6j5AWOCNj=M!&#^V6BTa+%PkM} z6sw^U)MUH{#1wS0nnqSrDOx63#Uv|f1Qmmz08u{^Y{GyYCn6ZK1MM}s5=;P4XPge` zurn}GUvkcNfUGEfGqWo1PWQ@w&ypeUve|$a zb3rAq{qoZp5vcEdZGIE;huJbFC@v7)*Xa3j5mB_pA&TamN!+F9evorY&hEJ;ov$RHd5RE9=MF`&p|R0K#%#OaA& zV09#zX#}$)K~Kf&CL zahgHaf;wzi5jmlb8P`Nl=wqfWam&}qt2b#|AJTchX6=5;TC^m9oF7cO^QL`6VzJMH zP;swZI6a=pqrO=)ftCE!c12P9advZGSb36TL;#Xg%gP-0Pk$efwH;Z)k1Ib)s60)q zJWnmZNU6HWd~uOcdX!wm%_x`;Y1rbt-j8eNMGOg}XO!{VhJ-~6C%+0RTxY-7WY_Xs znvdOEPrSO%eFsJUBa)y#;j{KLzb1Zg?mOqQRrf*33$E#1KQBN3H7hOfY0&q-1I3hJ z`(V`orvJCl&pJatXGNL)J@sUY28mTVV3aVl9FCCymurtwz_AJkoEnCg!vR%sG6Yr% zM_<^XFYJ*5JEY({yUjS?`sswmrJ%RxdCP|01x219%1K3_$%!O696W;1Vw73%ivKBXj(G90}1%?>{1s903mW2V@Yj8s8fetf~Mkln{8FL-N zyzwSqvH+|Y>oe%a3$1Q+oKS`Iiz7yrkt3RzDRbicYp~Rvx%oMBToVu07|Q1T@&;Tp zx?Ga$9ivOh@h=%E%}!ZwJqi{A3fICa_u?w|5^GMphAYmR$S zPb%K>DOqK`@1_jx+y8zF+w`D>d(F`4qiwQ!r$k9f=9AK`+6>k7V)(NEjp!kASC`iu+`!f$z zH87AyP*NQcW){log1K?QTsvW|JfX`#tbqVmbW(?vfjy$|K}F=aA#UL=b<)78T7Q;3 z=#n$wp5Dw#t79hBF;ko9$#2-n-L9F#e!27hWxL^Je9nvW=vAgf-K-K@xK zyvWSoh{)ZEEIUnnagkDSky$UyeJy>_rl@X}zi5<|Hp`1@#JLs1?7Xv#yxpXl&Dh?P z$UzYpCBzJAIn_fcA^PS4RQW`+lh$IOA)Z7}vk# z<)aES5lQraxc}}qv@c~HU<#`I(?>Q>Y;4Ml7{~L`dayg>>!znUDiJtfnLsNlu}6sQ z5W=4j09N4>(41mrFi7%XmT(d{P6Wq_0qFKh_(>5g(d=u&YiETsNonG^(&`GAAblOG6crC_hvv^#gVTMu6o%Slc^g2|2&P?Z7< z71)a)s~yQ|Iz__(MHUbi1QB02%YImi(bI8ycf1K;%EFr6305~?kFk2!2exXRFu+O~ zzylNbVbIzj0ds-yUb;XQHpaq6g9>YL#acblYAVt|g^5O(ZKB{FS@^IireWt^Q-HM03vwGapyPebeJo4TLmhMDW9miFkCBGD8)QQsS#M#xd!dB&r zI&pr3EVo(mykI{j|0n^#S|xbiDyx1iYiL!x>X5(cRJXP%D(b|AHKP1lSz);#r-Ywg zzZ2JW7&UMn)hmvzZe$j1Kg(ZbR`NV*4t?s6e3}7Cj{_SIeZk8Y!>ky)ZviW*Ha5;* z*?Rug_Ca|6FG;`HZ=k?ncvO>$$ zV*M2F_(NI%GP{OcI_R3$YfHgL%qDRQCU?b2F%TW zd6v_>pV)mE)g_E9tRg(;dggDi%lF)>4?Sy-eCm$dAV@y|L%{>+t*Ev(3>%y37}T*Udre)%&+}4%j28^l;5Y@0AhU-Q_K@5T1+@2} zi-7}8MoS+9tO1lrkv)JLEwe`f5tcoHpZhSHxa7_v+?5B#%En(i<8N5lD<|x=8}`Z#1MHLD5usxs^<>0#Fs3!g z-uuaKgCGAkXeW)jlT-la+_h&m-pK;gXviQ{K8|&iXuG4=Ox}DnE%UJ4-AV zWxbRY)XIw*R3)vN7q3;7?V8GVbxDV^piPq5AkS}Cx4bnj&s?9a+=`a21)~;TuVKAI zJ=iR(dnK>0msHjXOPXb6O=r(L50lzYBFf5fMcbY)H=V0?o$C*tH65qc9y}{sbIqS+ zK5s!MA%7QSYwQ2W#@W^ebfy#=TX2J_>H>OXTN_^+n>5s4*A5~M6or%Gysd0!DcoKH zi0Ocq!vL~4IUFm8p#X@oC!ok;0H88EwA>Ed;N=6LfT|)G_$hp`F1&OwtZF`_=QMfC zGP_~v-;!5=@Ayca9p!G$au!WRB&)D^6#-`;kqsoA22@oN&P>5x(r{Na{2iNe@4>qF za{3tN@u98cwzf`5B#MY&B^9S25fo&g#$=TvNkJvZX`rMMwM;->url$m(gs!*wctBD zAt0)P%q*;l1zDVN!0TRllC8i;foBHV!o*%P30Llp*Uy-@ey&$ev^zJ#wKLZ00$H8W zW=E`r3g&}IEgfMXBSbWq^A|2~{_*?gq{oG>h~fZDX$mPn3X_w9O>3lOkGSN#_sQ7` z%I8OxopZ|0lPkrUHM0Cy3V>;Oo3^-3UD2hh>D0YwRTsZj6m@8-y7dEZjjQ9A2dlT| zdmp9T58}m}vq95hyK3OI_FbD|xJlaFuBdJjmvjJRk2&Rq=z>+Zmz(Y-YxHixtDPJ0 zCn~;=6jy`@fqw62V-sa#6K-o0_{hfJ#wHjfNVbpSY-|&4AI00+B!2y<^R>&8ymE|ntu$zA~Fr}ki$3T!Y=;s61?eb88YjN~a=^aLaiX!%nVAgS~zU@Mr!p=AF= z9Qv`^r{n5ZVml8b$Hf&p*7t`uOIy0;!x(1?i=yy!Qn)*+C=?ZetiluYc#;ViAsPW7 zYo_8a8N^E#@rF*iaU|=gL@R^vA=2}%wanrlCPBbKEDX%mLn1*YX+ft0{uP}F*lJ*r zjUX8Y1067=qd{QpU*iK76d@A>vbYeg+{hMhHv^ktWD?B4Bm-i)P^__T*Kt1ALEcx% zQP`Q>c~XYYrVoN&r7l3$8a>LuB&ijod>X}hN2ji$0kSJP*#?J-n! zYRccJ%6s*b1BT@R3p-Tl9q z0_~MJpu|s+LJ%=MMI3N^I>(X<-UKvp6I%8o-|JrSuhxz)H?}_X9yWyvsU*1vOTnZ9 zwkpYFH36?9V2xC)79@uhoRNyN(ur3L;x&zM!zN$T304~Zl1{ktW!%=6tJxkx0{9}p zgA^;MBqfCi?9)Tv3j8nwAPbsVyopHw3JeyUOf;;4g)_0S*Dm26`+Z({r`FB7lw<1U+DS_Yagr@QXcBJNxWmrM-kUazZiZ^HvE43wUV(mA5cAV6lo zpMCum(6s13{-%QXk_Oo*qd~&%VWe4HqXK@wh3AN(n7J1HV zWzlP8X}hYbTT?fnZyqvty)`wz(N%Y-ipI_3!{&`X!%VM!yj9-Xq3P+;4fp7$=WkAT z@3kkNuZ}-nO_;aZ6?N^R;=YULll`7tUHqyrbWI$^*Vph=dE4TsJuzob8ow)y+}aCW zS_+sNaPCTh^1k~MU@phTHt*5zp4*U3E@FHhb z)rVKB7q|R_kM9om^3U8z5+_Fql_DpRNl_@2o=Q$_VI>W? zq|N%}tOpeBhn5{hy*x{36sNT-a$n0!+7wm2`kq1E_>f_C$T&8j@95Ijg9(i}tsD|o9wRMu}YGGM}q69z7^X?mdm0R+JuGFA46?j_>D>b!`_xED?z$b|lJiI0f#(GATeV zK_Y9x@Q#c%&(8p@;$=W_@yBNM=a1PJ*RVB`wi zuQOTeOfj&CMvyXrN!-JCcCg?(9YB6BU5I8j`X=7VtXwyK&>Ju12D99_I%^qhHePV` zI)OneH0mVgh0)up%sVd%fYtJhZdn?*@2I&?ioJBF>ggE0BmBx8C8xtYZEd|C*@pf8 z>%_nQImiAVr9SrgRg8>ox6~oGv^n4Wt>A+FkTQN)?Ri3zB)dtH+a@dRR5cA5re>{& z%U9>4#)TeDXScSwT~;uvZQr_APZ;^FvccMmin8OJqQmrhVg0yiOYpBN!+-u_{Li0{ zKC0fTyGKBKg23=U`7K9D_%&y-(Auy_Mixcy1oB>j)&-=64_&I6g}-&9 zT)N||zIfB&gz*=H@mgiP(Hc}|#{GGdQDFFJG=8?4K3|zMqMOR>YggPA8)Z!mu&$5X zHkaR3cI5*DXIly`X&L%P(GAq3zW zGKGdLfj;wGpDr+Dp6ODL6p7rUz=>J+x3Af~@%TJcx0Qn2chN{4AFU zro;0Azubmr!2!ssm0<97gT}q6F-ggWw*TZ4p0vxVd?|%+hDS-sV67A* zrC}8`0zei-Oa>>4!If%Y6ZD{k0XZQXGCSk%ys0-X*qc~)Gk@H8BQ||D8t?U{4;r)L zz-%}&f7F_PF`GYGESIwTw&H6S)Qtz`sygm=s`*28`dvQfK9GG47A@!q6BBvwi&??_ z0CF4OZ*1ef{kG8IpXJP_)#MR~%=wh$@D(gXb9lqtg!R5oD&nNv~u5n6U2jz`E%k1#Vneyv7 z&zx2EENZ%Yd6lh)$;;~gccP;4_py8iMf}r4&JV^nIs$+dZzMrFB4j4wEM)v8m2l%o z`s~TP&kX-iRrn#m%fciWNyz_?q_=#Eduz8vAuCxiT;fEaX~Esyp=rh4H8=#<;7;T2 zE)8@y?T$;+fALHu-MiJzzQ_~;CdBV!9=$D0F*0d!<%@dY=v;TPddF9i|=G& z5nHyiEalCdirJFOUCG7X8E@h4EBe9~dX2Zd3AVcna=6CY-1^yEIvUG>HNaf^)cT9e zNk?e<(eaVI(-ZlC=TFl=X?(N(P>O*RRv3R9vCEqG$Y1lz+3?RMqYIf)W$fr$L0W^b zwD)*s`#fx>j#SOc8U3*!5M^!o0*w+2F-jju#&AcpfQZXyJasTUg zethzGA5@?rHp@Dy!!vyzQ%(;X9r8c8&ErYZ`LYb2B!eqXcCbrS zuhA*T-UidIFx^(0FBM-t#;d%jX|o;M&hDngv~Qy7mR&36UGoR+i^u&4{BJXa_+`!4 zV1X|94C8**<-GpPKo~5Imko2<%j<$l8hu*kqsk`&%jPjfoA|t0Wb%M}B|W%~8k^SR zoipJ%v|B!XFxJB^BQUEfHj?MX>#O_SZJX%caqJe#hw}*{1lCtQ*ohJ1*cf&Qu2++X z=~ZT;cVT6CXKQ+kcDc%lzX}bwv@w<#=t!K*Mc$qaozHxLDKM}b!S_s{!1ww<1zQ`6 z0Jt{5b@i}D2g^7>N1Qtv-lFWUGJ|C+-D2U2!`XF&$4OPY=UjsB&v5ad6=2K;$cBlRNwv#X4Nmu&)Ula1*5#au9d>p z#puFDmy|r4`dMTX3IBc4zpB^0aM&H#f;!m|X>D$a1dl#pV=t?@jghl>GBCMQH^i^# z=Qi|^^Tv0gsYf|1Uvrk$2Ov8H3-n_{*oh$&%s66mIB0;cZ47^S+uR0tpBJTqv-ir| zQEF;%XbhFQII;}j9DQA&1_#oYJs?3ehXZ;4v8@3ZO97@L04rF}f%T2G-noe(sfT)1#k7Ip1~xbii*@izlx#i^OjnKcv; z#h1=t+Jei>bis@xanb$d4Xt~v3h34lg(o>WuS=}8N?ksd<{K9cIOI%w=d7S|*D*O; z_-bBkB`>a)pV6}2GA^Ysf5>+3?}R^ZnLjQjC6v1D^6KrZYHo7ZeqQr#WeF`lWj3tu zcx?FxC9x;KJJB4KZ5Pt)nJ@(~4b32j6Y+E&h z?cRtR-OgDf_|Ge=vp#$lXnr6T1x^SC1~$Go&qY-9xK;Kzm-e|;jkveWc@vg=I|e;! zYaMI*+(&5Gx>;oD407{qYV%}hivNvz-p9Y0Uq5M>-7T0q=$mJilTPC}WbBr~XAV?* zS08NBVPJq2J*;mKQZvMrrNIxBzKtWjQ9a}!|5+H&AxUPUl671kkZS`bMhPUCacf~R1ll3y%xJ*Qq9g{96tL{>L zubNUWxnozG?YC`dw}Ez7F7P|F*|n>w*c`AB+A?!pnWgTTCF~6B3ruw-<~m|G_&wHe zRPUXcoLunBXIY;$i_PEXdweb}Fex5z&71biUP0%O0*mQk73`==UV0TPtx4FqaKYpL zJm33uxBKgE`}dDYDe1eQs8X0!y`5dlOK#n*NS%$1?#JVs+{4N|kck%PJR4lCbI1TD zeIqQJ9FegVQOHdw<;9PT1Rvh!3ngj7vvfZADf!Bmq;N&Ctdj`ZZon$pbD+ko8L3^Q z^Csr$3&($`U|$1;VP@zsC!0Wt@7Ro}nZp$Ix_uwVbgo1VQ&T3Gv1>aRq8DWSnL5qO zc$`u)N@?v_NvjxgFYa=#9`dM}@Mu}`By9K%Q2fUj=rO8a_ku^~ykEl%s(BQ-%CDtK zs!pTE~{u(#0ioS;ZQ!V3rcixD2P~*-*8#c8s70MxYJW2a1SOGlbM!|Jugr zHpo*t(Gc8Ghf)PnG-t4Y zdzf)9T#SE&yZ^`!zv?Z%Ty48#4BU*A-zNLr1liw}h5o3HzRyAZ2)DjQ8ecg+eGsoKe{+{v!m z&MIalBu_+y*83u}to>8X{8Oy_GHg&4uF?J2Ok!v*B{Y{BS;kGO5~huTYQ4$jixUO1 z6oCYMsa$a~`#6fRi`!s&Pxe@~qanpGP4wSSKvQS(=)uw$?x`^Xo&Ti0R;)BmzEw1^Uf4K=tL}3t?{}>lajTp3>|XO8 z-SQtH`%Y1PMo2!B4D=EoGe!>_-ilo0hflHnXF2}!9G@Aw_afVuC`1!?aqHVy%5LbU zD3Y}vN(UNIeIQtR7;wafn1Wy~ zmZ>h=1j;so^UdH7LN(xyv<5$c77?~@3kPCvktOWH(fAH)f0Kf`DTxIq?QL=Bk3{dA zK>J&q-966!7HN5dG`;mTy7th!aMHaF_mJ8doS1w8qNZzW{cA6KXF!AQ`)cp^-Tt3@#t-SFY`u1;s%qz3F)y=7keo@2^euI8OEPu)YUUAT?3-Yg*oCcM zukD}|r!8Yr$)G)stY9Zr2r?!{0}p-_a3x7xSu+2hk0S;XYY36)IX-I9f&HBOO3C-} zBQSqG?B*WH0~Rqq>ht7YQXeC`os`;4jICb`YhI2ekdk}JalIt`AlYYuha~fSiBYhT zLG;jiQS(e(Ri97IxNr3ovU0+!Wyx!h9`T;7dZ z-VPz|hHe~0k@u5{!WhbaEcN&+<0PHBkK5XhU>z1Pyv%vJAb9}x4~3{FF$c7;$&J1F zO%htdUy_0Wi&# z*uJ^$i6s=kdhKO?8DxJO<9QS8cm;68+1y}lZ!uQ4z82RWCO2*d*DmmDd)-S9!*d@i zk-?W!Qyqzk&aDmNJSRqUB9v0Lr0xzfQ>}|Q*ZT;^E&UI+^6~*Mo@RZ1S8S(KhD8)5 z=x4XsX8Oiw7`WYr66Mer(-JdqwjVypk$GUbV2K zRFIRg5rM9Da*sAZ;$iXmj%{l|UOsyGUk6R=`O%Y}nWWHcYD_URshF2BKJK&gBY`Cj z=14<$ve50bP@Xu1%tem%S+<}*ML&BARyGEYE+^;xK=sR2SD23PeeI#_g|@9H5!MsCi9vnqJ|kq$MUD^Yz;9#CW1!E6u$s{{8__V1t)KF1nn$%QqI*`n z2RD!d>;3@K1(yFJ%YTiJTHnD?4)e%IHN@ShjlIx~-C)w;*DX;m+ThYo>iyz1&5|_o4QW( z>aPZ|rmt)io`4qJ`C*kKA0Q_mr0}@8&wiAXKp>_y&Bs;`V;bkeyU7`Sq`2-4%;2Wi zD9szdO5XFITk-B5_UTxOYh8+Knh&aTD{_0HsFwvfQZ)7jQs0q zgxur!_X>nb_hCwO*GhW(a%%N}U*mMh042S5J+c@07s#HIbRTdnuJ8GejJmXSI<`!O z6P8k%79;8w@C}RT))jmoC2*96S>d3_LKI1WCbIoWJK(&{**GX$-_Kj$4qX=plJ^pr zvYCTFGSPqBY~Kpl(qXo^m?Mg2i(>gFnM@zO9Vpm{8J^h~$t(@H;erj$;lqFZV&0z*o^Cbl^ybl$E4FLD zlS-504cq1;md=`ZKY616IbfXkWz>877utpP_@^$0=Teit(NoHqU&{nVQQ7e9G3&HG z)8sz0q+YXxZqwXB^U_h9ss;P96}Lj7Ybn{Qfb5moVi&FV+EY$G8LC8>bsHu}4yHb+> zs>Ie1xa3#{Pzqd|Yyf4Mz}XfEwz(eL7|yZO!~b(a6BA-f z9I@3N;RE={xsb&5$P9994n3ukmt8I>jx2=d&fBJqSjY65CJvaz^_ZuRSZ7Q*V zv!CoUPWPQ+BRdJUwRKh%WA22lubq^v#+AUjrGVD800J2|MnkUfQJdRwt1Q3GoixU2 zH(k`dB^uf|tXtVhTHc8u9^_F^2icd)ob%x=Q3>-j8w^~`0}Sglgv-J&0Z*|ZkQf<> zEc8WYdLUB^T(Z}8<~NDh^Wkdg4pDZqe|9gGUWv||t1g^OB-Td2eM3P&$ObT~34&?z zP_0Z5F<}lo=`c{dLMwe>bOq)|ksU(h0CX=183=xHHavGghyhIjq)kARW(z%YhMzlu z{5{B?$rp*at_WDJOuw8Mem?WE5-;{k??h*}N9Q1rsVMBqUiZq|=+4P7M?)DHE^yDE zCcRe6(R*KPty_dK$S$+XYhfm{}*RrgIe#_qZ&qKlORBX02Cd)Rm%`a{ko3;>|N({{=#e4&$ z%E_(b7sqEpzD`(vTR?rAi;nBCjcYeb@3+XAu*;lr$R)ZJkUX-MJhH}Jqhb*b&mIE_ zlgZmBZF9cU#NggZ@3zt4`q7Z4nUJ=5zvd~|_IbCiW%tfykN$O^0g?})$El&#>U*DU zD>0~_ncuk)-LV=-0KZcLrU0y5>^eV$D8NvT%V?sGt&?{034wS}KQD+`5a8DKlgXzw zl#@K_N%Gc78v8VwbsWF|u$~0)c5p;r0}v=72ABeoFo4z4Kx&S-aR38_+jVE&IdA&> zjD3E+cYb$rHQ#sRWhnz1eiOuo9%RV?PBuYMjbJn*IKvb{Get1WU;tvCrJnG?#0mv6 ziBm_o*!~|_T>!F(b9-w$Cl0%-UhfR6*R4=^=@oP%8+&@X{fHG-Ta2cPbeq&J7> z7o00%=MCEC+y;7K3+OMH|I@!s|AF=EJ56v17g%Z+xWlqCEHi4|l3U!8dVEudktyT& zytTMeYW{b2RRy!W|74MLcSyQFA^#N3T(Eo2)|wa6YTKPB_Oj_Wi-Mnr2Y+Zeg-)KK zhLP1S5uJXC6WG+bz~sfCtgYBWc19^Xt5i@GouHl6YgorfnZI1CB^AYX+9tG_rS)5X z9k)%Ncg|aM$)58}>afRHy#f;}aB>;FcvRi!ut-lDn)Gk%N4Cs|cCH1q%(&HzIXBI@ zH_dv~PrJ3wd9*HicaM2Cw%C6s*nOXIBhZq&w-P(nLpzBPa=_xPf?Bxgd;Q5Mb8!f{6Q}b26h&VxHD2;ZFHcr3kJoP}TJF$xmw+3zGGG|P7ogA? z7<9`N&ayx-%@A}GP`pr@F^pvn6<9)dtYEv=&|_zq*byPI*ONKxpE>KDxfq-~8^|1h z)A?Zt0%j{97(TOxNr4pH?2E(#e(CKj?QM`8GtN&b*R$V$r1)Jq0(wOE#u841YJpM( zGBE73zti4pe1m_;Gl%55K+_W~;*0F#Yuuw-JmY(PlEyJfa{)Qz^fFrBH)>AX-th7j zZ{=oZ=8`jXLndr@G_<%3lB3tpy689Lga1D6pUiZ2dl&H4CbZf$jNltJgp8lTCoTm6 z2U)v$-^bi*M%}9WoN5MKz7IOL4Y;=w zJQ}+k8>U=4$syfaah)3x?Q4Mpl#p>Mc9HGBCO|Inv6THN%26umFpG3lMm)$}5=PAP zQ5(BB(msv~D)c0jAqruNz%Mw42+uh{vCjip4Q>oDw}O~iQ-lb3G|WL=JcycZ{Os?O z(02vFw^cE>4GFhhIX{cz@BIO+Mp9ct5c#qM(;bGx`*fijrf`}mjA{%cnLHx|Xm^ct3kjG^W8fM*naHT$&s-Q9}D6m$EEurUlpY!HQ zF^4GIr(6$|-b6TGco=~{6`4Q)tW~eofY;3SksR{zqty561&H@W#yXkSkTk5p*I2XE zLWh(p=d>=bqVjt4!88w1RTnNtCh|SqbDrIJ73Mv&h2!{?{X|?wXE)RX&XVdbUW0IIX4s0?d!qqYXNP`n67mUm~qCb z$VE`F0`$5Nx3(R)v>Uv#pS*UExw03#ycpYOz@3pF<1D4|;aOuDd0mS+LsFDn>9n9}g4nM;@?y!z`;jZ^-n4gKLdyM_9v)P56 z5ip+9%=Few4SKX8z1q4&IBWw7Th)Oq!i+YpEvZHz8w9dz3)`{zC+HGnA=Ra@2HV*i4qb2d}Hi3EBMye_{u>~Y_5A?tRppr zguZ+Z&NmA=c_(>!AdpD>`1&hCJIPWf-VL7Op_kyNmk?*3QfL!XY#v{06W8q;(c>C3 z=$F!m%3Ak{uU-BfbCg*&#A@o{rreU*2#3fNZ~GQMXe;t5sfyZB?&RbCXSTu6}*9 zefu1WFy!1a>fA8r)3kzWSwS~1VcJ(wgH+T6-G7;jUKIdvQOiQy@(zA&KYH^hdG#=L zc`tzo7>PpwWiV3`MH7cm#eoblDBA$m5t?}s!Wi*g(AHraA%r04!(0#KRqmOBEO#(k zn%;O?-D8~Y&<;QFPQM~O?t`3uqHOQIEUxTLPOS`tMtW2jf{ZYnG_za9_>xnCmcE5i zCR--k@`r6r!C=d@gmA5(0xKvF1cTVXKnB;g6%1so0mk^)9(HQ?pzwciZFmA9vHo>x zsEjc!Ii^cb8JAP7cM0Ct?s{OMb7HJ>Y^=jZXqi3!>$SWb*xjw$RvPh_LkFfX{Wb*c_+n1sY+rh2$c2dM3 zCystU#{an^{CTkbi^u&v&%Phz{~p@=_vZTPa#??2K#f=206KjxBz-leh?bSbFAI6| zG~8b+0;d(^^ESlk4c1r{Z}uv{SQ8Id@&BR(j$9!2e*Z{L>yg}-zvRIoY^C({Ynl0X zpj=w;EgyEM9I-3wb^O+5UsGk%ooq6IhP9b~{Qg!w|Jjp@JfrqibjP@R^Qd#{99XmZ zv@e3suX6qqkLPoLmkzQC$0`oCAgYiVG$)Ump+d_StW zt3Cx@Z@l%Z{(e8=RvL+(+*)dz>!;V);k9_2M!9Ys;ztqB8`(cs`9E3wpB&CTiTz`q zb+@oCsh!--W8SZe|Bqx^I33f8j~~YZQX+pdDT9+Art!oNqJY#>^?@jOs{QSu{KQN1 zg{R_E%O`S%@(%+3S0K&cFL_ltIq(6iqu&R`)>Ol`Y=gE~c&+<~0W@UwyYoiAE7i@E zq66)Frtw`~xlrz9qMUqXg;~oQwtm*PcEY`F*|T-Yw{6+CYX#Z7?AN~L57Lb$Sf~XK zW`ToV1jufKHYsHDD3y3rxGCzQpN-HZ6%26X%l% zHhYwHdS|qGCw94)EMeEB1C%q;hIEendu3~^rT2^4vhioK@fVJzF3$!ELbo2MMH>*N z_mB{B2%O7+g96$Zcf*^!kaJ@H8GZI*z3-+X@fKrw>7pmIg^4U6`=$?jy6^8_dHU#P zB$|VB7<8Mqe?7AQ>#@y~zZ_pYaZ`Wh_3EXo(lgMpfJzClQR8s1+p;{iq;8Ft+_N0n zPe~cyNf}_otejRXohC5u=a@g1IX@SLzYdu94Eo(F>*oUF#{m7NTlkY9{K*#ow|Ig( z8r0$%HyMz%9v#a_^Zr}jQB~gO%@a4($BvKXtRBl-%FBZZ8h9~)FXO`_d1W~{@abzl z&Gh&C&wkY>Bzf}9jY3gO0S!qsueta(%kOc zu!^sr@ot`W?*yB;HQ(-KKf(&Y)Vpibe~=0a)_O|2GPVpjMG5cF^;j1q)UP~YF&oke+C}C#Mt*Zn=yK~3d?j5h z5GC{T;#PrZbIeX>%|MG`r6aHgqBXsL=tRVkE%eY<_t^ITXPMxaE{0b~tJ_@M)pW(h zR^L@m$xW2UmA8ouc-1W-Mb6m!6SLIM{>sUaz=9Uc8?#~ zJdrp1`!AzM@}Ofe*L=#FbK2Ptp&x#wALK94qnC~fL53}0V#oOzvwI~Y{6NP2DC@@> z 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%0A$a7e|_!u3pVBZpzzCu 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 z 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

=)mukK7Rfb10YaKFs+k$D!5cR$aVZ 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 literal 0 HcmV?d00001 diff --git a/tests/libtiff/test/long_tag.c b/tests/libtiff/test/long_tag.c new file mode 100644 index 0000000..ab1440a --- /dev/null +++ b/tests/libtiff/test/long_tag.c @@ -0,0 +1,156 @@ +/* $Id: long_tag.c,v 1.5 2013-12-17 14:41:58 bfriesen Exp $ */ + +/* + * Copyright (c) 2004, Andrey Kiselev + * + * Permission to use, copy, modify, distribute, and sell this software and + * its documentation for any purpose is hereby granted without fee, provided + * that (i) the above copyright notices and this permission notice appear in + * all copies of the software and related documentation, and (ii) the names of + * Sam Leffler and Silicon Graphics may not be used in any advertising or + * publicity relating to the software without the specific, prior written + * permission of Sam Leffler and Silicon Graphics. + * + * THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND, + * EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY + * WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + * + * IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR + * ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND, + * OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, + * WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF + * LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE + * OF THIS SOFTWARE. + */ + +/* + * TIFF Library + * + * Module to test LONG tags read/write functions. + */ + +#include "tif_config.h" + +#include + +#ifdef HAVE_UNISTD_H +# include +#endif + +#include "tiffio.h" + +extern int CheckLongField(TIFF *, ttag_t, uint32); + +const char *filename = "long_test.tiff"; + +static struct Tags { + ttag_t tag; + short count; + uint32 value; +} long_tags[] = { + { TIFFTAG_SUBFILETYPE, 1, FILETYPE_REDUCEDIMAGE|FILETYPE_PAGE|FILETYPE_MASK } +}; +#define NTAGS (sizeof (long_tags) / sizeof (long_tags[0])) + +const uint32 width = 1; +const uint32 length = 1; +const uint32 rows_per_strip = 1; + +int +main(int argc, char **argv) +{ + TIFF *tif; + unsigned int i; + unsigned char buf[3] = { 0, 127, 255 }; + (void) argc; + (void) argv; + + /* Test whether we can write tags. */ + tif = TIFFOpen(filename, "w"); + if (!tif) { + fprintf (stderr, "Can't create test TIFF file %s.\n", filename); + return 1; + } + + if (!TIFFSetField(tif, TIFFTAG_IMAGEWIDTH, width)) { + fprintf (stderr, "Can't set ImageWidth tag.\n"); + goto failure; + } + if (!TIFFSetField(tif, TIFFTAG_IMAGELENGTH, length)) { + fprintf (stderr, "Can't set ImageLength tag.\n"); + goto failure; + } + if (!TIFFSetField(tif, TIFFTAG_BITSPERSAMPLE, 8)) { + fprintf (stderr, "Can't set BitsPerSample tag.\n"); + goto failure; + } + if (!TIFFSetField(tif, TIFFTAG_SAMPLESPERPIXEL, 3)) { + fprintf (stderr, "Can't set SamplesPerPixel tag.\n"); + goto failure; + } + if (!TIFFSetField(tif, TIFFTAG_ROWSPERSTRIP, rows_per_strip)) { + fprintf (stderr, "Can't set SamplesPerPixel tag.\n"); + goto failure; + } + if (!TIFFSetField(tif, TIFFTAG_PLANARCONFIG, PLANARCONFIG_CONTIG)) { + fprintf (stderr, "Can't set PlanarConfiguration tag.\n"); + goto failure; + } + if (!TIFFSetField(tif, TIFFTAG_PHOTOMETRIC, PHOTOMETRIC_RGB)) { + fprintf (stderr, "Can't set PhotometricInterpretation tag.\n"); + goto failure; + } + + for (i = 0; i < NTAGS; i++) { + if (!TIFFSetField(tif, long_tags[i].tag, + long_tags[i].value)) { + fprintf(stderr, "Can't set tag %d.\n", + (int)long_tags[i].tag); + goto failure; + } + } + + /* Write dummy pixel data. */ + if (TIFFWriteScanline(tif, buf, 0, 0) == -1) { + fprintf (stderr, "Can't write image data.\n"); + goto failure; + } + + TIFFClose(tif); + + /* Ok, now test whether we can read written values. */ + tif = TIFFOpen(filename, "r"); + if (!tif) { + fprintf (stderr, "Can't open test TIFF file %s.\n", filename); + return 1; + } + + if (CheckLongField(tif, TIFFTAG_IMAGEWIDTH, width) < 0) + goto failure; + + if (CheckLongField(tif, TIFFTAG_IMAGELENGTH, length) < 0) + goto failure; + + if (CheckLongField(tif, TIFFTAG_ROWSPERSTRIP, rows_per_strip) < 0) + goto failure; + + for (i = 0; i < NTAGS; i++) { + if (CheckLongField(tif, long_tags[i].tag, + long_tags[i].value) < 0) + goto failure; + } + + TIFFClose(tif); + + /* All tests passed; delete file and exit with success status. */ + unlink(filename); + return 0; + +failure: + /* Something goes wrong; close file and return unsuccessful status. */ + TIFFClose(tif); + unlink(filename); + return 1; +} + +/* vim: set ts=8 sts=8 sw=8 noet: */ diff --git a/tests/libtiff/test/raw_decode.c b/tests/libtiff/test/raw_decode.c new file mode 100644 index 0000000..f81aa05 --- /dev/null +++ b/tests/libtiff/test/raw_decode.c @@ -0,0 +1,304 @@ +/* $Id: raw_decode.c,v 1.7 2015-08-16 20:08:21 bfriesen Exp $ */ + +/* + * Copyright (c) 2012, Frank Warmerdam + * + * Permission to use, copy, modify, distribute, and sell this software and + * its documentation for any purpose is hereby granted without fee, provided + * that (i) the above copyright notices and this permission notice appear in + * all copies of the software and related documentation, and (ii) the names of + * Sam Leffler and Silicon Graphics may not be used in any advertising or + * publicity relating to the software without the specific, prior written + * permission of Sam Leffler and Silicon Graphics. + * + * THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND, + * EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY + * WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + * + * IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR + * ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND, + * OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, + * WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF + * LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE + * OF THIS SOFTWARE. + */ + +/* + * TIFF Library + * + * The objective of this test suite is to test the JPEGRawDecode() + * interface via TIFReadEncodedTile(). This function with YCbCr subsampling + * is a frequent source of bugs. + */ + +#include "tif_config.h" + +#include +#include +#include +#ifdef HAVE_UNISTD_H +# include +#endif + +#include "tiffio.h" + +/* + Libjpeg's jmorecfg.h defines INT16 and INT32, but only if XMD_H is + not defined. Unfortunately, the MinGW and Borland compilers include + a typedef for INT32, which causes a conflict. MSVC does not include + a conficting typedef given the headers which are included. +*/ +#if defined(__BORLANDC__) || defined(__MINGW32__) +# define XMD_H 1 +#endif + +/* + The windows RPCNDR.H file defines boolean, but defines it with the + unsigned char size. You should compile JPEG library using appropriate + definitions in jconfig.h header, but many users compile library in wrong + way. That causes errors of the following type: + + "JPEGLib: JPEG parameter struct mismatch: library thinks size is 432, + caller expects 464" + + For such users we wil fix the problem here. See install.doc file from + the JPEG library distribution for details. +*/ + +/* Define "boolean" as unsigned char, not int, per Windows custom. */ +#if defined(__WIN32__) && !defined(__MINGW32__) +# ifndef __RPCNDR_H__ /* don't conflict if rpcndr.h already read */ + typedef unsigned char boolean; +# endif +# define HAVE_BOOLEAN /* prevent jmorecfg.h from redefining it */ +#endif +#include "jpeglib.h" /* Needed for JPEG_LIB_VERSION */ + +static unsigned char cluster_0[] = { 0, 0, 2, 0, 138, 139 }; +static unsigned char cluster_64[] = { 0, 0, 9, 6, 134, 119 }; +static unsigned char cluster_128[] = { 44, 40, 63, 59, 230, 95 }; + +static int check_cluster( int cluster, unsigned char *buffer, unsigned char *expected_cluster ) { + unsigned char *target = buffer + cluster*6; + + if (memcmp(target, expected_cluster, 6) == 0) { + return 0; + } + + fprintf( stderr, "Cluster %d did not match expected results.\n", cluster ); + fprintf( stderr, + "Expect: %3d %3d %3d %3d\n" + " %3d %3d\n", + expected_cluster[0], expected_cluster[1], + expected_cluster[4], expected_cluster[5], + expected_cluster[2], expected_cluster[3] ); + fprintf( stderr, + " Got: %3d %3d %3d %3d\n" + " %3d %3d\n", + target[0], target[1], + target[4], target[5], + target[2], target[3] ); + return 1; +} + +static int check_rgb_pixel( int pixel, + int min_red, int max_red, + int min_green, int max_green, + int min_blue, int max_blue, + unsigned char *buffer ) { + unsigned char *rgb = buffer + 3 * pixel; + + if( rgb[0] >= min_red && rgb[0] <= max_red && + rgb[1] >= min_green && rgb[1] <= max_green && + rgb[2] >= min_blue && rgb[2] <= max_blue ) { + return 0; + } + + fprintf( stderr, "Pixel %d did not match expected results.\n", pixel ); + fprintf( stderr, "Got R=%d (expected %d..%d), G=%d (expected %d..%d), B=%d (expected %d..%d)\n", + rgb[0], min_red, max_red, + rgb[1], min_green, max_green, + rgb[2], min_blue, max_blue ); + return 1; +} + +static int check_rgba_pixel( int pixel, + int min_red, int max_red, + int min_green, int max_green, + int min_blue, int max_blue, + int min_alpha, int max_alpha, + uint32 *buffer ) { + /* RGBA images are upside down - adjust for normal ordering */ + int adjusted_pixel = pixel % 128 + (127 - (pixel/128)) * 128; + uint32 rgba = buffer[adjusted_pixel]; + + if( TIFFGetR(rgba) >= (uint32) min_red && + TIFFGetR(rgba) <= (uint32) max_red && + TIFFGetG(rgba) >= (uint32) min_green && + TIFFGetG(rgba) <= (uint32) max_green && + TIFFGetB(rgba) >= (uint32) min_blue && + TIFFGetB(rgba) <= (uint32) max_blue && + TIFFGetA(rgba) >= (uint32) min_alpha && + TIFFGetA(rgba) <= (uint32) max_alpha ) { + return 0; + } + + fprintf( stderr, "Pixel %d did not match expected results.\n", pixel ); + fprintf( stderr, "Got R=%d (expected %d..%d), G=%d (expected %d..%d), B=%d (expected %d..%d), A=%d (expected %d..%d)\n", + TIFFGetR(rgba), min_red, max_red, + TIFFGetG(rgba), min_green, max_green, + TIFFGetB(rgba), min_blue, max_blue, + TIFFGetA(rgba), min_alpha, max_alpha ); + return 1; +} + +int +main(int argc, char **argv) +{ + TIFF *tif; + static const char *srcfilerel = "images/quad-tile.jpg.tiff"; + char *srcdir = NULL; + char srcfile[1024]; + unsigned short h, v; + int status; + unsigned char *buffer; + uint32 *rgba_buffer; + tsize_t sz, szout; + unsigned int pixel_status = 0; + + (void) argc; + (void) argv; + + if ((srcdir = getenv("srcdir")) == NULL) { + srcdir = "."; + } + if ((strlen(srcdir) + 1 + strlen(srcfilerel)) >= sizeof(srcfile)) { + fprintf( stderr, "srcdir too long %s\n", srcdir); + exit( 1 ); + } + strcpy(srcfile,srcdir); + strcat(srcfile,"/"); + strcat(srcfile,srcfilerel); + + tif = TIFFOpen(srcfile,"r"); + if ( tif == NULL ) { + fprintf( stderr, "Could not open %s\n", srcfile); + exit( 1 ); + } + + status = TIFFGetField(tif,TIFFTAG_YCBCRSUBSAMPLING, &h, &v); + if ( status == 0 || h != 2 || v != 2) { + fprintf( stderr, "Could not retrieve subsampling tag.\n" ); + exit(1); + } + + /* + * What is the appropriate size of a YCbCr encoded tile? + */ + sz = TIFFTileSize(tif); + if( sz != 24576) { + fprintf(stderr, "tiles are %d bytes\n", (int)sz); + exit(1); + } + + buffer = (unsigned char *) malloc(sz); + + /* + * Read a tile in decompressed form, but still YCbCr subsampled. + */ + szout = TIFFReadEncodedTile(tif,9,buffer,sz); + if (szout != sz) { + fprintf( stderr, + "Did not get expected result code from TIFFReadEncodedTile()(%d instead of %d)\n", + (int) szout, (int) sz ); + return 1; + } + + if( check_cluster( 0, buffer, cluster_0 ) + || check_cluster( 64, buffer, cluster_64 ) + || check_cluster( 128, buffer, cluster_128 ) ) { + exit(1); + } + free(buffer); + + /* + * Read a tile using the built-in conversion to RGB format provided by the JPEG library. + */ + TIFFSetField(tif, TIFFTAG_JPEGCOLORMODE, JPEGCOLORMODE_RGB); + + sz = TIFFTileSize(tif); + if( sz != 128*128*3) { + fprintf(stderr, "tiles are %d bytes\n", (int)sz); + exit(1); + } + + buffer = (unsigned char *) malloc(sz); + + szout = TIFFReadEncodedTile(tif,9,buffer,sz); + if (szout != sz) { + fprintf( stderr, + "Did not get expected result code from TIFFReadEncodedTile()(%d instead of %d)\n", + (int) szout, (int) sz ); + return 1; + } + + /* + * JPEG decoding is inherently inexact, so we can't test for exact + * pixel values. (Well, if we knew exactly which libjpeg version + * we were using, and with what settings, we could expect specific + * values ... but it's not worth the trouble to keep track of.) + * Hence, use ranges of expected values. The ranges may need to be + * widened over time as more versions of libjpeg appear. + */ + pixel_status |= check_rgb_pixel( 0, 15, 18, 0, 0, 18, 41, buffer ); + pixel_status |= check_rgb_pixel( 64, 0, 0, 0, 0, 0, 2, buffer ); + pixel_status |= check_rgb_pixel( 512, 5, 6, 34, 36, 182, 196, buffer ); + + free( buffer ); + + TIFFClose(tif); + + /* + * Reopen and test reading using the RGBA interface. + */ + tif = TIFFOpen(srcfile,"r"); + + sz = 128 * 128 * sizeof(uint32); + rgba_buffer = (uint32 *) malloc(sz); + + if (!TIFFReadRGBATile( tif, 1*128, 2*128, rgba_buffer )) { + fprintf( stderr, "TIFFReadRGBATile() returned failure code.\n" ); + return 1; + } + + /* + * Currently TIFFReadRGBATile() just uses JPEGCOLORMODE_RGB so this + * trivally matches the last results. Eventually we should actually + * accomplish it from the YCbCr subsampled buffer ourselves in which + * case the results may be subtly different but similar. + */ + pixel_status |= check_rgba_pixel( 0, 15, 18, 0, 0, 18, 41, 255, 255, + rgba_buffer ); + pixel_status |= check_rgba_pixel( 64, 0, 0, 0, 0, 0, 2, 255, 255, + rgba_buffer ); + pixel_status |= check_rgba_pixel( 512, 5, 6, 34, 36, 182, 196, 255, 255, + rgba_buffer ); + + free( rgba_buffer ); + TIFFClose(tif); + + if (pixel_status) { + exit(1); + } + + exit( 0 ); +} + +/* vim: set ts=8 sts=8 sw=8 noet: */ +/* + * Local Variables: + * mode: c + * c-basic-offset: 8 + * fill-column: 78 + * End: + */ diff --git a/tests/libtiff/test/rewrite_tag.c b/tests/libtiff/test/rewrite_tag.c new file mode 100644 index 0000000..5db3e4b --- /dev/null +++ b/tests/libtiff/test/rewrite_tag.c @@ -0,0 +1,344 @@ +/* $Id: rewrite_tag.c,v 1.9 2015-08-23 14:23:00 bfriesen Exp $ */ + +/* + * Copyright (c) 2007, Frank Warmerdam + * + * Permission to use, copy, modify, distribute, and sell this software and + * its documentation for any purpose is hereby granted without fee, provided + * that (i) the above copyright notices and this permission notice appear in + * all copies of the software and related documentation, and (ii) the names of + * Sam Leffler and Silicon Graphics may not be used in any advertising or + * publicity relating to the software without the specific, prior written + * permission of Sam Leffler and Silicon Graphics. + * + * THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND, + * EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY + * WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + * + * IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR + * ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND, + * OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, + * WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF + * LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE + * OF THIS SOFTWARE. + */ + +/* + * TIFF Library + * + * Module to test _TIFFRewriteField(). + */ + +#include "tif_config.h" + +#include + +#ifdef HAVE_UNISTD_H +# include +#endif + +#include "tiffio.h" +#include "tiffiop.h" + +const uint32 width = 10; +const uint32 length = 40; +const uint32 rows_per_strip = 1; + +int test_packbits() + +{ + TIFF *tif; + int i; + unsigned char buf[10] = {0,0,0,0,0,0,0,0,0,0}; + + int length = 20; + const char *filename = "test_packbits.tif"; + + /* Test whether we can write tags. */ + tif = TIFFOpen(filename, "w"); + + if (!tif) { + fprintf (stderr, "Can't create test TIFF file %s.\n", filename); + return 1; + } + + if (!TIFFSetField(tif, TIFFTAG_COMPRESSION, COMPRESSION_PACKBITS)) { + fprintf (stderr, "Can't set Compression tag.\n"); + goto failure; + } + if (!TIFFSetField(tif, TIFFTAG_IMAGEWIDTH, width)) { + fprintf (stderr, "Can't set ImageWidth tag.\n"); + goto failure; + } + if (!TIFFSetField(tif, TIFFTAG_IMAGELENGTH, length)) { + fprintf (stderr, "Can't set ImageLength tag.\n"); + goto failure; + } + if (!TIFFSetField(tif, TIFFTAG_BITSPERSAMPLE, 8)) { + fprintf (stderr, "Can't set BitsPerSample tag.\n"); + goto failure; + } + if (!TIFFSetField(tif, TIFFTAG_SAMPLESPERPIXEL, 1)) { + fprintf (stderr, "Can't set SamplesPerPixel tag.\n"); + goto failure; + } + if (!TIFFSetField(tif, TIFFTAG_ROWSPERSTRIP, rows_per_strip)) { + fprintf (stderr, "Can't set SamplesPerPixel tag.\n"); + goto failure; + } + if (!TIFFSetField(tif, TIFFTAG_PLANARCONFIG, PLANARCONFIG_CONTIG)) { + fprintf (stderr, "Can't set PlanarConfiguration tag.\n"); + goto failure; + } + + for (i = 0; i < length; i++ ) + { + if( !TIFFWriteEncodedStrip( tif, i, buf, 10 ) ) + { + fprintf (stderr, "Can't write image data.\n"); + goto failure; + } + } + + TIFFClose(tif); + + /* Test whether we can write tags. */ + + tif = TIFFOpen(filename, "r+"); + + if (!tif) { + fprintf (stderr, "Can't create test TIFF file %s.\n", filename); + return 1; + } + + buf[3] = 17; + buf[6] = 12; + + if( !TIFFWriteEncodedStrip( tif, 6, buf, 10 ) ) + { + fprintf (stderr, "Can't write image data.\n"); + goto failure; + } + + TIFFClose(tif); + + unlink(filename); + + return 0; + + failure: + /* Something goes wrong; close file and return unsuccessful status. */ + TIFFClose(tif); + /* unlink(filename); */ + + return 1; + +} + +/************************************************************************/ +/* rewrite_test() */ +/************************************************************************/ +int rewrite_test( const char *filename, int length, int bigtiff, + uint64 base_value ) + +{ + TIFF *tif; + int i; + unsigned char buf[10] = {5,6,7,8,9,10,11,12,13,14}; + uint64 *rowoffset, *rowbytes; + uint64 *upd_rowoffset; + uint64 *upd_bytecount; + + /* Test whether we can write tags. */ + if( bigtiff ) + tif = TIFFOpen(filename, "w8"); + else + tif = TIFFOpen(filename, "w4"); + + if (!tif) { + fprintf (stderr, "Can't create test TIFF file %s.\n", filename); + return 1; + } + + if (!TIFFSetField(tif, TIFFTAG_COMPRESSION, COMPRESSION_PACKBITS)) { + fprintf (stderr, "Can't set Compression tag.\n"); + goto failure; + } + if (!TIFFSetField(tif, TIFFTAG_IMAGEWIDTH, width)) { + fprintf (stderr, "Can't set ImageWidth tag.\n"); + goto failure; + } + if (!TIFFSetField(tif, TIFFTAG_IMAGELENGTH, length)) { + fprintf (stderr, "Can't set ImageLength tag.\n"); + goto failure; + } + if (!TIFFSetField(tif, TIFFTAG_BITSPERSAMPLE, 8)) { + fprintf (stderr, "Can't set BitsPerSample tag.\n"); + goto failure; + } + if (!TIFFSetField(tif, TIFFTAG_SAMPLESPERPIXEL, 1)) { + fprintf (stderr, "Can't set SamplesPerPixel tag.\n"); + goto failure; + } + if (!TIFFSetField(tif, TIFFTAG_ROWSPERSTRIP, rows_per_strip)) { + fprintf (stderr, "Can't set SamplesPerPixel tag.\n"); + goto failure; + } + if (!TIFFSetField(tif, TIFFTAG_PLANARCONFIG, PLANARCONFIG_CONTIG)) { + fprintf (stderr, "Can't set PlanarConfiguration tag.\n"); + goto failure; + } + + for (i = 0; i < length; i++ ) + { + if( TIFFWriteScanline( tif, buf, i, 0 ) == -1 ) + { + fprintf (stderr, "Can't write image data.\n"); + goto failure; + } + } + + TIFFClose(tif); + + /* Ok, now test whether we can read written values. */ + tif = TIFFOpen(filename, "r+"); + if (!tif) { + fprintf (stderr, "Can't open test TIFF file %s.\n", filename); + return 1; + } + + if( !TIFFGetField( tif, TIFFTAG_STRIPOFFSETS, &rowoffset ) ) + { + fprintf (stderr, "Can't fetch STRIPOFFSETS.\n"); + goto failure; + } + + if( !TIFFGetField( tif, TIFFTAG_STRIPBYTECOUNTS, &rowbytes ) ) + { + fprintf (stderr, "Can't fetch STRIPBYTECOUNTS.\n"); + goto failure; + } + + upd_rowoffset = (uint64 *) _TIFFmalloc(sizeof(uint64) * length); + for( i = 0; i < length; i++ ) + upd_rowoffset[i] = base_value + i*10; + + if( !_TIFFRewriteField( tif, TIFFTAG_STRIPOFFSETS, TIFF_LONG8, + length, upd_rowoffset ) ) + { + fprintf (stderr, "Can't rewrite STRIPOFFSETS.\n"); + goto failure; + } + + _TIFFfree( upd_rowoffset ); + + upd_bytecount = (uint64 *) _TIFFmalloc(sizeof(uint64) * length); + for( i = 0; i < length; i++ ) + upd_bytecount[i] = 100 + i*10; + + if( !_TIFFRewriteField( tif, TIFFTAG_STRIPBYTECOUNTS, TIFF_LONG8, + length, upd_bytecount ) ) + { + fprintf (stderr, "Can't rewrite STRIPBYTECOUNTS.\n"); + goto failure; + } + + _TIFFfree( upd_bytecount ); + + TIFFClose(tif); + + /* Reopen file and read back to verify contents */ + + tif = TIFFOpen(filename, "r"); + if (!tif) { + fprintf (stderr, "Can't open test TIFF file %s.\n", filename); + return 1; + } + + if( !TIFFGetField( tif, TIFFTAG_STRIPOFFSETS, &rowoffset ) ) + { + fprintf (stderr, "Can't fetch STRIPOFFSETS.\n"); + goto failure; + } + + for( i = 0; i < length; i++ ) + { + uint64 expect = base_value + i*10; + + if( rowoffset[i] != expect ) + { + fprintf( stderr, + "%s:STRIPOFFSETS[%d]: Got %X:%08X instead of %X:%08X.\n", + filename, i, + (int) (rowoffset[i] >> 32), + (int) (rowoffset[i]&0xFFFFFFFF), + (int) (expect >> 32), + (int) (expect & 0xFFFFFFFF) ); + goto failure; + } + } + + if( !TIFFGetField( tif, TIFFTAG_STRIPBYTECOUNTS, &rowbytes ) ) + { + fprintf (stderr, "Can't fetch STRIPBYTECOUNTS.\n"); + goto failure; + } + + for( i = 0; i < length; i++ ) + { + uint64 expect = 100 + i*10; + + if( rowbytes[i] != expect ) + { + fprintf( stderr, + "%s:STRIPBYTECOUNTS[%d]: Got %X:%08X instead of %X:%08X.\n", + filename, i, + (int) (rowbytes[i] >> 32), + (int) (rowbytes[i] & 0xFFFFFFFF), + (int) (expect >> 32), + (int) (expect & 0xFFFFFFFF) ); + goto failure; + } + } + + TIFFClose( tif ); + + /* All tests passed; delete file and exit with success status. */ + unlink(filename); + return 0; + + failure: + /* Something goes wrong; close file and return unsuccessful status. */ + TIFFClose(tif); + /* unlink(filename); */ + + return 1; + +} + +/************************************************************************/ +/* main() */ +/************************************************************************/ +int +main(void) +{ + int failure = 0; + + failure |= test_packbits(); + + /* test fairly normal use */ + failure |= rewrite_test( "rewrite1.tif", 10, 0, 100 ); + failure |= rewrite_test( "rewrite2.tif", 10, 1, 100 ); + + /* test case of fitting all in directory entry */ + failure |= rewrite_test( "rewrite3.tif", 1, 0, 100 ); + failure |= rewrite_test( "rewrite4.tif", 1, 1, 100 ); + + /* test with very large values that don't fit in 4bytes (bigtiff only) */ + failure |= rewrite_test( "rewrite5.tif", 1000, 1, 0x6000000000ULL ); + failure |= rewrite_test( "rewrite6.tif", 1, 1, 0x6000000000ULL ); + + return failure; +} + +/* vim: set ts=8 sts=8 sw=8 noet: */ diff --git a/tests/libtiff/test/short_tag.c b/tests/libtiff/test/short_tag.c new file mode 100644 index 0000000..efc7da5 --- /dev/null +++ b/tests/libtiff/test/short_tag.c @@ -0,0 +1,205 @@ +/* $Id: short_tag.c,v 1.9 2013-12-17 14:41:58 bfriesen Exp $ */ + +/* + * Copyright (c) 2004, Andrey Kiselev + * + * Permission to use, copy, modify, distribute, and sell this software and + * its documentation for any purpose is hereby granted without fee, provided + * that (i) the above copyright notices and this permission notice appear in + * all copies of the software and related documentation, and (ii) the names of + * Sam Leffler and Silicon Graphics may not be used in any advertising or + * publicity relating to the software without the specific, prior written + * permission of Sam Leffler and Silicon Graphics. + * + * THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND, + * EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY + * WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + * + * IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR + * ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND, + * OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, + * WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF + * LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE + * OF THIS SOFTWARE. + */ + +/* + * TIFF Library + * + * Module to test SHORT tags read/write functions. + */ + +#include "tif_config.h" + +#include + +#ifdef HAVE_UNISTD_H +# include +#endif + +#include "tiffio.h" +#include "tifftest.h" + +static const char filename[] = "short_test.tiff"; + +#define SPP 3 /* Samples per pixel */ +const uint16 width = 1; +const uint16 length = 1; +const uint16 bps = 8; +const uint16 photometric = PHOTOMETRIC_RGB; +const uint16 rows_per_strip = 1; +const uint16 planarconfig = PLANARCONFIG_CONTIG; + +static const struct { + const ttag_t tag; + const uint16 value; +} short_single_tags[] = { + { TIFFTAG_COMPRESSION, COMPRESSION_NONE }, + { TIFFTAG_FILLORDER, FILLORDER_MSB2LSB }, + { TIFFTAG_ORIENTATION, ORIENTATION_BOTRIGHT }, + { TIFFTAG_RESOLUTIONUNIT, RESUNIT_INCH }, + { TIFFTAG_MINSAMPLEVALUE, 23 }, + { TIFFTAG_MAXSAMPLEVALUE, 241 }, + { TIFFTAG_INKSET, INKSET_MULTIINK }, + { TIFFTAG_NUMBEROFINKS, SPP }, + { TIFFTAG_SAMPLEFORMAT, SAMPLEFORMAT_UINT } +}; +#define NSINGLETAGS (sizeof(short_single_tags) / sizeof(short_single_tags[0])) + +static const struct { + const ttag_t tag; + const uint16 values[2]; +} short_paired_tags[] = { + { TIFFTAG_PAGENUMBER, {1, 1} }, + { TIFFTAG_HALFTONEHINTS, {0, 255} }, + { TIFFTAG_DOTRANGE, {8, 16} }, + { TIFFTAG_YCBCRSUBSAMPLING, {2, 1} } +}; +#define NPAIREDTAGS (sizeof(short_paired_tags) / sizeof(short_paired_tags[0])) + +int +main() +{ + TIFF *tif; + size_t i; + unsigned char buf[SPP] = { 0, 127, 255 }; + + /* Test whether we can write tags. */ + tif = TIFFOpen(filename, "w"); + if (!tif) { + fprintf (stderr, "Can't create test TIFF file %s.\n", filename); + return 1; + } + + if (!TIFFSetField(tif, TIFFTAG_IMAGEWIDTH, width)) { + fprintf (stderr, "Can't set ImageWidth tag.\n"); + goto failure; + } + if (!TIFFSetField(tif, TIFFTAG_IMAGELENGTH, length)) { + fprintf (stderr, "Can't set ImageLength tag.\n"); + goto failure; + } + if (!TIFFSetField(tif, TIFFTAG_BITSPERSAMPLE, bps)) { + fprintf (stderr, "Can't set BitsPerSample tag.\n"); + goto failure; + } + if (!TIFFSetField(tif, TIFFTAG_SAMPLESPERPIXEL, SPP)) { + fprintf (stderr, "Can't set SamplesPerPixel tag.\n"); + goto failure; + } + if (!TIFFSetField(tif, TIFFTAG_ROWSPERSTRIP, rows_per_strip)) { + fprintf (stderr, "Can't set SamplesPerPixel tag.\n"); + goto failure; + } + if (!TIFFSetField(tif, TIFFTAG_PLANARCONFIG, planarconfig)) { + fprintf (stderr, "Can't set PlanarConfiguration tag.\n"); + goto failure; + } + if (!TIFFSetField(tif, TIFFTAG_PHOTOMETRIC, photometric)) { + fprintf (stderr, "Can't set PhotometricInterpretation tag.\n"); + goto failure; + } + + for (i = 0; i < NSINGLETAGS; i++) { + if (!TIFFSetField(tif, short_single_tags[i].tag, + short_single_tags[i].value)) { + fprintf(stderr, "Can't set tag %lu.\n", + (unsigned long)short_single_tags[i].tag); + goto failure; + } + } + + for (i = 0; i < NPAIREDTAGS; i++) { + if (!TIFFSetField(tif, short_paired_tags[i].tag, + short_paired_tags[i].values[0], + short_paired_tags[i].values[1])) { + fprintf(stderr, "Can't set tag %lu.\n", + (unsigned long)short_paired_tags[i].tag); + goto failure; + } + } + + /* Write dummy pixel data. */ + if (TIFFWriteScanline(tif, buf, 0, 0) == -1) { + fprintf (stderr, "Can't write image data.\n"); + goto failure; + } + + TIFFClose(tif); + + /* Ok, now test whether we can read written values. */ + tif = TIFFOpen(filename, "r"); + if (!tif) { + fprintf (stderr, "Can't open test TIFF file %s.\n", filename); + return 1; + } + + if (CheckLongField(tif, TIFFTAG_IMAGEWIDTH, width) < 0) + goto failure; + + if (CheckLongField(tif, TIFFTAG_IMAGELENGTH, length) < 0) + goto failure; + + if (CheckShortField(tif, TIFFTAG_BITSPERSAMPLE, bps) < 0) + goto failure; + + if (CheckShortField(tif, TIFFTAG_PHOTOMETRIC, photometric) < 0) + goto failure; + + if (CheckShortField(tif, TIFFTAG_SAMPLESPERPIXEL, SPP) < 0) + goto failure; + + if (CheckLongField(tif, TIFFTAG_ROWSPERSTRIP, rows_per_strip) < 0) + goto failure; + + if (CheckShortField(tif, TIFFTAG_PLANARCONFIG, planarconfig) < 0) + goto failure; + + for (i = 0; i < NSINGLETAGS; i++) { + if (CheckShortField(tif, short_single_tags[i].tag, + short_single_tags[i].value) < 0) + goto failure; + } + + for (i = 0; i < NPAIREDTAGS; i++) { + if (CheckShortPairedField(tif, short_paired_tags[i].tag, + short_paired_tags[i].values) < 0) + goto failure; + } + + TIFFClose(tif); + + /* All tests passed; delete file and exit with success status. */ + unlink(filename); + return 0; + +failure: + /* + * Something goes wrong; close file and return unsuccessful status. + * Do not remove the file for further manual investigation. + */ + TIFFClose(tif); + return 1; +} + +/* vim: set ts=8 sts=8 sw=8 noet: */ diff --git a/tests/libtiff/test/strip.c b/tests/libtiff/test/strip.c new file mode 100644 index 0000000..5942226 --- /dev/null +++ b/tests/libtiff/test/strip.c @@ -0,0 +1,290 @@ +/* $Id: strip.c,v 1.5 2013-12-17 14:41:58 bfriesen Exp $ */ + +/* + * Copyright (c) 2004, Andrey Kiselev + * + * Permission to use, copy, modify, distribute, and sell this software and + * its documentation for any purpose is hereby granted without fee, provided + * that (i) the above copyright notices and this permission notice appear in + * all copies of the software and related documentation, and (ii) the names of + * Sam Leffler and Silicon Graphics may not be used in any advertising or + * publicity relating to the software without the specific, prior written + * permission of Sam Leffler and Silicon Graphics. + * + * THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND, + * EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY + * WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + * + * IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR + * ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND, + * OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, + * WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF + * LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE + * OF THIS SOFTWARE. + */ + +/* + * TIFF Library + * + * Functions to test strip interface of libtiff. + */ + +#include +#include + +#include "tiffio.h" + +int +write_strips(TIFF *tif, const tdata_t array, const tsize_t size) +{ + tstrip_t strip, nstrips; + tsize_t stripsize, offset; + + stripsize = TIFFStripSize(tif); + if (!stripsize) { + fprintf (stderr, "Wrong size of strip.\n"); + return -1; + } + + nstrips = TIFFNumberOfStrips(tif); + for (offset = 0, strip = 0; + offset < size && strip < nstrips; + offset+=stripsize, strip++) { + /* + * Properly write last strip. + */ + tsize_t bufsize = size - offset; + if (bufsize > stripsize) + bufsize = stripsize; + + if (TIFFWriteEncodedStrip(tif, strip, (char *)array + offset, + bufsize) != bufsize) { + fprintf (stderr, "Can't write strip %lu.\n", + (unsigned long)strip); + return -1; + } + } + + return 0; +} + +int +read_strips(TIFF *tif, const tdata_t array, const tsize_t size) +{ + tstrip_t strip, nstrips; + tsize_t stripsize, offset; + tdata_t buf = NULL; + + stripsize = TIFFStripSize(tif); + if (!stripsize) { + fprintf (stderr, "Wrong size of strip.\n"); + return -1; + } + + buf = _TIFFmalloc(stripsize); + if (!buf) { + fprintf (stderr, "Can't allocate space for strip buffer.\n"); + return -1; + } + + nstrips = TIFFNumberOfStrips(tif); + for (offset = 0, strip = 0; + offset < size && strip < nstrips; + offset+=stripsize, strip++) { + /* + * Properly read last strip. + */ + tsize_t bufsize = size - offset; + if (bufsize > stripsize) + bufsize = stripsize; + + if (TIFFReadEncodedStrip(tif, strip, buf, -1) != bufsize) { + fprintf (stderr, "Can't read strip %lu.\n", + (unsigned long)strip); + return -1; + } + if (memcmp(buf, (char *)array + offset, bufsize) != 0) { + fprintf (stderr, "Wrong data read for strip %lu.\n", + (unsigned long)strip); + _TIFFfree(buf); + return -1; + } + } + + _TIFFfree(buf); + + return 0; +} + +int +create_image_striped(const char *name, uint32 width, uint32 length, + uint32 rowsperstrip, uint16 compression, + uint16 spp, uint16 bps, uint16 photometric, + uint16 sampleformat, uint16 planarconfig, + const tdata_t array, const tsize_t size) +{ + TIFF *tif; + + /* Test whether we can write tags. */ + tif = TIFFOpen(name, "w"); + if (!tif) + goto openfailure; + + if (!TIFFSetField(tif, TIFFTAG_IMAGEWIDTH, width)) { + fprintf (stderr, "Can't set ImageWidth tag.\n"); + goto failure; + } + if (!TIFFSetField(tif, TIFFTAG_IMAGELENGTH, length)) { + fprintf (stderr, "Can't set ImageLength tag.\n"); + goto failure; + } + if (!TIFFSetField(tif, TIFFTAG_BITSPERSAMPLE, bps)) { + fprintf (stderr, "Can't set BitsPerSample tag.\n"); + goto failure; + } + if (!TIFFSetField(tif, TIFFTAG_SAMPLESPERPIXEL, spp)) { + fprintf (stderr, "Can't set SamplesPerPixel tag.\n"); + goto failure; + } + if (!TIFFSetField(tif, TIFFTAG_ROWSPERSTRIP, rowsperstrip)) { + fprintf (stderr, "Can't set RowsPerStrip tag.\n"); + goto failure; + } + if (!TIFFSetField(tif, TIFFTAG_PLANARCONFIG, planarconfig)) { + fprintf (stderr, "Can't set PlanarConfiguration tag.\n"); + goto failure; + } + if (!TIFFSetField(tif, TIFFTAG_PHOTOMETRIC, photometric)) { + fprintf (stderr, "Can't set PhotometricInterpretation tag.\n"); + goto failure; + } + + if (write_strips(tif, array, size) < 0) { + fprintf (stderr, "Can't write image data.\n"); + goto failure; + } + + TIFFClose(tif); + return 0; + +failure: + TIFFClose(tif); +openfailure: + fprintf (stderr, "Can't create test TIFF file %s:\n" +" ImageWidth=%ld, ImageLength=%ld, RowsPerStrip=%ld, Compression=%d,\n" +" BitsPerSample=%d, SamplesPerPixel=%d, SampleFormat=%d,\n" +" PlanarConfiguration=%d, PhotometricInterpretation=%d.\n", + name, (long) width, (long) length, (long) rowsperstrip, + compression, bps, spp, sampleformat, planarconfig, + photometric); + return -1; +} + +int +read_image_striped(const char *name, uint32 width, uint32 length, + uint32 rowsperstrip, uint16 compression, + uint16 spp, uint16 bps, uint16 photometric, + uint16 sampleformat, uint16 planarconfig, + const tdata_t array, const tsize_t size) +{ + TIFF *tif; + uint16 value_u16; + uint32 value_u32; + + /* Test whether we can read written values. */ + tif = TIFFOpen(name, "r"); + if (!tif) + goto openfailure; + + if (TIFFIsTiled(tif)) { + fprintf (stderr, "Can't read image %s, it is tiled.\n", + name); + goto failure; + } + if (!TIFFGetField(tif, TIFFTAG_IMAGEWIDTH, &value_u32) + || value_u32 != width) { + fprintf (stderr, "Can't get tag %d.\n", TIFFTAG_IMAGEWIDTH); + goto failure; + } + if (!TIFFGetField(tif, TIFFTAG_IMAGELENGTH, &value_u32) + || value_u32 != length) { + fprintf (stderr, "Can't get tag %d.\n", TIFFTAG_IMAGELENGTH); + goto failure; + } + if (!TIFFGetField(tif, TIFFTAG_BITSPERSAMPLE, &value_u16) + || value_u16 != bps) { + fprintf (stderr, "Can't get tag %d.\n", TIFFTAG_BITSPERSAMPLE); + goto failure; + } + if (!TIFFGetField(tif, TIFFTAG_PHOTOMETRIC, &value_u16) + || value_u16 != photometric) { + fprintf (stderr, "Can't get tag %d.\n", TIFFTAG_PHOTOMETRIC); + goto failure; + } + if (!TIFFGetField(tif, TIFFTAG_SAMPLESPERPIXEL, &value_u16) + || value_u16 != spp) { + fprintf (stderr, "Can't get tag %d.\n", TIFFTAG_SAMPLESPERPIXEL); + goto failure; + } + if (!TIFFGetField(tif, TIFFTAG_ROWSPERSTRIP, &value_u32) + || value_u32 != rowsperstrip) { + fprintf (stderr, "Can't get tag %d.\n", TIFFTAG_ROWSPERSTRIP); + goto failure; + } + if (!TIFFGetField(tif, TIFFTAG_PLANARCONFIG, &value_u16) + || value_u16 != planarconfig) { + fprintf (stderr, "Can't get tag %d.\n", TIFFTAG_PLANARCONFIG); + goto failure; + } + + if (read_strips(tif, array, size) < 0) { + fprintf (stderr, "Can't read image data.\n"); + goto failure; + } + + TIFFClose(tif); + return 0; + +failure: + TIFFClose(tif); +openfailure: + fprintf (stderr, "Can't read test TIFF file %s:\n" +" ImageWidth=%ld, ImageLength=%ld, RowsPerStrip=%ld, Compression=%d,\n" +" BitsPerSample=%d, SamplesPerPixel=%d, SampleFormat=%d,\n" +" PlanarConfiguration=%d, PhotometricInterpretation=%d.\n", + name, (long) width, (long) length, (long) rowsperstrip, + compression, bps, spp, sampleformat, planarconfig, + photometric); + return -1; +} + +int +write_scanlines(TIFF *tif, const tdata_t array, const tsize_t size) +{ + uint32 length, row; + tsize_t scanlinesize, offset; + (void) size; + + if (!TIFFGetField(tif, TIFFTAG_IMAGELENGTH, &length)) { + fprintf (stderr, "Can't get tag %d.\n", TIFFTAG_IMAGELENGTH); + return -1; + } + + scanlinesize = TIFFScanlineSize(tif); + if (!scanlinesize) { + fprintf (stderr, "Wrong size of scanline.\n"); + return -1; + } + + for (offset = 0, row = 0; row < length; offset+=scanlinesize, row++) { + if (TIFFWriteScanline(tif, (char *)array + offset, row, 0) == -1) { + fprintf (stderr, + "Can't write image data at row %lu.\n", (long) row); + return -1; + } + } + + return 0; +} + +/* vim: set ts=8 sts=8 sw=8 noet: */ diff --git a/tests/libtiff/test/strip_rw.c b/tests/libtiff/test/strip_rw.c new file mode 100644 index 0000000..5247c0b --- /dev/null +++ b/tests/libtiff/test/strip_rw.c @@ -0,0 +1,157 @@ +/* $Id: strip_rw.c,v 1.6 2008/03/28 01:42:07 bfriesen Exp $ */ + +/* + * Copyright (c) 2004, Andrey Kiselev + * + * Permission to use, copy, modify, distribute, and sell this software and + * its documentation for any purpose is hereby granted without fee, provided + * that (i) the above copyright notices and this permission notice appear in + * all copies of the software and related documentation, and (ii) the names of + * Sam Leffler and Silicon Graphics may not be used in any advertising or + * publicity relating to the software without the specific, prior written + * permission of Sam Leffler and Silicon Graphics. + * + * THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND, + * EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY + * WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + * + * IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR + * ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND, + * OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, + * WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF + * LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE + * OF THIS SOFTWARE. + */ + +/* + * TIFF Library + * + * Test libtiff input/output routines. + */ + +#include "tif_config.h" + +#include + +#ifdef HAVE_UNISTD_H +# include +#endif + +#include "tiffio.h" +#include "test_arrays.h" + +extern int +create_image_striped(const char *, uint32, uint32, uint32, uint16, uint16, + uint16, uint16, uint16, uint16, const tdata_t, + const tsize_t); +extern int +read_image_striped(const char *, uint32, uint32, uint32, uint16, uint16, + uint16, uint16, uint16, uint16, const tdata_t, + const tsize_t); + +const char *filename = "strip_test.tiff"; + +int +main(int argc, char **argv) +{ + uint32 rowsperstrip; + uint16 compression; + uint16 spp, bps, photometric, sampleformat, planarconfig; + (void) argc; + (void) argv; + + /* + * Test two special cases: image consisting from single line and image + * consisting from single column. + */ + rowsperstrip = 1; + compression = COMPRESSION_NONE; + spp = 1; + bps = 8; + photometric = PHOTOMETRIC_MINISBLACK; + sampleformat = SAMPLEFORMAT_UINT; + planarconfig = PLANARCONFIG_CONTIG; + + if (create_image_striped(filename, XSIZE * YSIZE, 1, rowsperstrip, + compression, spp, bps, photometric, + sampleformat, planarconfig, + (const tdata_t) byte_array1, byte_array1_size) < 0) { + fprintf (stderr, "Can't create TIFF file %s.\n", filename); + goto failure; + } + if (read_image_striped(filename, XSIZE * YSIZE, 1, rowsperstrip, + compression, spp, bps, photometric, + sampleformat, planarconfig, + (const tdata_t) byte_array1, byte_array1_size) < 0) { + fprintf (stderr, "Can't read TIFF file %s.\n", filename); + goto failure; + } + unlink(filename); + + if (create_image_striped(filename, 1, XSIZE * YSIZE, rowsperstrip, + compression, spp, bps, photometric, + sampleformat, planarconfig, + (const tdata_t) byte_array1, byte_array1_size) < 0) { + fprintf (stderr, "Can't create TIFF file %s.\n", filename); + goto failure; + } + if (read_image_striped(filename, 1, XSIZE * YSIZE, rowsperstrip, + compression, spp, bps, photometric, + sampleformat, planarconfig, + (const tdata_t) byte_array1, byte_array1_size) < 0) { + fprintf (stderr, "Can't read TIFF file %s.\n", filename); + goto failure; + } + unlink(filename); + + /* + * Test one-channel image with different parameters. + */ + rowsperstrip = 1; + spp = 1; + bps = 8; + photometric = PHOTOMETRIC_MINISBLACK; + sampleformat = SAMPLEFORMAT_UINT; + planarconfig = PLANARCONFIG_CONTIG; + + if (create_image_striped(filename, XSIZE, YSIZE, rowsperstrip, + compression, spp, bps, photometric, + sampleformat, planarconfig, + (const tdata_t) byte_array1, byte_array1_size) < 0) { + fprintf (stderr, "Can't create TIFF file %s.\n", filename); + goto failure; + } + if (read_image_striped(filename, XSIZE, YSIZE, rowsperstrip, + compression, spp, bps, photometric, + sampleformat, planarconfig, + (const tdata_t) byte_array1, byte_array1_size) < 0) { + fprintf (stderr, "Can't read TIFF file %s.\n", filename); + goto failure; + } + unlink(filename); + + rowsperstrip = YSIZE; + if (create_image_striped(filename, XSIZE, YSIZE, rowsperstrip, + compression, spp, bps, photometric, + sampleformat, planarconfig, + (const tdata_t) byte_array1, byte_array1_size) < 0) { + fprintf (stderr, "Can't create TIFF file %s.\n", filename); + goto failure; + } + if (read_image_striped(filename, XSIZE, YSIZE, rowsperstrip, + compression, spp, bps, photometric, + sampleformat, planarconfig, + (const tdata_t) byte_array1, byte_array1_size) < 0) { + fprintf (stderr, "Can't read TIFF file %s.\n", filename); + goto failure; + } + unlink(filename); + + return 0; + +failure: + unlink(filename); + return 1; +} + +/* vim: set ts=8 sts=8 sw=8 noet: */ diff --git a/tests/libtiff/test/test_arrays.c b/tests/libtiff/test/test_arrays.c new file mode 100644 index 0000000..8376766 --- /dev/null +++ b/tests/libtiff/test/test_arrays.c @@ -0,0 +1,829 @@ +/* $Id: test_arrays.c,v 1.3 2006/03/23 14:54:02 dron Exp $ */ + +/* + * Copyright (c) 2004, Andrey Kiselev + * + * Permission to use, copy, modify, distribute, and sell this software and + * its documentation for any purpose is hereby granted without fee, provided + * that (i) the above copyright notices and this permission notice appear in + * all copies of the software and related documentation, and (ii) the names of + * Sam Leffler and Silicon Graphics may not be used in any advertising or + * publicity relating to the software without the specific, prior written + * permission of Sam Leffler and Silicon Graphics. + * + * THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND, + * EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY + * WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + * + * IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR + * ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND, + * OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, + * WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF + * LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE + * OF THIS SOFTWARE. + */ + +/* + * TIFF Library + * + * Numerical arrays used to test libtiff's read/write functions. + */ + +#include + +#include "test_arrays.h" + +const unsigned char byte_array1[XSIZE * YSIZE]= +{ +86, 84, 86, 90, 89, 85, 90, 78, 77, 79, 75, 77, 79, 86, +87, 83, 82, 87, 89, 88, 86, 87, 88, 87, 81, 84, 85, 85, +84, 86, 88, 91, 96, 95, 97, 95, 89, +85, 82, 81, 88, 89, 85, 89, 83, 74, 79, 76, 77, 80, 87, +87, 84, 84, 88, 90, 89, 87, 85, 87, 88, 83, 80, 82, 84, +85, 87, 90, 95, 96, 95, 95, 92, 90, +85, 81, 79, 84, 90, 87, 88, 88, 73, 79, 75, 76, 79, 88, +88, 87, 85, 90, 92, 89, 88, 88, 87, 86, 84, 82, 82, 83, +87, 89, 93, 94, 93, 93, 92, 92, 96, +85, 82, 76, 80, 88, 89, 88, 89, 73, 80, 75, 75, 77, 89, +92, 93, 91, 89, 94, 92, 90, 89, 88, 84, 84, 82, 82, 85, +88, 91, 94, 93, 93, 89, 90, 96, 96, +87, 83, 75, 77, 83, 89, 90, 90, 74, 78, 76, 76, 76, 84, +94, 100, 89, 92, 94, 92, 90, 89, 90, 85, 84, 83, 83, 87, +91, 92, 88, 92, 91, 88, 90, 97, 95, +89, 83, 74, 77, 82, 84, 90, 92, 78, 72, 76, 75, 75, 81, +95, 101, 95, 92, 95, 93, 90, 89, 90, 87, 86, 84, 86, 88, +90, 90, 87, 90, 89, 90, 89, 98, 98, +92, 84, 75, 76, 81, 81, 86, 91, 81, 72, 74, 74, 75, 81, +104, 108, 93, 92, 95, 94, 88, 87, 89, 87, 85, 85, 88, 89, +93, 91, 88, 88, 91, 88, 91, 106, 108, +93, 89, 78, 75, 77, 80, 85, 86, 85, 73, 72, 73, 74, 79, +102, 101, 88, 92, 93, 91, 87, 87, 86, 87, 85, 86, 88, 89, +94, 94, 90, 88, 85, 86, 98, 109, 113, +92, 93, 83, 76, 74, 79, 84, 85, 81, 75, 72, 73, 74, 79, +105, 86, 86, 92, 96, 98, 104, 86, 85, 85, 85, 88, 90, 90, +93, 92, 88, 87, 86, 89, 97, 110, 109, +92, 93, 89, 78, 79, 78, 89, 84, 75, 76, 73, 72, 73, 78, +105, 83, 82, 88, 83, 107, 95, 84, 85, 84, 86, 87, 90, 91, +92, 90, 88, 87, 89, 90, 91, 99, 107, +96, 94, 91, 82, 84, 86, 91, 87, 75, 74, 73, 73, 73, 77, +101, 86, 83, 89, 92, 99, 98, 86, 86, 87, 83, 84, 89, 89, +92, 92, 92, 96, 96, 87, 91, 90, 98, +96, 97, 94, 87, 88, 89, 92, 90, 79, 72, 73, 73, 74, 77, +100, 92, 84, 86, 98, 100, 92, 87, 88, 88, 84, 83, 87, 89, +91, 94, 94, 96, 93, 87, 87, 84, 109, +93, 92, 95, 92, 94, 93, 92, 91, 82, 72, 73, 74, 74, 76, +95, 89, 85, 84, 102, 89, 85, 88, 94, 86, 82, 83, 82, 91, +94, 97, 90, 92, 85, 90, 85, 79, 125, +89, 96, 94, 90, 94, 95, 91, 91, 85, 76, 72, 73, 74, 75, +88, 100, 83, 84, 84, 83, 85, 88, 90, 85, 84, 83, 84, 88, +92, 93, 90, 89, 84, 90, 94, 79, 139, +93, 97, 97, 93, 92, 95, 91, 90, 87, 81, 74, 73, 73, 74, +85, 97, 95, 95, 89, 86, 86, 92, 87, 85, 84, 90, 86, 85, +91, 87, 87, 86, 93, 124, 140, 106, 143, +101, 95, 97, 97, 96, 95, 84, 88, 87, 82, 78, 73, 73, 74, +82, 92, 104, 95, 88, 89, 87, 89, 86, 85, 86, 87, 87, 81, +81, 83, 91, 106, 131, 153, 151, 123, 133, +99, 101, 102, 99, 96, 90, 83, 82, 85, 84, 79, 76, 74, 74, +78, 81, 89, 96, 90, 93, 88, 88, 86, 88, 89, 95, 89, 82, +81, 85, 104, 118, 141, 160, 129, 137, 147, +103, 104, 98, 99, 90, 88, 81, 76, 81, 83, 79, 77, 75, 75, +75, 76, 80, 90, 94, 87, 86, 87, 92, 85, 85, 85, 87, 87, +89, 91, 112, 115, 145, 154, 145, 141, 147, +106, 103, 100, 99, 92, 82, 78, 75, 78, 81, 79, 77, 77, 78, +78, 76, 77, 81, 89, 87, 84, 84, 90, 86, 85, 84, 80, 85, +97, 104, 119, 119, 149, 147, 144, 146, 152, +107, 105, 103, 100, 93, 83, 78, 74, 74, 79, 78, 77, 76, 78, +80, 79, 76, 78, 83, 84, 81, 81, 84, 83, 82, 78, 78, 85, +86, 97, 105, 114, 145, 146, 148, 147, 150, +107, 105, 103, 97, 92, 84, 72, 72, 75, 77, 76, 75, 76, 79, +80, 80, 77, 76, 82, 81, 80, 81, 80, 80, 80, 77, 74, 74, +73, 77, 91, 110, 132, 141, 152, 152, 145, +107, 105, 103, 96, 92, 86, 73, 71, 73, 75, 75, 76, 76, 78, +80, 80, 80, 98, 80, 80, 82, 82, 80, 78, 76, 73, 71, 72, +71, 74, 80, 108, 119, 136, 158, 142, 137, +107, 104, 101, 97, 85, 87, 75, 70, 70, 74, 74, 75, 77, 78, +80, 82, 110, 117, 110, 78, 81, 83, 81, 78, 76, 73, 71, 69, +68, 71, 74, 95, 120, 138, 148, 143, 139 +}; + +const size_t byte_array1_size = sizeof(byte_array1); + +const unsigned char byte_array2[YSIZE * XSIZE] = +{ +77, 73, 76, 80, 79, 75, 82, 65, 62, 64, 59, 59, 61, 72, +70, 67, 65, 70, 71, 70, 68, 66, 65, 67, 66, 66, 66, 66, +66, 66, 66, 66, 66, 65, 63, 63, 62, +75, 71, 71, 79, 81, 75, 81, 73, 59, 65, 60, 60, 64, 73, +73, 68, 66, 70, 72, 71, 68, 66, 66, 67, 66, 66, 66, 67, +67, 67, 66, 67, 66, 64, 63, 63, 63, +76, 71, 66, 73, 81, 78, 80, 79, 59, 66, 60, 59, 62, 74, +74, 71, 67, 70, 73, 71, 68, 66, 65, 65, 66, 66, 67, 67, +67, 67, 67, 67, 66, 64, 64, 64, 64, +76, 72, 64, 68, 79, 81, 80, 80, 59, 68, 60, 59, 60, 75, +75, 73, 67, 68, 73, 72, 68, 66, 65, 63, 67, 67, 67, 67, +68, 67, 67, 66, 65, 64, 65, 65, 65, +79, 72, 63, 66, 73, 80, 83, 82, 60, 65, 61, 61, 60, 66, +75, 75, 65, 70, 73, 72, 68, 66, 65, 64, 68, 67, 68, 68, +68, 67, 67, 66, 65, 65, 65, 66, 65, +81, 73, 62, 65, 72, 74, 82, 85, 66, 59, 62, 60, 60, 63, +75, 76, 68, 69, 72, 72, 68, 66, 66, 65, 67, 68, 68, 68, +68, 68, 66, 66, 64, 66, 65, 66, 66, +84, 74, 64, 64, 70, 71, 78, 84, 70, 58, 60, 59, 59, 63, +75, 80, 73, 67, 72, 72, 68, 66, 66, 65, 66, 68, 68, 68, +68, 68, 66, 65, 65, 65, 66, 67, 68, +87, 81, 66, 63, 65, 68, 76, 76, 75, 59, 58, 59, 59, 60, +71, 92, 65, 64, 74, 72, 69, 67, 65, 65, 65, 68, 69, 68, +69, 67, 65, 65, 65, 65, 67, 68, 69, +86, 86, 73, 64, 62, 67, 75, 76, 70, 61, 58, 58, 59, 60, +81, 68, 59, 63, 74, 90, 99, 67, 65, 65, 64, 67, 68, 68, +68, 67, 65, 65, 66, 65, 66, 68, 68, +85, 85, 80, 66, 67, 67, 81, 74, 62, 63, 59, 58, 58, 60, +93, 61, 59, 59, 68, 115, 76, 67, 66, 64, 64, 66, 68, 68, +68, 66, 65, 65, 66, 65, 64, 65, 69, +90, 87, 83, 71, 74, 77, 83, 79, 63, 60, 59, 59, 58, 58, +90, 61, 59, 59, 67, 80, 71, 68, 66, 64, 63, 63, 68, 68, +68, 66, 65, 66, 67, 65, 64, 62, 87, +91, 92, 86, 76, 78, 81, 85, 82, 67, 59, 59, 59, 59, 60, +88, 72, 59, 60, 74, 80, 70, 67, 66, 64, 62, 60, 65, 68, +67, 66, 65, 67, 66, 64, 62, 59, 111, +84, 84, 87, 85, 87, 85, 84, 84, 72, 59, 59, 59, 59, 59, +73, 71, 62, 59, 100, 70, 70, 67, 66, 64, 60, 58, 58, 67, +68, 66, 65, 66, 64, 63, 59, 56, 131, +80, 90, 87, 83, 88, 89, 84, 83, 76, 64, 59, 59, 59, 58, +59, 97, 64, 62, 71, 68, 70, 73, 66, 63, 61, 58, 58, 62, +67, 66, 64, 65, 63, 63, 61, 57, 149, +86, 91, 92, 87, 85, 88, 83, 81, 78, 69, 61, 59, 59, 59, +59, 61, 83, 72, 67, 67, 69, 69, 66, 64, 61, 72, 56, 57, +64, 64, 64, 64, 65, 115, 150, 93, 151, +97, 89, 91, 92, 89, 88, 74, 80, 78, 71, 65, 59, 58, 59, +58, 59, 71, 72, 67, 70, 70, 69, 67, 64, 63, 66, 56, 54, +57, 59, 64, 87, 139, 162, 160, 128, 141, +94, 96, 97, 94, 89, 82, 71, 70, 76, 73, 67, 61, 59, 59, +58, 59, 61, 71, 67, 75, 70, 68, 70, 65, 63, 63, 59, 56, +54, 55, 90, 121, 149, 168, 138, 144, 157, +99, 100, 93, 93, 82, 80, 70, 62, 70, 72, 67, 63, 60, 60, +58, 58, 60, 68, 70, 70, 69, 68, 79, 68, 64, 62, 60, 59, +57, 57, 88, 120, 151, 162, 154, 149, 155, +103, 99, 95, 94, 84, 73, 67, 62, 65, 69, 67, 64, 63, 64, +63, 59, 60, 65, 71, 69, 69, 67, 78, 65, 63, 61, 59, 61, +60, 68, 100, 128, 155, 155, 152, 155, 164, +104, 102, 99, 95, 86, 74, 67, 61, 61, 66, 65, 63, 63, 64, +65, 63, 60, 63, 70, 69, 67, 67, 67, 65, 62, 60, 58, 57, +62, 58, 71, 117, 150, 154, 157, 155, 163, +104, 101, 99, 91, 84, 74, 59, 59, 62, 64, 63, 61, 62, 64, +64, 64, 61, 60, 69, 68, 67, 69, 67, 65, 62, 59, 58, 57, +57, 56, 59, 104, 137, 147, 159, 161, 158, +104, 101, 99, 90, 85, 77, 60, 57, 60, 62, 62, 62, 63, 64, +65, 65, 66, 100, 67, 67, 69, 69, 67, 65, 63, 60, 58, 56, +54, 55, 56, 77, 122, 142, 166, 157, 150, +104, 101, 97, 92, 77, 79, 64, 57, 57, 62, 62, 62, 64, 65, +66, 65, 115, 138, 129, 64, 68, 70, 68, 66, 64, 60, 58, 56, +53, 53, 56, 62, 115, 143, 157, 156, 159 +}; + +const size_t byte_array2_size = sizeof(byte_array2); + +const unsigned char byte_array3[YSIZE * XSIZE] = +{ +211, 221, 216, 201, 205, 216, 195, 236, 244, 237, 250, 250, 248, 218, +223, 232, 236, 224, 221, 221, 227, 231, 232, 227, 229, 227, 227, 225, +227, 225, 226, 226, 226, 228, 234, 234, 234, 216, 226, 228, 205, 200, +214, 198, 215, 250, 233, 247, 250, 242, 219, 220, 229, 235, 225, 217, +220, 227, 232, 230, 228, 229, 228, 227, 224, 225, 223, 226, 225, 226, +230, 233, 233, 234, 213, 227, 237, 220, 200, 204, 202, 201, 248, 231, +246, 250, 245, 214, 215, 223, 232, 225, 218, 218, 225, 230, 232, 231, +229, 227, 225, 224, 223, 226, 224, 225, 228, 229, 230, 232, 231, 215, +223, 242, 233, 206, 200, 201, 197, 250, 227, 250, 249, 248, 211, 212, +216, 233, 229, 216, 218, 225, 230, 232, 237, 226, 224, 224, 223, 225, +225, 224, 225, 228, 229, 231, 229, 231, 208, 220, 247, 238, 221, 202, +194, 194, 245, 237, 247, 247, 249, 234, 210, 212, 237, 222, 219, 217, +226, 229, 232, 235, 222, 222, 223, 223, 223, 224, 224, 227, 226, 229, +229, 228, 231, 200, 221, 247, 239, 224, 217, 196, 189, 229, 248, 245, +248, 250, 241, 210, 210, 230, 225, 218, 218, 224, 230, 230, 229, 224, +222, 222, 222, 222, 223, 225, 226, 231, 226, 228, 229, 230, 191, 216, +246, 245, 226, 228, 207, 191, 221, 251, 248, 249, 251, 245, 214, 214, +233, 229, 217, 217, 224, 229, 230, 229, 225, 220, 223, 221, 222, 224, +224, 227, 230, 227, 226, 229, 230, 187, 199, 238, 248, 242, 231, 213, +211, 209, 246, 248, 251, 251, 250, 226, 215, 236, 237, 217, 215, 222, +226, 229, 229, 227, 222, 222, 223, 222, 225, 227, 228, 226, 227, 228, +228, 230, 188, 189, 221, 243, 247, 237, 215, 209, 223, 241, 248, 248, +250, 248, 228, 234, 251, 239, 219, 210, 205, 224, 229, 228, 230, 221, +223, 223, 222, 226, 229, 228, 224, 227, 229, 230, 232, 190, 190, 201, +235, 236, 238, 198, 214, 243, 238, 248, 248, 250, 249, 215, 244, 250, +250, 240, 168, 220, 224, 228, 230, 231, 226, 221, 224, 223, 226, 230, +227, 226, 226, 230, 233, 234, 179, 185, 195, 224, 215, 210, 195, 204, +239, 245, 250, 250, 252, 254, 216, 243, 249, 249, 233, 210, 215, 223, +227, 230, 234, 234, 224, 223, 223, 227, 230, 226, 226, 228, 231, 235, +212, 178, 174, 190, 211, 207, 199, 189, 194, 230, 250, 250, 250, 253, +253, 222, 225, 250, 248, 218, 216, 217, 225, 226, 232, 239, 242, 229, +223, 224, 229, 230, 225, 228, 230, 236, 241, 183, 194, 194, 185, 190, +185, 190, 191, 191, 219, 250, 251, 250, 253, 254, 241, 225, 246, 249, +198, 217, 220, 224, 225, 234, 241, 242, 246, 224, 223, 227, 229, 227, +228, 234, 237, 245, 149, 203, 178, 182, 193, 185, 179, 191, 194, 211, +236, 252, 252, 254, 254, 253, 192, 240, 244, 235, 224, 220, 229, 224, +236, 239, 243, 244, 236, 224, 229, 230, 229, 231, 230, 233, 244, 128, +188, 177, 171, 184, 191, 182, 196, 197, 208, 224, 247, 253, 255, 252, +250, 248, 226, 216, 228, 230, 220, 220, 227, 234, 237, 231, 247, 244, +231, 231, 229, 228, 229, 182, 128, 196, 118, 160, 182, 174, 172, 179, +183, 216, 203, 206, 220, 236, 253, 254, 253, 253, 249, 225, 219, 232, +230, 220, 224, 227, 233, 237, 234, 244, 250, 245, 240, 224, 212, 174, +123, 124, 176, 127, 171, 163, 161, 167, 177, 198, 221, 228, 212, 215, +233, 245, 252, 255, 253, 252, 251, 223, 231, 216, 222, 227, 231, 231, +234, 227, 238, 245, 249, 244, 210, 177, 124, 129, 134, 124, 113, 156, +155, 172, 168, 197, 201, 224, 247, 224, 219, 233, 242, 249, 250, 252, +254, 252, 230, 230, 224, 224, 225, 225, 227, 232, 232, 235, 239, 239, +241, 213, 178, 131, 128, 128, 120, 114, 149, 157, 165, 168, 191, 218, +231, 246, 237, 226, 234, 241, 243, 239, 244, 252, 249, 237, 225, 226, +224, 227, 220, 229, 235, 235, 239, 238, 236, 230, 204, 177, 125, 131, +127, 117, 111, 146, 151, 158, 166, 187, 215, 230, 246, 246, 231, 238, +243, 246, 243, 241, 244, 253, 245, 226, 226, 229, 229, 229, 231, 236, +238, 241, 240, 241, 235, 224, 188, 134, 123, 127, 116, 116, 144, 151, +158, 173, 190, 214, 251, 250, 243, 236, 242, 249, 246, 241, 241, 244, +251, 251, 228, 230, 230, 226, 232, 231, 236, 241, 243, 244, 243, 243, +235, 200, 150, 128, 122, 119, 117, 144, 151, 156, 176, 190, 207, 246, +253, 244, 239, 244, 246, 244, 242, 240, 243, 249, 198, 239, 234, 226, +226, 228, 234, 238, 241, 244, 245, 247, 250, 244, 219, 182, 138, 118, +118, 116, 143, 150, 162, 173, 208, 205, 238, 253, 251, 241, 244, 244, +242, 243, 238, 246, 193, 146, 173, 246, 231, 223, 230, 232, 236, 240, +245, 247, 252, 252, 245, 233, 195, 138, 114, 118, 108 +}; + +const size_t byte_array3_size = sizeof(byte_array3); + +const float array_float1[YSIZE * XSIZE] = +{ +234.866, 229.404, 234.866, 245.790, 243.059, 232.135, 245.790, 213.018, +210.287, 215.749, 204.825, 210.287, 215.749, 234.866, 237.597, 226.673, +223.942, 237.597, 243.059, 240.328, 234.866, 237.597, 240.328, 237.597, +221.211, 229.404, 232.135, 232.135, 229.404, 234.866, 240.328, 248.521, +262.176, 259.445, 264.907, 259.445, 243.059, +232.135, 223.942, 221.211, 240.328, 243.059, 232.135, 243.059, 226.673, +202.094, 215.749, 207.556, 210.287, 218.480, 237.597, 237.597, 229.404, +229.404, 240.328, 245.790, 243.059, 237.597, 232.135, 237.597, 240.328, +226.673, 218.480, 223.942, 229.404, 232.135, 237.597, 245.790, 259.445, +262.176, 259.445, 259.445, 251.252, 245.790, +232.135, 221.211, 215.749, 229.404, 245.790, 237.597, 240.328, 240.328, +199.363, 215.749, 204.825, 207.556, 215.749, 240.328, 240.328, 237.597, +232.135, 245.790, 251.252, 243.059, 240.328, 240.328, 237.597, 234.866, +229.404, 223.942, 223.942, 226.673, 237.597, 243.059, 253.983, 256.714, +253.983, 253.983, 251.252, 251.252, 262.176, +232.135, 223.942, 207.556, 218.480, 240.328, 243.059, 240.328, 243.059, +199.363, 218.480, 204.825, 204.825, 210.287, 243.059, 251.252, 253.983, +248.521, 243.059, 256.714, 251.252, 245.790, 243.059, 240.328, 229.404, +229.404, 223.942, 223.942, 232.135, 240.328, 248.521, 256.714, 253.983, +253.983, 243.059, 245.790, 262.176, 262.176, +237.597, 226.673, 204.825, 210.287, 226.673, 243.059, 245.790, 245.790, +202.094, 213.018, 207.556, 207.556, 207.556, 229.404, 256.714, 273.100, +243.059, 251.252, 256.714, 251.252, 245.790, 243.059, 245.790, 232.135, +229.404, 226.673, 226.673, 237.597, 248.521, 251.252, 240.328, 251.252, +248.521, 240.328, 245.790, 264.907, 259.445, +243.059, 226.673, 202.094, 210.287, 223.942, 229.404, 245.790, 251.252, +213.018, 196.632, 207.556, 204.825, 204.825, 221.211, 259.445, 275.831, +259.445, 251.252, 259.445, 253.983, 245.790, 243.059, 245.790, 237.597, +234.866, 229.404, 234.866, 240.328, 245.790, 245.790, 237.597, 245.790, +243.059, 245.790, 243.059, 267.638, 267.638, +251.252, 229.404, 204.825, 207.556, 221.211, 221.211, 234.866, 248.521, +221.211, 196.632, 202.094, 202.094, 204.825, 221.211, 284.024, 294.948, +253.983, 251.252, 259.445, 256.714, 240.328, 237.597, 243.059, 237.597, +232.135, 232.135, 240.328, 243.059, 253.983, 248.521, 240.328, 240.328, +248.521, 240.328, 248.521, 289.486, 294.948, +253.983, 243.059, 213.018, 204.825, 210.287, 218.480, 232.135, 234.866, +232.135, 199.363, 196.632, 199.363, 202.094, 215.749, 278.562, 275.831, +240.328, 251.252, 253.983, 248.521, 237.597, 237.597, 234.866, 237.597, +232.135, 234.866, 240.328, 243.059, 256.714, 256.714, 245.790, 240.328, +232.135, 234.866, 267.638, 297.679, 308.603, +251.252, 253.983, 226.673, 207.556, 202.094, 215.749, 229.404, 232.135, +221.211, 204.825, 196.632, 199.363, 202.094, 215.749, 286.755, 234.866, +234.866, 251.252, 262.176, 267.638, 284.024, 234.866, 232.135, 232.135, +232.135, 240.328, 245.790, 245.790, 253.983, 251.252, 240.328, 237.597, +234.866, 243.059, 264.907, 300.410, 297.679, +251.252, 253.983, 243.059, 213.018, 215.749, 213.018, 243.059, 229.404, +204.825, 207.556, 199.363, 196.632, 199.363, 213.018, 286.755, 226.673, +223.942, 240.328, 226.673, 292.217, 259.445, 229.404, 232.135, 229.404, +234.866, 237.597, 245.790, 248.521, 251.252, 245.790, 240.328, 237.597, +243.059, 245.790, 248.521, 270.369, 292.217, +262.176, 256.714, 248.521, 223.942, 229.404, 234.866, 248.521, 237.597, +204.825, 202.094, 199.363, 199.363, 199.363, 210.287, 275.831, 234.866, +226.673, 243.059, 251.252, 270.369, 267.638, 234.866, 234.866, 237.597, +226.673, 229.404, 243.059, 243.059, 251.252, 251.252, 251.252, 262.176, +262.176, 237.597, 248.521, 245.790, 267.638, +262.176, 264.907, 256.714, 237.597, 240.328, 243.059, 251.252, 245.790, +215.749, 196.632, 199.363, 199.363, 202.094, 210.287, 273.100, 251.252, +229.404, 234.866, 267.638, 273.100, 251.252, 237.597, 240.328, 240.328, +229.404, 226.673, 237.597, 243.059, 248.521, 256.714, 256.714, 262.176, +253.983, 237.597, 237.597, 229.404, 297.679, +253.983, 251.252, 259.445, 251.252, 256.714, 253.983, 251.252, 248.521, +223.942, 196.632, 199.363, 202.094, 202.094, 207.556, 259.445, 243.059, +232.135, 229.404, 278.562, 243.059, 232.135, 240.328, 256.714, 234.866, +223.942, 226.673, 223.942, 248.521, 256.714, 264.907, 245.790, 251.252, +232.135, 245.790, 232.135, 215.749, 341.375, +243.059, 262.176, 256.714, 245.790, 256.714, 259.445, 248.521, 248.521, +232.135, 207.556, 196.632, 199.363, 202.094, 204.825, 240.328, 273.100, +226.673, 229.404, 229.404, 226.673, 232.135, 240.328, 245.790, 232.135, +229.404, 226.673, 229.404, 240.328, 251.252, 253.983, 245.790, 243.059, +229.404, 245.790, 256.714, 215.749, 379.609, +253.983, 264.907, 264.907, 253.983, 251.252, 259.445, 248.521, 245.790, +237.597, 221.211, 202.094, 199.363, 199.363, 202.094, 232.135, 264.907, +259.445, 259.445, 243.059, 234.866, 234.866, 251.252, 237.597, 232.135, +229.404, 245.790, 234.866, 232.135, 248.521, 237.597, 237.597, 234.866, +253.983, 338.644, 382.340, 289.486, 390.533, +275.831, 259.445, 264.907, 264.907, 262.176, 259.445, 229.404, 240.328, +237.597, 223.942, 213.018, 199.363, 199.363, 202.094, 223.942, 251.252, +284.024, 259.445, 240.328, 243.059, 237.597, 243.059, 234.866, 232.135, +234.866, 237.597, 237.597, 221.211, 221.211, 226.673, 248.521, 289.486, +357.761, 417.843, 412.381, 335.913, 363.223, +270.369, 275.831, 278.562, 270.369, 262.176, 245.790, 226.673, 223.942, +232.135, 229.404, 215.749, 207.556, 202.094, 202.094, 213.018, 221.211, +243.059, 262.176, 245.790, 253.983, 240.328, 240.328, 234.866, 240.328, +243.059, 259.445, 243.059, 223.942, 221.211, 232.135, 284.024, 322.258, +385.071, 436.960, 352.299, 374.147, 401.457, +281.293, 284.024, 267.638, 270.369, 245.790, 240.328, 221.211, 207.556, +221.211, 226.673, 215.749, 210.287, 204.825, 204.825, 204.825, 207.556, +218.480, 245.790, 256.714, 237.597, 234.866, 237.597, 251.252, 232.135, +232.135, 232.135, 237.597, 237.597, 243.059, 248.521, 305.872, 314.065, +395.995, 420.574, 395.995, 385.071, 401.457, +289.486, 281.293, 273.100, 270.369, 251.252, 223.942, 213.018, 204.825, +213.018, 221.211, 215.749, 210.287, 210.287, 213.018, 213.018, 207.556, +210.287, 221.211, 243.059, 237.597, 229.404, 229.404, 245.790, 234.866, +232.135, 229.404, 218.480, 232.135, 264.907, 284.024, 324.989, 324.989, +406.919, 401.457, 393.264, 398.726, 415.112, +292.217, 286.755, 281.293, 273.100, 253.983, 226.673, 213.018, 202.094, +202.094, 215.749, 213.018, 210.287, 207.556, 213.018, 218.480, 215.749, +207.556, 213.018, 226.673, 229.404, 221.211, 221.211, 229.404, 226.673, +223.942, 213.018, 213.018, 232.135, 234.866, 264.907, 286.755, 311.334, +395.995, 398.726, 404.188, 401.457, 409.650, +292.217, 286.755, 281.293, 264.907, 251.252, 229.404, 196.632, 196.632, +204.825, 210.287, 207.556, 204.825, 207.556, 215.749, 218.480, 218.480, +210.287, 207.556, 223.942, 221.211, 218.480, 221.211, 218.480, 218.480, +218.480, 210.287, 202.094, 202.094, 199.363, 210.287, 248.521, 300.410, +360.492, 385.071, 415.112, 415.112, 395.995, +292.217, 286.755, 281.293, 262.176, 251.252, 234.866, 199.363, 193.901, +199.363, 204.825, 204.825, 207.556, 207.556, 213.018, 218.480, 218.480, +218.480, 267.638, 218.480, 218.480, 223.942, 223.942, 218.480, 213.018, +207.556, 199.363, 193.901, 196.632, 193.901, 202.094, 218.480, 294.948, +324.989, 371.416, 431.498, 387.802, 374.147, +292.217, 284.024, 275.831, 264.907, 232.135, 237.597, 204.825, 191.170, +191.170, 202.094, 202.094, 204.825, 210.287, 213.018, 218.480, 223.942, +300.410, 319.527, 300.410, 213.018, 221.211, 226.673, 221.211, 213.018, +207.556, 199.363, 193.901, 188.439, 185.708, 193.901, 202.094, 259.445, +327.720, 376.878, 404.188, 390.533, 379.609 +}; + +const size_t array_float1_size = sizeof(array_float1); + +const float array_float2[YSIZE * XSIZE] = +{ +210.287, 199.363, 207.556, 218.480, 215.749, 204.825, 223.942, 177.515, +169.322, 174.784, 161.129, 161.129, 166.591, 196.632, 191.170, 182.977, +177.515, 191.170, 193.901, 191.170, 185.708, 180.246, 177.515, 182.977, +180.246, 180.246, 180.246, 180.246, 180.246, 180.246, 180.246, 180.246, +180.246, 177.515, 172.053, 172.053, 169.322, +204.825, 193.901, 193.901, 215.749, 221.211, 204.825, 221.211, 199.363, +161.129, 177.515, 163.860, 163.860, 174.784, 199.363, 199.363, 185.708, +180.246, 191.170, 196.632, 193.901, 185.708, 180.246, 180.246, 182.977, +180.246, 180.246, 180.246, 182.977, 182.977, 182.977, 180.246, 182.977, +180.246, 174.784, 172.053, 172.053, 172.053, +207.556, 193.901, 180.246, 199.363, 221.211, 213.018, 218.480, 215.749, +161.129, 180.246, 163.860, 161.129, 169.322, 202.094, 202.094, 193.901, +182.977, 191.170, 199.363, 193.901, 185.708, 180.246, 177.515, 177.515, +180.246, 180.246, 182.977, 182.977, 182.977, 182.977, 182.977, 182.977, +180.246, 174.784, 174.784, 174.784, 174.784, +207.556, 196.632, 174.784, 185.708, 215.749, 221.211, 218.480, 218.480, +161.129, 185.708, 163.860, 161.129, 163.860, 204.825, 204.825, 199.363, +182.977, 185.708, 199.363, 196.632, 185.708, 180.246, 177.515, 172.053, +182.977, 182.977, 182.977, 182.977, 185.708, 182.977, 182.977, 180.246, +177.515, 174.784, 177.515, 177.515, 177.515, +215.749, 196.632, 172.053, 180.246, 199.363, 218.480, 226.673, 223.942, +163.860, 177.515, 166.591, 166.591, 163.860, 180.246, 204.825, 204.825, +177.515, 191.170, 199.363, 196.632, 185.708, 180.246, 177.515, 174.784, +185.708, 182.977, 185.708, 185.708, 185.708, 182.977, 182.977, 180.246, +177.515, 177.515, 177.515, 180.246, 177.515, +221.211, 199.363, 169.322, 177.515, 196.632, 202.094, 223.942, 232.135, +180.246, 161.129, 169.322, 163.860, 163.860, 172.053, 204.825, 207.556, +185.708, 188.439, 196.632, 196.632, 185.708, 180.246, 180.246, 177.515, +182.977, 185.708, 185.708, 185.708, 185.708, 185.708, 180.246, 180.246, +174.784, 180.246, 177.515, 180.246, 180.246, +229.404, 202.094, 174.784, 174.784, 191.170, 193.901, 213.018, 229.404, +191.170, 158.398, 163.860, 161.129, 161.129, 172.053, 204.825, 218.480, +199.363, 182.977, 196.632, 196.632, 185.708, 180.246, 180.246, 177.515, +180.246, 185.708, 185.708, 185.708, 185.708, 185.708, 180.246, 177.515, +177.515, 177.515, 180.246, 182.977, 185.708, +237.597, 221.211, 180.246, 172.053, 177.515, 185.708, 207.556, 207.556, +204.825, 161.129, 158.398, 161.129, 161.129, 163.860, 193.901, 251.252, +177.515, 174.784, 202.094, 196.632, 188.439, 182.977, 177.515, 177.515, +177.515, 185.708, 188.439, 185.708, 188.439, 182.977, 177.515, 177.515, +177.515, 177.515, 182.977, 185.708, 188.439, +234.866, 234.866, 199.363, 174.784, 169.322, 182.977, 204.825, 207.556, +191.170, 166.591, 158.398, 158.398, 161.129, 163.860, 221.211, 185.708, +161.129, 172.053, 202.094, 245.790, 270.369, 182.977, 177.515, 177.515, +174.784, 182.977, 185.708, 185.708, 185.708, 182.977, 177.515, 177.515, +180.246, 177.515, 180.246, 185.708, 185.708, +232.135, 232.135, 218.480, 180.246, 182.977, 182.977, 221.211, 202.094, +169.322, 172.053, 161.129, 158.398, 158.398, 163.860, 253.983, 166.591, +161.129, 161.129, 185.708, 314.065, 207.556, 182.977, 180.246, 174.784, +174.784, 180.246, 185.708, 185.708, 185.708, 180.246, 177.515, 177.515, +180.246, 177.515, 174.784, 177.515, 188.439, +245.790, 237.597, 226.673, 193.901, 202.094, 210.287, 226.673, 215.749, +172.053, 163.860, 161.129, 161.129, 158.398, 158.398, 245.790, 166.591, +161.129, 161.129, 182.977, 218.480, 193.901, 185.708, 180.246, 174.784, +172.053, 172.053, 185.708, 185.708, 185.708, 180.246, 177.515, 180.246, +182.977, 177.515, 174.784, 169.322, 237.597, +248.521, 251.252, 234.866, 207.556, 213.018, 221.211, 232.135, 223.942, +182.977, 161.129, 161.129, 161.129, 161.129, 163.860, 240.328, 196.632, +161.129, 163.860, 202.094, 218.480, 191.170, 182.977, 180.246, 174.784, +169.322, 163.860, 177.515, 185.708, 182.977, 180.246, 177.515, 182.977, +180.246, 174.784, 169.322, 161.129, 303.141, +229.404, 229.404, 237.597, 232.135, 237.597, 232.135, 229.404, 229.404, +196.632, 161.129, 161.129, 161.129, 161.129, 161.129, 199.363, 193.901, +169.322, 161.129, 273.100, 191.170, 191.170, 182.977, 180.246, 174.784, +163.860, 158.398, 158.398, 182.977, 185.708, 180.246, 177.515, 180.246, +174.784, 172.053, 161.129, 152.936, 357.761, +218.480, 245.790, 237.597, 226.673, 240.328, 243.059, 229.404, 226.673, +207.556, 174.784, 161.129, 161.129, 161.129, 158.398, 161.129, 264.907, +174.784, 169.322, 193.901, 185.708, 191.170, 199.363, 180.246, 172.053, +166.591, 158.398, 158.398, 169.322, 182.977, 180.246, 174.784, 177.515, +172.053, 172.053, 166.591, 155.667, 406.919, +234.866, 248.521, 251.252, 237.597, 232.135, 240.328, 226.673, 221.211, +213.018, 188.439, 166.591, 161.129, 161.129, 161.129, 161.129, 166.591, +226.673, 196.632, 182.977, 182.977, 188.439, 188.439, 180.246, 174.784, +166.591, 196.632, 152.936, 155.667, 174.784, 174.784, 174.784, 174.784, +177.515, 314.065, 409.650, 253.983, 412.381, +264.907, 243.059, 248.521, 251.252, 243.059, 240.328, 202.094, 218.480, +213.018, 193.901, 177.515, 161.129, 158.398, 161.129, 158.398, 161.129, +193.901, 196.632, 182.977, 191.170, 191.170, 188.439, 182.977, 174.784, +172.053, 180.246, 152.936, 147.474, 155.667, 161.129, 174.784, 237.597, +379.609, 442.422, 436.960, 349.568, 385.071, +256.714, 262.176, 264.907, 256.714, 243.059, 223.942, 193.901, 191.170, +207.556, 199.363, 182.977, 166.591, 161.129, 161.129, 158.398, 161.129, +166.591, 193.901, 182.977, 204.825, 191.170, 185.708, 191.170, 177.515, +172.053, 172.053, 161.129, 152.936, 147.474, 150.205, 245.790, 330.451, +406.919, 458.808, 376.878, 393.264, 428.767, +270.369, 273.100, 253.983, 253.983, 223.942, 218.480, 191.170, 169.322, +191.170, 196.632, 182.977, 172.053, 163.860, 163.860, 158.398, 158.398, +163.860, 185.708, 191.170, 191.170, 188.439, 185.708, 215.749, 185.708, +174.784, 169.322, 163.860, 161.129, 155.667, 155.667, 240.328, 327.720, +412.381, 442.422, 420.574, 406.919, 423.305, +281.293, 270.369, 259.445, 256.714, 229.404, 199.363, 182.977, 169.322, +177.515, 188.439, 182.977, 174.784, 172.053, 174.784, 172.053, 161.129, +163.860, 177.515, 193.901, 188.439, 188.439, 182.977, 213.018, 177.515, +172.053, 166.591, 161.129, 166.591, 163.860, 185.708, 273.100, 349.568, +423.305, 423.305, 415.112, 423.305, 447.884, +284.024, 278.562, 270.369, 259.445, 234.866, 202.094, 182.977, 166.591, +166.591, 180.246, 177.515, 172.053, 172.053, 174.784, 177.515, 172.053, +163.860, 172.053, 191.170, 188.439, 182.977, 182.977, 182.977, 177.515, +169.322, 163.860, 158.398, 155.667, 169.322, 158.398, 193.901, 319.527, +409.650, 420.574, 428.767, 423.305, 445.153, +284.024, 275.831, 270.369, 248.521, 229.404, 202.094, 161.129, 161.129, +169.322, 174.784, 172.053, 166.591, 169.322, 174.784, 174.784, 174.784, +166.591, 163.860, 188.439, 185.708, 182.977, 188.439, 182.977, 177.515, +169.322, 161.129, 158.398, 155.667, 155.667, 152.936, 161.129, 284.024, +374.147, 401.457, 434.229, 439.691, 431.498, +284.024, 275.831, 270.369, 245.790, 232.135, 210.287, 163.860, 155.667, +163.860, 169.322, 169.322, 169.322, 172.053, 174.784, 177.515, 177.515, +180.246, 273.100, 182.977, 182.977, 188.439, 188.439, 182.977, 177.515, +172.053, 163.860, 158.398, 152.936, 147.474, 150.205, 152.936, 210.287, +333.182, 387.802, 453.346, 428.767, 409.650, +284.024, 275.831, 264.907, 251.252, 210.287, 215.749, 174.784, 155.667, +155.667, 169.322, 169.322, 169.322, 174.784, 177.515, 180.246, 177.515, +314.065, 376.878, 352.299, 174.784, 185.708, 191.170, 185.708, 180.246, +174.784, 163.860, 158.398, 152.936, 144.743, 144.743, 152.936, 169.322, +314.065, 390.533, 428.767, 426.036, 434.229 +}; + +const size_t array_float2_size = sizeof(array_float2); + +const double array_double1[YSIZE * XSIZE] = +{ +148.914762, 145.451628, 148.914762, 155.841030, 154.109463, 147.183195, +155.841030, 135.062226, 133.330659, 136.793793, 129.867525, 133.330659, +136.793793, 148.914762, 150.646329, 143.720061, 141.988494, 150.646329, +154.109463, 152.377896, 148.914762, 150.646329, 152.377896, 150.646329, +140.256927, 145.451628, 147.183195, 147.183195, 145.451628, 148.914762, +152.377896, 157.572597, 166.230432, 164.498865, 167.961999, 164.498865, +154.109463, +147.183195, 141.988494, 140.256927, 152.377896, 154.109463, 147.183195, +154.109463, 143.720061, 128.135958, 136.793793, 131.599092, 133.330659, +138.525360, 150.646329, 150.646329, 145.451628, 145.451628, 152.377896, +155.841030, 154.109463, 150.646329, 147.183195, 150.646329, 152.377896, +143.720061, 138.525360, 141.988494, 145.451628, 147.183195, 150.646329, +155.841030, 164.498865, 166.230432, 164.498865, 164.498865, 159.304164, +155.841030, +147.183195, 140.256927, 136.793793, 145.451628, 155.841030, 150.646329, +152.377896, 152.377896, 126.404391, 136.793793, 129.867525, 131.599092, +136.793793, 152.377896, 152.377896, 150.646329, 147.183195, 155.841030, +159.304164, 154.109463, 152.377896, 152.377896, 150.646329, 148.914762, +145.451628, 141.988494, 141.988494, 143.720061, 150.646329, 154.109463, +161.035731, 162.767298, 161.035731, 161.035731, 159.304164, 159.304164, +166.230432, +147.183195, 141.988494, 131.599092, 138.525360, 152.377896, 154.109463, +152.377896, 154.109463, 126.404391, 138.525360, 129.867525, 129.867525, +133.330659, 154.109463, 159.304164, 161.035731, 157.572597, 154.109463, +162.767298, 159.304164, 155.841030, 154.109463, 152.377896, 145.451628, +145.451628, 141.988494, 141.988494, 147.183195, 152.377896, 157.572597, +162.767298, 161.035731, 161.035731, 154.109463, 155.841030, 166.230432, +166.230432, +150.646329, 143.720061, 129.867525, 133.330659, 143.720061, 154.109463, +155.841030, 155.841030, 128.135958, 135.062226, 131.599092, 131.599092, +131.599092, 145.451628, 162.767298, 173.156700, 154.109463, 159.304164, +162.767298, 159.304164, 155.841030, 154.109463, 155.841030, 147.183195, +145.451628, 143.720061, 143.720061, 150.646329, 157.572597, 159.304164, +152.377896, 159.304164, 157.572597, 152.377896, 155.841030, 167.961999, +164.498865, +154.109463, 143.720061, 128.135958, 133.330659, 141.988494, 145.451628, +155.841030, 159.304164, 135.062226, 124.672824, 131.599092, 129.867525, +129.867525, 140.256927, 164.498865, 174.888267, 164.498865, 159.304164, +164.498865, 161.035731, 155.841030, 154.109463, 155.841030, 150.646329, +148.914762, 145.451628, 148.914762, 152.377896, 155.841030, 155.841030, +150.646329, 155.841030, 154.109463, 155.841030, 154.109463, 169.693566, +169.693566, +159.304164, 145.451628, 129.867525, 131.599092, 140.256927, 140.256927, +148.914762, 157.572597, 140.256927, 124.672824, 128.135958, 128.135958, +129.867525, 140.256927, 180.082968, 187.009236, 161.035731, 159.304164, +164.498865, 162.767298, 152.377896, 150.646329, 154.109463, 150.646329, +147.183195, 147.183195, 152.377896, 154.109463, 161.035731, 157.572597, +152.377896, 152.377896, 157.572597, 152.377896, 157.572597, 183.546102, +187.009236, +161.035731, 154.109463, 135.062226, 129.867525, 133.330659, 138.525360, +147.183195, 148.914762, 147.183195, 126.404391, 124.672824, 126.404391, +128.135958, 136.793793, 176.619834, 174.888267, 152.377896, 159.304164, +161.035731, 157.572597, 150.646329, 150.646329, 148.914762, 150.646329, +147.183195, 148.914762, 152.377896, 154.109463, 162.767298, 162.767298, +155.841030, 152.377896, 147.183195, 148.914762, 169.693566, 188.740803, +195.667071, +159.304164, 161.035731, 143.720061, 131.599092, 128.135958, 136.793793, +145.451628, 147.183195, 140.256927, 129.867525, 124.672824, 126.404391, +128.135958, 136.793793, 181.814535, 148.914762, 148.914762, 159.304164, +166.230432, 169.693566, 180.082968, 148.914762, 147.183195, 147.183195, +147.183195, 152.377896, 155.841030, 155.841030, 161.035731, 159.304164, +152.377896, 150.646329, 148.914762, 154.109463, 167.961999, 190.472370, +188.740803, +159.304164, 161.035731, 154.109463, 135.062226, 136.793793, 135.062226, +154.109463, 145.451628, 129.867525, 131.599092, 126.404391, 124.672824, +126.404391, 135.062226, 181.814535, 143.720061, 141.988494, 152.377896, +143.720061, 185.277669, 164.498865, 145.451628, 147.183195, 145.451628, +148.914762, 150.646329, 155.841030, 157.572597, 159.304164, 155.841030, +152.377896, 150.646329, 154.109463, 155.841030, 157.572597, 171.425133, +185.277669, +166.230432, 162.767298, 157.572597, 141.988494, 145.451628, 148.914762, +157.572597, 150.646329, 129.867525, 128.135958, 126.404391, 126.404391, +126.404391, 133.330659, 174.888267, 148.914762, 143.720061, 154.109463, +159.304164, 171.425133, 169.693566, 148.914762, 148.914762, 150.646329, +143.720061, 145.451628, 154.109463, 154.109463, 159.304164, 159.304164, +159.304164, 166.230432, 166.230432, 150.646329, 157.572597, 155.841030, +169.693566, +166.230432, 167.961999, 162.767298, 150.646329, 152.377896, 154.109463, +159.304164, 155.841030, 136.793793, 124.672824, 126.404391, 126.404391, +128.135958, 133.330659, 173.156700, 159.304164, 145.451628, 148.914762, +169.693566, 173.156700, 159.304164, 150.646329, 152.377896, 152.377896, +145.451628, 143.720061, 150.646329, 154.109463, 157.572597, 162.767298, +162.767298, 166.230432, 161.035731, 150.646329, 150.646329, 145.451628, +188.740803, +161.035731, 159.304164, 164.498865, 159.304164, 162.767298, 161.035731, +159.304164, 157.572597, 141.988494, 124.672824, 126.404391, 128.135958, +128.135958, 131.599092, 164.498865, 154.109463, 147.183195, 145.451628, +176.619834, 154.109463, 147.183195, 152.377896, 162.767298, 148.914762, +141.988494, 143.720061, 141.988494, 157.572597, 162.767298, 167.961999, +155.841030, 159.304164, 147.183195, 155.841030, 147.183195, 136.793793, +216.445875, +154.109463, 166.230432, 162.767298, 155.841030, 162.767298, 164.498865, +157.572597, 157.572597, 147.183195, 131.599092, 124.672824, 126.404391, +128.135958, 129.867525, 152.377896, 173.156700, 143.720061, 145.451628, +145.451628, 143.720061, 147.183195, 152.377896, 155.841030, 147.183195, +145.451628, 143.720061, 145.451628, 152.377896, 159.304164, 161.035731, +155.841030, 154.109463, 145.451628, 155.841030, 162.767298, 136.793793, +240.687813, +161.035731, 167.961999, 167.961999, 161.035731, 159.304164, 164.498865, +157.572597, 155.841030, 150.646329, 140.256927, 128.135958, 126.404391, +126.404391, 128.135958, 147.183195, 167.961999, 164.498865, 164.498865, +154.109463, 148.914762, 148.914762, 159.304164, 150.646329, 147.183195, +145.451628, 155.841030, 148.914762, 147.183195, 157.572597, 150.646329, +150.646329, 148.914762, 161.035731, 214.714308, 242.419380, 183.546102, +247.614081, +174.888267, 164.498865, 167.961999, 167.961999, 166.230432, 164.498865, +145.451628, 152.377896, 150.646329, 141.988494, 135.062226, 126.404391, +126.404391, 128.135958, 141.988494, 159.304164, 180.082968, 164.498865, +152.377896, 154.109463, 150.646329, 154.109463, 148.914762, 147.183195, +148.914762, 150.646329, 150.646329, 140.256927, 140.256927, 143.720061, +157.572597, 183.546102, 226.835277, 264.929751, 261.466617, 212.982741, +230.298411, +171.425133, 174.888267, 176.619834, 171.425133, 166.230432, 155.841030, +143.720061, 141.988494, 147.183195, 145.451628, 136.793793, 131.599092, +128.135958, 128.135958, 135.062226, 140.256927, 154.109463, 166.230432, +155.841030, 161.035731, 152.377896, 152.377896, 148.914762, 152.377896, +154.109463, 164.498865, 154.109463, 141.988494, 140.256927, 147.183195, +180.082968, 204.324906, 244.150947, 277.050720, 223.372143, 237.224679, +254.540349, +178.351401, 180.082968, 169.693566, 171.425133, 155.841030, 152.377896, +140.256927, 131.599092, 140.256927, 143.720061, 136.793793, 133.330659, +129.867525, 129.867525, 129.867525, 131.599092, 138.525360, 155.841030, +162.767298, 150.646329, 148.914762, 150.646329, 159.304164, 147.183195, +147.183195, 147.183195, 150.646329, 150.646329, 154.109463, 157.572597, +193.935504, 199.130205, 251.077215, 266.661318, 251.077215, 244.150947, +254.540349, +183.546102, 178.351401, 173.156700, 171.425133, 159.304164, 141.988494, +135.062226, 129.867525, 135.062226, 140.256927, 136.793793, 133.330659, +133.330659, 135.062226, 135.062226, 131.599092, 133.330659, 140.256927, +154.109463, 150.646329, 145.451628, 145.451628, 155.841030, 148.914762, +147.183195, 145.451628, 138.525360, 147.183195, 167.961999, 180.082968, +206.056473, 206.056473, 258.003483, 254.540349, 249.345648, 252.808782, +263.198184, +185.277669, 181.814535, 178.351401, 173.156700, 161.035731, 143.720061, +135.062226, 128.135958, 128.135958, 136.793793, 135.062226, 133.330659, +131.599092, 135.062226, 138.525360, 136.793793, 131.599092, 135.062226, +143.720061, 145.451628, 140.256927, 140.256927, 145.451628, 143.720061, +141.988494, 135.062226, 135.062226, 147.183195, 148.914762, 167.961999, +181.814535, 197.398638, 251.077215, 252.808782, 256.271916, 254.540349, +259.735050, +185.277669, 181.814535, 178.351401, 167.961999, 159.304164, 145.451628, +124.672824, 124.672824, 129.867525, 133.330659, 131.599092, 129.867525, +131.599092, 136.793793, 138.525360, 138.525360, 133.330659, 131.599092, +141.988494, 140.256927, 138.525360, 140.256927, 138.525360, 138.525360, +138.525360, 133.330659, 128.135958, 128.135958, 126.404391, 133.330659, +157.572597, 190.472370, 228.566844, 244.150947, 263.198184, 263.198184, +251.077215, +185.277669, 181.814535, 178.351401, 166.230432, 159.304164, 148.914762, +126.404391, 122.941257, 126.404391, 129.867525, 129.867525, 131.599092, +131.599092, 135.062226, 138.525360, 138.525360, 138.525360, 169.693566, +138.525360, 138.525360, 141.988494, 141.988494, 138.525360, 135.062226, +131.599092, 126.404391, 122.941257, 124.672824, 122.941257, 128.135958, +138.525360, 187.009236, 206.056473, 235.493112, 273.587586, 245.882514, +237.224679, +185.277669, 180.082968, 174.888267, 167.961999, 147.183195, 150.646329, +129.867525, 121.209690, 121.209690, 128.135958, 128.135958, 129.867525, +133.330659, 135.062226, 138.525360, 141.988494, 190.472370, 202.593339, +190.472370, 135.062226, 140.256927, 143.720061, 140.256927, 135.062226, +131.599092, 126.404391, 122.941257, 119.478123, 117.746556, 122.941257, +128.135958, 164.498865, 207.788040, 238.956246, 256.271916, 247.614081, +240.687813 +}; + +const size_t array_double1_size = sizeof(array_double1); + +const double array_double2[YSIZE * XSIZE] = +{ +133.330659, 126.404391, 131.599092, 138.525360, 136.793793, 129.867525, +141.988494, 112.551855, 107.357154, 110.820288, 102.162453, 102.162453, +105.625587, 124.672824, 121.209690, 116.014989, 112.551855, 121.209690, +122.941257, 121.209690, 117.746556, 114.283422, 112.551855, 116.014989, +114.283422, 114.283422, 114.283422, 114.283422, 114.283422, 114.283422, +114.283422, 114.283422, 114.283422, 112.551855, 109.088721, 109.088721, +107.357154, +129.867525, 122.941257, 122.941257, 136.793793, 140.256927, 129.867525, +140.256927, 126.404391, 102.162453, 112.551855, 103.894020, 103.894020, +110.820288, 126.404391, 126.404391, 117.746556, 114.283422, 121.209690, +124.672824, 122.941257, 117.746556, 114.283422, 114.283422, 116.014989, +114.283422, 114.283422, 114.283422, 116.014989, 116.014989, 116.014989, +114.283422, 116.014989, 114.283422, 110.820288, 109.088721, 109.088721, +109.088721, +131.599092, 122.941257, 114.283422, 126.404391, 140.256927, 135.062226, +138.525360, 136.793793, 102.162453, 114.283422, 103.894020, 102.162453, +107.357154, 128.135958, 128.135958, 122.941257, 116.014989, 121.209690, +126.404391, 122.941257, 117.746556, 114.283422, 112.551855, 112.551855, +114.283422, 114.283422, 116.014989, 116.014989, 116.014989, 116.014989, +116.014989, 116.014989, 114.283422, 110.820288, 110.820288, 110.820288, +110.820288, +131.599092, 124.672824, 110.820288, 117.746556, 136.793793, 140.256927, +138.525360, 138.525360, 102.162453, 117.746556, 103.894020, 102.162453, +103.894020, 129.867525, 129.867525, 126.404391, 116.014989, 117.746556, +126.404391, 124.672824, 117.746556, 114.283422, 112.551855, 109.088721, +116.014989, 116.014989, 116.014989, 116.014989, 117.746556, 116.014989, +116.014989, 114.283422, 112.551855, 110.820288, 112.551855, 112.551855, +112.551855, +136.793793, 124.672824, 109.088721, 114.283422, 126.404391, 138.525360, +143.720061, 141.988494, 103.894020, 112.551855, 105.625587, 105.625587, +103.894020, 114.283422, 129.867525, 129.867525, 112.551855, 121.209690, +126.404391, 124.672824, 117.746556, 114.283422, 112.551855, 110.820288, +117.746556, 116.014989, 117.746556, 117.746556, 117.746556, 116.014989, +116.014989, 114.283422, 112.551855, 112.551855, 112.551855, 114.283422, +112.551855, +140.256927, 126.404391, 107.357154, 112.551855, 124.672824, 128.135958, +141.988494, 147.183195, 114.283422, 102.162453, 107.357154, 103.894020, +103.894020, 109.088721, 129.867525, 131.599092, 117.746556, 119.478123, +124.672824, 124.672824, 117.746556, 114.283422, 114.283422, 112.551855, +116.014989, 117.746556, 117.746556, 117.746556, 117.746556, 117.746556, +114.283422, 114.283422, 110.820288, 114.283422, 112.551855, 114.283422, +114.283422, +145.451628, 128.135958, 110.820288, 110.820288, 121.209690, 122.941257, +135.062226, 145.451628, 121.209690, 100.430886, 103.894020, 102.162453, +102.162453, 109.088721, 129.867525, 138.525360, 126.404391, 116.014989, +124.672824, 124.672824, 117.746556, 114.283422, 114.283422, 112.551855, +114.283422, 117.746556, 117.746556, 117.746556, 117.746556, 117.746556, +114.283422, 112.551855, 112.551855, 112.551855, 114.283422, 116.014989, +117.746556, +150.646329, 140.256927, 114.283422, 109.088721, 112.551855, 117.746556, +131.599092, 131.599092, 129.867525, 102.162453, 100.430886, 102.162453, +102.162453, 103.894020, 122.941257, 159.304164, 112.551855, 110.820288, +128.135958, 124.672824, 119.478123, 116.014989, 112.551855, 112.551855, +112.551855, 117.746556, 119.478123, 117.746556, 119.478123, 116.014989, +112.551855, 112.551855, 112.551855, 112.551855, 116.014989, 117.746556, +119.478123, +148.914762, 148.914762, 126.404391, 110.820288, 107.357154, 116.014989, +129.867525, 131.599092, 121.209690, 105.625587, 100.430886, 100.430886, +102.162453, 103.894020, 140.256927, 117.746556, 102.162453, 109.088721, +128.135958, 155.841030, 171.425133, 116.014989, 112.551855, 112.551855, +110.820288, 116.014989, 117.746556, 117.746556, 117.746556, 116.014989, +112.551855, 112.551855, 114.283422, 112.551855, 114.283422, 117.746556, +117.746556, +147.183195, 147.183195, 138.525360, 114.283422, 116.014989, 116.014989, +140.256927, 128.135958, 107.357154, 109.088721, 102.162453, 100.430886, +100.430886, 103.894020, 161.035731, 105.625587, 102.162453, 102.162453, +117.746556, 199.130205, 131.599092, 116.014989, 114.283422, 110.820288, +110.820288, 114.283422, 117.746556, 117.746556, 117.746556, 114.283422, +112.551855, 112.551855, 114.283422, 112.551855, 110.820288, 112.551855, +119.478123, +155.841030, 150.646329, 143.720061, 122.941257, 128.135958, 133.330659, +143.720061, 136.793793, 109.088721, 103.894020, 102.162453, 102.162453, +100.430886, 100.430886, 155.841030, 105.625587, 102.162453, 102.162453, +116.014989, 138.525360, 122.941257, 117.746556, 114.283422, 110.820288, +109.088721, 109.088721, 117.746556, 117.746556, 117.746556, 114.283422, +112.551855, 114.283422, 116.014989, 112.551855, 110.820288, 107.357154, +150.646329, +157.572597, 159.304164, 148.914762, 131.599092, 135.062226, 140.256927, +147.183195, 141.988494, 116.014989, 102.162453, 102.162453, 102.162453, +102.162453, 103.894020, 152.377896, 124.672824, 102.162453, 103.894020, +128.135958, 138.525360, 121.209690, 116.014989, 114.283422, 110.820288, +107.357154, 103.894020, 112.551855, 117.746556, 116.014989, 114.283422, +112.551855, 116.014989, 114.283422, 110.820288, 107.357154, 102.162453, +192.203937, +145.451628, 145.451628, 150.646329, 147.183195, 150.646329, 147.183195, +145.451628, 145.451628, 124.672824, 102.162453, 102.162453, 102.162453, +102.162453, 102.162453, 126.404391, 122.941257, 107.357154, 102.162453, +173.156700, 121.209690, 121.209690, 116.014989, 114.283422, 110.820288, +103.894020, 100.430886, 100.430886, 116.014989, 117.746556, 114.283422, +112.551855, 114.283422, 110.820288, 109.088721, 102.162453, 96.967752, +226.835277, +138.525360, 155.841030, 150.646329, 143.720061, 152.377896, 154.109463, +145.451628, 143.720061, 131.599092, 110.820288, 102.162453, 102.162453, +102.162453, 100.430886, 102.162453, 167.961999, 110.820288, 107.357154, +122.941257, 117.746556, 121.209690, 126.404391, 114.283422, 109.088721, +105.625587, 100.430886, 100.430886, 107.357154, 116.014989, 114.283422, +110.820288, 112.551855, 109.088721, 109.088721, 105.625587, 98.699319, +258.003483, +148.914762, 157.572597, 159.304164, 150.646329, 147.183195, 152.377896, +143.720061, 140.256927, 135.062226, 119.478123, 105.625587, 102.162453, +102.162453, 102.162453, 102.162453, 105.625587, 143.720061, 124.672824, +116.014989, 116.014989, 119.478123, 119.478123, 114.283422, 110.820288, +105.625587, 124.672824, 96.967752, 98.699319, 110.820288, 110.820288, +110.820288, 110.820288, 112.551855, 199.130205, 259.735050, 161.035731, +261.466617, +167.961999, 154.109463, 157.572597, 159.304164, 154.109463, 152.377896, +128.135958, 138.525360, 135.062226, 122.941257, 112.551855, 102.162453, +100.430886, 102.162453, 100.430886, 102.162453, 122.941257, 124.672824, +116.014989, 121.209690, 121.209690, 119.478123, 116.014989, 110.820288, +109.088721, 114.283422, 96.967752, 93.504618, 98.699319, 102.162453, +110.820288, 150.646329, 240.687813, 280.513854, 277.050720, 221.640576, +244.150947, +162.767298, 166.230432, 167.961999, 162.767298, 154.109463, 141.988494, +122.941257, 121.209690, 131.599092, 126.404391, 116.014989, 105.625587, +102.162453, 102.162453, 100.430886, 102.162453, 105.625587, 122.941257, +116.014989, 129.867525, 121.209690, 117.746556, 121.209690, 112.551855, +109.088721, 109.088721, 102.162453, 96.967752, 93.504618, 95.236185, +155.841030, 209.519607, 258.003483, 290.903256, 238.956246, 249.345648, +271.856019, +171.425133, 173.156700, 161.035731, 161.035731, 141.988494, 138.525360, +121.209690, 107.357154, 121.209690, 124.672824, 116.014989, 109.088721, +103.894020, 103.894020, 100.430886, 100.430886, 103.894020, 117.746556, +121.209690, 121.209690, 119.478123, 117.746556, 136.793793, 117.746556, +110.820288, 107.357154, 103.894020, 102.162453, 98.699319, 98.699319, +152.377896, 207.788040, 261.466617, 280.513854, 266.661318, 258.003483, +268.392885, +178.351401, 171.425133, 164.498865, 162.767298, 145.451628, 126.404391, +116.014989, 107.357154, 112.551855, 119.478123, 116.014989, 110.820288, +109.088721, 110.820288, 109.088721, 102.162453, 103.894020, 112.551855, +122.941257, 119.478123, 119.478123, 116.014989, 135.062226, 112.551855, +109.088721, 105.625587, 102.162453, 105.625587, 103.894020, 117.746556, +173.156700, 221.640576, 268.392885, 268.392885, 263.198184, 268.392885, +283.976988, +180.082968, 176.619834, 171.425133, 164.498865, 148.914762, 128.135958, +116.014989, 105.625587, 105.625587, 114.283422, 112.551855, 109.088721, +109.088721, 110.820288, 112.551855, 109.088721, 103.894020, 109.088721, +121.209690, 119.478123, 116.014989, 116.014989, 116.014989, 112.551855, +107.357154, 103.894020, 100.430886, 98.699319, 107.357154, 100.430886, +122.941257, 202.593339, 259.735050, 266.661318, 271.856019, 268.392885, +282.245421, +180.082968, 174.888267, 171.425133, 157.572597, 145.451628, 128.135958, +102.162453, 102.162453, 107.357154, 110.820288, 109.088721, 105.625587, +107.357154, 110.820288, 110.820288, 110.820288, 105.625587, 103.894020, +119.478123, 117.746556, 116.014989, 119.478123, 116.014989, 112.551855, +107.357154, 102.162453, 100.430886, 98.699319, 98.699319, 96.967752, +102.162453, 180.082968, 237.224679, 254.540349, 275.319153, 278.782287, +273.587586, +180.082968, 174.888267, 171.425133, 155.841030, 147.183195, 133.330659, +103.894020, 98.699319, 103.894020, 107.357154, 107.357154, 107.357154, +109.088721, 110.820288, 112.551855, 112.551855, 114.283422, 173.156700, +116.014989, 116.014989, 119.478123, 119.478123, 116.014989, 112.551855, +109.088721, 103.894020, 100.430886, 96.967752, 93.504618, 95.236185, +96.967752, 133.330659, 211.251174, 245.882514, 287.440122, 271.856019, +259.735050, +180.082968, 174.888267, 167.961999, 159.304164, 133.330659, 136.793793, +110.820288, 98.699319, 98.699319, 107.357154, 107.357154, 107.357154, +110.820288, 112.551855, 114.283422, 112.551855, 199.130205, 238.956246, +223.372143, 110.820288, 117.746556, 121.209690, 117.746556, 114.283422, +110.820288, 103.894020, 100.430886, 96.967752, 91.773051, 91.773051, +96.967752, 107.357154, 199.130205, 247.614081, 271.856019, 270.124452, +275.319153 +}; + +const size_t array_double2_size = sizeof(array_double2); + +/* vim: set ts=8 sts=8 sw=8 noet: */ diff --git a/tests/libtiff/test/test_arrays.h b/tests/libtiff/test/test_arrays.h new file mode 100644 index 0000000..5131b23 --- /dev/null +++ b/tests/libtiff/test/test_arrays.h @@ -0,0 +1,63 @@ +/* $Id: test_arrays.h,v 1.3 2006/03/23 14:54:02 dron Exp $ */ + +/* + * Copyright (c) 2004, Andrey Kiselev + * + * Permission to use, copy, modify, distribute, and sell this software and + * its documentation for any purpose is hereby granted without fee, provided + * that (i) the above copyright notices and this permission notice appear in + * all copies of the software and related documentation, and (ii) the names of + * Sam Leffler and Silicon Graphics may not be used in any advertising or + * publicity relating to the software without the specific, prior written + * permission of Sam Leffler and Silicon Graphics. + * + * THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND, + * EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY + * WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + * + * IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR + * ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND, + * OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, + * WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF + * LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE + * OF THIS SOFTWARE. + */ + +/* + * TIFF Library + * + * Few declarations for the test numerical arrays. + */ + +#ifndef _TEST_ARRAYS_ +#define _TEST_ARRAYS_ + +#include + +#define XSIZE 37 +#define YSIZE 23 + +extern const unsigned char byte_array1[]; +extern const size_t byte_array1_size; + +extern const unsigned char byte_array2[]; +extern const size_t byte_array2_size; + +extern const unsigned char byte_array3[]; +extern const size_t byte_array3_size; + +extern const float array_float1[]; +extern const size_t array_float1_size; + +extern const float array_float2[]; +extern const size_t array_float2_size; + +extern const double array_double1[]; +extern const size_t array_double1_size; + +extern const double array_double2[]; +extern const size_t array_double2_size; + +#endif /* _TEST_ARRAYS_ */ + +/* vim: set ts=8 sts=8 sw=8 noet: */ diff --git a/tests/libtiff/test/tifftest.h b/tests/libtiff/test/tifftest.h new file mode 100644 index 0000000..3305206 --- /dev/null +++ b/tests/libtiff/test/tifftest.h @@ -0,0 +1,42 @@ +/* $Id: tifftest.h,v 1.1 2008/04/15 14:18:36 dron Exp $ */ + +/* + * Copyright (c) 2008, Andrey Kiselev + * + * Permission to use, copy, modify, distribute, and sell this software and + * its documentation for any purpose is hereby granted without fee, provided + * that (i) the above copyright notices and this permission notice appear in + * all copies of the software and related documentation, and (ii) the names of + * Sam Leffler and Silicon Graphics may not be used in any advertising or + * publicity relating to the software without the specific, prior written + * permission of Sam Leffler and Silicon Graphics. + * + * THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND, + * EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY + * WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + * + * IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR + * ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND, + * OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, + * WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF + * LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE + * OF THIS SOFTWARE. + */ + +#ifndef _TIFFTEST_ +#define _TIFFTEST_ + +/* + * TIFF Library + * + * Header file for helper testing routines. + */ + +#include "tiffio.h" + +int CheckShortField(TIFF *, const ttag_t, const uint16); +int CheckShortPairedField(TIFF *, const ttag_t, const uint16*); +int CheckLongField(TIFF *, const ttag_t, const uint32); + +#endif /* _TIFFTEST_ */ + diff --git a/tests/libtiff/tif_config.h b/tests/libtiff/tif_config.h new file mode 100644 index 0000000..93ac742 --- /dev/null +++ b/tests/libtiff/tif_config.h @@ -0,0 +1,4 @@ +#include + +#define HAVE_UNISTD_H 1 +#define HAVE_GETOPT 1 diff --git a/tests/libtiff/tools/CMakeLists.txt b/tests/libtiff/tools/CMakeLists.txt new file mode 100644 index 0000000..42751ab --- /dev/null +++ b/tests/libtiff/tools/CMakeLists.txt @@ -0,0 +1,8 @@ +find_package(TIFF REQUIRED) + +include_directories(${TIFF_INCLUDES} + "${CMAKE_CURRENT_SOURCE_DIR}/.." + "${CMAKE_CURRENT_SOURCE_DIR}/../libtiff") + +add_executable(thumbnail thumbnail.c) +target_link_libraries(thumbnail m tiff) diff --git a/tests/libtiff/tools/thumbnail.c b/tests/libtiff/tools/thumbnail.c new file mode 100644 index 0000000..ab6a1d2 --- /dev/null +++ b/tests/libtiff/tools/thumbnail.c @@ -0,0 +1,691 @@ +/* $Id: thumbnail.c,v 1.21 2015-06-21 01:09:10 bfriesen Exp $ */ + +/* + * Copyright (c) 1994-1997 Sam Leffler + * Copyright (c) 1994-1997 Silicon Graphics, Inc. + * + * Permission to use, copy, modify, distribute, and sell this software and + * its documentation for any purpose is hereby granted without fee, provided + * that (i) the above copyright notices and this permission notice appear in + * all copies of the software and related documentation, and (ii) the names of + * Sam Leffler and Silicon Graphics may not be used in any advertising or + * publicity relating to the software without the specific, prior written + * permission of Sam Leffler and Silicon Graphics. + * + * THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND, + * EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY + * WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + * + * IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR + * ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND, + * OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, + * WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF + * LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE + * OF THIS SOFTWARE. + */ + +#include "tif_config.h" + +#include +#include +#include +#include + +#ifdef HAVE_UNISTD_H +# include +#endif + +#ifdef NEED_LIBPORT +# include "libport.h" +#endif + +#include "tiffio.h" + +#ifndef HAVE_GETOPT +extern int getopt(int, char**, char*); +#endif + +#define streq(a,b) (strcmp(a,b) == 0) + +#ifndef TIFFhowmany8 +# define TIFFhowmany8(x) (((x)&0x07)?((uint32)(x)>>3)+1:(uint32)(x)>>3) +#endif + +typedef enum { + EXP50, + EXP60, + EXP70, + EXP80, + EXP90, + EXP, + LINEAR +} Contrast; + +static uint32 tnw = 216; /* thumbnail width */ +static uint32 tnh = 274; /* thumbnail height */ +static Contrast contrast = LINEAR; /* current contrast */ +static uint8* thumbnail; + +static int cpIFD(TIFF*, TIFF*); +static int generateThumbnail(TIFF*, TIFF*); +static void initScale(); +static void usage(void); + +#if !HAVE_DECL_OPTARG +extern char* optarg; +extern int optind; +#endif + +int +main(int argc, char* argv[]) +{ + TIFF* in; + TIFF* out; + int c; + + while ((c = getopt(argc, argv, "w:h:c:")) != -1) { + switch (c) { + case 'w': tnw = strtoul(optarg, NULL, 0); break; + case 'h': tnh = strtoul(optarg, NULL, 0); break; + case 'c': contrast = streq(optarg, "exp50") ? EXP50 : + streq(optarg, "exp60") ? EXP60 : + streq(optarg, "exp70") ? EXP70 : + streq(optarg, "exp80") ? EXP80 : + streq(optarg, "exp90") ? EXP90 : + streq(optarg, "exp") ? EXP : + streq(optarg, "linear")? LINEAR : + EXP; + break; + default: usage(); + } + } + if (argc-optind != 2) + usage(); + + out = TIFFOpen(argv[optind+1], "w"); + if (out == NULL) + return 2; + in = TIFFOpen(argv[optind], "r"); + if( in == NULL ) + return 2; + + thumbnail = (uint8*) _TIFFmalloc(tnw * tnh); + if (!thumbnail) { + TIFFError(TIFFFileName(in), + "Can't allocate space for thumbnail buffer."); + return 1; + } + + if (in != NULL) { + initScale(); + do { + if (!generateThumbnail(in, out)) + goto bad; + if (!cpIFD(in, out) || !TIFFWriteDirectory(out)) + goto bad; + } while (TIFFReadDirectory(in)); + (void) TIFFClose(in); + } + (void) TIFFClose(out); + return 0; +bad: + (void) TIFFClose(out); + return 1; +} + +#define CopyField(tag, v) \ + if (TIFFGetField(in, tag, &v)) TIFFSetField(out, tag, v) +#define CopyField2(tag, v1, v2) \ + if (TIFFGetField(in, tag, &v1, &v2)) TIFFSetField(out, tag, v1, v2) +#define CopyField3(tag, v1, v2, v3) \ + if (TIFFGetField(in, tag, &v1, &v2, &v3)) TIFFSetField(out, tag, v1, v2, v3) +#define CopyField4(tag, v1, v2, v3, v4) \ + if (TIFFGetField(in, tag, &v1, &v2, &v3, &v4)) TIFFSetField(out, tag, v1, v2, v3, v4) + +static void +cpTag(TIFF* in, TIFF* out, uint16 tag, uint16 count, TIFFDataType type) +{ + switch (type) { + case TIFF_SHORT: + if (count == 1) { + uint16 shortv; + CopyField(tag, shortv); + } else if (count == 2) { + uint16 shortv1, shortv2; + CopyField2(tag, shortv1, shortv2); + } else if (count == 4) { + uint16 *tr, *tg, *tb, *ta; + CopyField4(tag, tr, tg, tb, ta); + } else if (count == (uint16) -1) { + uint16 shortv1; + uint16* shortav; + CopyField2(tag, shortv1, shortav); + } + break; + case TIFF_LONG: + { uint32 longv; + CopyField(tag, longv); + } + break; + case TIFF_LONG8: + { uint64 longv8; + CopyField(tag, longv8); + } + break; + case TIFF_SLONG8: + { int64 longv8; + CopyField(tag, longv8); + } + break; + case TIFF_RATIONAL: + if (count == 1) { + float floatv; + CopyField(tag, floatv); + } else if (count == (uint16) -1) { + float* floatav; + CopyField(tag, floatav); + } + break; + case TIFF_ASCII: + { char* stringv; + CopyField(tag, stringv); + } + break; + case TIFF_DOUBLE: + if (count == 1) { + double doublev; + CopyField(tag, doublev); + } else if (count == (uint16) -1) { + double* doubleav; + CopyField(tag, doubleav); + } + break; + case TIFF_IFD8: + { toff_t ifd8; + CopyField(tag, ifd8); + } + break; default: + TIFFError(TIFFFileName(in), + "Data type %d is not supported, tag %d skipped.", + tag, type); + } +} + +#undef CopyField4 +#undef CopyField3 +#undef CopyField2 +#undef CopyField + +static struct cpTag { + uint16 tag; + uint16 count; + TIFFDataType type; +} tags[] = { + { TIFFTAG_IMAGEWIDTH, 1, TIFF_LONG }, + { TIFFTAG_IMAGELENGTH, 1, TIFF_LONG }, + { TIFFTAG_BITSPERSAMPLE, 1, TIFF_SHORT }, + { TIFFTAG_COMPRESSION, 1, TIFF_SHORT }, + { TIFFTAG_FILLORDER, 1, TIFF_SHORT }, + { TIFFTAG_SAMPLESPERPIXEL, 1, TIFF_SHORT }, + { TIFFTAG_ROWSPERSTRIP, 1, TIFF_LONG }, + { TIFFTAG_PLANARCONFIG, 1, TIFF_SHORT }, + { TIFFTAG_GROUP3OPTIONS, 1, TIFF_LONG }, + { TIFFTAG_SUBFILETYPE, 1, TIFF_LONG }, + { TIFFTAG_PHOTOMETRIC, 1, TIFF_SHORT }, + { TIFFTAG_THRESHHOLDING, 1, TIFF_SHORT }, + { TIFFTAG_DOCUMENTNAME, 1, TIFF_ASCII }, + { TIFFTAG_IMAGEDESCRIPTION, 1, TIFF_ASCII }, + { TIFFTAG_MAKE, 1, TIFF_ASCII }, + { TIFFTAG_MODEL, 1, TIFF_ASCII }, + { TIFFTAG_ORIENTATION, 1, TIFF_SHORT }, + { TIFFTAG_MINSAMPLEVALUE, 1, TIFF_SHORT }, + { TIFFTAG_MAXSAMPLEVALUE, 1, TIFF_SHORT }, + { TIFFTAG_XRESOLUTION, 1, TIFF_RATIONAL }, + { TIFFTAG_YRESOLUTION, 1, TIFF_RATIONAL }, + { TIFFTAG_PAGENAME, 1, TIFF_ASCII }, + { TIFFTAG_XPOSITION, 1, TIFF_RATIONAL }, + { TIFFTAG_YPOSITION, 1, TIFF_RATIONAL }, + { TIFFTAG_GROUP4OPTIONS, 1, TIFF_LONG }, + { TIFFTAG_RESOLUTIONUNIT, 1, TIFF_SHORT }, + { TIFFTAG_PAGENUMBER, 2, TIFF_SHORT }, + { TIFFTAG_SOFTWARE, 1, TIFF_ASCII }, + { TIFFTAG_DATETIME, 1, TIFF_ASCII }, + { TIFFTAG_ARTIST, 1, TIFF_ASCII }, + { TIFFTAG_HOSTCOMPUTER, 1, TIFF_ASCII }, + { TIFFTAG_WHITEPOINT, 2, TIFF_RATIONAL }, + { TIFFTAG_PRIMARYCHROMATICITIES, (uint16) -1,TIFF_RATIONAL }, + { TIFFTAG_HALFTONEHINTS, 2, TIFF_SHORT }, + { TIFFTAG_BADFAXLINES, 1, TIFF_LONG }, + { TIFFTAG_CLEANFAXDATA, 1, TIFF_SHORT }, + { TIFFTAG_CONSECUTIVEBADFAXLINES, 1, TIFF_LONG }, + { TIFFTAG_INKSET, 1, TIFF_SHORT }, + /*{ TIFFTAG_INKNAMES, 1, TIFF_ASCII },*/ /* Needs much more complicated logic. See tiffcp */ + { TIFFTAG_DOTRANGE, 2, TIFF_SHORT }, + { TIFFTAG_TARGETPRINTER, 1, TIFF_ASCII }, + { TIFFTAG_SAMPLEFORMAT, 1, TIFF_SHORT }, + { TIFFTAG_YCBCRCOEFFICIENTS, (uint16) -1,TIFF_RATIONAL }, + { TIFFTAG_YCBCRSUBSAMPLING, 2, TIFF_SHORT }, + { TIFFTAG_YCBCRPOSITIONING, 1, TIFF_SHORT }, + { TIFFTAG_REFERENCEBLACKWHITE, (uint16) -1,TIFF_RATIONAL }, + { TIFFTAG_EXTRASAMPLES, (uint16) -1, TIFF_SHORT }, +}; +#define NTAGS (sizeof (tags) / sizeof (tags[0])) + +static void +cpTags(TIFF* in, TIFF* out) +{ + struct cpTag *p; + for (p = tags; p < &tags[NTAGS]; p++) + { + /* Horrible: but TIFFGetField() expects 2 arguments to be passed */ + /* if we request a tag that is defined in a codec, but that codec */ + /* isn't used */ + if( p->tag == TIFFTAG_GROUP3OPTIONS ) + { + uint16 compression; + if( !TIFFGetField(in, TIFFTAG_COMPRESSION, &compression) || + compression != COMPRESSION_CCITTFAX3 ) + continue; + } + if( p->tag == TIFFTAG_GROUP4OPTIONS ) + { + uint16 compression; + if( !TIFFGetField(in, TIFFTAG_COMPRESSION, &compression) || + compression != COMPRESSION_CCITTFAX4 ) + continue; + } + cpTag(in, out, p->tag, p->count, p->type); + } +} +#undef NTAGS + +static int +cpStrips(TIFF* in, TIFF* out) +{ + tsize_t bufsize = TIFFStripSize(in); + unsigned char *buf = (unsigned char *)_TIFFmalloc(bufsize); + + if (buf) { + tstrip_t s, ns = TIFFNumberOfStrips(in); + uint64 *bytecounts; + + TIFFGetField(in, TIFFTAG_STRIPBYTECOUNTS, &bytecounts); + for (s = 0; s < ns; s++) { + if (bytecounts[s] > (uint64) bufsize) { + buf = (unsigned char *)_TIFFrealloc(buf, (tmsize_t)bytecounts[s]); + if (!buf) + goto bad; + bufsize = (tmsize_t)bytecounts[s]; + } + if (TIFFReadRawStrip(in, s, buf, (tmsize_t)bytecounts[s]) < 0 || + TIFFWriteRawStrip(out, s, buf, (tmsize_t)bytecounts[s]) < 0) { + _TIFFfree(buf); + return 0; + } + } + _TIFFfree(buf); + return 1; + } + +bad: + TIFFError(TIFFFileName(in), + "Can't allocate space for strip buffer."); + return 0; +} + +static int +cpTiles(TIFF* in, TIFF* out) +{ + tsize_t bufsize = TIFFTileSize(in); + unsigned char *buf = (unsigned char *)_TIFFmalloc(bufsize); + + if (buf) { + ttile_t t, nt = TIFFNumberOfTiles(in); + uint64 *bytecounts; + + TIFFGetField(in, TIFFTAG_TILEBYTECOUNTS, &bytecounts); + for (t = 0; t < nt; t++) { + if (bytecounts[t] > (uint64) bufsize) { + buf = (unsigned char *)_TIFFrealloc(buf, (tmsize_t)bytecounts[t]); + if (!buf) + goto bad; + bufsize = (tmsize_t)bytecounts[t]; + } + if (TIFFReadRawTile(in, t, buf, (tmsize_t)bytecounts[t]) < 0 || + TIFFWriteRawTile(out, t, buf, (tmsize_t)bytecounts[t]) < 0) { + _TIFFfree(buf); + return 0; + } + } + _TIFFfree(buf); + return 1; + } + +bad: + TIFFError(TIFFFileName(in), + "Can't allocate space for tile buffer."); + return (0); +} + +static int +cpIFD(TIFF* in, TIFF* out) +{ + cpTags(in, out); + if (TIFFIsTiled(in)) { + if (!cpTiles(in, out)) + return (0); + } else { + if (!cpStrips(in, out)) + return (0); + } + return (1); +} + +static uint16 photometric; /* current photometric of raster */ +static uint16 filterWidth; /* filter width in pixels */ +static uint32 stepSrcWidth; /* src image stepping width */ +static uint32 stepDstWidth; /* dest stepping width */ +static uint8* src0; /* horizontal bit stepping (start) */ +static uint8* src1; /* horizontal bit stepping (middle) */ +static uint8* src2; /* horizontal bit stepping (end) */ +static uint32* rowoff; /* row offset for stepping */ +static uint8 cmap[256]; /* colormap indexes */ +static uint8 bits[256]; /* count of bits set */ + +static void +setupBitsTables() +{ + int i; + for (i = 0; i < 256; i++) { + int n = 0; + if (i&0x01) n++; + if (i&0x02) n++; + if (i&0x04) n++; + if (i&0x08) n++; + if (i&0x10) n++; + if (i&0x20) n++; + if (i&0x40) n++; + if (i&0x80) n++; + bits[i] = n; + } +} + +static int clamp(float v, int low, int high) + { return (v < low ? low : v > high ? high : (int)v); } + +#ifndef M_E +#define M_E 2.7182818284590452354 +#endif + +static void +expFill(float pct[], uint32 p, uint32 n) +{ + uint32 i; + uint32 c = (p * n) / 100; + for (i = 1; i < c; i++) + pct[i] = (float) (1-exp(i/((double)(n-1)))/ M_E); + for (; i < n; i++) + pct[i] = 0.; +} + +static void +setupCmap() +{ + float pct[256]; /* known to be large enough */ + uint32 i; + pct[0] = 1; /* force white */ + switch (contrast) { + case EXP50: expFill(pct, 50, 256); break; + case EXP60: expFill(pct, 60, 256); break; + case EXP70: expFill(pct, 70, 256); break; + case EXP80: expFill(pct, 80, 256); break; + case EXP90: expFill(pct, 90, 256); break; + case EXP: expFill(pct, 100, 256); break; + case LINEAR: + for (i = 1; i < 256; i++) + pct[i] = 1-((float)i)/(256-1); + break; + } + switch (photometric) { + case PHOTOMETRIC_MINISWHITE: + for (i = 0; i < 256; i++) + cmap[i] = clamp(255*pct[(256-1)-i], 0, 255); + break; + case PHOTOMETRIC_MINISBLACK: + for (i = 0; i < 256; i++) + cmap[i] = clamp(255*pct[i], 0, 255); + break; + } +} + +static void +initScale() +{ + src0 = (uint8*) _TIFFmalloc(sizeof (uint8) * tnw); + src1 = (uint8*) _TIFFmalloc(sizeof (uint8) * tnw); + src2 = (uint8*) _TIFFmalloc(sizeof (uint8) * tnw); + rowoff = (uint32*) _TIFFmalloc(sizeof (uint32) * tnw); + filterWidth = 0; + stepDstWidth = stepSrcWidth = 0; + setupBitsTables(); +} + +/* + * Calculate the horizontal accumulation parameteres + * according to the widths of the src and dst images. + */ +static void +setupStepTables(uint32 sw) +{ + if (stepSrcWidth != sw || stepDstWidth != tnw) { + int step = sw; + int limit = tnw; + int err = 0; + uint32 sx = 0; + uint32 x; + int fw; + uint8 b; + for (x = 0; x < tnw; x++) { + uint32 sx0 = sx; + err += step; + while (err >= limit) { + err -= limit; + sx++; + } + rowoff[x] = sx0 >> 3; + fw = sx - sx0; /* width */ + b = (fw < 8) ? 0xff<<(8-fw) : 0xff; + src0[x] = b >> (sx0&7); + fw -= 8 - (sx0&7); + if (fw < 0) + fw = 0; + src1[x] = fw >> 3; + fw -= (fw>>3)<<3; + src2[x] = 0xff << (8-fw); + } + stepSrcWidth = sw; + stepDstWidth = tnw; + } +} + +static void +setrow(uint8* row, uint32 nrows, const uint8* rows[]) +{ + uint32 x; + uint32 area = nrows * filterWidth; + for (x = 0; x < tnw; x++) { + uint32 mask0 = src0[x]; + uint32 fw = src1[x]; + uint32 mask1 = src1[x]; + uint32 off = rowoff[x]; + uint32 acc = 0; + uint32 y, i; + for (y = 0; y < nrows; y++) { + const uint8* src = rows[y] + off; + acc += bits[*src++ & mask0]; + switch (fw) { + default: + for (i = fw; i > 8; i--) + acc += bits[*src++]; + /* fall thru... */ + case 8: acc += bits[*src++]; + case 7: acc += bits[*src++]; + case 6: acc += bits[*src++]; + case 5: acc += bits[*src++]; + case 4: acc += bits[*src++]; + case 3: acc += bits[*src++]; + case 2: acc += bits[*src++]; + case 1: acc += bits[*src++]; + case 0: break; + } + acc += bits[*src & mask1]; + } + *row++ = cmap[(255*acc)/area]; + } +} + +/* + * Install the specified image. The + * image is resized to fit the display page using + * a box filter. The resultant pixels are mapped + * with a user-selectable contrast curve. + */ +static void +setImage1(const uint8* br, uint32 rw, uint32 rh) +{ + int step = rh; + int limit = tnh; + int err = 0; + int bpr = TIFFhowmany8(rw); + int sy = 0; + uint8* row = thumbnail; + uint32 dy; + for (dy = 0; dy < tnh; dy++) { + const uint8* rows[256]; + uint32 nrows = 1; + fprintf(stderr, "bpr=%d, sy=%d, bpr*sy=%d\n", bpr, sy, bpr*sy); + rows[0] = br + bpr*sy; + err += step; + while (err >= limit) { + err -= limit; + sy++; + if (err >= limit) + { + /* We should perhaps error loudly, but I can't make sense of that */ + /* code... */ + if( nrows == 256 ) + break; + rows[nrows++] = br + bpr*sy; + } + } + setrow(row, nrows, rows); + row += tnw; + } +} + +static void +setImage(const uint8* br, uint32 rw, uint32 rh) +{ + filterWidth = (uint16) ceil((double) rw / (double) tnw); + setupStepTables(rw); + setImage1(br, rw, rh); +} + +static int +generateThumbnail(TIFF* in, TIFF* out) +{ + unsigned char* raster; + unsigned char* rp; + uint32 sw, sh, rps; + uint16 bps, spp; + tsize_t rowsize, rastersize; + tstrip_t s, ns = TIFFNumberOfStrips(in); + toff_t diroff[1]; + + TIFFGetField(in, TIFFTAG_IMAGEWIDTH, &sw); + TIFFGetField(in, TIFFTAG_IMAGELENGTH, &sh); + TIFFGetFieldDefaulted(in, TIFFTAG_BITSPERSAMPLE, &bps); + TIFFGetFieldDefaulted(in, TIFFTAG_SAMPLESPERPIXEL, &spp); + TIFFGetFieldDefaulted(in, TIFFTAG_ROWSPERSTRIP, &rps); + if (spp != 1 || bps != 1) + return 0; + rowsize = TIFFScanlineSize(in); + rastersize = sh * rowsize; + fprintf(stderr, "rastersize=%u\n", (unsigned int)rastersize); + /* +3 : add a few guard bytes since setrow() can read a bit */ + /* outside buffer */ + raster = (unsigned char*)_TIFFmalloc(rastersize+3); + if (!raster) { + TIFFError(TIFFFileName(in), + "Can't allocate space for raster buffer."); + return 0; + } + raster[rastersize] = 0; + raster[rastersize+1] = 0; + raster[rastersize+2] = 0; + rp = raster; + for (s = 0; s < ns; s++) { + (void) TIFFReadEncodedStrip(in, s, rp, -1); + rp += rps * rowsize; + } + TIFFGetField(in, TIFFTAG_PHOTOMETRIC, &photometric); + setupCmap(); + setImage(raster, sw, sh); + _TIFFfree(raster); + + TIFFSetField(out, TIFFTAG_SUBFILETYPE, FILETYPE_REDUCEDIMAGE); + TIFFSetField(out, TIFFTAG_IMAGEWIDTH, (uint32) tnw); + TIFFSetField(out, TIFFTAG_IMAGELENGTH, (uint32) tnh); + TIFFSetField(out, TIFFTAG_BITSPERSAMPLE, (uint16) 8); + TIFFSetField(out, TIFFTAG_SAMPLESPERPIXEL, (uint16) 1); + TIFFSetField(out, TIFFTAG_COMPRESSION, COMPRESSION_PACKBITS); + TIFFSetField(out, TIFFTAG_PHOTOMETRIC, PHOTOMETRIC_MINISWHITE); + TIFFSetField(out, TIFFTAG_PLANARCONFIG, PLANARCONFIG_CONTIG); + TIFFSetField(out, TIFFTAG_ORIENTATION, ORIENTATION_TOPLEFT); + cpTag(in, out, TIFFTAG_SOFTWARE, (uint16) -1, TIFF_ASCII); + cpTag(in, out, TIFFTAG_IMAGEDESCRIPTION, (uint16) -1, TIFF_ASCII); + cpTag(in, out, TIFFTAG_DATETIME, (uint16) -1, TIFF_ASCII); + cpTag(in, out, TIFFTAG_HOSTCOMPUTER, (uint16) -1, TIFF_ASCII); + diroff[0] = 0UL; + TIFFSetField(out, TIFFTAG_SUBIFD, 1, diroff); + return (TIFFWriteEncodedStrip(out, 0, thumbnail, tnw*tnh) != -1 && + TIFFWriteDirectory(out) != -1); +} + +char* stuff[] = { +"usage: thumbnail [options] input.tif output.tif", +"where options are:", +" -h # specify thumbnail image height (default is 274)", +" -w # specify thumbnail image width (default is 216)", +"", +" -c linear use linear contrast curve", +" -c exp50 use 50% exponential contrast curve", +" -c exp60 use 60% exponential contrast curve", +" -c exp70 use 70% exponential contrast curve", +" -c exp80 use 80% exponential contrast curve", +" -c exp90 use 90% exponential contrast curve", +" -c exp use pure exponential contrast curve", +NULL +}; + +static void +usage(void) +{ + char buf[BUFSIZ]; + int i; + + setbuf(stderr, buf); + fprintf(stderr, "%s\n\n", TIFFGetVersion()); + for (i = 0; stuff[i] != NULL; i++) + fprintf(stderr, "%s\n", stuff[i]); + exit(-1); +} + +/* vim: set ts=8 sts=8 sw=8 noet: */ +/* + * Local Variables: + * mode: c + * c-basic-offset: 8 + * fill-column: 78 + * End: + */ diff --git a/tests/tests.yml b/tests/tests.yml new file mode 100644 index 0000000..65a5066 --- /dev/null +++ b/tests/tests.yml @@ -0,0 +1,17 @@ +- hosts: localhost + roles: + - role: standard-test-beakerlib + tags: + - atomic + - classic + - container + tests: + - upstream-test-suite + required_packages: + - libtiff + - libtiff-tools + - libtiff-devel + - libjpeg-turbo-devel + - gcc + - make + - cmake diff --git a/tests/upstream-test-suite b/tests/upstream-test-suite new file mode 100755 index 0000000..ff2964b --- /dev/null +++ b/tests/upstream-test-suite @@ -0,0 +1,29 @@ +#!/bin/bash + +. /usr/share/beakerlib/beakerlib.sh + +TEST="/AppStream/libtiff/Sanity/upstream-test-suite" + +PACKAGES=${PACKAGES:-"libtiff"} +REQUIRES=${REQUIRES:-"libtiff-tools libtiff-devel libjpeg-turbo-devel gcc make cmake"} + +rlJournalStart + rlPhaseStartSetup + rlAssertRpm --all + rlRun "TmpDir=\$(mktemp -d)" 0 "Creating tmp directory" + rlRun "cp -r libtiff/* $TmpDir/." 0 "Copying test suite" + rlRun "pushd $TmpDir" + rlPhaseEnd + + rlPhaseStartTest + rlRun "cmake ." 0 "Running cmake" + rlRun "make" 0 "Compiling sources" + rlRun "make test" 0 "Running tests" + rlPhaseEnd + + rlPhaseStartCleanup + rlRun "popd" + rlRun "rm -r $TmpDir" 0 "Removing tmp directory" + rlPhaseEnd +rlJournalPrintText +rlJournalEnd