summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlan Coopersmith <alan.coopersmith@oracle.com>2023-01-07 13:39:56 -0800
committerAlan Coopersmith <alan.coopersmith@oracle.com>2023-01-08 14:50:03 -0800
commit501494c6c68a84114fdd0b44d4b67ef9cde776c9 (patch)
treefb5b1c7483d8f6859f52ed93c8ea931a1dde11ad
parent4841039e5385f264d12757903894f47c64f59361 (diff)
downloadxorg-lib-libXpm-501494c6c68a84114fdd0b44d4b67ef9cde776c9.tar.gz
test: Add unit tests using glib framework
Includes rudimentary tests for XpmReadFileToXpmImage, XpmReadFileToData, XpmReadFileToBuffer, XpmCreateXpmImageFromData, XpmCreateXpmImageFromBuffer, XpmWriteFileFromXpmImage, XpmWriteFileFromData, XpmWriteFileFromBuffer, XpmAttributesSize, XpmGetErrorString, XpmLibraryVersion Includes test cases for CVE-2004-0687 Tests .Z and .gz files if --enable-open-zfile is active Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
-rw-r--r--.gitignore4
-rw-r--r--.gitlab-ci.yml10
-rw-r--r--COPYING20
-rw-r--r--Makefile.am2
-rw-r--r--configure.ac14
-rw-r--r--test/.gitignore6
-rw-r--r--test/CompareXpmImage.h61
-rw-r--r--test/Makefile.am96
-rw-r--r--test/TestAllFiles.h160
-rw-r--r--test/XpmCreate.c129
-rw-r--r--test/XpmMisc.c91
-rw-r--r--test/XpmRead.c195
-rw-r--r--test/XpmWrite.c321
-rw-r--r--test/pixmaps/README.md62
-rw-r--r--test/pixmaps/good/BlueCurves.xpm122
-rw-r--r--test/pixmaps/good/Dimple.xpm79
-rw-r--r--test/pixmaps/good/Dolphins.xpm94
-rw-r--r--test/pixmaps/good/Miniweave.xpm63
-rw-r--r--test/pixmaps/good/Squares.xpm62
-rw-r--r--test/pixmaps/good/Swirl.xpm62
-rw-r--r--test/pixmaps/good/Utah-teapot.xpm407
-rw-r--r--test/pixmaps/good/chromesphere.xpm362
-rw-r--r--test/pixmaps/good/jigglymap.xpm362
-rw-r--r--test/pixmaps/good/plaid-lisp.xpm39
-rw-r--r--test/pixmaps/good/plaid-v1.xpm37
-rw-r--r--test/pixmaps/good/plaid-v2.xpm30
-rw-r--r--test/pixmaps/good/plaid-v3.xpm39
-rw-r--r--test/pixmaps/good/xorg-bw.xpm264
-rw-r--r--test/pixmaps/good/xorg.xpm701
-rw-r--r--test/pixmaps/invalid/CVE-2016-10164-poc.xpm.gz.gz.gzbin0 -> 1058 bytes
-rw-r--r--test/pixmaps/invalid/doom.xpm8
-rw-r--r--test/pixmaps/invalid/doom2.xpm11
-rw-r--r--test/pixmaps/invalid/invalid-type.xpm34
-rw-r--r--test/pixmaps/invalid/no-contents.xpm2
-rw-r--r--test/pixmaps/no-mem/oversize.xpm39
-rwxr-xr-xtest/tap-test2
36 files changed, 3982 insertions, 8 deletions
diff --git a/.gitignore b/.gitignore
index f22dbe8..5f0a7e9 100644
--- a/.gitignore
+++ b/.gitignore
@@ -75,4 +75,6 @@ core
#
# Edit the following section as needed
# For example, !report.pc overrides *.pc. See 'man gitignore'
-#
+#
+tap-driver.sh
+test-driver
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 46a0699..057c9f1 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -30,8 +30,8 @@ variables:
# The tag should be updated each time the list of packages is updated.
# Changing a tag forces the associated image to be rebuilt.
# Note: the tag has no meaning, we use a date format purely for readability
- FDO_DISTRIBUTION_TAG: '2022-07-17.0'
- FDO_DISTRIBUTION_PACKAGES: 'git gcc pkgconf autoconf automake libtool make xorg-util-macros xorgproto libx11 libxt libxext'
+ FDO_DISTRIBUTION_TAG: '2023-01-06.0'
+ FDO_DISTRIBUTION_PACKAGES: 'git gcc pkgconf autoconf automake libtool make xorg-util-macros xorgproto libx11 libxt libxext ncompress gzip glib2'
#
@@ -91,8 +91,12 @@ build:
- autoreconf -ivf
- mkdir _builddir
- pushd _builddir > /dev/null
- - ../configure --disable-silent-rules
+ - ../configure --disable-silent-rules --enable-unit-tests
- make
- make check
- make distcheck
- popd > /dev/null
+ artifacts:
+ when: on_failure
+ paths:
+ - _builddir/test/*.log
diff --git a/COPYING b/COPYING
index 585af0b..1fcb5a6 100644
--- a/COPYING
+++ b/COPYING
@@ -68,3 +68,23 @@ used in advertising or otherwise to promote the sale, use or other dealings
in this Software without prior written authorization from Lorens Younes.
+Copyright (c) 2023, Oracle and/or its affiliates.
+
+Permission is hereby granted, free of charge, to any person obtaining a
+copy of this software and associated documentation files (the "Software"),
+to deal in the Software without restriction, including without limitation
+the rights to use, copy, modify, merge, publish, distribute, sublicense,
+and/or sell copies of the Software, and to permit persons to whom the
+Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice (including the next
+paragraph) shall be included in all copies or substantial portions of the
+Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+DEALINGS IN THE SOFTWARE.
diff --git a/Makefile.am b/Makefile.am
index 8ce7a90..235ee1f 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -1,7 +1,7 @@
# Daniel Stone disowns all copyright on this file; no warranty is given as to its
# suitability or otherwise.
-SUBDIRS = doc include man src sxpm cxpm
+SUBDIRS = doc include man src sxpm cxpm test
ACLOCAL_AMFLAGS = -I m4
diff --git a/configure.ac b/configure.ac
index 1b64830..2f90a68 100644
--- a/configure.ac
+++ b/configure.ac
@@ -13,10 +13,10 @@ AM_INIT_AUTOMAKE([foreign dist-xz])
# Initialize libtool
AC_PROG_LIBTOOL
-# Require X.Org macros 1.8 or later for MAN_SUBSTS set by XORG_MANPAGE_SECTIONS
+# Require X.Org macros 1.16 or later for XORG_MEMORY_CHECK_FLAGS
m4_ifndef([XORG_MACROS_VERSION],
- [m4_fatal([must install xorg-macros 1.8 or later before running autoconf/autogen])])
-XORG_MACROS_VERSION(1.8)
+ [m4_fatal([must install xorg-macros 1.16 or later before running autoconf/autogen])])
+XORG_MACROS_VERSION(1.16)
XORG_DEFAULT_OPTIONS
# Checks for library functions
@@ -62,6 +62,7 @@ AC_ARG_ENABLE(open-zfile,
[Search for files with .Z & .gz extensions automatically @<:@default=auto@:>@]),
[OPEN_ZFILE=$enableval], [OPEN_ZFILE=yes])
AC_MSG_RESULT([$OPEN_ZFILE])
+AM_CONDITIONAL(COMPRESSED_PIXMAPS, test "x$OPEN_ZFILE" = "xyes")
if test x$OPEN_ZFILE = xno ; then
AC_DEFINE(NO_ZPIPE, 1, [Define to 1 to disable decompression via pipes])
fi
@@ -78,6 +79,12 @@ if test x$STAT_ZFILE = xyes ; then
AC_DEFINE(STAT_ZFILE, 1, [Define to 1 to automatically look for files with .Z & .gz extensions])
fi
+# --enable-unit-tests
+AC_REQUIRE_AUX_FILE([tap-driver.sh])
+XORG_ENABLE_UNIT_TESTS
+XORG_WITH_GLIB([2.46])
+XORG_MEMORY_CHECK_FLAGS
+
AC_CONFIG_FILES([Makefile
doc/Makefile
include/Makefile
@@ -85,5 +92,6 @@ AC_CONFIG_FILES([Makefile
src/Makefile
sxpm/Makefile
cxpm/Makefile
+ test/Makefile
xpm.pc])
AC_OUTPUT
diff --git a/test/.gitignore b/test/.gitignore
new file mode 100644
index 0000000..f7da9b0
--- /dev/null
+++ b/test/.gitignore
@@ -0,0 +1,6 @@
+# Add & Override for this directory and its subdirectories
+XpmCreate
+XpmMisc
+XpmRead
+*.log
+*.trs
diff --git a/test/CompareXpmImage.h b/test/CompareXpmImage.h
new file mode 100644
index 0000000..2a901b1
--- /dev/null
+++ b/test/CompareXpmImage.h
@@ -0,0 +1,61 @@
+/*
+ * Copyright (c) 2023, Oracle and/or its affiliates.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice (including the next
+ * paragraph) shall be included in all copies or substantial portions of the
+ * Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+ * DEALINGS IN THE SOFTWARE.
+ */
+
+#include <glib.h>
+
+static void
+CompareXpmImage(const XpmImage *a, const XpmImage *b)
+{
+#if 0
+ const size_t datasize = sizeof(unsigned int) * a->width * a->height;
+#endif
+
+#define CompareUintFields(f) g_assert_cmpuint(a->f, ==, b->f)
+
+ CompareUintFields(width);
+ CompareUintFields(height);
+ CompareUintFields(cpp);
+ CompareUintFields(ncolors);
+
+/* this assumes the same character encoding and color ordering, which is only
+ true in our crafted test cases, not for matching images in the real world */
+ for (unsigned int i = 0; i < a->ncolors; i++)
+ {
+#define CompareStringFields(f) \
+ g_assert_cmpstr(a->colorTable[i].f, ==, b->colorTable[i].f)
+
+ CompareStringFields(string);
+ CompareStringFields(symbolic);
+ CompareStringFields(m_color);
+ CompareStringFields(g4_color);
+ CompareStringFields(g_color);
+ CompareStringFields(c_color);
+ }
+
+#if 0 /* this currently fails in image comparison - needs debugging */
+ for (size_t i = 0; i < datasize; i++)
+ {
+ CompareUintFields(data[i]);
+ }
+#endif
+}
diff --git a/test/Makefile.am b/test/Makefile.am
new file mode 100644
index 0000000..897eee1
--- /dev/null
+++ b/test/Makefile.am
@@ -0,0 +1,96 @@
+#
+# Copyright (c) 2023, Oracle and/or its affiliates.
+#
+# Permission is hereby granted, free of charge, to any person obtaining a
+# copy of this software and associated documentation files (the "Software"),
+# to deal in the Software without restriction, including without limitation
+# the rights to use, copy, modify, merge, publish, distribute, sublicense,
+# and/or sell copies of the Software, and to permit persons to whom the
+# Software is furnished to do so, subject to the following conditions:
+#
+# The above copyright notice and this permission notice (including the next
+# paragraph) shall be included in all copies or substantial portions of the
+# Software.
+#
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+# DEALINGS IN THE SOFTWARE.
+#
+
+if ENABLE_UNIT_TESTS
+if HAVE_GLIB
+check_PROGRAMS = XpmCreate XpmMisc XpmRead XpmWrite
+
+TESTS=$(check_PROGRAMS)
+
+AM_CFLAGS = $(CWARNFLAGS) $(XPM_CFLAGS) $(GLIB_CFLAGS)
+AM_CPPFLAGS = -I$(top_srcdir)/include -I$(top_builddir)/include
+LDADD= $(top_builddir)/src/libXpm.la $(GLIB_LIBS)
+
+TESTS_ENVIRONMENT = $(MALLOC_DEBUG_ENV)
+TESTS_ENVIRONMENT += G_TEST_SRCDIR="$(abs_srcdir)"
+TESTS_ENVIRONMENT += G_TEST_BUILDDIR="$(abs_builddir)"
+
+XpmCreate_SOURCES = XpmCreate.c TestAllFiles.h
+XpmMisc_SOURCES = XpmMisc.c
+XpmRead_SOURCES = XpmRead.c TestAllFiles.h
+XpmWrite_SOURCES = XpmWrite.c CompareXpmImage.h TestAllFiles.h
+
+LOG_DRIVER = env AM_TAP_AWK='$(AWK)' $(SHELL) \
+ $(top_srcdir)/tap-driver.sh
+LOG_COMPILER = $(srcdir)/tap-test
+
+if COMPRESSED_PIXMAPS
+$(check_PROGRAMS): pixmaps/.generated
+
+pixmaps/.generated:
+ -rm -rf pixmaps/good/generated pixmaps/invalid/generated pixmaps/.generated
+ $(MKDIR_P) pixmaps/good/generated pixmaps/invalid/generated \
+ pixmaps/no-mem/generated
+ cp $(srcdir)/pixmaps/good/*.xpm pixmaps/good/generated
+ gzip -f pixmaps/good/generated/*.xpm
+ cp $(srcdir)/pixmaps/good/*.xpm pixmaps/good/generated
+ compress -f pixmaps/good/generated/*.xpm
+ cp $(srcdir)/pixmaps/invalid/*.xpm pixmaps/invalid/generated
+ gzip -f pixmaps/invalid/generated/*.xpm
+ cp $(srcdir)/pixmaps/invalid/*.xpm pixmaps/invalid/generated
+ compress -f pixmaps/invalid/generated/*.xpm
+ cp $(srcdir)/pixmaps/no-mem/*.xpm pixmaps/no-mem/generated
+ gzip -f pixmaps/no-mem/generated/*.xpm
+ cp $(srcdir)/pixmaps/no-mem/*.xpm pixmaps/no-mem/generated
+ compress -f pixmaps/no-mem/generated/*.xpm
+ touch $@
+
+clean-local:
+ -rm -rf pixmaps/*/generated pixmaps/.generated
+endif COMPRESSED_PIXMAPS
+
+endif HAVE_GLIB
+endif ENABLE_UNIT_TESTS
+
+EXTRA_DIST = \
+ pixmaps/good/BlueCurves.xpm \
+ pixmaps/good/Dimple.xpm \
+ pixmaps/good/Dolphins.xpm \
+ pixmaps/good/Miniweave.xpm \
+ pixmaps/good/Squares.xpm \
+ pixmaps/good/Swirl.xpm \
+ pixmaps/good/Utah-teapot.xpm \
+ pixmaps/good/chromesphere.xpm \
+ pixmaps/good/plaid-v1.xpm \
+ pixmaps/good/plaid-v2.xpm \
+ pixmaps/good/plaid-v3.xpm \
+ pixmaps/good/plaid-lisp.xpm \
+ pixmaps/good/xorg-bw.xpm \
+ pixmaps/good/xorg.xpm \
+ pixmaps/invalid/CVE-2016-10164-poc.xpm.gz.gz.gz \
+ pixmaps/invalid/doom.xpm \
+ pixmaps/invalid/doom2.xpm \
+ pixmaps/invalid/invalid-type.xpm \
+ pixmaps/invalid/no-contents.xpm \
+ pixmaps/no-mem/oversize.xpm \
+ tap-test
diff --git a/test/TestAllFiles.h b/test/TestAllFiles.h
new file mode 100644
index 0000000..d07436a
--- /dev/null
+++ b/test/TestAllFiles.h
@@ -0,0 +1,160 @@
+/*
+ * Copyright (c) 2023, Oracle and/or its affiliates.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice (including the next
+ * paragraph) shall be included in all copies or substantial portions of the
+ * Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+ * DEALINGS IN THE SOFTWARE.
+ */
+
+#include <glib.h>
+
+#include <errno.h>
+#include <limits.h>
+#include <setjmp.h>
+#include <signal.h>
+#include <stdlib.h>
+#include <unistd.h>
+
+#include "config.h"
+
+#define DEFAULT_TIMEOUT 10 /* maximum seconds for each file */
+
+static sigjmp_buf jump_env;
+
+static void sigalrm (int sig)
+{
+ siglongjmp(jump_env, 1);
+}
+
+typedef int (*testfilefunc)(const gchar *filepath);
+
+/*
+ * Test all files in a given subdir of either the build or source directory
+ */
+static void
+TestAllFilesByType(GTestFileType file_type, gboolean compressed,
+ const char *subdir, int expected, testfilefunc testfunc)
+{
+ const gchar *datadir_path, *filename;
+ GDir *datadir;
+ GError *err = NULL;
+ int timeout = DEFAULT_TIMEOUT;
+ char *timeout_env;
+
+ GPatternSpec *xpm_pattern = g_pattern_spec_new("*.xpm");
+#ifndef NO_ZPIPE
+ GPatternSpec *z_pattern = compressed ? g_pattern_spec_new("*.xpm.Z") : NULL;
+ GPatternSpec *gz_pattern = compressed ? g_pattern_spec_new("*.xpm.gz") : NULL;
+#endif
+
+ /* Allow override when debugging tests */
+ timeout_env = getenv("XPM_TEST_TIMEOUT");
+ if (timeout_env != NULL) {
+ int from_env = atoi(timeout_env);
+
+ if (from_env >= 0)
+ timeout = from_env;
+ }
+
+ datadir_path = g_test_get_filename(file_type, "pixmaps", subdir,
+ (file_type == G_TEST_BUILT) ? "generated" : NULL, NULL);
+ g_assert_nonnull(datadir_path);
+ g_test_message("Reading files from %s", datadir_path);
+
+ datadir = g_dir_open(datadir_path, 0, &err);
+ g_assert_no_error(err);
+
+ errno = 0;
+ while ((filename = g_dir_read_name(datadir)) != NULL) {
+
+ if (!g_pattern_match_string(xpm_pattern, filename)) {
+#ifndef NO_ZPIPE
+ if (!compressed ||
+ (!g_pattern_match_string(z_pattern, filename) &&
+ !g_pattern_match_string(gz_pattern, filename)))
+#endif
+ {
+ g_test_message("skipping \"%s\"", filename);
+ continue;
+ }
+ }
+
+ /*
+ * Assumes the test function should complete in less than "timeout"
+ * seconds and fails if they don't, in order to catch runaway loops.
+ */
+ if (timeout > 0) {
+ struct sigaction sa = {
+ .sa_handler = sigalrm,
+ .sa_flags = SA_RESTART
+ };
+ sigemptyset (&sa.sa_mask);
+ sigaction(SIGALRM, &sa, NULL);
+ }
+
+ if (sigsetjmp(jump_env, 1) == 0) {
+ int status;
+ gchar *filepath;
+
+ filepath = g_build_filename(datadir_path, filename, NULL);
+
+ g_test_message("testing \"%s\", should return %d",
+ filename, expected);
+ if (timeout > 0)
+ alarm(timeout);
+ status = testfunc(filepath);
+ g_assert_cmpint(status, ==, expected);
+
+ if (timeout > 0) {
+ status = alarm(0); /* cancel alarm */
+ g_test_message("%d seconds left on %d second timer",
+ status, timeout);
+ }
+
+ g_free(filepath);
+ }
+ else {
+ g_test_message("timed out reading %s", filename);
+ g_assertion_message(G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC,
+ "test timed out");
+ }
+
+ errno = 0;
+ }
+ // g_assert_cmpint(errno, ==, 0); - not sure why this sometimes fails
+
+ g_dir_close(datadir);
+}
+
+/*
+ * Test all non-compressed files in a given subdir
+ */
+static void
+TestAllNormalFiles(const char *subdir, int expected, testfilefunc testfunc)
+{
+ TestAllFilesByType(G_TEST_DIST, FALSE, subdir, expected, testfunc);
+}
+
+/*
+ * Test all compressed files in a given subdir
+ */
+static void
+TestAllCompressedFiles(const char *subdir, int expected, testfilefunc testfunc)
+{
+ TestAllFilesByType(G_TEST_BUILT, TRUE, subdir, expected, testfunc);
+}
diff --git a/test/XpmCreate.c b/test/XpmCreate.c
new file mode 100644
index 0000000..6c3d990
--- /dev/null
+++ b/test/XpmCreate.c
@@ -0,0 +1,129 @@
+/*
+ * Copyright (c) 2023, Oracle and/or its affiliates.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice (including the next
+ * paragraph) shall be included in all copies or substantial portions of the
+ * Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+ * DEALINGS IN THE SOFTWARE.
+ */
+
+#include "config.h"
+
+#include <X11/xpm.h>
+#include <glib.h>
+
+#include "TestAllFiles.h"
+
+
+/*
+ * XpmCreateXpmImageFromData - parse an XPM from data strings
+ *
+ * Todo:
+ * - actually check the returned info/image
+ * - check with data other than read from XPM files
+ */
+static int
+TestCreateXpmImageFromData(const gchar *filepath)
+{
+ char **data = NULL;
+ int status;
+
+ status = XpmReadFileToData(filepath, &data);
+
+ if (status == XpmSuccess) {
+ XpmImage image;
+ XpmInfo info;
+
+ g_assert_nonnull(data);
+
+ status = XpmCreateXpmImageFromData(data, &image, &info);
+ g_assert_cmpint(status, ==, XpmSuccess);
+
+ XpmFreeXpmImage(&image);
+ XpmFreeXpmInfo(&info);
+ XpmFree(data);
+ }
+
+ return status;
+}
+
+static void
+test_XpmCreateXpmImageFromData(void)
+{
+ TestAllNormalFiles("good", XpmSuccess, TestCreateXpmImageFromData);
+ TestAllNormalFiles("invalid", XpmFileInvalid, TestCreateXpmImageFromData);
+ TestAllNormalFiles("no-mem", XpmNoMemory, TestCreateXpmImageFromData);
+ /* XpmReadFileToData calls XpmReadFileToXpmImage so it
+ supports compressed files */
+ TestAllCompressedFiles("good", XpmSuccess, TestCreateXpmImageFromData);
+ TestAllCompressedFiles("invalid", XpmFileInvalid, TestCreateXpmImageFromData);
+ TestAllCompressedFiles("no-mem", XpmNoMemory, TestCreateXpmImageFromData);
+}
+
+
+/*
+ * XpmCreateXpmImageFromBuffer - parse an XPM from data strings
+ *
+ * Todo:
+ * - actually check the returned info/image
+ * - check with data other than read from XPM files
+ */
+static int
+TestCreateXpmImageFromBuffer(const gchar *filepath)
+{
+ char *buffer = NULL;
+ XpmImage image;
+ XpmInfo info;
+ int status;
+
+ status = XpmReadFileToBuffer(filepath, &buffer);
+ g_assert_cmpint(status, ==, XpmSuccess);
+
+ status = XpmCreateXpmImageFromBuffer(buffer, &image, &info);
+
+ if (status == XpmSuccess) {
+ XpmFreeXpmImage(&image);
+ XpmFreeXpmInfo(&info);
+ }
+
+ XpmFree(buffer);
+
+ return status;
+}
+
+static void
+test_XpmCreateXpmImageFromBuffer(void)
+{
+ TestAllNormalFiles("good", XpmSuccess, TestCreateXpmImageFromBuffer);
+ TestAllNormalFiles("invalid", XpmFileInvalid, TestCreateXpmImageFromBuffer);
+ TestAllNormalFiles("no-mem", XpmNoMemory, TestCreateXpmImageFromBuffer);
+ /* XpmReadFileToBuffer does not support compressed files */
+}
+
+int
+main(int argc, char** argv)
+{
+ g_test_init(&argc, &argv, NULL);
+ g_test_bug_base("https://gitlab.freedesktop.org/xorg/lib/libxpm/-/issues/");
+
+ g_test_add_func("/XpmCreate/XpmCreateXpmImageFromData",
+ test_XpmCreateXpmImageFromData);
+ g_test_add_func("/XpmCreate/XpmCreateXpmImageFromBuffer",
+ test_XpmCreateXpmImageFromBuffer);
+
+ return g_test_run();
+}
diff --git a/test/XpmMisc.c b/test/XpmMisc.c
new file mode 100644
index 0000000..d989887
--- /dev/null
+++ b/test/XpmMisc.c
@@ -0,0 +1,91 @@
+/*
+ * Copyright (c) 2023, Oracle and/or its affiliates.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice (including the next
+ * paragraph) shall be included in all copies or substantial portions of the
+ * Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+ * DEALINGS IN THE SOFTWARE.
+ */
+
+#include "config.h"
+
+#include <X11/xpm.h>
+#include <glib.h>
+
+/*
+ * XpmAttributesSize - report size of XpmAttributes structure
+ */
+
+static void
+test_XpmAttributesSize(void)
+{
+ int size = XpmAttributesSize();
+ g_assert_cmpint(size, ==, sizeof(XpmAttributes));
+}
+
+/*
+ * XpmGetErrorString - return string describing error code
+ */
+
+static void
+test_XpmGetErrorString(void)
+{
+ const char *es;
+
+#define TestErrorString(num, str) \
+ es = XpmGetErrorString(num); \
+ g_assert_nonnull(es); \
+ g_assert_cmpstr(es, ==, str)
+
+ TestErrorString(XpmColorError, "XpmColorError");
+ TestErrorString(XpmSuccess, "XpmSuccess");
+ TestErrorString(XpmOpenFailed, "XpmOpenFailed");
+ TestErrorString(XpmFileInvalid, "XpmFileInvalid");
+ TestErrorString(XpmNoMemory, "XpmNoMemory");
+ TestErrorString(XpmColorFailed, "XpmColorFailed");
+ TestErrorString(128, "Invalid XpmError");
+ TestErrorString(-42, "Invalid XpmError");
+
+#undef TestErrorString
+}
+
+/*
+ * XpmLibraryVersion - report version of library
+ */
+
+static void
+test_XpmLibraryVersion(void)
+{
+ int version = XpmLibraryVersion();
+ g_assert_cmpint(version, ==, XpmIncludeVersion);
+}
+
+int
+main(int argc, char** argv)
+{
+ g_test_init(&argc, &argv, NULL);
+ g_test_bug_base("https://gitlab.freedesktop.org/xorg/lib/libxpm/-/issues/");
+
+ g_test_add_func("/XpmMisc/XpmAttributesSize",
+ test_XpmAttributesSize);
+ g_test_add_func("/XpmMisc/XpmGetErrorString",
+ test_XpmGetErrorString);
+ g_test_add_func("/XpmMisc/XpmLibraryVersion",
+ test_XpmLibraryVersion);
+
+ return g_test_run();
+}
diff --git a/test/XpmRead.c b/test/XpmRead.c
new file mode 100644
index 0000000..e1896ee
--- /dev/null
+++ b/test/XpmRead.c
@@ -0,0 +1,195 @@
+/*
+ * Copyright (c) 2023, Oracle and/or its affiliates.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice (including the next
+ * paragraph) shall be included in all copies or substantial portions of the
+ * Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+ * DEALINGS IN THE SOFTWARE.
+ */
+
+#include "config.h"
+
+#include <X11/xpm.h>
+#include <glib.h>
+
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <fcntl.h>
+#include <string.h>
+
+#include "TestAllFiles.h"
+
+#ifndef g_assert_no_errno /* defined in glib 2.66 & later */
+#define g_assert_no_errno(n) g_assert_cmpint(n, >=, 0)
+#endif
+
+/*
+ * XpmReadFileToXpmImage - Read XPM files without requiring an X Display
+ *
+ * Todo: actually check the returned image/info.
+ */
+static int
+TestReadFileToXpmImage(const gchar *filepath)
+{
+ XpmImage image;
+ XpmInfo info;
+ int status;
+
+ status = XpmReadFileToXpmImage(filepath, &image, &info);
+
+ if (status == XpmSuccess) {
+ XpmFreeXpmImage(&image);
+ XpmFreeXpmInfo(&info);
+ }
+
+ return status;
+}
+
+static void
+test_XpmReadFileToXpmImage(void)
+{
+ int status;
+
+ status = TestReadFileToXpmImage("no-such-file.xpm");
+ g_assert_cmpint(status, ==, XpmOpenFailed);
+
+ TestAllNormalFiles("good", XpmSuccess, TestReadFileToXpmImage);
+ TestAllNormalFiles("invalid", XpmFileInvalid, TestReadFileToXpmImage);
+ TestAllNormalFiles("no-mem", XpmNoMemory, TestReadFileToXpmImage);
+ /* XpmReadFileToXpmImage supports compressed files */
+ TestAllCompressedFiles("good", XpmSuccess, TestReadFileToXpmImage);
+ TestAllCompressedFiles("invalid", XpmFileInvalid, TestReadFileToXpmImage);
+ TestAllCompressedFiles("no-mem", XpmNoMemory, TestReadFileToXpmImage);
+}
+
+/*
+ * XpmReadFileToData - wrapper around XpmReadFileToXpmImage that
+ * converts the image into a list of strings.
+ *
+ * Todo: actually check the returned data.
+ */
+static int
+TestReadFileToData(const gchar *filepath)
+{
+ char **data = NULL;
+ int status;
+
+ status = XpmReadFileToData(filepath, &data);
+
+ if (status == XpmSuccess) {
+ XpmImage image;
+ XpmInfo info;
+
+ g_assert_nonnull(data);
+
+ status = XpmCreateXpmImageFromData(data, &image, &info);
+ g_assert_cmpint(status, ==, XpmSuccess);
+
+ XpmFreeXpmImage(&image);
+ XpmFreeXpmInfo(&info);
+ XpmFree(data);
+ }
+
+ return status;
+}
+
+static void
+test_XpmReadFileToData(void)
+{
+ int status;
+
+ status = TestReadFileToData("no-such-file.xpm");
+ g_assert_cmpint(status, ==, XpmOpenFailed);
+
+ TestAllNormalFiles("good", XpmSuccess, TestReadFileToData);
+ TestAllNormalFiles("invalid", XpmFileInvalid, TestReadFileToData);
+ TestAllNormalFiles("no-mem", XpmNoMemory, TestReadFileToData);
+ /* XpmReadFileToData calls XpmReadFileToXpmImage so it
+ supports compressed files */
+ TestAllCompressedFiles("good", XpmSuccess, TestReadFileToData);
+ TestAllCompressedFiles("invalid", XpmFileInvalid, TestReadFileToData);
+ TestAllCompressedFiles("no-mem", XpmNoMemory, TestReadFileToData);
+}
+
+
+/*
+ * XpmReadFileToBuffer - helper function that just reads the file
+ * into memory and doesn't try to parse it.
+ */
+static int
+TestReadFileToBuffer(const gchar *filepath)
+{
+ char *buffer = NULL;
+ int status;
+
+ status = XpmReadFileToBuffer(filepath, &buffer);
+
+ if (status == XpmSuccess) {
+ char readbuf[8192];
+ char *b = buffer;
+ int fd;
+ ssize_t rd;
+
+ g_assert_nonnull(buffer);
+
+ /* Read file ourselves and verify the data matches */
+ g_assert_no_errno(fd = open(filepath, O_RDONLY));
+ while ((rd = read(fd, readbuf, sizeof(readbuf))) > 0) {
+ g_assert_cmpmem(b, rd, readbuf, rd);
+ b += rd;
+ }
+ /* Verify a nil terminator was added to the end */
+ g_assert_cmpint(b[0], ==, '\0');
+ g_assert_no_errno(close(fd));
+
+ XpmFree(buffer);
+ }
+
+ return status;
+}
+
+static void
+test_XpmReadFileToBuffer(void)
+{
+ int status;
+
+ status = TestReadFileToBuffer("no-such-file.xpm");
+ g_assert_cmpint(status, ==, XpmOpenFailed);
+
+ TestAllNormalFiles("good", XpmSuccess, TestReadFileToBuffer);
+ /* Since this test just reads the file from disk without parsing,
+ we expect Success even from files with bad fields in. */
+ TestAllNormalFiles("invalid", XpmSuccess, TestReadFileToBuffer);
+ TestAllNormalFiles("no-mem", XpmSuccess, TestReadFileToBuffer);
+ /* XpmReadFileToBuffer does not support compressed files */
+}
+
+int
+main(int argc, char** argv)
+{
+ g_test_init(&argc, &argv, NULL);
+ g_test_bug_base("https://gitlab.freedesktop.org/xorg/lib/libxpm/-/issues/");
+
+ g_test_add_func("/XpmRead/XpmReadFileToXpmImage",
+ test_XpmReadFileToXpmImage);
+ g_test_add_func("/XpmRead/XpmReadFileToData",
+ test_XpmReadFileToData);
+ g_test_add_func("/XpmRead/XpmReadFileToBuffer",
+ test_XpmReadFileToBuffer);
+
+ return g_test_run();
+}
diff --git a/test/XpmWrite.c b/test/XpmWrite.c
new file mode 100644
index 0000000..53e010e
--- /dev/null
+++ b/test/XpmWrite.c
@@ -0,0 +1,321 @@
+/*
+ * Copyright (c) 2023, Oracle and/or its affiliates.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice (including the next
+ * paragraph) shall be included in all copies or substantial portions of the
+ * Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+ * DEALINGS IN THE SOFTWARE.
+ */
+
+#include "config.h"
+
+#include <X11/xpm.h>
+
+#include <glib.h>
+#include <glib/gstdio.h>
+
+#include <stdio.h>
+#include <string.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <fcntl.h>
+#include <unistd.h>
+
+#include "TestAllFiles.h"
+#include "CompareXpmImage.h"
+
+#ifndef g_assert_no_errno /* defined in glib 2.66 & later */
+#define g_assert_no_errno(n) g_assert_cmpint(n, >=, 0)
+#endif
+
+/*
+ * Check if a filename ends in ".Z" or ".gz"
+ */
+static inline gboolean
+is_compressed(const char *filepath)
+{
+ const char *ext = strrchr(filepath, '.');
+
+ if ((ext != NULL) &&
+ (((ext[1] == 'Z') && (ext[2] == 0)) ||
+ ((ext[1] == 'g') && (ext[2] == 'z') && (ext[3] == 0)))) {
+ return TRUE;
+ }
+
+ return FALSE;
+}
+
+/*
+ * XpmWriteFileFromXpmImage - Write XPM files without requiring an X Display
+ */
+static void
+test_WFFXI_helper(const gchar *newfilepath, XpmImage *imageA, XpmInfo *infoA)
+{
+ XpmImage imageB;
+ XpmInfo infoB;
+ int status;
+
+ g_test_message("...writing %s", newfilepath);
+
+ status = XpmWriteFileFromXpmImage(newfilepath, imageA, infoA);
+ g_assert_cmpint(status, ==, XpmSuccess);
+
+ if (is_compressed(newfilepath)) {
+ /* Wait a moment for the compression command to finish writing,
+ * since OpenWriteFile() does a double fork so we can't just wait
+ * for the child command to exit.
+ */
+ usleep(10000);
+ }
+
+ status = XpmReadFileToXpmImage(newfilepath, &imageB, &infoB);
+ g_assert_cmpint(status, ==, XpmSuccess);
+
+ CompareXpmImage(imageA, &imageB);
+ XpmFreeXpmImage(&imageB);
+ XpmFreeXpmInfo(&infoB);
+
+ status = remove(newfilepath);
+ g_assert_no_errno(status);
+
+}
+
+static int
+TestWriteFileFromXpmImage(const gchar *filepath)
+{
+ XpmImage imageA;
+ XpmInfo infoA;
+ int status;
+ gchar *testdir, *filename, *newfilepath;
+ GError *err = NULL;
+
+#ifndef NO_ZPIPE
+ gchar *cmpfilepath;
+#endif
+
+ status = XpmReadFileToXpmImage(filepath, &imageA, &infoA);
+ g_assert_cmpint(status, ==, XpmSuccess);
+
+ testdir = g_dir_make_tmp("XpmWrite-test-XXXXXX", &err);
+ g_assert_no_error(err);
+
+ filename = g_path_get_basename(filepath);
+ newfilepath = g_build_filename(testdir, filename, NULL);
+
+ test_WFFXI_helper(newfilepath, &imageA, &infoA);
+
+#ifndef NO_ZPIPE
+ cmpfilepath = g_strdup_printf("%s.gz", newfilepath);
+ test_WFFXI_helper(cmpfilepath, &imageA, &infoA);
+ g_free(cmpfilepath);
+
+ cmpfilepath = g_strdup_printf("%s.Z", newfilepath);
+ test_WFFXI_helper(cmpfilepath, &imageA, &infoA);
+ g_free(cmpfilepath);
+#endif
+
+ XpmFreeXpmImage(&imageA);
+ XpmFreeXpmInfo(&infoA);
+
+ g_assert_no_errno(g_rmdir(testdir));
+
+ g_free(newfilepath);
+ g_free(filename);
+ g_free(testdir);
+
+ return status;
+}
+
+static void
+test_XpmWriteFileFromXpmImage(void)
+{
+ /* Todo: verify trying to write to an unwritable file fails */
+
+ TestAllNormalFiles("good", XpmSuccess, TestWriteFileFromXpmImage);
+ /* XpmReadFileToXpmImage supports compressed files */
+ TestAllCompressedFiles("good", XpmSuccess, TestWriteFileFromXpmImage);
+}
+
+/*
+ * XpmWriteFileFromData - wrapper around XpmWriteFileFromXpmImage that
+ * converts the image into a list of strings.
+ */
+static void
+test_WFFXD_helper(const gchar *newfilepath, char **dataA)
+{
+ char **dataB;
+ int status;
+
+ g_test_message("...writing %s", newfilepath);
+
+ status = XpmWriteFileFromData(newfilepath, dataA);
+ g_assert_cmpint(status, ==, XpmSuccess);
+
+ if (is_compressed(newfilepath)) {
+ /* Wait a moment for the compression command to finish writing,
+ * since OpenWriteFile() does a double fork so we can't just wait
+ * for the child command to exit.
+ */
+ usleep(10000);
+ }
+
+ status = XpmReadFileToData(newfilepath, &dataB);
+ g_assert_cmpint(status, ==, XpmSuccess);
+
+ /* Todo: compare data fields */
+ XpmFree(dataB);
+
+ status = remove(newfilepath);
+ g_assert_no_errno(status);
+
+}
+
+static int
+TestWriteFileFromData(const gchar *filepath)
+{
+ char **data = NULL;
+ int status;
+ gchar *testdir, *filename, *newfilepath;
+ GError *err = NULL;
+
+#ifndef NO_ZPIPE
+ gchar *cmpfilepath;
+#endif
+
+ status = XpmReadFileToData(filepath, &data);
+ g_assert_cmpint(status, ==, XpmSuccess);
+
+ testdir = g_dir_make_tmp("XpmWrite-test-XXXXXX", &err);
+ g_assert_no_error(err);
+
+ filename = g_path_get_basename(filepath);
+ newfilepath = g_build_filename(testdir, filename, NULL);
+
+ test_WFFXD_helper(newfilepath, data);
+
+#ifndef NO_ZPIPE
+ cmpfilepath = g_strdup_printf("%s.gz", newfilepath);
+ test_WFFXD_helper(cmpfilepath, data);
+ g_free(cmpfilepath);
+
+ cmpfilepath = g_strdup_printf("%s.Z", newfilepath);
+ test_WFFXD_helper(cmpfilepath, data);
+ g_free(cmpfilepath);
+#endif
+
+ XpmFree(data);
+
+ g_assert_no_errno(g_rmdir(testdir));
+
+ g_free(newfilepath);
+ g_free(filename);
+ g_free(testdir);
+
+ return status;
+}
+
+static void
+test_XpmWriteFileFromData(void)
+{
+ /* Todo - verify trying to write to an unwritable file fails */
+
+ TestAllNormalFiles("good", XpmSuccess, TestWriteFileFromData);
+ /* XpmReadFileToData calls XpmReadFileToXpmImage so it
+ supports compressed files */
+ TestAllCompressedFiles("good", XpmSuccess, TestWriteFileFromData);
+}
+
+/*
+ * XpmWriteFileFromBuffer - helper function to write files & read them back in
+ * XpmWriteFileFromBuffer() does not support compressed files.
+ */
+static int
+TestWriteFileFromBuffer(const gchar *filepath)
+{
+ char *buffer = NULL;
+ gchar *testdir, *filename, *newfilepath;
+ GError *err = NULL;
+ int status;
+
+ status = XpmReadFileToBuffer(filepath, &buffer);
+ g_assert_cmpint(status, ==, XpmSuccess);
+ g_assert_nonnull(buffer);
+
+ testdir = g_dir_make_tmp("XpmWrite-test-XXXXXX", &err);
+ g_assert_no_error(err);
+
+ filename = g_path_get_basename(filepath);
+ newfilepath = g_build_filename(testdir, filename, NULL);
+ g_test_message("...writing %s", newfilepath);
+
+ status = XpmWriteFileFromBuffer(newfilepath, buffer);
+ g_assert_cmpint(status, ==, XpmSuccess);
+
+ if (status == XpmSuccess) {
+ char readbuf[8192];
+ char *b = buffer;
+ int fd;
+ ssize_t rd;
+
+ /* Read file ourselves and verify the data matches */
+ g_assert_no_errno(fd = open(newfilepath, O_RDONLY));
+ while ((rd = read(fd, readbuf, sizeof(readbuf))) > 0) {
+ g_assert_cmpmem(b, rd, readbuf, rd);
+ b += rd;
+ }
+ /* Verify we're at the end of the buffer */
+ g_assert_cmpint(b[0], ==, '\0');
+
+ g_assert_no_errno(close(fd));
+ g_assert_no_errno(remove(newfilepath));
+ }
+ XpmFree(buffer);
+
+ g_assert_no_errno(g_rmdir(testdir));
+
+ g_free(newfilepath);
+ g_free(filename);
+ g_free(testdir);
+
+ return status;
+}
+
+static void
+test_XpmWriteFileFromBuffer(void)
+{
+ /* Todo: verify trying to write to an unwritable file fails */
+
+ TestAllNormalFiles("good", XpmSuccess, TestWriteFileFromBuffer);
+ /* XpmReadFileToBuffer does not support compressed files */
+}
+
+int
+main(int argc, char** argv)
+{
+ g_test_init(&argc, &argv, NULL);
+ g_test_bug_base("https://gitlab.freedesktop.org/xorg/lib/libxpm/-/issues/");
+
+
+ g_test_add_func("/XpmRead/XpmWriteFileFromXpmImage",
+ test_XpmWriteFileFromXpmImage);
+ g_test_add_func("/XpmRead/XpmWriteFileFromData",
+ test_XpmWriteFileFromData);
+ g_test_add_func("/XpmRead/XpmWriteFileFromBuffer",
+ test_XpmWriteFileFromBuffer);
+
+ return g_test_run();
+}
diff --git a/test/pixmaps/README.md b/test/pixmaps/README.md
new file mode 100644
index 0000000..2481d14
--- /dev/null
+++ b/test/pixmaps/README.md
@@ -0,0 +1,62 @@
+The pixmaps under this directory are used as test cases for several tests.
+The tests iterate over all files in each directory, so new test cases can be
+added by just adding a file there, adding it to the `EXTRA_DIST` list in
+`test/Makefile`, and adding a note here to help us remember what each test case
+covers. Please make sure all pixmaps are appropriately licensed.
+
+For details on the different format types, see xpmDataTypes in `src/data.c`,
+<https://en.wikipedia.org/wiki/X_PixMap>, and
+<http://fileformats.archiveteam.org/wiki/XPM>.
+
+good
+----
+
+Those under the `good` subdirectory are expected to work and
+return XpmSuccess when parsed.
+
+A subset of these are specifically chosen/designed to test various things:
+
+- plaid-v3.xpm - copy of the sample XPM file from pg. 10 of `doc/xpm.PS.gz`,
+ in XPM version 3 format
+
+- plaid-v1.xpm - alternate version of plaid.xpm in XPM version 1 format
+
+- plaid-v2.xpm - alternate version of plaid.xpm in XPM version 2 "natural" format
+
+- plaid-lisp.xpm - alternate version of plaid.xpm in XPM Version 2 Lisp format
+
+- jigglymap.xpm - transparent background
+
+Other pixmaps in this directory are a selection of real world XPM files
+with a variety of sizes & numbers of colors.
+
+invalid
+-------
+
+Those under the `invalid` subdirectory are expected to fail and
+return XpmFileInvalid when parsed.
+
+- doom.xpm - This file is originally from
+ <http://scary.beasts.org/misc/doom.xpm>.
+ It is a test case for the stack-based overflow in xpmParseColors in
+ CVE-2004-0687 as described in
+ <https://security.appspot.com/security/CESA-2004-003.txt>.
+
+- doom2.xpm - This file is originally from
+ <http://scary.beasts.org/misc/doom2.xpm>.
+ It is a test case for the stack-based overflow in ParseAndPutPixels
+ and ParsePixels in CVE-2004-0687 as described in
+ <https://security.appspot.com/security/CESA-2004-003.txt>.
+
+- invalid-type.xpm - This file has an invalid XPM version 2 type header
+
+- no-contents.xpm - This file has a valid header but no contents
+
+no-mem
+------
+
+Those under the `invalid` subdirectory are expected to fail and
+return XpmNoMemory when parsed.
+
+- oversize.xpm - This file specifies more pixels than can be mapped in
+ a 64-bit address space that already has programs & libraries mapped in.
diff --git a/test/pixmaps/good/BlueCurves.xpm b/test/pixmaps/good/BlueCurves.xpm
new file mode 100644
index 0000000..b5909b3
--- /dev/null
+++ b/test/pixmaps/good/BlueCurves.xpm
@@ -0,0 +1,122 @@
+/* XPM */
+/*
+ * Copyright (c) 2004, 2006, Oracle and/or its affiliates.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice (including the next
+ * paragraph) shall be included in all copies or substantial portions of the
+ * Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+ * DEALINGS IN THE SOFTWARE.
+ */
+
+static char *suncurve_big_blue[] = {
+/* width height num_colors chars_per_pixel */
+" 32 80 12 1",
+/* colors */
+". c #567c9a",
+"# c #5b82a0",
+"a c #5f87a4",
+"b c #678eab",
+"c c #6990ad",
+"d c #628ba7",
+"e c #4e7593",
+"f c #517997",
+"g c #5e86a4",
+"h c #5a819f",
+"i c #658daa",
+"j c #6a92ae",
+/* pixels */
+"jjjjjjjjjjjjjjjjj#gggggg.#jjjjjj",
+"jjjjjjjjjjjjjjjjjh#gggggh.jjjjjj",
+"jjjjjjjjjjjjjjjjjhhgggggg.djjjjj",
+"jjjjjjjjjjjjjjjjjhhhgggggggjjjjj",
+"jjjjjjjjjjjjjjjjjhhh#gggddhjjjjj",
+"jjjjjjjjjjjjjjjjjhhhh#ggib.jjjjj",
+"jjjjjjjjjjjjjjjjjhhhhhggcjhijjjj",
+"jjjjjjjjjjjjjjjjjhhhhh#djj#djjjj",
+"jjjjjjjjjjjjjjjjjhhhhhhbjjgajjjj",
+"jjjjjjjjjjjjjjjjjhhhhhaicjagjjjj",
+"jjjjjjjjjjjjjjjjjhhhh#iibjd#jjjj",
+"jjjjjjjjjjjjjjjjjhhh#diiici#jjjj",
+"jjjjjjjjjjjjjjjjjhhhdiiiibi#jjjj",
+"jjjjjjjjjjjjjjjjjhhaiiiiiii#jjjj",
+"jjjjjjjjjjjjjjjjchgiiiiiiid#jjjj",
+"jjjjjjjjjjjjjjjc.giiiiiiiighjjjj",
+"jjjjjjjjjjjjjjj.fiiiiiiiii#hjjjj",
+"jjjjjjjjjjjjjj#fhiiiiiiiiih#jjjj",
+"jjjjjjjjjjjjjgfhhiiiiiiiii.gcjjj",
+"jjjjjjjjjjjjdf.hhiiiiiiiiifdcjjj",
+"jjjjjjjjjjjcf.hhhiiiiiiiia.ibjjj",
+"jjjjjjjjjjjhfhhhhiiiiiiiihhiijjj",
+"jjjjjjjjjjafhhhhhiiiiiiiifdiijjj",
+"jjjjjjjjjbf.hhhhhiiiiiii#.iiicjj",
+"jjjjjjjjj#.hhhhhhiiiiiiifgiiicjj",
+"jjjjjjjjifhhhhhhhiiiiiih.iiiibjj",
+"jjjjjjjjh.hhhhhhhiiiiiafaiiiibjj",
+"jjjjjjjbfhhhhhhhhiiiii.hiiiiibjj",
+"jjjjjjjg.#hhhhhhhiiiih.iiiiiibjj",
+"jjjjjjc.#hhhhhhhhiiigfdiiiiiibjj",
+"jjjjjjdfahhhhhhhhiiafaiiiiiiiijj",
+"jjjjjcg.ghhhhhhhhidfgiiiiiiiiijj",
+"jjjjjbh#ghhhhhhhhdfhiiiiiiiiiijj",
+"jjjjji.a#hhhhhhhh.hiiiiiiiiiiijj",
+"jjjjcifihhhhhhhhhhiiiiiiiiiiibjj",
+"jjjjba.ihhhhhhhhhiiiiiiiiiiiibjj",
+"jjjjbahihhhhhhhhhiiiiiiiiiiiibjj",
+"jjjjih#ihhhhhhhhhiiiiiiiiiiiicjj",
+"jjjcihgihhhhhhhhhiiiiiiiiiiiicjj",
+"jjjci.aihhhhhhhhhiiiiiiiiiiiijjj",
+"jjjbi.aihhhhhhhhhiiiiiiiiiiibjjj",
+"jjjbi.ai#hhhhhhhhiiiiiiiiiiicjjj",
+"jjjbi.aighhhhhhhhiiiiiiiiiiijjjj",
+"jjjbi.aighhhhhhhhiiiiiiiiiibjjjj",
+"jjjii.gidhhhhhhhhiiiiiiiiiijjjjj",
+"jjjiih#idhhhhhhhhiiiiiiiiibjjjjj",
+"jjjii#hii#hhhhhhhiiiiiiiiijjjjjj",
+"jjjiia.iiahhhhhhhiiiiiiiicjjjjjj",
+"jjjiiafiidhhhhhhhiiiiiiibjjjjjjj",
+"jjjiiifdiighhhhhhiiiiiiijjjjjjjj",
+"jjjiii.aiidhhhhhhiiiiiicjjjjjjjj",
+"jjjbiihhiiiahhhhhiiiiicjjjjjjjjj",
+"jjjbiia.iiii#hhhhiiiibjjjjjjjjjj",
+"jjjbiiifdiiidhhhhiiibjjjjjjjjjjj",
+"jjjbiiihhiiiiahhhiibjjjjjjjjjjjj",
+"jjjciiidfiiiiighhibjjjjjjjjjjjjj",
+"jjjciiii.#iiiii#hicjjjjjjjjjjjjj",
+"jjjjiiiiafiiiiid#cjjjjjjjjjjjjjj",
+"jjjjbiiii.hiiiiidcjjjjjjjjjjjjjj",
+"jjjjbiiiidfdiiiiiacjjjjjjjjjjjjj",
+"jjjjciiiiih.iiiiigdjjjjjjjjjjjjj",
+"jjjjjiiiiii.#iiiiggdjjjjjjjjjjjj",
+"jjjjjbiiiiidfaiiigggbjjjjjjjjjjj",
+"jjjjjciiiiiigfiiigggacjjjjjjjjjj",
+"jjjjjjbiiiiiih.iiggggdjjjjjjjjjj",
+"jjjjjjciiiiiii.higggggcjjjjjjjjj",
+"jjjjjjjiiiiiiidfggggggdjjjjjjjjj",
+"jjjjjjjciiiiiiiafhgggggcjjjjjjjj",
+"jjjjjjjjbiiiiiiige#ggggdjjjjjjjj",
+"jjjjjjjjciiiiiiii.egggggjjjjjjjj",
+"jjjjjjjjjbiiiiiiigffggggbjjjjjjj",
+"jjjjjjjjjjiiiiiiigge.gggijjjjjjj",
+"jjjjjjjjjjciiiiiigghehggdjjjjjjj",
+"jjjjjjjjjjjbiiiiiggg.egggjjjjjjj",
+"jjjjjjjjjjjjbiiiiggggf.ggcjjjjjj",
+"jjjjjjjjjjjjjiiiigggg#e#gbjjjjjj",
+"jjjjjjjjjjjjjciiiggggg.fgbjjjjjj",
+"jjjjjjjjjjjjjjciiggggggehbjjjjjj",
+"jjjjjjjjjjjjjjjbigggggg.fijjjjjj",
+"jjjjjjjjjjjjjjjjbgggggggedjjjjjj"
+};
diff --git a/test/pixmaps/good/Dimple.xpm b/test/pixmaps/good/Dimple.xpm
new file mode 100644
index 0000000..5601df1
--- /dev/null
+++ b/test/pixmaps/good/Dimple.xpm
@@ -0,0 +1,79 @@
+/* XPM */
+/*
+ * Copyright (c) 1993, 1995, Oracle and/or its affiliates.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice (including the next
+ * paragraph) shall be included in all copies or substantial portions of the
+ * Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+ * DEALINGS IN THE SOFTWARE.
+ */
+static char * Dimple_pm[] = {
+/* width height ncolors cpp [x_hot y_hot] */
+"48 48 3 1 0 0",
+/* colors */
+" s background m black c #949494949494",
+". s topShadowColor m white c #bdbdbdbdbdbd",
+"X s bottomShadowColor m black c #636363636363",
+/* pixels */
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" . ",
+" ... ",
+" ... ",
+" . X ",
+" X ",
+" XX ",
+" XX ",
+" XXXX ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" . ",
+" ... ",
+" ... ",
+" . X ",
+" X ",
+" XX ",
+" XX ",
+" XXXX ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" "};
diff --git a/test/pixmaps/good/Dolphins.xpm b/test/pixmaps/good/Dolphins.xpm
new file mode 100644
index 0000000..a491dfb
--- /dev/null
+++ b/test/pixmaps/good/Dolphins.xpm
@@ -0,0 +1,94 @@
+/* XPM */
+/*
+ * Copyright (c) 1993, 1995, Oracle and/or its affiliates.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice (including the next
+ * paragraph) shall be included in all copies or substantial portions of the
+ * Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+ * DEALINGS IN THE SOFTWARE.
+ */
+static char * Dolphins_pm[] = {
+/* width height ncolors cpp [x_hot y_hot] */
+"64 64 2 1 0 0",
+/* colors */
+" s background m black c #949494949494",
+". s topShadowColor m white c #bdbdbdbdbdbd",
+/* pixels */
+" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .",
+". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
+" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .",
+". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
+" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .",
+". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
+" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .",
+". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
+" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .",
+". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
+" . . . . . . . . . ... . . . . . . . . . . . . . . . . . . . . .",
+". . . . . . . . . . ... . . . . . . . . . . . . . . . . . . . . ",
+" . . . . . . . . . ....... . . . . . . . . . . . . . . . . . . .",
+". . . . . . . . . ........... . . . . . . . . . . . . . . . . . ",
+" . . . . . . . . ............... . . . . . . . . . . . . . . . .",
+". . . . . . . . ................. . . . . . . . . . . . . . . . ",
+" . . . . . . . ................... . . . . . . . . . . . . . . .",
+". . . . . . . ..................... . . . . . . . . . . . . . . ",
+" . . . . . . ...... ... . . . . . . . . . . . . . .",
+". . . . . . ..... . ..... . . . . . . . . . . . . . . . . . . ",
+" . . . . . .... . . . .. . . . . . . . . . . . . . . . . . . .",
+". . . . . .... . . . ... . . . . . . . . . . . . . . . . . . . ",
+" . . . . .... . . . . . . . . . . . . . . . . . . . . . . . . .",
+". . . . .... . . . . . . . . . . . . . . . . . . . . . . . . . ",
+" . . . . ... . . . . . . . . . . . . . . . . . . . . . . . . . .",
+". . . . .... . . . . . . . . . . . . . . . . . . . . . . . . . ",
+" . . . . ... . . . . . . . . . . . . . . . . . . . . . . . . . .",
+". . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . ",
+" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .",
+". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
+" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .",
+". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
+" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .",
+". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
+" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .",
+". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
+" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .",
+". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
+" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .",
+". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
+" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .",
+". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
+" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .",
+". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
+" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .",
+". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
+" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .",
+". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
+" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .",
+". . . . . . . . . . . . . . . . . . . ... . . . . . . . . . . . ",
+" . . . . . . . . . . . . . . . . . ..... . . . . . . . . . . . .",
+". . . . . . . . . . . . . . . . ....... . . . ... . . . . . . . ",
+" . . . . . . . . . . . . . . . ........... . . ... . . . . . . .",
+". . . . . . . . . . . . . . . . ................ . . . . . ",
+" . . . . . . . . . . . . . . . . . . .................. . . . .",
+". . . . . . . . . . . . . . . . . . . .................... . . ",
+" . . . . . . . . . . . . . . . . . . . .................... . .",
+". . . . . . . . . . . . . . . . . . . . .................. . ",
+" . . . . . . . . . . . . . . . . . . . . . ................. .",
+". . . . . . . . . . . . . . . . . . . . . . ... . ",
+" . . . . . . . . . . . . . . . . . . . . . . . . ..... . . . . .",
+". . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . ",
+" . . . . . . . . . . . . . . . . . . . . . . . . ... . . . . . .",
+". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . "};
diff --git a/test/pixmaps/good/Miniweave.xpm b/test/pixmaps/good/Miniweave.xpm
new file mode 100644
index 0000000..492cec6
--- /dev/null
+++ b/test/pixmaps/good/Miniweave.xpm
@@ -0,0 +1,63 @@
+/* XPM */
+/*
+ * Copyright (c) 1993, 1995, Oracle and/or its affiliates.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice (including the next
+ * paragraph) shall be included in all copies or substantial portions of the
+ * Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+ * DEALINGS IN THE SOFTWARE.
+ */
+
+static char * Miniweave_pm[] = {
+/* width height ncolors cpp [x_hot y_hot] */
+"32 32 2 1 0 0",
+/* colors */
+" s selectColor m white c #737373737373",
+". s background m black c #949494949494",
+/* pixels */
+" .. .. .. .. .. .. .. ..",
+".... ..... ..... ..... .",
+"..... ..... ..... ..... ",
+" .. .. .. .. .. .. .. .. ",
+".. .. .. .. .. .. .. .. ",
+". ..... ..... ..... ....",
+" ..... ..... ..... .....",
+" .. .. .. .. .. .. .. .. ",
+" .. .. .. .. .. .. .. ..",
+".... ..... ..... ..... .",
+"..... ..... ..... ..... ",
+" .. .. .. .. .. .. .. .. ",
+".. .. .. .. .. .. .. .. ",
+". ..... ..... ..... ....",
+" ..... ..... ..... .....",
+" .. .. .. .. .. .. .. .. ",
+" .. .. .. .. .. .. .. ..",
+".... ..... ..... ..... .",
+"..... ..... ..... ..... ",
+" .. .. .. .. .. .. .. .. ",
+".. .. .. .. .. .. .. .. ",
+". ..... ..... ..... ....",
+" ..... ..... ..... .....",
+" .. .. .. .. .. .. .. .. ",
+" .. .. .. .. .. .. .. ..",
+".... ..... ..... ..... .",
+"..... ..... ..... ..... ",
+" .. .. .. .. .. .. .. .. ",
+".. .. .. .. .. .. .. .. ",
+". ..... ..... ..... ....",
+" ..... ..... ..... .....",
+" .. .. .. .. .. .. .. ..."};
diff --git a/test/pixmaps/good/Squares.xpm b/test/pixmaps/good/Squares.xpm
new file mode 100644
index 0000000..6a8cd87
--- /dev/null
+++ b/test/pixmaps/good/Squares.xpm
@@ -0,0 +1,62 @@
+/* XPM */
+/*
+ * Copyright (c) 1993, 1995, Oracle and/or its affiliates.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice (including the next
+ * paragraph) shall be included in all copies or substantial portions of the
+ * Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+ * DEALINGS IN THE SOFTWARE.
+ */
+static char * Squares_pm[] = {
+/* width height ncolors cpp [x_hot y_hot] */
+"32 32 2 1 0 0",
+/* colors */
+" s bottomShadowColor m black c #636363636363",
+". s selectColor m white c #737373737373",
+/* pixels */
+" . . ",
+" . ...... . ",
+"... . . ...",
+" . . ",
+" . . ",
+" ...... . . ",
+" . . ...... ",
+" . . ",
+" . . ",
+" . . ...... ",
+" ...... . . ",
+" . . ",
+" . . ",
+" ...... . . ",
+" . . ...... ",
+" . . ",
+" . . ",
+" ...... . . ",
+" . . ...... ",
+" . . ",
+" . . ",
+" . . ...... ",
+" ...... . . ",
+" . . ",
+" . . ",
+" ...... . . ",
+" . . ...... ",
+" . . ",
+" . . ",
+"... . . ...",
+" . ...... . ",
+" . . "};
diff --git a/test/pixmaps/good/Swirl.xpm b/test/pixmaps/good/Swirl.xpm
new file mode 100644
index 0000000..f9b15ee
--- /dev/null
+++ b/test/pixmaps/good/Swirl.xpm
@@ -0,0 +1,62 @@
+/* XPM */
+/*
+ * Copyright (c) 1993, 1995, Oracle and/or its affiliates.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice (including the next
+ * paragraph) shall be included in all copies or substantial portions of the
+ * Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+ * DEALINGS IN THE SOFTWARE.
+ */
+static char * Swirl_pm[] = {
+/* width height ncolors cpp [x_hot y_hot] */
+"32 32 2 1 0 0",
+/* colors */
+" s topShadowColor m white c #bdbdbdbdbdbd",
+". s background m black c #949494949494",
+/* pixels */
+" . ... .",
+" .. ",
+" . . ",
+" . . ... .. ",
+" .... . . ... ... ",
+" .... ........... ",
+". .... ........ .",
+"...... ..... . . . ..",
+" ... ......... . ",
+" ......... . . ",
+" . ... . . . .. . . ",
+" . . .. . . .. . . ",
+".. ... . ..",
+". ... .... ....",
+" . ....... . ..",
+". .. . .... . . ",
+" .. .. . . . ",
+". . .... .",
+" . . ........ .. . ",
+" ............ ... . .. . . ",
+". ...... ... . . . . . . .",
+" ....... ",
+" ..... . .. . . .. .. ...",
+" ....... .... .. ....",
+" . ....... .... .",
+". . . . ... . .. .. . ",
+"...... . . .. .. ...... ",
+" .. ... ... ......... ",
+" . . . ... ... ",
+" ..... .. .. ... ... ",
+". ..... .. .. .. .. ..",
+".... . . .... .. ."};
diff --git a/test/pixmaps/good/Utah-teapot.xpm b/test/pixmaps/good/Utah-teapot.xpm
new file mode 100644
index 0000000..e200f97
--- /dev/null
+++ b/test/pixmaps/good/Utah-teapot.xpm
@@ -0,0 +1,407 @@
+/* XPM */
+/* Conversion to XPM of image from
+ * https://commons.wikimedia.org/wiki/File:Utah_teapot_simple_2.png
+ * which is licensed CC BY-SA 3.0:
+ * https://creativecommons.org/licenses/by-sa/3.0/deed.en
+ */
+static const char *Utah_teapot[] = {
+/* columns rows colors chars-per-pixel */
+"320 212 184 2 ",
+" c #040405",
+". c #070709",
+"X c #0B0B0D",
+"o c #0F0F12",
+"O c #121215",
+"+ c #161619",
+"@ c #1A1A1D",
+"# c #1E1E22",
+"$ c #212126",
+"% c #25252A",
+"& c #29292E",
+"* c #28272D",
+"= c #2D2D33",
+"- c #2F2F38",
+"; c #302F36",
+": c #313136",
+"> c #34343B",
+", c #38383F",
+"< c #38373E",
+"1 c #373741",
+"2 c #383741",
+"3 c #3B3B43",
+"4 c #3E3E49",
+"5 c #403F46",
+"6 c #404047",
+"7 c #43434C",
+"8 c #49494F",
+"9 c #48474F",
+"0 c #464652",
+"q c #4B4B54",
+"w c #4D4D5A",
+"e c #484755",
+"r c #504F5A",
+"t c #4F505A",
+"y c #505056",
+"u c #53535C",
+"i c #58585F",
+"p c #58575D",
+"a c #555562",
+"s c #5B5B64",
+"d c #5C5C6B",
+"f c #585768",
+"g c #5F5F70",
+"h c #605F67",
+"j c #605F69",
+"k c #5F6069",
+"l c #616167",
+"z c #63636C",
+"x c #68686F",
+"c c #646473",
+"v c #686770",
+"b c #696971",
+"n c #6D6D75",
+"m c #6B6B74",
+"M c #676779",
+"N c #68677A",
+"B c #6B6B7C",
+"V c #706F78",
+"C c #6F707D",
+"Z c #707077",
+"A c #717179",
+"S c #73737C",
+"D c #78777E",
+"F c #78787F",
+"G c #6E6E81",
+"H c #706F83",
+"J c #737384",
+"K c #787782",
+"L c #7D7D86",
+"P c #7B7B84",
+"I c #767689",
+"U c #78778B",
+"Y c #7B7B8B",
+"T c #7E7E91",
+"R c #807F89",
+"E c #808087",
+"W c #80808A",
+"Q c #83838C",
+"! c #88888F",
+"~ c #858592",
+"^ c #888793",
+"/ c #8C8C94",
+"( c #878799",
+") c #8D8D9A",
+"_ c #878893",
+"` c #908F97",
+"' c #8F9097",
+"] c #8F9099",
+"[ c #909097",
+"{ c #93939C",
+"} c #98979F",
+"| c #98989F",
+" . c #8F8FA1",
+".. c #908FA0",
+"X. c #9595A2",
+"o. c #9E9EA6",
+"O. c #9B9BA4",
+"+. c #9797A8",
+"@. c #9D9DAA",
+"#. c #9897A4",
+"$. c #9F9FB0",
+"%. c #A09FA7",
+"&. c #A09FAD",
+"*. c #9FA0AB",
+"=. c #A0A0A7",
+"-. c #A3A3AB",
+";. c #A3A3AA",
+":. c #A1A1A9",
+">. c #A4A3AB",
+",. c #A4A4AB",
+"<. c #A4A4AC",
+"1. c #A5A5AC",
+"2. c #A5A5AD",
+"3. c #A5A4AC",
+"4. c #A6A5AD",
+"5. c #A6A6AD",
+"6. c #A6A6AE",
+"7. c #A7A7AE",
+"8. c #A7A7AF",
+"9. c #A7A6AE",
+"0. c #A4A4AC",
+"q. c #A8A7AF",
+"w. c #A8A7AF",
+"e. c #A8A8AF",
+"r. c #A8A8AF",
+"t. c #A5A5B2",
+"y. c #A8A7B0",
+"u. c #A8A8B0",
+"i. c #A9A8B0",
+"p. c #A9A9B0",
+"a. c #A9A9B1",
+"s. c #AAA9B1",
+"d. c #AAAAB1",
+"f. c #AAAAB2",
+"g. c #ABAAB2",
+"h. c #ABABB2",
+"j. c #ABABB3",
+"k. c #ACABB3",
+"l. c #ACACB3",
+"z. c #ACACB4",
+"x. c #ADACB4",
+"c. c #ADADB4",
+"v. c #ADADB5",
+"b. c #AEADB5",
+"n. c #AEAEB5",
+"m. c #AFAFB5",
+"M. c #AEAEB6",
+"N. c #AFAFB6",
+"B. c #ACACB4",
+"V. c #AEAEB9",
+"C. c #B0AFB7",
+"Z. c #B0AFB9",
+"A. c #B0B0B7",
+"S. c #B1B1B8",
+"D. c #B3B3BB",
+"F. c #B5B5BD",
+"G. c #B3B3BB",
+"H. c #B8B7BF",
+"J. c #B8B8BF",
+"K. c #AFAFC0",
+"L. c #B6B6C1",
+"P. c #B8B7C1",
+"I. c #BBBBC4",
+"U. c #BEBEC9",
+"Y. c #C0BFC7",
+"T. c #C0BFC9",
+"R. c #C0C0C7",
+"E. c #C3C3CC",
+"W. c #C6C6D1",
+"Q. c #C8C7D1",
+"!. c #CBCBD4",
+"~. c #CECED9",
+"^. c #D0CFDA",
+"/. c #D3D2DC",
+"(. c #D6D6E1",
+"). c #D8D7E2",
+"_. c #DADAE4",
+"`. c #DEDEE9",
+"'. c #E0DFEA",
+"]. c #E3E3ED",
+"[. c #E6E6F1",
+"{. c #E8E7F2",
+"}. c #EAEAF4",
+"|. c #EEEEF8",
+/* pixels */
+"a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.e.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.e.e.e.e.e.e.e.e.e.e.e.q.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.a.a.2.2.2.2.2.2.2.2.a.a.2.2.2.2.2.2.2.2.2.a.e.e.2.2.2.2.e.e.e.e.e.e.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.,.,.,.,.,.,.,.,.,.,.>.>.:.:.:.:.:.:.:.:.:.:.:.:.",
+"a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.e.a.a.a.a.a.a.a.e.a.a.a.a.a.a.a.a.a.a.a.a.a.a.t.2.a.a.a.a.a.a.e.2.a.a.a.a.a.a.a.a.2.a.a.a.a.a.a.a.a.a.a.e.e.e.e.e.e.e.e.e.e.e.q.q.2.2.2.2.2.2.2.2.2.2.2.2.2.2.a.a.2.2.2.2.2.2.2.2.a.a.2.2.2.2.a.2.2.2.a.a.a.a.2.2.2.2.a.a.a.e.e.e.2.2.2.2.e.e.e.e.2.2.q.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.,.,.,.,.,.,.,.,.,.,.,.,.,.>.>.:.:.:.:.",
+"a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.t.2.a.a.a.a.a.a.e.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.2.a.a.a.a.a.e.a.q.a.a.a.a.a.a.a.e.a.a.a.a.a.a.a.a.a.a.a.a.e.e.e.e.e.e.e.a.a.e.e.q.q.2.2.2.2.a.a.2.2.2.2.2.2.2.2.a.a.2.2.a.a.a.a.2.2.2.2.a.2.2.2.2.2.a.a.a.a.2.2.2.2.2.2.2.2.a.e.2.e.e.e.e.2.e.2.2.2.e.q.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.,.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.,.,.,.,.2.,.,.,.,.,.,.,.",
+"a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.e.a.a.a.a.a.a.a.e.a.a.a.a.a.a.a.a.e.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.e.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.e.e.e.e.e.e.e.a.a.e.e.q.q.2.2.2.2.a.a.2.2.2.a.a.a.2.2.2.2.2.2.2.2.2.e.e.a.2.2.2.2.2.2.2.2.2.2.e.e.2.2.2.2.e.q.2.2.2.2.e.e.e.2.2.2.2.e.e.e.q.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.,.,.,.,.",
+"a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.e.e.e.e.e.e.e.e.e.q.q.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.a.a.a.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.e.e.e.e.e.q.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.",
+"a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.e.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.e.e.e.e.e.e.e.e.e.e.e.q.q.2.2.2.2.2.2.2.2.2.2.2.2.2.2.a.a.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.t.t.e.e.e.e.2.2.q.2.e.e.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.",
+"a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.e.a.a.a.a.a.a.a.a.a.a.a.a.e.e.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.e.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.e.e.e.a.a.e.e.e.e.a.e.q.q.2.2.2.2.2.a.2.2.2.2.2.2.a.a.a.a.2.2.2.2.a.a.2.a.2.2.2.e.e.e.2.2.2.e.a.a.e.2.2.2.e.2.2.2.e.e.e.e.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.",
+"a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.e.e.a.a.a.a.e.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.e.e.e.e.e.e.e.e.a.e.e.q.q.2.2.a.a.a.a.e.e.e.e.e.a.a.a.2.2.2.e.e.e.2.2.2.2.a.a.2.2.2.2.2.2.2.2.2.a.a.a.2.2.2.2.2.2.e.e.e.e.q.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.",
+"a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.e.e.e.e.e.e.e.e.e.e.q.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.a.a.2.2.2.2.2.e.2.2.e.e.e.e.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.",
+"a.a.a.a.z.a.a.a.k.k.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.e.e.e.e.e.e.e.e.e.e.q.q.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.a.a.2.2.2.2.2.2.2.a.2.2.2.2.q.2.2.2.2.a.a.a.a.e.e.e.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.",
+"a.a.l.k.z.z.a.a.a.a.a.a.a.a.l.l.a.a.l.l.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.e.e.a.a.a.a.a.a.a.e.e.e.e.e.e.e.e.e.e.q.2.2.2.2.a.a.a.a.2.2.2.2.2.2.a.a.2.2.2.2.2.2.2.e.2.2.a.a.a.a.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.",
+"a.a.z.z.z.z.a.a.a.l.a.a.a.a.z.z.z.z.z.z.a.l.a.a.k.k.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.e.e.e.e.e.e.a.a.a.q.q.2.2.2.2.a.a.a.a.2.2.e.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.e.e.a.e.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.",
+"a.z.z.z.z.z.a.a.a.a.a.a.a.a.a.a.a.z.z.z.z.z.z.z.z.a.a.a.a.a.a.l.a.a.l.a.k.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.e.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.e.e.e.e.e.e.e.e.e.q.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.a.a.e.2.2.2.2.2.2.e.e.2.2.2.e.e.e.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.",
+"a.l.z.z.z.z.a.a.a.a.a.z.a.a.a.a.a.a.z.z.z.z.z.z.z.z.a.a.a.a.a.a.a.a.l.z.a.a.a.a.k.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.e.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.e.e.e.e.e.e.e.e.q.q.2.2.2.2.2.2.a.2.2.2.a.q.e.2.2.2.2.2.2.e.e.2.2.2.2.e.a.2.2.q.2.2.2.2.2.q.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.",
+"k.k.z.z.z.z.a.a.a.a.z.z.z.z.a.a.a.a.a.a.a.a.z.z.a.a.a.a.a.a.a.a.a.l.l.l.a.a.a.a.z.l.a.a.a.l.l.l.a.k.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.e.e.e.e.e.e.e.e.q.2.2.2.2.2.2.2.2.2.q.e.e.e.2.2.2.2.e.2.2.2.a.a.a.q.2.e.q.q.2.2.2.2.e.q.q.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.",
+"z.z.z.z.z.z.z.l.k.a.z.z.z.z.z.z.a.a.a.a.a.a.z.a.a.a.a.a.a.a.a.a.k.k.l.l.a.a.a.a.z.z.a.a.a.a.z.z.a.l.l.l.a.a.a.l.l.l.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.e.e.e.e.e.e.e.e.q.2.q.e.e.e.2.2.2.2.2.2.2.2.a.a.a.e.2.e.e.q.2.2.2.e.e.e.2.2.2.2.2.2.q.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.",
+"z.z.z.z.z.z.z.z.z.z.z.l.l.l.l.l.k.a.a.a.a.a.a.a.a.a.a.a.a.a.z.z.a.z.z.z.a.a.a.a.a.a.z.z.a.a.a.a.a.a.a.a.a.a.a.z.z.z.a.a.a.a.a.a.l.l.l.l.l.l.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.e.a.a.a.a.a.a.a.e.e.e.e.e.e.e.q.2.2.2.2.2.2.2.2.2.2.2.2.a.a.e.2.2.2.a.2.2.a.a.a.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.",
+"z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.l.l.l.a.a.a.a.z.z.a.z.z.z.a.a.a.a.a.z.z.z.a.a.a.a.a.a.a.a.a.a.l.z.z.z.a.a.a.a.z.a.z.a.z.z.z.z.a.a.a.a.z.z.a.a.l.l.a.a.a.a.k.k.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.e.e.e.e.e.e.2.2.2.2.2.2.t.2.2.2.2.2.2.2.2.a.a.a.2.2.2.2.2.e.2.2.2.2.e.e.2.2.2.2.2.2.",
+"z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.l.l.l.l.k.z.a.a.z.z.a.a.a.a.a.a.z.z.a.a.a.a.z.z.a.a.a.a.a.a.z.z.a.a.z.z.z.z.a.a.a.a.a.a.a.a.k.l.z.z.a.a.a.a.a.a.z.a.z.z.a.a.l.l.a.a.a.a.l.l.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.e.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.e.e.e.e.q.2.2.2.2.2.2.2.2.2.2.a.2.2.2.2.a.a.a.e.a.2.2.2.2.2.2.e.2.2.2.",
+"z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.l.l.l.l.l.k.z.z.z.z.a.a.z.z.a.a.a.a.a.a.z.z.a.a.z.z.z.z.a.a.a.a.a.a.a.a.k.z.z.z.a.a.a.a.a.a.a.a.z.z.l.a.z.z.a.a.a.a.z.z.a.a.a.a.l.l.l.l.l.a.a.a.a.k.k.k.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.2.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.e.e.2.e.2.2.2.2.2.a.2.2.2.a.a.a.a.e.a.2.2.2.2.2.2.a.2.2.e.",
+"z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.l.l.l.k.k.a.a.a.a.a.z.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.z.a.a.a.z.z.l.l.a.a.a.a.z.l.a.a.a.a.a.z.z.z.z.z.k.a.a.a.a.a.a.a.z.a.a.a.z.z.l.l.l.a.a.a.a.a.a.a.k.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.2.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.2.2.2.2.2.2.2.2.2.2.a.a.e.2.2.2.2.2.2.2.2.2.2.2.",
+"z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.l.l.l.l.l.l.l.k.k.a.a.a.a.a.a.a.a.a.a.z.z.z.l.l.l.a.a.a.a.z.l.a.a.a.a.a.a.a.z.z.z.k.a.a.a.a.a.a.a.z.a.a.a.z.z.z.z.z.z.a.a.a.a.a.a.z.z.z.a.l.a.a.l.l.l.l.l.k.k.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.e.e.q.q.2.2.2.2.2.2.a.a.e.2.2.2.q.2.2.2.2.2.2.",
+"z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.l.l.l.l.l.l.l.z.k.a.l.a.z.z.a.a.a.a.a.a.a.a.a.a.a.a.z.z.a.a.a.a.a.a.z.z.z.a.a.a.z.a.z.z.a.a.a.a.a.a.a.z.z.z.a.a.a.a.l.a.z.z.a.a.a.a.l.a.a.a.a.a.a.a.a.a.l.l.k.k.a.a.a.a.a.a.a.a.a.a.a.a.a.a.l.z.k.l.a.a.a.l.k.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.e.e.e.e.e.e.a.a.2.2.2.2.a.a.a.a.2.2.2.2.",
+"z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.l.l.l.l.l.k.k.a.a.a.a.z.z.a.a.a.a.z.z.z.z.z.z.a.a.a.a.l.a.a.a.a.a.a.a.a.z.z.z.a.a.a.a.a.a.z.z.z.a.a.a.a.a.a.a.a.a.a.a.a.a.z.z.z.z.z.z.a.a.a.l.l.l.l.l.a.a.a.l.l.a.k.l.a.a.a.a.z.z.a.a.l.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.e.e.e.e.e.e.e.a.a.a.a.2.2.2.2.",
+"z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.l.l.l.l.l.l.l.k.k.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.z.a.a.a.a.z.z.a.a.a.a.z.z.a.a.z.z.z.z.z.z.z.z.z.z.a.a.z.z.z.z.a.a.a.a.a.a.a.a.a.a.a.a.z.z.z.z.z.z.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.e.e.e.e.e.e.e.q.",
+"z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.l.l.l.l.l.l.k.k.a.a.a.a.a.a.a.a.a.z.z.z.z.a.a.a.a.a.a.a.a.a.l.a.z.a.z.z.z.a.a.a.a.a.a.a.a.z.z.z.z.z.z.z.z.a.a.a.a.a.z.z.z.a.a.a.a.a.k.a.z.a.a.a.a.a.a.z.z.z.z.a.a.l.l.a.k.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.e.",
+"z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.l.l.l.l.z.z.z.z.z.z.a.a.a.a.a.a.z.z.z.z.a.a.z.z.a.a.a.a.a.a.a.a.a.a.z.z.a.l.a.a.a.a.a.a.a.a.z.z.a.a.a.a.l.z.z.a.z.z.a.a.a.a.a.a.z.a.a.a.a.a.a.a.l.l.z.z.a.a.k.k.a.k.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.",
+"z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.l.l.l.z.z.z.z.a.a.z.z.z.l.a.a.a.a.a.a.a.a.a.z.a.a.a.a.a.a.a.a.a.a.z.a.z.a.z.z.z.z.z.z.z.z.z.z.a.a.a.a.a.a.a.a.a.a.a.k.l.l.z.z.a.a.a.a.a.k.z.a.a.k.a.k.l.k.k.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.",
+"z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.l.a.a.a.a.a.a.a.a.a.a.a.z.z.z.a.z.a.z.z.z.z.z.a.z.a.a.a.a.a.a.a.a.a.a.a.a.a.z.z.a.a.z.z.z.l.a.a.a.a.z.z.z.a.a.a.a.a.l.l.l.l.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.",
+"z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.a.a.a.z.z.S.S.F.F.F.F.F.F.F.F.F.S.S.z.l.a.a.a.a.a.a.a.a.a.a.a.a.z.z.z.z.a.a.k.l.z.z.a.a.z.z.a.a.a.a.a.a.z.k.z.z.a.a.z.a.a.a.z.z.a.a.a.a.h.h.z.h.a.a.a.a.z.a.z.z.a.a.a.a.l.k.k.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.",
+"z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.a.a.S.F.S.a.:.{ / L S A n n n A S L / { :.z.F.F.z.a.a.z.z.l.z.z.l.l.k.z.a.a.a.a.a.l.z.z.l.l.z.z.z.z.a.a.a.a.z.z.z.z.a.a.a.a.h.h.h.l.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.",
+"z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.a.S.S.O.P s 9 2 > : = = & = = = * * & = = > 7 s L ,.F.z.a.z.z.z.z.z.z.a.a.a.a.z.a.a.a.a.a.a.a.z.z.z.z.a.a.a.z.z.z.z.z.a.a.a.a.h.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.e.e.",
+"z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.a.S.#.l 2 : > > 2 2 3 3 3 3 2 2 , 2 2 , > > : = & * > z :.z.a.a.a.a.z.z.z.a.a.a.z.z.z.z.z.z.a.a.a.z.z.z.z.z.z.z.a.a.l.l.a.a.a.a.l.l.a.a.k.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.",
+"z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.a.S.{ 3 2 6 9 9 9 7 6 6 6 6 6 6 6 6 6 6 3 3 3 3 3 3 2 > % , O.z.a.a.a.z.z.z.a.a.a.z.z.z.z.a.z.a.a.a.z.z.z.z.z.z.z.a.a.z.z.a.a.a.a.z.a.a.a.a.l.l.l.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.",
+"z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.q 6 y y y y y y y y q q q q q q q q q 8 9 9 6 6 3 3 3 $ y D.a.a.l.z.z.a.a.a.a.a.a.a.a.a.a.a.a.a.a.z.z.z.z.a.a.a.a.z.z.a.z.a.a.z.z.a.a.a.a.l.l.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.",
+"z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.l.l.l.l.l.z.a.p 2 q s b n b x x l l s s s s s i i p y y q q 9 6 , = o 6 S.a.a.a.l.z.a.a.a.a.a.a.a.a.a.a.a.a.a.z.z.z.a.a.a.a.a.a.z.z.z.z.a.a.z.z.a.a.a.a.z.z.l.a.a.a.k.l.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.e.e.a.a.a.a.a.a.a.a.a.a.a.a.a.a.",
+"z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.l.l.l.l.l.l.l.l.l.l.l.l.l.l.z./ x q q p x L W W W W W L P P S n b s p q 6 : % $ @ # : P S.a.a.a.a.a.a.z.z.z.a.a.a.a.a.a.a.a.a.a.z.z.z.z.a.a.a.a.a.a.z.z.z.a.z.l.a.a.a.a.a.z.l.k.k.a.z.z.z.a.l.a.a.a.l.k.k.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.e.e.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.,.",
+"l.l.l.l.a.a.a.z.z.z.z.z.a.a.a.a.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.l.l.l.l.l.l.l.l.l.l.l.a.z.O.b A x l b L A d s f s a t q 0 6 2 : = * % $ * & > 2 q :.z.a.a.a.a.a.z.z.z.z.a.z.a.a.a.a.a.a.a.a.z.z.z.z.a.a.a.a.z.a.z.z.z.a.z.l.a.a.a.a.a.a.l.k.a.k.z.z.a.a.z.z.a.a.a.a.l.l.l.l.l.l.k.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.,.,.,.,.,.>.:.:.:.:.:.:.",
+"l.z.z.z.a.a.a.a.l.z.z.z.a.a.a.a.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.l.l.l.l.l.l.l.a.S.x 6 p s c P Q n s a p w q 9 9 3 2 > > : : : : ; = # S S.a.a.a.z.a.a.a.a.z.z.z.z.z.z.a.a.a.a.a.a.a.a.z.a.a.a.z.z.z.z.z.z.a.a.a.a.a.a.a.a.a.a.a.a.a.k.z.z.z.l.a.a.a.a.a.a.a.a.z.z.z.z.a.a.l.a.a.a.a.k.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.e.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.,.,.,.,.,.,.:.:.:.:.",
+"a.z.z.z.a.a.a.a.a.z.z.z.a.k.l.l.l.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.a.z.a.y 2 q q a b b s q 9 3 2 2 > : = = = = = & & & @ s D.a.k.l.l.l.l.l.k.k.z.z.z.z.z.z.z.l.a.a.a.a.a.a.z.z.a.a.z.z.z.z.z.z.z.a.a.a.a.a.a.a.a.a.a.a.a.a.z.z.z.a.a.a.a.a.a.a.a.a.a.l.a.a.a.a.a.a.a.a.a.a.a.a.a.l.l.l.k.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.e.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.,.,.,.,.,.,.:.:.",
+"a.a.a.a.a.a.a.a.k.l.l.l.l.l.l.l.l.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.a.S.2.9 > 6 9 y s l s y q 6 3 2 > : : = = = & & @ q A.z.l.l.l.l.z.l.l.l.l.l.l.l.l.l.l.l.l.k.k.a.a.a.a.k.l.l.l.z.z.k.a.a.a.a.a.a.a.a.a.a.a.z.l.a.a.z.a.a.a.a.a.a.a.a.z.z.z.a.a.a.a.a.a.a.k.z.z.z.z.z.z.z.z.z.z.a.l.l.l.a.a.a.a.l.k.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.e.e.2.e.a.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.,.,.,.,.,.,.",
+"l.l.l.l.l.l.l.l.l.l.l.l.l.l.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.a.S.:.6 , 6 q p j s p q 7 3 , > : : = = & & @ 6 z.z.l.z.z.l.z.z.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.z.z.z.z.z.z.l.l.l.l.l.l.k.a.a.a.a.z.z.z.a.z.z.a.a.a.a.a.a.a.a.a.z.a.a.a.a.a.a.a.a.z.z.z.z.a.a.a.z.z.z.a.l.z.z.a.a.a.a.l.l.a.a.a.l.l.k.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.e.e.a.e.2.2.2.2.2.2.e.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.,.,.,.,.",
+"l.l.l.l.z.l.l.l.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.A.A.A.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.a.S.#.3 2 9 q s l p 9 2 > = = = = = & * @ , a.z.a.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.l.l.l.l.l.z.z.z.z.z.z.a.a.a.a.a.a.a.a.z.z.a.z.a.a.a.a.a.a.a.a.a.a.a.a.a.a.z.a.a.z.z.a.a.a.a.a.a.a.a.a.a.z.z.a.a.l.l.a.k.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.e.e.a.a.2.a.a.2.2.a.e.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.,.,.",
+"z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.A.A.C.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.a.F./ > 6 q q b s 9 2 : = & * * % % # & :.S.a.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.l.l.l.k.k.a.a.z.z.z.z.z.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.z.z.z.a.a.a.a.a.a.a.a.l.l.z.a.z.z.z.z.l.a.a.l.l.a.a.a.k.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.e.e.e.a.a.a.a.a.a.2.a.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.",
+"z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.l.l.l.k.a.a.a.F.A > q 9 b b 9 2 = & % % $ $ % # Q F.a.a.a.a.a.a.a.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.l.l.l.l.l.k.z.z.a.a.a.a.a.a.a.a.z.z.l.a.a.a.a.a.a.a.z.z.z.z.a.a.a.z.a.a.a.a.z.z.z.z.z.z.z.z.l.a.a.a.a.a.a.a.a.a.l.k.a.a.a.a.a.a.a.a.a.a.a.a.a.a.e.e.e.2.2.2.2.2.2.2.e.e.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.",
+"z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.C.A.A.A.C.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.A.C.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.a.a.a.z.z.z.z.z.z.z.S.S.S.S.S.S.S.F.y 3 9 x b 9 , = & % $ $ % @ i I.z.S.S.S.S.z.z.z.z.z.z.z.z.a.a.a.a.a.a.a.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.l.l.l.l.k.k.a.a.z.z.a.a.a.a.a.a.a.a.z.z.z.z.a.a.a.z.a.a.a.a.a.a.z.z.a.z.z.z.l.a.a.a.z.z.a.a.a.a.l.l.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.e.e.e.2.2.2.2.2.2.a.e.e.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.",
+"z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.S.A.A.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.S.S.S.S.A.A.A.A.A.C.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.a.a.z.z.z.z.S.S.F.F.F.S.S.S.z.a.2.-.:.O.#.{ { / / { l > 9 x x 6 > : = * % % % @ A { / { { { #.O.O.:.,.2.a.z.z.z.S.S.S.S.S.S.z.z.a.a.a.a.a.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.l.z.z.z.l.k.a.a.z.z.a.z.z.z.a.a.a.a.z.z.z.z.a.a.a.a.a.a.a.a.z.z.a.a.a.a.z.z.z.z.a.l.l.l.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.e.e.e.2.2.2.2.a.a.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.",
+"z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.A.S.A.z.z.z.A.A.A.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.C.S.S.S.S.S.S.S.S.S.S.S.A.A.A.A.C.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.l.l.z.z.S.D.F.F.D.S.a.:.#.[ Q P A x l s p y q 8 9 6 3 3 2 2 2 > 6 9 6 z l 6 2 > : & % % % & 6 6 9 q y p s s l x c n A S P L W / / { #.O.2.a.z.S.S.S.z.z.z.a.a.a.a.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.l.z.z.z.z.z.a.a.a.a.a.z.z.z.z.z.a.a.a.a.a.a.a.z.z.a.a.a.a.z.a.z.z.k.l.l.l.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.e.e.e.2.e.a.a.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.",
+"z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.S.S.z.z.z.z.z.z.A.C.z.z.z.z.z.z.z.z.z.z.C.A.z.z.z.z.z.z.z.z.z.z.S.S.z.z.z.z.z.z.z.z.z.A.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.S.F.F.F.S.a.O.' L m s y 9 3 > : = = * $ $ $ $ $ $ $ $ $ $ $ $ $ % % : , , u y 0 6 2 : = $ @ @ + $ & & & & & = = : : : 2 3 6 9 q p s x n n n n Z S L / { O.2.z.S.S.S.z.z.a.a.l.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.l.l.l.l.k.k.a.a.a.a.a.a.a.a.a.a.a.z.z.a.a.a.a.a.a.a.z.a.a.a.a.z.z.a.a.l.l.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.e.e.e.2.2.2.2.2.2.2.2.a.e.2.2.2.2.2.2.2.2.2.2.",
+"z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.S.S.S.z.z.z.z.C.S.A.z.z.A.A.A.A.z.z.A.A.A.S.z.z.z.z.S.z.z.z.z.z.z.S.z.S.z.z.z.z.z.z.S.S.z.z.z.S.S.A.z.z.A.A.A.A.C.z.z.z.z.z.z.z.z.z.z.z.z.z.S.F.F.S.0.[ P l q 3 : & % $ $ # # @ @ + + + + @ $ % & = : > 2 3 6 9 9 9 q 6 = 3 8 x j w q 4 1 = % @ @ @ + = 6 6 5 3 , > > : = = & & % % * & = > 3 7 8 q 8 9 9 q y i x S Q { 2.z.F.F.S.z.a.l.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.l.l.l.l.k.a.a.a.a.a.z.z.a.a.a.a.a.a.a.a.a.a.a.z.z.a.a.a.k.z.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.e.e.e.e.q.2.2.2.2.2.2.2.2.e.2.2.2.2.2.2.2.2.",
+"z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.A.z.A.C.z.z.A.A.S.S.z.z.z.z.S.A.S.S.z.z.S.S.S.S.z.z.z.z.S.S.S.z.S.S.S.S.z.z.z.z.S.S.S.S.S.S.z.z.z.z.z.z.z.z.S.S.S.S.z.z.S.S.z.S.S.z.S.A.A.A.A.A.z.z.z.F.P.S.O.W l 8 > % # # # # # + O O O + @ $ & : , 3 9 q q q y y y u u u p p y y t 9 9 y p p s q 6 2 : = & * = = % $ & : 2 6 6 6 3 3 3 3 3 2 2 , > > : = & % % % * = = : > , , > , 6 8 i n Q :.S.F.S.z.a.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.l.l.l.l.z.z.a.a.a.a.a.a.a.a.a.a.z.z.z.a.a.a.k.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.e.e.e.e.q.2.2.2.2.a.a.a.2.2.2.2.2.2.2.2.",
+"z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.A.A.A.A.z.z.A.S.S.S.z.z.z.z.S.S.S.S.z.z.S.S.S.S.z.z.z.z.S.S.A.z.S.S.S.S.A.A.A.A.S.S.S.S.S.S.S.z.z.z.z.z.z.z.S.S.S.S.z.z.S.S.z.z.z.z.A.S.S.S.z.z.F.F.z.{ x 9 = % # # $ $ $ + O X O @ & > 3 9 q q q q 0 9 9 6 6 6 7 9 9 9 9 0 q y p p y q y q 6 9 q 9 6 2 > = = & = = = : = = = = = = = = & & & & & & & = = = : : : : : = & $ $ $ & : : : & % & = > 8 m { z.F.S.a.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.l.l.l.k.k.a.a.a.a.z.z.z.z.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.e.e.e.e.2.2.2.a.a.a.2.2.2.2.2.2.2.2.",
+"z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.S.S.S.z.S.S.S.z.z.z.z.z.S.S.S.z.z.z.z.z.z.z.z.z.z.S.z.z.z.z.z.S.S.z.S.S.S.S.S.S.S.S.S.S.S.A.A.A.C.C.z.z.S.S.S.z.z.z.z.S.z.z.z.z.z.z.A.z.z.F.F.#.b 3 * $ # $ @ + + + + + $ = 3 q q q q 9 9 6 6 6 6 6 6 6 9 9 9 9 9 9 q q r p s s s s s y q q w u q q 9 3 3 2 , 2 2 3 3 3 3 2 > : : = = = = = = = & & & * % % % * & & = = = = = & % % = & $ @ # # @ @ % 6 m O.F.S.a.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.l.l.l.l.z.z.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.e.e.e.e.2.2.2.2.2.2.a.e.e.2.2.2.",
+"z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.S.S.z.S.S.S.z.A.A.A.A.A.S.S.A.A.A.A.C.C.C.C.C.C.C.C.C.z.C.C.S.S.A.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.A.A.A.C.S.z.z.z.z.z.z.z.S.F.{ u = # $ $ @ o . + & > 3 q q q q 9 7 6 6 9 9 9 9 9 9 9 9 q q q q q q q y u p s s s d z l p y y p a p u w q 9 9 6 3 3 6 9 9 7 6 3 2 > > > : : : : : : = = = = = & & & & & * * & = = = = : : = # . X O + @ @ & i { F.z.a.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.l.l.l.l.k.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.e.e.e.2.2.2.2.2.e.e.2.2.2.2.",
+"A.A.A.A.z.z.z.C.z.z.C.z.C.C.A.C.z.z.z.z.z.z.z.z.C.A.A.A.z.z.z.S.A.A.S.S.A.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.A.A.z.F.:.s % @ $ @ O . X & q y w q q 9 9 9 9 9 8 q q q q q q q q q q q q q w y y u p p a s s s d s s s s d d d d s s u q q 9 6 6 9 9 6 6 3 3 2 , > > > > > > > > > : : : : = = = = = = & & * & & = = > = @ . . X + @ @ & s 2.D.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.a.a.l.l.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.e.2.2.2.2.e.e.e.2.2.2.2.",
+"A.A.A.A.z.z.z.A.z.z.A.A.A.A.A.A.A.A.A.z.z.z.A.A.A.A.S.S.z.z.z.S.C.A.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.z.F./ 3 # O + O X . + , y p q q q q q q q q q q q q q q q q q q q q q q y y u u u p p p a s s s s u y s d z z d s a p p y q q 7 3 6 9 9 7 6 3 3 3 2 2 , , > > > > > > > > > > > : : : = = = = = = = = = = : = $ X . . + + $ % 3 { F.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.a.a.a.z.z.a.z.z.z.z.z.z.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.e.2.2.2.a.2.e.a.a.2.2.2.2.",
+"z.z.S.S.z.z.z.z.z.S.z.z.z.z.z.z.z.z.z.z.z.z.S.S.z.z.z.z.z.A.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.z.F.) 2 $ + O + + . : p s y q q q q q q q q q q q q q q q q q q q q y y y y y u u u u u u u p p p p q q s d l s p u u y w y y q q 6 3 9 9 7 6 6 4 3 3 2 2 2 2 , , , , > > > > > > > > > : : : : : : : = = = = = : = + X + O O & = = { F.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.a.a.a.a.a.z.z.z.z.z.z.A.S.S.S.S.S.S.S.S.A.z.z.a.a.a.a.a.a.a.a.a.a.a.a.a.a.e.e.e.q.2.2.2.2.2.a.a.e.e.q.q.2.2.2.2.",
+"z.S.S.S.z.z.z.z.S.S.A.A.z.z.z.z.z.z.z.z.z.z.S.S.z.z.C.A.A.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.z.F.#.6 > @ O O o X 9 d p u y y y y y y y y y w w w w w y y y r w y y y y y y y y y y u u u u u u u q q p s p a u y w q q q q q q q 9 3 6 9 7 6 6 6 6 3 3 3 3 3 2 2 2 2 , , > > > > > > > > > : : : : : : : : : : : : > $ . O o + = % : 2.S.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.a.a.z.S.G.F.S.S.z.e.,.:.O.#.#.{ { / / / / / / { { O.a.z.a.a.a.a.a.a.a.a.a.a.a.a.e.e.e.2.2.2.2.2.2.a.a.e.e.e.2.2.2.2.2.",
+"A.A.S.S.A.A.A.A.S.S.S.A.S.S.A.A.A.A.A.A.A.S.S.S.A.A.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.z.s 4 3 O O O X q d s s s p p a p p u y y y y u u u y u u y y y y y y y y y y y y y y y y y y y y q y s y y s a y y w q q q q 0 q q 6 6 9 9 6 6 6 6 6 6 3 3 3 3 3 3 2 2 2 , , , , , > > > > > > > > : : : : : > > > : > & X O o $ : # p S.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.a.z.F.z.{ W A x s p s s d d z c B P P S x s p q 6 3 2 3 / z.a.a.a.a.a.a.a.a.a.a.a.a.e.e.e.q.2.2.2.a.a.a.q.2.2.2.2.2.2.2.",
+"S.S.S.A.A.A.A.A.S.S.S.S.S.S.S.A.A.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.F.W 2 q q % X X 3 s s d l d s s s a a p u u u u p p p p p p p u u u y y u y y y y y y y w w w w y q q s p w p s p y w q q q q q q 9 q 9 3 6 9 6 6 6 6 6 6 6 6 3 3 3 3 3 2 2 2 2 2 2 2 , , > > > > > > > > > > > > > > > : 2 # O O % = * $ Q F.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.a.z.F.:.Z 9 : % * # @ # # % > 0 w w z L W S x p q 6 3 2 6 b ,.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.e.e.q.2.2.2.a.a.2.2.2.2.e.2.2.2.",
+"S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.V.S.a.s 2 q y q % X q p d z x z l l s s s s s s s a a p p p p p p u u y y y u u y y y y w w q q y y w q y a w y p s u w w q q q q q q q 9 q 9 3 9 9 6 6 6 6 6 6 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 , , , , < > , , > > > > > > > : X % : = * # q a.S.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.a.z.z.S 3 3 q p p p p p s s i s x c x z d a w q w y q y m | S.z.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.e.e.2.2.2.e.e.e.2.2.2.e.e.e.2.",
+"S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.D./ q 6 q w p p > # 3 y d c c c x x z z d s s s s s s s s s a a a p p u y y y u y y y y y y y w y y q u s y w y a s u w q q q q q q q q 6 9 q 7 6 9 9 6 6 6 6 6 6 6 6 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 , , , > > > > = + & > : = * # : / F.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.a.S.2.y 2 p b S L Q / / ~ Q Y J c d a u w y u p p q u A | A.A.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.e.e.e.2.t.e.e.2.2.2.e.e.e.e.",
+"S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.D.a.K 9 7 q w p s d p 9 9 p l b b c c b c c z z l d d s s s s s s s s s a a u u u u y y y y y y y y q w s p y y p s s u y w q q q q q q q 9 7 q q 6 6 9 9 6 6 6 6 6 6 6 6 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 , , > > : : 2 2 > = & % # & l a.S.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.a.D.O.9 6 z K Q / Q J B c d f w w y p s s s s u 8 q x #.S.A.a.a.l.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.e.e.e.e.e.e.2.2.e.e.2.2.",
+"S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.D.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.D.F.S.S.S.F.F.D.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.F.{ b q 7 q w u s s d z s p p s z b b b b b b c c c z z l d s s s s s s s s a a a p p y u u u y y y q s s w y u s d s u y w w q q q q q q 9 9 q q 9 3 9 9 9 9 9 9 9 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 3 3 3 3 2 > < , 3 3 2 > : = & % # % 9 / F.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.a.S.} 3 9 x P ~ ~ S d d d f w q s b b l k p y 9 8 x { S.z.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.e.e.e.e.2.2.2.2.2.2.",
+"S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.D.F.S.S.S.S.S.S.S.S.S.D.D.D.S.S.S.S.S.S.S.S.S.S.D.S.D.S.S.S.D.F.D.S.S.D.S.S.S.S.S.S.F.F.D.S.S.S.S.S.S.S.D.a.L s 9 0 q q u a s d z c c c d s s s z c b B n b b b c c x z z l l d d s s s s s s s s p p p p u u u a d a u a l s p u y y w q q q q q q 0 q q q 9 6 8 q 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 7 6 6 6 6 3 3 3 3 3 6 6 6 3 3 > : = & % $ # # > x z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.l.S.>.6 9 x K W L b d c d a q q s n x s s u q 8 x { S.S.a.a.a.a.a.z.z.z.z.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.e.e.2.2.2.2.2.2.",
+"S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.D.D.D.D.S.S.S.S.D.D.S.D.S.S.S.S.S.S.S.D.F.F.S.S.S.S.F.D.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.F.F.S.S.S.S.S.S.S.S.F.#.B q 9 q q q y p a s z c b b B S S B b c z z c c b n n n B b b c c x x x x z l l d d d s s s s s s s s s d l z l s s a a u u u y y w q q q q q q q q q q q q q q q q q q q q q q q q q q q 9 9 9 9 7 6 6 6 6 6 7 7 7 7 6 6 6 3 3 , : = = * % $ # # * q { S.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.q 3 l S L S c c c f u q w l n x s i y 8 q Q S.C.a.a.z.a.a.a.a.z.z.z.z.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.e.e.2.2.2.2.",
+"S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.D.D.D.F.F.S.S.S.S.D.F.F.F.F.F.S.S.S.S.G.G.F.S.S.S.S.S.D.F.F.F.P.P.P.I.I.I.I.I.I.I.I.P.P.P.P.P.P.P.F.F.F.F.F.F.F.F.F.F.G.F.z.~ s 9 0 q q q w u p s s z c b B S K L L L L P K A b b c b b b b b n n b b b b b b c c c x x z z l l l d d s s d d s d s s s s s a p p p u y y y y y y y y y y y w w y w q q q q q q q q q q 9 9 9 9 q q q q q q 8 9 7 6 6 6 3 2 > : = = & * % $ # # # , b z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.a.F.b : p b P S d c c f w q q s b x s s y 8 u { S.a.a.k.z.z.z.z.a.a.a.z.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.e.2.2.2.",
+"S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.D.D.D.S.S.S.F.D.F.D.D.D.D.F.F.F.F.F.F.F.S.S.S.S.S.F.P.P.I.I.P.F.S.a.2.O.{ / / W L S A n b x x l s s s s a p p u u y y y y y q y q s K q 9 0 q q q w u p a s s l z c b B K P Q ~ ~ ( / / / ~ ~ L P K S B n b b b b c b b b b b b c c c c c c c c x x z z z z l l d d d s s s s s s s a a a a p p p u y y y y q q q q q q w y y y y p p y y q q q 9 9 6 6 6 3 3 2 > > : = = & & * % % $ # # & q { S.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.k.S.| > 9 s B B d c c f w q q s x x l s u 8 l :.S.a.l.l.k.z.z.z.z.a.a.a.a.a.a.a.a.l.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.2.2.",
+"S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.D.S.S.S.S.D.D.S.S.S.S.S.S.S.F.F.F.F.F.F.F.F.F.F.F.S.S.F.P.I.P.S.,.{ W K b d p t q q 0 9 9 0 0 0 q q q q q q q q w w w q q q q q q q q q q 0 9 w d 9 0 0 q q q w u p a a a s s d z c n S K L Q ~ ( ) ] { #.#.#.#.X.{ ) / ( ~ Q L P K S A B b b b c c c x x x x x x x z l l d d d d s s s s s s s s s s s s s s s s d s s l l l l k k k s s a p y q q q 9 9 6 6 3 3 3 3 , > : : = = = = = & * % % $ $ # $ 3 n z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.S.p > q x B d c c f u q e u x x l s i 8 Z z.z.a.a.a.a.a.a.a.a.a.z.z.z.a.a.a.a.a.a.a.l.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.e.e.e.",
+"S.S.S.S.S.S.D.D.S.D.S.S.S.S.S.S.D.D.S.S.S.S.F.F.D.D.D.D.F.F.F.F.F.F.F.F.F.F.F.S.S.F.P.P.z.{ L x a w q q w u a s s d z z z c c b b b b b b b b b b b b b b b c b b b c c x x x x B a 7 0 0 q q q y u p a a a s s d z z c b n S K L Q ~ _ ) { X.#.#.+.@.@.@.@.@.0.0.0.@.@.@.#.#.#.#.X.{ ) ) / / / ~ ~ ~ ~ Q Q Q L L L L L L L L P P P P P P P P P K S K S B n b c z s s p p u w q q 9 9 6 6 6 3 3 3 2 , > > > : = = = = = = & & % % % $ # # = y { S.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.a.D./ = 6 y n c d c f a q 0 q s x l s i q m S.z.a.l.l.k.a.a.a.a.a.a.z.z.z.a.l.a.l.l.a.a.l.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.e.e.e.e.",
+"S.S.S.S.D.D.D.F.D.D.F.F.S.S.S.S.D.F.F.D.S.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.S.F.I.S./ b p q w a s z b n B A S S S K K K P P P P P P L Y P P P L L L L L L Q Q W Q L L L L L L L L z 7 9 q q q w y p a a a a s d l z x c c c b B S K P Q ~ ) #.#.+.+.+.+.+.+.@.@.@.@.@.@.@.0.0.0.0.@.@.@.@.@.+.+.#.#.#.#.#.{ X.{ { ) ) ( / / ~ ~ Q Q L P P K K A B b b c l s s a p y q q q q 9 6 6 6 3 3 3 3 3 2 2 , > > > > : ; = = = = = & & * % % $ $ # % 6 S S.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.h.D.p = 9 s B f c d f w e 7 p l l l s q l a.z.a.l.l.l.l.l.k.a.a.a.a.z.z.a.a.z.z.l.l.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.e.e.e.",
+"D.D.D.D.D.D.F.F.F.F.F.F.F.D.S.S.F.F.F.D.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.I.z.L s q p l b S K P P L Q ~ / ) { X.#.#.@.@.@.@.@.@.@.@.@.@.+.#.+.#.#.#.#.#.#.#.#.#.#.#.#.{ { { { / B q 0 q q q y y p a a a s s d z z c c b b b B S K P ~ { 0.a.V.a.t.@.#.{ ) ) ) ( ( ( ( ( ( ( ( ~ ~ ~ ( ( ~ ~ ~ ~ Q Y L Y P K K K S B B B B B B b c z z z d s s s a a p y w w q q 9 7 6 6 6 3 3 3 3 3 3 3 3 2 2 2 , < > > : : : = = = = = & & * * % % $ # # : p O.S.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.l.S.#.: , q b c d c s w q 4 q s l l s y i :.z.a.z.l.l.l.l.l.l.k.a.a.z.z.z.a.a.z.z.l.l.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.e.",
+"F.F.F.F.D.D.D.D.D.D.D.D.D.D.D.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.G.P.F.Q u w d b K L Q ^ ) #.@.0.a.a.a.a.a.t.t.@.@.+.X.) ( ( ~ Y Y Y I J J J J G B B B B B B B M c c c c B ( L w 9 q q w y u p a s s s s s z z c c b b n B S P L ) @.t.V.L.G.@.X.( ~ Y J J J J J J G G G G G G G G B B B B B B B B B M M M c c c g g d d f f f f a a u w w w q e q e 0 0 0 7 4 4 3 3 2 3 3 3 3 3 3 3 3 3 2 2 , 2 > > : : : : : = = = & & & * % % $ # # * 6 P S.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.a.F.x % 3 y B d c f a q 7 6 p s l l i y #.S.a.z.z.z.z.l.l.l.l.l.l.a.a.a.a.a.a.a.a.a.a.z.z.a.a.a.a.l.l.l.a.a.a.a.a.a.a.a.a.a.a.e.a.a.a.a.a.a.a.",
+"F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.S.P.a.l q d S Y ~ ) #.t.V.V.V.a.$.+. .( ~ Y J G B M c c c c d d c c c c c c c c c c c c c c c c c c c c z c ~ ( s 9 q q y y u a a s s s s d z z c b b b B A K P ~ { @.t.V.L.V.+...( ~ Y J J J J J J J J I I I I J J J G G G B B B B B M M c c c c g d d d f f f f f a a a u w w q e q e 0 0 7 4 4 3 3 2 3 3 3 3 3 3 3 3 3 3 2 2 2 , > > : : : : = = = = & & & * % % $ # # > s :.S.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.a.3 : 6 l b d d f w 0 3 q s l l s q Q G.a.z.z.z.z.z.z.z.l.l.l.l.k.a.a.a.a.a.a.a.a.a.z.z.a.a.a.a.l.l.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.",
+"F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.P.:.u u B Y ( +.a.V.V.t.+.) ( U J G B B J J Y Y ~ ( / ] { #.#.#.#.#.#.#.#.#.#.#.#.#.#.#.{ { { { ) ) ) / / Y J ( c 0 q w y u p a a s s s s d z x c b b b B S K L ~ { @.V.L.P.V.+.X.( T I J J J J J J J J J J J J J J G G G G G B B B M M M c c c g d d d d f f f f f f a u w w w w e e e 0 0 7 4 4 3 3 2 3 3 3 3 3 3 3 3 3 3 2 2 2 2 > > > : : = = = = = = & & * % % $ # # = 8 W S.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.k.F.! * 9 6 b z d f u q 4 6 p s l l y x z.z.z.z.z.z.z.z.z.z.z.z.l.l.l.l.l.k.a.a.a.a.l.a.z.z.a.a.a.l.l.l.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.",
+"F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.P.z.y a S ~ #.a.V.t.X.( Y I J J Y ( ) #.@.@.@.@.#.{ ) / ~ W L P P K S A B B B b c c c c c c c c c c c b z L ) J ( J q q y u p a a s s s s l z z x c b b n S S K Q ( { t.G.P.P.G.@.) ( Y J J J J J J J J J J J J J J J G G G G B B B B M M M c c c g d d d d f f f f f f a r w w w w e e 0 0 0 0 7 4 3 3 3 2 2 3 3 3 3 3 3 3 3 2 2 2 , 2 > > : : : : = = = = & & * % % $ # # $ 2 l 2.S.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.F.s * q q b f d f w 0 3 q i s l s y { S.a.z.z.z.z.z.z.z.z.z.z.z.z.l.l.l.l.l.l.l.a.z.z.z.z.a.a.a.l.l.l.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.",
+"F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.J.F.F.F.F.F.F.F.F.F.F.P.c u B ~ #.V.V.X.( Y J I ~ #.@.0.@.#./ L A b z d s s d l l x x b b b n n Z A n n A B n Z n n b x x l i l S { Y ~ L q q u u a a a s s s d z z x c c c b B S J P Q ( @.a.L.P.P.G.@.( ~ Y J J J J J J J J J J J J J J G G G G G G B B B M M M c c c g d d d d f f f f f f f a w w w w q e 0 0 0 0 7 7 4 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 , 2 > > : : : : = = = = & & * % % % $ # # = q Q S.z.C.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.2.2 : q s c d f u q 4 3 u i l l u S S.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.l.l.l.l.l.l.z.z.z.a.a.a.a.a.a.a.a.a.l.l.l.l.l.l.a.a.a.a.a.a.a.a.a.a.a.a.a.",
+"F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.P.P.J.J.F.F.F.F.F.F.P.F.I.) q c P ( a.V.( T I ~ #.@.0.#.Q B d p a l b S L / { { O.:.2.a.a.z.z.S.S.S.D.F.F.F.F.F.F.F.F.F.F.F.P.2.B L B ~ ( Y Y q w u u a a s s s s d z x c c c b b B S K L ~ { 0.V.G.P.P.V.X.( Y Y J J J J J J J J I I I J J J G J G G G B B B B B M M c c c g d d d d f f f f f f a w w w w w w e 0 0 0 0 7 7 4 4 3 3 3 3 3 3 3 3 3 3 3 2 2 2 , , , > > : : : : = = = = & & % % % $ # # % 6 x a.S.A.A.A.A.C.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.D.! * 3 p x d d f w 7 1 9 p s l s s ,.A.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.l.l.l.z.z.z.z.l.k.a.a.z.a.a.a.l.l.l.l.l.l.h.a.a.a.a.a.a.a.a.a.a.a.a.a.",
+"F.F.F.F.F.F.F.F.F.F.F.F.H.J.J.F.H.F.F.F.P.P.P.P.F.F.J.F.P.P.P.P.F.z u B Y #.K.T G B / #./ L v y q p n Q #.2.S.F.P.P.P.P.I.I.P.P.P.P.P.P.P.P.P.H.F.F.F.F.F.F.F.F.F.F.P./ B B Y J X.Y Q y w y u p a s s s s l z c c c b b b B S J L / #.t.Z.P.L.P.t.X.( Y I J J J J J J J J J I I J J J J J G G B B B B B M M c M c c g g d d d d f f f f f a u w w w w w e 0 0 0 0 7 4 4 3 3 2 2 3 3 3 3 3 3 3 3 2 2 2 , , > > > > : : : = = = = & & * % % $ $ # # > y / F.z.z.z.A.A.A.A.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.D.l % 9 s x f d a q 4 1 q i l l u L D.a.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.l.l.l.z.l.l.l.z.z.z.z.a.a.a.a.l.l.h.l.a.a.a.a.a.a.a.a.a.a.a.a.a.a.",
+"F.F.F.F.F.F.F.F.F.F.F.F.J.J.J.F.H.J.H.F.P.P.P.F.F.F.J.J.J.P.F.I.*.q s b Y t.Y M J { / P x q q x / 2.F.P.P.P.P.P.F.F.F.F.F.F.F.F.F.F.F.F.J.J.J.J.F.F.F.J.H.F.F.F.F.P.a.L c w Y S ) ( Y u w y u a a s s s d z x c c c b b b B S P Q ) #.a.G.P.L.G.+.) ( Y J J J J J J J J J I I I I I J J J G G G B B B B M M c c c c g g d d d d f f f f f a u w w w w w q 0 0 0 0 7 4 4 4 3 2 1 3 3 3 3 3 3 2 3 3 2 2 , , , > > > : : : = = = = = & * % % % $ # # % 9 n z.S.z.S.S.S.S.A.z.z.z.A.A.A.C.z.z.z.z.z.z.z.z.z.z.z.z.S.2.3 = q s d f f w 0 2 3 p s l s s =.S.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.l.l.l.l.l.z.z.z.z.z.a.a.a.a.l.l.a.a.a.k.k.a.a.a.a.a.a.a.a.a.a.a.",
+"F.F.F.F.F.F.F.J.F.F.F.F.J.J.J.P.P.P.P.P.P.P.J.J.J.J.H.H.F.F.F.I./ 0 s k ( T c P #./ A a 9 l / S.P.P.P.F.J.J.J.P.P.J.H.F.J.J.J.J.P.P.P.P.F.F.F.J.F.F.F.F.F.F.F.F.F.P.{ P s 4 P S Q ( Y u y u p a s s s d d z c c c c b b n S K P ~ { @.V.G.L.I.V.#.) ( Y J J J J J J J J I I I I I I J J J G G G B B B B M M c c c c c g d d d d f f f f f a a w w w w w q e 0 0 0 0 7 4 3 3 1 1 1 3 3 3 3 3 2 2 2 2 2 2 , , , > > > : : : = = = = & & * % % $ # # # > s { S.z.z.z.S.S.S.z.z.z.z.z.z.z.z.A.A.z.z.z.z.z.z.z.z.z.F./ % > q z s f a q 6 > 9 s s l p S S.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.l.l.l.l.l.a.a.a.a.a.z.z.z.z.a.a.a.a.l.l.l.a.a.a.a.a.a.a.a.a.a.a.",
+"F.F.F.F.F.J.J.J.J.F.F.F.J.J.P.P.P.J.J.J.J.J.J.J.J.J.F.F.F.F.F.P.L q p c Y B B { ~ n s 3 l O.I.P.F.F.F.P.J.J.J.J.F.F.F.F.J.J.J.J.J.P.P.J.F.F.F.J.F.F.F.F.J.J.H.F.P.z.~ S q 4 A P J ) Y p y u p a s s s d d z c c c b b b B S P L / #.0.V.P.I.P.t.#.( ( Y J J J J J J J J I I I I I I J J J G G G B B B B M M c c c c c g d d d d f f f f f a a w w w w w q e 0 0 0 7 4 4 3 3 3 1 2 3 3 3 3 2 2 2 2 2 2 , , , < > > > > : : : = = = > = * % % $ # # # & q P S.z.z.z.S.S.S.z.z.z.z.z.z.z.z.A.A.A.z.z.z.z.z.z.z.z.D.l $ 3 y d f f w 0 3 > y s l s p { S.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.l.l.l.k.a.a.a.a.a.a.a.a.z.z.l.a.a.a.a.l.l.l.a.a.a.a.a.a.a.a.a.a.a.",
+"F.F.F.F.J.J.J.J.J.J.J.P.P.P.P.P.P.P.P.P.P.P.P.P.P.J.J.J.J.J.P.F.L q q b B c L / A b q y { I.F.J.P.P.P.P.P.P.P.P.P.P.J.J.J.F.J.J.J.F.F.F.F.F.J.J.P.P.F.F.J.J.J.F.P.O.L z 9 4 c Q K ) Y a y u a s s s s d z x x c c b b b B S K L ) #.0.G.I.P.a.@.X.( ~ I J J J J J J J J J J J J J J J J G G G G B B B B M M c c c c c g d d d d f f f f f a a u w w w w q e 0 0 0 7 4 4 3 3 2 1 1 3 3 3 3 3 3 3 2 2 2 , , < < > > > > > : = = = = q 3 & % % % $ # # $ 3 l =.S.z.C.z.S.S.z.S.z.z.z.z.A.A.A.A.z.z.A.A.A.A.z.z.S.:., & 6 s s s f w 7 > 3 i s l s b z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.l.l.l.l.l.l.k.a.a.a.a.a.a.a.z.z.a.a.a.l.l.l.a.a.a.a.a.a.a.a.a.a.a.a.",
+"F.J.J.J.J.J.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.S./ z u c c K { W n s 9 b F.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.J.J.H.F.J.J.P.P.F.F.F.J.J.P.F.) P p 7 6 d ~ P ) ~ d w p a s s s s d z x c c b b b b B S P Q ) +.a.L.I.G.t.@. .( Y J J J J J J J J J J J J J J I J J J G G G B B B B M M M c c c c g d d d d d d f f f f a u w w w w q e 0 0 0 7 7 4 3 3 3 1 > 2 3 3 3 3 3 2 2 2 2 , , < < > > > > > : : = = : p w 3 & % % $ # # # : y W D.z.A.A.S.S.S.S.z.z.z.z.S.S.S.S.z.z.A.A.A.A.z.z.F.P $ > 9 s a f a q 4 > 8 s l l p ! D.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.l.l.l.l.l.l.l.l.l.l.k.a.a.a.a.z.z.a.a.a.a.l.l.a.a.a.a.a.a.a.a.a.a.a.a.",
+"P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.z.) ~ L Q / ) ) P a : : E I.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.J.J.F.F.F.P.a._ B q 9 7 p Q J ) Y s y p a s s s s l x x x b c b b B S K L Q ) @.V.P.I.V.@.+.X.~ I I J J J J J J J I I I J J I I J J J J G G B B B B B M M M c c c g d d d d d d f f f f a u w w w w q q e 0 0 7 7 4 4 3 3 1 1 > 3 3 3 3 3 3 3 2 2 2 , > < > > > > > : : = = > s d w 2 % % % $ # # * 9 b a.S.A.A.A.A.A.A.A.A.A.S.S.S.z.z.z.z.S.S.z.z.z.z.A.q # 3 q s a d u 0 2 > y s z s s =.S.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.l.l.l.l.l.z.z.z.z.l.k.a.a.z.l.a.a.l.l.a.a.a.l.k.a.a.a.a.a.a.a.a.a.",
+"P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.I.z.{ #.@.a.@.) / A w > % Q I.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.J.J.F.F.F.P.#.Q s 7 9 9 y Q K ) Y s y a a s s s d z x c c b b b b B S P L ~ { 0.G.I.I.a.@.#.) Y Y Y J J J J J J I I I J J I I I J J J J G G B B B B B M M M c c c c g d d d d d f f f f a u w w w w w q e 0 0 7 7 4 4 3 3 1 1 > 2 3 2 2 3 2 2 2 2 2 , > > > > > > > : : : = > y l d q = % % $ # # $ , s { F.z.S.S.S.S.A.A.A.A.S.S.S.A.C.z.z.S.S.z.z.z.F./ % = 3 y a f f w 7 > 3 s s l s n z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.l.l.z.z.l.l.l.l.l.k.z.a.a.a.a.l.l.a.l.l.l.l.a.k.a.a.a.a.a.a.",
+"P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.z.#.:.I.W.0.) Q b u 3 % W I.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.F.P.z.) P w 7 9 9 w Y B ( Y s u a a s s s d z x c c c b b B B S P Q / #.t.G.I.L.a.@.#.( Y Y Y I J J J J J I I I I I I I I J J J J G G B B B B B M M c c c c g d d d d d d f f f f f u w w w w q e q 0 0 0 7 7 4 4 3 3 2 1 2 3 3 2 3 2 2 2 2 2 > > > > > > > > : : : = > 9 u x s 3 = % $ # # # = q S z.S.S.S.S.S.S.S.S.S.S.S.S.A.A.A.A.S.C.z.z.z.S.p @ > 6 p u f a q 3 > q s s l s ! F.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.l.l.l.l.l.l.z.z.z.z.a.a.l.l.a.a.a.a.a.a.h.l.a.a.k.a.a.a.",
+"P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.I.z.#.0.U.~.a.{ L z a 9 % P I.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.J.I.:./ b 9 9 9 9 w P B ) Y p p a s s s s d z x c c b b b B S K P Q ) #.a.P.I.P.a.+.X.( Y Y U J J J J J I I I I I I I I I I J J J G G B B B B B M M c c c c c g d d d d d f f f f f a w w w w w e e 0 0 0 7 7 4 4 3 3 2 > 2 3 3 3 3 3 2 2 2 , < > > > > > > > > : : = : 3 9 s z 9 2 % $ # # # % 6 l O.F.A.S.S.S.S.S.S.S.S.S.S.S.S.A.A.A.A.A.z.F./ @ $ , 9 p u f u 0 2 > y s l l h =.S.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.l.l.l.l.l.l.z.z.z.a.a.l.l.a.a.a.l.k.a.a.a.a.a.a.h.a.a.",
+"I.I.I.I.P.I.I.I.I.I.I.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.I.S.O.0.L.!.a.#.L s u q $ m I.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.F.{ Q s 6 9 9 0 u L B { J u p a f s s s l x x c c b b b B S K Y / { @.V.I.P.V.t.+. .( Y Y I I J J J J I I I I I I U I I I J J J G G G B B B M M c c c c c c g g d d d d f f f f a a w w w w w e e 0 0 0 7 7 4 3 3 3 2 1 > 3 3 3 2 2 3 2 2 , , , , > > > > > : : : = = : 4 q l y 3 : $ $ # # # > p Q F.A.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.A.A.A.7 o = 2 q w a f w 7 > 2 s s l s n A.C.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.l.l.l.l.l.l.l.z.a.a.a.l.a.a.a.a.a.a.a.a.l.l.l.a.k.a.a.",
+"I.I.I.I.P.P.I.I.I.I.I.I.P.P.I.I.P.I.I.I.I.I.I.I.I.I.I.I.I.P.I.F.@.t.P.W.V.#.L a w q % p F.I.P.P.I.I.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.J.I.a.) P q 7 9 0 9 s Y S X.B u a a s s s d z x x c c c b b B S P R / #.t.G.I.V.a.t.+.) ~ Y I I I J J J I I I I I I I I I I I J J J G G B B B B B M c c c c c c g g g d d d d f f f a a u w w w w q e 0 0 7 7 7 4 3 3 3 2 1 > > 3 3 3 2 3 2 , , , , , > > > > > : > : : = = 1 4 u s 6 2 & $ # # # = q n a.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.z.P.Z o $ : 3 y w f f w 4 : 7 s l l s W F.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.l.l.l.l.l.l.l.l.l.z.l.l.a.l.a.a.a.a.a.a.a.a.l.l.l.a.a.a.a.",
+"I.I.I.I.I.I.I.I.I.I.I.I.P.P.P.I.P.P.I.I.I.I.I.I.I.I.I.I.I.I.I.P.:.a.G.E.G.#.L y q p = 3 2.R.P.P.I.I.I.I.I.I.I.I.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.O./ b 7 9 9 0 9 z L K X.b y a a s s d d z c c c c c b b B K P Q ) @.a.P.I.V.a.$.+.) ~ Y Y Y I J J J I I I I I I U U I I I J J J J G B B B B N M M c c c c c c c g d d d d f f f f a u w w w q e e 0 0 7 7 7 4 4 3 3 2 1 > > 2 3 2 2 2 2 , , , , , > > > > > > : : : = = = 3 0 d q 3 > % # # # % 6 s { F.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.z.P.| @ + = > 9 q w f t 0 3 > q s l l s | S.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.l.l.l.l.l.l.l.l.l.l.l.a.a.a.a.a.l.l.a.a.l.l.l.k.a.a.",
+"I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.:.t.G.U.I.@.L y 0 a , % / R.P.I.I.I.I.I.I.I.I.I.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.F.{ ~ s 6 9 9 q 9 c K P { z y a a s s s d z c c c c c b b B K L ~ { 0.V.P.I.V.a.@.+.( Y Y Y Y I J J I I I I I I I U U I I I J J J J G G B B B M M M c c c c c c c g g g d f f f f f a u u w w q e e 0 0 7 7 7 4 4 3 3 3 1 > > 2 3 2 2 2 , , , , , , > > > > > > : : : = = = > 4 u s 6 2 : # # # # > i L S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.z.F.>.= O % : 3 q q w f w 7 > 2 p s l l x a.A.z.C.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.l.l.l.l.l.l.l.l.k.a.a.a.a.a.l.a.l.l.l.l.a.a.a.",
+"I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.t.t.G.U.U.2./ p 4 a 9 @ s R.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.P.P.P.P.P.P.P.P.P.P.P.P.P.P.I.t.) P w 7 9 9 q 0 S B Q ( a u a a s s d d z c c c c b b b B K Q / #.t.G.I.I.V.a.@.#.( Y Y Y U I J I I I I I I I U Y U I I I I J J J G B B B B M M M M c c c c c c c g d d d d f f a a u u w w w q e 0 0 0 7 7 7 4 4 3 3 1 > > > 2 2 2 2 , , , > > > > > > > > > : : : : = = = 1 0 s q 3 > * # # # = y b 2.F.S.S.S.S.S.S.S.S.S.S.S.S.z.F.l.: X $ = > 9 q 7 f a w 4 > 9 s s l s F D.z.A.A.A.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.l.l.l.l.l.l.l.l.l.a.a.z.a.a.a.a.l.l.a.a.l.l.l.l.a.a.",
+"I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.R.V.0.V.I.U.a.{ p > u y % = A.R.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.P.P.P.P.P.P.P.P.P.P.P.P.P.#./ B 0 7 9 9 q q L B ( Y y p a a s s d l z c c c c b b b B K Q ) +.t.P.I.G.V.a.@. .( Y Y Y I I I I I I I Y Y I Y Y U I I I J J G G G G B B B M M M M c c c c c c c g g d d d f f a a t u w w w q e 0 0 0 7 7 7 4 4 3 3 3 > > > 2 3 2 2 , , , > > > > > > > > > : : : : = = = = 3 u a 9 2 : % # # & 9 l / F.S.S.S.S.S.S.S.S.S.S.S.z.P.2.> O $ = : 3 q 9 q f a 0 3 > y s l l s / F.z.A.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.l.l.l.l.l.a.a.a.a.a.z.z.a.a.a.a.l.l.a.a.l.l.l.l.a.a.",
+"I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.R.F.@.a.P.U.V.#.s : q p , O E E.P.I.I.I.I.I.I.I.I.I.I.I.P.P.P.I.I.I.I.I.I.P.P.P.P.P.P.P.I.S.{ ~ z 9 9 9 0 0 a Y b { K y a a s s s d z z x c c c b b B S P Q X.@.a.L.V.V.V.t.+.( ~ Y Y I I I I I I I Y Y Y Y Y U I I I J J J G G G G B B B B M M M c c c c c c c g d d d d f f a a a u w w w q e 0 0 0 7 7 7 4 4 3 3 2 1 > > : 1 2 2 , , , > > > > > > > > : : : : : = = = & : q s q 4 > = # # % 3 s S S.S.S.S.S.S.S.S.S.S.z.D.I.Q # o $ * : > 6 q 7 t a w 7 > 3 s l l x l :.S.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.l.l.l.l.l.a.a.a.a.z.z.z.a.z.l.l.a.a.a.l.l.a.a.a.a.l.a.a.a.",
+"I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.0.t.G.U.P.0.c : 6 a 9 + 3 R.I.I.I.I.I.I.I.I.I.I.I.I.I.P.P.I.I.I.I.I.I.I.I.I.I.P.P.P.I.a.) L s 7 9 9 0 0 n Y S ) z y a a s s s d z z x c c c b b B K P ~ #.t.V.V.V.V.t.$.X.( ~ Y Y I I I I I I U Y Y Y Y Y U I I J J J J G G G B B B B M M M M M c c c c c g g d d d f f f f a a u w w w q e 0 0 0 0 7 7 6 4 3 3 3 2 > > > 2 2 2 , , , , > > > > > > > : : : : : : = = = = 3 p p 9 2 : * # % , p b :.F.S.S.S.S.S.A.z.D.I.e.s X O $ % : : 3 q q 0 a u q 4 > q s l l l Z A.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.l.l.l.l.l.l.l.l.a.a.a.a.z.a.a.z.l.a.a.a.a.l.l.a.a.a.a.a.a.a.a.",
+"R.R.Y.Y.I.I.I.I.I.I.I.I.I.I.I.I.R.T.U.U.U.U.I.I.I.I.U.U.U.I.I.I.R.z.0.G.U.U.V.L 3 1 u y = O { E.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.P.I.O.) P p 6 0 0 0 q L S Q ~ u u a a s s s d z z z c c c b b B K L / #.t.a.V.V.V.a.@.) ( ~ Y Y I I I I I Y Y Y U U Y U U U I I J J H G G G B B B B M M M c c c c c c c g g d d f f f f a a u t w w w q e 0 0 0 0 7 7 6 4 3 3 3 2 1 > > 2 2 2 2 2 2 > > > > > > > > : : : : : : = = = & : q s q 6 2 : % # : y x / F.z.S.z.z.S.J.I.a.x @ . @ % % : > 2 9 q 0 w a a 0 1 1 p s l x s W S.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.l.l.l.l.l.l.l.l.l.l.l.l.l.l.a.l.l.l.l.l.l.l.l.a.a.a.a.a.a.a.a.a.a.a.a.",
+"R.R.R.R.U.R.U.U.U.U.R.R.R.R.R.R.R.R.U.U.U.U.I.I.I.I.R.U.U.U.I.I.R.P.:.z.L.U.V.#.s - q a 6 O 8 E.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.F.{ / S w 7 0 0 0 y b B ~ B w p a s s s s d z z z z z c b b B K Q / O.t.t.V.V.a.$.+.( ( T Y Y I I I I I Y Y Y U U Y U Y U I J J J J G G G B B B B M M M M c c M c c c g g d d f f f f a a w w w w w q e 0 0 0 7 7 7 7 4 4 3 3 2 1 > > : 2 2 2 2 , > > > > > > > > : : : : : : = = = & = 4 s p q 6 , = # & q l P S.S.F.P.I.A./ i # + # % & : > 2 9 q q e a a w 7 > 9 s l x x s { S.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.l.l.l.l.l.l.l.l.l.l.l.l.l.k.z.a.a.a.a.l.l.l.l.l.l.l.a.a.a.a.l.l.k.a.a.a.a.a.",
+"R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.U.U.U.U.U.R.2.t.L.U.P.t.S > 3 s q = o { E.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.P.I.a.{ Q c q 9 0 0 q w s J Y s y p a s s s s d z z z z z c b n A P Q ( @.t.t.V.V.a.@.X.( ( Y Y I I I I I I I U U U Y Y Y U U I I J J J G G B B B B B B B M M c M c c c c g d d d f f f f a a a u w w w q e 0 0 0 0 7 7 4 4 4 3 3 2 2 > > : : 2 , , , > > > > > > > > : : : : : : = = = = * > u s q 9 3 > & * 7 s A 2.z.#.W i & O O $ $ % = : > , 9 q y q w a a q 3 2 p s x x l x a.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.l.l.l.l.l.l.l.l.l.l.l.l.k.l.l.a.a.a.a.l.l.k.a.l.l.a.a.k.a.k.a.a.a.a.a.a.a.",
+"R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.U.I.R.S.0.V.I.I.V./ 7 : w a 3 O 3 R.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.:.{ L s 9 9 0 9 q a b B b y u p a s s s s d z z z z z c b B S P Q { 0.0.a.V.V.t.+.) ( ~ Y I I I I I I I Y Y Y U Y Y Y U I I J J J G G G B B B B B B B M M c M M c c c g d d d f f f f a a a u w w w q e 0 0 0 7 7 7 4 4 4 4 3 3 2 > > > - > 2 , , > > > > > > > > > : : : : ; = = = = & = 7 s p q 6 2 : = , p s 6 = # O O @ $ $ $ % : > , , 2 6 q p a w a a w 7 2 q s l x x h S S.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.l.l.l.l.l.l.l.l.l.a.a.l.l.a.a.a.a.l.l.a.a.h.a.a.a.l.l.a.a.a.a.a.a.a.a.",
+"R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.U.0.t.L.U.P.t.c > 3 s q = X ! Q.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.P.#.) K s 9 9 0 q u d B c d q u a a s s s s d l z z z z c b B S P Q { #.0.V.V.V.@.#.) T Y Y I I I I I I Y Y Y Y Y Y U U U I I J J J J G G B B B B B B B M M M M M c c c d d d f f f f f a a u w w w w w e e 0 0 0 7 7 7 4 4 4 3 3 2 > > : : = > , < > > > > : > > : : : : : : : = = = = & & 3 w s y 9 3 > ; = : = $ $ % & & & * & : , 3 6 8 6 9 y s s q a a u q 4 2 p s b x x s / D.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.l.l.l.l.l.l.a.l.l.l.a.l.a.a.a.a.a.a.a.a.a.a.a.l.l.l.k.a.a.a.a.a.a.a.a.",
+"R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.I.E.S.@.V.I.I.V.) 0 : w s 3 @ & P.R.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.C.X.) S s 9 0 9 w s z c c p w u a a s s s s d d z z z x c b B J L / { #.t.V.V.a.@.X.( Y Y Y I I I I I Y Y Y Y Y Y Y Y Y U I I J J J J G G G B B B B B B M M M M M c c g d d d f f f f f a a a w w w w q e e 0 0 0 7 7 7 4 4 4 3 3 2 1 > : : = : < > > > > > > > > > : : : : : : = = = = = * : 0 s a q 6 3 > : = : : : > : : > , 3 6 7 8 q p s l x x w w f a w 0 2 9 s x b x x x 2.A.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.l.l.l.l.l.l.l.l.l.l.l.z.l.k.z.z.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.",
+"R.E.E.E.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.T.0.t.L.I.P.t.b > 3 s q : X s !.I.Y.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.R.u.#./ S a 7 0 0 p s d c d q y u p a s s s s d d z z z z c b B K W ) #.+.a.V.V.a.#.) ~ Y Y I I I I I Y Y Y Y Y Y Y Y Y U I I I J J J J G G B B B B B B B M M M M M c c c g d d f f f f f a a a w w w w w q e 0 0 0 7 7 7 4 4 4 3 3 2 1 > > : : = > > > > > > > > : : : : : : = : = = = = & * & 4 y s y 9 3 > > > : > , , , 3 6 7 8 8 y u s l b b x p 0 a a a q 4 3 p l b x x l S S.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.l.l.l.l.l.l.l.l.l.l.l.z.z.z.a.a.a.a.a.a.a.a.a.l.l.a.a.k.a.a.a.a.a.a.a.a.a.a.a.",
+"R.R.E.E.E.E.E.E.E.E.E.E.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.E.F.@.V.L.L.V.{ q : q s 6 % O { Q.I.R.R.R.Y.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.0.#.~ B u 7 9 q s s d B a q y u p a s a s s d d l z z z c b B K Q ) #.@.a.V.V.t.#.( ~ Y Y I J J I I Y Y Y Y Y Y Y Y Y U I I I J J J J G G B B B B B B B M M B M M c c c d d f f f s f a a a a w w w w w q e 0 0 0 0 7 7 4 4 4 4 3 2 1 > > > : ; : > > > > > > > : : : : : = = = = = = = & & * > q p p q 6 2 , > > 2 6 7 7 8 8 q y i s l x n Z b s 0 u a a w 0 3 q s x b x x s / D.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.l.l.l.l.l.l.l.l.l.z.z.z.a.a.a.a.a.a.a.a.l.l.l.h.a.a.a.a.a.a.a.a.a.a.a.a.a.",
+"E.E.E.E.E.E.E.E.E.E.R.R.R.E.E.E.E.E.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.t.0.G.L.L.a.S 2 1 f u 2 + % F.R.I.I.R.R.R.R.R.I.I.I.I.I.I.I.I.I.I.I.I.I.P.#.#.~ b w 9 0 p s d z B u q y u u a s a a s d d d z z z c c B K Q / X.0.a.V.a.@.X.( T Y J I I I I I I U Y Y Y Y Y Y Y Y I I I I J J J G G G B B B B B M M M B M c c c c d d d f f f f f a a u w w w w w q e 0 0 0 7 7 7 7 4 4 4 3 1 1 1 > > : : - > > > : : : > : : : : : = = = = = = = & & * * 4 y p q 6 3 3 , , 7 q q q y u s l x x n A A n s 0 w a a w q 4 7 s x b b x l l ,.S.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.l.l.l.l.l.l.l.k.a.a.a.a.a.a.a.a.a.a.l.l.l.l.a.a.a.a.a.l.l.l.l.k.a.a.a.a.",
+"E.E.E.E.E.E.E.E.E.E.E.E.R.E.E.E.E.E.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.I.:.a.P.L.G.@.a > 7 d q : X 9 Q.I.I.I.R.R.R.R.I.I.I.U.R.I.I.I.I.I.I.I.R.G.#.#.~ b q 7 q s s d c c q w y u u p a a a s s d d l z z z c B P Q / #.t.a.a.t.#.( ~ Y Y J J J I I I U Y Y Y Y Y T Y Y Y I I I I J J G G G G B B B B B M M M M M M c c c d d d f f f f f a a u w w w w w q e 0 0 0 7 7 7 7 4 4 4 3 1 2 1 > > : : - = : > : : : : : : : : : : = = = = = = & & % $ > 0 y y 9 6 6 3 3 q p i s l x m n n A A A b s e w a a u w 7 4 p x b b x x s S S.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.l.l.l.l.l.l.l.l.l.l.l.l.l.l.k.a.a.a.a.a.a.a.l.l.l.l.a.a.a.a.l.l.l.l.l.l.a.a.a.a.",
+"E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.R.E.E.E.E.R.E.E.R.R.R.R.R.R.R.R.R.E.S.@.V.P.P.V.~ 7 > w s 6 & . x !.I.R.R.I.R.R.I.I.U.U.R.U.R.R.I.I.I.I.R.a.#.{ ~ b q 7 p d f c B a q y y u u p a a a s s d d l d d z c B K L / #.0.t.t.@.X.( Y Y J J J J J I I U Y Y Y Y T T T Y Y I I I J J J G G G B B B B B B B M M M M M c c c g d d d f f f f a a u w w w w w q e 0 0 7 7 7 7 7 4 4 4 3 1 2 1 > > : : - = = : : : : : : : : : : = = = = = = = & * % $ = 4 q y q 9 6 6 3 i n n Z A A S S S A n z w q a a a u w 0 4 p x b n x l z s { D.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.a.a.a.z.z.z.l.a.a.a.l.l.l.l.a.l.a.a.a.a.a.a.",
+"E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.R.R.E.E.R.R.E.E.E.E.E.E.E.E.R.R.R.R.E.a.0.G.P.G.a.S 2 1 s p 3 $ X W !.I.R.R.R.R.R.R.U.U.I.I.R.R.R.R.R.R.R.:.#.{ Q B q 0 d d z B s 9 q y t y u p a a a s s s d d d l z b A K L ) #.@.t.@.+.) ~ Y Y J J J J J I I Y Y Y Y T T T Y Y I I I I J J J G G G B B B B B B B B M M c c c c c g d d d f f f f a a u w w w w w q e 0 0 7 7 7 6 4 4 4 4 3 1 3 1 > > : : : - = = : : : : : : : : : = = = = = & & & * % % % 2 4 q q 0 9 9 6 s P S S S A Z Z n c s w w a a a w w q 4 y x b b b l l s x l.A.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.z.z.l.a.a.a.l.l.l.l.a.a.a.a.a.a.a.a.",
+"E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.R.R.E.R.0.t.L.P.V.0.d > 3 d q > # + { !.I.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.I.@.#.{ Q B u w z z c B q q q w w y y u p a a s s s s d d l z b B K Y ) #.@.$.@.#.) ~ Y J J J J J J J I Y Y Y Y T T Y Y U U I I I J J J G G B B B B B N B B B M M M M c c c g d d f f f f f a a w w w w w w q e 0 0 7 7 7 4 4 4 4 4 3 3 2 1 1 > : : : - = = : : : : : : = ; = = = = = = & & & * % % $ : 3 6 0 0 9 9 9 s S A A A n b x s w w a f a a w w w 4 q x n n n x l l s Q D.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.z.a.a.a.a.a.a.a.a.a.a.a.a.k.a.a.a.",
+"E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.R.E.P.@.a.L.L.V.#.u > 0 l q > @ # O.!.I.R.R.R.R.R.R.R.R.R.R.R.R.R.R.P.#.#.#.Q S s s z c B d 9 q q q t y u u a a a s s s s d d l z c b J T ) #.@.@.+.X.( Y Y J J J J J J J I Y Y Y Y Y Y Y Y U U I I I I J J G G B B B B B B B B B M M M M c c c g d f f f f f f a a u w w w w w q e 0 0 7 7 7 6 4 4 4 4 3 3 3 1 1 > > : : - = = = : : : : : = = = = = = = = & & & * % % $ = 4 3 6 6 7 9 6 p B b b c l a w w a f f a w w w w 7 w b n n m b l l l s :.S.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.l.l.l.l.l.l.l.l.l.l.l.l.z.l.l.a.a.a.a.a.a.a.a.a.a.a.a.a.a.",
+"Q.Q.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.R.R.E.F.@.V.L.L.V.) q > q d 8 > @ # O.!.I.R.R.R.R.R.R.R.R.R.R.R.I.R.V.#.#.#.Q S s d c b B y 0 q q q w u u u p p p s s s s s d l x c b S Q { #.#.#.X.( Q Y J J J J J J J J J I I I I I U Y Y U U I I I I J J G G B B B B B B B B B B c c c c c g d d d f f f f a a a w w w w w q q e 0 0 7 7 7 4 4 4 4 3 3 3 3 2 1 > > : : - = = = : : : : : = = = = = = = = & * % % % % % % 2 4 3 3 6 6 6 q d s a w w w a f f f a w w w q 7 u n B n b b l l l s S S.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.l.l.l.l.l.l.l.l.l.l.a.a.l.k.a.a.a.a.a.a.a.a.a.a.a.a.",
+"Q.Q.Q.Q.Q.Q.Q.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.R.R.R.R.E.S.:.V.L.G.V.~ 0 > y s 9 > @ @ { !.I.R.R.R.R.R.R.R.R.R.R.U.R.a.#.#.#.~ b s z b B c 0 q q q q q w u u u u p s s s s s d d z c B K ~ ) X.#.X.) ~ Y Y J J J J J J J J J J I I I I Y Y Y U U I I I I J J G G B B B B B B B B B B c c c c c g d d f f f f f a a a w w w w q q e e 0 0 7 7 7 4 4 4 4 3 3 3 3 3 1 > > > : : = = = = : : : = = = = = = = = & & * % % % % % % : 4 3 3 3 3 3 7 w w w w a f f a a w w w w e 7 a A A n b b x s l d s O.S.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.e.e.e.e.e.e.e.",
+"Q.Q.E.E.E.Q.Q.Q.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.R.E.S.0.V.G.G.a.Q 0 1 a s q > # + ! ~.I.R.R.R.R.R.R.R.R.R.R.R.2.+.+.#.~ d d c B J a 9 q q q q q q w u u u u a s s s s s d z c b K ~ ) { X. .( ~ Y J J J J J J J J J J J I I I I I Y Y Y I I I I J J J J G B B B B B B B B B B c c c g g g d d f f f f f a a u w w w w w q q e 0 0 7 7 7 4 4 4 4 4 3 3 3 3 1 > > > : : - = = = = : ; = = = = = = & & & * % % % % % % $ * 3 4 4 3 3 1 4 a a f f f a w w w w w q e w z S A n n n x l s l p P F.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.l.k.a.a.a.a.l.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.e.e.e.e.2.2.2.2.2.2.2.2.",
+"Q.Q.Q.E.E.E.Q.Q.Q.Q.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.Q.S.:.a.V.V.V.Y 7 2 a s q 2 $ O Z Q.E.I.R.R.R.R.R.R.R.R.R.@.@.@.{ s s z B B B q q q q q q q q q w u u u a a s s s s d d z b J Y / ) ) ) ( Q Y J J J G J J J J J J J J I I I I I Y Y U I I J J J J J G B B B B B B B B B M c c c g g d d d f f f f f a a u u w w w w q q e 0 0 7 7 6 4 4 4 4 3 3 3 3 3 2 > > > : : - = = = = = = = = = = = & & & * % % % % % % % % % : 3 4 4 3 3 4 a a a a w w w q w w q w d S K A n n n v l s s s k 2.A.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.l.l.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.e.e.e.e.e.e.q.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.",
+"Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.S.@.a.V.V.a.Y 7 2 a s q 3 % O q I.!.I.R.R.R.R.R.R.R.I.@.@.0.P y z c S J d 9 q q q q q q q q q w u u p a a s s s d d z c S Y ~ / ( / ~ Y J J J J G G J G G J J J J J I I I I Y U I J J J J J G G G B B B B B B B B M c c c c g g d d d f f f f f a a a u w w w w q e 0 0 0 7 7 7 4 4 4 4 3 3 3 3 3 2 1 > > > : : = = = = = = = = = = & & & & % % % % % % % % % $ : 1 3 3 3 1 3 w w w q w w q w q w u n P S B n n n b l s s l p Q F.l.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.l.l.l.k.a.a.a.a.a.a.a.a.a.a.a.e.e.a.e.e.e.e.2.e.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.,.,.,.,.,.,.,.>.",
+"Q.Q.E.E.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.R.E.S.@.t.V.V.V.~ 0 2 a l y 6 = O = #.!.R.I.R.R.R.R.R.P.O.0.+.s d c B B ~ p 9 q q q q q q q q q q w y u p a a a s f d z c S J Y ~ ~ ~ Y Y J J B B G J G B G J J J J J J J I I U I I J J J J J G G G B B B B B B B B M c c c c g g d d d f f f f f a a a u w w w q q e 0 0 0 7 7 7 4 4 4 4 3 3 3 3 3 2 2 > > > > : = = = = = = = = = = & & * % % % % % % % % % % $ : 3 2 3 3 1 1 0 e q w w w q w s b S K A B n n n x l s s s s x z.z.z.z.z.z.z.z.z.z.z.l.l.l.l.l.a.a.a.a.a.a.a.a.a.a.a.a.e.e.e.q.2.2.2.2.2.2.2.2.2.2.2.2.2.2.,.,.,.,.,.,.:.:.,.,.:.:.:.:.:.:.:.:.:.:.:.:.",
+"E.E.E.E.E.E.E.E.E.Q.Q.Q.Q.Q.Q.Q.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.R.E.F.#.0.a.a.V.) w 1 u z u 9 > # O x R.Q.I.I.R.T.R.F.#.a.P a z c B J ~ p 0 0 q q q q q q q q q q w y p p a a s s d z b B J P Y Y Y P J J B B B B B B G G J J J J J J J I I I I J J J J G G G G G B B B B B B B M c c c c c g g d d d f f f a a a a a u w w w w q e 0 0 0 7 7 7 4 4 4 4 3 3 3 3 2 2 2 1 > > > : = = = = = = = = = = * % % % % % % % % % % % % $ = q 3 1 2 2 2 0 w w w w u z S P P S A B n n b x s s s s s p { S.l.z.l.l.l.k.a.k.a.a.a.a.a.a.a.e.e.e.e.q.e.2.2.e.e.2.2.2.2.2.2.,.,.,.,.,.,.,.,.:.,.:.:.,.:.:.:.:.:.:.:.:.:.:.:.=.=.=.=.:.:.=.=.=.=.=.=.",
+"E.Q.Q.Q.Q.Q.E.Q.E.E.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.E.Q.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.P.#.@.t.t.a.#.s 1 w x s q 3 & o > { !.E.I.U.E.z.@.{ u z c S B ( L b w 0 q q q q q q q q q q w w u u p a s f d c b B C K Y Y J K J B B B B B B B G G J J J J J J J I I I I J J J J G G G G G B B B B B B B M c c c c c g g d d f f f f a a a a a u w w w w q q 0 0 0 7 7 7 7 4 4 4 3 3 3 3 3 2 2 1 1 > > : = = = = = = = = = * % % % % % % % % % % % % $ % , q q 4 1 1 1 0 w a z B K P K S B n n n b l s s s s s s y Q S.a.a.a.a.a.a.a.a.a.a.e.e.e.e.2.2.2.2.2.2.2.2.2.2.2.2.,.,.,.:.,.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.=.=.=.=.=.=.=.=.=.=.O.*.*.=.=.=.O.O.=.=.O.=.",
+"E.E.Q.Q.Q.Q.E.E.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.I.@.#.t.t.a.0.b 3 0 x d q 9 > # O y z.~.E.R.V.#.d s c B J Y X.Q K z w 0 q q q q q q q q q w w w w u a s s d z c B B J K J J J B B B B B B B B G G J J J J J J J J J J I J J J J G G G B B B B B B B B B c c c c c c c d d f f f f a f a a a a u w w w w q q e 0 0 7 7 7 7 4 4 3 3 3 3 3 3 3 2 1 1 > > : - - - = = = = * % % % % % % % % % % % % % $ * : 7 y y q 9 9 3 s K P L P S A B n n b c l s p p p p p s y S z.e.a.a.e.e.e.2.2.2.e.q.2.2.2.2.2.2.2.,.,.,.,.,.:.:.,.:.:.:.:.:.:.:.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.%.O.O.O.%.%.O.O.=.=.=.=.O.O.O.O.=.=.=.=.",
+"Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.R.E.E.2.#.0.0.t.t.L 0 4 d c a q 9 , @ $ x z.~.P.b u c c S B X.{ ) Q J c u q q q q q q q q w w w w w u a s s d z c b B S S J J B B B B B B B B B G G G J J J J J I J J J I J J J J G G G G B G B B M M c c c c c c c c c d f f f f f f f a a a a a w w w w q q e 0 0 7 7 7 7 4 4 3 3 3 3 3 3 3 2 1 1 > > : - - = = = = = * % % % % % % % % % % % % $ = 6 q q y y y u y q b L S A n b b b v x d s p p p p u y p y x a.e.2.2.2.2.2.2.2.2.2.,.,.,.,.>.:.:.:.:.:.:.:.:.:.:.:.:.=.=.=.=.=.O.O.*.=.*.*.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.",
+"Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.E.E.E.E.E.E.E.E.E.E.E.E.Q.S.{ #.2.0.t.{ s 3 a B z u y q , $ = n { w l c S J ~ @.#.{ ) ~ L S s y q q q q q q w w w w t a a f s d d z c B B B B B B B B B B B B B B G G G J J J J J J J J J I J J J J G G G G B B B B B M c c c c c c c c g d f s f f f f a a a a a t w w w q q q e 0 0 0 7 7 7 6 4 3 3 3 3 3 3 3 2 1 1 1 > : : - - = = = = * % % % % % % % % % % % & : 6 q q y p i y y y q s A b b b x x l s p u p p p u y y u y i O.e.,.2.,.,.,.:.:.:.:.:.:.:.:.:.:.=.=.=.=.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.",
+"Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.E.E.E.E.E.E.E.E.E.E.Q.I.O.{ 0.0.0.0.S 7 q B n s u y q 4 = 3 s z B K J +.0.+.#.#.{ ) Q K B s q q q q q q q q w w u a a s d d z c c B B B B B B B B B B B B B B G G J J J J J J J J J I J J J J J G G G B B B B M M c c c c c c g d d d d f f f f f a a a a a w w w w q q q e 0 0 0 7 7 7 6 4 3 3 3 3 3 3 3 3 2 1 > > > : : - = = = = * % % % % % % % % $ * : 2 7 q q y p p s s w y q p x l l s s s p y u p p p y y y y q s | 2.:.:.:.:.:.:.=.=.=.=.=.=.=.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.#.#.#.O.O.O.O.O.O.O.O.#.#.#.#.O.#.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.",
+"Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.E.E.E.E.E.E.Q.Q.a.) #.0.0.t.) s 0 z J b s y w q 0 z c J B ) a.t.t.@.#.#.#.] ( Q J c w q q q q w w w w u a a s d d d z c c B B b b b B B B B B B B B B G J J J J J J J J J I J J J J H G G G G B B B B c c c c c c c c d d d d d f s f f f a a a a w w w q q q q e 0 0 0 7 7 7 4 4 4 3 3 3 3 3 3 2 2 1 > > > : : - = = = = * % % % % % % % % = 6 9 q q y p p s s x z q q q q s p y y y y y y u y y y y y y 8 x O.:.O.=.=.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.O.O.O.O.O.O.O.O.O.#.O.",
+"Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.E.E.E.Q.P.{ { @.@.0.@.K w a B K b s u w z K S Y t.V.V.a.t.0.@.@.@.X.) ( ~ S z y q q q w w w u a a s d d d z c c c c c c c c B B c B B B B B G J J J J G J J J J J J J J J J J G G G B B B B c c c c c c c d d d g d d f f f f f a a a a w w w w q q e e 0 0 0 7 7 7 4 4 3 3 3 3 3 3 3 3 2 2 > > > > : : = = = = * * % % % % % = 3 q q y p p p s s s x x b p 9 9 9 w y y y y y y y y y y y y y 8 m O.O.O.O.O.#.#.#.#.#.#.#.#.#.#.#.| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | #.#.#.#.#.| #.| | #.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.",
+"Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.!.!.!.!.!.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.E.Q.E.e.) #.0.@.0.{ b w f S K b a c J B { a.V.V.V.V.V.a.t.0.0.+.X.{ ) Q B b z f w q y a a f s d d d d c c c c c c c c M B c c B B B B G J J J G G J J J J J J J J J J J J J G B B B B c c c c c c c d d g c g g d f f s f f a a a w w w w q q e e 0 0 0 0 7 7 4 4 3 3 3 3 3 3 3 2 2 2 1 > > > : : - = = = = * % % % : 2 7 q q p s s s s s l x b b b b 9 6 6 q y y y y y y y q q q y 8 8 S O.#.| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | #.#.#.#.#.",
+"!.!.!.!.!.!.!.!.Q.Q.Q.Q.!.!.!.!.!.!.!.!.!.!.!.!.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.E.E.E.!.I.#.] #.@.@.@./ c a d B B B B ~ @.V.V.V.V.G.G.G.V.a.a.a.t.0.0.#.) / Q Y z q w u u f d d d d d z c c c c c c c M M c c B B B B G G J J G J J J J J J J J J J J J J G G B B B B c c c c c c c c g g c g d d f f f f f f a a u w w w w q q e 0 0 0 0 7 7 7 4 3 3 3 3 3 3 2 2 2 2 1 > > > : : = = = = * % & : 2 7 q y p s s s s s s l x b b b b m p 3 6 q y y y y q q q q q q 7 i Q O.{ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ",
+"!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.Q.Q.S.{ { #.@.@.#.Q z f d c K ) t.V.V.V.V.G.L.L.P.L.V.V.V.V.V.V.t.#.#.#./ S B c d s s d d z z z c c c c c c c c c c c B B B B B G J J J J J J J I I I I J J J G J G B B B B B M M c c c c c c d d c g d d d f f f f f a a a w w w w q q q e 0 0 0 0 7 7 4 4 3 3 3 3 3 2 2 2 1 1 > > > : : = = = = = > 6 q q y y p s s s d l l z z c b b b b x x 9 2 q q q q q q q q q 7 q S { #.{ { { { { { { { { } | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ",
+"!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.E.!.E.a.{ { #.#.#.{ Q c f Y #.a.a.V.V.G.G.L.P.P.L.L.P.P.L.L.P.P.G.L.L.G.@.{ ) / Y c z d d d d c c c c c c c c c c c B B B B B G J J J J G H J I I I J G J G G J G G B B B B B M M c c c c c c g c c g d d f f f f f f a u w w w w q q q q 0 0 0 0 7 7 4 3 3 3 3 3 3 3 2 2 2 1 > : : - : > 2 2 6 q q y y p s s s s l l x x x b b b b b b x x l s 2 6 8 8 8 q q 8 7 8 x / | { { { { { { { { { { { { { { { { { { { { { { { { { { { | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ",
+"!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.!.U.0.{ { #.#.#.{ Q L +.a.a.V.V.V.L.P.L.L.L.L.U.U.U.I.L.I.U.U.U.W.U.V.a.t.a.X.( Y Y J B c c d g c c c c c c c B B B B B B G G G G B B J I I J J J G G G G G G B B B B B B B B M c c c c c c c g d d d f f f f a a w w w w q q q q q e e 0 0 7 7 4 3 3 3 3 3 3 3 3 1 1 1 1 > 2 6 q q q y p s s s s s l l l z x b b b n n b b b b x x l s l 9 3 7 7 9 7 6 7 s W | { [ { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { | | | | | | | | | | | | | | | | | | | | | | | | | | | | | #.#.#.| | | | | | | | | | ",
+"!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.!.I.0.] { #.#.{ Y @.a.a.V.V.V.G.L.P.L.L.L.U.U.U.U.U.U.U.U.U.U.W.W.W.W.W.U.U.U.L.@.@.{ ~ P J B c c c c c c c B B B B B G J J G B B G J J J J J J J J G G G B B B B B B B B B c c c c c c c g d d d d f f f u w w w w q q q w q q q e 0 0 7 4 4 3 3 3 3 3 3 3 3 3 6 7 q y u a s s s s d l l l l z x x b b B B B B n b b b c x l l s s s u 3 6 3 6 y b Q { { [ { { { [ { { { [ { { { [ [ [ [ { { { { { { { [ [ [ { { { { { { { { { { { { { { { { { { { { { { } | | | | | | | | | | | | | | | | | | | | #.| #.| | | | | | | | | | ",
+"!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.!.I.:.) { #.~ #.0.t.a.V.V.G.L.L.L.L.L.U.U.U.U.U.U.U.U.U.U.U.E.Q.W.!.~.~.~.~.!.!.Q.U.L.t.@.{ Q J Y S c c B B B B B B G G G G G G J G J J J J J J G G G B B B M M B B B B M c c c c c c g d d d f f f f u w w w w q q q w q q e e 0 0 0 7 7 q 7 6 4 7 y p p p p a s d d s d l l l l z c b b b n n B A A A A n b b x x x l l s s s s i 3 8 s P / { { / ' [ [ [ [ [ [ { [ [ [ [ [ [ [ [ [ [ [ [ [ { { [ [ [ [ [ [ { [ { { { { [ [ { { { { { { { { { { { { { { { { { { { { { { | } { { { { | | { { { { | } { { { { | | | | | | ",
+"~.~.~.~./.~.!.!.!.!.!.!.!.!.!.!.~.~.~.~.~.~.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.!.I.:.) L { @.@.0.a.V.V.L.L.P.L.L.L.U.U.U.U.U.U.U.U.U.U.U.W.W.W.W.W.W.!.~.~.~.!.~.W.U.I.G.a.L.t.X.) X.X.~ J J J J G G G G G G G J J J J J J G G G G B M M M M c c c c c c c c d d d d d d d d f f w w w w q q q w w w w w w w a s s s s d s s d z z x x z z z z z z z z x b b n n A S A A A A S A B b c x x x z l l s s s i s y x ! [ [ / / / / / / / / / / / / / [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ { { { { [ [ [ [ { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { | | { { { { { | { | | | ",
+"/././.~.!.!.!.!././.~.~.!.!.!.~./././.~.!.!.!.!./.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.Q.Q.Q.Q.Q.Q.Q.Q.Q.!.!.U.O./ #.#.@.0.t.a.V.V.L.L.L.L.L.U.U.U.U.U.U.W.U.U.W.W.W.W.W.W.W.Q.Q.Q.W.W.W.W.W.E.U.U.U.L.L.G.V.V.t.0.@.+.#.( ( ( ( ( Y I I I Y I I I J G G G B B N B B B B M M M c g d c B b B B b c z z d f a u w a s s s s d s s s s d l z x c x c b b b c c c b b b b n B A B B S S S S S S S A A A B n b c x x z l l s s s i u u y s [ / / ! / / / / / / / / / / / / / / / / / / / / / [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ { { [ [ [ { [ [ { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { | | { { | | | | { { ",
+"/./././.~.~.~.~././././.!.!.~.~././././.!.!.!.!./.~.~.~.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.Q.Q.Q.Q.Q.E.E.E.E.Q.:./ #.#.@.0.0.t.a.V.V.V.L.L.L.U.U.U.U.U.U.E.U.W.W.W.W.W.W.W.W.W.W.W.W.W.U.U.U.U.I.I.L.L.L.L.V.V.V.V.V.a.t.t.t.t.@.+.X.X.#.#.X.{ ( ( ~ ~ Y Y J J L Y Y P J J J B b c B S B B B B B K K P S c b B S S A n B b c c z z z x c b A S S S K S S S S K K S K K K K K K S S S S S S A A A A n b x l l l s s s s s p u u u q D / ! / ! ! / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / [ [ / [ [ [ [ [ [ [ [ [ [ [ [ { [ [ { { { { { [ { { [ [ { [ { { { { { { { { { { { { { { { { | | { { { { ",
+"/./././././././.~./././.~./././././././.~.~././././.~.~.!.!.!.!.~.~.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.Q.Q.E.E.E.R.R.I.I.I.P.I.D./ { #.#.@.@.0.t.t.a.a.a.V.V.L.L.U.U.U.U.U.U.U.U.U.U.U.U.W.W.W.W.W.W.W.W.U.U.U.U.U.U.U.U.U.U.L.I.U.U.L.L.L.L.L.L.L.V.V.V.V.V.V.t.t.0.@.@.#.X.#.#.#.X.) ) ( ) / Q Y P P Y P P L ~ / / ( L Y Y ~ ~ ~ Q Q Q L L P S K K K P P P L L L P P P L L L P P P P P K K S K S S S S S S S A b x l s s s s s s s i p p u y q u / / / / ! ! ! ! / ! ! ! ! / / / / ! ! ! / / / / / / / / / / / / / / / / / / / / [ [ [ [ [ [ / / / / / / / / / / [ ` [ [ [ [ [ [ [ [ [ [ [ [ [ [ { { { { { { { { [ { { { { { { { { { { { ",
+"/./././././././././././././././././././././././././././././.~.!././././././././.~.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.Q.Q.Q.E.E.R.R.R.I.I.I.I.I.P.P.P.P.P.I.:./ #.#.#.@.@.0.t.t.t.t.a.a.V.V.V.L.L.L.L.L.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.I.I.L.L.L.L.L.L.G.V.V.V.V.V.V.a.a.t.t.t.@.@.@.@.@.+.+.+.#.#.#.#.#.{ X.X.{ { ) ) ( / / / / / ( ( ~ ~ ~ ~ ~ Q Q Q Q W W W W W W Q Q L L L L P P P P P K K K K K K S S S A A n x s s s s s s s a a p p p p u y 8 A Q W Q Q Q ! ! / ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! / / / / / / / / / / / / / / / / / / / / / / ` / / / / / / / / / / / / [ [ / / / / / / [ [ [ [ [ [ [ [ [ { [ [ [ [ [ [ { { { { { { { { { { ",
+"/././././././././././././././././././././././././././././././.~././.~.~.~.~.~.!.^.~.~.~.~.~.~.~.~.!.!.!.!.Q.Q.E.E.R.R.I.I.I.I.I.I.I.I.P.P.P.P.J.F.F.F.D./ ) #.#.+.+.0.0.0.t.t.t.t.a.a.a.V.V.V.V.V.L.L.L.L.L.I.U.I.U.U.U.U.U.U.U.U.I.I.U.I.I.L.I.L.L.L.L.L.L.L.L.G.G.G.V.V.V.V.V.V.V.a.a.t.t.t.0.0.*.@.@.@.+.+.#.#.#.#.#.#.#.#.X.X.{ { ) ) ) ) ) ( ( / / / / ~ ~ ~ ~ ~ Q ~ Q Q Q Q W L L L L L P P P P P P P K K K S S A A B n n c d s s s s s a s s p p p p u u u q s E P L L L L E E W Q Q Q ! ! ! ! ! ! ! ! ! ! ! / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / [ [ [ [ [ [ [ / / [ [ [ [ [ [ [ [ / ` [ [ [ [ [ [ [ [ { { { { ",
+"/././././././././././././././././././././././././././././././././././././.~.~.~././.~.^.~.!.!.!.!.Q.Q.E.E.R.R.R.R.R.I.I.I.I.I.I.I.P.P.J.J.F.F.D.S.S.S.D.e./ { #.#.#.@.0.0.0.0.t.t.t.a.a.a.a.V.V.V.V.V.V.V.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.V.V.V.V.V.V.V.V.V.V.V.a.a.t.t.t.t.0.0.0.@.@.@.+.+.#.#.#.#.#.#.#.#.#.#.{ { { ] ) ) ) ) ( ( / / / / ~ ~ ~ Q Q Q Q W L L L L L L L L P P P P P P K S S A B n n n n b x s s s s s s p p p p p p p u y y q y F P P P P P P P P P P L L E W W Q Q Q ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! / ! ! ! / / / / / / / / / / / / / / / / / / / / / / / / / / / [ / / / / [ [ [ [ [ [ / / / / { { [ [ [ [ [ [ [ { ",
+"/./././././././././././././././././././././././././././././././././././././././././.!.!.!.Q.Q.E.E.E.R.R.R.R.R.R.R.R.I.I.I.I.P.P.P.J.J.F.F.F.F.F.D.S.S.S.F.:./ { #.#.@.@.@.@.0.0.t.t.t.a.a.a.a.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.K.L.L.L.L.L.L.L.L.L.L.G.L.L.V.V.V.V.V.V.V.V.V.V.a.f.a.a.t.t.t.t.0.0.*.@.@.@.+.+.#.#.#.#.#.#.#.#.#.X.X.{ { { ) ) ) ) / / / / / ~ ~ ~ ~ Q Q Q Q Q W W L L L L L P P P P K S S A A B n n n n n n b d s s s s s p p p p p p p u y y y q q Z P F F F P P F P P P P P P P P P L L E E W Q Q Q Q Q Q Q Q Q ! ! ! ! ! ! ! ! / / ! ! ! / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / [ [ [ [ [ [ / / / [ / [ ` [ [ [ [ [ ",
+"/./././././././././././././././././././././././././././././././././././././.~.!.!.!.Q.Q.E.E.E.R.E.R.R.R.R.R.R.R.I.I.I.I.P.P.P.P.P.J.J.J.F.F.F.F.F.D.S.D.S.D.{ ^ ) #.#.+.@.@.@.0.t.t.t.t.t.a.a.a.a.a.V.V.V.V.V.a.a.V.a.a.a.a.a.t.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.a.a.a.a.t.t.t.t.0.@.@.@.@.@.#.#.#.#.#.#.#.#.X.X.{ { { { ) ) ) ( ( / / / / / / ~ ~ ~ ~ Q Q Q Q W W L L L P P K K K S S S A A A B n n b n n b z s s s s s p a p p p u p p u u y q q 8 l P S S F F F F F F F F P P P P P P P P P P L L E E W Q Q Q Q Q ! ! ! ! ! ! ! ! ! ! ! ! ! ! / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / [ [ [ [ [ / / / [ / [ / / / / [ [ ",
+"/./././././././././././././././././././././././././././././././././././.!.!.!.Q.Q.Q.E.E.E.E.E.R.R.R.R.R.R.I.I.I.I.I.P.P.P.P.P.J.J.J.F.F.F.F.F.F.F.F.D.D.S.D.z./ / ) #.#.#.#.+.@.@.0.0.t.0.t.t.t.t.a.a.a.a.a.a.a.a.t.a.a.a.a.a.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.@.@.@.@.@.@.+.+.#.#.#.#.#.#.#.#.#.X.{ { ) ) ) ) ) ) ( / / / / ( ~ ~ ~ Q Q Q Q L L L L P P P P P K K S S S S S A C B B n n n b n b z s s s s s s s p p p p p p y y y y q q 8 p D S S S S S S F S S F F F F F F F P P P P P P P P P P P L E W Q Q ! ! ! ! ! ! ! ! ! ! ! ! ! / / / / ! ! / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / [ [ [ [ [ / / / / [ [ [ / ",
+"/././././././././././././././././././././././././././././././././.~.!.!.Q.Q.E.E.E.E.E.E.R.R.R.R.R.R.I.I.I.I.P.P.I.P.P.P.P.P.P.P.J.J.J.F.F.F.F.F.F.F.F.D.D.S.S.a.~ / { #.#.#.+.@.@.@.@.0.0.0.0.t.t.t.t.t.t.t.t.t.t.0.t.t.t.t.0.0.0.0.@.@.@.@.@.+.@.+.+.@.+.+.#.#.+.#.#.+.#.#.#.#.#.#.#.#.#.#.#.X.{ { { ) ) ) ) ) ) ) ) / / ( ~ ~ ~ ~ Q Q Q Q Y L L L L L L L P P P P P P K K K K K K S S S S A B n n n n b b b b x s s s s s p p p p p p y y y y y y q q q 9 y S S S S S S S S S S S F F F F F F F F F F P F P P P P P P P P P L L E W Q Q Q ! Q Q Q ! ! ! ! ! ! ! ! ! ! / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / [ / / / / [ [ / / ",
+"/./././././././././././././././././././././././././././././.^.!.!.!.Q.Q.E.E.E.E.E.E.E.R.R.R.R.I.I.I.I.I.I.I.P.P.P.P.P.P.P.P.P.P.J.F.F.F.J.F.F.F.F.F.F.S.S.S.z.S.:.Q ) { #.#.#.#.+.@.@.@.0.0.0.0.t.t.t.t.t.t.t.t.t.0.t.0.0.0.@.@.@.@.@.@.+.+.+.#.#.#.#.#.#.#.#.#.#.#.#.#.X.X.X.X.X.{ ) ) ) ) ) ) ) ) ) ( / / / / ~ ~ ~ ~ ~ Q Q Q Q L L L L L L L Y P P P P P P P P P P K K K K S S S S S S A B B n n b b b b x s s a a p p p p y u y y y y y y q y q q q 9 8 n S S S S S S S S S S S S F F F F S F F F F F F F F F F P P P P P P P P L L E W W Q Q Q Q Q Q ! Q Q ! ! ! ! ! ! ! / / / / / ! ! / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / [ [ [ [ ",
+").)./././.)./././././.(.(.(././././././././././././././.!.!.!.Q.Q.Q.Q.E.E.E.E.E.E.E.R.R.R.I.I.I.I.I.I.I.I.I.P.P.P.P.P.P.P.P.P.P.J.F.F.F.J.F.F.F.F.F.S.S.S.S.S.z.S.#.Q ) { #.#.#.#.+.+.@.@.@.@.0.@.0.0.t.0.0.0.t.0.0.0.0.0.@.@.@.@.@.@.@.@.+.+.+.#.#.#.#.#.#.#.#.#.X.X.X.X.{ { { ) ) ) ) ) ) ) ) ( ( / / _ ( ~ ~ ~ ~ ~ Q Q Q T L L L L L L P P P P P P P P K K K K K K K K S S S S S S A B B n n n b n b x s s s a p p u u y y y y y y y q q q q q q q 9 7 m S Z A S S S S S S S S S S S S F S S S S S D F F F F F F P P P P P P P P P P P L E E W W Q Q Q Q Q Q Q Q Q Q ! ! ! ! ! ! / / ! ! ! ! / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / [ [ ",
+").).).)./.).).).).).).)./././././././././././././.~.!.!.!.!.Q.Q.Q.E.E.E.E.E.E.R.R.R.U.U.I.I.I.I.I.I.I.I.I.I.P.P.P.P.P.P.P.P.P.P.P.J.F.F.F.F.F.F.S.S.S.S.S.S.z.l.a.a.{ Q ) { #.#.#.#.#.#.@.@.@.*.@.@.0.0.0.0.0.0.0.0.0.0.@.@.@.@.@.@.@.@.+.+.+.#.#.#.#.#.#.#.#.#.X.X.X.{ { { { ) { ) ) ) ( ( ( ( ( / / ~ ~ ~ ~ ~ ~ Q Q Q Q Q L L L L P P P P P P P K K K K K K K K K K K S S S S S A A B n n n b b b x s s s s p p p u y y y y y y t q q q q q q 8 q 7 7 x A n Z Z Z Z Z Z Z Z A A A S S A S S S S S S S S S F F F F F F F P P P P P P P P P P P L L E W W Q Q Q Q Q Q Q Q Q ! ! ! ! ! ! ! / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / ",
+").).).).).).).).).).).).).).).).(.(././././././.!.!.!.!.!.Q.Q.Q.E.E.E.E.E.E.R.R.R.R.U.I.I.I.I.I.I.I.I.I.I.I.P.P.P.P.P.P.P.P.P.P.P.P.P.J.J.J.F.D.S.S.S.S.S.z.l.a.2.2.2.#.~ ) { #.#.#.#.#.@.@.@.@.@.@.@.@.0.0.0.@.@.@.@.@.@.@.@.@.@.@.@.@.+.+.+.#.#.#.#.#.#.#.#.#.#.#.X.X.{ { { ) ) ) ) ) ( ( ( / / / ~ ~ ~ ~ ~ ~ Q Q Q Q Q Y L L L Y P P P P J K K K P K K K K K K K K S S S S S A A B B n n b x l s s s s s p p p p y y y y y w q q q q q q q q 8 6 8 x A n n n Z Z Z Z Z Z Z Z Z Z Z Z A A A S A A S S S S F F F F F F F F F F P P P P P P P P P P L L E E W W Q Q Q Q Q Q Q Q Q Q Q ! ! ! ! / / / ! / / / / / / / / / / / / / / / / / / / / / / / / / / / / / ",
+").).).).).).).).).).).).).).).).)././././././.!.!.!.!.!.!.Q.Q.Q.Q.Q.E.E.E.R.R.R.R.R.R.U.R.I.I.I.I.I.I.I.I.I.I.P.I.I.I.I.P.P.P.P.P.P.P.P.J.F.F.F.F.F.D.D.D.z.z.a.a.2.:.,.{ ~ ) { #.#.#.#.@.@.@.+.+.@.@.@.@.*.0.@.@.@.@.@.@.@.@.@.@.@.@.@.+.#.#.#.#.#.#.#.#.#.#.X.X.X.X.X.{ { { { ) ) ) ) ) ) / / / / ~ ~ ~ ~ ~ Q Q Q Q Q Q L L L L L P P P P P J K P P K K K K K K K S S S S S A A A B B b z d s s s s a a p p p u y y y y w q q q q q q q 8 8 8 6 8 x n m m n m n n n Z Z Z Z Z Z Z Z Z A Z A A S S S S S S S F F F F S F F F F F F F P P F F P P P P P P L R E E Q Q Q Q Q Q Q Q Q Q Q Q ! ! ! ! / / ! / / / / / / / / / / / / / / / / / / / / / / / / / / / / ",
+"_.`.`.`.).).).).).).).).).).).).)./././././.~.~.!.!.!.Q.Q.Q.Q.Q.Q.E.E.E.E.E.R.R.R.R.R.R.R.R.R.R.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.P.I.P.P.J.F.F.F.S.S.S.S.A.z.a.a.2.,.:.O.=.#.) ) { #.#.#.#.@.@.+.@.@.@.+.@.@.@.@.@.@.@.@.@.@.@.@.@.@.+.+.#.#.#.#.#.#.#.#.#.#.#.X.X.{ { { { ) ) ) ) ) ) ) ) ( / / / / / ~ ~ ~ ~ ~ Q Q Q W Q L L L L L P P P P P P K P P K K K K S K S S S S S S A A n b c l s s s a a p p p u p y y y y y q q q q q q q q 8 8 9 6 q x x x x x x x x x b b b m m n n Z Z Z Z Z S S S S S S S S S S S D S S S S S F F F F F F F F F F P P P P P L L E E W W Q Q Q Q Q Q Q Q Q Q ! ! ! ! / ! / / / / / / / / / / / / / / / / / / / / / / / / / / / / ",
+"`.`.`.`.`._.).)._._._._._._.).)././././././.!.!.!.!.!.Q.Q.Q.Q.Q.E.E.E.E.E.R.R.R.R.R.R.R.R.R.R.R.R.R.I.I.I.I.I.I.I.I.I.I.I.I.I.P.P.P.J.F.F.D.S.S.S.S.A.A.z.z.z.z.l.a.e.2.:.:.O.{ / { { #.#.#.#.#.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.+.#.#.#.#.#.#.#.#.#.#.X.X.X.{ { { { ) ) ) ) ) ) ) ) ( / / / / / / ~ ~ ~ ~ ~ ~ Q Q Q Q Q Q L L L P P P P P P P P K K K K K K K S S S S S S A B b b x z l s s s a p p p p u y y y y y q q q q q q q q 8 9 7 6 6 u x x x x x x x x x x x x x x x x b b m n Z Z A A S S S S S S S S S S F S S S S D F F F F F F P P F F P P P P P P P E E W W W Q Q Q Q Q Q Q Q Q ! ! ! ! ! / / / / / / / / / / / / / / / / / / / / / / / / / / / / ",
+"`.`.`.`.`.`._._.`.`.`.`.`.`.)././././././././.!.!.!.!.!.Q.Q.E.E.E.E.R.E.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.I.I.I.I.I.I.I.I.I.I.I.P.P.P.F.F.D.D.D.S.S.S.S.S.S.A.A.z.z.z.z.z.l.a.a.e.2.#./ ) { { #.#.#.+.#.#.#.#.#.@.@.#.#.#.#.+.+.+.#.#.#.#.#.#.#.#.#.#.#.X.X.{ { { { { ) ) ) ) ) ) ) ) / / / / / / / / ~ ~ ~ ~ ~ ~ Q Q Q Q Q L L L L P P P P P P P P K K K K K K K S S S S C n b c x l l d s s a a a p p u y y y t q q q q q q q q 8 8 8 9 7 6 6 s x l l x x x x x x x x x x x x x b b b m m m m n Z Z Z Z Z A A S S S S S S S S F S D S F F F F F F F P P P P P P P P L L E W W W W Q Q Q Q Q Q Q Q Q ! ! ! / / / / / / / / / / / / / / / / / / / / / / / / / / / / ",
+"`.`.`.`.`.`.`.`.`.`.`.`.`.).)./././././././.~.!.!.!.Q.Q.Q.E.E.E.E.E.E.E.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.U.I.I.I.I.I.I.I.I.I.I.I.P.J.F.F.F.F.S.S.S.S.S.S.S.S.S.A.z.z.z.C.z.z.z.z.A.2./ ] { #.#.#.@.@.+.#.#.#.#.+.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.X.X.{ { { ) { { ) ) ) ) ) ) / / / / / / / / / / ~ ~ ~ ~ ~ Q Q Q Q Q L L L L L P P P P P P P K K K K K K K S S B n b c x z l d s s s s a p p y y y y y q q q q q q q q q q q q 8 8 9 3 7 s x l l l l l l l l l x x x x x x x x b b b m b b m n Z Z Z A A A A A A S S S S S S S S S S S S F S S F F F F F P P P P P P L L E E W W Q Q Q Q Q Q Q Q Q ! ! / / / / / / / / / / / / / / / / / / / / / / / / / / / / ",
+"`.`.`.`.`.`.`.`.`.`.`.`._.)././././././././.~.!.!.Q.Q.Q.E.E.E.E.E.E.E.E.R.R.R.R.R.R.R.R.R.R.R.U.R.R.R.R.U.I.I.I.I.I.I.I.I.I.I.I.P.P.P.J.F.F.F.F.F.F.S.D.S.S.S.S.S.S.S.A.A.z.z.z.z.S.,./ { #.#.#.+.@.#.#.#.#.#.#.#.+.#.#.#.#.#.#.#.#.#.#.X.X.{ { { { { ] ) ) ) ) ) ) ( ( ( / / / / ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ Q Q Q Q Q Y L L L L P P P P K K K K K S K S S S S A B m b b c z l l d s s s s s p p p u y y y w w q q q q q q q q q 8 8 8 9 9 3 7 l l l l l l l l l l x x x x x x x x x x b b b m b m n Z Z A A A A A A A A A S S S S S S S S S S S S S S S S S S S S S D F F P P P P L E E E W W W Q Q Q Q Q Q Q ! ! ! ! ! ! ! ! ! ! / / / ! ! ! ! / / / ! ! ! / / / / / ",
+"`.`.`.`.`.`.`.`.`.`.`.`.`.)./././././././.!.!.!.!.Q.Q.E.E.E.E.E.E.E.E.E.R.R.R.R.R.R.R.R.R.R.R.R.R.U.U.R.R.I.I.I.I.I.I.I.I.I.I.I.P.P.P.P.J.J.J.F.F.F.F.F.F.F.F.F.S.S.S.S.S.S.S.A.A.z.S.O.P { #.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.X.{ { { { { { { ) ) ) ) ) / / / / / / ~ ~ ~ ~ ~ ~ ~ Q ~ ~ Q Q Q Q W L L L L Y P P P K K K S S S S S S A B B n b b c c x z k d s s s s s s p p p u u y y y q q q q q q q q q 8 9 9 9 7 7 3 3 l l l l l l l l l l x x x x x x x x x x b b b m m n Z Z Z Z Z A A A A A A A A S S S S S A S S S S S S S S S S S S S S F F S F F P P P P L L L E W W W Q Q Q Q Q ! ! ! ! ! ! ! ! ! ! ! / / ! ! ! ! / / / / ! ! / / / / / / ",
+"`.].].`.`.`.`.`.`.`.`.`.`.`.)././././././.!.!.!.!.!.Q.Q.E.E.E.E.E.E.E.E.E.E.R.R.R.R.R.R.R.R.R.R.R.R.U.U.U.I.R.R.U.I.I.I.I.I.I.I.P.P.P.P.P.P.J.J.F.F.F.F.F.F.F.F.F.F.F.F.S.S.S.S.D.F.P.P.#.P / #.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.X.{ { { { { { { { ) ) ) ) ) ) ) / / / / / / / ~ ~ ~ ~ ~ ~ Q Q Q Q Q Q L L L P P P K K S S S A B B B n b b b b b b x z l d s s s s s a s p p y u y y q q q q q q q q q q 8 9 9 9 7 7 7 , , s x x x l l l l l x l x x x x x x x x b m m m n n n Z Z Z Z Z Z Z A A A A A A A A A S S A A S A S S S S S S S S S S S S S F S S F F P P P L L L L W W W Q Q Q Q Q ! ! ! ! ! ! ! ! ! ! ! ! ! ! Q ! ! / / / / / / / / / / / / ",
+"].'.].].].].].].'.`.`.`.`.`.`.)./././././.~.!.!.!.!.Q.Q.Q.E.E.E.E.E.E.E.E.E.E.R.R.R.R.R.R.R.R.R.R.R.R.U.I.I.I.R.U.I.I.I.I.I.I.I.P.P.P.P.P.P.P.P.P.F.F.F.F.F.F.F.F.F.F.F.F.F.S.F.P.I.P.P.I.2.L L ) #.#.#.{ #.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.X.X.X.{ { { { ) ) ) ) ) ) ) ) ) ( / / / / / ( ~ ~ ~ ~ ~ ~ Q Q Q Q Q Q L L P P K S S S A B n b b b c c x x x c x z l d s s s s a p p p p y y y y q q q q q q q q q q 8 8 8 9 9 9 7 3 > 6 s x x x x x l l l l x x x x x x x x x b m m m n Z Z Z Z Z Z Z Z A A A A A A A A A S S A A A A S S S S S S S S S S S S S S S S S S F F F P P L L L E E W Q Q Q Q ! ! ! ! ! ! ! ! ! ! ! / / / / / / / / / / / ' / [ [ [ { { { { ",
+"].].].].].].].].].].].].].].].`.)././././././.!.!.!.!.!.Q.Q.E.E.E.E.E.E.E.E.R.R.R.R.R.R.R.R.R.R.R.U.I.I.I.I.I.I.I.I.I.I.I.I.I.I.P.P.P.P.P.P.P.P.F.F.F.F.F.F.F.F.F.F.F.F.F.S.F.P.I.I.P.P.P.I.P.#.Q W ) #.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.X.{ { { { ) ) ) ) ) ) ) ) ) ) ( / / / / / ( ( ~ ~ ~ ~ ~ ~ Q Q Q Q W L P K K S C B B n b b c c x x z z l l z z l d d s s s a p p p u u y y y q q q q q q q q q q 8 8 9 8 9 7 6 3 , 3 u x x x x x x x x x l x x x x x x x x x x x x x b m m m n n n n Z n n Z Z Z Z Z Z Z A A A Z A A A A A A S S S S S S S S S S S S S S F F P F P P P L E E W Q Q Q Q ! ! ! ! ! / / / / / / / / / / / / [ [ [ { { { { { { { { { { { { ",
+"].].].].].].].].].].].].].].`.`.`.).)./././././.!.!.!.!.!.Q.Q.Q.E.E.E.E.E.E.E.E.E.E.R.R.R.R.R.R.R.R.R.R.R.R.U.U.R.R.R.R.U.U.I.I.I.I.P.P.P.P.P.P.P.P.P.J.F.F.F.F.F.F.F.F.F.P.I.I.I.I.I.I.I.I.I.R.J.:./ ~ ) { #.#.#.#.#.#.#.#.#.#.#.#.#.#.X.X.X.{ { ) ) ) ) ) ) ) ) ) ) ) ( / / / / / / ( ~ ~ ~ ~ ~ Q Q L L L P K K S A B b b b b c c x z z l l d d l l l s d s s s a p p u u u y y q q q q q q q q q q q 8 9 7 7 6 , , , 7 p x b x x x x x x x x x x l x x x x x x x x x x x x b b b m m n n n n n n n n Z Z Z Z Z Z Z Z Z A A S A A S S S S S S S S S S S S F F F F P P P P L L E W W Q Q Q ! / / / / / / / / / [ [ { { { { { { { { { { { { { { { { | | | | } } ",
+"].].].].].].].].].].].].].].`.`.`.`.).).)././././.!.!.!.!.!.!.Q.Q.Q.Q.E.E.E.E.E.E.E.E.E.E.E.E.E.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.U.I.I.I.I.I.I.P.P.P.P.P.P.P.P.F.F.F.F.F.F.P.I.I.I.R.R.U.R.R.R.U.I.I.R.I.V.@.{ ) ) { X.#.#.#.#.#.#.#.#.#.#.{ { { { { ) { ) ) ) ) ) ) ) ) / / / _ ( ~ ~ ~ ~ ~ Q Q Q Q L L P P P K S S A B n b b b c c z z z l d l d d d d d s s s s s a p u y y y w q q q q q q q q q q 8 9 3 2 , , 2 7 y s x x x l x x x x x x x x x x x l l l x x x x x x x x x b b b m n n n n n n n n Z Z Z Z Z Z Z Z A A A S S S S S S S S S S S S S S S S F F F F P P P L L E Q Q Q ! / / / ` { { { { { { { { { { { { { } { { #.#.#.#.#.#.#.O.#.#.O.O.O.O.O.O.",
+"].].].].].].].].].].].].].].].`.`.`.`.`._.).)././././.~.!.!.!.!.!.!.Q.Q.Q.E.Q.E.E.E.E.E.E.E.E.E.E.E.E.E.E.R.R.R.R.R.R.R.R.R.R.R.I.I.I.I.I.I.I.I.I.I.P.P.P.P.P.P.P.P.P.I.R.R.I.U.U.U.U.U.R.U.I.I.I.P.I.I.R.I.F.a.@.#.{ ) / / / ) ) { { { ) ) { { ) ) ) ) ) ) ) ( / / ( / ~ ~ ~ Q Q Q Q Q Y L L L L L P K K S S A B B b b b b c x z z l l l d d d d d s s s s s s s a p u y y q q q q q q 8 9 7 6 3 2 , , 2 6 q u s x x x l l l l l l l x x x x l x x x x l l l x x x x x x x x b b b m n n n Z Z Z Z Z Z A A A A Z A A A S S S S S S S S S S S S S S S S S S F P P P L L W Q Q / / / / [ { { { { { { { | | #.#.#.#.#.#.O.O.O.O.O.O.O.O.O.=.=.=.=.O.O.O.O.O.O.O.O.",
+"].].].].].].].].].].].].].].].`.`.`.`.`.`.`._.).)./././././.~.!.!.!.!.!.Q.Q.Q.Q.Q.Q.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.R.R.R.R.R.R.R.Y.I.I.I.I.I.I.I.I.P.P.P.P.P.P.P.P.I.R.Y.Y.U.U.U.U.R.R.R.R.R.I.I.I.I.P.P.I.U.R.R.I.P.S.t.#.) / ~ ~ ~ ~ ~ ~ ~ / / / / / / ( ( ~ ~ Q Q Q Q Q Q W L L L L L P P P P P K S S A B B n b c c c x x z l l s s s s s s s s s s s s s a p p u y q q q 8 8 9 6 3 3 2 2 3 6 8 q p s l x x l l l l l l l l l l l l z x l l x x x x l l l x l x x x x x b b b m n n n Z Z Z Z Z A A A A A A A A A S S S S S S S S S S S S F F P P P L E E W Q Q Q ! / / ` { { { } #.O.O.O.O.O.O.O.O.=.=.%.=.:.:.:.:.:.:.:.=.=.=.=.=.=.=.*.=.O.O.O.O.O.O.O.O.",
+"].].].].].].].].].].].].].].].].].`.`.`.`.`.`.`.`.).)././././.~.!.!.!.!.!.!.!.Q.Q.Q.Q.Q.Q.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.R.R.R.R.R.I.I.I.I.I.I.P.P.P.P.P.P.P.P.I.R.R.R.U.U.U.U.U.U.U.U.R.R.R.R.U.I.I.I.I.I.I.I.U.R.E.E.R.I.P.V.2.#.{ / Q L P P P P P P P P P P P P P L P P P P P K K K K K K S S S S B m b b c z l l l d s s s s a a a p a s s p p y y q q q q 9 6 6 3 3 3 5 6 6 6 9 q y i s l x x x l l l l l l l l l x x x x x x x x x x x x x x x b x x x x x x x b b m n n n n Z Z A A A A A A Z A A A A A A A A S S S S F P P L L W W Q Q Q / / / / / [ { { { { | #.O.O.O.=.=.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.=.=.=.:.O.O.O.O.O.O.O.O.O.O.O.O.",
+"].].].].].].].].].].].].].].].].].].].`.`.`.`.`.`.`.`._.)./././././.~.~.~.!.!.!.!.!.!.Q.Q.Q.Q.Q.Q.Q.E.E.E.E.E.E.E.E.E.E.E.E.R.R.R.R.R.R.I.I.I.I.I.I.P.P.P.P.P.P.I.R.R.R.R.R.R.R.U.U.U.U.U.R.U.R.R.R.R.U.R.U.U.U.U.U.I.I.I.I.U.R.R.R.U.I.P.G.a.2.#.{ / Q L P K S A n n b b b b b b b b b b b b c c x x l l d s s s p u y y y q q q q q q q q 9 9 6 6 6 6 3 3 6 6 7 9 8 q q y p s s l l x x x l l l l l l l l l l l l x x x x x x b b b b b b b b b b b b b m x x b b n m n n n Z Z n n n Z Z Z Z A A A S S F F P P L E W Q Q ! / / / / [ { { { { { { { { { { | | #.O.O.O.O.O.=.=.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.=.=.=.:.O.O.O.O.O.O.O.O.O.O.O.O.",
+"[.[.].].[.[.].].].].].].].].].].].].].].].`.`.`.`.`.`.`.`._.).)./././././.~.!.!.!.!.!.!.!.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.E.E.E.E.E.E.R.R.R.R.R.R.R.R.T.I.I.I.I.P.P.P.P.P.P.I.R.R.R.R.R.R.R.U.U.U.U.U.U.U.R.R.U.U.U.U.U.U.U.U.I.I.I.I.I.I.I.I.I.P.I.I.I.I.I.I.I.P.F.S.z.a.0.O.#.{ / Q W L P S B n b c x z l s s s s p y y y q q q q q q q q q q q q q q y y u p p s s s l x x b b b b b x x x x x x x x x x x x x x x x x x x x x x x x b b m n n n n n n n n n n n n n Z b b b b m n Z A A S F P P L W W Q Q / / / / [ [ { { { { { { { { { { { { { { { { { { { { | | #.#.#.O.O.O.O.=.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.=.=.:.:.=.=.O.O.O.O.O.O.O.O.O.O.",
+"[.[.[.{.[.[.[.].].].].].].].].].].].].].].].].].`.`.`.`.`.`.`._.).).)./././././././.~.!.!.!.!.!.!.Q.Q.Q.Q.Q.Q.Q.Q.E.E.E.E.E.R.R.R.R.R.R.R.R.R.I.I.I.P.P.P.P.P.I.R.R.R.R.U.U.U.I.I.I.I.U.U.U.U.U.U.I.I.I.I.I.U.I.I.I.I.I.I.I.I.P.P.P.P.P.P.P.F.F.F.F.F.G.G.F.F.F.F.F.G.S.V.z.a.t.2.:.@.#.#.{ { ] / / / Q Q L P P K S S A A A A A A A A A A A A A A A A A n n n n m b b b b b b b b b b b m b b b b b b b b b b b b b b b m n n n n A A A A S S S F P P L L W Q Q E W Q Q / / / / / [ [ [ { { { { { { { { { { { { { { { { { { { { { { { { { { { { | #.#.O.O.O.O.O.=.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.=.:.:.:.=.O.O.O.O.O.O.O.O.O.O.",
+"{.{.{.[.{.{.{.[.[.[.].].].].].].].].].].].].].].].].`.`.`.`.`.`.`.`.).).).).(./././././.~.~.!.!.!.!.!.!.!.Q.Q.Q.Q.Q.E.E.E.E.E.R.E.R.R.R.R.R.R.R.I.I.I.P.P.P.I.R.U.U.U.U.U.U.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.P.P.I.P.P.P.P.F.F.F.F.F.F.F.F.F.G.S.S.S.S.V.V.V.z.z.z.z.a.a.a.a.a.a.a.a.a.2.2.2.0.:.:.*.O.#.#.{ { ) / / / ! Q Q Q W W W L L L L L L L L L L L P P P P P P P P P P P L L P P P P P P L L L L E E W W W Q Q Q Q Q / / / / / / / [ { { { { { { { [ / [ [ { { { { { { { [ [ [ [ { { { { { { { { { { { { { { { { { { { { { | #.#.O.O.O.O.=.:.:.:.:.:.:.:.:.,.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.=.=.=.=.=.=.=.O.O.O.O.",
+"{.{.{.{.{.{.{.{.{.{.[.[.[.].].].].].].].].].].].].].].].].].`.`.`.`.`.`._._.).).).).)././././././.~.~.~.!.!.!.!.!.!.Q.Q.E.E.E.E.E.E.E.E.E.E.R.R.R.R.I.I.P.I.R.R.T.U.U.U.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.P.P.P.F.F.F.F.F.F.F.F.F.F.G.G.G.S.S.S.S.V.V.V.V.z.z.a.a.a.a.t.t.t.t.2.2.2.2.2.2.2.2.2.:.:.:.:.@.O.O.#.#.{ { { { { { { { { { { { { { { { { { { { { { { ' / / / / / / { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { / [ { { { { { { { { { { { { { { { { { { { { { { { | | | | #.#.#.O.O.O.O.O.:.:.:.:.,.2.2.2.2.2.,.,.,.>.,.,.:.:.:.:.:.:.:.:.:.:.:.:.:.:.2.2.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.=.=.=.=.O.O.O.O.",
+"{.{.{.{.{.{.{.{.{.{.{.{.[.[.[.[.].].].].].].].].].].].].].].].].].].`.`.`.`.`.`._._.).).).).).(./././././././.^.~.!.!.!.Q.Q.Q.Q.E.E.E.E.E.E.E.E.E.E.E.E.R.R.E.E.E.E.R.R.R.U.U.U.R.U.U.U.I.I.I.I.I.I.I.I.I.I.P.P.P.P.P.P.P.F.F.F.F.F.F.F.F.F.G.G.S.S.S.S.S.V.V.V.z.z.z.a.a.a.a.a.t.t.t.2.2.2.2.2.2.2.2.0.:.:.:.:.*.O.O.O.#.#.#.{ { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { #.{ { { { { { { { { { { { { { { { { { { | | { | | #.#.#.#.#.O.O.=.:.:.:.:.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.,.,.,.,.>.:.,.,.,.,.>.:.:.:.2.2.,.,.:.:.:.:.:.2.:.:.:.:.:.:.:.:.:.:.:.=.=.=.O.O.O.O.",
+"{.{.{.{.{.{.{.{.{.{.{.{.[.[.{.[.[.[.[.].].].[.[.].].].].].].].].].].].].].].].`.'.`.`.`._._.).).).).).).)././././././.~.~.!.!.!.Q.Q.Q.Q.Q.Q.E.E.E.E.E.E.Q.!.Q.Q.Q.Q.E.E.E.R.R.R.U.U.U.U.U.I.I.I.I.I.I.I.I.I.P.P.P.P.P.P.P.P.P.P.P.F.F.F.F.F.F.F.F.G.S.S.S.S.V.V.z.z.z.z.z.a.a.a.a.a.a.a.a.a.t.2.2.2.2.2.2.2.2.0.0.:.:.:.O.O.O.O.#.#.#.#.#.#.| { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { } { | | { { { { { { { { | | | | #.#.#.#.#.O.{ { | | | | #.#.#.#.#.#.#.#.#.#.| | #.#.#.#.O.O.O.=.:.:.:.:.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.,.,.,.,.,.,.,.>.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.=.",
+"}.}.{.{.{.{.{.{.{.{.{.{.{.[.[.{.[.[.[.[.[.].].].].].].].].].].].].].].].].].].].].].].].].`.`.`.`._._.).).).).(.(././././././.~.~.!.!.!.Q.Q.Q.Q.Q.Q.Q.Q.Q.!.!.!.!.Q.Q.E.E.E.E.E.E.R.R.R.R.U.U.I.I.I.I.I.I.I.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.F.F.F.F.G.G.G.G.S.S.S.S.V.V.V.V.z.z.a.a.a.a.a.a.a.a.a.a.2.2.2.2.2.2.2.0.:.:.:.:.@.O.O.O.O.O.#.#.#.#.#.{ } } { { { } { { { { | | } #.#.#.#.| #.#.#.#.#.#.#.#.| #.#.#.#.#.#.#.#.#.O.O.#.#.#.#.#.#.#.#.O.O.O.O.O.O.O.O.=.:.O.#.#.#.#.#.O.#.#.#.#.#.#.#.O.O.O.O.O.%.:.:.:.,.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.",
+"}.}.}.}.}.}.{.{.{.{.{.{.{.{.{.{.[.[.[.{.[.[.[.[.].].].].].].].].].].].].].].].].].].].].].].].].].].].'.`.`._._._.).).).).).).(.(./././.~.~.!.!.!.!.!.!././././.~.~.~.!.Q.Q.E.E.E.E.E.E.R.R.R.R.U.U.U.U.U.I.I.I.I.I.I.P.I.P.P.P.P.P.P.P.P.F.F.F.G.G.S.S.G.S.S.S.S.S.S.S.V.V.z.z.z.z.z.z.z.z.a.a.a.a.2.2.2.2.2.2.2.2.2.2.0.0.:.:.:.O.O.O.O.O.#.#.#.#.#.} } { | #.#.#.#.#.#.O.O.O.O.O.#.#.#.O.O.O.#.#.O.O.O.O.O.O.O.O.O.O.=.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.:.:.:.:.:.:.:.O.O.O.O.O.O.O.O.=.O.:.:.:.:.2.2.2.2.2.t.t.e.e.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.,.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.",
+"|.|.}.}.}.}.}.{.}.{.{.{.{.{.{.{.{.{.[.[.[.[.[.[.[.[.].].[.[.].].].].].].].].].].].].].].].].].].].].].].].].].`.'.'.`.`.`.`._._._._._._.)././.(.(.)./././././././././././.~.~.!.!.Q.Q.E.E.E.E.R.R.R.R.R.U.U.I.I.I.I.I.P.P.P.P.P.P.P.P.P.P.F.F.F.F.G.S.S.S.S.S.S.S.S.S.V.V.V.z.z.z.z.z.z.z.z.z.z.a.a.a.a.a.a.a.a.2.2.2.2.2.2.2.0.:.:.:.=.*.=.O.O.O.O.#.#.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.@.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.0.0.2.2.,.:.2.2.2.:.:.:.:.:.2.2.2.2.2.a.a.a.a.a.a.a.a.a.a.a.t.e.e.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.:.:.:.:.:.:.:.:.:.:.:.:.:.2.2.:.:.:.:.",
+"|.|.|.|.|.|.|.}.}.}.}.{.{.{.{.{.{.{.{.{.[.[.{.{.[.[.[.].[.[.[.[.].].].].].].].].].].].].].].].].].].].].].].].].'.'.'.'.`.`.`.`.`.`.`._._.`.'.].].`._._.`.`._._.).).(.(./././././././.!.!.!.Q.Q.E.E.E.E.E.R.R.U.U.I.I.I.P.I.P.P.P.P.P.P.P.F.F.F.F.F.F.F.G.S.S.S.S.S.S.S.V.V.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.a.a.a.a.a.a.a.a.t.t.2.2.2.>.:.:.:.:.:.:.=.O.O.O.O.O.O.O.O.O.O.*.*.=.=.O.@.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.0.2.2.2.2.e.e.2.t.t.a.a.a.a.a.a.z.z.a.a.z.a.a.a.a.k.l.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.u.2.2.2.2.2.2.t.t.t.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.>.2.:.:.:.2.2.2.2.2.2.2.2.2.2.2.2.2.",
+"|.|.|.|.|.|.}.|.|.}.}.}.}.}.}.}.{.{.{.{.{.{.[.{.[.[.[.[.[.].].].[.].].].].].].].].].].].].].].].].].].].].'.].].].'.`.`.`.`.`.`.`.`.`.`.].].].].].].`.`.].].].`.`.`.`._._._.).).(.(.(.(.(./././.~.!.!.Q.Q.Q.E.E.E.E.E.R.U.I.I.I.I.I.P.P.P.P.P.P.P.P.F.F.F.F.G.S.S.S.S.S.S.S.S.S.S.S.S.S.S.V.V.V.V.z.V.V.z.z.z.z.z.a.a.a.a.a.a.a.a.2.2.2.2.2.2.0.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.0.2.2.2.2.2.2.2.2.2.2.2.2.t.a.a.a.a.z.z.z.z.z.z.z.V.z.V.S.S.S.S.S.S.S.z.z.V.S.V.z.z.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.2.2.2.t.2.2.2.2.2.2.2.2.t.t.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.",
+"|.|.|.|.|.|.|.|.|.|.}.}.}.}.}.}.}.}.{.{.{.{.{.{.{.[.[.[.[.[.[.[.[.[.[.].].].].].].].].].].].].].].].].].].].'.`.].].`.`.`.`.`.`.`.`.].[.].].].].].].].].].].].].].].].].`.`.`.`._.`._._._._._._.).(.(./././.~.!.!.!.!.Q.Q.Q.Q.E.E.E.R.R.R.U.U.U.I.I.I.P.P.P.P.P.P.P.P.P.F.F.F.F.F.F.G.S.G.G.S.S.S.S.S.S.V.C.V.V.z.z.z.z.z.a.a.a.a.a.a.y.u.t.t.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.t.a.a.a.a.a.a.z.z.z.z.z.V.S.S.S.S.S.S.G.G.G.G.F.F.G.F.G.G.G.S.S.S.S.S.G.G.G.V.z.S.S.S.S.S.V.z.z.a.z.z.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.y.t.t.t.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.t.a.2.y.e.2.2.2.a.a.2.2.t.2.a.a.a.a.a.a.",
+"|.|.|.|.|.|.|.|.|.|.|.}.}.}.}.}.}.}.{.{.{.{.{.{.{.[.[.{.[.[.[.[.[.[.].].].].].].].].].].].].].].].].].].].`.`.`.].`.`.`.`.`.`.`.].].].].].[.].].].].].].].].].].].].].].].].].].].].].].].`.`.`.`.`.`._._._.).).(././././.~.~.~.!.!.!.!.!.!.Q.Q.Q.E.E.E.E.E.E.E.R.R.R.T.U.U.U.I.I.I.P.P.P.P.P.P.F.F.F.F.F.F.F.F.G.G.S.S.S.S.S.S.S.V.V.V.V.V.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.V.V.S.S.S.S.S.S.S.G.G.G.F.F.F.F.F.F.P.P.P.F.F.F.P.F.P.F.F.F.F.F.F.F.F.G.G.G.G.G.D.F.F.F.F.S.z.S.S.S.S.S.S.S.S.V.z.z.z.z.z.z.a.a.a.a.z.z.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.t.t.y.t.a.a.a.a.a.a.a.a.a.z.a.",
+"|.|.|.|.|.|.|.}.|.|.|.}.}.}.}.}.}.}.}.{.{.{.{.{.{.{.[.[.[.[.[.[.[.].].].].].].].].].].].].].].].].].].].`.`.`.`.`.`.`.`.`.`.].[.[.].].].].[.].].].].].`.].].].].].].].].].].].].].].].].].].].].].].`.`.`.`.`.`.`.`.`._._.).(.(././././././.~.~.~.!.!.!.!.Q.Q.Q.Q.Q.E.E.E.E.E.E.E.E.R.R.R.R.R.T.U.U.U.I.I.I.U.I.I.I.I.I.I.I.I.I.P.P.P.P.P.F.F.F.F.F.F.F.F.F.F.F.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.S.S.S.S.S.S.S.S.S.S.S.S.S.z.z.z.z.z.z.z.z.z.z.a.a.a.a.z.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.z.z.",
+"|.|.|.|.|.|.|.|.|.|.|.|.}.}.}.}.}.}.}.{.{.{.{.{.{.{.{.{.{.[.[.[.[.[.[.[.[.].].].].].].].].].].].].].].].].].].].`.`.`.`.].].[.[.[.[.].].].].].].].].].`.].].].].].].].].].].].].].].].].].`.`.`.].`.`.`.`.`.`.`.`.`.`.`.`.`.`._._._.).).(.(.(./././././././././.~.~.~.!.!.!.!.!.!.!.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.E.E.E.E.E.R.R.R.R.R.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.I.I.I.I.I.I.I.I.I.I.I.I.I.P.P.P.P.I.I.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.F.F.P.P.F.F.F.F.P.F.F.F.S.S.S.S.S.S.S.S.S.S.S.S.S.S.z.z.z.z.z.z.z.z.z.z.z.z.z.z.a.z.z.z.z.z.z.a.a.a.a.a.a.z.a.a.a.a.a.a.a.a.a.a.a.a.a.z.z.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.l.l.z.z.z.z.z.z.z.z.z.z.z.z.a.a.a.a.a.a.z.",
+"|.|.|.|.|.|.|.|.|.|.|.|.|.}.}.}.}.}.}.{.{.{.{.{.{.{.{.{.{.{.[.[.[.].[.[.].].].].].].].].].].].].].].].`.].].].`.`.`.].].[.[.[.[.[.[.[.[.[.[.].].].].].`.].].].].].].].].].].].].].].].].].`.`.`.].`.`.`.`.`.`.`.`.`.`.`.`.`._._._._._._._._.).).(.(././././././././././././././.^.~.~.~.~.~.!.!.!.!.!.!.!.!.!.!.!.!.!.!.Q.Q.Q.Q.Q.E.E.E.E.E.E.E.E.E.E.E.E.E.R.R.R.R.R.U.U.U.U.U.I.I.U.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.F.S.G.G.F.G.G.G.G.G.G.G.G.S.F.F.S.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.a.a.a.a.a.a.a.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.a.a.a.a.a.",
+"|.|.|.|.|.|.|.|.|.|.|.|.}.}.}.}.}.}.}.{.{.{.{.{.{.{.{.{.[.[.[.[.[.].].].].].].].].].].].].].].].].].].'.].].].`.`.].[.[.[.[.[.[.[.[.[.[.[.].].].].].].`.].].].].].].].].].].].].].].].].].].`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`._._._._._._._._.).).).).(.(.(.(.(./././././././././.~.~.~.~.~.~.!.!.!.!.!.!.!.!.!.!.!.!.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.E.E.E.E.E.E.E.E.E.E.E.R.E.E.R.R.R.R.R.T.U.U.U.U.U.U.U.U.U.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.F.G.G.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.S.V.V.V.z.A.A.V.z.V.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.V.z.V.V.V.V.V.V.V.z.V.V.z.V.z.z.z.z.z.z.z.z.z.z.z.z.a.a.a.a.",
+"|.|.|.|.|.|.|.|.|.|.|.|.}.}.}.}.}.}.}.{.{.{.{.{.{.{.{.{.[.[.[.[.[.].].].].].].].].].].].].].].].].].].`.'.].].].].{.[.[.[.[.[.[.[.[.[.].].].].].].].].].`.].].].].].].].].].].].].].].].].].].`.`.`.`.`.`.`.`.`.`.`.`.`.`._._._._._._._._.).).).).).(.(.(.(.(.(.(.(.(.(././././././././.~.~.~.~.!.!.!.!.!.!.!.!.!.!.!.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.R.R.R.R.R.R.U.U.U.U.U.U.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.P.P.P.P.P.P.P.P.P.P.P.P.P.F.G.F.F.P.F.F.F.F.P.P.F.F.F.F.F.F.F.F.F.S.S.S.S.V.V.V.V.V.z.z.z.z.z.z.V.V.V.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.V.z.z.V.V.V.S.S.S.S.S.S.S.V.V.V.V.V.V.V.V.V.C.S.V.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.a.",
+"|.|.|.|.|.|.|.|.}.}.}.}.}.}.}.}.}.}.}.{.{.{.{.{.{.{.[.[.[.[.[.[.[.].].].].].].].].].].].].].].].].].].`.].`.].[.{.[.[.[.[.[.[.[.[.].].].].].].].].].].].`.`.].].].].].].].].].].].].].].].].].`.`.`.`.`.`.`.`.`.`._.`.`._._._._._._._._._._.).).).).).(.(.(.(.(.(.(.(.(./././././././././././././.~.~.~.!.!.!.!.!.!.!.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.R.R.R.R.R.R.R.R.R.T.U.U.U.U.U.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.P.P.P.F.F.F.P.P.P.P.P.P.P.P.P.P.P.F.P.F.F.F.F.F.S.S.S.S.S.S.S.S.S.S.V.V.V.z.z.V.z.z.S.S.V.V.V.V.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.V.V.V.V.V.V.C.V.z.z.z.V.V.z.z.z.z.z.z.z.z.z.z.",
+"|.|.|.|.|.|.|.|.}.}.}.}.}.}.}.}.}.}.{.{.{.{.{.{.{.[.[.[.[.[.[.].[.[.].].].].].].].].].].].].].].].].].`.].].{.[.[.[.[.[.[.[.[.[.].].].].].].`.`.].].].].`.`.`.].].].].].].].].].].].].].].].`.`.`.`.`.`.`.`.`.`._._.`.`._._._._._._._._._._.).).).).).(.(.(.(.(.(.(.(.(./././././././././././././././././.~.~.~.~.!.!.!.!.!.!.!.!.!.!.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.R.R.R.R.E.R.R.R.R.R.U.U.U.U.U.U.U.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.P.P.F.F.F.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.F.F.F.P.P.G.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.G.F.G.G.G.S.S.S.G.G.G.G.G.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.V.V.S.V.V.A.V.V.z.z.V.V.V.z.z.z.z.z.z.z.z.z.",
+"|.|.|.|.|.|.|.|.|.|.|.|.}.}.}.}.}.}.{.{.{.{.{.{.{.[.[.[.[.[.[.].[.[.].].].].].].].].].].].].].].].].`.].[.{.{.[.[.[.[.{.{.[.].].].].].].`.`._._.`.].].].].`.`.`.].].].].].].].].].].].].`.`.`.`.`.`.`.`.`.`.`.`._._._.`._._._._._._._._._._._.).).).).(.(.(.(.(.(.(.(.(.(././././././././././././././././.~.~.~.~.~.~.~.~.~.!.!.~.~.!.!.!.!.!.!.!.!.!.!.Q.Q.Q.Q.Q.Q.Q.E.E.Q.E.E.E.E.E.E.E.E.E.E.E.E.R.R.R.R.R.R.R.U.U.U.U.U.U.U.I.I.U.U.U.U.I.I.I.I.I.I.I.I.P.P.F.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.I.P.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.G.F.F.F.G.G.G.S.S.G.G.G.G.G.G.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.C.V.V.V.V.V.V.V.V.A.V.V.z.V.V.z.z.z.z.z.z.z.",
+"|.|.|.|.|.|.|.|.|.|.|.|.}.}.}.}.}.}.{.{.{.{.{.{.[.[.[.[.[.[.[.].[.[.].].].].].].].].].].].].].].].`.].[.{.{.{.{.{.{.{.{.[.].].].].].`.`.`.`._._.`.].].].].`.`.`.`.`.].].].].].].].].].].`.`.`.`.`.`.`.`.`.`.`.`.`._._.`._._._._._._._._._.).).).).).(.(.(.(.(.(.(.(.(.(.(././././././././././././.~./././.~.~.~.~.~.~.~.~.~.!.!.~.~.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.E.Q.E.E.E.E.E.E.E.E.E.E.E.R.R.R.R.R.R.R.R.R.R.R.R.R.T.R.U.U.I.P.P.P.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.G.G.G.S.S.G.G.G.G.G.G.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.C.V.V.V.V.V.V.S.S.S.z.z.V.z.z.z.z.z.z.a.",
+"|.|.|.|.|.|.|.|.|.|.|.|.}.}.}.}.}.}.{.{.{.{.{.{.[.[.[.[.[.[.].].].].].].].].].].].].].].].].].].].].{.{.{.{.{.{.{.{.[.].].].].].`.`.`._._._._.`.`.`.`.].].`._._.`._.`.`.`.].].].].].].].].].].].`.`.`.`.`.`.`.`.`._.`.`._._._._._._._._._.).).).).).(.(.(.(.(.(.(.(.(./.(././././././././././././././././.~.~.~.~.~.~.~.~.~.!.!.~.!.!.!.!.!.!.!.!.!.!.!.!.!.!.Q.!.!.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.R.R.U.I.I.I.I.I.P.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.P.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.G.G.G.G.G.G.G.S.G.S.S.S.G.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.V.V.V.V.V.V.V.z.A.z.z.V.V.V.z.z.z.z.a.",
+"|.|.|.|.|.|.|.|.|.|.|.}.}.}.}.}.}.{.{.{.{.{.{.[.[.[.[.[.[.[.].].].].].].].].].].].].].].].].].].[.{.{.{.{.{.{.{.{.[.].].].].`.`.`.`.`._._._._._.`.`.`.].].]._.`._._._._._.`.].].].].].].].'.].].].].`.`.`.`.`.`.`.`.`.`.`._._._._._._._._.).).).).).(.(.(.(.(.(.(.(././.(././././././././././././.~.^./.^.~.~.~.~.~.~.~.~.~.~.!.~.!.!.!.!.!.!.!.!.!.!.!.!.!.!.Q.!.Q.!.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.R.R.R.U.I.I.I.I.I.I.I.I.I.U.I.I.U.U.U.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.P.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.G.G.G.G.G.G.G.G.S.S.S.G.G.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.C.V.V.V.V.V.V.A.A.z.z.z.z.z.z.z.z.z.z.",
+"|.|.|.|.|.|.|.|.|.}.}.}.}.}.{.{.{.{.{.{.{.[.[.[.[.[.[.[.].].].].].].].].].].].].].].].].].].].[.}.{.{.{.{.{.{.{.[.].].].].`.`.`._._._._._._._._.`.`.`.`.`.].`.`.`._._._._._._.`.`.`.].].].].`.`.].].`.`.`.`.`.`.`.`.`.`.`.`._._._._._._._.).).).).).(.(.(.(.(.(.(.(././././././././././././././././././././.~.~.~.~.~.~.~.~.~.~.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.Q.E.E.E.E.E.E.E.E.E.E.E.E.E.R.R.R.U.I.I.I.I.I.I.I.I.I.I.I.I.I.U.U.U.U.U.I.I.U.I.I.I.I.I.I.I.I.I.I.I.I.I.I.P.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.G.G.G.G.G.G.G.G.G.G.G.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.V.V.V.V.V.V.V.z.z.z.z.z.z.z.z.z.z.z.",
+"|.|.|.|.|.|.|.|.}.}.}.}.}.}.{.{.{.{.{.{.[.[.[.[.[.[.].].].].].].].].].].].].].].].].].].].].[.}.{.{.{.{.}.}.{.].].].].].`.`.`.`._._._._._._._._.`.`.`.`.`.`.`.`.`._._._._._._._._._._.`.`.`.`.`.].].`.`.`.`.`.`.`.`.`.`.`.`._._._._._._._._.).).).).(.(.(.(.(.(.(.(./././././././././././././././././.~.^.^.~.~.~.~.~.~.~.~.~.~.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.Q.Q.Q.Q.!.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.E.E.E.E.E.E.E.E.E.E.R.R.U.U.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.U.U.U.U.U.U.I.U.I.U.U.I.I.I.I.I.I.I.I.I.I.I.I.P.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.G.G.G.G.G.G.G.G.G.G.G.G.G.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.V.C.V.V.V.z.z.z.z.z.z.z.z.z.z.z.z.",
+"|.|.|.|.|.}.}.}.}.}.}.}.}.{.{.{.{.{.{.{.[.[.[.[.[.[.[.[.].[.].].].].].].].].].].].].].].].[.}.{.}.{.}.}.}.[.].].].].`.`.`.`.`.`.`._._._._._._.)._.`.`.`.`.`.`.`._._._._._._._._._.).).).(._._.`.`.'.`.`.`.`.`.`.`.`.`.`.`.`.`._._._._._._._._._.).).).).(.(.(.(.(.(.(.(./././././././././././././././.~.~.~./.~.~.~.~.~.~.~.~.~.~.~.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.Q.Q.Q.Q.!.!.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.E.E.E.E.E.E.R.U.U.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.U.U.U.U.U.U.U.U.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.P.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.G.G.G.G.G.G.G.G.S.S.S.G.G.G.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.V.V.V.V.V.z.z.z.z.z.z.z.z.z.z.z.z.z.a.",
+"|.|.|.|.}.}.}.}.}.}.}.}.}.{.{.{.{.{.{.{.[.[.[.[.[.[.[.[.].].].].].].].].].].].].].].].].[.}.}.}.}.}.}.}.[.].].].].`.`.`.`.`.`.`.`._._._._._._.).`.`.`.`.`.`.`.`._._._._._._._._._.).).).(.).(.(.)._._.`.`.`.`.`.`.`.`.`.`.`.`.`._._._._._._._._.).).).).).(.(.(.(.(.(.(.(.(./././././././././././././././.^././.~.~.~.~.~.~.~.~.~.~.~.~.!.!.~.~.!.!.!.!.!.!.!.!.!.!.!.!.Q.Q.!.!.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.E.E.E.R.R.U.U.U.U.U.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.U.U.U.U.U.U.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.P.F.F.F.F.F.F.F.F.F.F.F.F.F.F.G.G.G.G.G.G.G.G.G.G.G.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.V.V.V.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.a.a.",
+"|.|.|.|.|.|.}.}.}.}.}.}.{.{.{.{.{.{.{.[.[.[.[.[.[.].[.].[.].].].].].].].].].].].].].].[.}.}.}.}.}.}.}.[.].].].].`.`.`.`.`.`.`.`._._._._._._.).)._.`.`.`.`.`.`.`._._._._._._._._._._.).).).).(.(.(.(.(.(.(.).(.)._._.`.`.`.`.`.`._._._._._._._._._.).).).(.(.(.(.(.(.(.(.(.(./././.(././././././././././././.~./././.^.~.~.~.~.~.~.~.~.~.!.!.!.~.!.!.!.!.!.!.!.!.!.!.!.!.!.Q.Q.!.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.E.E.E.E.E.E.R.R.U.U.U.U.U.U.U.U.U.U.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.U.U.U.U.U.U.U.I.I.I.I.I.I.I.I.I.P.F.F.F.F.F.F.F.F.F.F.F.F.G.G.G.G.G.G.G.S.S.G.G.G.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.V.S.S.V.z.z.z.z.z.z.z.z.z.z.z.z.z.z.a.a.a.a.a.",
+"|.|.|.|.|.|.|.}.}.}.}.}.{.{.{.{.{.{.[.[.[.[.[.[.[.].[.[.[.].].].].].].].].].].].].].[.}.}.}.}.}.}.}.[.].].].].`.`.`.`._.`.`.`._._._._._._.).).)._.`.`.`.`.`.`.`.`._._._._._._._._._.).).).).).(.(.(.(.(.(.(.(.(.(.(.(.(.).)._._._._._._._._._._._._.).).).(.(.(.(.(.(.(.(.(./././.(./././././././././././././.^././.~.~.~.~.~.~.~.~.~.~.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.Q.Q.!.Q.Q.Q.Q.Q.Q.Q.E.E.E.E.E.E.E.R.R.R.R.U.U.U.U.U.U.U.U.U.U.U.U.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.U.U.U.U.I.I.I.I.I.I.I.I.I.I.I.P.F.F.F.F.F.F.F.F.F.F.G.G.G.G.G.G.G.S.S.S.G.G.G.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.C.V.V.S.z.z.z.z.z.z.z.z.z.z.z.z.z.a.a.a.a.a.a.a.a.",
+"|.|.|.}.|.|.}.}.}.}.}.}.{.{.{.{.{.{.[.[.[.[.[.[.[.].].].].].].].].].].].].].].].].[.}.}.}.}.}.}.}.[.].].].].`.`.`.`.`._._.`.`._._._._._._.).).)._.`.`.`.`.`.`.`.`._._._._._._._._._.).).).).).).(.(.(.(.(.(.(.(.(.(.(.(./.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(./././././././././././././././././././.~.~.~.~.~.~.~.~.~.~.!.!.!.!.!.!.!.!.!.!.!.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.E.E.E.E.E.E.E.R.E.E.R.R.R.U.U.U.U.U.U.U.U.U.I.I.I.I.U.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.P.F.F.F.F.F.F.F.F.F.G.G.G.G.G.G.G.G.G.G.G.S.S.G.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.V.V.V.z.z.z.z.z.z.z.z.z.z.z.z.a.a.a.a.a.a.a.a.a.a.",
+"|.|.}.}.|.|.}.}.}.}.}.}.{.{.{.{.{.{.[.[.[.[.[.[.[.].].].].].].].].].].].].].].].].}.}.}.}.}.}.}.[.].].].].].`.`.`.`.`.`._._.`._._._._._._.).).).).`.`.`.`.`.`.`.`._._._._._._._._._.).).).).).).(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(./.(.(././././././././././././././././././././././././././././././././././.~.~.~.~.~.~.~.~.~.~.!.~.!.!.!.!.!.!.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.E.E.E.E.E.E.E.E.E.E.E.E.R.R.E.R.R.R.R.U.U.U.U.U.U.U.U.U.U.I.I.I.U.I.I.I.I.I.I.I.I.I.I.I.I.I.U.I.I.I.I.I.I.I.I.I.I.P.P.I.I.I.I.I.I.I.I.I.I.I.I.P.F.F.F.F.F.F.F.F.F.G.G.G.G.G.G.G.G.G.G.G.S.S.G.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.V.V.V.z.z.z.z.z.z.z.z.z.z.z.a.a.a.a.a.a.a.a.a.a.a.a.",
+"|.|.}.}.|.|.}.}.}.}.}.}.{.{.{.{.{.[.[.[.[.[.[.[.].].].].].].].].].].].].].].].].}.}.}.}.}.}.}.[.].].].].].`.`.`.`.`._.`.`.`._._._._._._._.).).).)._.`.`.`.`.`.`.`._._._._._._._._._.).).).).).).(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(./././././././././././././././././././././././././././.~.~.~.~.~.~.~.~.~.~.~.~.~.~.!.!.!.!.!.!.!.!.!.!.!.!.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.Q.Q.E.E.E.E.E.E.E.E.E.E.E.E.R.R.E.R.R.R.R.R.U.U.U.U.U.U.U.U.U.U.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.P.I.P.I.I.I.I.I.I.I.I.I.I.I.P.P.F.F.F.F.F.F.F.G.G.G.G.G.G.G.G.S.S.S.S.G.S.G.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.C.S.S.V.z.z.z.z.z.z.z.z.z.a.a.a.a.a.a.a.a.a.a.a.a.a.a.",
+"|.|.}.}.}.}.}.}.}.}.}.}.{.{.{.{.{.[.[.[.[.[.[.].].].].].].].].].].].].].].].].[.}.}.}.}.}.}.[.].].].].].`.`.`.`.`.`._.`.`.`._._._._._._._.).).).)._.`.`.`._._.`._.`._._._._._._._._.).).).).).).(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(././././././././././././././././././././././.~./././.~.~.~.~.~.~.~.~.~.~.~.~.!.~.~.!.!.!.!.!.!.!.!.!.!.!.!.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.E.E.E.E.E.E.E.E.E.E.E.R.R.E.R.R.R.R.U.U.U.U.U.U.U.U.U.U.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.U.I.I.I.I.I.I.I.I.I.I.P.I.I.I.P.I.I.I.I.I.I.I.I.I.P.P.F.F.F.F.F.F.F.G.G.G.G.G.G.G.G.S.S.S.S.G.S.G.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.z.z.z.z.z.z.z.z.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.",
+"|.|.|.}.}.}.}.}.}.}.}.{.{.{.{.{.[.[.[.[.[.[.[.[.[.[.].].].].].].].].].].].].].}.}.}.}.}.}.[.].].].].].`.`.`.`.`.`.`.`.`.`._._._._._._._.).).).).).).`.`._._._.`.`.`._._._._._._._.).).).).).).).).(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(././././././././././././././././././././././.~././.~.~.~.~.~.~.~.~.~.~.~.~.~.!.~.!.!.!.!.!.!.!.!.!.!.!.!.!.!.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.E.Q.Q.E.E.E.E.E.E.E.E.E.E.E.E.R.R.R.U.R.R.R.U.R.U.U.U.U.U.U.U.U.I.U.U.U.I.I.I.I.I.I.I.I.I.I.I.I.I.U.U.I.I.I.I.I.I.I.I.I.I.I.I.P.P.P.P.I.I.I.I.I.I.P.I.P.F.F.F.F.F.G.G.G.G.G.G.G.G.G.G.S.S.G.G.G.G.G.S.S.S.S.S.S.S.S.S.S.S.S.S.C.V.V.V.V.S.V.z.z.z.z.z.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.",
+"|.|.}.}.}.}.}.}.}.}.{.{.{.{.{.{.[.[.[.[.[.[.[.[.[.].].].].].].].].].].].].].}.}.}.}.}.}.{.].].].].].].`.`.`.`.`.`.`.`.`._._._._._._._.).).).).).).(.`.`._._._._._._.`._._._._._._.).).).).).).).).(.(.(.(.(.(.(.).).).(.(.(.(.(.(.(././././././././././././././././././././././././.~.~.~.~.~.~.~.~.~.~.!.~.!.!.!.!.!.!.!.!.!.!.!.!.!.Q.!.Q.!.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.E.Q.Q.E.E.E.E.E.E.E.E.E.E.E.E.R.R.U.U.R.R.T.R.R.U.U.U.U.U.U.U.U.U.U.U.U.U.I.I.I.I.I.I.I.I.I.I.I.I.U.U.U.U.U.I.I.I.I.I.I.I.I.P.P.P.P.P.P.P.I.I.I.I.I.I.P.F.F.F.F.F.G.G.G.G.G.G.G.G.G.G.S.S.G.G.G.S.S.S.S.S.S.S.S.S.S.S.S.S.V.V.V.V.V.V.V.V.z.z.z.z.z.z.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.y.",
+"|.}.}.}.}.}.}.}.{.{.{.{.{.{.{.{.[.[.[.[.[.[.].].].].].].].].].].].].].].].[.}.}.}.}.}.}.].].].].].].`.`.`.`._._.`.`.`._._._._._._._._.).).).).).).)._._._._._._._._._._._._._._._.).).).).).).).(.(.(.(.(.(.(.(.(.).).).(.(.(.(.(.(.(.(././././././././././././././././././././.~.~.~.~.~.~.~.~.~.~.~.!.~.~.~.!.!.!.!.!.!.!.!.!.!.!.!.Q.!.!.!.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.E.E.Q.Q.E.E.E.E.E.E.E.E.E.E.E.E.E.R.U.R.R.R.R.R.U.U.U.U.U.U.U.U.U.U.U.I.U.I.I.I.I.I.I.I.I.I.I.I.I.I.U.U.U.U.U.U.I.I.I.I.I.I.I.I.P.P.P.P.P.P.P.I.P.P.P.P.P.P.F.F.F.G.G.G.G.G.G.S.S.G.G.G.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.C.V.V.V.V.V.V.V.V.z.z.z.z.z.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.y.t.",
+"}.}.}.}.}.}.}.{.{.{.{.{.{.{.{.{.[.[.[.[.[.[.].].].].].].].].].].].].].].].}.}.}.}.}.}.[.].].].].`.`.`.`.`._._._.`._._._._.).).)._.).).).).).).).).(._._._._._._._._._._._._._._.).).).).).).(.(.(.(.(.(.(.(.(.(.).).).).).(.(.(.(.(.(.(././././././././././././././././././././.^.~.~.~.~.~.~.~.~.~.~.!.~.~.~.!.!.!.!.!.!.!.!.!.!.!.Q.Q.Q.!.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.E.E.Q.Q.E.E.E.E.E.E.E.E.E.E.E.E.E.E.R.R.R.R.R.R.U.U.U.U.U.U.U.U.U.I.I.I.U.I.I.I.I.I.I.U.I.I.I.I.I.I.U.I.U.U.I.I.I.I.I.I.I.I.I.I.P.P.P.P.P.P.P.P.P.P.P.P.P.P.F.G.G.G.G.G.G.G.S.S.G.G.G.G.S.S.S.S.S.S.S.S.S.S.S.S.S.C.V.V.C.V.V.V.V.V.V.z.z.z.z.z.z.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.t.t.t.",
+"}.}.}.}.}.}.{.}.{.{.{.{.{.[.[.[.[.[.[.[.[.[.].].].].].].].].].].].].].].[.}.}.}.}.}.[.].].].].'.`.`.`.`.`.`.`._._._._._._._._.).).).).).).).).(.(.(.)._._._._._._._._._._.).).).).).).).).(.(.(.(.(.(.(.(.(.).).).).).).).(.(.(.(.(.(././././././././././././././././././././.~.~.~.~.~.~.~.~.~.~.~.!.!.!.~.!.!.!.!.!.!.!.!.!.!.!.Q.Q.Q.!.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.R.R.R.R.R.U.U.U.U.U.U.U.U.U.U.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.P.P.P.P.P.P.P.P.P.P.P.P.P.P.F.G.G.G.G.G.G.G.G.G.G.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.C.V.V.V.V.V.V.V.V.V.V.z.z.z.z.z.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.t.t.2.2.",
+"}.}.}.}.}.{.{.}.{.{.{.{.[.[.[.[.[.[.].[.[.[.].].].].].].].].].].].].].].}.}.}.}.}.[.].].].].].`.`.`.`.`.`._._._._.)._._._.).).).).).).).).(.(.(.(.(.(._._._._._._._._._._.).).).).).).).(.(.(.(.(.(.(.(.(.(.).).).).).).).(.(.(./.(./././././././././././././././.~././././.~.~.~.~.~.~.~.~.~.~.~.~.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.Q.Q.Q.!.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.E.E.E.E.E.E.E.E.E.E.E.E.R.E.E.E.R.R.T.R.R.U.U.U.U.U.U.U.U.U.U.U.U.U.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.P.P.P.P.P.P.P.F.F.P.P.P.P.F.G.G.S.S.S.G.G.G.G.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.V.V.V.V.V.V.V.V.V.V.V.V.z.z.z.z.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.t.2.2.2.",
+"{.{.{.{.{.{.}.{.{.{.[.{.[.[.[.[.[.].].].].].].].].].].].].].].].].].].[.}.}.}.}.}.].].].].].`.`.`.`.`.`._._._._.).).)._.).).).).).).).).(.).).(.(.(./.)._._._._._.)._._._.).).).).).(.(.(.(.(.(.(.(.(.(.(.(.(.).(.).).).).(.(.(./.(././././././././././././././.~.~.~./.~.~.~.~.~.~.~.~.~.~.~.~.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.Q.!.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.Q.Q.Q.E.E.E.E.E.E.E.E.E.E.E.R.R.E.R.R.R.U.R.R.U.U.U.U.U.U.U.U.U.U.I.U.U.I.I.I.I.I.I.I.I.I.I.I.I.P.P.P.I.I.P.I.I.I.P.P.I.I.I.I.I.I.I.I.P.P.P.P.P.P.P.F.F.F.F.P.F.F.G.G.G.S.G.G.G.G.S.S.S.S.S.S.S.S.S.S.S.S.S.S.V.V.V.V.V.V.V.V.z.z.z.V.V.z.z.z.z.z.z.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.t.t.t.2.2.2.2.",
+"{.{.{.{.{.{.{.{.[.[.[.{.[.[.[.[.].].].].].].].].].].].].].].].].].].].{.}.}.}.}.[.].].].].`.`.`.`.`._._._._._._.).).).).).).).).).(.(.(.).(.(.(./././.(._.).).).).).)._._.).(.(.(.(.).(.(.(.(.(.(.(.(.(.(.(.(.(.(.).).(.(.(.(.(././././././././././././././.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.Q.!.!.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.E.Q.E.E.E.E.E.E.E.E.E.E.E.E.R.R.E.R.R.R.R.R.U.U.U.U.U.U.U.U.U.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.P.P.P.P.P.P.P.P.P.P.P.P.P.P.I.I.I.I.I.I.P.P.P.P.P.F.F.F.F.F.F.F.F.G.G.G.G.G.G.G.S.S.S.S.S.S.S.S.S.S.S.S.V.V.V.V.V.V.V.V.V.V.V.V.z.z.V.V.z.z.z.z.z.z.z.a.a.a.a.a.a.a.a.a.a.a.a.t.t.2.2.2.2.2.2.2.",
+"[.[.[.[.[.[.{.[.[.[.[.[.[.[.].].].].].].].].].].].].].].].].].].`.`.].{.}.}.}.{.].].].].].`.`._.`._._._._._._._.).).).).).).).).(.).).(.(.(.(.(././././.).).).).).).).)._.).(.(.(.(.(.(.(.(.(.(.(.(.(.(././.(.(.(.).).).(.(.(.(./././././././././././././././.~././.~.~.~.~.~.~.~.~.~.~.~.~.!.!.~.~.!.!.!.!.!.!.!.!.!.!.!.!.!.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.E.E.E.E.E.E.E.E.E.E.E.E.E.R.R.R.U.U.R.U.U.U.R.U.U.U.U.U.I.I.U.U.I.I.I.I.I.I.I.I.I.U.I.I.I.I.P.P.P.P.P.F.P.P.P.P.P.P.P.P.P.P.P.I.I.I.I.P.P.P.P.F.F.F.F.G.G.F.G.S.S.G.S.S.S.S.S.S.S.S.S.S.S.S.S.S.C.V.V.V.V.V.V.V.C.z.z.V.V.V.z.z.z.z.z.z.z.a.a.a.a.a.a.a.a.a.a.a.a.a.y.t.t.t.2.2.2.2.2.2.2.2.",
+"[.[.[.[.[.[.[.[.[.[.[.[.].].].].].].].].].].].].].].].].].].].`.`.`.].{.}.}.}.].].].`.`.`.`.`._._._._._._._._.).).).).).).).).).(.(.(.(.(.(.(.(././././.(.).).).).)._._._._.(.(.(.(.(.(.(.(.(.(.(.(.(.(././.(.(.(.(.).).).(.(.(.(././././././././././././././.~./.~.~.~.~.~.~.~.~.~.~.~.~.~.!.!.~.~.!.!.!.!.!.!.!.!.!.!.!.!.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.R.R.R.U.U.R.U.U.U.R.U.U.U.U.I.I.I.U.U.I.I.I.I.I.I.I.I.I.U.I.I.I.I.P.P.P.P.F.F.P.F.P.P.F.F.F.P.P.P.P.I.I.I.I.P.P.P.P.F.F.F.F.G.G.G.G.G.S.S.S.S.S.S.S.S.S.S.S.V.S.V.V.V.V.z.V.V.z.z.z.z.z.z.V.z.z.z.z.z.z.z.z.z.a.a.a.a.a.a.a.a.a.a.a.a.a.t.t.t.t.2.2.2.2.2.2.2.2.2.",
+"[.[.].].].].].[.[.].[.].].].].].].].].].].].].].].].].].`.`.`.`.`.].].[.}.}.[.].].].`.`.`.`._._._._.).)._.).).).).).).).).).).).(.(.(.(././.(.(././././.(.).).).).(._._.)._.(.(.(.(.(.(.(.(.(.(.(.(././././.(.(.(.(.(.).).).(.(.(././././././././.~././././././.~.~.~.~.~.~.~.~.~.~.~.~.~.!.~.~.~.~.!.!.!.!.!.!.!.!.!.!.!.!.!.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.Q.E.Q.Q.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.R.R.R.R.R.R.U.U.U.U.U.U.U.U.I.I.I.U.I.I.I.I.I.I.I.I.I.U.I.I.I.P.P.P.P.P.P.F.F.F.F.P.F.F.F.F.F.F.P.P.P.P.P.I.P.P.P.P.P.F.F.F.G.G.G.G.S.S.S.S.S.S.S.S.S.V.V.V.V.V.V.z.z.z.z.V.V.V.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.a.a.a.a.a.a.a.a.a.a.a.a.a.a.e.t.t.2.2.2.2.2.2.2.2.",
+"].].].].].].].].].].[.].].].].].].].].].].].].].].].].'.`.`.`.`.`.].[.[.}.[.].].].`.`.`.`._._._._.).).).).).).).).(.(.(.(.(.(.(.(.(./././././././././././.(.(.(.(.(.).).(._.(.(.(.(.(.(.(.(.(.(.(././././././.(.(.(.(.).).).).(.(././././././././.~.~.^./././.~.~.~.~.~.~.~.~.~.~.~.~.~.~.!.~.~.~.!.!.!.!.!.!.!.!.!.!.!.!.!.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.E.E.Q.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.R.R.R.R.R.R.T.U.U.U.U.U.U.U.I.I.I.I.I.I.I.I.I.I.I.I.I.I.U.I.I.P.P.P.P.P.P.P.F.F.F.F.F.F.F.F.F.F.F.F.F.F.P.P.P.I.P.P.P.P.F.F.G.G.G.G.S.S.S.S.S.S.S.V.V.V.V.V.V.V.z.z.z.z.z.z.V.V.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.a.a.a.a.a.a.a.a.a.a.a.a.a.a.e.2.t.t.2.2.2.2.2.2.2.2.",
+"].].].].].].].].].].].].].].].].].].].].].].`.`.].`.`.`.`.`.`.`.`.].[.[.[.].].].`.`.`.`.`._._._.).).).).).).).(.(.(.(.(.(.(.(././.(.(././././././././././.(.(.(.(.(.(.).(.).(.(.(.(.(.(.(.(.(.(./././././.(.(./.(.(.(.(.(.(.(.(.(./././././././././././././.^.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.!.!.!.!.!.!.!.!.!.!.!.!.!.!.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.E.Q.Q.E.E.E.E.E.E.E.E.E.E.E.R.R.E.R.R.R.R.R.T.U.U.U.U.U.U.U.U.U.U.U.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.P.P.P.P.P.P.P.F.F.F.F.F.F.F.F.F.F.G.G.G.F.F.F.P.P.P.P.F.F.F.G.G.G.G.S.S.S.S.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.a.z.z.z.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.t.2.2.2.2.2.2.2.2.2.2.",
+"].].].].].].].].].].].].].].].].].].].].`.`.`.`.`.`.`.`.`.`.`.`.`.].].[.].].].`.`.`.`._._._._._.).).).).).(.(.(.(.(.(.(.(./././././././././././././././././.(.(.(.(.(.(.(.(.(./././././.(./././././././././././././.(.(.(.(.(.(.(././././././.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.!.!.!.~.!.!.!.!.!.!.!.!.!.!.!.!.!.!.Q.!.!.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.E.E.W.E.E.E.E.E.E.E.E.E.E.R.R.U.U.R.R.R.R.R.U.U.U.U.U.U.U.U.I.I.U.U.U.I.I.I.I.I.I.I.I.I.I.I.I.I.P.P.P.P.P.P.P.F.F.F.F.F.F.F.F.G.G.G.G.G.G.S.S.G.F.F.P.P.P.P.F.F.G.G.G.G.S.S.S.V.V.V.V.V.V.V.V.z.z.V.V.z.z.V.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.a.a.a.a.z.z.z.a.a.a.a.a.a.a.a.a.a.a.a.a.a.t.t.t.2.2.2.2.2.2.2.2.",
+"].].].].].].].].].].].].].].].].].].].].`.`.`.`.`.`.`.`.`.`.`.`.`.`.].].].].].`.`.`.`._._.)._.).).).).).(.(.(.(.(.(.(.(./././././././././././././././././././././././.(.(.(.(./.(.(././././././././././././././././././.(.(.(.(././././././.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.Q.Q.Q.!.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.U.U.R.R.R.U.U.U.U.U.U.U.U.U.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.P.P.P.P.P.P.F.F.F.F.F.F.F.F.G.G.G.G.G.G.S.G.G.G.G.F.F.P.P.P.F.F.G.G.G.G.S.S.V.V.V.V.V.V.V.V.z.z.z.V.V.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.a.a.a.a.a.a.a.z.a.a.a.a.a.a.a.a.a.a.a.a.a.t.t.t.t.e.2.2.2.2.2.2.2.",
+"].].].].].].].].].].].].].].].].].].`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.].].].].`.`.`.`._._.).).).).).(.(.(.(.(.(.(.(././././././././././././././././././././././././././.(.(.(.(./././././././././././././././././././././././././.(./././.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.R.U.U.R.U.U.U.U.U.U.U.U.U.U.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.P.P.P.P.P.P.F.F.F.F.F.F.F.G.G.G.G.G.G.G.G.G.G.G.G.S.G.F.P.P.P.F.F.G.G.G.G.S.S.V.V.V.V.V.V.z.z.z.z.z.V.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.t.t.t.t.2.2.2.2.2.2.2.2.2.2."
+};
diff --git a/test/pixmaps/good/chromesphere.xpm b/test/pixmaps/good/chromesphere.xpm
new file mode 100644
index 0000000..10f430b
--- /dev/null
+++ b/test/pixmaps/good/chromesphere.xpm
@@ -0,0 +1,362 @@
+/* XPM */
+/* Chrome texture from flyingtoasters module of xscreensaver
+ *
+ * flyingtoasters, Copyright (c) 2003-2006 Jamie Zawinski <jwz@jwz.org>
+ *
+ * Permission to use, copy, modify, distribute, and sell this software and its
+ * documentation for any purpose is hereby granted without fee, provided that
+ * the above copyright notice appear in all copies and that both that
+ * copyright notice and this permission notice appear in supporting
+ * documentation. No representations are made about the suitability of this
+ * software for any purpose. It is provided "as is" without express or
+ * implied warranty.
+ */
+static char * chromesphere_xpm[] = {
+"256 256 91 1",
+" c None",
+". c #7774CC",
+"+ c #BBBAC6",
+"@ c #F1E89C",
+"# c #E1D89D",
+"$ c #9E9DB2",
+"% c #AFBCEA",
+"& c #ACABB5",
+"* c #DDD8B4",
+"= c #CEC2D8",
+"- c #9CADEC",
+"; c #EBE8B9",
+"> c #92A1EA",
+", c #D3D2DB",
+"' c #A0AEE6",
+") c #E3F7F6",
+"! c #E6D4ED",
+"~ c #E7E7CF",
+"{ c #C7C2D7",
+"] c #E4CC86",
+"^ c #CBB699",
+"/ c #A2A1E1",
+"( c #B6C7F3",
+"_ c #DDDEE3",
+": c #D1C5E0",
+"< c #B08F81",
+"[ c #EFF2E8",
+"} c #ADAEDC",
+"| c #C3D4F6",
+"1 c #E0C68A",
+"2 c #E1CBF1",
+"3 c #E0E3E7",
+"4 c #9FA1D3",
+"5 c #8183B7",
+"6 c #B3B2BF",
+"7 c #D1CCE5",
+"8 c #E8E8E2",
+"9 c #9A95AE",
+"0 c #D9CCA2",
+"a c #C8C4EA",
+"b c #DBBF8E",
+"c c #CED7E0",
+"d c #BCA192",
+"e c #C3C0B6",
+"f c #A8B1ED",
+"g c #A6A4B4",
+"h c #C2BDD3",
+"i c #C9CED8",
+"j c #898CDA",
+"k c #C8C8D6",
+"l c #CFD4F6",
+"m c #D0C6D8",
+"n c #BCBCE7",
+"o c #EEEEEA",
+"p c #CCCBC9",
+"q c #AEADBD",
+"r c #B7B6D9",
+"s c #9D93DA",
+"t c #DACBE7",
+"u c #E7DDED",
+"v c #D8D8DC",
+"w c #8D90BE",
+"x c #C7C6CA",
+"y c #ABA1E7",
+"z c #C6C5F2",
+"A c #D7D6CA",
+"B c #DAD8E7",
+"C c #F6F9E8",
+"D c #BBB3EB",
+"E c #DAD6F1",
+"F c #C8C8E6",
+"G c #D6D2E8",
+"H c #D1CCF0",
+"I c #DAC6ED",
+"J c #D3B291",
+"K c #E9E7EE",
+"L c #CFCDD6",
+"M c #C5CEF5",
+"N c #CEC0BE",
+"O c #D9E7F9",
+"P c #B7B6C2",
+"Q c #D1AD8B",
+"R c #C1C0CB",
+"S c #DFDECA",
+"T c #C8C2E6",
+"U c #A5A4C4",
+"V c #B8AFE6",
+"W c #C5BCE8",
+"X c #D9DEF2",
+"Y c #D2C5EA",
+"Z c #F0DA91",
+"PPPPP++++R+RRRRR{xxxpppLLLL,,,,,,,,,,77:FTWWWWWWTTTTWTTTTTTTYaYYaHYaHaaTTWWDDDVVyyy/sy}VDWa77vBvBBvvvvvv,A,,,,LLLLLLLLpppppppkpxkkxxxxRRRR+++++PPPPPPPPP666666666666666666666666PP++hhhhhh{h===:m:m:Y:YYYYYYYYYY=Y=Y=:====={{{hNhh++PPP66qqq&&&&&&qq&qqqqqqqq666",
+"66PP+PP+++e+eRexx{xxkpkppLLL,,,,,,v,7G7FTTTWWWTTWWWWTWWTTTTTTYzaHYzHaYYTWWnWWDV}VyysyyyVWTYFGGvv___Bvv,,v,,,LLLLLLppppkpkkkkkixkpkxxxRxRR+R+++P+PPPP66666666666666666666666P6666PPP++hNhN===hTT==m:::Y:Y=Y=Y====YYY:Y:Y=={T===hhhNh++P66qqq&&&&&&&&&&&&qqqq66qq6",
+"PPPPP+P++++++RReRxxxxpkLi,L,,,,,,,,vL77:TWWhWWWTTTTWTTWTTWTTTTYTz7aYFzazTWDDDDVVyyyysyyVDWa77GBvvv_vvvv,Av,,,,,,iLLLiLpkkipkpkpxkxxxxRx+R+++++PP666PP6PP6666qqqqqqqqqqqq66666666PP++hhNhhhh===T:::77:7YYYI=I=IY=I===I=:===={h=NhNh++PPP666q&&g&&g&qq&qqqq6qq66q6",
+"66PP+P++++eReRRRx{xxppLppp,p,,,,,,G,,G7F{TWWWWWWWWWTWTTYWTWYTzYTHzYFHYYTTWWWDVVVVyysyyyVnTaFGvBBSuvvvGv,,,,Ap,Lp,LppppppikpixixxxkxxxxRRRRR+++PPPP6P6P666666666666666666666P6666PPP+hhhhW==hh==F:7::Y::YI=YIWIWY=I=Y=:=Y=={=TNWNhhe++P666qq&&qg&q&&&&&&qqqq6qq66",
+"6P66P^P+e+++ReRexxxxkppLLL,,,A,,,,,,G77YTTWDWWWWWWWTWWWTYYWTYWYTYHHTzzYTTWWWDDVyVyysyyVVDWT:7BBvB_vuvAvAv,,,Lp,p,LLpLkppppkipxkxxxxRRReRR++e++PPP6P6P6P6666666666666666666666666PP+e+hhNNh=======::7Y7YY=IY=III=I=I=I=::===={hhhNh+^++P6q6q&&q&&&&&&&&&q&qqq6qq6",
+"P66PPP+++++e+RRRRRxxxppLLp,,,,Av,,,,,7FkTWrWrDDhWWWWWWWWWWaWWaTTzYzYYYzTTTDDWVVVVyyysyyVDTT7G,Bv_vvvBvv,,A,,,,LLLLpLkLpkkpxkxixixxRxxxRRRR++++PPP6P6PP6PP666666666666666666P66666PPehhhWhh=W=T::Fm7m7YYYWIWIWIWIY=I=::Y===={===hhN++PP6666q&&&&g&&&&&&&&&&6qq666",
+"6P6PPPPPe+e+RRexxRxxxppiLpp,,,,,G,,G,77TWWWDWWDWWWWWWWWWTWWaWWWYaYFzFYzTWTWrDVVVyyyssyyVrWT7GBB___v_vvvv,,,,,p,p,LLLipppkixipixxix(eRRxeRR++R+PPPP6P6P666666666666666666666666666PP++NhN=h={={m==:=Yt:YYII=II=II=I=I=I=:=T=={=NhNh++++^6qq6&&&&&&&&&&&&q&&6666q6",
+"66P6PP+++++e+RRRRxxpkxppLLA,,,,v,,,,,7:mW=rWDDrDWDWWWWWWWWYWWWzWTzzYzFYYTWWWDVVVVyyysyyVDTTY7Gvv___vBvv,AA,,p,p,LLpLpipkxpixxxixxxixRe(RR+R++++PPP6PP6P6666666666666666666666^66PPPh+hhhN{==T=T::::::tYY==IW=IW=Y=I=I=Y===={=Whhhhe+PP666q6&&&&&&&d&&&qd&&&&6q66",
+"P66PP6PPe+++eRRxRxxxpkpLLLLLA,,,vv,L,7aFWWDDDDWDWWDWWWWWWWWYWWYaYTzYzzTzWWDWDDVVyyyysyyVDWz7GvB_SB_vvvvv,cA,,,pipLippkipkpiiixxxiexe(eeeR++++P+PPP66666P666666666666666666^66q666^PhhNhhhhh====F=YtYYYIIIIIII=II=Y=Y=I=Y=m==m=N=hhNP++P666&&&d&g&&&&&&&qqq&d6&6q",
+"666PPPPPP+e+ReRRxRxkxppp,,p,,,,v7,G,777WWWDVDDDWVWWWWWWWWzWWYWWWWYTTaYzYTTWWDVVVVyyysyyVDWT77GBB___Bvvv,A,,,p,LLLLpLppkpixxxxiixxxxxe(eRR+e+++PPPPP6P6P6666666666&66&666qq666P66PPPP+hhN===h=T:=Y:::II==IWIWIWYYII=I:==:=={m{hNhNhh++^P6666q&qg&&gg&&&&&&qqqqqq6",
+"66P6PP+P+++eRReRx{xxxpppp,,L,,,v,,,,GF:WWDDVVVDDDDDWWWWWWWWWWWzWWzYaTTTzWWWWDVVVyyyssyyVDWT77Bv_!vSBvvvvG,,,L,L,pppLpppkipxixxxixxxexeRRe%+++P+PPP666666666&^&&6P66^qq&P666666666P+hhNhhh==h={:=Y:I:YIYY=IIIII=Y=I=I=I=Im=T==WNhhhh+++P66&6&&q&&&&&&&&&&&qq&qq66",
+"666PPPPP+++++RRxexxkpkppi,LA,,v,,vG,L7FWW^DVVVDDDWDWDWWWWWWWWWWWaWzWzYTTYWDDWVVVyyyyssyVrWT7GGvv__!_vv,,A,A,,,,LLLpkpkppppixpixxixiRxe(e+e++++PPPP6P666666666PP66666PPP666666666PPPP+hhh=hh====mI::tII=II=IWIWIWI=:Y:=:==m==={WNNhe++PP6666q&&&&g&&g&&d&&&qq66qq",
+"6666PP+PePe+e+RRRxxxpppLp,,,A,,,G,,G77FWDDVVVVVDDDDWWWWWWWDWWWWWzWYWaaazTTWWDDVVVyyysyyyDWT7Gvuv__vSB_vAv,,,pppLLpLLppxkkxxixxiexRx(eeeeR+e++P+PP6P66666666&6&6&6&6&6666q^666666PPehhhNNh====:=:=I:YYIYY=YI=III=II=I:=Im=={===Nhhhh^+P^66&qq&&g&g&&g&&&&&&q&&qqq",
+"6666PP+PP++R+eRRxRxxkxppA,,,,,,,GG,77a=WWVVVVVVVDDDDDWDWWWWWWWWWWzWzWYWTWWWDWDVVyyyyssyVDWT77Gv___BuvvBA,,,,A,,LLLpkkpkpxixxixxxixxxe(Re%++++PPPPP6666P666P66666666666666666^666P+Pehhhh=={T{:m:::ItIIYI=II=I=IYIYI=IY==Ym={kTNWNhh+++P6666q&&&g&&g&g&&d&&q&q666",
+"6666PPP++++e+ReRxxxxpkpppp,A,A,,,G,,7FWWDVVVyVVVDDDWWWDWDWDDWWWWWWWYWzWYWWWWDDVVVyysysyyrWW7GBBv__vv_vBvA,,L,L,pLLLLpipkxipxixiexxxxReeRe++++P+PP6P66666666&666&6&666666q666q6666P+h+NNhh=={T=::Y::YYI=IYY=II=I=I=Y:=I===:==={=Nhhh++P+P66&&&d&g&&g&g&&&&&q&&6&q",
+"6666PPPPe++eR+ReRRxxxppp,,,,,GA,G,,77Y=WDVdVyVVVVDDVDWDWWWWDWDWWWWzWzWTWTWDWWDDVyyysssyVDWT7GvuBSu__vvvvAA,,,,LLLpLkpppixxxixxxixx(xe(e%e+ePePPPP6P6666666666&66666&66666666P666P+++hhh={=h==:=LI:IIIIYYYIYY=IYYYI=I:=Y=:Tm={=hhhNh+++P^666qqqg&g&&g&g&&d&&qqqq6",
+"66666PP6P+++eRRRxxxxkkipipL,,,vv,G,,LaWWVDVyVyVVVDDDWWWWDDWDDWDWWWWWWWzWWWWWDDVDVyyyyssyVDT:7G_uB_S!vvvv,,,LpLpLLiLpkkkipxxiixxxxxexeeeeR%++PPPPPP66P66666666666666&&666q666666^6P++hhhNW=h=T=Y:YIt:YI=IYIIYYII=IY:ImIm=m{=={=N=hhhh++P666&q&&&&&&g&&gg&&&&&&qqq",
+"&&666PP+P++++eRRRR{xpppLL,,,,v,G,,,77Y=DDVyVdyVVVVDDDVWWWWWWDWDDWWWWWaWaWWWWWDVVVyysysyyVWW7GvvB_vuvuvvvAA,A,,,pipikppixxixxxxixxie(Rx%ee+ePe+PP6PP66P6&66&66&6&6&666&66^66666P6PP++hhNh=h===:=:t:YtII=II=YI=YIYI=I====:=m{{={hNNhNe+++P666q&&&g&g&&g&&gg&&&qqqq",
+"66666PPP++e++ReRxxxxpppLL,p,,,v,GGL77TWWVVyVyyVyVVVDWDWDWDWDWDDWDWWWWWWWWWWWDDDVyyyyssyyVnWF7BB__B_vvvvv,c,,LpiLLippkpiixipxixxxe(xxeeee%e%+PPPPPP66P6666^&66&6&66666666q66666P66P+hhRhh=W==T:::YIYYYIYYIIYIIYYII:III:::=m={N{hhhhh+hP+P66qq&&&&dgg&g&&&g&&&&q6q",
+"666666PP+P++e+ReRRRxkpp,pL,,,,,G,GGLY=WDVVyyVyVVVVVDDDWDWDDWDDDDWWWWWWWWWWWWWDVVVyyysssyVDT7GG_u___vBvvvAA,,,LLpppikixxxixxixxiiexxxe(Reee+ePePP6PP66P66666&66666&6&6q666^66666PPP++hWNhN=hT:=:mIYttYYII=YI=YII::I==m:=mm{==h=hNNW^e++P6^666&&g&&&&g&g&gqd&&qqqq",
+"66666PPPP+e+eRRRxxxxxppL,,A,A,,G,GL77=WDVyyyyyVyVVVDDDWDWDDDWDWDDWWWWWWWWWDWWDWVVyyyssyyVDT7GvB_3___!Av,,,,,,pppkpkpixixxixxiexxxxxeRee%+++PPPPPPP666666&66&666^&66&6666q6666666^++heh{h=T==::Y7YI:II:YYIYYIYYYI::I=ImI=m=====Nhhhhh++^P6q6&&&&ggg&g&g&&&g&&&&qq",
+"&6666PPPP++R++eRRx{pppipLL,,,v,G,GG7Y=WVVVyyyyVyVVDDDDWWDWDDDDDDWDWDDnWWDWWDWDDVVyyysssyVWW:7vu_Su_vBv,vA,,LLLipipixxxxixxxixixxx(ie(Ree++PePPP6P6P6666666666&&&6&^66q66666666PP6PPhhNh=h=={F::mtYttYYIIYIIYIYI:II:::===mm={hNWNhNh+e++P6666&&&&gggggg&gg&&&&qqq",
+"&&66666P+P++eRRRexxxkpLLLL,,,,,,G,G7:WWVVyydyyyVyVVVDWDDDDDDDDDDDDWWDWWWWWWWWDDVyyyysssyVDT77GB___S_vvv,A,,p,pppkpxixxxxixxxeixxxeexxeRe(eP%Pe6P66P6666&&66&66666&6&6666666^666PP++h+hh=h===:FY:YYYI:YYYIYIYIYYY::I=I::=={==hhhNhhh++++P666&&&&&&g&g&g&&g&d&&qqq",
+"666666PPP++++eRRRRxkpppiA,,,,v,,tL77TIWVVyyyyyyyVVVDDDWWDWDDDVDVDWDDWDWDDWWDWWDVDyyyssssVnWFGB__u__vBvvv,,,,LLkpixxxxiexxxxp(exxx(xe(R+e+ePePPP6e6666P66^6&66666&6&66666666666P6PP+hhN{h=W===:::IIttIYIYIIYI=I:IImI::=::mm={==hhhW^+R+P^6666&&&gggg&dggg&g&&&&&q",
+"&&66666PePe+eRRRx{xxxpppL,,,,,GAGGLtTWDVVyyyyyyVyVVDDDDDDDVVDVVDDDDDWDDWDWDWWDDVVyyssssyyDWY7Eu3_u__vv,,,,,pLipkiipkxxxixx(xxx(exxexeeR%e+PPPPP6P6P6666&&666&6&P666&6666666666P6PP^hhh=h={Tm::t:Y:Y:I:I:IIIIII:IIm:Im=m={k{{{Nhh+Rhr++++66&&&dq&&ggggg&g&&&&&&qq",
+"&6&6666PP+++++exexxkppLL,,,,,,,,G77:IWDVyyysydyyVVVDDWDWDDVVVVVDDDDDDWDDWDWDWDDVVVysssssVDW7GBB_3__vvvvA,,L,i,kpxxkkxx(xxxxxexxxxe(e(ee+e%e+PePPP666P6666&666666&66&66q^6666666PP++Rh=h=====F:=7tIIYtIYIYIYYI:tImImI:m={m={NhhNh++Ph+P+6^66&&&&gggggg&g&ggg&&&&&",
+"q66666PPP+e+eR+xRxxxLpLLL,,,,G,,G,77WWDVyy<ysyyydVVVWDVDDDVVVVVVDDDDDDDDWDWDWDDVyyyyssssVDW77Bu___uvvGAc,Ai,ppipkkkxkxxxxxxxxx(exRxeRR%e+ePPPPPPPP66666666&6&6&P&6^q6&6qq666666^P++RhNhW==T=:YY:tYt:t:tIYIIYI:IIImmtm:m{{{{{ehhhPhPP+++66666&&&&ggggggg&&g&&&&&q",
+"&&&6666P+P+++eRRx{{pkp,p,,,,,,,,G77IWWQVyysysyyyyVVVDDWDVDVVVyVVVDDDDWDDDDDWWWDVVyyssjssyDnY,BBu3_BvvvA,,p,ipipkkxkxxxxx(kxxxxxx(RRRee+e%e+PePPP6P6666666&6666666q&6666P66^666P6PP++hh{=h{=:m7:t:tYIYt:YI:IIIIImIIm::===m=hNhh^Nr^+PPPP+P6qq&&&gg&ggg&ggg&gg&&q&",
+"q6&6666PPPe++R+RexxpppLLL,,,G,G,v7tYWDDVyyysyyyyVyVVVDDDVVVVVVVVVVDDDDDDWDDWDDDVVyysssjsyDWHGB__u3vvvvv,c,pippkpkxkxxxRxxxRRkxxxexRR(eR+e+++PPPPP6P6&666666&66&666q666666q6666P6P+RRhh={===::Y:tYIt:ItIIIYI=ItIIImIImmm{{{hhh++PPrPPV^D6P^66qq&&g&gggggggg&&&&&q",
+"&&6666PP+PPe+eRRxxxxppLLA,,,,,,GG77WIWVVyyssysyyVyVVDDDDVVVVVyVVVDDDDDDDDDDWWDDVVyyssjsyyVWFGB_3___vv,,ALLi,ixikxx(xxRxxRxxRRxRxRRxeRe(e%e++PePPP666666&66666666&66&66666P66666PPP+h{hh===Fm:77:YtYYtYt:IIIIImItmIm::==={=hNhh^+PV^P6qP6P666&&&d&ggggggg&g&g&&&&",
+"q&&6666PPeP+eRReRRxxpiLL,,,,,,G,G77YWDVyyy<ssyyyyVdVVWDDDVVVVVVVDDDWDWDWWDWWWWVVVyysssjsyVWYvEu3uSuvvv,A,,ppipxxxxxxx(xxR(xRR(ex(eRRRRee++++PPPPPPP6&66666&6&666&6666d66666P666PP++ehNWh==m:::7YYItYtYtYIYItIIIIImItmmm={Nhhh+r+P6q6P6P66666q&&&&ggggggdgg&g&&&&",
+"&&6&666PPP++++RRxxxxppLpL,,,,,G,G7YIWDWdysys<yyyyyVVVDDDVVVVVVVDDDWDWDWDWWDWWWDDVyysssssyVW7GB____vvv,A,,ipiikxkkxxRRRRxeRRxxRxRe(RRRe(eeeePePPPP6666&6666666666^66q6666666666P6P++h{h==={T::7Yt:t:IYtItIItImtmtmIm::m==h{hh+^D^66666q6666666&&gg&gggggggg&&g&g&",
+"q&666666P+e+exRRR{xxpp,,LA,,G,G,G7:WWWVyyy<sssyyyVVVVDDDDVVVVVVVDDDWDWDWDWWWWWWDVVysss.syVWaGB333__vvv,L,iippkxxxxxxxxRR(eRRRRRxRexR(ee(e(e%ePPe6P6666&6&6&&6&&&&&666q66666666PPP+hhNhW===::YI:tIItIIYIIIYIIIIItttmtmmxx{h++hr6q6qqqq6qq666&q&&&ggggggggggg&&&&&",
+"&&&&66P6++P+R+eRxxkkpLLL,,,,G,,,G7YIWDVyysss<syyyVyDDDWDDDVVVVDDDDDWWWWWWWWWWWWWVVdsssssyVWYGBuuu__vv,,,L,pkkkkxxR(xRRexRxxRRRxRxRxxxxe(ee+ePePPP6P66666666&66666666666q^6666666P+hhhh====:::YttYtYIYtYYIIYtItIItmtmmk={hNh++PP66qqq&6&&&66&6&&&&&gggggggggg&g&&",
+"q&6&6666++++eRReRxppppLLL,,,,GG,G7YWWDVyysssss<yyVVVWDWDWDDDDVDDWWWWWWWWWWWIWIWDWVyyssssyVWYGB333Svvv,,,Liikikx(xRRxx(+R++RRR+RRx(exR(exxe(e+PPPe666666&66&6&6666&^q666q666666PPP+ehNWW==:=I:YItIItIIttYIIYIItIItmImmk={R++PPPqqqq&&&&&&&&6&&&&d&ggg$gggggg&&g&&",
+"&&&6666PP+++eRRRx{xxpL,,,,,G,,,,7tWIWJVdy<s<ssyyyVVDDDWWDWDDDDDDDWDWWWWWYWYWWWIWDQVysssssVnaG_u3_u_v,,,L,LpixkxxRxxRReRxRRRRRRRRRRxxxxexx(eeeePP6PP6666&66&666&&q66666666666^666PPhhhNW=====IYtYItYtIIIIIIIttItttI7:=={Nhh+PV^6qd&&Q&&&qd6&&&&&&ggggggggggggg&gg",
+"q&&&6666+P+e%eRexxkppiL,,,,,G,G,77YWDDVyssssssyyyVVWWWWWDDWDDDDDWWWWWTTWTWWYYYWWDVVyysysyVWTHBu33SBvA,,LLkppkxxxxRRRxR+xRRRRRRRxxxRkxki(xex(+++PP66666&P&66&6666&q666666666q66P^PhhN=====I=:I:tYIIYIYItIIIYItIIILILmm={Nh++P6q&6qq&gq&&q&qq&6&&&&ggg$gggggg&&&&&",
+"&&66666PP+P+eRRxRxpppp,p,,,,G,GL7TIWWVVyysss<syyVVDDDWWWWWDWWDDDWWWWYWYWYYYYTIIWWVVyysyyyVDYGB333__vc,,LiLkkkxxxRxxxRe(+RRRRRRRRxe(xxxxxixe(eePePPP66666&66&666666^6666q^66PPP6PP+hhNW====I=:IYtIIttttIttIItIttImIIm:x{hh+^6Vq&&&&q&&&&&&&&&&&&&&ggg$d$gggggg&g&",
+"q&&&6666PePe%eRRxxxkLL,LL,,,G,,,7YTWDDyy<s<ssyyyVVDWWWWWWWWDWDWWWWWTYWYzWzYYzYWWWDVyyyysyVDaGEu3uSBv,,,Liiipkxx(RR+xR+eRRRRRRRRR(xxxkxixxixe(e+PP66666&666&6&6&6&qqq666qq666666PPheh==W=I=II:tYttIIIItIIt2It:IttILIm={hN+rP66dq&g&&&&d&&&q&q&&&g&ggg$gg$gg&g&g&g",
+"&&66&6P6PPPe%eRxxRpLpp,L,,,,,,G77YIWDQVyssssssdyVDDWTWTWWWWWWWDWWTWWzYzYHYzYYYIIWWDyyyyyyVnY7u3_K_SvA,LLLpkxkxRRRR(+RRRR+R++(Rxxxxxxixxiixpxee+ePPP6666&66&66&6q666^6666P666PPP^PhhNW=N===m:I:tIIttttIItIIttttIItm7mm=NhhPV6q}d&&&&g&&&d&&&&&&&&ggggggggggggg&g&",
+"&&&6666PPP++eeRRxxkpLL,A,,,GLG,G7=WWWVyyy<s<syyVVVWWWTYWWWWWWDWWWWYYzYzzzYHFHYYWWDDVyVVVVDDYHE333_Bv,cLp7kkkxkxxxRRRRR+R+RR+e+RRRkxxkixxipix(ee+PP6P66&66&6&66666666qqP6666666PP+hhh==WI=I:YIYtHIIIIttIttIIItttttmI=k{hhPP66&&&U&g&g&g&g&&&&&&&&&gg$$ggggggg&&&&",
+"&&&&&66PPP++RRRxxxipp,,L,,,Gv,G7YWIDWVVyyssysyyVVDWWYWYYYWWWWWWWWzYzYYYYYHHHHHIIIWVVyyVDDDWa7Buu3__vv,,LpikkxxxRRRRRRe%e%R+RRxRxxxxpipipiippi(e+ePP66666666&666&6666P66^66PP666P++{N=====::IYIIIItItIIttIIttIttItImm==hh^P6q&&&&&&g&g&&&g&&&&&&g&&ggg$$gggg&ggg&",
+"q&66666PPPe++eRxxxiLLpA,,,,,t,777TWWDVyyyysyyyyVVWWWYazYzYWWWWWWWWYzYzHHHHHHHHHYWDDVVVDDWWTHHB333uBvG,L7kikxkR(eRRRRRRR+eRRR+(Rxxkixipiiipiipexe%PPP66&6&6&6&66&66666666666P66PP+hhh====YI:IYYtIIHIttIIH2t22tItttmmm=NhPP66&&&g&g&&ggg&&g&&&&&&g&gg$gg$gggg&&&&&",
+"&&&&666P+PPeRexxxppLL,,,A,GGcGG7YIWWDQVdyys<yyVVVWWWzYYzYzYYWWWWWzzYHHHHHHGGGHIYIWWDVDWWWTTYGuuu3__vv,LkpxkxRxRRRRRR++R++R+ReRxxxxxppiipipipi(ee+eP6666666&66&66666666PP66P666PP+hx{====::YtIIYttIIIHttItIttt2tttt:=kNh+P6q&&&g&g&g&&&gg&ggd&&&&g&gg$$ggggggg&g&",
+"&&&6&66PP++eRRRxxpLL,,ALvGvGG,G7TWWWVDVyyyyyyyVVDWWTYzYYzTzazYzzWYYzHHGHHHtGElHYWWWDDWWTYYFH7B338uSv,,,LikxxxxxRRR%RR+RR+RRRRRxxkiiiipipppppipxee%P6P6&66&6&66q6&66P6666666P66Ph+NhW====IY:tYtIIItIIIt2I2t22ttItItL=hhhP6qq&g&g&g&ggg&&g&&&&g&&&&&ggg$$gggggg&&&",
+"&&6&666P+++RxRxxppp,L,,,GvG,E77YYIWWWVVVdyyyyyVDWWTTFHHHYYTYWWTWzzYHHGtGGEEEEGtHIWWWWWYYHHHHGBK333BBv,LLkizxxRRxRRR++R+%R+RRR(Rxxxppipppipppxi(ee+ePP666666&6&6&6666P666^6P6PPP++h{T=WY==IYItYIHHIIItII2tItt2tttttI==hW^6qq&&&&&g&g&&gg&gg&g&&&&g&ggggg$ggg&&g&&",
+"q&66&P6P+e++exxxpiL,A,A,,vGGB77:TWWWDDQVyyydyVVDDTYYzHYFHYzzYYYYzYYHHGGGGGGEEEGHYWWWYWYHHGGGEBuKK3_Bv,LLkixRxxRRRRRR+R+eRRRRRxxkxkxpipxxxxxxipxxe%e6P6666&6&6q66666666666666^6P+hh{=:Y==I:YItIIIIIIIttIt2tIt2tttmtm=Nh+V6qq&&&g&g&gg&g&g&g&&&&&&&ggggggggggg&g&&",
+"&&&P&6PP++eRxxxxppLL,,vAGG,GG77HWIWWWDVVQyyyyVVWWWTYHHHHHHYHzazWYzHHHHEGEEXEEGEHYTWWYHlHBEBBBuu3K3_B,,LLikxx(RRRRR+R+%e%+RRxRxxkxiippixxixxxxip(ee+PPP66666q&6q6q666PP6666666PP+hh{T=W=Y=IYHItHtIItIIttItt222tIttIt=Nh^D^q&&&&g&g&g&g&g&g&g&g&&&g&ggg$$gggggg&&&",
+"q6&P6PePeeRRRxkkpL,LA,GvvBGGGHYYYWWWDWDVVyyVyVVDWaFH7GGHHHYHYYHzYzHHGGEEEEE!X!GtIWWYHHEEuuuu333K333_v,,LkkkRxx(eRRRRR+eRRR+(Rx(pxxiixxxee(exixiex%ePP6666&6&66&6q66666PPPPP66PP+h={=:YYYYIYYYIIIIIIIII2III2t22tttmm=hh+66Vq&dU&dU&gg&g&gg&g&g&&&&g&$ggggggggggqq",
+"6&666PP++RRRxxkppi,A,,vvGGB7HHzYTIWIWDWVVVVyVVDWTTYHHHGGHHHzHYzYHHHHG2EEuEuXuXEHHYzYHEEuX3KK3KKK83_Bvc,LLikkxRRe%RR+RRR+RRRRRRxkxpxxxe(xexeexpxieee++66666&6&6q666666P66PPPPP6P+Nh===Y=:IYIIIIYIIIII2I22I222t2Gtttm=Nh+PPqV&q&Ug&&g&gggg&ggg&&&&&g&$gg$g$ggg&&qq",
+"66P6PPP+eRRxxxii,p,Av,GvvGB77HYYYTWWWWDDVVyVVVWWYza7GlGGGGGHHHHzYHHtEG!EuEXuEEEHHHYlGBX33K3KKKK8K83vv,,,kkkxxR(eRRR+R+R+RRRRxxxkkixxxeeee(e(exxeie(ePP666666&66q6q666PP66P6PPP++{h{==YY==I=IYIIYIIII22I2II222t!ttpI=Nh+^P6qq&q&&gg&g&g&ggg&gg&&&&&&g$ggggggg&&&6",
+"666PPP++(eRxxipLL,,,,vAGGG77HYzYYIWIWWWJVVVVVDWWTYHHGGGGGGHHHHHHHHHlGEXXu3uu3uEGHzHGEuKKKKoKKooo833_vAcLLikxRxRRRR+Re%RRRRRRRRxixkxe(RR+e+ee(xx(ie%ePP666&666&6q6666P66P6PPPPPPhh==Y==I=IIIIIIIIIIIII2222222tttttmm=NW+PD^6q&&&g&&gggggggggg&&&&&&&gg$$gggg&&&66",
+"6PPPPe+Pee(pxxi,,,AvGvBvGGtt7YYYYYIYWWWDDVVVVDWWz7HHGEEEGEGHHHHHYHtGGE!Xu33uXuEGHHGE33Ko[o[[oooo8K3_Bvc,iikkRxxRR(e+RR+RR(RxxxxkkkxReR++++e+eexexxee%+P66P66&66666666PPP6P6PPP+h{{==YYIYYYYYYIIIIIIIIII22I22!tGttmm=NhN++V6Vqd&dgg&gggggggggg&&&&&g&$gg$g&g&&&q6",
+"66PP+P+ReexxipipL,G,vBBGGG7HYFHzYYTIIWWWWVVVDWWTTHHGGEBEEEEEEHtHHHlEEEXu33uXuEEGGEGuuKoo[[[[oooKK833_v,,Lkkkk(RRx+RRRRRReRxRzxkxkxRRR++++++e%eRex(ReePPP66666&6&6666PPPPP6PP+P+{h=T===IWIIWIIYIIIIIIIII222222!2ttt:m={W^hP^6VqU&&gdggggdggg&g&g&&&g&g$gggg&&&666",
+"PPPP+eP+RRxxxpi,,,AGvGvG7G77HYHYYYYTWIWDWDVDDWWYa7HEEBuBEBEEEGlGHtGEEuEuuK333uEGHEX3KKo[C[[[ooooKK3_vvc,,ikkxxxRRRRRRRRRRRxRxxkkxxRR+%PPP%P++e%exexR%+PP6P66666P66P666P6PPPP+++{{==TIYIIIIIWIWIIIIIII2II22222G2tttmmmNRhhPPP66&&g&ggggggggggg&&&&&&gggggg&&q&q66",
+"6PP+P++RRRxxxpipL,,vGvG,G7YaaHYzHYYIWIWWWWDDDWWa7HGGEXEuXuEEEEGGGGGEEXuuK3u3uEEGGEuKo[[[[[[oooKK88K33vv,LLikxxxe(Re%R+RRRRR(Rxkx(RR++PP6PP+P+e+(xRxee++P6PP6666666P6PP6PPPPP+P+RT=Y=WITIWIIIIIWIIIIII2I2222G!2!ttLtmmkxhNhhP+qq&&g&gggggggggggg&&&&gggggg&qqq66P",
+"6PP+P+++RRRxkpiL,,,vG,t7Y7YYazHYFYYYYYWIDWDWWWYTHHGEEuXuBuBBEEEEGEGEEu333KKu3uEGGEuKo[C[[[[ooooK8K33_vv,,Likkx(RxxRRRRRR(RRxxkkxxxR++PPPP6PPP+P+e(e(e++PPP6P66666q666PPP+PPP+P+h{{=YY=IIIWIIIWIIIIIIII2I2222!2!tttLmmmm=NhhPPqqg&g&gggggg$ggggg&&&g&g&g&&&&6q666",
+"66PPPPP+RRRxxxpLLA,tG777FFzYTYYzzYzYYTYWWWWDWTzHHGEEBXuX3XuXuBEEEGEEXXuuKK33EEGGGuKooC[C[[o[KK8K8K83_Bvc,LLkkxxRRRRe(RxRRxxxxkkxR+++PP6666PP+P++ReRe%e%PPP6PP666666PP66PPPPP+P+hh==Y=YYYIIWIIIIIIIIIII2I22222!2!AttttmmmhNW^PPqqgggggg$g$gggg&g&&&&&gg&g&&qq6q66",
+"666P+P+++RRRxxiLL,,L,L7=T=TTTWWYzYzYYWYTYWTWWWYz7HGuBuuu33uuXuEEEEEuBu33KuKuuEEGEuKoo[[[[[o[oK8o3K333Bv,,Lipkkxxxx(eRRRRRRRxkkkxRRePP66&6&66PPP++RRReR+ePPPP666P6666PPP6PPPP+P+Rh=T=Y=IYYIIIIIIIJIIII2I222!22!22!tttttmt=={h+Pqq&gggggg$g$ggggg&&&&g&&g&&&&qqq66",
+"qq66PPP++RRxxxpLLLLL7YTTTWTWWzaWazYzzYYWYWWWWzYHGEEBX33uK33uuXuEuBEEu3uKKK33EEGEE3KoCC[[oooKoo8388K8__Bcc,LkkxzRRRRRRRxRRx(Rkkkxe%+P66666&6&PPPP++e(e++%PPPPPP666P6P66P+PPPPPPPR{{=YI=YIIWIIIIIIIIIII2II2222!!!!2G!2AttmL==N+P6&&g&g$g$g$g$g$gg&g&&g&&g&&&&qqqqq",
+"6q66PPPP+R+RRxkLLLt:FTWWTWWWWWaWYWzYYzYYYWYzYzY77EEBu333KKK3u3uXuXBEE33KuKuuXEGEuKKo[[oooooKO888O33K3_Bv,cLkkxxxxxxxRR(RRxxxkk(xRePP6&qqq6q666PPPP+RRR+eP+PPPP6P6666PP6PPP66PP+h{k==YYYIIIIIIIIIIIIIII22I22!2!!!!!!t!tttL==Wh^V&&ggggg$$g$g$ggg&&&&&&&&&'&&&q&&q",
+"q6666PP++RR(xxkxL7F:=WWWWWWWYWWaTzYzzYYzYzWYTHHHEGXuXuKKKK33333uEuXuuuK3KK3X!EGGuKo[C[[o[Koo8O8K33833_Bvc,,LkkFRxRRRxRRxxR(xxxRRR+PP6qqqqqq&6qP6%P++(e++%+PPPPP6PP6PP6P6VPP6PPPhN={:=YY=IIIII2III2IIIII22222!2!G!2!!2!!2ttmNhP6qgg&$$d$g$g$$gggg&&&&&&&&&&q&&qqq",
+"qq6PPPPP+R+RRkkmkmFWTWWDWWWWTYTYHYYHHFHHHHaYzH77GEEBu33KKKKKK333uuX3X3KuKu3uEGGEuKo[[[[o[oKo8838333833Bv,,,iikkRkxzRxxRRxRxxkkxR+%P6qq&&'&qqq66qPP+Pee%++PP+PPPP6P66PPPP66666PP+{mk=::I=YYIIII222II2IIII222!!2!!!!!!!!!tt0Y=N+^6&ggg$$$g$g$$g$&g&&&&'&&&&&&&&&&q",
+"q6qqPPPPR+Rxxxpk=kWWWWDWWTYTYY7FHHHHHGHHHYHHHHHEGEBu3uuKKKKKKKK333uuuuKK33uEEGtEuoo[C[oKoOo883833333K__vvc,,kkxzxxx(xRxkRxRxkkRe++P6q'&&&&qqq&66P6+++eee+%P+P+PPP6PPPP66666666PRh{m:===ImIIIIII222I2III22222!!!!!!!!!!t!!tt==WPqdggg$g$$$$$$$ggg&&6&&&6&&&&&&&qq",
+"&666+P+++RRRxkkkW=WWDWWWTTHH7H77GGGGGGGGGHHHHGGEEBBEKK3KoooKKKK33333K3K3KuuEEGHu3o[[[[[KoK8K8333333383_Bv,L,iikxxxRRxRR(RkRkkx(R++Pq&g&&g&gqqq666PPP+R++PPPPP%PPPP6P6P6666qq66Ph{Nm=::=mm=IIII22222222I22222!!!!!!!!!!!2G2tmNheq&&gg$g$$g$g$gggg&&&6&6&&&g&g&&&&",
+"qq666P++RRRxx{TW=DWDDWWYT7H7G,GvcEEEEEEEEEtHHGGBEXE3u3KKKKoKoKKKKK33uKKu3uXEEGEuKo[C[[oooKK8333u3u3_3u3_Ac,LLkikkxx(R(xRkRxxkxRe%P%6qU&&'U&qqqq66P6P%++PePPPPP+PPPP6666666q6q66RhhT{{={{=mNIIII2222222222222!!!!!!!!!!!!!AtI=NP6&g$g$$$$$$$$$$gg&&66&6qq&&g&&&&q",
+"qq6PPP++Rx{{{{{WW+DNW=Y777GGGvGGBvEBBBBXEBEEGEEBu_B3u3KKKoooooKKKKuKK3Ku3uXuGGEuK[C[[ooKooO8K33S3u3_33_Bvc,,,kkkx(RxRRxRxzRxxxxR+P6q&'&g&&Uqqq6666PPPe++++PP6P++PP+P66q6qq6q66Phhh=h==={{m==NII2I22222222222!2!!u!!!u!!!!!GtmNh6&&$g$$$$$$$$ggggg&6&66&q&g&gg&&q",
+"q666P++RRe{{{WWWDWWW=:77,G,BvBB_vB__uuXuEEBEEEBuBuXu33KKoKooooooKKKKKK33BXGGGGGKoo[C[[ooKK838333S3___3__vv,,LLikxxxRx(RxRRxxzRR++%6q&&U&U&&qqq6q666PP+++++PP6P++++P666666&qqq6P+{{{{RRhNhN==INI2222222222222!!!!!u!u!!!!!!!ttN+^&gg$g$$$$$$$$$gg&&66q6qq&&g&U&&&",
+"qq6PPP+R{x{{{WhWhW=:77L7,c,vvvB____3Xu3u3uBEEBBuXuuuu3KKKKoooooKKKKKKKuuuEGHHGEKo[C[[[KooK83K333B__3_33_vv,,iLikkx(RRRR(R{xxx(xRPP6q&'&&UU&&qqqq666PP%e+%+PPP6P+++P6qq6&&6&qq6P+hRh{{RR{hh==m:II22222222222!2!!!!u!!!!!*!!AttNhP&&$g$$$$$$$$$g$gg&&6666q&&&&&gqq",
+"q666P+RRRh{hhWWWWT7LLL,v,,B,vvvvvB___333uXBuXu3Xu3333KKKKoKoooo[ooKKKuEXGHHYHHEKo[CC[ooK8K88333S3BSv_____v,,,ikkxxRRRxxRRRRxxRRR+P6q&&U&&&'&q6qq666PP++ee+PPPPP++++P66q6q&&qqqP++RRRRhRRhehN==0I22!2!22!2!2!!!!!u!uuu!!!!!!AtLeP&gg$g$$$$$$$$$ggg&qq666q&&g&gqqq",
+"66PP++h{{{WWrW+=mkLL,,,,,,,,vGvvvvvvu_3333uBEu3uXu3Ku3KKKKooooooKoKKKuEGGHzWWIEKo[Co[[oK8K3K333__v_Bv_3__v,,,ikkxx(R++RRRRRRxxxR%PP'g'&UU&&&qqq6q666+P+%e++PP6P+++PPqqq&&qqq666+hR++R++++hhhNTmm22!2!!2!2!!!!!u!u!!!uu!!!!!G2mN+6gg$$$$$$$$$$$$gg&&666qq&'g&&&&q",
+"q66P++RR{hhWWWWTk7L,L,,,LL,L,,,,AvvvBB_uK3XuuXuu3uK33K3KKKKKoKoKoKK3XBlHTzWWWz2Ko[[CoooK888333____Av_S___vc,LLiFxxe(RR(RRRR(xRRe%PP6&&U&&g&'qqqq6666P+++RR+PPPPPPP+P66q&&&&qqqPP++Rh++++++RhhNmm222!2!!2!2!!!!!!u!u!!!u!u!u!!Le^&ggg$$$$$$$$$g$gg&q66666&&&gg&qq",
+"6PP++hhh=WWWW{mFkiiLLLL,,,,L,,,,,,AcvB__uKK3u3K3KKKKu3KKKKKKoKoKKKKuEGHTWWDDDzGKo[[CoooO8K3333~vB_vvvB__3vvc,ikkxRRR+%+RRR{Rx(xRe+Pqq&'&U&&&qq6'6666PP+++R+++6PP+rPP6q&qq&&&qq66PhR+++PP+Phhh==m0I!2!!!!!!!!uuu!u!uu!!u!!!!!AtN+&&$$g$g$$$$$$$$gg&qPP66q&&&q&&qq",
+"6PP+hhNWWWhWWTkmkppiLLLL,L,,LL,L,,,,vv__333X3u3KKK3KK3uK3KKKKKKKK3uXG7WWnDV}VWHuooC[oo8883~~u_S3_v_vAvvv_vv,LLixx(RRRRR%RRR(xxRe(+%6q&&&'&&qqq6q6666PP++%RR+++PPPPPPPq&Uq&U&666PPP++hh+PP+Ph+hNIm22!2!!!!!!!!!!u!u!!uu!uuuu!!txe&&g$g$$$$$$$$g$gg&qPPPq6q&&&&&qq",
+"6P++hNWhWhWhmkk7kLpiLL,iLLL,,L,L,,,,c,vB_u3u3u3KKKKKK33uu3u3KK33KuEGYTDVy}yyyWHuo[[[oo83833333__Svvvcv_v3_vcLpkxRRR+++++nR+RxR(ex++P6'&&&qq'qq6q6666PP%+eRRR+PP66P6666q&Uq&gqq6PPPPPPPP6P6PP^Wh=Nt2!!!!!!!u!u!!u!uu!!!!!u!u!!!xe6&g$g$$$$$$$$$$gg&qPPP66&&&Uqq6q",
+"6P++hWNWWWW{TTpxkkkpiiLLLiiki,iLiiLLLvvBB333u3KKKKKKK3u3uu3uuuu3EEGHWDVyysss/DHuoo[[o88K33_S3S__Bvvvvvv__vv,,kkxRRR+%+%+++RRRxke(e%P6qqqqqqq6'666666PP++++Rn++Pr66Pr6qqq&q&q&qq666P+PPPP66VDP+hNmm22!!!!!!!!!uu!u!!uuuuuuuuuutxe&&d$g$$$$$$$g$$gg&qP+P6q&&&qqqq6",
+"6P+hhNWhWW=hmxkpkpkLLkkipLLLpLipLL,,i,cvBBu333KKKKKKuKu3XuXXXEuEEEHWD}yssjj5sVWEKC[oo8833~3____SX_vvvvvv__vAipk(R+%e++++%+%RR(xxieRRPP666666666666%6PP+++R(eh++P6VqP666q&U&&&qq66PPPPPV66666PPWNNmt2!!!!u!!!!!!!!!!!u!!uuuuuu!te6ggggg$$$$$$$$g$g&qP+P6qq&&&qq66",
+"VP+hhhWNWW=kkmkkkkLkpiLkkkikLkLLLiiLLL7vvBXu3uK3KKKKKu3uXBEEEXEEEaWrVyyss...jyWGo[[ooo3~33_S___3_vvcAv___vv,ixxRRe+%+++++P++RRRxx(x%RR%Pf6666Pf6P66P+++R+RRRRh+6P666666qqqqU&q6666PPP666&qqq66+hNmt2!!!!2!2!!!!!!!u!!!u!!uuuu!0ePggg$g$$g$$$$$$gg&q++P66q&&q&qq6",
+"6P+hNW=WW=={xkkkLkLkkpkkLpLiLikiLpiLL,LGvB_u33KKKKKKK3XuBuEGGHHHHTDDrVyysj...sDHKo[o883__3___S_S__vvvv____c,ixxRRR+++%PP%PP++(x(xpxxR%+++P%6PPPPP6+PP%++RhRkxhRP6q6r66r6qq&&&&qq666666qq&&qqqVP+h=pt2222tt02!!!!Z!!Z!!uu!uuuuutxP&&ggg$g$$$$g$g$g&q%+P6qq&&qqq66",
+"+Phhh=WNWW{mkkmkkLiLLkkpkkkkkLLpkL7i,kLL,vBXK3uKKKKKKK3uXEEGEGGHThTWWDDVysj..s}Yu[[o8833S_ScS_X_vv_cvvv_3vv,kxxRR+%+P++PPPP%+PRxxiixxxe%R+P+%P%PPPP++P++RRxzxRhPP6666P66}qq&U&q6q6q6q6qq&Ud&qqP+h=pLt20tpI:0t02!!!!!!Z!!uuuuu!Aee&&ggg$$$$$$$$gg&&6P+Pqqqq&&q6q6",
+"PPh{{WW==mppmkpiiLLkLikkkkLikkkLFkkkLiL7,vv_uK33KKKoKKK3uBBEEGHYaYY::=WWDVss.jyD!K[[8K_3SXSv_vS__v_vvvv33_A,ikxR+R++++%Pr%P++RR(kiiikkkxRRR+e+++%+++++h+RRRxkRR+r66PrPP6qqq&Uq&q6qqqqqq&&&gg&&6P^==tLLINN{m7LG!t!!!!!!!!!uuuK!GxeP6ggg$gg$$g$$gg&&66PP6qqqq&&q66",
+"P+Rh{{T={kkkpkkLLi,LkppkkkkLkiLkkkk7kki,,c__333KKKKKo[KKK3BuEGEHYFH7HIIWIWysssyDloCo833__v__v___vvvvv__S3_v,px(RR+++++++++++%+Rxkiikikki(xxRRRR+++++Rn+RRRxxkxRR+PP6PPr6P}&&&qqqqVqqq&qgUgggg&qV+h=NmNhhP+hNmtLAt02t2!!!!!uuuu!xee^&&&$gg$g$g$g&q666qqqqq&&&&qq6",
+"P+R{kTT:m7LkLLkiLLiLkkipkkkLkkiLkLkkLkkiL,vB_uX_K8KKo[[oKKuXuEE7YHH7GHIYWWDVyyVV=K[[K33S_vvS_vSS_vvvvv_333v,ixxxRRR+R+h+r+%++RR(xLLi,ikLpkk(RRRRhhRhRRhRRxzxkkRh+r6PPP+PP6q&U&&qqqqq&&qgggggggqq^hNh=hP6q6+hNmLtt2t*t02!!!uKuu!pxeP6&&gg$g$ggg&'66qqq&&&&U&&qqq6",
+"++RRkmT:mmLpppL7kiLiLkLkkkkkkkkkkkkkkkLL,,v_B____3KKo[[[[KKu3_El7HGEH7HIIWWVVVDDTu[o83_S_S_v______Svv__33__ALkkRxRR+n+h+R+R+++R{xki,LpikkkppkkkxxRRRhRxR(RxkixkR+%666PrPr6q}&&qqqqqqU&gUggg$ggUqq+hh^Dqdg&6+emmpmLt2G20!!!uuuuutxeeP&&g&gg$ggg66q6qU&&&U&q&qq666",
+"+Rh{kmF:777LkkpipiLLLkkpkkkkkkkkkmkLkk7kL,BBBBBB__33KKo[CoKK3uBG7GGEG7HTY=DVVDW{FBoo88__v_3S_S__vvcvAv_3~__ccpkx(xxRRRRhRnR(RRRkkLL7L7ikikkiikkkkxx(xRxRxxkkkkkx++P6r6%6+r6q&}qqqqqq&q&&UggggggqV6PP6&g$$g&q+NNmmmt0tttt0!!Kuuu!LxxeP&&ggggg&&PP6q&&UUq&&&q}q6PP",
+"++R{kL777LLkikkkkpki,LLkiLiLpkpkkkkkmkkL,cvBvvvBB_uu3oo[[CoK33BEGEEEGHtTYWVVyVWW7Boo833SSv____SvvvvvvS_33S3v,ikpxxxxxxRx(xxRRzkkkFi,LLLLpFp7LLiilikxxkxkzxxkxkkxR%P%PPPP6P}6qq666qqU&UUgggU$$gggqqVqqgUgggggqre=NmmILLtt2!!uuuuu!pxee6&&&g&&P+P}&&UgU&U}q&&6666P",
+"hRR{kmL7m7LpipkkkLLL,L,LkLkkkkLkkLkkLLLLGBvBG,cvGvB_u3o[C[[oK3BvcBBBBHHTWWVyyy+W7E8o83S__vS_S____Svvv__~83~vAciikkkkkkxxx(kk(xxFLL7,7LLL7LkL,GG,,,Lkkkkkkxkkxxx(xR6P66%P6%666}6r6V66q&&UggggU$gg&q&gUgg$$$ggg6h{N=xmmLpLt02!uuuuuLpeeP6&&&66r+6&UUgUU&Ugqqq6rPr+",
+"RRxk7k7L7L7LpkiLL,,,cc,,,7LLLkkp7kkLFLGccvBc,c7,GBBB_uKo[C[KK_uBEBuB_EHYWVyssyVD:K[8833S_____Svvvvvv__333333_A,LLiiiiikkkkikikii,GcGcGGL,i,7iL,,,c,ci,iikkxzxxRxRe%PP66PPP6PPPPP666qqq&&gUU$g$UgU&q&gg$$$g$ggg6+Rh=NLmmmtI2!uuuuu!tpxe++++hhh6qU&gUg&U&q}666PP++",
+"RRk{kpLmp7p7LLi,L,,Gvvv,,,iF,LLkL7i,,,GBEBB,7,L,L,Bv__3o[[CoK_B_uu3uBG7:WDy5.s$Wv[Co83SS_S3___vA_vScvS3~383S_vvv,,,L,,,,ii,L,LG,vBBBBcBcG,c,c7LGGvBv,,iLikkxxkxkxR++6666}Pr6%PP+P66rqqUUqggUggUgUgU&Uggg$$$gggqPR+{NmmmmLm02uKuuuu!tmxehNN{=hV&UgggUgU&q&q}6rP+h",
+"hxxkLkkiLikkiL7Lc,cvvvBBBBBvGcG,,,G,cBBBXvE,LL,LG,vBvuKo[ooK3uBu3KK3uB,7hVs..5y7K[[o833S__S_SS_SvvAv3_3K8K88333_Svcvvv,,v,cvcBBBBB_BBBBBvvB,G,,,,c,,iL,,LiikkxR(x%R%P%66%6PP+++++rP6qqqU&U&UgUgUgUgUgU$$$$$$gg&6PRhRNNmmppm2!uuKu!!Attttmmmh+&ggUgUgU&UUqqq6P++R",
+"hRkkkLLiLLLkiLLLLL,,GB_3XBBBvvBcBvBB_33u3Bc,LF,,,,vvv_uKC[[K3_Bu3KKKuBGmWys..5D!8ooo~3S_S_3_vvAvvvSv3S388oo8888~K3SB__vvBBBB______3333__BBBvBLiL7,LLiLi,,,iikkxxxRRP6P666666%++Rh+Pr6Vqq&UgUgUg$gU$U$gU$$$$$UgU&6+hh{NN=mpmm0!uuKuu!!tLtttmh6q&4ggggU&qUqqq66r+h",
+"xkkkLkk7kikk7iiLL,L,,cvBv_BvEBB____3__333BBGi,iL,7vv__3oooo3uBXKKo883uGIDs...y:3[oo8833333S_S_vS_S_S3388[[[[CC[[o8883383333K33333333K3K3K33XEcGLL,G,LLLiiL,Liixkxx(RP%Pfq66PP%RRhhP66qqqU&Uggy$4$9$9$$$U4$4$$$gq6P+RhRN{Nmmm2!!uuuuu!v!!,tI+6UgggUgUgUgUU&}q6P+R",
+"xkikLLkLLLLkkkiiF,i,L,LcBcBBX_u3KK3KK3K33Bv7iLL,,Gvvv_3o[[ouBu_K[CooKuv7Vs5.<VtoCo[o~~~~333vSvA_S_S3~3o8oCCCCCCCCC[oo88388K8333KKKK3KKKKK333_Ec,F,iL7,L7L7i,kikxkxxRPPP66f6P+PRRRh+r6V&q&&yg$g$$9w9999$4gg$$U$gUq++hhhN{x=NNt*!uuuuu!uu!St=+6Ug4&UgUgUgU&&q6rP+h",
+"RkkLLi,Li,kkkL7LLkLF,i,7,BcvBBX33KK3KKKK3Xvc,,,,,,Bv_3Ko[KuEEBK[CCC[8Ku2QyssyWB8[Co888~S~3S_S_S33~38~88[[CCCCCCC[o883888KK33K3K333KKKKKKK33_Bv7L,L7iLFFikkkkLkkkkk(RRP%666qP6%+Rkx{++6VqUggg4$99www5jww9$4&UgUgg&V++hNh{N{m=N!!uKuuuuu!u!tmW6q&&ggUgUgUgyqqq6P+R",
+"kiL,G,cGLG,,ikiiLLL77k,LLGvBcEBX33KKKoKKK_Bv,,,cvGvuSuKKo3E,B_K[CCCC[KBHDVVVVhB8Co[oo~8~_S3SO~3~3o~3888o[CCCCCCCKo88_333K333___3K3KKooKOK3KuBB,7,GG,,Lkk{{{kkFkiiiixR+P66f66P++nR{Rh+P66&Ug$$s9w55555www94gUU$$ggPPh+hNh{e{NI!!uuuuuuK!!!tmN+6&&UUU&UU&Ugq66r+hR",
+"k7,7c,G,c,LLL,7LFkikLLFi,,cvBBXuu3KKoKooK3_Bvc,,vvBB_833uGF7BKCCCCCCCoKGYI=hhL,K[[[[oo8~S_SS3~3~~3333~8ooCCCCCC88_vBS_Bvvvvv_Bu333OK3X_uBBBBcLLiFikFkk{RRRhhRkxkkkk(R%r666f6r+++++++rqVq&gy$$99w5555555ww9$U&U$$&VD^WhhN{N==0!uuKuKuuuu!vt7TW{}qU&UUUU&}66rr+hRk",
+"LLG7GGGGcccciiiiLLLkiLLF7LGBBBXXXKKoo[[ooK3BBBvGvuSu_3KEFh{BKoCCCCCCC[K!vGGG7LLu[[C[oo3~3S3~8o833SSS388o[CCCC[o333vAv,A,G,,LcvB33KuX_BBBEBBGcLFkkiiFkRnRrrr+nRRzkkkkR+Pqqq66rP%6}P6r66qqygg$9ww55555555ww9$U&4$$$6PP+N+hk=L2!uuuKKKuu!!tmh+PqqqUUUgUqUq6VP+hRxkk",
+"7L7777L,,,,v,LLL7L7,7L7LLL7cB_B_3XKK[KKKKKuBvBu_BB_BBBGpWhBKoCCCCCCCCCo88K8_vGLS[CC[[~83~8~oo8~~Sv_~~~ooCCCCCo83SvA,,,LkiLkLkLGEBX_XBBBBcEvvGLLkFk7iFx++P%++%rRxkikx(+%Pf6P%P+6q}q}q6}qqqUU$9w5555.55555ww$UU$$s$qD+h===0t!KKKKuu!!INNhPqq&UUUU$U$U$UUUUqqr+Rhkk",
+"L77777t7G7G,B,,,i7FLFkiF,,LcB___KKKooKO3uBBGGGGB____vvL7,KKo[[CCCCCCCCC[[oo;3uvB[CCC[;8~ooo~[~333~S88oooCCC[[88Svv,Lpkkpkkkxki,vB___BBcEBEEvc7Fk{kkiMkn+rPrP+++%Rkkxx++PP66+rr6q&U&'q6q}qUU$9w55..5.5555w9$4g$$$9V^WNN:tuK;KKK!!I^Vq&&&UgU$U$s$$$$$$U$UUqq6rhhkk",
+"7L7:aYYYFL77H7F7FF7F7F:FFFGG___uXOKXEXu3K3_BGL7Lvv_vBuBu8oKoKooCCCCCCC[[CCC[8_,tSCCCC[[[;[[o8~~~S~8~o;o[oooo883vvAiikkpkkkRkkpkvvu3_XBBBBBBEEv77kFk7Lix++r++%nRRR(xTRR%Prf6rPq'UU'&U&}6qq&U$9<555.5..555w9$UUs$sgDhmGuKoooKu!INV&gg$s9y$$$4$$$$s$$44UUUq}66P+h{k",
+"777YaTaTFFaF7YzTFTkTFFFk7TFYGEXuXuEzWHE3KKK3E7L7GB_3_33KoK88K~KoC[CCC[[[[CC[~vpP6m3[CCCC[C[[~~3~88o~ooo;o~3SvvAAiLpppkk{kx{{{kF,B_3_BBBBX_BXEBG,FikiF7|knRnRR+n+Rxz(R{R++r6rf&&U4$U'U&}}qVgU$ww55.5555559$4$g$dVNtuo8oC[ou!!^6g$9s99$99$$$4$4$4$$/$UUUU}qr6r+nRk",
+"k:a7aYYTT=a:a7Y77FaF:FFTFTDrVnDWWzDyDHEKoo[oKKBBB_3u838K88~S~S~K;[ooo;o@[CC[8vtD9&ev;CCCCC[oo~~8;[[[;[~o8~3SSvA,,iikkkR{R{RxkkLGv__B__B__33B,EEEcl7iiiL,ikkzRRR(xxkx(Rnrr}6q}qUU$UUU4Uq6PD&$$9w<555.555wwUUUUPh2;oCCoKKu!I^qU999ww9w9s$$$$$g4$44UUUUUUUUq}6+h{kk",
+"F:aYFT:YY7aYaFY777777:FFFFWWVyyyy/syDHEK[[[oKKK3uS~88833Su_uSuS8~oo;~~~~[CCCCCCKuKK[CCCCCC@[[[[[o;[[o;o~SSvAcpppppipxkRxRRRRkkk,BB__B_X3uKKXaFBBEc77iMilBciiFz{TziFk{RRr%q}q}&UU4UUUUUU}hR6U$$ww5555559$$4gUVm!ooooKu!0hP&y$99wwwww999s$UDr6V&&U&UUqUq}UVP+nhRTk",
+"mF:TTa7kHYY7:YaYFGG7F777mFFWWWWDVyyyDH3K[[[o883833_3~3~_SvS_SvS3~;3vSvS~;CCCCCC[[CCCCCCCCC[[[;;[;[[~~~SSSAAppxxexxRRh+n+Rn+hh{kFL,vEBB3KooK3EFE33BBl,7LGcHiFFxzkkFkFFzR+r6UUUUUU4$U'&}}+nnqg$99995<w5w$$4$$&Nu;oKKK*!T^y$99s$9w99w9>$$UVh{7m:===WWhn+rPhrhrPnh{{",
+"=YYYYaH7777FaYTYF7l7lHHHaa7FzYzYHWVyDH3K[[oK888833~_u~uSvvAvSSSS3SSSv*S~~o[CCCCCCCCCCCCCCC@C;o~~~;~o~S_AcppRxe++++R++++++++r+kkFkii,GB3o[Co[oKuXK3XcE,M7c7,i7FFFF:TFFFTn6}}UU'U}UU&66rhRrUU49www59ww9www>w$r!KK!Zuutp+y$sw9$s4s$9$99$U6{mL7L777GL7L:::{{+rr+R+h{",
+":F:aF7777G777HFHF77G77GGGGHHHHGHEHYVVHuKoo[ooo8~u3uS3_SAAAAvAcASSSSvSS*So;@@CCCCCCCCCCCCCC[;;~~3~~~S3SSpixxe++++RRRRxRR+(+%R+nRRkkkFMX3Ko[ooCoKKoK3Bl,7c7G77MH7F=TWWWWkTrq}UU4UU}rrnxik%&4$ww5w555wwwwwww99Nuu!t2*!Lh6g9Uq}}U$>94444yrhkk:ptLtGtG7t777:T{+hhWR{k",
+"YYY:YLGcG,GE,G7GHHHG,7,cEllLlGBEBGHWDzB3Kooooo88~3~_~_3v,Ac,A,AAvAAAASSSoo[CCCCCCCCCCCCCC@C;~~S~SSSSScAAiex+++++exxkixkxxxRR+RRnRRkkiGXKoooooooKKK3BiG7lL777LHGFTTWnnrn(r}}&UUU'&6%RzkR6U$www55555www55wwwsqu!*m0ImNhhm7hhRq4$$$$$4U&rh=L:mtG!!tttttY7YY=WT{TFTF",
+"TYaHGGBGc,ccEEBBlG7l7lHHHYH77EXXBXElTzEuKK[[[[[83S3S3~3SAAA,ppp,AAAASS*;[[@@CCCCCCCCC@@@CC;[o~~~AAv*pipppee++PeRxxii,iiikx(x(RRFiilGvX3KKK3uKK33XXXBGccLFMFFFLMHTYTWWWWnn+nfr}}}}rhRFFn}-$ww555w55w5ww5jww$VN=mG!S!GuK,r6r+&4wws9sUUr{W{{mmm!2!2!ttIIIY=FTFTTTT=",
+"WTYHGEvGBGGvEX_XBBGHHzWDnWFHGEEXuXuEHzHEK8[[[[[o8~38~3SSA,,pApppAS*SSSS;CCCCCC@C@C@C@@[C@[[C@[SpSSScpppppe++eeRxxiAAA*Aipxxxkkzk7lvX33K3uEEEEuu3XEll7GliaFMFFFFkz7MRr}6}r%nhn6rr=FF7Fk+}&>$ww5555wwwww5ww9$$46tKo[Kt6y$$yqnU$s>w$$4Wtm==m7tt!!!222tIII=WI=TYYYWY",
+"WWHH7,77LL7,,GGGLlHFDVyVDDWzHHEEXuXX_kkE3Koo[C[88~3~o8~SSS*ApAiAAS~~~~o@C@@@@C@C@CCC;**;;@[;[;A*SS**ppxeeee++exxAiAAAAAckxx(xkkxzRxF,llElEEllEXXXBcG,l77klGFkFTRkzk%Pf&'U}rnDWT=YYF{{nnr'$>wwww555wwwwwjjjsw96G!!AhU9$s$4}F}$$$>s$$rGGtttILtGt=t2E2IIIII=YYWYWWW",
+"WWWt777FFFFM7liM7FFTWWnDzWWzHHlE3u33KGF73Kooo[C;8~3~[o~~SScAiA0c*;Co;o;[CC@C@@@@C@@@[;~;~;;;;SSS;SAAppeeee+eeepxppAAvvAAkxRxx(kR+nRRFGFznDWHMHHE3EBl7iFFFccFz(nn(hznrf&4U}qrhWTYI:Th+r6&'$4>w55555wwwwj5555js}qqh{U9sws4}T,i}U4U44}+tuu!,tm=WWrr=tttIIYIYWWWWWWD",
+"WWTaYH7HFFFFMFF7aTTaMHHHHHzYXEBEXKKKK3LG38o[[[[[oo~~~3~3~SS*AcA,;[o@[C@C@C@)@)[;@C;[;;~;[;[[;;S~;***#iiexe+(eppppp,,pAAxkRR++kkxnRRFizn}}ynnnWzlEXXElGl,MEXizRn+n%r6}'/4'}}rWYT=:YYF{r}f&4$>>wwwjww>www5555jww9VW}$>ww$4$&FclFP'UqD{mmt!2YNW+6}nYYtYtIIIIWIWWWWW",
+"WYYHFaaYzTTTTzTYzzHHHzTzMMaHHGX33Koo[KBv38o[C;Coo;o~~S~~~SSAp*p*S;;[@CCCCC@;;@@[@;@[@[;;@C@C@~SS~SS*i#ipxeeeiAAppep0pAApxR(+Rx(xRRF7ET}y}DWnnWzGEEXXBEllcBXGikznRn%r'&44U6rWTFF7777777{rfq-gU>w>wU44>jjj5j5jww4}Usjjj55jj$/$sU6F}}rh==WN!!t+DD+T7::7ttIYIWIWJIDW",
+"zYFYYYTTzzWWWDDDTzFHMzzaaHMzllX3u33KK[K33~o~oo;oo8~~SSSS~SS*A0AA**S;;@@@[;;;;S@)@CCC[@[;@[;;;#S**#c**p#p0pppiA**i0LALA_SAAiiiikkkiiGG}/yDzHHHMEXBlEEllGlElGclFHMi(knnn%VfznnnnnT{T::77FRrqUU'U-44U>j555..jw9sU}4jj....5jjwswjs46}6{xt22!!uutI::7t27t7YWIIWWIWWIW",
+"aHHHFYzWTzWWnVnzEElGEizTnWzHElcXuBXK88K33~~8o;o~ooSSSSSSS~~~AAAA*A*S#;C@@;;**S;@C@C@@;@;@@;;;****p0ep0i#c0*i#S~SSSv*SSSS_SS_A,LiL,XE}5synHXXEGlllXlllM7FFFHHlHHHElMkFR(kznfU4U'}'nTY7tFrVf}}}f6''/w5......j4zWs5.......w>sjjwss4q7_vuuuuu!u!!!2!G!ttt:T=WIIWIWI=",
+"FHFaazTzazznWDHGX3XXEXEllEllcEGlEBEXK333K38oo[C;C[~S~SAAA*S~~**SS**SS;;;;;;S###[@@;*#;@[;;;S#A0p00p#0p#i*eeeexpA~;~~SSS~3~3vAvvv~3{$sDHHlllBXcGllHllMH7MMFHllznzMFz(nn+n(n'4/-U4/UnHYY7{n6f&'}44>jjj.....jUz%>5.......jwj5jjjs$y=GuvmtA!!!!u!!!!2ttt7YTYW=YYYTTT",
+"aaH7HaYzzzWnnnHHlEXXElEllEXEXlGllGEE33B=V99gSu;[[[;v~SSAA*S;;~*SSS**S;;;*;##**;@S###;[C@@;#**0A0*p#p#pe0epeP6&epSS~S~3*cp~~S_SSS33uBBBXcl7lElllHMMFH|lMlGHzTzzVs}zTnnnz{nr'//'f>44nzY::Wrrf}}-4$>wjjjjjj>%nU$j5.....5jj55j5jw$nEuEt7WVqrG!G!77H222ttHYTHYYzYaaFz",
+"FHFFFFzzznDnnzHHMllllXlEEEXHzznnWTGGah6VUD:_u~o;;S*S~SAAp*~;;;#S;***0*#S@S@S@;;00;@C@@@;@S##0#*####p#0c00i06&&PexpePq$$$+RkkP+vBSB,GG,cAMiMlMFzznzzzFlEHzzHzHHHTDDDnnnzznrD}/}'/-yrYzaTzn'}U'/>4'->>>->>>//>j>jjjj>>jj5jjj>w/nEHV//9s/nFrq}q}qDhWIItHY7HHHHHzTTa",
+"MHHHHFaWn%nnnn(zzzMMFlllXHnVVzWT+ncE_BGB_K8o;~;SSvAA*AA#S;;[@;;;;S#*0A##;@#@;@@@;##@@@@####*#*#S#*##p00#e&g&&Q$g+eh&$9g&s55swPEEBvLkkRRFkFMLMFnn%n%zFMlMHHHlHlllXHWVDWzHHTznDVfVfrnzaTznV'U/'U-''f-->%%4>wwjjw>>>->>->jjjjj>nz'swws>w}/4UVW=WW=tt7TttYYHGHHHTWWT",
+"HHMMMHHzznnnDzHzMzzMllHMHzV/VlXKKK33_38K8~~88KAAASA*S~;~;@[@)@;;@;**0*##@;@;@;;@;@@@@@;#*#*##;##c#p##0eee0e^pp^0exp0tN=NmuSu~pAAv,vizTT(xMilFM(zzMlllMlHlHMYMHzGlEzzHHlHzWWnnrr(TzHWD}f%z}4/////'U-U>Ufr>s>s>>>>>4'F(>jjjjs>jj5jj4nf/s}ntGu!!2!2GtITtYYtYHYYYYYY",
+"lHHHFHHHMn%z%zMHllHMMll(n%nnzlXOKoo33K8333vv,NLpAS;;;S;;;;@@@@C@;;;#;#;;@;@@@@@@@@C@C@@@###*########ieP$9w$^e^e0xb*~SAAAS*AAA0,*v,vvv,zzFMFMFFzMFMlXEl|lHzMHEHzzzzzHMzHzHzzzzzWTzTWD}}}z%f-/>-/''U-4-->'}'%n%(%>>$>->j5.5j>s>ysyTzaEH}rHG!EEEHzWGGTnWTTHa7lHHHHH",
+"MFFzMz(zzMMMH(z%n%zzMlEXlHXMFMEBXuoK~_SSSvve&9Nm0A~SS;S;;;;@[@@@;@#@@@#@@@@@@@C@@@@@@@@@##0^&6#@##0gwd&^^e0ep#S@SS*0p0pNxxpAvSAvvA,,,GkFiFFFMMlHXElllMzMnnDDfnzMHzzzWYnzzHYznnzzazznDDn%%f-/-/-/'ffr'}ffDVUU-'>wjjjjjj5j>%n'rFMBuuElT+nFHEW}U/}DnnDDnDrnz(HMHHHH",
+"FMMzzzzz(Hl|MMMzz%(zMMMMllHlHFlBlcK883vS3SvBuAAAPNSS#;;;;;S#@;@#;@C@@@@@@@@@@@@@@@@#@@##@@#0##000eg&1]#1e&^e@@;@;@[@;;*0pA0AASuSSAA,_vLFkiMkMl|MEllll(fnD%DD%zHMHlMMlHznzMzTzzzHMFF((fff''f'--/-f%fff}}fnzf/>4>>->>5jj>j>%lXMr'rlEHzzzzz(nD'/>>'f%%/-'f%Dff%(nz(",
+"%zz((z(MM((zMM||z(zn(%MllXlXXlclvG38o~3SvLep,3S*SSSSS#S;;@;#@[@@##@@C@@@@@@@@##@@@@@@@##@##@#]#0#]1^000@]##00#@;@@@S;SS00p0A*S~SSSAvAvi733BcllElXHXXXXMllMMzMlMlllHllMMlHMzMFFMFFMFznnfff'''/'-f(''f/}}nzFn}U'4>>>>>((%'(f--/>>>44>44--4>>>>///>>>>>//>>->'ff%fn",
+"%(Mz(MMMz((MzMlM(((M((M|lXXXXXlE3X3_v3SA,,,Am0eex0S#*#S#@;@@@@####Z#Z@@@@@@@#^1]@@@@#@@#@ZZ##@#@@@]]#]#@@@Z##Z;@@;@@ZS*pApA0GAt*vSSS_Bv,c3BcMllllMlXXllXXl(n(HMll|MMl|lclMz|MMMMFM((((%%ff------%M(rfTFcXc|(z(|c%(-(|((MM('-->>>>>>->-->>>ff-f-%%((%%%%%%%%(%(M(",
+"((((|(((MFMMl|llllcMM|XcXXXKOcBB33_vAAvA!AeeeL0p0A*#*#@S##*###0]]##]ZZ@Z@@@]]###]Z#Z]ZZ]#]]ZZZ]]######Z#@@ZZ@@#*Z;@SSZS*00t0S0*uSuSA_Sv,,cX_clclcXXXcc|||llMlX||M|||MM||MMMM(MMM(zz(|(%%(((((%%%f'(|XXXXM%fff%((%%%%%%f'->>-->>----%-----%-%((%%%%(%%%%(M(((|||M",
+"XXc||XXOOXOOOOOOO|X|XOOXOOXcO3XX333S_SL,AA!AAAtA*0!#0*0000b0^bb010]]1b1b]1]]]]]11]111bb1111bbJb]]bb111111bNb^b01211IbNbmpmpNN=L0L*SSvSv,c_X_XcXXOXXOOOOOXOOOXOX|XXXcccX|ccXX||ccc||||||((|||||(||i((((|((((((((|(|((||||%(%(%%%(((|((||||||||||c|||||||||ccXcXXX",
+"))))O)O)O))))))))))))O)O)Oo)8333~vvv_v,LLL,0NNmNNNNNNJN^JPQJqQ&dddddQddddd<dd<d<<d<<d<<d<d<d<d<dd<ddddQddQddQVQ^^JJ^^NN^N^Nxpmt0tAtAAvBAvX_3OOO))O)))))))))))O)))))))))))))O))O)O)O)O)O)OOOO)O)O)O)OOO)O)OOO)OOOOOO)OOO)O)O)OOO)OOOOO)O)OOOO)O)OO)OO)O)))))O))Oo",
+")))))))))))))))))))))))))))oOo3333vv,,A0L0=mxNN^^N^QPJVdQqdddddddd<d<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<ddddddd&QdVQQV^+^e^NexNm0ptAAvvS_O3~oOK)))))C)))))))))))))))))))))))))))))))))))))))))))))))))O))))))))))))))))O))O))))))))O);)))))))))))))))))))))))))",
+"XOOOOOOOOOOOOO)))O))OOOOO3O8O3_B3_vuv_vAAAL0NN,0t0mmNNNNNbNN^^^J^^J^JbJJJQQQQQQQQQJQQQQQQQJQQQQQQQbJJbbb^^^^^N^bNNbNmbN00pm0x00AG0ALSSv__Sc_OXXXX3OOOOO))))OOO)OOOOOOO)OOOOXOOOOcOOcO|O|ccOcOSOOccOc||||||c||||||c|Oc||||O|||(|||||c||O|||||||c|ccc|XXXXXXOXcXOO",
+"|X||(|O|O|XXX|ccOXX||O|||XOX_ccBSv_vSA,*A*AA0AA0*!ZZ!]0]001bNbNb^]]]]]]1]]]]]Z]]]]]]]bb]]b]]]1]]]b1]]1]]0bbbbbbI]#0]000200*t0L**StA*,SvS_cS_OccXO3XOOOXXXXXOOO|||O||||X|||||||||||cO||(|(|||((||(|(((((((((((((((((((((((%(((-(%((%((||||(((||||||||||||||XX|XX|",
+"(((|(|(|||||||||(|O||||||cXXccv33SvvASA,SA0xe*tA]u*#0Z*10Z*Z]Z#]#Z]]]]ZZZZ]1]Z]]]]Z]]]]]]]Z]]]]Z]]]]]ZZZZ]#ZuZZZZZZ@S#0000*0*#u*SS~SSS3SicXS__XcXXXXX|||||||||||(|||(||||(|((||(((||||%((-%(((-%-%(||cOc(%%(%%(((%(-((%-->>-------%(%---%-%((|(%(%%(-'(((|||||||",
+"%(((((((||(((((((((||||||(Mc3XBB33S,,pALmApmA0NN^0ZSZ;ZuZ0ZZZZZZZ@Z]]ZZZZZZZZ@Z]Z@ZZZ@@@ZZZ@@@ZZZ]]ZZ@ZZ]##Z@@Z;Z**##0*uZ0!0t#;**Su*AAAAiicccX|iM(cXXlc|X|||||||||((M|||((|||((||(i||(|(%%%---%%-%(%(|cOc|'--(O|(%-|(||(--->>-->->------------%((((((%((((((((%(",
+"%%(MM((((%(|M|(((((||||MMlcXBcccvvS3S~SS,,0pLpee0SZ;;Z@@;@~Z#Z@#Z#@@@@@@@ZZZ]Qd1@@@@ZZZ@Z@Z]]]ZZZZZb1##]@]01bb@@@uZ#*ZS*****0*SS;*~SS_vvAcAiOXXc7l(l|l|cXX(|(M(||l((MFl|||(|||(x(((x(%%%%-%----%%%--&'%|cc(%((6'%--%c(-(->->->>>>>>--->>>>----->>>>w>>---f%-%%%%",
+"(M((MMzzM%zMMXlMM((MM||M(llclL,,ivv_88_8,+eA*SSSSo;o@SZu@@;Z*Z@@]0#@@@@@@@@@@Z@Z@@@@@@ZZZ]ZZZ]Z#]00^Q0####0;S#@@@@#Z*;;Z~SSALA*S;oSASALpi,cv_iXcXXXXlX(((MMM(lll|zznzMHzi|kMi(R(R(x((((%-%-----%-''>>>&'P%&->>-->>w>'('->->-%%-(-->>>>->>>w>>->>>>>>->>-----ff-%",
+"zzzzzz(MHllzfnM(((((MMHH|MXli,lBBc_~3A+eev*SSS*p^0~ZS;;ZS#;Z#;@@@@@@@@@@@@@Z@Z@@@@@Z@Z@@#]#]#]#]e0^g^###0e^&e;;@;@;;@;;*00p00AASSSAA_vv,FxiiikllFllllMHfDDD}}DMMHMWzzYzWzlFzzz(n((kx(%%---------''%%----e(-->>w>>w55www>----(%%|cOc|c|||(--->-'((---%%%%%%%%(%(%",
+"MFMzznzzMHMzznnnV}DzzlMllllMFGXHm_88A{tpxxPx+q6epS~SS#;;@@;;@@@Z@@C@@@@@@@@@Z@@@@@Z@@@ZZ@@#1g$^###1&<5d000e10##SZ;SZA0NxeeppxAAAA0tm{xkxzR(x(|lllcMllH(zz(DDDD(zHzznzWzzzFMnnznnTzF(r%%(%''-->>--&''''-'%--$-->w5j>5>ww>>(>%(|c);cc6P+i*|6-g>'(%%'f'%%%n(n((MzzM",
+"HlHMzMznnz%znz(znD(HMHlnnTF7l7BBK88~88Sc,R}&9qmR^*S#S#S@[@@@;@@@@@@@@@@@@@@@@@@@@@@@@@@@#####1^0##@##^$99<$6^ex*;;S**#x0pepepAApx,pxxFkikRh(kFFF7HllllHMzz(nMlHM(znWWYYYzYzznnzzTzznf6%(i'U-g>$-''-g>g-''-%'(%>>jw>>55.5ww>>--6(iic|+ciGvBikxr}6%n(znWWTzlHHzzHH",
+"HHHMHHzznnn(nzzMlHznzVrfyfVnB_3AA3~~3vSSS_A,+xA*S~S**S;@C@@;@;@@@##ZZ#Z@@@@@@@@@@@@@@@@@@#############e^&g<&6^^e^e^x*SS*~~SS*A*pApLxkiLMk(RFzFz(RzzzzMHMlllHllEHFllznzzYzzzWnn%n(WMF%}'r(%4>>>-'%U--$>'6>$>g-->>>-|(>j55w>>ww55>6M%}4}FHG!EBGBE2HTYYzHHHHHHHHzYH",
+"MHlHzzzzzznzzzzzzWMMMMHWDs/zE33838~~vS~~~~~;;~**A*A#S;;@;;;@@[@@@@#####@@@@@@@@@@@@@@@@@@######0####0000^e0#ee#*A^eppee6Pe+A3~AppSSL{kkx(Rn(R(zzz(TnnzMHlHlllXlllElHnWzzzzzn(DVfDrWMFRnnnrU4444-%6-4q%%>>wwwww>>>--%>>j>w>-->5jj'U>s>'VhHEHGE!!!GEtHtIIIYHHHHHzY",
+"MFFHzznnzz(zz(nnnnHlHFMzn}VzzEXK3B_u3u3~~~o~uSALpAA*SS;;;;;C@@C@;####0##@@@@@@@@@@#Z@@@@@####00##0####ee0ee&&66^xe+Np6$9gP+w5wPmS3vALkxhRRn+nTzTnnnnnTFHlHEHMGEXEHzWnnnnzznnDff}'/'VzzHMnf'4>4444'U4f%&$>w>jw>>>>->>wjj>5>>xX%>jjj>'}Us/D}UVnHHt2!2tIIIHHHYHYHYY",
+"HHzzazWWnzWzzzzMzWzHMHzz(y}rDyWynGLi6rkB~~o8~S;~A0pA*0A*S;@;;@;;;*##00###@@@@@@@@@#@@@@@####0#0#######00##0e^^&+e^eeqg9w9gq6P6{+evAA,v7iF7MF,Fznznnz(zMMEllHHzHzWDDDWnWzznDy-/y'y//(FhDTTn}rn'/>//>$>>ww-%wwjwwww>>jj55w55w${cR&44s/}MTUV}}Uyrt2GtttHYYIttHHHYHH",
+"HHTTWzznDnnzzMMlGEHHHHHHEXMHMHHWk77+V}y}TG3u~o~;~~**AA0p0S;;;;SS#ce0p###@####@#####@@@@###@###e###;##p0ee###*AP^ep0S*AApeq&mAtLLLA,AvcBcc7iFFFFT(zzzFzMHGHlHHzHWDyVnznnnn%D/'fy/-/4THTIYrrnnf'4>wjjj5j5j>%(fw5...555j55.5jw>&lK!H7ny/DGu!tHEGtG!!tHtHHHHHGHHHHzH",
+"aaHzHYzWznnzzHHElEElHHlHXllH7G7GHl_XBn9..5s9P~[;[~~~SA,0p*S;S;*###p#c#;##@#@####@@##@@@@@#####e#ie#i#p#eeepp0ePP+L*SSSS~SSS*AAAAvS333v7F7l77ilG7FiMilMFlFHFHFHHMDWzzT(nnnrn}/>/>/>Un7YHYnfn}UU'/>wj5.....9r%>5.......j>j55j>j$D27kxL,7!!uuu!u!!!EHYYzYzzFzHHMFHa",
+"7aHHzHHHzDDWzHHBXXBll7llHHlGlGiiGGvBBB3mN7v,3o~)C;);S*Ai0p;S#**c#c####S;;#*#####;;;#*;;)#@##ce#e0eee0eieeeeeeee0p0A~S;S;SSSS,ALALASS,hs.sVzFFccGGBEBEGFFFFFMlllEllHMaTnr%n%DU4$s'}DTHY7Wn}'}4/'}'>w......5$n(>5......5j>jj>jw4}tu!!uKuuuu!!G!!!!!tTWWannTFTYYaF7",
+"HHFYzzazHWWWzHEEEEE,7l77M7kMGl7l,B_3_3K33K8o[;;;C;SSSA*AA*S;;**#c#|#c#SS;#c#c#c#;;;;#0#;;;;@##i#e#epe0i0p0p0p0A*S~S*SSSS~~SAppppLki,cEBWjw/VzHl7llcBcGlFFFlHHMHFlHiFFnDrffnz%rVnDrWFt7t{r}}}'&'44->j..5.jjj$>>j5......jwwj5>>4qnt!!!uKuu!utGtu!!G7mWTY=W=YYYzYHH",
+"HHFaTTaWznDDWzHElll7FkFFTnTF7GGGcXK3883K_3S3~~[[[~SAcAAA*S;)*c#c#c0#c@S;;;#*#c#;;))@;c###)@;;##i0ie0ee#e#pi*0AAAASSSAAA,S~SA,pkkkxR{k77GW//ynWzFFHBEBH7lM7li7MGFFzkzT%V}}}'D(FMzRnWm77:nr}}}U>$w>$>>j55.5jjww->>55....5>www9444}r==II!uut7{=:G!!Et7t7tITYTTYzTF7",
+"zaazYzazWWWDDWzH77kMkFFkFFFF,lcEBu3KK33Su~3~_~~~~3S*A*cSSS#c#i#i#|#c#S;;;);S;**;@@)@)@O##@O;S####i#c#epi0exppA0ApA,ppxNxpvALxxRkkhnRhkkFTV/yyVDnTTFllclG7MFFF7FFh%rrr}}//UUfrTTzFFY77Tnr}44//sjj5wwj>j5555jwww-->j>>jj5>Rn%%'4U}6W^N2!!7TPV6:7T=t77YIIIYIYYTYTTa",
+"FFaazTzWWnzWWnWFM7FkFkTFFTRzFEcB_33K_3_3333~3SO~~3ScSSS3SSc*pip#c0#c;;;)@;;;;S;S;@)@C@)@)#;#O#Sc##c#c#ippepexpppppxeee{exLLe++PrRR+(hRkkzWV}VfWnnnFGBE,cG7FFiMkRnrrr6}}U//}U}rRFY7t7{hrf&4444w555jjwwj55..jw>>&(>wjw>>%Rl7PU$4U}nWtu!t:hrrqD=thW7t7tttIIYYYWYTT:",
+":F7FYHazzTTWTTTaFFFzFFFzRzTFl7GBKKoKB,__~8~3~~~8~3~ScSSS~S*c0ipc#cS*;)@)));O;SS;@C@)@);;;;;;;;;#c##c#c0epeexeeexxpixeRexxLpR+rPP%RRP%%rnTFnyy/rTnz7lBlG,MFkMHkznnrrnnnrVUUU}qr{TF7Ytkn+r}'$>wjj555j>wjj5w5j9%ixi%>>ww9UktU$44s$4&Hu!!Gt==DPVh:tt2t2t2IIIIYYY=TYY",
+"77kiF:F7FFFTTTTTFFFFFFFFTzklEiBXKKKB7,u3K388ooo88~3~SSO~SSc0cpp#S;S;;;)@C@)@cS;S;;)@)@;S;O;;);S;;SS#c0ppexeeeeeexxppxxexpLLkR+%PP%+rPrr%RFHz7zzFl7GBBc7ikFkilkxn+nnRznr}}U}}rn{TWF:777FRrq$9wwwjjwwwwwjww>$$RX[[A6w$w>$+r$s99>$shGtm2!ttt=hh=t22222222IIIIYYTYYH",
+"L777kFkFF77FFFTnhn{TTnRnTFFFFFX3333Fkl_uKK88[8~88~~3~~SSS*c#pie|*O;~;;;@;;;;#SSSS;@@);;S;;O#;O;SO;S#c0pppeee+++eeeixxxpxxiikxR+6r+%+%r+nkFiki7,GlBBXcGiFFkFkFRnRRzFFknr}}}VDnhrPV6rhmFkr}U>wwjj5jjwww5jww$r++p!uSSc%$94V4w>wwww$hWPPNtGt!!22!!!!!222IIIYYYIYYYHt",
+"lGi7i7k7kkL77FFWDDDDWnTTTz7F7GBXBXGzWE333Koo[[o~3888[~ScSccipii#c;);~SSSS~OSSOS;S;~)@;SO;S;;O;SS;SSccpepeee+ePPP+eipxipppiiixR%Prr+++RFFi7,H,GG7cX3BG7,iFiMkR(+n+TFYFWWrr+hn6}}&U}}6nxx%q49w5w55wwwww55ww4R7=mtpR&rxz6&UU9wwww9>UDqVPWt!uuu!u!!2!222IHIIIYWIWIH7",
+"7GGGG77LGG7BE77WWDDDDDDWzYF7BXEB_GaWaGB3K8K[[8~O~O~~~OSSc#c#ipppi*~~~~S;S;O;;;O;);;;);;;c#O;S;;c;c#c#ipixiee+PP++++exxppxpiikR++6%+nnklBGGGcEBBXu3XBEc,FikkFkFRF{77FWWWWWhn}}444UU}qr(xxr&>wwwww5wwwwwww94tu2N=:hq$$4r&&'>99www9$gy&&6Nm!u!u!!!!!2ItIIY=YIIITHH7",
+",,G,ccG,G,GvBG7FThrDDrDWFHlGEBBEEHzTYEB3K8ooo33SS3~_O~ScSc*ippppi*S~S~SO;;);O;);;));;);ciS;;);O;OScc*i0xxxeeP++P+++RRxxxipixkR%+r+nRRxMiGGEBX_33Ku3BBEB7lkFkFFFFF7tFWhW{Th+UU$$$$4q}6+RF(64$wwwwwwwwwww9$U7uuttp7h}$$$>4g$>99w9s4Uq&VVNm2!!!!!!2!!tY==YY==TYYYHt",
+"7,G7G77L7,,GBG77YYTWWDWz7l7GEcEGGFWzHE_33oK88~333_S~3ScAiipiepeppcSOSSS~O;;););)C@C));)SSO;););;;;#iiiipix+ee+++++R++RxxRxx(R++rrr+%hnR{FiGBBKK3KK33uBBEi,kFkkkF:7F:kTTTThr}U4$444$U'U}PhF+'$>wwww9w9w$44U^!u~u!!ph}$www9$99>w9$$UU6PhNm0!2!!2tttt:::==W=YT=YYt7",
+"7iLL,77,77L7LG77i7FkTWWT77,GGGG7HTnzHEBKKooK33v3_S3_~cAAppiipeippAA*SSSS;););)@C[CC@C[@;S);)@);O~SSc0*i0ieee+e++P+e+R+RRRRRP+rPrPr6r++nRFFGEXKKKKK333XBBiliiMkFkFmF=FT{h{hrqU444U4$$4g&UP(R6$9wwwww9w4$4U$}=!KKKu!m+q$9www9w99>94$U}h{ktt,tttttmmmkhhh{h=W=YYYY:",
+":77777L7FFFLG7FH77Y:TFTTai77L7lFzrW7lB3KooK8K_vAv_v_*cipppppixpipiccccSc;);;[;[C[CCCC)C[);C);;~~ScS*ci*ccxixRee+++P%+PP%+%66q6}q6}6PnRx{FLcBuKoKKKXGEBEGGi,LLFFk{Whk{FRh+++}&&U&U4$4U4Uqq+%&>$9www5w5w94U4d6N!KoKKuLkP&$$w9w9ww9w99gr{{LpmmpppLmkk{hr++h+hhTFY:7",
+":F7:77:7:TF7777a7FL77:TaTFii77HaWnWGBuO8oo833_vccAvvc,pxxpxixppiApAAAcc*S~[~[[[CCCCCCCCCCCC@[~SSSScSScSSAiixxeRR+P6PP66P66q'g&&}&}rr+RzkF7lBX3KK3HHGBc,L,li7,iFRRRnhh{n++r+q}q'qU4gU&UUq}6qg$9w5555555w9$$$UdWIuKoooKGxq99wwwwwww9w$4q6V6PPDPrhr+hh+r+%P+hh{7:YY",
+"::T77Y7aTFFFF777777L7kFakF7FaHFWDW7E_338KoK83Bv,,cAA*ippxpipippAAippcAccS~~~;@CCCC@CCCCCCCC)~~OScSScSSSSA*iiixR+e%P6%66}q&qU&'q}6r+nR(ii77G,GXX3X77GGL7ikkilikRn+r+++hhn+r6q&q}&&g4U&'&qq6qg$9955555555w$4Ug$$dN2!uooKuL+g$99wwwww99$$$$U$ggU&&&UUq6Pr+nhRx7F7:Y",
+"Y7YFTF=Y:::L7F7F7F77FmkTkTF:zHWDDTluKKKKO8K3Kvvv,cvcvcpixppipipc*cpp0iAAc~oo8[CCCCCCCCCCCCCC[~~S3Sc~333SccAiixxRR++66qqq}qq&q}66%h(R{kFl,i7iLGGEBlcBGkkxkkk77nPr66rrP%+++r6}'&q'q&&U&&qq}q&4$ww555.555ww$U4$$$$V^NI!uooKuxPg99999$ww$9$$$$y$UygUUU&}&rRxxzkmF::Y",
+"F:F:Y=FFFFF77777F:kTFk{TWTWTYWDyDzGX33KKKK833_vAGvvvAiixipiAiAccSAAiAiicA388;[CCCCCCCCCCCCC[[[~~3~3S3~OS~SS*ciixRRR++PrPP6rrPr+++hhRRkpM,li7iiii,,LLkFRh{kFk{+%6666P++h+%6q&Uq66}&U&&}qqq&Ug$9w55555555w9g&$99$&V+^NI!KKK~!N&$99$9$$9$s$99$g$gUUUUUU&&6nhkkF:7F:",
+"YYaFaTY:77F7k7k7kFTWhWWhWhnnWDyyVYEuKKKK8O33_B_vvv_X_AiipipiipSA_vcAAA,AA~~[[[CCCCCCCC[[[[CC[[[8~8~o~8~S333_AAiiixxRR%++%+%+Rn+nnnRnnRFkG,lkFkFiL7kik{Rnhkk++r+rr6%PrR+++r}&}&}PP6q}666}q&Ug$ww555.555ww9g&$$9$gqD+^WN2uKKKK!p+&$9999$9$$s99$$$gUggU&'6+Rhmk7YY:",
+"HFYY:YFaFkm77k7k:kTkWWnWDVVVyys/rzXXKKOKK33__3B___vvvAiippiiAic_SvAi,i,cSSoo;[CCCCCCC[[CCCC[[o8o8)8o[)888~~~3_SAcciikxhRR+R+Rn+++n+nRx{,i,iikiiLkkk{RRhRRk{hr6PP+++rRRxn+6}&U&q6V66Prr6q&'ggg9<5555555ww4&UU$$$Ud6VW^NN2uuKKKuB7kr&U$U$99$$$s$$$$UUU&qPP+kk:777:",
+"77FTF=:::Fkk7kmkF{T{WrDVyyyyssssWYEXKKoKKK33_3____3_vvAiciipAiA_3S_AAA,AS8o[o[CCC[[[CC[CC[[[ooo~o~o8oo~[8o8o8~3Sv_v,iixRRnR+n+%+rP+%+R(GcGliFLFiikk{RRnRhRRhPrr+r%RRR(R++rq}&'q6Prr++6r6&&gg$$ww55555599g&Ug$$yqV&V^DWN=!!uKKuuu!t:hDg&U$9$$$9$U$ggU&q6+h{km7:7Y",
+"77m7:77F7777k:kkk{hWhrrVVVyyyssyDHEXKoKoK3u___3__3_3__AA,A,cpc,v333vAAv__~oo[C[CC[ooo[;oCCC[[o8~3~8~8o~883o8888~3__cLFxxRR+%++P6rr6+r{ki,,iLikikkkRRhRRRR{RR++++RRRRxRx(++}q&&qP6PRn+P6&'gg$$$$w<5599w$$ggg$gg&qq66D^W^I]!uuuKuuKuutthhVqU$$$$$$$$g&'6+R{kLL77t7",
+"77L7k7LL77k7k7kmkThWrWrrWhTWWWyyWMB3KoK8K33___33_S_3__vA,c,A,Avv~383vvvS3~ooo[CCCo~u!Suoo[[[oo~33~3~8O~83~88oo8833SB,ikx%RR++%P6}P}n+RFil,iLikkkkk{Rn+nRxxRRhhhR(x(x(RRR+P6}&}qqrP+hr66&&ggg$$$9999w9$$g$$g$g&qVP6PP+W+=I!uKuKuuu!uttmmer6&yg$$UgUg&q%+Rkk7,777t",
+"Lk7p7L77L7LFpkmk:kkT===:Y7GtHtDDnHEuOKoo33B_Bvvv__S333_vv,AccAv333K~33S3_8;ooo[oKuW&qhtu[[[[o88~33_S3S_333O888oo83_vcikxxR+++PrP+r+rRzkGvEc,i,,LkkxxRRRzRkkkxxRRxxxxxk(RR%Pq'qqP6++PPqqUg&ggg$$$9999$$g$g4$&g&q6P++NDNWN2uuuKuuuuu!LmhP66q&$g$g$U&U&q6PRxkL7L777",
+"LLLLL,,,,7LLkkkkk:kkLML,GBX_BGaWTHE3KKKK33BvGvB,v__333S_vA,AAvv_8~K8883~3K8oo~ut=DyjsNv~o[[[oo83S__A__v_S33388Ko883vALikz(RR%Rrr+++RRkicBBvEccBcLFkkkkxkxkkxzkkxxkkkxRkR+PP6q6q66rPP66q&gUgggg$g$$$$$g$$$ggU&VP6^WhhNN==2uuuuu!!!!!0=6qgUgggg$UggU&qq6P+RRkL7pLp",
+"LFiLiLiikikkkkkkkkkLk7i,cB_BXBEHYGEu3KK3_B,7777cvGB__33__BvvvvS33K88888388ooouAL{PVyTuo[oooo8883~_vAcAvv__338Oo8[88_v,LpkR(RRnRRnnRkki,vBcB_u_3BGLkkkxxzxxx(xxxkkkkkRxxR++PP6q6666r66q&q&ggggg$ggg$g$ggg$gg&qPPh+hNNhNN2!uuu!!!!*!2Y^V&g$$U$$g$$ggU&qq66+RRkk7kL",
+"LkkkkLLLkkkRxxx{kkkLkLLGvB_B3_BGHEEXuXBEHFFkiG,GcLGvBK~___vv_vBu3~8o[oo88888o8_B,YW=Bo[[o~~8838K3S_A,,,,vS3383o8o88__cc,ipkkx(RRR{{FL,,cGvBX3X3_B,LiFkxRRxxxx(xkkkkkxRxR+P66666666P666q'&&g&ggggg&ggg$$g$ggqPDNhhNW===m!uuuu!!!22!tth&gg$$$g$U$$$gU&U&q6+RRRxkkk",
+"xkkkkkkkx{Rkkkxkkkkkki,,vvv3B3KBXEEuXuBHFFTa77,GGG77,B33K___vSS3338o[[ooo8ooo8K_BGYGKCC[8833S33333_A,,,,Avv_333KK883_Bv,LiikkLiFiki,,,,,vv__u3BBB7kkkRhRxkkxRxxkkkkxR(x+PrP6r666q6666&q&'&g&ggg&&&&&gg$g&&qD^hh{N{mmmI!uuuu!!0Im0ptI^q$$$$$$$$g$$$$U&qqqP+RRRRxk",
+"kkx{R{x{Rx{{xxzxkkkLkL,,vvv3_3K3uXBuEEEHWFFFF7GGG,77kGBKK3___3_3~388oC[[[oo~o8Kuv77uK[[[8~_S__333S3vA,pi,cAvv_O38KKK3_vc,Lc,L7,,GG,GGvG,vBB_B_Bc,,kkRRRhR{xkkxkkkxRxhRxRPP666666666}66qq&&&gggg&&6P6&g$gg&Ph{{N{{mmmt0!uKuu!IINhNkmm=Vgg$$$g$$g4gggg&qq6P+RRRRxx",
+"RRRRRRRR(xRxxxxkkkkk,,Accvvv_KKK3uuX3BH7777GBvcB,GGkTT7B3KK8_S33388oo[CCo[8o883BB,Gu[[Co833vvvS333_SvAi,,,cA___33O8K33__vBvBBBBEcBc,vcvB,cvBBvv,ikkRRRnRxkkkkkxxkRxRxRR++rPPr666qqP66&&&&&&gg&&&PRRPPqgg&6+mN=mmmpmt2!uuu!2tNh+66PR=N6gg$g$$$$$$gU&U&&66P+RRRR{R",
+"RRh++R++RRRRRzxxkLik,,vvAvv__3KKKOuXuXEEEvvvvBvE,,77ThTHu8KKK33K888oo[[Co[o8K33B777u[ooo833SAAGSS333vA,,p,,cAv333338K8K33___3__uBBBBBG,,,c,v,G,Lkk{RhRRRzkkxkk(RxRRRxRRrPP6666}qqq6q6qq&&g&ggg&66eRR+6qq6h{pLptpIttt*uuuu!20{+P6qqPhNDdU$$$g$$g$gUg&Uq66++h+RhRR",
+"xRRR+++++RR(xxxkkkL,L,,,cvvB_OK3KK333_BBc,,,,v,vBGE7YWrW,338K88KK88K[[CooK883uBGGHG3oo8888_vv,vAvv3v3_AcA,cvv__333K3KK8KKK33uu_B_BvB,vc,7L,,,,kLkkRRRRRxkkkxRRRnRxR(RRR+PrPr66q&&&qq&q&&&g&gg&&6+Rx{{hPP+{mmtLt0tAt!!uKuut:{NP6qqqq6hhqg$$$$$$$$g4&&qqq6+%RR+RRR",
+"RR+++R+R+RRRxRkkppi,c,Avcvv___333KKKK3BBv,,,L,GvvBv,GFWWWtXK8K88oooo[[[oK33_Bv,G77BKoo88833_v,LvvvS_S_vAvAv_v__333K38KoKKKKK3_3X__BvB,,,Lkikiikk{x{RxxzkikxxRRR+R(ekxR++P666q6&&U&&qq&'&&gggg&&6+k:tt=NWNtLtLtttttt!uuuu!0mh+6q&&&&&qP6gg$$$ggUgggU&q6PPP+R%RRRR",
+"RRRR++++++++nx{kpiL,,,,,vv_vu333KuK33u_B,Lii,,,,vvBcG7FTWFGuK8Kooooooo[KuuBEE7777LB3o888333vv,A,AAvvvvvvv_vv__333333O88KKK3vBv,G,,c,LLLikikikkkkxRRzRxkkxxRR++++RhRx(R+PP66P6q&gUU&&&&&&'g&gg&6+h=LLttI=mLtttt,!A!!!uuu!t=h+Pq&g&g&&qPrq$$$$$$$ggg&&qq6P+R+R+RxR",
+"x(RRRR++++RR+xRxki,i,i,,cA____u_33uu_BvLi77iii,,cvBBvG7FWa7_KK[ooKoooooKBEB7G7FF7FEK[o833~S_vv,,i,cvvv__v___3_33u33_3OK33B_c,,,,iLLL7i7kxkxzkxRxRRRxkkkxRRh++++++RRRR++66666qq&&ggU&&&&&&&&&&q6hNmt!G2ttt!A!A2A2!v!uuuuutNh66qqg&gggg&6qg$$$$$$gg&Uq66PPPR+RR+(R",
+"xRx(xRRR+R+RRRxxppp,,,,,vvv_BB_33_33_BGLikkk7,7LGvvBBEGHTYHE38ooo[o[oKK3B777TWTTW7BKoo~3__3vvAc,,,cAcA,cvAvvvSuv_B_BvBv_Bv,LLkkkkkkkkkxkRRRxxR(RRRRRRxxnR+++PPP+++RRx+P666}qq&Uggg&qqq&&&&&q66PhNIL!2u!!!t!!!!v!!!!!uuu!LhP6q&g&ggggggqqgg$$gggU&g&&6qPP+++RRx{x",
+"xRxexxRRRRRxRxxki,ii,,A,cvv___B____u_v,7kpkkki,,,,cB_XBEHz:G3Ko[oooo[KKuE7WWWDDWW7BKoK8S3___vvcA,L,L,,,AccAvvvvvvvvvvvvvv,Lkkk{{{xxxR{RxRRRR(RRRnRRRnh++++P6PPP+++RRR%66q66qq&gggg&&q666&&&&6P+W=It!!!!!!!G!!!!u!uuuuu!!mP6&&Uggggggggg&qgg$$$ggU&&qq66PP++RRxkx",
+"xxRxkRxxRxxRxxki,,AAiAccvcvvvv_vu_vvB,,pkkkkiLiLL,v_v_3XHHFGBKKo[[[[KK3XGanrDDDDrHuKo883_S_vvvA,,Ai,iiiL,,,vcvvvv,,v,,,LLkxxkRhRRhhnRh+%R%+RRRRRRhhRR++PP666P6PP+++++PP666qq&UggggUqq66666q66DhNmL!2!!!!u!!!!!!!!!!uu!utNPq&g&Uggg$$$$ggUgggg$g$&U&&qq66++Rh{k{k",
+"Rxxxxxx(xxxxxii,,cAc,,AvAcvvvvvvv__vvGLkkkkkiLLL7,cv_333EHHHE3Ko[oo[oKuBGYD}yyyyVTXKo88_____Acvc,,LLLLppL,LL,cc,,,LL,LiikkRhRRh++R+R++++++R++RRRR+++++PP666q6q6P++++RPP6666q&&ggg&&q66%6q66V^WN=It!!!2!!!!!u!u*!!!!uu!!LNqq&gggg$g$$$$gg&ggggggg&&U&q666++R{{m{{",
+"RRRRRxexRRxxkppLc,,L,,,i,,,,c,AvvvvvvLLkxkpkkFii,L,vB33uuBHGGuKooooKK3uBGYDyy$yyyTE8o8~3_S_vvvvA,,,iLLiikp,,,,,,,,,LkiikkRRRhR+%+++++R++%+P%RR%RRR+PP66qqqqqq666P++++P666Pq'&Ug&Ug&q6PP666V+PWNmtt22!!2!!!u!!!!u!!!u!!!mh&gggg$$$$$$$$$gggggg$g&&&&&qq6P+hN{mxx{",
+"+RRRRxRxRx(xkiLLLLipkkppkpiLLLLvvvvGALkkxxkkpLik,,vvB383XBEGHE3KooooK3uElYWyssssyWGKoK8__vcAcvcvc,,ipLpiikL,,,,LLiiLkk{{RR%++%++P%P+rPP+PP++RRRR%PP6qqqqqqqq&qqqP++++P6P66qq&&&g&Uq6PPP+PP^+WN::t2!22!2!!!!u!!!!!u!uu!tmP&ggg$$$$99999$gg&g&g&gU&&&&&6&6+{====RR",
+"++RRe(RRReRxxxipikxkxxkxkkkpii,L,vGvLLkkkxkpkk7LLL,v_33KKBGHGuuKKoKKKuXGHzDysjjssDH3o833__vvGv,vA,,,,iLLpLiLLLLiLLLkk{xRRR++PPPPPP66r6P6P%P+%R++6%66'&&'&&&qqq666++PPP6rPP6&&&U&&&q6PPW^+W+NW==tt22!!222!!!!!!!u!!!!!!L{P&gg$g$$$9$9$$$$&g&g&g&&&&&&&q6Phh==mhhR",
+"+++++eRRRRRRxxxxxxRRRRhxxxxxkkLLLA,v,Lkxxkkkpkii,L,,B3KKKuBGGXu3KKKKKXBEHaWys.5jsVTu8K~__vvvAv,,cA,p,piLLLi,,,,iLLikx{Rn+rPPrP6}66666666PP++++%P66qqq&ggg&U&&&qqPP%P666PPP6qq&q&&&q6rhhWhhW^==tt222222!22!!!u!!!!!!!*2tN6&g$$$$9$9$99$ggg&&g&g&U&&&&&qqPhN==m{R+",
+"P+++RRRRRRRRRkxxxRRxRRRh{xR{kpiL,,c,ikk{xxkxkpLLL,cvv33KK3XGGGXuKKK33uBG7TWyy...jyWE3K8_S_vc,,,,A,i,i,LiiikkkiiLiikk{RR++Pr666666f6'66fqPPP%++P6&&&g'g&Ug4&U&qq6P++PP66PP666qqq&&&6P+hNWNW=Y:mtt22!22222!!!!!u!!u!!!!Am+qgg$$$$$$999$9$$&gg&&&gqg&&&qq6PhW==WN+R",
+"PPP+P++RRRRxRR{xx(RRxRxRRxRxxxkpLL,L,kkxk{kkkkiiLL,vv3K8K3uGGGXuu3KKuXEEHTWVyj..5yDt3K83__vvcc,,cAA,,,,LL,iLpLkpkpkkxRn+%PP66r6qqq6qqq66P%PP+P6'&&ggg$ggggggU&qq6P+6P66PP666qqqqqqqP+h=====:IItt!222222!2!!!!!!!!u!A!tx+q&g$$9$9$9$9$$gg&&ggg&&&&&&&&q6+Nh==hh+P",
+"+PP+++++RRxRx(xRRRRR+RRRRhxR{xkpi,,,iikkxxkkkkLL,,,v_3KKo3EEEGGX33u3uuBHHYDVs<...sVzuoo3_vvvA,,,,c,ip,i,LLLiLkLkkkkkxR+++Pf66'66qqqq'qq6P6P%+P6'UgggggUg$gU&&&&6P6P6666P66q6q66q6q6P+W{==Y=I:It222222222!!!!!!!u!!!2LmNP&g$$$$9$$999$$$$&gg&&Ug&U&&&q66+h==W=h++",
+"PPPP++R+R+xRRRxRRRRRx+RRR+RRRxkxpi,LLikxkxkkpkkiL,,B_38KKKX!EGGEuXu3EBBHHYWVys....yWG3K83Svvvc,,,AAc,,piiLLkikkkkkkxxRR+PPP66qqqqqqqqq666P+P+6&&gg4$$$$g$g$gU&q&PPP6q66666q666666qPPhN=Y:tItII22I2222222!2!!!!!!!vGAtxh6&g$$$$99$$$9$$g&&&ggg&g&&g&&&66h+=W=Whr+",
+"PPP+P+++RRRxxRRxRRRR+RRRRRRRRRkkkLL,LkxkxxkkkkLL,,cvXKKKK3uXEGHEXuXXuBEHHWIDys<..jsDY383K3_vA,,,i,A,p,i,LLkLpkkxpkkzRR+PP%66'6qq'&&&&'&'P6+P%6&ggg$g>$$$$$g$&&qqP6Pq666q6q66666q6P6PhWm=IY:It2II22I22222!!2!!!2!!!ttmN+&gg$$$9$9$99$$$gg&$gg&&&&&&&&&6PrNW=WNh+P",
+"P6PPPP+PR+RRxRRxRRRRRRRRRR(RxRRxi,i,,ikxkxkkpkkL,,vB38ooKKXEGGtGEEuXXEEHHTWDVys..ssVWu3K33_vvcAc,,,cL,LLL,i7LkkkkkxxkRn+PP666qqq&&'&&666PPPP6&&gg$$$$$$$$gg$&&&q666q6q66qq666P+P6PP+N{m:YtIIIIII2II22222!!2!2!0GAGtLxhP&&g$$$$$9$$$$$g$ggggggUg&&&q&q66+hN===WhP",
+"PPPP+P+++R+RRxxRRRRRRR+RRRRxRRxxkp,i,LikxkkpkLLi,Gv_3KKKK3uBEGGGEEEuEEGHYYWDys<sjssyDHu383_vcv,,,,,,,,,i,kLkikkxxkkkxR+P%P6666qq&&g&&&66P6PP6&'g$$$$$$$$$g$gU&q66666q66q6q66666PPP++h{FmY:YIII2I2I2222!2!!!2t2ttttLm{^&&gg$$$$9$99$$$gg$ggggg&&U&g&q&6V+hW==NWhP",
+"PPPPPP+++R+RRR(exRR%eRRRRRRRxRRxki,,,iiikkpiiL,Lvv__33KKKK3uEHHGEEEBEEGHYaWDDyss.syVDFEKK33vvv,,,,,,Li,L,iLLLkk{RkkkxRR+PP%q6'&&'&&&6&666P666&gg$$$$$$$$$$ggg&&q%P6qqq6qqqqq666PPPPe{=m:YYYIIII2II222222!2!!0tL0tpm{hPq&gg$$$$$9$$$$ggg&g$gg$&&gq&&&&66^WNW==Wh+",
+"PPPP+PP+++RRRRe(+RRRRR+RRRRxhRxRppi,A,LpiikkpiL,,B_uK8oKK3uBEEHGHEEEBGlHYWIWDysssyyVDT73[8__c,c,i,,,c,i,LLLkikRkx{RkkR+P+Pq66&&&&&&'6'666P66q&&g$$$$$$$$$$ggU&q66666qq&6qq66666PPP++hxm7IYttIII2II222222!!2tttmmm==e+q&ggg$$$9$$$$$$gggggg$gggg&&gq&&q6PhhmWh=h+",
+"++PPPP++++RRRRRexRR+RRRRRRRRxRxRkpi,,,ppLLLL,,,AvB333K83K33BEGHGGGEEEGHHYaWDDVyssyyDWk7BoK3vvA,c,,,,c,,iLiL7kkxRzxkkkR++PP66&'6&&&&&6&666P66qg'$g$$w$$$$$$ggg&&6P66q6qq&qq&q666666PeR{mm:YYtIIIII22222!2!!!GtpmNx{N+Pq&g$$$$$$$$$$ggggggg$$g$ggU&gg&&&6+hhm==hWh",
+"++P+PP+PR++RRxRR+RRRRRRRRRRRRRRxxp,iAciLLi,ii,,cB__3K3KK33XuEGHHHGGGEHGFHTIWDVysyyVDWYHXK3_Bv,v,,,,,,,L7,LikkkxxRRkxk(RPP%6666&'&'&&6'66PP66&&gg$$$$$$$$$$gg&qq6P666qq&&qqq666q6P6PP+=T::YtIII2I2I22222!2!tttmxxhh+P6&&ggg$$$$$$$$$ggggggg$ggg&&&&&d&&qPhh{W=Nhh",
+"++++P++++R+R+x(exRRRRRRRR(eR(RRxxk,,Ac,,,p,i,Acv_u33KK33Kuu_BGHHHHGGE7GzYYWWWVyyyyDWTY7BK83_vv,,,,,,v,,i,LLikkkxxTxkxRR+PP666&q&&&6&66P66P66'&gg$$$$w$$$$$g$&&q6P6q6q&&&&q&&66q6666P+{{m::IIIII2I22222!!2!G,tm{e+PP6&&ggg$$$$$$$g$$gggg$$$$$g$g&&g&U&&qVNh===W=h",
+"++PP+P+P++RReRRR+RRRRRRRx+xRRxxRkpi,A,,,,i,,cAvB__K3KKK33X3EBGtHHGG77GHYzTIWWVVyyVDWTaHXK33vvv,c,,,,,,,L7LikixzRR{kkkx+e%+'6666&'&&'&6%6PP66&&&g$$$$$$$$g$gg&qq6P66qq&&&&&&&q66q66P6Ph{=m:mIIIIII2222222!!GtLkN+PPq&&g&ggg$$$$$$g$gggggg$g$$gg&gU&g&&qdPPh{W{=hh",
+"e+++++++e+RRRRxRRRRRRRRRRRxxRRxxxkLLcAA,A,,AABv_u33K8833KuXuBGHHYHHGHHHHTaWWWDVVVVWWYTYBK83_vvv,,,,,cL,i,LLkkkxxxRkkkx(++PPP6'&66&6666666P66&&&g$$$$$w$$$ggU&q6PP66qq&&&&q&q&6666666Ph{=m:::II2I22222!22t!ttL=N+66g&&ggg$$g$$$$$g$ggggg$$$$$$gg&&&ggg&66+h{W===N",
+"RePP+++R%eRRRRRRRRRRRRRRxxxRRxxRkk,,,c,A,,,,vv__338K3K33_uXBEEHYaYHHGHHaYYWIWDVyVDWWzaHBK33_vvGci,,,,ci,7LiLkx(RRxxkxxe+e%PP6P&66&666PP6P6PP&'g&g$$$$$$$$$&U&q6PP66qq&&&&q&&6q6q66P66R{{{=LttI2I222222!G!t!t:=N+6&&&ggggg$g$$d$g$ggggg$$g$$$$$g&gg&&&&q6PhhhWW=h",
+"hRe+e+++eRReRexR(eRR(eRRRRx(RRkxkxL,,AvcAAvvB__33KK83333uB_BEGH7z7H7HHHTzYWWWDWVVVWWWWHBK33_vvvB,,,G,GL,iLiikxxRRRkkkxxR%+P+6P6666&66666P6P6&&&gg$$$$$$$ggg&&6P%PPqq&&&&&&q&&&6q6&666+e=k=mmttItI2t2At2t!tttL=hPP&g&ggg$g$g$$$$$g$gggg$$$$$$ggg&&g&g&&q6Phh==W==",
+"h+e+P+e%ee(e(exee(Re+xe(RRxex(xxxpLLvvvvvvvv_Su338K3K3u_BXEEGGHaYaYHHYYzYzYIWWDVVVWDWWTu8K3__BvcB,cc,,,L,L7kkkkxR(xkx(xe+eP%6%66666666P666PP&&&&g$$$$$$$$gU&&PP6PPq&&'g&&&&6&6&666666Ph{=Tm:mLttttt222G2ttttt=h^6&&gggg$g$g$g$$g$ggggg$$$$$$$gggg&&g&&&&6+hNW==W",
+"{hReR+eReReee(exRexRRRxxxRxxRxxkkpL,,vvvBv__u33K8383K3u_uBBEGlHaTaa7HFYzYzaWWWDVVVDDDWHXKK3__vv,cG,,c,,iikLikkRxRRxkxxxRe%++P66666666%P6PP6P6&&ggg$$$$g$gg&&qP+++6qqg&&&&&&&&6&&66666++h=x7:tIttt2tt!t!t!ttLtNh+P&&&ggggg$$g$g$ggggg$g$$$$$$$g&&g&&&g&&q6+hhW=W=",
+"{R+++Re%e(Rxexex(RRxRRRRe(xRxRxkLLLLvABvvuSu33KKKKKK3__uBBBEE7HYTa7aYHHYzYYYYWDVyVDDDWH3o33__BBvGv,vGc,GLLLkkkx{RRxxxxi(eeePPP%6666P6P66P6P666&&gggg$g$gg&&q6+++P6q&&&&&&&&&6&666&q66P+h{=mpILtttt!tt2t2ttttImh^6&gdgggggg$$$g$g$gggg$$$$$$$$ggg&g&&qdq&6Phh==WW",
+"T{RR+RReeee(ex(exxxRkxxxR{xxxxxkkL,,vvB_vB3_3KK8K~3uuuBBBBEGGHHaTTHFYzYzYzzYWWWVyVVVVDH3oK3__vvvvv,,,c,,iiLkkkxx(Rx(xxxe(%+%PPP66666P6P6PP666&'&&&g$$ggg$&&66+++6q&&&g&&&q&&&&&&66&6q6PhN{m7Imtttttttttttttptm{hP&&&gggg$gg$g$ggggg$$g$9$$$$$g&g&&&U&qqq6PhhhWW=",
+"W{RRRe%e(xeexexxxRxx(xRRxxxxx{kkpL,,vvuv_3_u3K33K3____BBBEGGGHFYWTzzHHzYzYYzYDDVyyyyyWt3o33___vBcBvv,,,,7LkikkRRRRRkkxieeee+P%PPPPP6P6P66PPPPP&&&&&gg$ggg&q6P+++Pq&g&&&&&q&q&6&6&q6&66P+{{mmLtttttt2Gt!tttttm={^P6&&gdg&g$g$g$gggggg$$$$$$$$ggg&g&&&g&&&66+hN=WW",
+"W={RRee+eeR(exxxx(xexxxxRxxkkxkLLL,,vvvBuS3u3KuKuu_BBBBBEGGHGHHzWWYTYHYYzazWYDDyyyyyyWG3oK33_BvBvvcvv,,iL,kkkkxRxxxkxkxi(e%ePPPPP666P6P6PPP6P666&&&g&ggg&&66++++6&&&'g&&&&&&&&&6&&q6q6P+N{mmLmtLtttt2ttttttmtmxR+6&g&gg$ggg$g$dggg$g$$<$9$$$$gggq&&&&&&q&6^hh=W=",
+"W={RRx+RRxexxxxxexxxRxxxx(xxkkikLL,vBBv_B_u3uu3u__u_BBBEGGGGHHYYWTzYzzzzYYzYWWVysysyVWtK[883_3_BvB,v,c,,,LpkkxxxRRRkxiieee+e+e%PP%66P6P6PP%PP666&&&gg&gg&&6P++++6&&&g&&&&&6&&&6&q66&666+he==mtttttLttt!ttIttm=NeP^&&&g&g$gggggggggg$$9$9$9$9ggg&U&&&&&qqq66+hW==",
+"WW=NhRxRRRxxxxxxxxxxxkxkxxxkxpip,,,vB_B__3_333uu_BBBEGvG7HHGHHzTWWzzYYHTzTWWDDVsssssVWG3oK33___vvvvcv,,iLiikkxRRRxxkxxx(e(e%Pe6P6PP6P6P6P6PPP66666&&&g&&&6P%+e%P&&&&g&&&&&&q&q66q&6&6&P+NhxmmtmtLtttttttttmmmm={eP&&&ggggggggg&ggg$g$$999$$$$$gg&&&&&&&q66P+hNWW",
+"W==WRx+RexRRRxxxxxxx(xxxxxixkpppL,AvBvuB_u3uuuXBBBBBGGG7GGHHHaHTWTWYTzTzYWzWWVysjjssVzE3oK33__B___vA,c,,,LpkkxxR(RRxxiixeeee+++P6P66P6P6PPPPPP%66&6&&&'&&6P++e+Pq&&&g&'&&&qq&&&6&6&6&q6Ph{=mmILttLLtLtttt2ttm=mR^P^&&&g&gggggggggg$$$$$9$$$$$gg&&U&&&&&&6qPPhhhW",
+"WW=WNxxxRxxxxxxkixixxxxxxxxixki,LAvB_BBuv_3__u_BBBGvG7G7777YHaTTWWWzaTTWzWWDDVysj.ssVTEKoKKK_3BvBvBvAc,i,iikxx(eexxkkxxx(e%P+++PP6P6P6PPPPPPPPPPP66&6&6&6PPe+++6&&&&g&g&&&&qq&qq6&6&666PhN{=mmmIttttttIImtmttmN{R+6&&&ggg&ggg&ggg$$$$9$99$$$$$gg&q&&&&qqq6P+hh=W",
+"WWWTW{RRxxxxxxxxxxxixixixixpipi,A,vv___B__uX__EBEGGGGGGGH7HFYYYWWWWWWWWTWWWDVyss..jyVYE3oo33______vBA,,,LLkkxxRRRRxxxixxee(e++PPPP666P66%PPP%PPP666666666P++e+%P&&&&g&&&&&&qqqq6d&&6&66P+hNmmtmtLtLtY0tttIImmmkeee^&&&&&gd&ggg&ggd$$$9$9$$9$$g$g&&&q&qq&66P+hNhT",
+"WWNWWkxxRxxxkxixiixixixixxixiiL,AvB_uv__u_uBBBBBBG77GH777Y7FFazWWWWWzWWWWDDDyys..<.yDYEKoKKK33_____vvc,,iLikkxRRRRx(xkixRRe++%PPPP6PP6P6P6PPPPPPPPP666666P+e(+P6&&g&&g&&&&q&&&q666&6&&6PNh{=mtmImtIttItIttLImmm{he+P^&&g&gg&&gggg$$$9$$9$$$$$g$gdUqqd6q66666+h=W",
+"WWWWT{{xxxxxxxxixxpxixixixpip,,,,v_vB_BB_XuX_BEBGGGG77HH7HzHYazWWWWWWWWDWDVVyy<...syDYE3oo333_____vvvA,,LipkxxxRxxxpkxxx(e(ee++PPP66P6P6PPPPPPPP+PPP666P+%+ee+P&&&g&&&&&&&qqqqq&6q&6&q6P+hNmmmmttLttttmtIImItmmmxPeP&&&&&&&g&&ggg$$$9$9$$$$$$$gg&qqq6q&&66PPPhNW",
+"=WWWWTTkxkkkkxkxpipxpxxpxppip,,AvvS___uBu_BuBEBGG77GGG7HaHYzYazWnnDDDDDDVVVyyss...syWYEKKoK333____Xvvvc,LLikxR(RRxkkikkxxee+%+PPP66P66PPPPPPPPPPPPP++PePe+e+ePP&&&g&g&&g&&&&&q&&&6&66&66+h{=mtmtmtmmttIttttmIm==Ne+P^&&&&&g&&ggg$$$$9$$9$$$<$$$gg&qqq6666^P+++{{",
+"hNWWWWT{xkkpiiipipiippiikppp,L,vv___uBXu3u_BBEBGGGG777H77aYHzYWzWDDDDDDVVyyss<....syWHEK[883333__v__vA,,,ipkxxRRxRkkpixke(e+e+%PP%6P6PPPPPPPPPPPP++P++PPe+Re%P6&&&&'g&&&&&q&6&6&&6&6&66PPRhNmmtmtIttImtImtmILIm=k^ePe^&&&&&&g&gg$$$$9$9$$$$$$gg$g&&q6q6666PP+hR{",
+"==WW==T{kkkkpxpppipLpppppi,L,,,vv_Bv_u_B3BBBEBBGGGl7H77H7HaYaHTWWWDDDVVVVyyys.<..<sVDtE3oKK333__3vvvcv,,LLikxxxRxxkxkikxRRe++P+PPPP666PPPPPPPPPPPP+++e%ee(e+e66&&g&g&g&&g&&&&&&&q&&6&&66Pe{{mmtmtLILImtImttmIm==mheePP6^&&&g&ggg$$$9$9$9$$$$$$gggg&q&666PP++eRh{",
+"W=W=WWTmkppkpLipLpLiiiLippLL,AAvvu___BB3BXuBBGGcG777G7H7H77FHzTzTWDVyVyyyyss<.<..ssVWHEKoK383333____BAcL,LkkxRRxRxkkkkkke(e%e+PPP6%6P6PPPPPPPPPPP+P+Pe++e%e+P66&g&&&&&&&qd6&&q&q&Qq6&66PPhR{=m=LImtmItItttmttIm==N+eeP6&&&&g&ggg$$9$9$9$$$$$$g$gggdq&&666+P++RR{",
+"{=WWWWW=FkL7LLL,LLLLLpLLLL,,,vB__S_B_uBuXB_BBEGEGGG7G7H7HaH:YYYYzWWDVyyyyysss.<.<ssVWHBKoKK8333S____cvALiiikkx(xRkkkipkxRxe++PPPPP66PP66PPPP%6PPP%P++%eeeee%+P&&&&&&g&&qq&q&qqq&6&&&6&66Ph{{mmmtmIttmtmIImImmm:===e+Pe66&&&&ggg$$$$9$$9$$$$$$$$gg&g&666PP+++eRR{",
+"====WWTWk:FpLL,p,,p,,,,,,,,,AvAB__u_BXu_BuBBBBBGGGlGGH7H7H7HFFYzTWWVDyyyys<s<<.s.syVWHBKooK3~3_33___vc,,,LkkxRRRkxpikkkx(Re++P+6PP6P66P6PP66PP6PPPPP+e%e(+e+P66&g&&&&&&&&&q&&q&&&q6&6&66P+e{{mtmttImtmItmtIttI===N+eeP6^&&&&ggg$$$$$9$9$$$$$$g$ggg&gd666+++e+RRR",
+"k==WWW=WF7kLLL,,,,,L,A,,A,,,vB_u___BBXuXBBBEBGGv7GG7GGH7G77HHHYHYTTWDVyyysssss<sssyDYHB3KK8K3K3_3v_vvvcL,iikkxxxkxxkipkxeRR%e+PPPPP6PP6%6PPP6PP6PPPePe++ee+PP6&&&&&&g&&&&g6&q&6&qq&q6&6PPh{{mmmmmtmIttItmtmmtmm===h+PPP&&&g&ggg$$$9$$9$9$$$$$g$ggg&&&q66PP+eRR{x",
+"=:===WWT=F7kLL,,A,,AA,,,,,vAvvv__3B_uXBu__BBBBGGEGGlGHGGHHG7777aHTYWDVVyyys<ssssssyVaHuKooK8K333_3__vc,,LLkkxxxRxkpikkkx(Re++P+PPP6P6666P6PPPPPPPPP6+++%P++P6&&&g'&&&&q&&&qdqqq&qqq&6&66P+hN=mtmtImtImImImItmI==Nh+^e&e&&&g&ggg$$$$9$$$<$$$$g$g$gggg&666P+e+eRR{",
+"kk=TWWW===Y77LLL,,,,AAAAAAvv__u_u_BBB_BBBBEBBBGGGGGGGHGGG7GHHH7H7HT=WDVVyyysys<ssyyDYHX3KKKK8383___BvAc,,iikxx(xkkkpiixxxeR%ePPPPPP6PP66PPPP6PPPPPP%P+++eP%66&&&g&&g&&&&&qq&q&qq&&&qq6&6PhRh==mmtLImIt:IIImmIm===N{+P66&&&&ggg$$$$$$9$$$$$$$$$g$gg&g&&6^6Pe+Rxxx",
+"k::===WWW=:m7LL,AAAAvvvvvvvBv_B_BX_BuBBBuBBGBGBvGGGGGBGGGG7GGGH77HY=IDVVVVyyyyyysyVDWHEKoooK8333_3__vA,,LLkkkxxkxpipipxxRRe+eP%PP66P66PPPPPPP66PPPPPPPPPPeP66'&&&&&&&q&&&&&q&&q&6qQ&qq&66+R{{mImImImt:tImIImtmm=h{e+e6^&&&&ggg$$$$9$$$$$$$$$dg$gggg&&&q6P+++eR{x",
+"kk:=WWWIW=Y=tLL7,vvvvvvv_S_____3uB_B_XuBBEBBBGGBGEEBGGcGGEG7HGHH7HHYWWWVVyVVyyyyyyyWYtE3KKKK33K3_3v_vc,,,iikxxxkxkipiixxRxR+PPPPPPP6P66P66666PP6P6PPePP+PP66&&&&&&g&&&&&&&&&&q&&6&q&6&6q^PN{=mmmtmtmI:tImImmmm=mhhe+P66&&&gggg$$$$$$$$$$$d$$$$ggggdg&&&66+e+Rexx",
+"mk7:I=WWW==mt7G,vGvvvvv_vvvu___uBXEBEEEBBBGGBBGGBvGGGGGEEGGEEGGGGHHYIWWWJVVyVyyyyyVDzlu3oooKK3~_3_3vvAA,LLpkkxxxxppppixiRR++eP%PP66PP6P6%6P6PPPP6PP6PPPPPPP6&&&&&&&&&&&&&q&q&&q&&q&6&6qq6+Rh{=ImItIIII::ImIIm=xN=he6e66&&g&gg$$$$$$$9$$$$$$$gd$gggg&g&&6P6+++Rxp",
+"mkm:===W=WWY7m7LG,vvvvvvBBvvu_BuBuBBBBEBBBBG,BvGEBEBEBGvGBGGGEGEGHHtYYWWDDDJVVyVyVVDYHEuKK8K83K33___vc,i,iikxxkkkpi,iixxR(e+%PPPPP66P66P66P66P6PPPPPPPPP66&6&&&g&&'&&&&&&&&&q&&6&q&qq6&6P+hN{{mmmtmtmItII=ImI=={=hRP66&&&&gggg$$$$$$$$$$$g$gg$ggggg&g&q&PPeeRRRx",
+"pm7:I=WIWWT=:777,GGBBvv______u__BEBEBBBBGGGBEGGBGBvBBBBGBGGGEGEGGEGHIIIWWWDVDVVyVyVDzGE3Koo8KK333___vAc,LLkkkkkxiippiiixeeeeeP+PP6666666P6P666P66P6P6P6P6P&6&&&&&&&&&&&qdq&&&&q&&&6&qq666+R{==ImtmtmI:::=I=mmmxNhN+Pe6&&g&gg$g$$$$$$$$$$$g$$gggggggg&&&66PP+RRxx",
+"xkk=Y=WWW==WY777Gv,BBBvBv_BBB__uBBEBGBGBBvGvBBGBvGEGBGBEvEvEBGEEGGGHHYWIWWWDWVDVVVVWYHE3KKoKK88333v_vAc,LLipkkkxpipippxx(eR+PPPPP6P6PP6P66P6P66PP6P66PP66&6&'&&&&g&&&&&q&&&qq&Q&q&6&6q&PP+R{={=:tmI:I:IIII=Im==={eeP66&&&gggg$$$$$$$$$$$g$g$g$ggg&&g&&&66PP+eRxx",
+"kmm:YIIIWW=T:m77,,GGvBvuvB__uBB_BBEGBGBGGGBGGGBGBBvBBBBvEvEBEEGGGGGGHHIWIWIWDWDVVVVDaHXuKoKo8KK33_3_vA,i,Lkkkkkkkppiiiixe(ee++PP%6P66P6P6P6P66P6666P666666&&&&&&&&&&&&&&&qd&&&&q&&Q&6&&6PPeh==mmImtt:I::::m::m{{hh^P&^&&&gggg$gg$$$g$g$$d$g$ggggggg&&&666P+++RRx",
+"xkkm=YWWIWWTTY777GGGBGvBB!vBBuBBuGBGEGBGBGBBB,BBBBBBBBEBEBBEvEEEEEGGHHHYTWWWWWDDDVDWYHE33KooKK833__vvvA,,iipiixipi,,pxxxRe%eP+PPP666P666P666P6&666666666&6&6&&&&&&U&&&&&&q&q&q&&q&qq6&66P+NhN=::t:ItmtIImI:m=m=Nhh++6&&&&ggg$g$$ggg$$g$g$gd$ggdgg&&g&&&666P+eeRx",
+"xkLmI==WIW=WTYYI77GGGGBvBBBuBBBBEGGGGEGEGBGGGBBBBBBB_BBBBBEBEBBBEEEGEGHHIIWIWWWWDDDWYHXuKKoK8KKK33__BcAi,,ppxppppLppixiexe%eePPP66%66P666P66PP666666&66666&6&'&&&&&&&&&&&&&&&qq&&&6&6q&6P+h{{==:mI:mIm:::m:::={heePe66&&&ggg$g$g$g$g$$g$$$ggg$gg&&g&&&6&6P+P+RRR",
+"{xk=:YIW=WYWWT:777GtvGB!BBEBBBuGEGGGGGGGGGGvGvBBBBBB__BBEBEBEBEBEEEGBG7HHIYTYWWWDWDWzHGu3KKo8K3u3___vvAcLpiipikipL,,,pxxxRe%PP+PP666666%&P66%66666&P6&666&&&6&&&&&&&&&&&q&&&q&6&&&6&&6666+hNT=::ItI:IIImYm:mm==hhRP66&&&dgggggg$ggg$ggggggggggggg&&&&&666PP++eR{",
+"x{mk==IWYW=WTWT=7t7GtGGBBBEuEEEGBGttGGGGGGBGBBBvBBBBBB__BBBBBBBBBBEEGGEGHHYYIWYWWWDWYHEu3KKKoK383__vvcA,c,pkppippLpipxie(eeeePPPPP6P666P666666666666&666666&&q&&&&g&&&q&&&qq&&qq&&6q6&66P+hNh===t:mtm:::7::=T={T^Pe6^&&&&gg$g$gg$ggg$d$g$ggggggg&g&d&&&&6PP+++RR",
+"x{x:===YW=WT=TYTY777GGGGBEBEBGEG2,G7tGtBG,G,G,EBBBBBuBBBBuBBBBBEBBEEEGGGHHHYYYWWWWWWYHGE3KKK8o3K3_3_vv,,,pipkipkiLL,pkxxe(e%PPe6P6P66666P6P6666666666666&6&6&&q&&q&&&&q&&q&&q&&&qqqdqqQqP+h{==:=ImIItImIm:m===h{hP+6&&&&ggggggg$gg$ggggg$gggg&gd&g&&&&66666P+eeR",
+"exxmYY=Y=WTTW=WTFYY77tGGGGG!GBGBG77GGtGGGGGBBBvBBBBBBuB__BBuB___BBBBEEEGGHHHzYYYWWWTzlEXuKKKoKK333_vvcA,Liipipipp,,Lixixee+eePPPP6P6PPP6P6PP6P66666666666q&6q&&&&&&&&&q&dqqqqqq&&6qqqq666+R{{=m::mI:mI::Y:Tm=={Ne^6e&&&&gggg$ggg$ggg$g$gggggggg&g&g&&6&&6PPP++RR",
+"{{xmm====TWYWTWYTa7777GGGEBGGGGGGHt7GGtGGGGGBBBBBBBBB_BBB_B_BuBu_uBBBEEEEGHHHHzYzzWaTtGBuKK8K8K33___vAc,,ppLiLipLL,,,pxxR(e%PPe6PP66P66P6P66P666P6P666&66&qq&&q&&&&&q&&q&&&q&&6&q&6qqq66PPhN{=::ImIIItmtmm=:{=hhh+P&&6&&gggggggggg$gggggggggg&g&&&&&&6666^PP++eR",
+"Rxmk=YYT==WYW=WWWYTYt7ttGGGEGGttH7H7HHGGGGvGGBvBBB_BBBBBuBBBXB_XB__BBEBBEGGGHHHzYWWWTHGBX3KKooK333_vvcAc,,iLLp,,pp,ppxixeeeeP%PPPPP6PPPP6P6P6666P6PP6666666'q&&q&gq&&&&&qq&Q&&&&&q&qqq66P+hh==:mmImmtI::Y:F===TNePP^&&&&ggggggggg$gggggggggg&g&gg&&&&&6666PPP+RR",
+"R{{xT==WY==W=W=TWTTY777t7tttGGGG777GGG77GGGvGGBBBB_Xu_XB__Bu_uBuBBuB_uBBBEGGHHHzYzaTTHEEuuKK8K8K~_3vvv,A,,ippLpi,L,,ipxxx(e+ePPPPP66P6P6PPPPPPP6P6P66P666&&6&q&qq&q&q&&&qq&&&qq6&666&666^+hhN====Im:=I=I:===={hhR+P&&&&ggggggggggggggggggggggg&&g&&&&&6666PPe+eR",
+"eRxkmFmYTTW=WYWWY=TTY7t7H7lGHHHt777777GGG7BGBvBBBuBBBBuXBu_BXB_XuXBuBBuuEEEEGHHHzYWTaHGBB33K88K333_S_vA,,,,,Lp,,piLLiixxeee%ePeP%6P66P6PP6P6PP6P6P6P666666&q&&q&q&&qqqqq&&&q&qd&&&&&6&q66+{{{==:=ImII=I::::={{NePeP6&&&&g&ggggggggggggggg&gg&g&g&d&&&6666PPP++RR",
+"{{{xmkk=YY=WWYTWWTTTY:7t7tH777HH7H7t7tGGv7GGBBBvBB_u_BBuBB_Bu___B_X_XX_XuEEEEtHYzYYzTHGEBu3K88K83u_vvvA,p,pp,pL,,,,,ppixR(e+P%PP6PP6P6P6PP6PPPP6P6P6PP&P66&6&&qq&&q&&&&&q6&&&qqq&&&d6qq6PPeh===:::::ImImIm:={{hh+P6&&&&&gggggggggggggdgggggggg&&&&&&&&66PPPPP+eR",
+"RR{{kTFTTW==YWWYTW=W=TT:7YtHH777t7777,77GGB,GBBBB_BBB__BXuB_XuBuXu_uuuXuXuEEGEHHYzaYTYHGuXKK88K~33__vvAA,L,pLp,pA,,,,ixpe%eePePePPP6PP6P66P6PPPPP6P66P6666&6&q&&q&qqqq&&&q&qq&6&6q6q6q66P+h{h====ImImI:::====heePe6^&&&&g&gggggggggggggggggdg&gg&&&&&6&6PPPe+eRR",
+"he{{{==T:YWW=YW=WYWYTYYTHa77YYYY777777G7GGBGGvBBEB__BBuB__BuB_B_XBBXBBuXXuuEEEGHHYzYFHHGBu3KKKK33S_SvvcA,L,,,L,pLLpLppxxxxe%ePP6P6PPPPPPPPPPP6P6PPP6P6P666&6&qq&&&q&&qqq&&q&6&&&6&qqqq666he{===Y==:Im:I=I====hhRPP6&&&&gggggggggg&g&gggg&gg&g&&&g&&&&6666P6P++eR",
+"{{{{k{kT==WT=WYWTWYTWWTYa:YYHHF7aYH7H77GGG,BBBBBB_EuX_B_Bu_B_XuBu_uBXuXuuXXuEEGHHzYzYYHGBBuKK8KK33_v_vA,,,,Lp,L,,A,,,ixx(eee%ePPPPPPPPP6%eP6ePPPPPP6P66P&66&q&&&6&q&&&&q&6&&&&&6&666q666PPhNh===ImI=ImI=:===={e+PP6&&&&&g&ggg&ggggggg&gg&ggg&g&&&&6&66666PPP++RR",
+"Re{Nk{m{TY=WWW==TTWYYWTYaaaFTYaYa:Y77777GGGGGvBBBBBBBuBXBu_uBXuBBB_B__X_uuXuEXGHHYYzFHHGEBX3KKKK3u3v_AvA,,,A,,,,,,,pippxe(eePPe6PPPe6PPPe&Pe6%PPPPPPP6P66&6&&q&&&&Q&&q&q&&&&q6&&&&&6dqq6P+h{====:=I=ImI=I====hhePP6&&&g&g&g&g$&ggggg&gg&gg&g&&g&&&&&&66^6PPPP+eR",
+"RxRk{=TkT=W=YYWYWTT=WYWWTY:TYaYa:aHIH77GGGvGBBBBB_Bu__BuX_XBuB___XuX_uXu3XuXu!EGlHzYYzHHEBuu38K833_vvcA,A,,,p,,p,A,,iixpeee%e%e6e%PPPPP6P%6PPeP6ePPPP666P6&q6&q&&&&&6&Q&q&6&&6d666q6q666P+hNW==Y=:mImI=I===hNhePP6^&&&g&&ggg&gg&gg&$&g&dgg&&gg&&&&&66&&66PP+e+RR",
+"Rx{{x====T=WWW=WYWYWYYYYTTTTaTYzYaF77t777GGGGBBBBBBBBuBuBu__uBXuEBBuBuXu3333XEEGHHHzYzHHEE_u3K83333SBvA,,,,,,,A,,,,A,ppx(xeePPP%66e6e6PPe6e%PPPe%PPPPP66&P6&q&6qq6&q&&&&&qdq&qq&&6&6qq666+R{h==Y::::m:m::=m{hNReP6&&&&&&g&&gg&ggg&g&g&g&&gg&&&&&&&&&6666PPPP++eR",
+"xRx{{mk:W=WYTYW==W=TWTTTTTTTTTTTYT7YY777G,GGBBBBBBBB______B_XuBBBB_BuXuXuuuuEuEGGHYHaY7HGEBuK3K~33_BSvcA,ApA,,,,,A,,pipxee(eePePe6%6e%ePP6PP%eP6ePePPPP6P&66&6&q&&6q&qq&qqq&qqq6qq6d6666P+Nh======:77t::====x+eP6e6&&&&&gd&&gg&gdggg&ggg&&&&&&&&^&&6&666PPP+e+RR",
+"xRxx{=TmT=W=WW=WTTTYW=WWTTTTTTTTYTYFHt777GGGGBBBBB_BBXBuBuB___B__BX__3u33333uEEEGH7HaaHHGEBB3K33KS3v_vAc,A,,,,,,,A,c,ppx(ee%ePPPPPe6666PePPe6e6%PPPPPP666&66dq&6&q&qqq6&66q66&&&6&6qq6dPP+hh===YYY=Ymm7mm==={RePP6&&&&&&&gg&g&&gg&&&g&ggg&gd&&&&&&&66&P6^PPPe+eR",
+"Rx{{xmmW==W=YWYWYW=W=WYTTWTWTTTTTYa7:H7GG,GGBGBBBBBB_u____XuBB_BB_uXuXuXuXuuXuBEGGFYaY:7HEBuuKK333_3BvvvAcA,AAAAcA,Aiixxe(ee%e%ePPPePeP%6ePPPPePePP+PPP6P6qqq6&qq&6&6q&6&&6&&&6&qq&q66666+eW=W==Y=::mt:m=={hRePe6^&&&&&&&&g&g&&&g&g&g&gg&&g&&&&&666&6&66PPP+++RR",
+"RxR{{{m{T:WWT=W=WTTTT=W=YWYTWTWTTTTFY777GGGGBBGBBBuBB_Xu__B_BuBBEBBBB3u3u333uXEEGHHHaza77EEB_u3K~u_3SvvAG,A,,,,,,A,,,ppxxeeeePPPPe%Pe%6e6Pe%ePePPPe6+PP6666q&6&&qq&q&q&6&&6&6&666&66qqq66h{h===WY::Ymmmm===NhR+PP&&&&&&&&g&g&g&g&g&g&d&gg&&&&&&&&&66^66PPPPPeeRR",
+"xRxxxmm===T=WWYWYWYW=WYWWTWWTWTWWTYY77t77,GGGBBBBBBBuBB__u_B_BBBBBuXuX3X333uXuBEGHHHYT:HHGEBu3u3333_v_vvvv,,vAGvA,AApppie(e%eePP6ePPPePePPPePP%ePP+PPPPP66666&&66d6q&&6d&6&qd6&6&66q6666P+hh=W=Y=::7:::mm=hhe++PP^&&&&&&&&&g&gg&g&g&&&g&&&g&&&&&&66&&66PPP++++RR",
+"xx{{{{=TTT=TYW=TW=TWYWTYTTTTTWTTTTaaY77HGGGGGvBBBBXB_uBXBB_BuX_BXBBXBuuuu33uuEXGE7YFYzF77HEBu333KSu3vvvvAvv,cvA,v,,c,pixxxee%e%ePe%ePPe%Pe%Peee%ePP+PPP6^&6&6&&&6&&6&q6qq&6qqq&6dq666&666+eh==W=T:m:7::m=m=Nhee666&^&&&&&&d&&&&dg&g&g&g&g&&g&&&6&&666666PPeP+eRe",
+"RRxxx=k=T=W=W=WYWT=WWYWWWTWWWTWWTTY:F7777,GGBGBBBBBBBXuu__BBBEuBBBBBuX33uK33XuEEGHHHF:TaHGGBBuu3333___vvvvA,vGvv,vA,ppxx(e(ePe%e6e%eePPePPe%6%ePe+PePPP66^66&&6&&&6&6&&&6q&q&6qq66&66666P+h{W====F::=7:=m=hhR6eP66&&&&&&&&g&&&g&&&g&&g&g&&&&&&6d6666666PPP+Pe+RR"};
diff --git a/test/pixmaps/good/jigglymap.xpm b/test/pixmaps/good/jigglymap.xpm
new file mode 100644
index 0000000..0b1ec80
--- /dev/null
+++ b/test/pixmaps/good/jigglymap.xpm
@@ -0,0 +1,362 @@
+/* XPM */
+/* sphere texture from jigglypuff module of xscreensaver
+ *
+ * Copyright (c) 2003 Keith Macleod (kmacleod@primus.ca)
+ *
+ * Permission to use, copy, modify, distribute, and sell this software and its
+ * documentation for any purpose is hereby granted without fee, provided that
+ * the above copyright notice appear in all copies and that both that
+ * copyright notice and this permission notice appear in supporting
+ * documentation. No representations are made about the suitability of this
+ * software for any purpose. It is provided "as is" without express or
+ * implied warranty.
+ */
+static char * jigglymap_xpm[] = {
+"256 256 91 1",
+" c None",
+". c #020202",
+"+ c #191516",
+"@ c #B8ACB4",
+"# c #72788F",
+"$ c #9C7B77",
+"% c #E8D6D7",
+"& c #9C929F",
+"* c #2B2729",
+"= c #E2CACB",
+"- c #64504D",
+"; c #D6C2C5",
+"> c #B58E8A",
+", c #8F706C",
+"' c #CCACA8",
+") c #807686",
+"! c #9090A0",
+"~ c #776863",
+"{ c #B79F9E",
+"] c #CCB2B5",
+"^ c #908A97",
+"/ c #433B3E",
+"( c #ADA4AE",
+"_ c #806966",
+": c #8E7677",
+"< c #9C8387",
+"[ c #A99EA8",
+"} c #CDA398",
+"| c #8F8694",
+"1 c #D3B6B0",
+"2 c #AE9192",
+"3 c #C19E9D",
+"4 c #B18981",
+"5 c #BAB3B8",
+"6 c #4D464A",
+"7 c #8A8292",
+"8 c #DEBDBA",
+"9 c #AA8989",
+"0 c #6A6E84",
+"a c #EEE6E8",
+"b c #A59AA6",
+"c c #7F7284",
+"d c #DABBB8",
+"e c #EEE2E2",
+"f c #755D58",
+"g c #B59593",
+"h c #A69194",
+"i c #816F6E",
+"j c #9F8A8F",
+"k c #E5D0D1",
+"l c #967C7F",
+"m c #C3ABAB",
+"n c #D3BEC2",
+"o c #E2C6C3",
+"p c #C4998D",
+"q c #686B79",
+"r c #867988",
+"s c #B7A4AD",
+"t c #5B667D",
+"u c #77696E",
+"v c #C0A39F",
+"w c #A68582",
+"x c #C3B4BB",
+"y c #7F7D93",
+"z c #89716C",
+"A c #EBDBDC",
+"B c #A495A3",
+"C c #B89A99",
+"D c #CDB7BD",
+"E c #AD7C6F",
+"F c #9A7E84",
+"G c #BEA6AE",
+"H c #DAAEA4",
+"I c #8F7A84",
+"J c #D3B9BB",
+"K c #9F7168",
+"L c #D3B2B2",
+"M c #AE9AA2",
+"N c #98716D",
+"O c #94828A",
+"P c #86727A",
+"Q c #777181",
+"R c #786E71",
+"S c #C3ADB6",
+"T c #D6ADA0",
+"U c #DCC4C5",
+"V c #6A5D63",
+"W c #A67D76",
+"X c #C6A5A1",
+"Y c #58555C",
+"Z c #776266",
+" **6KEEE4>pp}pppp>4EEEKN/* ",
+" **//_E4>4pTT}TH}THHHHHHHH}T}}}}}}ppp>EE_//** ",
+" /-f_4pppp}H}H}}TT}HHTHHHHHHHHHHHTTH}H}}}}}}p}pp>Kf-/ ",
+" *-_KE}pp}}}H}}}}}H}}}}T}}}}}}}}p}p}p}}p}}}T}HH}H}}p}}}}}TpEK-* ",
+" -K>4pH888oHH}H}H}HH}}}p}pp}}}T}}p}}}p}p}ppppp}pp}}}HHH}}}}T}p}HHH}E-* ",
+" */E}}H8ooo8HHHHHHHHHHHHTTTTHHTTTTT1}T}}TTTHTTT}}Xp}pp}ppppp}}}}}}p}}'}THT>6/ ",
+" /f_}H8kkko888H8HHHH8oo888H88888ddH8d8od88dHHHHTT}}vvpXvpvpv}vpCgp{3v3}p}3}}}}}}Kf6 ",
+" fKHoookkkoo8o888Hoooooo88888ooookkk%kokkoooo8d11]'T''vvvv{v{v{v{3{{C{{{{CCCppp}}}}33KK ",
+" *f>Hkkook%kkkkkokkoko88888okkk%A%AAA%%k%kook==oo88d11L''T'T111dX}X'vvvCCCCgCggp{gppCp}'}}}pp_* ",
+" /}To%kooo%%AAAAkkooooooooA%AAAAAA%%%%%%%A%A%%k%%%oo8dd1T'T]x'''1111'Xvvv{vvC{gCC{g{CMCCgg333}3ppE6* ",
+" fpooko8kk%AAAAAkooo8okkkkkkAAAAAAeAAAAAAAAA%%k%kk=kood111]'mmm@mXm@m@@v{{v{{{pg{gg{gCCgCCCgggCC3}}pHWf ",
+" 6E'k%%kkkkAAAA%koo8ok%%AAAAA%AAAAAeeAeeeeeeAAAA%%kk=oo8d1''mv]xm@mv@vvsvsv{vvvvv{{gCCgMCgCCCgCgg>gCggp33TwK- ",
+" /}kAAkoAkAkkkoo88ooAAAAAAAAAAAAAAAAAeeAeAAAA%%k%kkkk=o8o8d1]''mmmmmmm'x]'mmXXvvvv{{v{C{CCCggg2CgCCpCg>ggCgC3}}p/ ",
+" 6pkAAAoA%%%oo88oo%AAAAAeAAAAAAeeAeeeeAAAAAA%Ak%kkkko=o=ooo=oo;ddnn11]L']']m@vmmmXmXvvv{{v{{{{{v{CC{C{}}Cgg2CCggg33E/ ",
+" f2=AA%k%%A%kokk%AAAAAAAAAeeAeAeAAAeAA%A%%k%AAAAokoo8888ooo88o8dnd1dd11T''mmxv@smm''X''mmmvX'Tmm}T''vv{{}T}TXCppgCCgp3p$f ",
+" 6gkekA%%AAAkk%AAAAeAAAAAAAeeeeAeAeAAAAAA%%%%%%AA%koo888888888d1dn11d1d11'T']xm'']x1ddoU1'Txm''1T1;oo8;81''1T881T}}T}vCgggpw- ",
+" *_AAA%eeAe%kkAeeeeeAeAAAAeeeAeeeeeAeAAAAAAA%kooo88888dHTT1T111mxmx]18o8o88;d1d;8==%%doo===oo=oookdd8o=k%%ko8=ook8d1HTH8oT}C>>p-* ",
+" *VoAAk%eAAAk%AeeeAeeeAeeeeeAeeeAeeeAAAAA%A%%oooo8H811TT1dd111111'x'm1d1o8doo8UU8ok%%%AAAAA%%%%%===%%kkk%%A%kood1H1HTH1THd8o8dTv2>p/ ",
+" /xeA%%AeAA%%AAAeAeeAAeeAeAeeeeeeeeeAAA%%%%oooooo88881188od8o888nUdndnd88;ddUoo=k=%%%%%%%kkoo%===ooo8ddd8==8oko81Tp}pppp}}TTdH1THTm>g$* ",
+" v;eA%eeA%AAAAAAeAeeAeeeAeeeeeeeeeeAAAAAAkkooooo88oo8oooUodoo8UUUUUooo8U88ddd8o=k%%kko8d'TTT}}vT1}Tv}pv'TTT}}}TT1TTXpvpp>>p>pTHH}}}Hd32w$ ",
+" BeAAeaeeeeAA%AeeeeeAeeeeeeAeAAeA%%A%ooooooooo8oooo8oUUooooooood88oooo===kk=oo===kkk%==odTmX}v}ppgp44h494222gppp}}111TTT}TT}ppp>p}}}ppp1TC2w- ",
+" YjAAAeaeeAAAAeeeeeeeeeeeAAAAAAeeA%%%kokoooookkkokkooooookokooko=ooooo=k=k====ooo=okkk===1T}pgpppgp>444wj94w>>pppppp}}TT'}pppp}}}pppp}p}pp}T3g>f/ ",
+" ReAeeeAAeeeeeeaeeeeeeeeeeeAA%AAAAAA%%%kkk%%%A%k%k%kkkkooookkkkk%ko==kkk%k%=o81TTTTTTTTT1o1TppC>>g>>>44wwwww4>4pp}}}}pvppvv}}}pppppg>p>4p44>p}}p>>6 ",
+" 65kAeAAAAeeeeeeeeeeeeeeeeAeAA%%AAAAA%%AAA%%%AAkk%k%kkkkooookkkkkk%%kk==k%k%=koHT}}}}}X}ppppgg244wEWWWWwWwWWWWww9Cpppv}pppp>>}}TT}vXp>4444>>4E>4p}}gw,* ",
+" Yaea%AAAAeeaeeeeeeaeeeAeAAAAAAA%A%%%%%AAAAAAA%k%o%%kkkoookokkokokkooooo88d18181TTpp}p}vppg>424w<W$$$E$$KWW$$$K$$W4gp}pppCv}}}TT'TT}}}vp>44EE44EEE>p}}g4/ ",
+" /YeAeAA%AAeeeeeeeeeeeeeAeAAA%%%%%k%%%%%%%kk%kk%k%k%kkooookk%%%%kkkkoooo8dHTHHHH11TTTT}TT}}vg>wWWE$KK$,K,K,$$$$EKE$Ww44ppCCvvX}v}'T1}}ppppp}}>2WWWKKEEpp3g4/* ",
+" /naAAeAAAAeeeeeeAeeeeAeeAAkkk%kkoko%%A%kkoooookk%kkkkooooo%%A%%%k%%koo88HH}}}}}TTT}TT1188Ud1}pgww$E$E$$K,K,K,KKK$WWwW49g4ggCpvpppCp{}}>>2>>>p}vp>wEKNNKE4}pg$* ",
+" *;%eeeAAAeeeeeeAAAAAAA%kkkokoo%AA%AAkooo888oookkkA%kkkooooo%%%%kkkkkkooo81T}}p}pp}T}TT1d1d1d1T}ppgg444W$,,,K_,,K,EWww944gppvppgpg>24>Cp44444j42gpp>4WK,KKNKE}gl ",
+" *aaeA%%AeeAAAAAAAAAAAk%kooooo%%kokk%%koo88d8oooookkooo8o8okk%%%%kkkkko8d1TTT}}ppppvX}}'TT1T1TTXvppgp>4>4h44WKEEE$E<wwwwgg{}}}T}}p4>44ww4gww4>g4>>}T}g4E$KK,,,Ep3> ",
+" *5aAaA%%AeeAeeee%kkk%%%kkAo%AAA%%%kk%%%kk==o;oUUoooooooo8oooook%k%koood1T}}pp4h>w4w44>4>4>44>>22h4p>g>>>>44w44wEEWEEwww4g}vT}T'TT}vCgh4wwWWwww4>>gg}}Tp>>4EEEKK_K4>g, ",
+" 5aeAkk%%%kAAAeA%kokkkkkkkAk%AAAA%AAAA%%koo;;;11;1nd1d11dd;dooooooooo8dTT}}ppgp2294944>gg>2449wwwEWw$EEWW$$E$$E$$E>>w>>>4>pggv'T'1}XXvCg>>4W2449wgg44gp}g>>>44EEE_,K>>~ ",
+" neAkokkkko%AeeA%kkkkk%%%AAAAAAAAAe%A%%%o=1d515151511111111118888o8dd88dTTppppCgCg4h9>>>ggg4h4wwWW$EK$KK$KKK,KK_,K,$WWwwwEE$$K4>22>gggpvpCggw>ggp4ggpp}g>>>wE>>4p4EKf,w2: ",
+" *neAkoo8o%AAAeAAAAA%%%AAAAAAAAAe%%%%%oood1151515n51515T51'n11;d888ddddd188d1d1d18111ddUUU8dddd1'}g>44hEW$KK,K,N,K_K_K$KWE$$E$K,,z__z__,w9w<$Ww4>pgpppgpv}T}pp4>p>4EE4K__E9: ",
+" ^Aeko8HHoAeAAAAAAeAAAAAAAAAAk%%%kooookooU115151515n515111n1111;8881888888o88d1oUo=ooUooo=oooddd1T}pC>44wWW$KNNK,,K_z,z,K$$K$NNK,_z_,__,,zzz_~z,$:$:>2>4pppp}p}T}pp>WEEKK__K4gf ",
+" [eAo8TH8oA%AA%AAeAeAeAAeAAAAoookooo18dd1;1551151xx151x1n1n1n1;UUoo88ooo8o8o8od88oUooUooo===ooddddT'vv>hwww$E$$NNK,KKK,,,KK,,__________,_zz,zz___z_,z,:$KwWwWgp>>p}pp>wEEKK_,K4pf ",
+" &A%oTTHokAokkk%AeAeeeAeAAAA%%k88d1dd11151551x51x1xxxx15x5n1nd1d8Uooo8TTT1TmTTTTT'''1''''T1TTmT{}pv{pg>hw<E$$K$$NK,K,K,Kz,,KKKK,___~___z__z,,zz,zzz,zz,,_KNz_z:,,$WE$4>EKEEKKKfN4>f ",
+" b%%d}}okooookoo%AAAAAeAA%Aooo8d111115n5n51x151x5Dxn51xnx1n1n1;UooooodTT1TTvmv}TTmm'vmmmXmXTmXvvCCpppg>44wO$$$,K,,K_,_______f_f~_f____z__z,zzKN:Kz,,,z:zKN$,,zz__~_~_z_~zK,,KKK___49Z ",
+" jAkT}Toooookoook%%AAeeA%oo8od1n1n115nn5n151x51x1xxxxxxxx15n1n1ddooo8o8TTTmTX}m}'TTm}X}v}vCCCpgggh>4444wW<$$K$,,zK_,_K__K_z_,f____f__R~~~z_zzN:NzKK,zzz:zzzNKKK,z_i~~~ZZi~_,___KK___43Z ",
+" b%oT}H8okokookko%%AAeAA%koooo111x55n5151xD151xx1x'xx15151D1x1n1;o;;oo8dTTvmmXmTT;Udd1111X}p2WWEE$K:Kz,_z,Kzz_,_________ff__f___f_fZ_~~R~~z__zK$$N,KK$,K$$zzzN,_K,zzz~_~~~___,___,_f__4p~ ",
+" ^A8}}Hoooooook%AA%eAeAAA%kU8;nn1xnD5Dx1xn5nxDx]5]x]]m]m]xx51511n;;=;ooUo;o88o8;;okkkoo=o11m}pwW$KK,K,K,z__zzz__z__z_____f_ff_ffZZ__Zf~~R~__zz,,$$KK$K$K$WW$$KKKK,,zz,___~_____KKfKKK___KpV ",
+" B%1pTdo=k888=oAAeeAA%eAoo8;;nnn1xD515n5Dx515D5]]x55]xxxDxD'x1DDn1;;;;ooooooo=k=k=kkkokooo8dTvv4wW$EKKK,,_z___zz_z_____~f_f_fZ~_Zff,~~___i_z_z_z,:$KK$EwwwwW<$WKKK,K_z______Zz__,KKK,KK__~_>Z ",
+" ^%}pT8oko88oo%AAAAAA%%kko;nnn1xDxD5nxxxDxDDxx]x]m'x5]m]xDxD5DxDnn1;;=;=oko=k=k%AAAAA%%A%k=ood11{{h4E$$E$,,zz,,z_z__~_z__,f_Z~~~_fZZ_~~_i~__ii_z_zzz,,K$l$$wWw>gpEKKKNz,___f_______,K,,KK__Z,4Z ",
+" *%'p1okodT8ok%%%%%%A%%ooUd1511DxDxDxxx1xDxDxDxx]x]S]]xxDxxxnxDn;;oU==kk%A%AAAAAA%A%%%kkkooo811'Xpg>wwE$$$$,K,z,K_zzz__z_z___Z_~Z~Z_~~_f__ii_z~__~zz,K,KK$l$E$W4ppg4wWK,zz_~ff~~~______________4 ",
+" xT}1=8d11dok%ooooooood11111D51xnxDx15Dx5n5xDDx]x]xDDJD1nnDn1n;;oo==kkk%%AAAAAAAA%%k%%kkkoood1Xvv>4>wwE$$$$K,Kz,K,zz,_zRR_i_Zff~~fZffZZff~~~~~~~~~~__KK,,,_zzz$4gpp>wwW$Nzi_~~~_Z~_~f_f,____f_f_, ",
+" m]'8=81111U==oooU1d1111xnxDxxn5D5D5nxDxDD51xxxxDxxxDJJn1nn1nJ;;;oo==kk%%kAAAAAA%A%kkkkkkodd11Tv{C>44wWW$$:$K,Kz,,z,,_,_ii___Z~VZ~f~fZf~f~f~~~~~~~~~_~~~~___i_zzKNWw$$WW$:z_z__~~_~~_~_f___fZfZfZZE ",
+" ,T}8=1]'511;==d11111151x1xnxDx5DxDDxDxDxxxDxxDDxnDnnnn;nnJJnnn;Uoo===%k%%%AAAA%%%kkkooooUdT}pCg4wwWWW$E$$$,K_K,zz,,z,,zii_fZf~~Zffff~fffff~~~~~~~~~~~R~__~__~_zzzzzKWK$N,Nz_iii_Z~ff~f__Z_,_ZZfff_,z ",
+" Np';;1]x''11n111111]1D1x15J5DDn5n5D5DxDxx1xnnn;nnnx;;=U=ooooooo=koko=k%%%%%AA%AAk%kkkokooddTmpCghwwWwW$E$$$KK_K,,zz,zz,z__ifZZZ~Zffffffffffffffff~~~~~~~~_~~__z,zzzz,KNNNzzz__fz__~~f~Zff_____fffff_KZ ",
+" *'Td1'x'51mxDxx5Dxnx1nxDxD1xD5Dx5nxD5nxxnxxxDn;UU;nn;;;==oooooooooo==ookkk%%AAAAAk%%oooddTT}g4www<$$$KKKKK,K_K__z_z______i_Z_ZfZZfffZfVfffffffff~f~~~~~f~~~ff_f__NN,NNNN$,N,i_z~f~~~~~_Z~ff_,_,_fV-ffZ, ",
+" T'8n'5m1mxmxxDDDDD1nxDDDxDDx1DDD55DDxxDxxxDxnn;;;;;;==k%k=k==U===okooookk%%%%AA%%%kkoo811Tvp44wwW$$$:Kz,,K,K_,_,__z_z_z___Zf_~ZZf~fffVVVffffVfVfff~f~fZZ~f~ff_fKK,KNNNNKEwwK,z__Zf_~~~~Z~f~~,KNzff-VVffZ ",
+" *3T1nm'mmxm]m1x5DxDx11D]xnxnxnxxDDnx5DDx5D5xDxxxnnnnnnU;====;;;;;o;UUoo8ooooo%kkkokoooo81TT'vpgg4ww$,Kzz,zzz_z,K__zz___z_zi__Z~~f~fffffVVYfffYVfVff~ZZfZ~_f~~_____z,$K$K$$WwwNK,__~__f~~~~~~f~~,$$~fff--fff* ",
+" *wL1x]mxmmxmx'5]1x1D]]1x1D11DD5DxD55xD5x15xxxxDDx555xxDnn;;kUo;;;;;oU;ooo8ook%k%kkkkoooo81TTv}pp>444$:Kzz,z,z,,z_K__i__i___i_Zf_~Zf~~ffffVVfVfVVV~ff~f_f__z~~f~~___,,N$<WW94ww$K,K__f_fZf_~~~~~~_z:_fffVV-ffZ* ",
+" /T]m]xmmxm5mm5]5]]x1x]m']x]nnxx5D5nx551xD5nx55DxDDxDSDDDn;;==o;nnnnU;ooooooookokkkokooooo81111T'}{Cgww$,,zzzz_________~iz_i~__Z~~~~ff~fVfVVfVVtVVff~~_ZfZ~___f~~_z,z,N$$<WwhwW$K,N,____~_Z~~~f~_f_i~fffVVVVf_* ",
+" /'1xmmmxmmmm5X'mx]]'mxmxxx]mxx]5xxxxn51xDDn5xxn5nDxxJDDxnxnn;;;n1nn1oU;ooooooookokoooooooo888111Tm'vvg>4$$Kz_z___________~~~~~ZZ~~~~~fff~VVfVVVVVVVff~Z_ZZf~Z~~~~f_zzz,:$$Ww4w$$N,,_z___~~~~f~~~_Z__~ZffYYVV-Z_* ",
+" *X]]mxm@vm@vv'5mxmmxx]]Dm]x]x]xxD1Dnn;;;n;;k;;;;nn;nnnnnUUU;;;UUoooookooo8o8o8oooooooooo88d811111TTm}vg>h$,K,z_zzR~i~~___~i~~~Z~~~~~ff~ffV~fVfVVVVfffffZfZZf~Zfff~~f~_zzzzKNE$w$K,,,z______Zf_~~fZf_f~fffVfY-Vff,/ ",
+" $']5xmvmssv@mmm]m1]]x]xDxxx]5DxD;k=kk;k==%kkk=;=;;=U===;=;UUU=;U=oooUooooo888o888o8o8o8o8dd818111'm'v}g4h$K,,z__i~~R~i~___~~~~V~~~~~~f~fff~VV~Vf~VfffffffZZVVVZZfZ~Z_iz,z,$WW$:z_,__z_______fZ__Zf__Z~fffVVY-YVVff ",
+" -v5]]m@@{vsm@@m]xxx]m'xDx]xxDnn;=kkkk%%kkk%kkk==;=;;====;=;UU;n11111d1d111T1TTTT8HHHHHTdddTT1TTTTT}'}mvp24$$KK,zziii~_~i~_~~~~~~~~~~~~~~~~~~R~f~~~~~f~VfZ~VZVZVVf~f~Z__,z,,$www:,,,,,_z__z___iz,_f~~~~ffVfVYVV---ff/ ",
+" 6]xxx5mm@v@s5x5m]'m]]xxxDxxDnx;;;kkk%k%kk%kkk;k=;=;==U=UUU=;;dJ111111111111TTTTTTTTTTHH181dTTTTTTTTT}m'}ph4l:,,,z_z__i_~~i_f~~~~~~~~~~~~~~~~RRRfZ~~~~~~~~f~~V~V~~Rii~i::$::K$Ww$:,,zz,____Kz,,N$,$z___~fff-VVY-Y---ff* ",
+" ~@]xx@mv@@@5m5m5xxDSx]mDDxDxnD;;=;k%%k%k===kk==k===U=UU==;U8dd1111111111111vTvT}TTTTTTTTTTTTT}T}}'}}p{{pg9w$KK_K,zzz_i~z~i__~~~~~~~~~f~~~~~~RR~Zf~~~~~~~~qZV~V~Z~RRRRRz:<www$w<$N,__,_,z,__,zz,W94EK_z~~ffYVY-V-YYYff6 ",
+" _mS]5555v@mmmm5x5x]]m]]xxxDDDn;;;;kkk%%kk=;kk;k;Dx1D1J1JJ11D1T'''X}v'v}}}mmvp{pppv}p}p}p}pT}}ppppppp{p>>4h<l$$KK_K_zzz_zi__~~R~R~~~~fZZ~~~~~~~~R~~~~~~~~ZZZZZqZ~Z~RR~~Rz:<jwwWw<$,,z_K_,__z_,,,:w29$,,N~fVVf-V---Y-YV-_6 ",
+" g@xx5mm@@Sm5555mxxJJLxxS]xD]]n;;;;nnnn;n;nDDJxx1'mm'''']]''Xm'mpp{ppgggg{ppg>p{pppppppppppgpppgg2h44ww<$$::z,,_,,,,,,zz__iiiiiz_i_~~__~~~~~R_f_ZRR~R~RR~ZZ~ZZZ~~~Ri~RR_,z,$$$WwwWNK,_,,,_z_zzzz,l>m9Kz_~fV-VfYV-YVYYY-fZ ",
+" l5xx5m55@5@mS55SmJnnD1]]SxSm'mxx5xx5xxDxD5xx'm'Xm'}XXXXXXvXXvvvp}pppgg>>>p{pg4>pp{pppppppppp>g>gw4h4wO$$l::zz,,,,_,zzzz,z_i~i_zzziii_~_iizz_~if____R~R~~~ZZ~~ZZuRRiiz_iizziii__$W$:N,,,_,_z__zzz,:4X2$:z_~~VffVY-YYYYYYY-f ",
+" *Bm]5m5m55@5m5S5x@Dnnn;DSSm]'m']'}'m]]'mTx1]1'X'XmXXXvmXvXXXXv3pCppCp{C>>4{gpp>>>gp{pppp>gggg424hwww<$:$::zzzzz__zzzzz_zz_iiiRi_z_____i___iii___f__~RRRR~~fZ~~f~~~_ii_z_____z_iizzK,______z_zii,WW$W4>4$_~ffVfVVVVYYVYY-YY- ",
+" *I@xSS55@55x555S@S@]]Jn]]m@m@mmmmm'mxm'T'']]]x'''T1L11T1T111'1T]''Xvvppp{p{p{pggg>p>g>4h4w44444wWW$$lzzzz__zi__zz~__,_z_z_z_iz____~i_~Z~~~~~___Zff_~~~~~~~~ZZ~~fuR~~_R~_~~_~~z_iiz:,,,________iz$42>>{vgwz~fffVfV-V--YYYY-YV- ",
+" /@]S]5@@m@m@SSS5x5SSm]]SmGGmGmm]5'm'mxm51]x1111111d188dd1ddd111d1'T''p}}TXmvvpppg>44h4wjw$wwwj<W$$,:zziziiiiRiii~iiiiz_i~___ZZ~~~~~~~Z~fffffVfZfffZfff~~~~~Z~~u~Z_RR_~~~~~f~~~~~~_~z______~_zi_i$4>4>pv{h:~fVVVfVVYVYYYYYYYYV* ",
+" *2mxDS555@@55@@55SS5mmm]m@G@vsGmmx5xxx']mx1x;n;;kk=kkkkkkk==kk===oU8ddd11'Tv}vvp>g>>4hwwjwW<$O$<$$$KKzz__iRRRRRRz~RRRRi_~ii__ffZ~~~~~~f~ffff~VfZZZVVVfVffffffVfVZ~_z,__f~ffff~~~~~_______~_~f~_iz$hvTvv'{2$z~fVVVVVYVYYYYYYYY-f ",
+" -@5DD@@m@555@m5S@55@Sm@m@mGGm@mm55xxxxDxDJDx;;;Ukkkkkk=k==kkkkk==oodUdd11'Tm}v{p>p>>44wwjwW<<<OwE$$K,z_ziiRRiiRR_i~iRRii~~zi_ZZf~~~~~~~ZfffVVVVVVVV~VfffffZfffVZZZ__,,Z~fVfff~~~~i~~_~___f~ffZ~~i:<vT'T11'g:~fVVffYVYYVYYYYYY-Y* ",
+" /(xDn5555m555SS55mS555m@mm@G@m5x]55xxxxDxDDnDn;;Uk=kkkkkkk====oo=oU1111111TmmX}vp{gg22hwwwj$$$j$w$$$:,zzzzzziRRzzRiRRRiRiR~~i____~~~~~~V~VfffVVVVZVVfVVfV~f~~_iiicz$wwE$~uffff~~~~~i__~___f~~~f_~iz<{]]X1d1p$~~~~~_fVYYYYYYYYYYY-* ",
+" ~@x5]55@55@555555555@S5m]mGGmxmm'x5xxxDDn;;;;=;kk%%kkkkk=kk===UUUUo11111151mTmmv}v{g24hwwwwjW$<$W<<$KKz:zzzzzzRzzRRiiRRRRiRR_z__~i~_~~~fffffffVtVVVfZVZV~V~~~z,III$wgCCw)RZ~~~zzzIziRzzzzz_____~~Rz${mTm1ndv:~~~~)i~VVYVYYYYYY-Y-6 ",
+" ~@DDx5m5@555S55555S@55@5m5@555555555xx]DDnUU=;==kk%%%kk=kkk=k==oUU;81TT'111'5}m}mvv{pgh2wwww$$Wjw$<$<:$zz:zzz)iRzzziiRizz)i~iizziRiii~~~~fffVfVVVt~VV~VVVZ~~~u,,:II$wg{C<z~Z~~~zz:::iR:zzzzi~_R_Rz:z:$Ojjjg1{$i~~~R)R~~VYVtYYYYYYY-/ ",
+" )x;555555@S@S55xx55SS55x55555xx5x5x55]xDxn=;=k;=k%%%kk%kkko=U=Uo;U8;111T1'1T'TvTv}Xm{pCggwhh4wwjj<Owj$$K,zNzzzz:::OlOl:O:l::z,:lNK::::zRRR~q~~Zq~~qRRR~~~q~RRR::I:rl<222jF,Z_~~_iz)zR~iizzz_i~_Riz::z:$jjj2vCgF:RRRiR~fVVVYYYYYYYY-/ ",
+" /s=5mS@5mx55@5555555S55x5x5m555x5555xxxDJ;n==kkkkkk%%%k%===oU8UU;dd1d11x1111'11TmTm1}'vvpg4h4hw4jwwwwww$$$,KN::$llO$<<Ol:lIz:,$O<<$lllllz)i~~~q~~uuRRRRRRuRRR~_QiiPz):IOjwWN,zz~iRR~R~ffZ__z_i__iRzl$:::Olj2v3{wzRRRRRR~ffVVYYYYYYYYY ",
+" 7nD55@555m55555xx55555555x55xx55x5xxxDDDnn;;====;k===;U8;dddd1d11d11n111'111111TTTT11Tvvpg>h4hhwhwW<wwww<$NN::ll$<<OjwOOI:llNN$<j<<lOllllzPRRRiRRRRQPiR~uRu~~~fiRRiz,N$$WWW,zi_~R~~~~ZZZZ~Rzzzi~Z_:l<$Kzz:jgvvvhOIiRRRR~~fVYVYYYYYYY-- ",
+" /xxx@x5m5@m55555xnx5xxxxxxx]SxD1x1xDxnnJDJ;;=;kU=Uk=;o8;dd1d1111111d111111111'11TT'm1T5Tvpp>gh44w4wwwwwwwl$,KNIll$$<<<jllI::I:Nl<j<<$lOll:rzRRRRRRQiQciRuuRuu~ZZQRRi,,N$$WwWNzi_~~~~~~ZZZ_~~zzzi~Z_zzNNKz::OpXvvgjlrl:z,~fffYVYYYYYYYYY* ",
+" [;n5555555555555DxxDxx5xxSSS]D5DxmDxDn1nJJ;;=U==U;UU81d1111111111TT11]11111T1111TTTm1T}Tvvppg2hhg4h4wwwwww$$$$llO$w<wjjwOlOll$N$<<OOlF$Oll::RiRRRiRRccRRR~~u~~_Z~_~_i,,:l$WW,__~~~~~~_ZffZ~R,,ii_f~z,NNNz::lCv}>h22jjj:$:~~VVVVYYYYYYYY- ",
+" 65D55555555S55x5xn5xD5x5x]]]xxDxDx]D1]DDn1n8;;UU;8d111LTTT''T'TX''mXT''}T1TTTT111TTTT'mmm}vmvppgp>2>g4wwwwwwwww<<<$w4h49ww:<O$l$ll::ll$F<<l::iiRiRi~RRR~~~ZZZZ~~~ZZZ_i_,::$<W:R~~V~VVffZZ_~Z~zzi~~_~izK$WllOjC{}g>2g4jj<94z~VVYVVtYYYYYYY* ",
+" y;555@55xx5x55555nn5nxxxxmSx']]1]1]]1]1n1dddddddddd11TT'''T'T''TXv}}}}mXm}'m}mXXmTmvvpvp{pg>2h4ww4wjjw<WW<E4w9wjww444>gg24444wjO$$N::,:::,,ziiiR~~~~Z~ZZffffVVffZfffff~~~Rz:lz_~~~fZVVVVVZ~~~~_iR~~~_iW$j<l<hgmTv>g2>gh<w2:~~YVVqVtYYYYY-6 ",
+" (5@55S5@x5555555555xDx5SmG3XvvXmX'']L111d11dddddd1d11TLT'L'T''TTXv}}}}vXvT}v}vv}v}}vv}p{Cg>224wwwEwwj<$w<$Wwhh4hww9h4g>p222424w<$lN,:zzzzzzi__i~ZZ~ZfZZfVfVfVZZVZfffVVfZ~~i:::iZZ~~VVVVVVZ~uRR_,z~fZ_i::j9ww4g{g{C42>2g{mv4z~VVV~VVtYYYYY6 ",
+" ~@S@5x5@x5x55x55555xxxxXv3v{vXXXXmmTL11ddddddddddd8d11TT'T''T'''TXXppp}XXv}}m}vvvv}vCC>2gh444www$w<w$<<$$$<$wwwww<www4>444994ww<l$:,zziizzzi_ii~_Z~~~ZfVffffVZVfZVfffVZVZ~~i:::__f~~~VtVVVV~R~~iz,~_fZz::j9jw4g{g2www2w9gmXg:fVYV~~VVVYVYVY/ ",
+" *&5@@xx555xx5x5x555xxSSSmvvvvvXX'XT1dd88888888oo8o8d811LL1]1''1'T''}}}}v}vvvv{vvpgg4>h4wwWwO$E$$$O$$l$O$:K$$$$$$$$$$$$EwwWWW<WW<$N,z_i_~~_~_R____f_ZfZ~VVfV-fVVVfVVfVffVVZ~~~iii_~~~q~ZVVV~~uRRii,,ii__z::<9ww4g{ggwWw29w9{mvw~fVVtRVVf-VYVY6 ",
+" 65@5555555Dx55nx555xSS'mXvXXX'L1]1d888oo===oooooooo888d11T111'1''TXXXXv}ppvp{p{{pp{>2h4wwww$$E$$$$$l$$$$$,$lll$:$$$$$$$wwWW$<wW<$N,zi_iiR___~~___f~~ZZVZVfffVZVZfZVVffffVVVZ~~R~RRu~~~~ZqVVuuQ~,,::Pii_z::Ojwww4www,z$<w<jvmm2_fVZqRQ~VVVV~YY* ",
+" *(@@5555x55n55555xxSS'm'mmXmmX'LL11d888ooo=ooo===ooo88d111111'11''mXvvv{vp{{ggC{pggg4h4jWw$$$$$$$:$:$ll$z:K:$$:$l::::$K$$W$W$$$$O:Nzzi__~~_~i~~~__Z~~~~~VZVfffVVVVZZZVffZ~u~~~~~~uRu~q~~ZVZVRRQuzzzzPiiiz::l<99wwWW$,z:$wjlyOj><RVZ~qRzVVYVViY- ",
+" *@@5555555nDn55x5xSxSX'mX}m''LT1nd;o==o=ok=koookoooo8ddT'1]]T''XXvvCCg2>2h4h4h4jwwWWw$<Olz:zzzzzKz::zzzK,zzzzziiiiziiii_z,,:zN,zz,ziR~_f~~Z~~~_ZuRiRRRRRRRRRZVZVZZZV~iiRRRPRRR~ZRRRRRRRRRuf~RRRR:IFl::z::llO<ww9wWW$,_zlw<:y^h9<:RRq0R)RVVVtuVY ",
+" R(@55x555nn555xx@SS]mmSmmm']DJd1U=%AAeA%o=kko==oodd1ddd1T111]T'mmXv{{M222ghhjhjhh<<wjO<<$<K$:$::,:zzzz:zzzzzzz_~i~~i~__i_z_,zNz,zz_ii~_ZZZf~~i,:IIII7I7rrrrriRuq~qRuuiPPPP:PPz:,llll$l:z_iuuRRiz:Ojjlll<jjl:lO92wW$:zz_z<<lrI^<<zRuqRq):VY~qqVY/ ",
+" 5@@555555xnn555x@S5SsmxxxxxD5xDn;===k%%k==8od8UUUd1d88dd1d1n1''X5m@[{gg2hgghhjhjwOjwj<$OwO$lll$zKz$zz,z,,zzzz_i_~z_~R~_~z_zzzz,zzzz___ZZZZZ~iz$OjjOjjj^^7|^^I)RuuRRRQiPz::IIIIl<wwwwwwwK,__uuizzIlOj<jj2{{M9jw<9$N::z~~z::l:IIOjOr)RqQQlRYVqt0V_ ",
+" @@@55x55x555555x5555555555xxxDxn;;===kk===88d1n;Udd188d1111111'Xxmv{{h22>Mhhhhhjj<jjj<<<O$O::<:zK,:zzzzzzzzzii__~~_R~i_____zzzzz_ziz__ZZZZZ__z$Oj<<^^j^^O|^^I:RRRQRRRR),::IIIIl<wwwwwWWK_,_iRi,,:Iljjjh2{v{4w<<j<KzzRRRz::zz):I<h2ORqqQQ)VVqqtVY ",
+" b(@555x5555xx5x555xx5x5555xxx5xxD;;;;;;U;U;ndnD1n;d1dddd111nD]]''m5@s@{{M{{{[gbbbhjhhhhjjjjjO|<l$$z$:,zzz,zzzziii__~i~~_~iiizzz,,:zziz,_____P):Ojjjjj^jjO||<^OIrPRRQiiz:IIl<Fw<9hggggg24E_,z~Rzz:,l$O<jw9CC{Cj<$9OK:zi~Rz::zzP:IOjh<:RRRQlO0qqqqV- ",
+" 7@@55555555n55x55x555x5555xx5x5nxnn5DDxDxDxDx1xD]11nnnnnnxxxx]]5m'5'm555555@{@vvvv({[g[[[[bhhj!<Oll$$$::$zzzzzziRR_i~i~~f~R~~iz,,::,,,,,,NNP7||j&&j!&!^^^^^jjjj<::PPP):$<<w>>>>Cv1dd11m34N_ziRzz:,:ll$l$:4gv}9lI$l:NziR~~iii~~R:<h2wzR~RijCOqqVuV6 ",
+" Y(555x5555555n5n5xxnx5555x5xxx5n;;;;;;nnnDnn1n;n;nnn1111111nnn11]1x]xmmmm5mm@v@v@v({({ggC{C{{bghhhwjw<<$$<$l:)zzzzRRiRR~Riiizzz:::|l<OO7O7O7OO|^^^^^<^jjjjjj!j2222wwlINNw4429949>>vX''v{2WN___i_iiizizzz:NW9{Cj$zzN$w:i~~Z~R~u~~:<<w9:u~R)lghcqqqqV* ",
+" q@5x5x5xx;5n55x55n55xxxnxnnxnnn;;;UU;;D1nDDnDnn;;;;;nnn1111;n;nD]1xx]m5mmm55mv@(@v({{[{g{pC{[Chhhjh49w<$O<<l:z::zzRRR~iiRRRi)z::lr|O<<<|^^^^^^|^O^^^^^j^jj^jjjh2g22w<$N$w>>2h929>>{vXX{gh<,z_____iz_iiiiz,Wwg{w$:zKK9j<i~_~~~uRi,<294li~~,<2hr0RqRZ/ ",
+" y@555555n;nnnn;55xxDxx5Dxxn5nDD;;UUUU;Dn1nD1Dn;;n;;nn1Dn1]1;n;1D1LDxxmm15''m5vv@vv([{{{gC{CC(CM&hh9h9<O$$<<OOizrzziRRR~iRRRiz::III7OF<<^||||^O^^^^^^^j!jhjj^j&2gC22w$$NNw>2g994j4>vvXXvC9<$i_~i_i_zzi__z,NWwgCj$zzN$wjjzZZuiZ~_i,<9h9li~Rz<jj<QuqRV6 ",
+" 6(5555555;;n5n5x5n5n5xx=====;k=%k%%%%%kU=Uk=k=kkkkkkkk=U==UU%kkk=U=UUU;nn1n;115''mmmvv{{vvvv{vCg2hh4h>jww<ww$<lI::zRzRRRRRi)iz::r::IIIllIOO|||O|^OO^O^jhgM{{Mgghgg>2><<NN<9jjjw<w<w9ggg4w$$:R~Z___~Z__~Z_zz$$Fw$:zzz:$l$zuuRP_Ruiz$>99F:~~ilF::)RuciZ* ",
+" /@5555555;;n;k%k=;;====%%%%%%%%%AeeeeeAk%%k%k%k%kAAAA%%%%%%%AAAAe%%%%%===UooU;11T'15mmvm}mm}v{{C>gh>42h4wwwhwwlOI::)zRRRRRRPizz:)z::IIIIIr:O7|^^O^^O^^<hvX'vvvCM222>2j<N$<jj<$l$$$<Ow99W$K,i~~~ff~ZZfffZ~_zzzI:N,,_izrllzR~RP)RiRiI2{g9:iRiIllP:QQi)_* ",
+" *(@@55x5;;%%===%k;;;==%kk%%%%%%%AAeeeee%%k%%%%%%%%AAAAA%%%kk%AAA%AA%%k%===;=UU;n11'T5Tvvvv'vv{{pg42h44h4wwww4jw$$O::zzRii)ii:z:::rzz,::II:IrOr7OO^^^^^^jhvX'Xv{C2B9>>2w<,:$<<<$l$lO<<j99WKN,z~~f~~~fZ_ZZf_z_zz:l,z,z_z::lzRRRPPiRR)Ogv{2IPRzlIQR:cQuqiZ ",
+" *(@55n;5;;=%=;kk%%kk%%k%%%%%%%%AAAAAAAAA%kA%%A%%A%AAAA%AA%Ak%AAA%A%k%k===o;o===k11'}v}vv{Cgggh9ww<$<<$Wwwwww94wjj<$lNzzzz:I:Ill$OII::::zzzz:z:):z:IO|<<w>{X'{{Cj<<<wwh<<$:zzzl:l:$:lllwj<$N,i~~ffZZZfZZfZZ~zzzzzzzzzz:::::iRi)))iRQIjC{2liRPI:zRcQQqZP~ ",
+" 0@@@5xn5=%Ae%AA%AeA%eeAAAAAA%%%AAAAAA%%A%%AAAAAA%A%AAAAeeAAkk=U=UUUU;nJxx''1]11n1'vv{gg>2ghhww<<$ll:$$$$w$<<ww$$O$$:KNN::$<jjjw9j<OO<<<F$ll:$:z::Il|hj<w92gC2jjO:::K$w<w<<:,z,zzzzzzzz::::,zR~VVVVVffZZZZffRRRR~~iz,Nlr)z:PRRRc)))crI<BgOOIlIOIRR)u0uu~6 ",
+" (5@55%%%AAeeaeeeA%A%kkk=kk=k=k=kkkkkk====kkk%%%%%kk======k=UUU8;ddd111T'vvvvvmm]'vvgC44h4hhh<O$$l:::,:l$$<<<W$$ll$:KN,N$Ww992>h22hjjjh4ww<l$llz::Il<M>wwwww9jw$:,zzNNlj9g9$zzzz,z,,zz,z,,,:iR~VVtVVVVVZZZ~_RRiiR~~~zz:Il<<l:)cQQRqQPrO<j<Olll<I)QR00ququ ",
+" (555=%%eaaaaae%A%%%%k%k;==;=====kkkkkoUUo==kk%k%===oU==o=o=oU888d1d111'vXvvv}m'x}mvCg44h4ghhO$O$l:::K$$l$O<<W$$O$$$,KNN$$ww92h92hhjjh&>ww<<$$:::::l<g2wwww99j<l:,zz,N$w92w$z,,z,zz,zz,zzzz:RR~VVVVVtVVVVZq_RiiPR~~~PP:IOjjO:)P)#c0Qc)lOjj<Ir)rIcq0qq0uqV ",
+" /(@@5%aaeaaaaeeAA%%%%k%k=======U==k=k==od;U;ooo==o8Ud11dd8n1dd11111T1vXvp{CgCCp{vCCghh44wwhjh<$$:$::z,,:$:ll$$$:I$:,N,,,l$922g2ggChhhh229wwO<ll::I<O<ghwW$$<<OO$:zz,,:l<jgj<Nzzzzzzz,zz,ziiiR~ZVVtVVVVVV~ZZRRR))R~~~RP:Iljj<:)QcQQqQc)I<j<F::))I)qq0qtqtQ ",
+" y555;%eaaaaeAAA%%kkk;=;=;U;;;oUooU=ooo;d11d1dddd;11T'mXvmmX'Xmvvvvv{vCCCghjwwwww4hww4wWwwj4jj<$,KK,,:,,KK,z:zN,zzzzz,,,N$$2CpC{{{{{gMCgC224jj$l:l<jh&2hjNNzzziz::,z,zz:<j2hj:zzi~zzz:zzzi~~~ZZqZVVVVVVqVZV~qRRQQRqu~~uc)Ohj$:yQ))rcrOO<2ghOzi))ccR0q0qqqq6 ",
+" y555;AeAeaAAA%%%%kk==UU;8d8dd8UUd1dd1dd1TT1T1TTTTTT'C{ggggCCp{vv}pg2>jjj<w<<<<O$<$$$$$Ow<<www<$$zz:,Kz,,KN:zz,zzzz,zzzzzl<g{Cvv'TTXXv}X'v{{g2jjjjjh2>29<:zz_iiizzllII::F<j$jl:iiiRiii_i_Z~~VZVZZZ~ZquuuRRRRi#):rciPIIiR)P|hO)#)cI7rF<jjg{2<iRRQQRQRRqtqqt6 ",
+" |@5;A%A%kA%kkkk;k;;nDndJdLHTTT11111d1d1HTTT'TTTTTTmvCghg>4>pCvppvg>24wwj<<<$<<$$l:lO$$<O<wwww<O$::,:Kz:K,Nzzz,,zzzzz,,z:l<g{v}XTx1'XXT'TXv{g>4jjhh2>>2jw:zi_zi_,:lI:II:O<$<<IIzQRRiRRRRR~~~~V~VVVZZquRQRRRRcc)IIPPP:IcQrcyyyc)rOggM22jj<h<:RRz::RuQR0R0qqY ",
+" *!55;%k%%%A%%kkk==UU;d11d111TTT1H1Td11dd1TT'''TTTTTTvCg2gg>>pCCvvpg>94wwj<<<<<OllO::O$$<$O<www<<$::zNNzNNNN:z,zzzzz,,zzzzl<gC{XmT11T'v}XTX}vg>4jjjh2>>29<:,_z__zzzFllI:l$F<<<IIziRiRRiRR~Z~~VZVqZqZVuuuQRQRQc)rrIcP:IIzQ))ry#)rr<gMgg2h<j9jIiiP::iRRQqqQcuu ",
+" t@5x=%k%%%%%kkkk==U88LL'T'''m}}T11H1Hd1HdT1TTTT1T1mv{ggh2gg2gCpv}X{gghj4jjjjjj<O$llO$<jjj^j4ww<$$$:NNN:::NKNN,zNz:,,NN$$$wjgC{vX'']mXXT'''vvp>99jjj9j9j<l::iziiz,:$II::::lllIziQiR~RiRRi~u~uq~~uuZZuucc)IOlI7IFO|FIl<jIPryrrrrIljh2hjj<<jjw:QiiIliRRQRqcrPZ/ ",
+" t(@5k%;;k%k;k;;;;;d11'XxXvvvvvpX11dTT181d11T'TT11T'{g22222gC>C{v'T}C24h4hhbhhh^j<l$<Ojjhjjhh4w<Oll:NNNl:lNN,NK::NKNKN,$<w9922gX'''mX'Xm'''X{gg99WjjwwO$l:::zii_ii$l$I::z:zI::iRiRRRRRiRRi~~~~~~uuZZuP))F<jjhj<<jj<l<h2<rI|II7FF<<j9w<<$:,llIziRzlIcrF0qcrru/ ",
+" V@@5=;;kkkk;;;=;;;11]mm'XXXX}v}X111HH1H81d1TTT11dTmpMhg22ggM2pCX''vC2h4j4hhbhj^<lllO<wjh^jhh4wO$$l:NNN:l::KNNN,,NN,NKN$$wj42ggv}''''X'X'T'Xvg>99wjwwwOllIz:zii_zz$$l:::::zl::RRRRRRRRiRRRR~~~~uuuZZui)IF|hjj&<<j^<F<22<rI7rIIlOjjhhj<<lzzzII:RRilIP)wQ0qcIP6 ",
+" y@55k;;;kk%k;;;JDnD]x'mmm''Xv}}mT111H8H8do811'T111m{CgggM{{{{vvmm1vv{gghCMM[bhhjjwwwwjjhhhhhh4wj$Ol$$$OOOK$NNN:$NKKNK$$ww4h9hgv{X{{{v{vvvv{C24jw$j<$$$I:::zizzzii:::::z::lOlOI:)iiziiiPiiu~~~~uii_iPP:I<j2MgBhjhh<<<9h<OIO:I|<<w294jO:ziiiz::iRPlIP)jrqqROiV ",
+" 6(@55;55k;;;;n5nxx5x5mG@m@x'5XXm'x1111d88oooo115'mmm({Mghg{sv@m5'm15m@{({(v@v{bbhgM>h4h2hhhhCgh99w<$<FFjww<<$F$OO<WwWww4ww99299g22gg222gMgg49j<$$$<$,,iiiPPP,zzizRzzziN,:O<wwjlO:III:::::ziRRuRi,,$lIlFOj[XSXG{g22<jjj<<FII,lj9h2M2w:zR~Z~RRz:iRRI:zQFcqqQlRq* ",
+" /(@55;55nk;nxnnxnxnxx5555xDxm5'x'x1T118888oU;15555555@@(v{(@5(mv@@mv({{({{v(@@v({mm'mmvvv{{{vv{22www$jj<<W$O$$NN$$<<<<<<<<<<<<<<j4ww<wj<<<$$K:zz::l:$:,izziiiiiiRRz,:<Owjjjhh2Mbb{{{[{{C22jlII:::O22gMg2gC''T'CM9www922<$I:$wvXX'X9w<iRZfZVZ_zR~~iPc)IQt00IRV* ",
+" 6((55;;;n;;nn5n5n5xxn55x5x5xx51mx'1111do8ooU;15m555m55@@{@@(5@@@@svs{({({(v{v@v@v51x1m'mvvvvvvv2h4wwWwj<$w<$$:NNN$<F$<$<<<<$<<$<whwwO<<$l$,NK::zz:::I::Pi,izzRRRRRi:I<<jjjhhbg{{Mvvs{vv{{Mh<lIz:IOgCC3{CM3Xm'XCC9w<ww22j$:,:wX'L1'gjli~ZVfZZRzRZVR)R0))0Q0QRq* ",
+" 655555n;;;;Dn5;5;5nx5x55xxx5551mmx'1111o8oo;;1555m@5@5@@v{@@@@ss@@@{{({[{({@v@{@vm'15m'm(vvvvv{22hwwW<j<$W<<$KN,NO$<<<<<<<<<<<<<w9ww<<Oll$K,K,zzz:I:lI,Pz,iiPiRRiRczl<jjj&hbhg{([vm@vvXv{gh<l::::OggC3CCg3m'''Cg2w<wwh2<$:::EXX']X39$z~VfVVZ_zQZZi)RQ))0#0RrV* ",
+" #(555;k;kk;==;nn5n55xx5555DxmmxT11d1;;;d;115x5mv@@v@{@(s({@sv@{({(C{({{mvvmm11']5''1'1m''mv}vvph4www$w<$$$$:::::,:lll<$<<l$O$OlljjwWl:l:::,,,::,zz:IlIIPP,zP7OO|OOlOjhMMhhM{(vm51x1Dx1L'm{gj9<<<<jBgMvmGvXXX'X{g9ww9922j$NN$w3X']X3jli~ZVVff~ziuVirQQ)R0QqRcVY ",
+"*(55kk;%%k%=k%=nxnxx555555mm51m5mT188o8U115mm555vv{(vvsvv({{sss{({MgC{{{5mm11d81d'1'11Tx1'Tm'v{Cg4wwwO<^$l$NK::,,:z::$l<<<l$Oll:$$j<wl:zzzz,z,,:zz::IlFFrP:Il^^jj&jjjb{({[[{{m5DdUUUU;J11'X{g22jjjjjhg{S]S'''XmCg92ww4>2<ONNN<C{']m{9:R~VtVVZRi_u~R7#iPiq00qutq ",
+"*(;k%AAAeAAAAee%%;;nx1]Lm111111do==U8d11'}m}v}v1m@vmvvv{vvvC{Cvvvvvv{vTTdddddJJ11'T''mXXvv{v{gh4w<jj<<$$llI:z,:zzzz,NO<<j<ll:l:::z:::l::zzz::<<j<<<<<j^j^||!<^^jj^&&hvmmXCghhg{1n;d1xxT'Xvghjj9jhjhh2CvXX'v229ww<I:II$w9wwlz,,$<2Cv{9:~ZVVVZZiI:iuRq00)cR0ttRVq ",
+"+5kAAA%eeAAAAA%%k;nJ]]]]5x11111dooo88o11mm'XvX@1'mvvv{{vv{v{CCv{vvvvvvXTddddd1J11mT'TTm}vv{v{Ch9wwjjj<$$$l:::zz,zzzNNO$OjjO:I::::z::l:::izz,:<jj<<<<<!jj^^^^jO!j^j&hhv5'X{g2hM3118d1]m'TX{Ch&j&jjh&22M3''XXg24wwwllIl<w9<Olzz,$O9Cvvh)~VtVVZZi:IcRiQqRQ)Q0qqqqq ",
+"*n%AaAAAeAAAAAA%k;nx]]]]'x111d1doo=88dd1m}mXXXm'xXvvXvv{vvvCC{{vv}vvvv'Tdddd1dJ11T'''m}mvvpv{gh4wwjjj<$$lllz::z,zzz:N$<<j<ll:l:z:z::I:::izz::<jjO<$<<j!j||j!j|jj!j&BbvmmvCg2hM31n;8d]5''XvChhhjjjhj2>M3X'mGg22www:IIl<w9W<:,z,$<9C{39z~VVVVZZi:IPRRQ00c)Q0qVq~t ",
+"*;%AAaae%AA%AeeAA%kk8U88UU8Uoooo=k=ooUo111111T1d1x'mX}vmX''Xvv}m'mvvXvm'111TmvX{{vvv{{{gggg2ghhj<<<<Ol$NN::::,:zzzz,zllO$llI:::z::l:lI:I:::OO<jjhhbh&j&j^j&j&hbb{[{{vm']'mpggCX]11L'v2gghhhj<O|<<hh222g{{C2<<::PziiRii:ll::i,zNNj9g{MO~ZqVquccr)QR0RR0R0Q0qqqqV ",
+"*AAAAAaA%%e%%AeAA%%%ooooooooooookk==UUd11111111dd'1mmvvXmT'X}v'T'Xm}vX'1111m{vvC{v{pCCgghhh244jj<<<<<$:,K:::::::zzz:::l$Ol:I:::::::I:l:I:::^^j&^BB[Bh^j&j^&&&hbb{(vX}'x1m'vpgpv'L1L'399hhhjj<O||<jhg2ggCCC2FF,,:cRRRRi):l:zz,z,Nwj2{[OiZZZu0cQ)yQuq0R0RRQQ0tqqu ",
+"tAAAAaAe%%A%AAeAAAk%oooooooUoo=okk=ooo8d1111111dd'1''X}mm'Tv}vv'Tm}mXXmxT'1'{vvCpvvvCCC22>hgh4jj<<<<O$$KN$:::,:,zzzz::lllllI::::::IlIIIlz::O^^j&hbMBhj&&&j&jjBb[[svvXm1]]mppgpX]11''{g99jh&<<<7<<jh222gCCg2<I::ziRiRRiiI:::zz,,N<w2{MOuqVVuurQc)c00R0R0QQQqq0q0/",
+"@%k%%AA%kk%%AAAAA%k%====oooooo88U8dn1111T'''''TT]']'mXXX'T11'm11'''''1111]XvC{pCCggCh2h44hhh4hjj$O<$$$,NNN:::z::,,,:::llllll:zzz:IlOOlllIlOjjjj&j&h&j^j&hB[s[vmx'mmvv{{{C{ggggC{vX3C2jjOOOOlIlrOF|^jjjjhhh2jlPPiR~RRRRRP)iizz:,:w<jj&|PRuuqqQRQQQRqR000RRQ0tRq0r",
+"5A;k%AAkkkk%AAAAA%%%kk=k=ooo88dd1111111xmTxT'mXXm'11XmXvv'111T111'T11T11L'v{gCpCgg4gh4h444h4jwjj<<<$l$KNN::z:::,:::::Illlll$l:::IIl^j<llIIOj!j!j!jj^&j&&g{vGm]111'mv{2&99222222ggMg24jll:IIIIrI:rO7^^^^^&jhBI)QR~R~~qu~RRRRiz:I:jO7|^OcQQQ00q0R0Q0qRq0qRQcQq0qRh",
+"=%n;;kkkk%AAA%%%%k===o==oo8d1111'vvCC{CCCgCCgMC{{vm111TT'mvvv{{{pvvvmT11L'XXv{v{vCCgh>hwwO<<jhw4hw<<O$l$KN$$$$O<lllllIlll$$$$N:llF<92M22&jjhBjjjj!hhBggg{vvXm]Dnxmv{gjO:::l<l:::l::IOllIIIIII::::Ir77yyry77|OIIFlI)PPQccQQIllrPI)#yQQcQq0Q000QQ0qQQcqRQyc))Qqqq<",
+"k=;;;kkkkkAAAA%%kk%====oooo811T1TXv{p{CCCCMCCgC{vvXT1''T'}XXvpvv{vvXm''LL''vvvv{{{Cg2>hww<Ojj4h4jw<<<$l$NNl$l$<<lFlllIlO$O$$$N::l<F22gg>jhj&B&j!jjjhhMgMvvXm']11]ms{gj$:::l$$llIIl:IllIIIrrIII:,P:y77yyyyO7O7IlFFr:PiQcQR)IFFI)r))#)cc00q0000Rqu0qQcR0c7cryuqqRr",
+"=kn;=kk;AkAAA%%%%%kko===o8Ud1T'1m}vC{{C{gCCgMMg{pXm111''mXv}Xvv{vvv''T111]XXv{vv{pCgh22ww<$jjwh4hw<<$l$lN$$l$:$wlFFllI$l$$l:$K:Il<Fh2gh2&hjhB&j!jjBB2Mggvv}m'1JD1m{{Mjl:::llll:I:lIIlll)II:::::::Ir77yyyy|777IIlFrr)zQcc0)IlIr)I)y#cccQ00u0u0Q0Q00RcR0Q7Qrrqu00Q",
+";;nnkk%kAAAAA%%%kk=oooo8dd111TTTvpg2>24whhh22{vXm'''x1111Tmv{{vCC2gv{Xm}''T''m}vvv{g2h44jh<jjhj4<jj<<l$l$l<<wwjjw<j<Fl:lN:::z,,:::Fw2MC22h>C{[s{{vXmmXXv{vXX']11X{gjjll:::z:N,::II::IlIIP:rIII::r:rlII7y7O7yO77O7y))y#))#)77yycQ)Q)##u0qQQQ0uQQQPrI7iQ:<h^|)QqRR",
+";;;n=k%kAA%%A%kkkkooddd1T1T11TTTvg2499ww4>2h2v'X''x''11111mX}{vCC2g{vvvX'T'T1'1''mvCgghh4hjjwj4hjjj<$l$l<<<jjW4jwwj<<lI:N,z,z:,,IIF92g{C2gg{XGGGv'TT]'XX{{vvm'1]vC9j<::zzzzzN,:IlI:::Ill,rrII::I7IrIrIry7O7y|||O|yryy#)#y)7ry))c)#)#QQ00uQcQQqRQrrOOPcIjhh&)Qq0Q",
+"U5n;;;==k%%%%%%oUd1TTv}'v}'1111'{>2h9942Cvv{{51nxm@v5m5'1111T}mmX{vvpvX'5111n;;=Un1mvpvv{gghgMghhjhOl$O<<<jww9hhwwj<<$::z,,z,zNN$F<2CXXXXXX''d1d1111LmX{gg2CCv{{2j<$l:PRiRiiPiiIlFI:F<FFI:rrIIrI7|||O7||^^^jh&j!j^|yrr))#yy)c#y#)#Q)ccQ00QI:R0QQFFF<IP:w[|<r)QqQ",
+"Unn;;kk;%%%%%k%=U11Tvvvv'}T1111mp>>h4j92CXv{{51xxm@{mmmT111''m'}'p{v3{X']111;;;=;;1XXvv{vChhggghhjj<$l$<<jjww9jhwwjO<$:,zzzz,zNN$F<2{X'XXXX'Td11ddd1LmX{Cg2gCvvvgj<$lzP)RRiP:)zllFlIF<FFI:IrIIrO777|77OO|^^j&&jjj^|7yr)y##y))y#))###Qc000cI:i0qR<FF<::IwM^jI)R0c",
+";5;;;;==%%%%%%kkon1T''vvvvT'111'{>294j42CXv({mn1xmvv15mxD11'T'mmmvv{vvXX1511;;;=;;1'vvv{{p2hhMghhjjl<l$<OFjw99hhWjjw<$::zz,zzz,N$l<gCXXmXXX'T11d1111L'v{gg2CC{{{29<$lzzRRRiPPPPIFFII$OFFIIIIrII77O77|O77^<!<&&!j^|^yr))#yyy))#yyr)Q#ccQ00cI:RuQQ<OF<IPlj[<<rPQq)",
+";55555551x;;;;11m{CCCvvT11111vmv{v@55m55555@@@555m5'111xo===o88oo%=1]m@v{vmx11DDxxv{}''m'mv}vp{{h4hww<j4hwwWjwjjjj$O<$NKNNKNN$ll<j&gC3X']]''m}}vCCgCCM29j<OO$$$$zzziRRR~~RRRRRiRi::FFFIIFFFjj&<jjhh2Cg[{{}m]11J11]]@vh9|^jj&hj^j^<<I)cccQcF<liuucPPF<:I7jyPQIrqc",
+"nxx5555mnxn;;;11vCMp{vvT11111Xms@{v@55v@55m@v5@5@mm']'m1Uo==oU8=kkk1]svmv}mm111111Xvvm1m''v'Xp{p2h9ww<j99wwwwWjjjj<<<OK,K,NNNl$$<jjMC3'']'''XXv{CCC{Cg2jjj<$O$$$::zRiR~fZ~RRRRRRi,lF<FlIlF<|jj&^&jjMgMC[{X']JJJ1L]SG{2h^jjhj&jjjj|<IrccccQ7jliRuR::FjI:OjyIQ:rqi",
+";5x5m55m1D;;;;n1m{pgCvvT11dd1mX{v@v@@@@5@5@@v5@55m5]11]xoUk=oU8okkk1]@sv3vX'11nx]xXvXm]'mm}vvvp{4h4ww<w9h9wWwwwjjj$F$<NNK,NNN$ll<jjMC3''1]''mvv3gCgCCC24j<<$$O$lzzziRRRZ_~RiRRRRiP:FFllIFF<|jjjjjhhBgM{{{XmDJJDJL]mGsh9^j^j&&j^j^<<I)cQccQl^IiRuRP:F<I:7jrIQ:rqc",
+";n55@v55555555551'5T1111111d1115@@5mmm555m5m@]]x]x]x1nJn=====oU;;==J1mmmm'JnUUUn11'}]''T'TT11''XvCgh4h22229ww$Oj$O<wWWwww4>44wwW92CCC3vXmm'v32>99wj<<<O<::z:zzzziiiRRR___Pi):)z)):FFjjjj999gCvGGmGm]L'']]111n;;dJ]1JDXG{vvmGmsss{{{2jOPcRc:I:iRQiiI<O<<FO7QRrcRc",
+"UJm5@@55555x5xx1511111x1dddd1Jxxm@5@@@m55m5xxDD1xxxx1n;;k=====;;n;=;;DDxT1nUk=onn1111xT]T]1111T'XvCg2gg222hwwj$<<<$www9>>ppgg49w22gCgC33vvX{C9jWw<$l$ll$zzziii~iRRiRiRizPIIrIr::::F<jj&hh2MC3'L'D'Ld11]LL111d8nd1L1nn''@X']']mGvXXmCjFPPRcP:PiRRRiI<F<OF|l#R))Qc",
+"knnU]@mv@55@5m5mx51x5''mx1]nD1xs@sssm@@mmm'n;;nn11m];UU=;k==k=UUUU=k%%kkU=kkkkkk=o8dd11111111TXXXXv}v{{CCg2h4wWWWw999C{{XXmX{g9h2229hwwwww9jjO$l::I:::::riiRRR~ZRRizz::O<9229jj<<<O<922M{{3X'1LDL1188]111''TLL111]J1dnJ]L']1LL]'XXXv><:PRRQcRRRRRilF<<lI|7)QRiRR",
+"=nD;55m5@55(555mx1xTm''1m]1DDD5@s@@s@@m@@@Sn;;nn1xx]nUUk==k===;=;Ukk%%kk=okk=k=k=oU88d1111T11'mXXX}ppv{CCg29jwWwWw9h2C{vXX'Xv29922299wwww99jwll$lII,:I:zi)RRR~Zf~ii:,II<<922>jj<<<<<j2gM{{3G'1L]LL188L1LL'''LL111]J11JJ]L']L]D]L'''v><:PRRiPRRRRRQIF<<l:|7)0QcQq",
+"k;n;'m5(@@@@5m5m51m1mm'm1x1DD1xG@ssss@SGSm'n;Unn1'mx;;U=======;UUU=%%%%=UUk%k=kk=oU8dd111111TT'vXvv}pvpCCg229wWWWw994C3{XmXX{g9h222>wwwwww9j<O$l:II::I::ziRiR__ZR~_z:::F<99299j<<<O<j>2g[{3X'11L]L1;dL]1]T'T1L11LLJ1dJJ]']L]1L]'X'Gv>wPPRRRPRRRRuilFjjII|OyQRiR0",
+"=nU=;n1555@(5m51]1mXv{v{mv@@@@@M(((ssG@Gvm1k%%%==11dk%AAAAAAeA%AAAAe%AAA%A%A%%kk=oo8d1111111xXvv{CCC{{C{pgg22hww44gvX''XXv{g2w<<j<l<:,NNN:::,::::,NNN:::P)iii_iiz::F<jj&Mv{vMCCgg2293GXSX'L''''3vX']]]mv{CCCvpX]LLLL1DLL]]DJJSXvCg>ghliR~uRiiiRQR)P:::P)F<y0RRQr",
+"U;U=U;n1555@m5x]x'mv{{{{{s{{@ss{{ssGGmmmX'1Uk%k=Ud1;=k%AAAAAAAA%AAAeA%%%%%A%%kk==o8811111'11TX{CggggpvpCCCgg>4jw944{vXvvpC>9w<$lOOl:lzzz,ziz:z:z:,,,:::Pziiiz:P):):OO^&hB{3{CggM2222G'LL]'''''G33XX'''Xv{g2>gggXX']DJL]LS'LD]XCg222ghI_~u~~RiPii:IIPP,:POjlQ#RQ<",
+"~=U=UUUo155mmm']5mvpgCg{g{M{MssssssGGS]]']JUo==;U88ookk%%AAAAAA%%%A%%k%%%%%%k=ooo888111T'1m'vvp>h2g24p{CCg>>>44h9h4gCC>>g9w<O::l:::,:,iRiRRi)i)i))zP::rr)z::IlO|I:r7O|jhB{CCCMg2292g'JDD]SXXXXvCCC{mm'vpC2hwwj9h23'DJ1LS'S'T'C22j422j:ZZZZ~uR:II<9<:):rr7&Oc)QQ6",
+"*;U=8UoU1555m5m1'mXC{g{2{{M{(v({vs@sm]]]]]1UU=kUU88U;kk%%AAAAAA%%A%A%=kk%%%%==oooodd1111T11'v{p>gh2>gpCCCg>g>>49999gC3C>24w<<lI:Il::,ziRRRRiPzPzrP)czzz)i:::IlO7:rI77O!hBpC{Cgg2292gXdJJ]]'''G3C{C3X'Xv{C29wwjj>g3mDJJLSm''''C29wh2g9:_VZV~~uz:IFjF,P::r7j7c#RR ",
+"*U==UU==;xmmm]mxmmvCggMgggg{sv@@mmmmm]1]]]1;UUU;;d;UU=k%kA%AA%%k=%%%k=kkk%k%k=UUd8d11T'm'x'vv{g>h224gpCCCg>2>24h99hggg2>hww$l:II::::zziRRiRi)P)PrPP):r:r:):ll<O|lII7||jhB{C{CMghh9Mg'L1]SmvvXv{gCCCvXv3g22w<w<<w93SJDLLXGX'XXC9jj9hhw:_uuZqiR:lljh<IPIIr|&O)yQq ",
+"*;U;;U==k=n1'1'm{vvgg{22hgg{'1L1UnJJJUo8T'XTmT]m'11dn;U=Ukk%%kUnn8J11dUU=kkkoU111111''XppCC222h4hh9>>CCCgg2g2>229999jjwW$l::z)iPPiPPPzRi)RiRRP:IrI)))I7|7Irjj9hB!<$O7^jj2vGGMg&jjh2M3333vCg2999hj92gg99jjll,P::F<gvXXXCC2MC3gjFll<j<Fl,zRRuiPl22gCChl<h<hB|ccQq ",
+"*nUUU;k=%Un'11mm{{{Cg{Mg2gg{'11dU;Jdnood1TXT'']'mT1ddoo=okk%%=;JdU8dd1Uo=kkko8111111''v}pCM2224hhh42gCC{gMh22922h9h49jw$$l:z,zPPPPPPP:RRRiRiRP)IIr:))II||OPjj92h&OFOO^^jhsGGC2hjj&2g3333v{g2999jj99gBh9j<Fl::,:l<2vSXG3C2g{3gjFIl<j<FlPzRRRP:OB2M{C<l<hjBbjccQq ",
+"*m1'18=kkU;''1mXvvvgggg22ggvm'11U8JdJUon1'''T'']m11d88o=Ukk%%kUnd8dd1dUo=kkk=Ud'T111T'X{pCC2h4hw&h9>>CC{g2g2222>9999jjwW$lI,i)PPPPicPiiRQRRRRP:::r):):7777:jj9hBj<l7|<&jhsG@CMjjjhB{G333vCM2h99jj92gg92jjFl:P:PlFg3G]X3C2MCCMjFFI<<OlF,ziRiP:l22g{CjOjj<BBj|rQq ",
+"*{mv1Uo%kkkoUd1v{CC>gC{g>CC}ndd1JJ1ddd8d1''Xm{X'm''T'11ndnnU;n]v3v{v'T111no;Ud111'''vvvpgh4jjwwjwhhvvvvvvChwwjjh99wwO$IIz:z,zRRRRiPP:):PzP:rr7||7II7|7O77||||^hhB&h^jjjhMv{{gMBBh>9<FFjj<FFlII:II:IlI:::zzzcRiiPrF<hB2jF<B2jjFIIlO7rIIF<jhhjjjjhhv]SmmSmGsB!7c) ",
+" <{p8k%%kk%=U8XvCggg>CCgggpv''m']]L'']1L''Xmp3{}vvXmm1]111d;;J'v{CpCv'T111n11111TT1Tmmv{C22jj<<|wjg{}XX'v{C9w<j9jjw<lll::zzzzRRRRRiiRii)P)i))7IyI7:777||O|^O|<j&&h&j&!j2gs({MgBBMMMj<FOFlll:III:IIIlFIIP:iiRQRRccrIj99<<<jBjjFl7l7OI7Ojhhh22B2<hBv]]Sm]G@Ssh7RV ",
+" 6{{d=%%kk%%odX{gh22>CggggM{{X{{C{v{vvvvmXvv{C{vvvv{vXm'TxLJn]Xv{>C{vT111TmmXXX''111''mvC24jj<$$<w2vm1]]Xvgh9<jjj<O$lr:zz,zzziRRiRRiRRRRz:iP)IIIIr:O|77|7|^<<<<j^j&j^jj2h{([(M[[{sMjIIrP:PlIIIrIIIlFl::PPRiRRRRccrcrFFFO|Fj^||<777|7||jBMM{G{h<<BXDD]]]G@S{&r0* ",
+" 6{g8=%%k%%k=8X{g222>C>gggg{vvvvpC3v3vXpv}v3CC{{{vpv{XX'L]]JD1mv3>gCv''111X'''m''11Tx'mv{h>j<jll<w2XX]]]'vC29OOjjjO$lI::,z,,zRRR)RRRRRRRic:):rrr:I:777O77O|O<<^jj!&&jjj22{[[M{[[{G[jFI:::::::rIrIIllFI:PPRRiQiRcccrrIF<<|<jjj|O7O|O|^^jhMg{{sh<jMG]DL]]SSGMh)t* ",
+" 6'gkAAAA%kk=1XCgh2ggpgg>ggCC{{{{{{{{vv3vvpCggp{p{pCvvXXT''JD]mvv>C{X'11'1XXX'X''1111'mvCghhj<l<OwhvXxmmX{gh9<jjjj<$lr:zzzizziiRiRR)iiRRzPP):IIrrrIIO77|O|j<jjhh&h&&jjjh2MM[{[M[{s{j<IIP::IIIII::IlFFl:PPRRRRRRc)ccrFF<<|<j^||<77|7||<j&BB{{g9<<gG]]S'SGSS[hct* ",
+" 6XCkAAA%%kkU'p2h442gCpC49999942>>422222Mggg99hggg>2g{{33vmm'm}v{{CCmx11x''XXXXvX1dU81'v{ggg2<O$O<j92{{{gMBhjjjjj<<OlIIl,z):z)PzRRiRRRRR)PP::IIIIl:r:|O^<<9MgCvXGs{g229hB2hhBhBBb{[B&jFIIrcr7|77rrF<j<l)):iiRiRccccc|7jj^j^jj|^|7777||!<7IO<|<jhCCCS]mSS]SMjPt* ",
+" ^voA%Ak%ko1pg44hh>gg>h<<wjww<jhj499wh9hh9j9h22Mgg24gCCC3vvvXvvp{p{{v'm1]'mmv{vv'11d'X{{gCghjj$jjj{CMhbhh2j&hhhhj<OOIIlI::r:rzriiRRii)iz:P::Ill|<OllOOOjj2CCCm'SmGC229hhjhhB2MgMMCMBj<OI7rI77|OO77|OFFr)IcicPRccccP||jj^j&|j^<|OIrryr77yrO<<jMgCggX]'SLmmMhc6 ",
+" ~'oAAA%kkk1v2h42>>g>>wO$OO<<<jjjjwwwj9jj9ww4wh2h22h2gggCgCC33v{C{pvvXmn11'Xvpvvm'1D'v{CgMghjjjwj2C{gMhBh2h9BBhB&j<FFFlIIIIrI::PiRRRRiP:,zII:F<j<<Oll$lj2gCCCG]L'mvM22jjjj9BBgMggMg2j<<7IIrO||^|7O77FlII)::PcQccPPc||^j^jj&j&^|7r)y#y#yyIIFF2vvCM2X]mm]G@Bj0/ ",
+" R11kkkkkkodXgh4hg>>>2w<$$<O<Fjjwwwwwj9jhwww492g22222MMgMC{C3{v{C{C{v}Xn11'X{C{vX'1xmp{CggMhjjjjj2C{ghbhh>jhhBBhh!<<FllrIIIIr::P)RRiRiP::z:IIF<j<<OlllljhgCC3m]L]X3g22hhj99h2gMggMCMjj<|7Ir7|||||O77FFIIIPPPPRccPPcO|jj^j^^jj||7:ry#))#yIF<9gSvCgMXL'S]3s[h0/ ",
+" R;1kkkooU8T{g>h42g9j<W$:l$F$O$jj<W<jjjjwwwj99h42222gMgC{CC{vvvXvpvvvXm111''vp{vmmm1'v{{C{ghhjhh2Cvv{CM2BM2BhMbMBj<FF<FIIIII7:::z)i)i)P:::IIIO<jj<FFl<ljhMC3CG'L'm3g2jjjOjjhhB2B22B2jjj7FII|<^^|7||O<OlII))PPc#)Prr||j^jjjj^j^O7rc))c)ry&B2g3SXCgg3SXm]CsMOq/ ",
+" *@;UookoU11{gghh229j<lK,:l:ll$O<l$l<jjjjjjjww9992gMgCCC{pCCvmXmm''}'mX1111mmv33v33XXv{v{C{hhh2{(mmvvC{CC[{{g{[{[B<<OFFFFlll|Oll:zrr,:zz:IIlF<jj<<FFl<<9>C{vvGX''G{h9h<O||7O<hh&9&2BjjjjjF7^||^^|O||j^<FI:)rry)yryr||^&^j^j&j|7yrr))rr:7j22CXS'CMgXSXS]{(&Qt ",
+" h;n;ddd181vC22422h<<ONKz$I:l$<jl$$<jjj<jjww9h992MgMCC{3{C{sXm'}XmXmXm11n1]X333333Xv{v{vCg2h2h{svX'{{Cg[{{[MM({MBjF<FFllFFl7lO:::P):z:::r:Il<jjj<FlFFF22C{v3X''m@C22j<<777<<j&hjhBB9jjjOlO^^j|||777j&|<r))rry#yIyr||jjj&jj^<^|yyr)crIIyBh2C3SvCgMXG{{Gv{Ou6 ",
+" hn5mmn11'vChh4&jwl:::::::I::$$IllO$jwj<<jjwwh999MgCCC{333vGm'''''''L]1dd1]Xv3v{vv'XvvvvvC2[gg(@mm'vvvC{s{{C{ss{Bjwj<<F<<OO^OOl::Irl:IIIlIFOjjjj<<F<<j22C{v{vXXX{g9jj<lO7O<<jjhj&hhjB&jjF7|||O||O||jj<<Ir):ryyyr7I||^jj^j^&jjO:III)rFO|M33GX'3MB9hXgb(B&yqY ",
+" <155m@vvvCghhjw&jOlllllzl::$lll:l$llOj<jj9jjhh92gCC3X''mmm1dddnL]11dok==ooLX33vvXX'TTT1'mv{mmLLLLL]L]T']'Xvmxm@[MMg2>jjj9hjjj<<<jhjjjjjj<F<j2Cgg22M{v{{g3{CggC22j<<lIIIIr|OlF<jjjjj2b^<<O|III:I7|^j^<O|I7||77|||||jMMMMMB2gBjOIIr:I<Oh3C{3XXC2jj9Ch<Bh^0tY ",
+" *D5(v@v@}C22hjjhjOO7ll:::lllOl:IIIl<<<jhhhhhhh2gM{vGXX'L1J8o=;;;d8;;o=kk==d'mX3vXX'm'm1m1v@55]1DD]]Jn;11'mXvmvs{M{vvX{CggMM2MhhhMM{gg2g2hw92gXXvC3mxD]mG3{s{{M2BjFO7OO7OO|<jjhB2BgMsGMBj|<OlOO<jj&hh2hj<lOOOOOjB&|&MMMgCG3XGgFllIIIF<2{CCC332jjj23jjb^ytt ",
+" 1m((@vvvCg4hjj&jOl|OlI:I:l$lll:Ill$<$^422hhh2MgCCsGm'1d;Uo=kk=UU8=;===k%kn1mm3vXXXX'm]]]@m@5Sx;D1LdU=Un''mm@({[s{m'1Xv3{3{{Cggg[{'X3{CM222g{''T''nnnJDS{CsssggBj<OO^||j^j&&BBMMgMsmxs{Bj<O<$<j&Bh2ggg2wOF<<7^&M&j&MgMCCs3'Xg<FFIlI<Fh3{MM{32<&<2Cj7<rqtt ",
+" M5([(v((hhjjhhh&<O7<Ol:l:llOOlOOOljjwjhhgbbb2CC{{GGm']JUUo====UU;UUUkkkk=n1xm3XXXX'm']m]mmS5]D;DD1;U=;nmmmGv{(M({']1'GX3{CC{MCg({Xv3CCg222g{'''m'Jn;JD'vCssGMMBj<O7|^^^j^j&BBbMgMsmSssBj<<<O<>hMBC{{ChjF<<j|hBMB&BMMgC3GGXGC<FFIFF<j23{Cgv32w992MF7)qttu ",
+" V'5[((v{hhh!hbbB&^j&^<O<OlOjjjjhjjh222gMm@[bgC{33SxLDJn;UU=k==UUU;=;;=Uk=JL'mvvmmm'm5x]xs@@5@@xxSS1n;n]mXXvvsvmsG'18L'XmXv3CCC{vG''XmXXCgg3vLLL''JnJDxS33GGG3{MB<<|^j|j&j&hBMs{GvSxDmG[ghh29gv{X''']]Gg222BhMMGG{gC[{GXX'XS3ghB9222CC33CCG3>92M{M<I)ttt6 ",
+" *1D{({v(2h&jhbbb&&j&BBhhhhhBMhbM[M{{{{@v@m@mvmmDDJJL1J;U=U=U=U=;U=kk==;;n]]Sm@mmmmm55m@5@@((([MG@xSx''XX33v3mm]S'J;UU;dLTmX33XXm'LJJJJL'XX''L1d1D11]mmGs3'L]L]'shjjjh^j^&&BsGLLJ8U=UnJ1'm'''''X'T''''XCC3CCM33GGSGX33XXG33CM>922g{CMgggggv{2gg{GB|rQqtY ",
+" {1([({Cghjhbb[bB&&j[[[{{([M{{[(((ssm@@51xxm5]Jn;UnL]nn;;=U;UU==;==%k==;nDxxmmmx555vm(@(ssss@Gs5]n1m1DJS'vX'1dd]SSSDnJ]mm333mS1n;8Uoo;811LL1LL]]L]''s@G']1DDL]SS{{({svG@vvG'Ldd8;=;=U;JLL]11]'mD11]L'GvXX3GG3GSXL]SG3SX3C2>h9hMggG3MM2>2MvC2CC{sB|rQttt ",
+" 61mg{v{Mh^hhbbb&&&&b[[({[[Ms{((((sv@@5]xxx'm]1n;U81]J;;U;=;=;U=;=k%k=;;n]S]SSm]5m5@s(((GssssGsxx;J]]1J]'X''Jn8xSmSSJD]GG333']J;Uo==oU8dJLJJLL]]L''mv{s']dJJL]SSsssGGX'S'X']LJddn=;UU81LL]1]''X11D]T'X{vXv{s3G]XL]'G3'33CBh&99MCC{MC2299M3ChMMBB&|rQtt* ",
+" /m]{{v{ghj&b&&&&&^j&[{{(s({vs(((@@@vmmmxx]xxDD;;U;JJnn;;;;;UU=;=;====;;nDxxxm5m@5@X@sGs@mS@@GG]JnJDdnUnJ'''D1d]S@SD;nJxSXXG']D;UU==oUUJL]LL''m]]L''GmG]LJJDL]DDm'mS]JJJLD]JJdd8;UU;nn1]]]'m''m'''mXXv3C3{33XXS]]]G33G33g9<jw99hhjhBgjjFh{hhgMBhO7cttt* ",
+" :mv{mvMhjjhb&hj&j^jb[v@(@ssv@@s@55m@SS]SSSxnn;;;;U;;;;;;;nn;Uk=k=;;;;DDDxSxm]mmmmmmS@mSSmXS'xDJnd1=kk=;L11L]L]S]DJooUnJL]]LLL8U=k=;U8JLGXX33v]]1]]XmX'LL]]L]DnJdd8U===UUU888888;8JLD11]]''X}XmX33CCCM22gM3X'LL]SX333M29FIlIFF<jhjgM9<FMM29Mh^|y)0tt6 ",
+" Y{X{mvChh&&j&h&h&j&b[@((sssvs@@@5@SS@mx]]xDDn;;n;=;n;;;;;nn;;======;;nDxx]S]mxm@S'm@S@SSS''mSDn8JdokkUn]1LLL]SSSDJ=UUJDL]]LLL8;===oU8LLS''33vm]]]]mXSLLL]]]LDndJJ88===oUUU8888U8ddLL1L]mmmXXXXG333Cgg2gMg3'S]L]SG3CCC29<IIFFF<jjB22hjh[gM{Bjy)QQ0tt/ ",
+" 6hXTXm{ghhh&^h&&b[[({v@svsssvss@@@m@@SSS]xDDnn;;;;U;;nn;nn;;;=;=;;;;nnDDDxx]m]SSSSLSS]D]]]]DDnnU88=k%=ULJJ1L1DD]nnk==nJLSSL]]J8===;U8JLGXG33v']1]L'L'LDLLLD]JnJdJUUk==UUn8ndJdddJJ]L]]'XvXv3vv3CCCCg2h2gMCGX]SSG3MCgMIPP,:IFFFIrO^BjjBMMMB&7ycQqttY* ",
+" ~{'mXvghh&jj&hb[b[s@mmmmmm@v@@{m@GG@SSDDD;n;;;=;;;n;;nn;;;5nnxnnn;;JJn;nDDDDJJ;=k==k=okk%%%%%%%%%%%%k=UUUd88Uo==kAAkU;TX3XXXLD;UU88JJD'X33vm]L1dJU8==UU;8dnUUdddUU=U;JD]'X'X'']'XXvvvCg22w29jjjjj<FFlj9922C33Ch<FIlIzPiPPIIOOIIO^|jBB&hBB|7ccuqttY ",
+" ~bX'X{{2gb&jjhB[[(mx]J1]]'mvGG{GGmSSx]Dn;;n;;UUU;;;;UU;;;;=;;;;n;U===kk=U===k=kk%%k%kkAAAAAAAAAAA%%%=odJJUoo=kkkk%AkUn'G3X'SLDn;U888UnL'GXX'LL1JdJJJdn8;UnU8UUUo===;J'G{CggMMM{{ggB2hjw<<llFII:II7):rlF<99jgg2<:PPc_uiicry|777I7|^&hBhh2BOyQcqqqq6 ",
+" C''XvC{{{2M{{{M[[@]]J11]]'msGssGGSxDDDJn;;;;;=U;;U=k=;U;;==kU;UUkk%A%%%%%%A%AAAAeAAAkAAaaaaaaaAA%%kko1JLU=k==kkk%k%UJX33'S]]Ld;U8Uo==J'XXXX]DJJDJJLLJdUUUUUo===kkUdL{C2h9j<&hB22hjjj<<$IP:)cPPPPiRRi:IFF<j929I:PiRQRRcPcy|O77rO|j&h&9&&j7r)Qqqy) ",
+" vm1Xv{{'X'3vmmm'Xm1d8;d1]''mmsG@m']DDJn;;UUo==UU;UU==;8U====U=UUkkk%%A%%%%%%AAAAAA%AkAeeeeeeeaAA%AkkU1LLo=kkk=kkAkkUnS33S']LLd;U8UU==n]XXXXLDJJnJDLLLJ8UUU8U=k===UdLvC2h9jjjh&22hjjj<FFl::)PPcPPiRRiP:FF<jh99I:PPciuirrr|&M2jjj&&j&jjj&B^Ic0qQyt ",
+" i1''}{CX'mm'11J1]188oUoUUU8DXmX']DdooU;=%%%%%%%=kkkkkkk==%kkk=kkk%AAAA%%%%AAAAAAAAA%%AAeeAeeAAAAAk%==ddJ8UoUUUUUU=UnDXX3XX']]LJn88UUUJLSXXXX'S]S]SX'SLJnJdJdUU==UdS'Cg2wj<<<|j|<<<OOIl::PP)ccPciuuuuRPccI|hhjI:Ir)))cI<BCs3s2BBBBB&j&jj&|r)Q)<|/ ",
+" m]v{gCX'Xm'L]]LdUooooooo=oUL1LLJdokkkk%%%A%AAA%%eeeAA%A%AAAA%%AAAAeeaAAAAAAAAAAAAA%%%%AAAAAAAk%%kk=o888dJdLL]D]]D]]S3CC33XX'LL]JnU==;JD'X33X33333gCC3S]L]X]JnnJD'3C29j<<II:P:rr::::::cPPiR~~uuquqZuQRcP777OIFOOI77y7j&[GSSSGG{sB&&j&h&j|yy)bBQ ",
+" *xT{>2gv'}']11]11Uooo=====oo8ddd8UkkAAA%AA%AeAAAAAAAAAAA%AA%%AAAAAeAA%Akk=kk%%%%%%%AA%A%%%%kk=U;;nU;UdDJ'XX33{C{333C{2g2gggv333GDn;UUUJ]XvCg2949hjhhhB2CMC{C{{sCgBjjF<OlllIPPQRRRiiPPiiRRRRRR~quZqVqRQccyyyIIr|||||O|jB{GGSXGs({BhBBhBh&7OhCGyY ",
+" 6mCjhjC'vX1]]]18o==o=======od8UUokkA%AAAAA%eAAAeeAAAAAA%%k%k%AAeeaAA%%=k==kk%%%%%%%A%%%%kk;=;;8d88U;J]]XX3CCgMMC3{CC2>2>2>3v333]nUUUUJLXvg22wwWjjwjjBh>MgMMgMg22j9<lFFFFlI:PRRiRRiPPciRRiR~uuuqutZquQccyyyrIr|||^^|^&b{sGSGsGsGMBbMBhj7yj[G<t* ",
+" *<{hjj2{{v]]''Ldoo=o=oooooooo=okk%%%A%%A%AAAAAAAAAA%%%%kkk=kk%AAAaAA%k=;;;;kkkk%%%%A%%%k%%kkU;8JdUUUJD]'G33CMggCCCCg29292>{3333]DU=UUJ]X3C29ww9j<hjjh92gMggMgM><FOI::IlIlIPiRRRRiPP):i)iRPRRuquZtZqQ0cQcy)ryy))yjhMBB[ssGGGssGsMMbBBj^OyBhj06 ",
+" Vs9jjjCMC']XvL8o8ooo=ooo=ooo=okk%%%AA%%%%A%%A%%%%%%kk===;;==%AAAaA%%;;n]]x;;;Ukkkkkkkk=;;nnDLLLLL]]'G3CM2B29hhh22222292>gGGXGGLJJnnJLS3MBh<FFFOFF<<<<F<j<<<<j<IPPPP))rr7:)QQRRQP)PIIzr:PPRuuqqVVZqqQQcc#cQ#yQyy^hhhMMsGGGGsGGGsMB&^|7r|j7j0/ ",
+" j[jjOhCMX1Xvm18o88d8888ooooo==%%%%AA%%%%A%A%%%%k%%%kk===;;=kAAeaAAk=JJLDDUUUk;==;=====;n]SGSXXGX'G3CM>>jj99wjjj92222922gG''XX]LdLL]''Mgh<<llIIIIFIIIIIlllIIIII:PPPP)IIIrcQRR~QPPr::))cPPQuu0qZtVqu0QQccc##)yr7!h&&&M{(s({{G@[Bh&j|^O)&OIcY ",
+" :sb&^jbjgLXX'T1d1'}'L11dd888o===U===o==kk==k%k%kk=k==;=;;;U=%%%aA%%=nLLLD;U=Uk===;=;;;nDx]XXXS'XXX3CMh99jjjwjw92222B>2gCXXSSXL]L]SSGXghj<Fl::::IlIIIIIII:I:I:::PPPP)r7II)QRRRQi))II:)PcPQuu0uVquqqQQ00Q##y##yr7|j&&hM[MMb[bMBBhjj|7)7jOOQ6 ",
+" Y{Mh^j&jhvXvX'Td1'XvX}'T'1L'TdUUU=oooU==kUUnnnDDxDDDn;JJDDDD;=%AA%==ddDLL;U==;;;;xxDDD]D33C33XX'G33MgBB9jjjj<j922>M2922gXXGGGC33vssg2<FI,PcPPcPPccPPPcccPPPPPPPPPPPz))r:cQQQ0R)c)y)ccQQQQQQ0000qu0QQQ0##0#)yyy77||<!&M[M[M[B&&&B&7))r||yt* ",
+" ([B&jj<^C{v{v'LL'v3XXX'']]''111;o=Uoo===;;D]xSG3G]XLJJ1LDDDD;;k%k=U8nLLL;nn;;;;;J]LDJLJSX{{sGGG3GG33MCCMgM229hhB2>222MCsGCC333C{MM&hF<7:PPcPRQccccPcIIPccPPPcc))ccc))yy)#RQQQQ)#y##))Q##c)###0000####0#Q###yy77|^jj&bBh&||7rrOB&7Q0y77qY ",
+" /bb&B&^jhCCCg3]']}vvC{X'mmT'x11dUUUU===oU8JL]]G333XX]LDL]]LDJ;k==UU8nLDL;nxDn;;;JJDJdJd]]ss[{(sGsG33333GsC{C92BBB222ggg{[gCC33Cggh&&<O7r)PcRQRQcccccrIrrccPPPcy#ccc)##y#)Qcc#c########Q#cc###0000#0####)0QQyyO77rly7j^||#QQ0c<Bjr00Qy#Y* ",
+" !b&&b!<^h{{2{mxs{{C>CvmX{{CgCv1oU;JJ;=o88dLS'33333X]]DLD]LDJn=k=U88nL]];nDDn;;;JDJJJdd]Sss{[{ssG@33G333{CCC22BhB>22MMC{{MC333{MMBh&<O|r)PiRR0RQccccIIccccPPPQ)yQQcy)#y#yc)Q#c##y#######QQ0##0000##0##Q)###0y#yy)ryy)yQQ0##0)77|c0qc|t6 ",
+" /(bbb&&j&[[BCvm{vv{29{vmvsMC{X1oUnJ1n8d8J]L33C2MgvX]Dn;nnJJ;;;;U8JJD'LSnDxDD;;U;nnn88UJDmss{ssssGGGG{C(s3{{22BB22ggCCMMMgMCGGv{CB&&<O|IrP)QQQcccc))rrIyccccc)#y))#yyy#)y##y##y#######0#)##0###0#####00Q#####))c#yyy))#Q#000Q7y70q0|tY* ",
+" ^(!b@[bhh[h{{(M[MMh9{v@s{Cg{X1;8dJLJJJ1D]'C3{{GGGmS]n;;;JDDxDnnnLDSGSGSSSDDnnn=o==kk%=;]ms[{{ssGSSsCMM[ssG(MC22BCC3C{M22MGSxD@sMB&||^|7ryy):ry#c#yy77yyyyyyyyy#y)yyyy#yyyy##y#y######0####0#########q0#0##Q#)y)#yy)c)Q00000rQ00qcyt/ ",
+" qD(bsD&&&&Bb{{MMM[[{[{{[[MMCX1d;JJDJJddJS'CM3sSS'XxS]nU;DDxxxDJJJDSGGGGGSxDDDDnnnn;;;nD]mG((((sMs{[[MBBBM[MMMMMM[3b[[BBhBBMbbBB&&!!^^^|77yy77yyyyyyy77yyyyyyyry##yyyyy#yy#y#y##y######)####0#0#####0qQ###0y|&|777^yQQ##0000Q0cq0Qtt/ ",
+" {=@(;m[Bh&bb&Bbb[b[{[{[M{{sGm]SxSSSDJLD]S33{GSSS'Sxxn;;DD]S]DnDDDGG@G@GSxDD]DDDnn;;;nDDSG(((((MMMMb[BBBM[[[{MMMsGbbMB&&j&BBBBB&j!^!^!|y7|7y7yyyyyyy77yyyryryyy)#ryyyy)yyy#y#yyyy######)#########0#c#Q#0##yjh^7|j7y)#c0000Q#tt00qt/ ",
+" V=;DU;(&&!j&&hBBb[[({[[[[{s@S'xSxSSSSSSSGGGSS]]]S]SS@SDDSxSS]DD]xSsGsGsSSSSxSxxSSxxx55S@s{[[[(Ms[[[bbBBBBbbbbbBb[bbB&&&!^&!&!&!!^!^^^!^777|77ryyy7777yyyyyyyr#yyyIyy#yyy###y77#########y#####0###c#Q#####7&BhhhM&h^7Qu00c0qt0tttt* ",
+" ~==;D@B&&&!&h&hbBh[[{bb[({ss@mSSSSSSSSS@GGSSSx]SS555S@5G@S@SGGSG5s@s@sG@GG@Gs@@sM[(((((([[Mb[((sb[bbb&&BBB&&B&&&&&&!!!!^^^^^^!^|^!^^^!7yy7y|yy7yy77||||yyyyyyyyyI)y#y###y7777y##y###yy#######0##Q7yr####|BM[smGMXsOcQQcQ0ttt0tt* ",
+" 5k=;5[b&&j&Bb&B&&h[[[([(((((@sG((s(((ss(@GS]SS]xS@@SS5@GS5SSSSS@ss@sss@ssss@ssGMs((s(((bb[[[(((Mb[[B&B&&B!B&&&&&&&&!!!^^^!^!!^|!y!y!^^777777yyy|y|7777yyyyyyyyyIr#y#y###y777#y##y##y####y###yyy|^^y##)y<hM{sGGsGB|y)^|000t0ttt ",
+" 6J=kn@b!&!j&BB[[&hb[[((((((((((((((s((((ss@55@@sss(((((((((((((((((((b[[@(s(@(s[M((((((bbbbb([([bM[B&&&&B!B&&!&&j&^&^!!!^!^!!^^!!!!y!y^y7y|7y7y|||^^||^j<|O7|7yyyyyyy7yyy^&[bbB&!!&777777yy^(GsMh&Oy)yyjh[{mmG]SGbBBB^#0tt#0t* ",
+" *|;;=nDbbj!j&hbbb[b[[([([[[(((((((((((((((((((([(s[([[([([(([[((([((b[bbbbBbBbBBbBBB&&!B&!!&b[bb[[&&&&&&&&!!!!!!!!||^7^^^7^^^!!y!yy^y7y!^77|&^&^^BM[BB&hhh&h&^||7|yy77!!^&bmmDnSmSSs(((@([&[[ssBh|7yr^jM{GxJJD]m{b&&jy0t0yyt6 ",
+" *bU;=ksb&&&&hb[[[h[[[[[[[[[(((((((((((((((((((b(([[[[[[b[((bbbbbb!!bb[[b&!b!!b!!!!&!&!!!B!!&BBBBbB&&&&&&&!!&!&|^&^|!^!y!^!^^^^!^^^y!y7!^y77||^^^BM([M[{sGGGsMh!<^7y7^M{{{m1nJJ'mSm@G{ss([&MsD@s{[M<j[S]D1nU;n's{B&OO#0t#&#Y ",
+" )5UUU;[&j&&h&hb[b[b[b[[[[M[((((((((([[[[[[(((b[(b[[b([[[[([bbbb([b!bbbbb!!b!!bb!b!B!!!!!!!!&&!!B&B&&&j&!!!^&!|&!||!!!!!y^!!^!y!!!!!^y!^777^^||^&[((M[ssG@GGBBj^^y7^&[{(s]]JJn]'JdJDDJD]S]x;;'Xm'G{b{]JJJ;U;]SsMj|||00Qryt6 ",
+" @;U;;x(bj&&bBhb[[b[bb[[((s[(([((([([[bbbbbb[b[[BBbbbbBbbb[bbbb!b!b[![b!b!&b!!&!b!b!!!&!!&!!BB&bbb!&&&&!&!!!!^^&^|!y!!!!!y!7^!!y!!!^7!!77||j^|^&[[[bMMs{@m]vsCBBhhMs]1U=kkkU;nJnd8n;nJDL;;n;nDSm3vbMSJDnUUnxs[&O77#00y!tt ",
+" ^;;U=nms{&b@5bbbb[b[[b[[[ss(([(((([(b[[[bbbbbbbB&bbbbBb[[!(![(!bb![!!b!b&!!bB!b!!B!!&&!&&B^^&B[s@[Bj!!!!!|^<||^|7!!!777|!|^7!^^!!!!!!!&&&&jjMM[[s(MM[s]LJ1m@{v{{sGm1J==kk==nJmS]]Jn;LLJ;n;;Jm@mvCBMsS5x;;Ss|O777yq#770t/ ",
+" Qnx==5m@hBm;@{bM{[[[[(sG[s(s(((((((bbb[bb[bbbbb!b!bbbbb[b(!(!!![!!b!b!(!b!b!&!b!b!!b!&!&B&&&B[@xG((B&&!!!!&j&!&&!!bbbBBBbbBbb&BBsSSSxSSS@@SJDJJJDS]xJn8Un'mmSDxDnJ;U=kkk=UJDXX]Dnn;]]]xD]xSGvs(ghg{sBb@SBj|O|jOy0||yt6 ",
+" Yn==kUxGbBm;x{b[{Gss[[Gss(sGG@G((([[[bbbbbb!b[&b[!b[!(!(!(!(b[!b!b!!b![b!!bb!!!!!&!!b&B&BBBBB[SxSGGBBB!&!&&&&&bM[[b[(sGGGss(((MsSnnU;=UUn;;DDJJJD]S]J8;Un]x'']1DDn;UUk%k=nXX{gMgGSSS']]SXG@Gss{MBBB^y|{[bjOjh^^O&[7tt* ",
+" Ynk;UJm([MJUm[{{@Snx(SxDnUSSS@G(sM[[[bbb!bbb!bbb(b[((((([(!!!bb!b![![!b!bb!b&b[b!&!&!BBBBBbb(SDDSSMMBBB&BBBBb[MG(sG@S@SxSSSSSGSD;U==kU=;;UnJnnJJDDDnUU=oJ'D]JJDJn;;=U;;nDX3BB22(sGSmS@mv{{j||Oj&!<##7s{[h&jjBBBG70t* ",
+" b;U;U;][M5;nDJmDD;Dnn=k=k==U;DDSG[[[b[(bb!(!b[bbb[(((!(!(bbb![[!b[![[(b[([[[(([[(Bb[b[sG@((GxDn;8SSSSSGGGGssDnUUU;nn===kkkkkkkkAAAAAAkk%%k%k=;88Ukkkk=Ud1L1DnnDDn;===UJL3ghjj9M{sGss{B9|<|7yy777!y#|{xG{jjb{s(!#t6 ",
+" 65x;x=;5b@SD;UU=;JDnUUkk%%%k=;;nx@(([!(!(!(bbb[[@@xDD@(b(!!bb[!bbb!b!(bb[bb[[(b[MBBbMMsGG(@GSDnn;SSSSSSSSGGGDn=UU;;n===kkkkk%%kAAAAAA%k%%kk==;UUokkkkkUJL]DD]11xDD;nnD]SC9FFIFFhC{M[Bj<<OOry7O7I7y|&XSs&7Bs@s^y0# ",
+" /@x;JkJsb(SDU=kk;UUkkkkk%kk===UD((((([[b[!!b[@@xD;;=5([b[bbb([[(@5n5nn;DDnn;;UnnDx]nnn;;;;;==kU8SSSSxSGSGGGDn;=;;=kk%%%AAAA%AAAAAA%%k%k%%kkk==kkkkkk=onJL]]]''DxDS@s{MBj<OIIrIhMbBhh!jF7O<|O|Iryy^{(vhjB@S(&|#0* ",
+" 6([D;kxbb(xn;n=;UU;UkkkkU==k==nG@(@([bbb&bb[5nkAA%%;@@@5S5SxDn;Un;;=;k=UU=kk%==U;;U=Uk==kkkk%=kk%%%%%kk%%k%A%Ak%%%%%A%AAAA%AAAA%A%%kkkkk=kkkkkk==U;nJLLL]]]mX'vG3ss[Bh<O7IIII9hBhhwgM{h<<<||:ryr|BM(B[SxGbBy0* ",
+" /[[b(=A(&&(Snn;DD;;=;kkk;;=k==;nDn;n@(([bbb(Snk%A%%nSSSSxSxDDD;=kAAAAAeaeA%AAAAAA%kk%%%A%k%%%k%%%%%kkkkAAAAA%%A%%%kk%%%kkkkk%%k%kk==k;=kUUUkkk====U;JDLLLL]''XmG{ggB&jF7IrPPrrOjj<^B&&^|<F|7r)y7hMBMsSD@((^ct ",
+" *b!b5k;b!&(GSnUnxn=k%k;=;Ukkkk=U;=k=;;nG(sGx;k%AAA=nn;UUU=k;n;=k%AAAAeeAAAAAAAAA%%%k%%%Ak%kAk%%%%%%%%kAAAAA%%%%k%%k%k%kk%%k%%%%%%===;==UUUkkk===;DD'S'S'''SmmsMBhj|<<IrcPPP:)IF|7O&&&7yryyrry7|BMMSSxSss^7t ",
+" *(b(5;@!!BbGDk=x5nkk=;nn;kkkkk==%AA%kUn]]xD;=k%%A%kkk%%%AAAAA%AAAAAAAAAA%%%%%%%A%%AAA%%AAA%%k=k=k==;kAAA%%kkkkk=;k;=;;=;;;;;=;;;nnnDDDJJJDnnnnJDDS''S''mm]Svh<<||j<<IrPPPPcPFF<y##yycQ)#777&bbMsGSGGSG&|c ",
+" *55n(@B&[[![;kUnnk=%;DDn;k==%A%%AA%k=;nL]JUkk%AAAAAAAAAeaaaeaaaaAA%%k%k%%%%%AAAAAAAA%%%AA%%%=k=k====AA%%%=;==;=;;;;;;;;nnDn;;;nxxSSs{CC{MMMBMC{v3CgM2g{vmSGh<<||<<FI)ccPP)cQ#)###Qcyy77|MM[[@GSSS@Gsy7| ",
+" j55(bbbx@b!@;kUD5n=n@@@nn;;k%%%%%k%kk=8nnU=k%%%%AAAAAAAaaaaeaaeA%%%AkAk%%%%%%AAAAAAAAAAA%%%%%%%%kkk%kkU;DnDnDD]SSSS@SxxxSSSSSxGC3C({3CCCCgCgC{3CCCgCCggs{M&<|j|OOr)cccc)rQc#)##yyy7|&bM[[sGSSxS@G(|y&Y ",
+" *7([b!!@D(!B(5xn@@nxG(s((@5;;k%k%k%kk==UU==kkkk=k%%AAAAAAAAeAAA%%%k%k%k%%%%AAAAAAAAAAAAAA%A%%%%%k%k%kk=UnDDnD]]SXG'SS]]SSGSGSSX3CC{Mhh9jjj99hggCgBhBhhjBjj<<jj<<Orrccccc)Q)yyy7|^|j&BbsmGSS]]xS@B!#Bq ",
+" ^b!!!!5(bb!(((bbxDSs((((@@55x%k%kk=U;D;;=kk%k=k%%%%AAAAA%%AA%%%%%%%%%k%%%%%%%%%%%%%%%%%%%AAA%%%==k==JL'SGGsCCg22hgMMC3gggggghhhhjjj<<<<lF<jj2>29jjjjhBB|<<||||7)cQcQcQQ##yy7|^|&&BM[GSSSSSSSsB|!(r ",
+" bb!!!!!!!b!!!bbb((G([[(@(@@xDn;;nnnnDDDDnDnDDn;k%%AAA%A%%%%%%k%k%kk%k%%k%%%%k%%%%k%%%%%%AAA%%%k;k;=DLXX3ssM22jjj2hBM22>2292jjjjjj<<FFFlIF<j9jhjj|7||FO777OO7Iy##ccccQ###y7^&&BBbb{sSSxSSS@(&7Bsr ",
+" *@[!!!b!!!!!!b!b[(@S@(((s(@@@5DU;nDDDJnDDnnn;U;;%%%A%k;==;;;=;=;=kk;kkkkkkkkkkkkk%k%k%%k%%%%k==U;;nLSGCCM2B9jjjwj9jjhjjj999j<w<<FFIIrr)PPrP77rIrr77O7)ccccPI#0#0c)))ccy|7|hMbb[{(SSSSSSSG(|yBS&* ",
+" t((bb!(!!!!!!!b![[(((s@GG@@(@@xDx]SLJ8JJd88=kkkk%A%%=;;=;;;=====;=;n;;;;;n;;;;=;kk%kkkkkkk=;;;nDJ]GGCg>jjj<FFFFIIIII7IOIIIO7FFIlI::PrcccrcPrccrcPr:ccccc)))##y#yy))yr7&&Bb[M{(GGSGGGGSSb^y!SB6 ",
+" 0x5((([!!!!!!b[Bb((s((S@s(@5s@SGssDnn;Dn;;=;;;%%A%%kk;nn;;UUUUUUUnnDnDDDxDDD;=;k;=;=;;nn;;;x]S'G3CM29j<<OFFIrIrrIIIrIrIrI7OFFlIIr:PPPcccrrcrrr))c)#))#c########y##y7|7||&B{[@Gss(s@xGBy7bDBY ",
+" 0nSbbbb!!!!!!!!bbb((sSDD@@@@S@G((((ss5xx;;;nxn;;;n;nD]]nn;UUUUU;nJDDDxL]DDDn;;;;UU==;DnnxnxS''33Mg2hj<FFFOIrIcrrIIIIIIrI77FFIII::PPcy)cc)cQccQ#Q#Q########y####y##y)y|jBB[GS@sGxDx(B7^GD(6 ",
+" cx5b!!!!!!!!!&!&!Bbb(@Ssx5SGS(s[[[((xxxx@@@5555@@@xSSSSSxxxDnnDSSSxxS@sssG@@SSDxnnDnxxSxSGGGG3gB299<OFIIIrIyyyyyyyyyyrrr77|77rrryy###c#####0######0##0#####0##0##y77^&BMGsSSSDDDs&^&Sx[Y ",
+" QDn!!!!!!!!!!!!&b[[[(bB(@@(((([[[([sSSS@@@@55x@((((((((@@@SSSS((Ms[Mbbbbbb[(ssss(s([s[BBBhh&j&j||OOrryryyyyyyyyyyyyyry#yyyyyyyr###y##y#####0#0####0###########yy^&&&BBBGGSnDDxGb&MSx[Y ",
+" ynD!|7!!!!!!!!!!!!!bBBBB[b(((((((M(@@SS5@@@(([[bB&Bb((@GGSSSGs(BBBBB&&&&B&BBb[[[bM[bMB&&j^jjj|^^|7IIyyyyy7yyyyyy7yyyyy#yyryyyyy########0#####0#0####0#######yy|j&&BMsSSxDnDSsMBs]xBY ",
+" y;=Db!7!|!!!!!&bb!!!!!BbbbbBBb((MMss@@@@(@[bbb!!!&!!!!!&!&!!&&!!!!!!^&!!!&BBBbbbBbbB&j&|j^|j||||7ryyyyyyyyyyyyyyyyyy####y#####y#y################0##########yy||&BsGSxDxxS(^&G]S!/ ",
+" |;;n[!!!!B!b!!!&!b!!&!!!b&&!bbbbbb([([&[!bbbb&!!&!!!!&!B!B&B!!!&!!!!!!!!^!!!^!^!^^!7y7777777777yryyyyyyyyyyyyyyy##yy#y###yy################0##0###0#####yy7y||j&M[SSDxGGBBBsDS^6 ",
+" y5;k5[[@((@[&!!!!b!!b!!!!BBb!bBBBbbbb!&b!!b!!!!!&!!!!!!!!!!!!!!!^!|!7!7^^^^^^^!^^!77777777777yyy7yyyyyyy7yyyyyyyy##y###yy#y########0#######0######0####yy|7|j&BsSDxS@[MbGDDS!/ ",
+" *|n=nB[nn5x(b&b!!!!!bb!&!b[[((!&&!!!!!!b!!b!&!!!^^!!!|!!!!!|!|!!7!!!y!yy!!#!yy77y7y7yy7yy7yy7yyyyyyyyyyyyyyyyy#y####y###########0####0#0#0##0#0####yyyyy77||&bxDxGBbsS]DDD7 ",
+" ^5;nB(DnnDxSbbbb[[b[[[(S[(((b!!!!!!!!!!!!!!&!!!!!^!|!7!7!!7!7!!y!y!y!!#!y!y!y^777777yyyyyyyyyyyyyyyyyy#yyy#!#######################0######0########yy7yy^BMssGsBBsS(JSsc ",
+" 7((x(B@Dxx5@(b[@((5S@SSxS@@(&&^!!!!!!!!!!!!|!!|!|!!y!!!y!!!!y!!!y#!#!y!y!y7yyy7y!y|y7yyyyyyyy#yyyy#!##yyy#####y#y############0########0########yyy|77|jj&&B([B&bssG(|Y ",
+" *ys@@bbS@(((B[(xSSDDDDnJDx@((!!!!!!!!BB^!!!|!7!!7!!!!!!!!y!y!#y!!yyy!#!#!y^y7y7yy!!yyyyyyyyyyyyyyyy###!##!##!####!########0#####0#0#######!yy!!!!&&^^&BjbM[sbBMGx[byY ",
+" *((@SDnS[&!!B(xDDnnnnJxSGs[BB!!!!!BB[&!!!!!!7!!y!y!!y!!!!!y!#!y!yy!y!yyy#7yyy!yy|y7yyyyyyyyyyy#!#!##!##########################0######yb@@[[B[SSM^jB([ssGM&bG&!|# ",
+" ySxn;=nb[G(sSDD;nnn8;DGG(((([bb(((GbB!&!!!!!!!!!y!!!y!y!yy!!y!yy!#!y!yy!y!yyyyy7yyyyyy!###yy#########!###!#####!########t##########![5xS@@xDxS[MS]SDDG[&&B|y0V ",
+" c(DUkknSSSSxDDnn8;;;nDxS@((([(((([GG@(([!!!!!!!!!y!!!!!!y#!y!!y!yyyy!yyyyyyyyyyyy#!y#!#!#!#y#!#!#!y##!####!#####################yy[nnnnn;=;dDDDnU=SS[B|7Q00t ",
+" */b5n==;xSSD=;;=;=U;;;nxSGG@@((sss@sGGSS(bbBBb[b!b!y!!y!y!!#!#!y!y!yy!y!yy!y!yy!yy##!####y#!##y#y#yyy##!##!#!##!#############y![((D=Ukk==kk=U=UnDxMB!y#000* ",
+" *!@xUUDD@@n;kkkkkkk;nnDxSGSGSS]SSG@G5@G@((b(((bb!!!!y!#!!!y!yyyy!!yyyy!yyy#!##!#!##!#!y!#!y!!!!![!(((!!y!!!y#y#!y!!!###y!!bbb5xn%%%kk=kkU=;;SGM[&|c000#* ",
+" *tB@xn;D@(@Dx;kkkk==;nDDnDDnxDnDDDSDxSSSSSxxxx([[b!!!!!!#!!y!y!!#7!yy!y!!yy!yyy#yyy!#!#!#!!!&[((@@(5(!b!;5555555k55!!!!!b(n=kk%%kkkUUU=DxGGBB^^y0#Q0Y* ",
+" /![sDUnG[(sxnU==Unn;nn;nJnnnn;nnDDDDDSDxDDDDS5555(((b(!b!!7!7!77!!!y!y!!yyy!yy!yy!!!b!&(xnnn===;;kkk==AA%kkk=;;;xb!bbb@xU==kkk;U;nnxGsM&&!ryyyyy#6 ",
+" /Y![x;;n(b(@;k;nSSD;UU;nnDDnnnnnnnn;nnnDnDnDDDDDD555@@(([!![((@@(((5(b!!!^!!!!b!@@x;=;Ukkk%%%;;n;k%%;=;;nx;nnn;x@x@bbxxxxxDxxnDDS((b&^|7yy7|^yY* ",
+" V&!(n;D@@[((@DSGS;kkUnSSDxDDDnnn;;;UU;8nnDDn;;;U;nnDDDS[b@SnD;nnxnn@[B^!!!!b[[SD;%%%%kk%k%%%%;k%==;nnDDx@xx;U;;;n]]DSsB[x]DSSGM^j^7yy#7!Bby6 ",
+" QyB@SS(bB!&!BGGxn===nDSxxnDnn;;;;=U===k%kk==kkk;k;=;nnn;=%AA%%%k;xxSDJnDxSnn=kk%%kk%k%%%kkkkkk;n;;;DDD===kkUUnnDDGsBBM;;nsb||77y|7|BbG70 ",
+" *7Bb(([b!!!!!&(Sn;;U;DxSxnU===;U=kk%%AAAAAA%%AAAAAAA%%%k%%%%%k==;nn;Uknnn;;kk%%%%%k%%%k%kkkk=;=;U=kk=Ukkkk=;SsMGGssxUUDM^||7y||Bb[[M0* ",
+" *6[bb[B!!^!!!!B[G(sxS@SsxDn;===k%%A%%AAA%eeAAAAAAAAAAAAAA%%%kk%%AAAAA%%kkkkk=k%%kk==%kkk;;kkkk==kk%%kkk=nxxsB&BMGSDDx[j|7|^|&&Ms(&/ ",
+" t(b[bBb!!&!!!!!!&b[[bSxDn;;=%%%k%kkk%%%A%%%AAA%A%%AAA%%%%%%%%%AAAA%kkk;Dnn;;;=;=;;;x5555n;;==k=k;nDDxxS^7||B[B&&&!|7|!7|BM[sbY ",
+" 6&G(([s[B&B!!!!!!&BbSSGsxnn;kkk%%%%%%k%kk%%%%k%%%%%A%%%kkkk======k%kkk;;Unnx5@@5xxD@@@xx@@SSxxDx([&|77^||77|77|||!!yy|[&([I/ ",
+" Z&xGs([B!!7y!|!!!&&[BB[[(@Sn;;=kk%%k;n;=k%%%%%%%%k%k=kk====;=;;k;;;;n;nDDxG@ss@SSsG@GS@GSSSSs[BB^^^7|^||^!|^^77yyy|^&by6 ",
+" YGnDx@B!y77!!!&bbBbbbBB[G@Dxxx;kk=;;;;;;;k==;;;nxnxxDxD;;;;nD@@@(sGGGss[[(s[s@GGGGsG((((ssM[BB&B&!&B&!|7y77yy|!!Bsy/ ",
+" *6=k;nx(!yy7|!!B[[(([@ssG@@@(((5xx55xnnnxnn;D5([BB&&&!B&&!&&&!|&B&BBbMMMM[MMssSxSSSSSsCsM[M[bBBB&!|777y77|^b&&SM/ ",
+" V(Sk=;@b!!7!7!!b[[(((s(((B&&&!&&&!!!(@B&!!!|7y||7|||||y|7||||^^&&b[[bB[MG@SSSSSSSsGss[M[B&&&j||||7|!&&([BB&6 ",
+" *y5k=;SSbB!7|!!!!bB!!!B&B!!&!bbbb!!!|||yyyyyyyyyyyyy###yyyyyy7^!!BBbMs(([((@[([[BbbBBB&!||77y77|7&M[B&Z ",
+" /Ykkk=nnS([b&b!!7||!!7!!!!!&!!!!!!yy7yyyy#yy#yy#yyy#y##y#y##yyy^|^|^!&!&!&7!^^^&!7777yyy7|y7y|!(sb6* ",
+" **!%kkk=;nDS@bB!7yy7yy77!!yy77y777yyyyyyyyy##y#####y#########yyyyyy#y##yyyyyy#yy#yyy|^|yb(B@Gc* ",
+" *(@=%k==Sx@S@[&!||yyyy!yy7yyyyyyy777yyyyy#yy#y################yy7yy####yyy#y7|&B^GnUG|B ",
+" q7(%kkk==;nDx(b&!!7!!!!!!!!!&&!&!!!b!!^!!!!!!!!yyyyyyyyyyy|!!!!yy7|77|^BbbGDSG]rYY ",
+" *YYkk%k%kk%U;xx@[bb((BMsG(ss(ssss@@((((@@@@@b!!(bb((B&!B&BBBMM[B!!&b&&[BGSB/6 ",
+" **^=k%%%A%kk==U;nDSDxSSSSSSSxxSSGSSSSSS@@x5@@(((([GSGSSS@M([b&[Bnn]B|r* ",
+" /[s@nkkkk==k=;nJDDSSxSGSGSGGsGsGGGGG@SSxSxSSSxxxSSSD;=Unnsy0Z* ",
+" /y7y[k=%%=k=U==U;U;nnnDDDnDnDDDxnnn;U;;n;==%=;n@(ItY6 ",
+" *YYYV&kkkkk%%%%=k=kk%kkkkkk==k=k=n;x[b!&Q6/** ",
+" ******VnU;U;U;;;;DDx@@(bb7y6** "};
diff --git a/test/pixmaps/good/plaid-lisp.xpm b/test/pixmaps/good/plaid-lisp.xpm
new file mode 100644
index 0000000..b4b3ade
--- /dev/null
+++ b/test/pixmaps/good/plaid-lisp.xpm
@@ -0,0 +1,39 @@
+; XPM2 Lisp
+(setq plaid (
+; plaid pixmap
+; width height ncolors chars_per_pixel
+"22 22 4 2 0 0 XPMEXT",
+; colors
+" c red m white s light_color ",
+"Y c green m black s lines_in_mix ",
+"+ c yellow m white s lines_in_dark ",
+"x m black s dark_color ",
+; pixels
+"x x x x x x x x x x x x + x x x x x ",
+" x x x x x x x x x x x x x x x x ",
+"x x x x x x x x x x x x + x x x x x ",
+" x x x x x x x x x x x x x x x x ",
+"x x x x x x x x x x x x + x x x x x ",
+"Y Y Y Y Y x Y Y Y Y Y + x + x + x + x + x + ",
+"x x x x x x x x x x x x + x x x x x ",
+" x x x x x x x x x x x x x x x x ",
+"x x x x x x x x x x x x + x x x x x ",
+" x x x x x x x x x x x x x x x x ",
+"x x x x x x x x x x x x + x x x x x ",
+" x x x x Y x x x ",
+" x x x Y x x ",
+" x x x x Y x x x ",
+" x x x Y x x ",
+" x x x x Y x x x ",
+"x x x x x x x x x x x x x x x x x x x x x x ",
+" x x x x Y x x x ",
+" x x x Y x x ",
+" x x x x Y x x x ",
+" x x x Y x x ",
+" x x x x Y x x x "
+"XPMEXT ext1 data1",
+"XPMEXT ext2"
+"data2_1",
+"data2_2",
+"XPMENDEXT"
+))
diff --git a/test/pixmaps/good/plaid-v1.xpm b/test/pixmaps/good/plaid-v1.xpm
new file mode 100644
index 0000000..922a957
--- /dev/null
+++ b/test/pixmaps/good/plaid-v1.xpm
@@ -0,0 +1,37 @@
+#define PLAID_format 1
+#define PLAID_width 22
+#define PLAID_height 22
+#define PLAID_ncolors 4
+#define PLAID_chars_per_pixel 2
+
+static char *PLAID_colors[] = {
+" ", "red",
+"Y ", "green",
+"+ ", "yellow",
+"x ", "black"
+};
+
+static char *PLAID_pixels[] = {
+"x x x x x x x x x x x x + x x x x x ",
+" x x x x x x x x x x x x x x x x ",
+"x x x x x x x x x x x x + x x x x x ",
+" x x x x x x x x x x x x x x x x ",
+"x x x x x x x x x x x x + x x x x x ",
+"Y Y Y Y Y x Y Y Y Y Y + x + x + x + x + x + ",
+"x x x x x x x x x x x x + x x x x x ",
+" x x x x x x x x x x x x x x x x ",
+"x x x x x x x x x x x x + x x x x x ",
+" x x x x x x x x x x x x x x x x ",
+"x x x x x x x x x x x x + x x x x x ",
+" x x x x Y x x x ",
+" x x x Y x x ",
+" x x x x Y x x x ",
+" x x x Y x x ",
+" x x x x Y x x x ",
+"x x x x x x x x x x x x x x x x x x x x x x ",
+" x x x x Y x x x ",
+" x x x Y x x ",
+" x x x x Y x x x ",
+" x x x Y x x ",
+" x x x x Y x x x "
+};
diff --git a/test/pixmaps/good/plaid-v2.xpm b/test/pixmaps/good/plaid-v2.xpm
new file mode 100644
index 0000000..758ec3f
--- /dev/null
+++ b/test/pixmaps/good/plaid-v2.xpm
@@ -0,0 +1,30 @@
+! XPM2
+22 22 4 1
+! colors
+. c red m white s light_color
+Y c green m black s lines_in_mix
++ c yellow m white s lines_in_dark
+x m black s dark_color
+! pixels
+x.x.xxx.x.xxxxxx+xxxxx
+.x.x.x.x.x.xxxxxxxxxxx
+x.x.xxx.x.xxxxxx+xxxxx
+.x.x.x.x.x.xxxxxxxxxxx
+x.x.xxx.x.xxxxxx+xxxxx
+YYYYYxYYYYY+x+x+x+x+x+
+x.x.xxx.x.xxxxxx+xxxxx
+.x.x.x.x.x.xxxxxxxxxxx
+x.x.xxx.x.xxxxxx+xxxxx
+.x.x.x.x.x.xxxxxxxxxxx
+x.x.xxx.x.xxxxxx+xxxxx
+.....x.....x.x.xYx.x.x
+.....x......x.x.Y.x.x.
+.....x.....x.x.xYx.x.x
+.....x......x.x.Y.x.x.
+.....x.....x.x.xYx.x.x
+xxxxxxxxxxxxxxxxxxxxxx
+.....x.....x.x.xYx.x.x
+.....x......x.x.Y.x.x.
+.....x.....x.x.xYx.x.x
+.....x......x.x.Y.x.x.
+.....x.....x.x.xYx.x.x
diff --git a/test/pixmaps/good/plaid-v3.xpm b/test/pixmaps/good/plaid-v3.xpm
new file mode 100644
index 0000000..0e27400
--- /dev/null
+++ b/test/pixmaps/good/plaid-v3.xpm
@@ -0,0 +1,39 @@
+/* XPM */
+static char * plaid[] = {
+/* plaid pixmap
+ * width height ncolors chars_per_pixel */
+"22 22 4 2 0 0 XPMEXT",
+/* colors */
+" c red m white s light_color ",
+"Y c green m black s lines_in_mix ",
+"+ c yellow m white s lines_in_dark ",
+"x m black s dark_color ",
+/* pixels */
+"x x x x x x x x x x x x + x x x x x ",
+" x x x x x x x x x x x x x x x x ",
+"x x x x x x x x x x x x + x x x x x ",
+" x x x x x x x x x x x x x x x x ",
+"x x x x x x x x x x x x + x x x x x ",
+"Y Y Y Y Y x Y Y Y Y Y + x + x + x + x + x + ",
+"x x x x x x x x x x x x + x x x x x ",
+" x x x x x x x x x x x x x x x x ",
+"x x x x x x x x x x x x + x x x x x ",
+" x x x x x x x x x x x x x x x x ",
+"x x x x x x x x x x x x + x x x x x ",
+" x x x x Y x x x ",
+" x x x Y x x ",
+" x x x x Y x x x ",
+" x x x Y x x ",
+" x x x x Y x x x ",
+"x x x x x x x x x x x x x x x x x x x x x x ",
+" x x x x Y x x x ",
+" x x x Y x x ",
+" x x x x Y x x x ",
+" x x x Y x x ",
+" x x x x Y x x x "
+"XPMEXT ext1 data1",
+"XPMEXT ext2"
+"data2_1",
+"data2_2",
+"XPMENDEXT"
+};
diff --git a/test/pixmaps/good/xorg-bw.xpm b/test/pixmaps/good/xorg-bw.xpm
new file mode 100644
index 0000000..1353918
--- /dev/null
+++ b/test/pixmaps/good/xorg-bw.xpm
@@ -0,0 +1,264 @@
+/* XPM */
+static char * xorg_new_site_background_26mar_200_bw_xpm[] = {
+"114 200 61 1",
+" c None",
+". c #000000",
+"+ c #FFFFFF",
+"@ c #FDFDFD",
+"# c #4E4E4E",
+"$ c #F5F5F5",
+"% c #2F2F2F",
+"& c #FEFEFE",
+"* c #F7F7F7",
+"= c #F9F9F9",
+"- c #F6F6F6",
+"; c #8E8E8E",
+"> c #FBFBFB",
+", c #AFAFAF",
+"' c #FCFCFC",
+") c #FAFAFA",
+"! c #F2F2F2",
+"~ c #F4F4F4",
+"{ c #F3F3F3",
+"] c #6E6E6E",
+"^ c #F0F0F0",
+"/ c #F8F8F8",
+"( c #F1F1F1",
+"_ c #CFCFCF",
+": c #101010",
+"< c #F9FAFA",
+"[ c #6E7073",
+"} c #FEFEFF",
+"| c #F3F7FB",
+"1 c #F6F8FA",
+"2 c #F0F2F3",
+"3 c #FDFEFE",
+"4 c #F3F5F7",
+"5 c #F9FBFD",
+"6 c #F6F9FC",
+"7 c #F9FAFB",
+"8 c #CFD3D9",
+"9 c #F2F2F3",
+"0 c #FAFBFC",
+"a c #AFB0B2",
+"b c #F5F8FB",
+"c c #F7F9FB",
+"d c #8E9195",
+"e c #F4F6F8",
+"f c #FDFDFE",
+"g c #F5F6F7",
+"h c #F8FAFD",
+"i c #F2F4F6",
+"j c #F1F0F0",
+"k c #FBFCFD",
+"l c #FCFDFE",
+"m c #F0F1F2",
+"n c #6E7071",
+"o c #F3F4F6",
+"p c #F0F4F9",
+"q c #F3F4F7",
+"r c #FCFCFD",
+"s c #F1F2F4",
+"t c #AFB1B6",
+"u c #CFD1D3",
+"v c #F5F7F9",
+".........................++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++...........",
+"..........................++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++............",
+"..........................@++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#............",
+"...........................++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.............",
+"............................++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++..............",
+"............................$++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++...............",
+".............................+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%...............",
+"..............................+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&................",
+"...............................++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.................",
+"...............................*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++..................",
+"................................+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++...................",
+".................................+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++@...................",
+"..................................++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++....................",
+"..................................+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.....................",
+"...................................+++++++++++++++++++++++++++++++++++++++++++++++++++++++++......................",
+"....................................+++++++++++++++++++++++++++++++++++++++++++++++++++++++=......................",
+"....................................-++++++++++++++++++++++++++++++++++++++++++++++++++++++.......................",
+".....................................+++++++++++++++++++++++++++++++++++++++++++++++++++++........................",
+"......................................+++++++++++++++++++++++++++++++++++++++++++++++++++.........................",
+".......................................+++++++++++++++++++++++++++++++++++++++++++++++++..........................",
+".......................................&++++++++++++++++++++++++++++++++++++++++++++++++..........................",
+"........................................+++++++++++++++++++++++++++++++++++++++++++++++...........................",
+".........................................+++++++++++++++++++++++++++++++++++++++++++++............................",
+".........................................;+++++++++++++++++++++++++++++++++++++++++++.............................",
+"..........................................++++++++++++++++++++++++++++++++++++++++++>.............................",
+"...........................................+++++++++++++++++++++++++++++++++++++++++..............................",
+"............................................+++++++++++++++++++++++++++++++++++++++...............................",
+"............................................,+++++++++++++++++++++++++++++++++++++................................",
+".............................................++++++++++++++++++++++++++++++++++++'................................",
+"..............................................+++++++++++++++++++++++++++++++++++.................................",
+"..............................................%+++++++++++++++++++++++++++++++++.................................+",
+"...............................................@+++++++++++++++++++++++++++++++.................................++",
+"................................................++++++++++++++++++++++++++++++)................................+++",
+".................................................+++++++++++++++++++++++++++++................................*+++",
+".................................................!+++++++++++++++++++++++++++.................................++++",
+"..................................................++++++++++++++++++++++++++.................................+++++",
+"...................................................++++++++++++++++++++++++~................................++++++",
+"....................................................+++++++++++++++++++++++................................'++++++",
+"....................................................{+++++++++++++++++++++................................]+++++++",
+".....................................................++++++++++++++++++++.................................++++++++",
+"......................................................++++++++++++++++++.................................+++++++++",
+"......................................................^+++++++++++++++++................................&+++++++++",
+".......................................................&+++++++++++++++................................;++++++++++",
+"........................................................++++++++++++++.................................+++++++++++",
+".........................................................++++++++++++.................................++++++++++++",
+".........................................................=++++++++++=................................&++++++++++++",
+"..........................................................++++++++++................................^+++++++++++++",
+"...........................................................++++++++.................................++++++++++++++",
+"............................................................++++++.................................+++++++++++++++",
+"............................................................-++++=................................++++++++++++++++",
+"............................................................/+++&................................(++++++++++++++++",
+"...........................................................$++++.................................+++++++++++++++++",
+"...........................................................++++.................................++++++++++++++++++",
+"..........................................................++++^................................+++++++++++++++++++",
+".........................................................++++&................................@+++++++++++++++++++",
+"........................................................*++++................................~++++++++++++++++++++",
+"........................................................++++.................................+++++++++++++++++++++",
+".......................................................++++,................................++++++++++++++++++++++",
+"......................................................++++)................................+++++++++++++++++++++++",
+".....................................................+++++................................-+++++++++++++++++++++++",
+".....................................................++++.................................++++++++++++++++++++++++",
+"....................................................++++.................................+++++++++++++++++++++++++",
+"...................................................+++++................................++++++++++++++++++++++++++",
+"..................................................+++++................................-++++++++++++++++++++++++++",
+".................................................~++++.................................+++++++++++++++++++++++++++",
+".................................................++++.................................++++++++++++++++++++++++++++",
+"................................................++++$................................+++++++++++++++++++++++++++++",
+"...............................................+++++................................*+++++++++++++++++++++++++++++",
+"..............................................>++++.................................++++++++++++++++++++++++++++++",
+"..............................................++++.................................+++++++++++++++++++++++++++++++",
+".............................................++++~................................++++++++++++++++++++++++++++++++",
+"............................................++++'................................+++++++++++++++++++++++++++++++++",
+"...........................................&++++................................]+++++++++++++++++++++++++++++++++",
+"...........................................++++.................................++++++++++++++++++++++++++++++++++",
+"..........................................++++#................................+++++++++++++++++++++++++++++++++++",
+".........................................++++>.................................+++++++++++++++++++++++++++++++++++",
+"........................................&++++...................................++++++++++++++++++++++++++++++++++",
+".......................................;++++.....................................+++++++++++++++++++++++++++++++++",
+".......................................++++......................................'++++++++++++++++++++++++++++++++",
+"......................................++++*.......................................++++++++++++++++++++++++++++++++",
+".....................................+++++.........................................+++++++++++++++++++++++++++++++",
+"....................................>++++...........................................++++++++++++++++++++++++++++++",
+"....................................++++............................................)+++++++++++++++++++++++++++++",
+"...................................++++@.............................................+++++++++++++++++++++++++++++",
+"..................................+++++...............................................++++++++++++++++++++++++++++",
+".................................&++++................................................^+++++++++++++++++++++++++++",
+"................................;++++..................................................+++++++++++++++++++++++++++",
+"................................++++(...................................................++++++++++++++++++++++++++",
+"...............................++++).....................................................+++++++++++++++++++++++++",
+"..............................+++++......................................................'++++++++++++++++++++++++",
+".............................^++++........................................................++++++++++++++++++++++++",
+".............................++++_.........................................................+++++++++++++++++++++++",
+"............................++++)...........................................................++++++++++++++++++++++",
+"...........................+++++............................................................'+++++++++++++++++++++",
+"..........................~++++..............................................................+++++++++++++++++++++",
+"..........................++++................................................................++++++++++++++++++++",
+".........................++++/................................................................^+++++++++++++++++++",
+"........................+++++..................................................................+++++++++++++++++++",
+".......................-++++....................................................................++++++++++++++++++",
+".......................++++......................................................................+++++++++++++++++",
+"......................++++{......................................................................(++++++++++++++++",
+".....................+++++........................................................................++++++++++++++++",
+"....................+++++..........................................................................+++++++++++++++",
+"...................:++++...........................................................................;++++++++++++++",
+"...................++++]............................................................................++++++++++++++",
+"..................+++++..............................................................................+++++++++++++",
+".................+++++................................................................................++++++++++++",
+"................*++++.................................................................................-+++++++++++",
+"................++++]..................................................................................+++++++++++",
+"...............++++*....................................................................................++++++++++",
+"..............+++++......................................................................................+++++++++",
+".............=++++.......................................................................................*++++++++",
+".............++++.........................................................................................++++++++",
+"............++++*..........................................................................................+++++++",
+"...........++++/...........................................................................................!++++++",
+"..........>++++.............................................................................................++++++",
+"..........+++++$.............................................................................................+++++",
+".........+++++++;.............................................................................................++++",
+"........+++++++++.............................................................................................=+++",
+".......@++++++++++.............................................................................................+++",
+"......!+++++++++++&.............................................................................................++",
+"......+++++++++++++..............................................................................................+",
+".....+++++++++++++++.............................................................................................)",
+"....+++++++++++++++++.............................................................................................",
+"...{+++++++++++++++++)............................................................................................",
+"...+++++++++++++++++++............................................................................................",
+"..+++++++++++++++++++++...........................................................................................",
+".++++++++++++<++++++++++..........................................................................................",
+"&++++++++++++[.+++++++++^.........................................................................................",
+"+++++++++++++}.%+++++++++.........................................................................................",
+"++++++++++++++|.1+++++++++........................................................................................",
+"+++++++++++++++..++++++++++.......................................................................................",
+"++++++++++++++++..+++++++++.......................................................................................",
+"++++++++++++++++|.2+++++++++......................................................................................",
+"+++++++++++++++++..}+++++++++.....................................................................................",
+"+++++++++++++++++3..+++++++++>....................................................................................",
+"++++++++++++++++++...+++++++++....................................................................................",
+"+++++++++++++++++++..4+++++++++...................................................................................",
+"+++++++++++++++++++5..+++++++++'..................................................................................",
+"++++++++++++++++++++...+++++++++_.................................................................................",
+"+++++++++++++++++++++...+++++++++.................................................................................",
+"+++++++++++++++++++++6..7+++++++++................................................................................",
+"++++++++++++++++++++++...+++++++++@...............................................................................",
+"+++++++++++++++++++++++...++++++++++..............................................................................",
+"+++++++++++++++++++++++8..9++++++++++.............................................................................",
+"++++++++++++++++++++++++...0+++++++++.............................................................................",
+"+++++++++++++++++++++++++...++++++++++............................................................................",
+"+++++++++++++++++++++++++....++++++++++...........................................................................",
+"++++++++++++++++++++++++++...a+++++++++=..........................................................................",
+"++++++++++++++++++++++++++b...c+++++++++..........................................................................",
+"+++++++++++++++++++++++++++....++++++++++.........................................................................",
+"++++++++++++++++++++++++++++....++++++++++........................................................................",
+"++++++++++++++++++++++++++++d...e+++++++++(.......................................................................",
+"+++++++++++++++++++++++++++++....f+++++++++.......................................................................",
+"++++++++++++++++++++++++++++++....++++++++++......................................................................",
+"++++++++++++++++++++++++++++++.....++++++++++.....................................................................",
+"+++++++++++++++++++++++++++++++....g+++++++++.....................................................................",
+"+++++++++++++++++++++++++++++++h....++++++++++....................................................................",
+"++++++++++++++++++++++++++++++++.....++++++++++...................................................................",
+"+++++++++++++++++++++++++++++++++.....+++++++++!..................................................................",
+"+++++++++++++++++++++++++++++++++6....i+++++++++..................................................................",
+"++++++++++++++++++++++++++++++++++.....++++++++++.................................................................",
+"++++++++++++++++++++++++++++++++++3.....++++++++++................................................................",
+"+++++++++++++++++++++++++++++++++++.....j+++++++++................................................................",
+"++++++++++++++++++++++++++++++++++++.....k+++++++++...............................................................",
+"++++++++++++++++++++++++++++++++++++l.....++++++++++..............................................................",
+"+++++++++++++++++++++++++++++++++++++......+++++++++~.............................................................",
+"++++++++++++++++++++++++++++++++++++++.....m+++++++++.............................................................",
+"++++++++++++++++++++++++++++++++++++++8.....l+++++++++............................................................",
+"+++++++++++++++++++++++++++++++++++++++......+++++++++)...........................................................",
+"++++++++++++++++++++++++++++++++++++++++......+++++++++#..........................................................",
+"++++++++++++++++++++++++++++++++++++++++......n+++++++++..........................................................",
+"+++++++++++++++++++++++++++++++++++++++++......++++++++++.........................................................",
+"++++++++++++++++++++++++++++++++++++++++++......+++++++++)........................................................",
+"++++++++++++++++++++++++++++++++++++++++++.......+++++++++........................................................",
+"+++++++++++++++++++++++++++++++++++++++++++......o+++++++++.......................................................",
+"+++++++++++++++++++++++++++++++++++++++++++5......3+++++++++......................................................",
+"++++++++++++++++++++++++++++++++++++++++++++.......+++++++++(.....................................................",
+"+++++++++++++++++++++++++++++++++++++++++++++.......+++++++++.....................................................",
+"+++++++++++++++++++++++++++++++++++++++++++++p......q+++++++++....................................................",
+"++++++++++++++++++++++++++++++++++++++++++++++.......+++++++++*...................................................",
+"++++++++++++++++++++++++++++++++++++++++++++++3.......+++++++++...................................................",
+"+++++++++++++++++++++++++++++++++++++++++++++++........+++++++++..................................................",
+"++++++++++++++++++++++++++++++++++++++++++++++++.......&+++++++++.................................................",
+"++++++++++++++++++++++++++++++++++++++++++++++++5.......+++++++++.................................................",
+"+++++++++++++++++++++++++++++++++++++++++++++++++........++++++++*................................................",
+"++++++++++++++++++++++++++++++++++++++++++++++++++.......,++++++++................................................",
+"++++++++++++++++++++++++++++++++++++++++++++++++++d.......r++++++++...............................................",
+"+++++++++++++++++++++++++++++++++++++++++++++++++++........++++++++'..............................................",
+"++++++++++++++++++++++++++++++++++++++++++++++++++++........++++++++..............................................",
+"++++++++++++++++++++++++++++++++++++++++++++++++++++........s++++++++.............................................",
+"+++++++++++++++++++++++++++++++++++++++++++++++++++++........+++++++++............................................",
+"+++++++++++++++++++++++++++++++++++++++++++++++++++++t........+++++++++...........................................",
+"++++++++++++++++++++++++++++++++++++++++++++++++++++++.........++++++++...........................................",
+"++++++++++++++++++++++++++++++++++++++++++++++++++++++.........u++++++++..........................................",
+"++++++++++++++++++++++++++++++++++++++++++++++++++++++..........+++++++++.........................................",
+"++++++++++++++++++++++++++++++++++++++++++++++++++++++...........+++++++++........................................",
+"+++++++++++++++++++++++++++++++++++++++++++++++++++++r............++++++++........................................",
+"+++++++++++++++++++++++++++++++++++++++++++++++++++++.............v++++++++.......................................",
+"++++++++++++++++++++++++++++++++++++++++++++++++++++...............}++++++++......................................"};
diff --git a/test/pixmaps/good/xorg.xpm b/test/pixmaps/good/xorg.xpm
new file mode 100644
index 0000000..d83d5c6
--- /dev/null
+++ b/test/pixmaps/good/xorg.xpm
@@ -0,0 +1,701 @@
+/* XPM */
+static char * xorg_new_site_background_26mar_200_xpm[] = {
+"114 200 498 2",
+" c None",
+". c #000000",
+"+ c #0D0D0D",
+"@ c #B9B9B9",
+"# c #FAFAFA",
+"$ c #9D9D9D",
+"% c #030303",
+"& c #222222",
+"* c #E1E1E1",
+"= c #D3D3D3",
+"- c #0E0E0E",
+"; c #454545",
+"> c #F7F7F7",
+", c #F9F9F9",
+"' c #E5E5E5",
+") c #2F2F2F",
+"! c #969696",
+"~ c #686868",
+"{ c #0F0F0F",
+"] c #C4C4C4",
+"^ c #999999",
+"/ c #040404",
+"( c #373737",
+"_ c #EEEEEE",
+": c #F8F8F8",
+"< c #C0C0C0",
+"[ c #0B0B0B",
+"} c #646464",
+"| c #E4E4E4",
+"1 c #202020",
+"2 c #010101",
+"3 c #9E9E9E",
+"4 c #F6F6F6",
+"5 c #565656",
+"6 c #151515",
+"7 c #D7D7D7",
+"8 c #8A8A8A",
+"9 c #BDBDBD",
+"0 c #868686",
+"a c #DEDEDE",
+"b c #262626",
+"c c #BBBBBB",
+"d c #F4F4F4",
+"e c #414141",
+"f c #272727",
+"g c #DCDCDC",
+"h c #F5F5F5",
+"i c #7C7C7C",
+"j c #4D4D4D",
+"k c #A5A5A5",
+"l c #CDCDCD",
+"m c #131313",
+"n c #C5C5C5",
+"o c #3A3A3A",
+"p c #3D3D3D",
+"q c #EAEAEA",
+"r c #F3F3F3",
+"s c #636363",
+"t c #6C6C6C",
+"u c #A0A0A0",
+"v c #A7A7A7",
+"w c #F2F2F2",
+"x c #C8C8C8",
+"y c #111111",
+"z c #282828",
+"A c #F0F0F0",
+"B c #F1F1F1",
+"C c #5F5F5F",
+"D c #818181",
+"E c #8E8E8E",
+"F c #020202",
+"G c #B1B1B1",
+"H c #C3C3C3",
+"I c #080808",
+"J c #DFDFDF",
+"K c #D9D9D9",
+"L c #575757",
+"M c #EFEFEF",
+"N c #EBEBEB",
+"O c #4C4C4C",
+"P c #7F7F7F",
+"Q c #101010",
+"R c #C7C7C7",
+"S c #AFAFAF",
+"T c #070707",
+"U c #D5D5D5",
+"V c #181818",
+"W c #6E6E6E",
+"X c #EDEDED",
+"Y c #484848",
+"Z c #5C5C5C",
+"` c #717171",
+" . c #303030",
+".. c #191919",
+"+. c #ECECEC",
+"@. c #585858",
+"#. c #CFCFCF",
+"$. c #1E1E1E",
+"%. c #848484",
+"&. c #E6E6E6",
+"*. c #353535",
+"=. c #666666",
+"-. c #090909",
+";. c #B0B0B0",
+">. c #404040",
+",. c #E3E3E3",
+"'. c #2D2D2D",
+"). c #959595",
+"!. c #5E5E5E",
+"~. c #E9E9E9",
+"{. c #E8E8E8",
+"]. c #555555",
+"^. c #474747",
+"/. c #DDDDDD",
+"(. c #8F8F8F",
+"_. c #242424",
+":. c #747474",
+"<. c #E7E7E7",
+"[. c #B7B7B7",
+"}. c #0C0C0C",
+"|. c #050505",
+"1. c #A6A6A6",
+"2. c #CCCCCC",
+"3. c #1F1F1F",
+"4. c #D8D8D8",
+"5. c #515151",
+"6. c #5A5A5A",
+"7. c #7E7E7E",
+"8. c #898989",
+"9. c #B3B3B3",
+"0. c #B5B5B5",
+"a. c #C9C9C9",
+"b. c #1D1D1D",
+"c. c #8C8C8C",
+"d. c #3F3F3F",
+"e. c #E2E2E2",
+"f. c #6F6F6F",
+"g. c #393939",
+"h. c #D6D6D6",
+"i. c #A4A4A4",
+"j. c #121212",
+"k. c #161616",
+"l. c #C2C2C2",
+"m. c #383838",
+"n. c #3B3B3B",
+"o. c #545454",
+"p. c #DADADA",
+"q. c #E0E0E0",
+"r. c #626262",
+"s. c #3C3C3C",
+"t. c #D4D4D4",
+"u. c #363636",
+"v. c #8D8D8D",
+"w. c #1C1C1C",
+"x. c #BEBEBE",
+"y. c #171717",
+"z. c #D1D1D1",
+"A. c #2B2B2B",
+"B. c #737373",
+"C. c #696969",
+"D. c #505050",
+"E. c #838383",
+"F. c #2C2C2C",
+"G. c #1A1A1A",
+"H. c #ACACAC",
+"I. c #A8A8A8",
+"J. c #A9A9A9",
+"K. c #767676",
+"L. c #DBDBDB",
+"M. c #4B4B4B",
+"N. c #D2D2D2",
+"O. c #C1C1C1",
+"P. c #B8B8B8",
+"Q. c #0A0A0A",
+"R. c #929292",
+"S. c #858585",
+"T. c #313131",
+"U. c #D0D0D0",
+"V. c #CECECE",
+"W. c #919191",
+"X. c #B6B6B6",
+"Y. c #333333",
+"Z. c #656565",
+"`. c #616161",
+" + c #444444",
+".+ c #343434",
+"++ c #8B8B8B",
+"@+ c #A3A3A3",
+"#+ c #CACACA",
+"$+ c #232323",
+"%+ c #7A7A7A",
+"&+ c #525252",
+"*+ c #7B7B7B",
+"=+ c #9F9F9F",
+"-+ c #212121",
+";+ c #3E3E3E",
+">+ c #4A4A4A",
+",+ c #BFBFBF",
+"'+ c #ADADAD",
+")+ c #CBCBCB",
+"!+ c #C6C6C6",
+"~+ c #909090",
+"{+ c #757575",
+"]+ c #5D5D5D",
+"^+ c #A2A2A2",
+"/+ c #7D7D7D",
+"(+ c #BCBCBC",
+"_+ c #252525",
+":+ c #464646",
+"<+ c #292929",
+"[+ c #888888",
+"}+ c #1B1B1B",
+"|+ c #B2B2B2",
+"1+ c #777777",
+"2+ c #A1A1A1",
+"3+ c #ABABAB",
+"4+ c #323232",
+"5+ c #606060",
+"6+ c #AAAAAA",
+"7+ c #9B9B9B",
+"8+ c #B4B4B4",
+"9+ c #6B6B6B",
+"0+ c #5B5B5B",
+"a+ c #424242",
+"b+ c #808080",
+"c+ c #BABABA",
+"d+ c #939393",
+"e+ c #707070",
+"f+ c #494949",
+"g+ c #060606",
+"h+ c #797979",
+"i+ c #AEAEAE",
+"j+ c #141414",
+"k+ c #535353",
+"l+ c #4F4F4F",
+"m+ c #2A2A2A",
+"n+ c #828282",
+"o+ c #949494",
+"p+ c #989898",
+"q+ c #727272",
+"r+ c #858586",
+"s+ c #9C9C9C",
+"t+ c #8F9499",
+"u+ c #7E7C79",
+"v+ c #A4A5A5",
+"w+ c #807F7F",
+"x+ c #818283",
+"y+ c #9A9FA3",
+"z+ c #827D78",
+"A+ c #8D8F91",
+"B+ c #8B9198",
+"C+ c #897765",
+"D+ c #827A72",
+"E+ c #999DA1",
+"F+ c #A8815A",
+"G+ c #828485",
+"H+ c #7A848F",
+"I+ c #BD8852",
+"J+ c #959696",
+"K+ c #9FA0A0",
+"L+ c #98836D",
+"M+ c #9B7F62",
+"N+ c #868F99",
+"O+ c #DB954B",
+"P+ c #807871",
+"Q+ c #7A8087",
+"R+ c #E09648",
+"S+ c #858688",
+"T+ c #999C9E",
+"U+ c #A58869",
+"V+ c #B68753",
+"W+ c #85909B",
+"X+ c #E1994D",
+"Y+ c #8F7C69",
+"Z+ c #7C7F83",
+"`+ c #F19F46",
+" @ c #807E7D",
+".@ c #94989B",
+"+@ c #B28C62",
+"@@ c #DF974A",
+"#@ c #868788",
+"$@ c #7B8692",
+"%@ c #F6A145",
+"&@ c #AB835A",
+"*@ c #9A9A9A",
+"=@ c #2E2E2E",
+"-@ c #86807A",
+";@ c #F7A245",
+">@ c #8B7D6D",
+",@ c #8D9298",
+"'@ c #D19655",
+")@ c #E79B49",
+"!@ c #788089",
+"~@ c #C59054",
+"{@ c #8C8D8F",
+"]@ c #979797",
+"^@ c #AA8965",
+"/@ c #F7A346",
+"(@ c #A58662",
+"_@ c #7D8791",
+":@ c #E19C4F",
+"<@ c #F5A246",
+"[@ c #837E79",
+"}@ c #84807C",
+"|@ c #E59D4A",
+"1@ c #828487",
+"2@ c #8B8E92",
+"3@ c #C39159",
+"4@ c #F7A446",
+"5@ c #C09059",
+"6@ c #898C8E",
+"7@ c #7B838D",
+"8@ c #F2A248",
+"9@ c #9C8368",
+"0@ c #968571",
+"a@ c #EFA248",
+"b@ c #827E79",
+"c@ c #858A91",
+"d@ c #D39854",
+"e@ c #F7A547",
+"f@ c #E39D4D",
+"g@ c #7B8084",
+"h@ c #F4A448",
+"i@ c #B98E5C",
+"j@ c #8A8B8C",
+"k@ c #9B866F",
+"l@ c #F7A647",
+"m@ c #9D8568",
+"n@ c #7C848D",
+"o@ c #E39F4F",
+"p@ c #F8A647",
+"q@ c #837F79",
+"r@ c #7C7F82",
+"s@ c #DF9D4E",
+"t@ c #818284",
+"u@ c #8A8C8E",
+"v@ c #BD9260",
+"w@ c #F8A747",
+"x@ c #BD915B",
+"y@ c #73808E",
+"z@ c #E7A14E",
+"A@ c #F7A748",
+"B@ c #93826F",
+"C@ c #80807F",
+"D@ c #F8A748",
+"E@ c #F0A54B",
+"F@ c #817F7C",
+"G@ c #878A8E",
+"H@ c #B18F67",
+"I@ c #F8A848",
+"J@ c #E19F4F",
+"K@ c #808284",
+"L@ c #747E8A",
+"M@ c #F7A848",
+"N@ c #B79060",
+"O@ c #878787",
+"P@ c #898A8A",
+"Q@ c #8C8379",
+"R@ c #F5A849",
+"S@ c #96846F",
+"T@ c #7D838B",
+"U@ c #DD9E53",
+"V@ c #F8A948",
+"W@ c #EEA54B",
+"X@ c #787D84",
+"Y@ c #CF9957",
+"Z@ c #828384",
+"`@ c #868789",
+" # c #A88D6B",
+".# c #F8A949",
+"+# c #F8AA49",
+"@# c #A38A6C",
+"## c #797F87",
+"$# c #EDA54C",
+"%# c #F7AA49",
+"&# c #88827A",
+"*# c #8A837A",
+"=# c #E8A34F",
+"-# c #7F8081",
+";# c #7D8287",
+"># c #C49760",
+",# c #F9AB49",
+"'# c #CA995C",
+")# c #4E4E4E",
+"!# c #747C87",
+"~# c #F5A84B",
+"{# c #A38C6E",
+"]# c #948676",
+"^# c #F6AA4A",
+"/# c #84817D",
+"(# c #767E87",
+"_# c #D09C5B",
+":# c #F9AC49",
+"<# c #E3A353",
+"[# c #7A7E82",
+"}# c #F8AB49",
+"|# c #F9AC4A",
+"1# c #C49860",
+"2# c #B09169",
+"3# c #9B8A73",
+"4# c #747B85",
+"5# c #F1A94D",
+"6# c #F9AD4A",
+"7# c #F4AB4C",
+"8# c #86827D",
+"9# c #676767",
+"0# c #7D7F81",
+"a# c #E6A652",
+"b# c #7E7F80",
+"c# c #7C7E80",
+"d# c #BD9664",
+"e# c #C29962",
+"f# c #7E7F7F",
+"g# c #757B84",
+"h# c #F3AB4C",
+"i# c #F9AE4A",
+"j# c #9A8A75",
+"k# c #8A837B",
+"l# c #F9AE4B",
+"m# c #EFAA50",
+"n# c #81807F",
+"o# c #767A80",
+"p# c #C69A61",
+"q# c #E1A656",
+"r# c #6D7886",
+"s# c #F9AF4B",
+"t# c #C29B64",
+"u# c #7A7B7B",
+"v# c #A58E70",
+"w# c #FAAF4B",
+"x# c #90877A",
+"y# c #717881",
+"z# c #DEA457",
+"A# c #F2AD4F",
+"B# c #7C7E81",
+"C# c #FAB04B",
+"D# c #D5A25D",
+"E# c #7C7D7D",
+"F# c #787878",
+"G# c #757779",
+"H# c #AF926C",
+"I# c #B7976C",
+"J# c #F2AC4F",
+"K# c #FAB04C",
+"L# c #FAB14C",
+"M# c #91887B",
+"N# c #8B847C",
+"O# c #F1AE51",
+"P# c #71767C",
+"Q# c #D4A25D",
+"R# c #D7A45E",
+"S# c #7C7C7D",
+"T# c #757A81",
+"U# c #F9B04B",
+"V# c #BC9B6C",
+"W# c #9B8B76",
+"X# c #FAB24C",
+"Y# c #8E877D",
+"Z# c #6C737B",
+"`# c #D9A45B",
+" $ c #EAAC56",
+".$ c #7B7C7E",
+"+$ c #595959",
+"@$ c #7F7F80",
+"#$ c #C9A065",
+"$$ c #6F7379",
+"%$ c #E3A858",
+"&$ c #FAB34D",
+"*$ c #A29177",
+"=$ c #9A8C77",
+"-$ c #F8B24E",
+";$ c #87847F",
+">$ c #FAB34C",
+",$ c #EAAD57",
+"'$ c #787A7D",
+")$ c #948A7C",
+"!$ c #FAB44D",
+"~$ c #CCA267",
+"{$ c #BE9D6F",
+"]$ c #FBB44D",
+"^$ c #A29179",
+"/$ c #7B7B7C",
+"($ c #E4AB5A",
+"_$ c #F5B251",
+":$ c #838280",
+"<$ c #6D6D6D",
+"[$ c #B79B74",
+"}$ c #E4AD5C",
+"|$ c #76787A",
+"1$ c #A0927E",
+"2$ c #EEAD52",
+"3$ c #ECAC52",
+"4$ c #ECAD52",
+"5$ c #ECAD53",
+"6$ c #ECAE53",
+"7$ c #ECAF53",
+"8$ c #EDAF53",
+"9$ c #B89A70",
+". . . . . . . . . . . . . . . . . . . . . . . + @ # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # $ % . . . . . . . . . ",
+". . . . . . . . . . . . . . . . . . . . . . . . & * # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # = - . . . . . . . . . . ",
+". . . . . . . . . . . . . . . . . . . . . . . . . ; > , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ' ) . . . . . . . . . . . ",
+". . . . . . . . . . . . . . . . . . . . . . . . . . ! , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ~ . . . . . . . . . . . . ",
+". . . . . . . . . . . . . . . . . . . . . . . . . . { ] , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ^ / . . . . . . . . . . . . ",
+". . . . . . . . . . . . . . . . . . . . . . . . . . . ( _ : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : < [ . . . . . . . . . . . . . ",
+". . . . . . . . . . . . . . . . . . . . . . . . . . . . } : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : | 1 . . . . . . . . . . . . . . ",
+". . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 3 > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > 4 5 . . . . . . . . . . . . . . . ",
+". . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 7 > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > 8 . . . . . . . . . . . . . . . . ",
+". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ; _ 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 9 [ . . . . . . . . . . . . . . . . ",
+". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 a b . . . . . . . . . . . . . . . . . ",
+". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + c 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 d e . . . . . . . . . . . . . . . . . . ",
+". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . f g h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h i . . . . . . . . . . . . . . . . . . . ",
+". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . j h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h k . . . . . . . . . . . . . . . . . . . . ",
+". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . $ d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d l m . . . . . . . . . . . . . . . . . . . . ",
+". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . - n d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d _ o . . . . . . . . . . . . . . . . . . . . . ",
+". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . p q r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r s . . . . . . . . . . . . . . . . . . . . . . ",
+". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . t r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r u . . . . . . . . . . . . . . . . . . . . . . . ",
+". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . / v w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w x y . . . . . . . . . . . . . . . . . . . . . . . ",
+". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 7 w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g z . . . . . . . . . . . . . . . . . . . . . . . . ",
+". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . j A B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B C . . . . . . . . . . . . . . . . . . . . . . . . . ",
+". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . D B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B E F . . . . . . . . . . . . . . . . . . . . . . . . . ",
+". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . F G A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A H I . . . . . . . . . . . . . . . . . . . . . . . . . . ",
+". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . z J A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A K b . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
+". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . L M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M N O . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
+". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M P . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
+". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Q R _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ S T . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
+". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) a _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ U V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
+". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . W X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X q Y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Z ",
+". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . I k X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X ` . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .K ",
+". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..K +.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.$ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . m n +.",
+". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . @.q +.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.#.$.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . $ +.+.",
+". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . %.N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N &.*.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . =.N N N ",
+". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . -.;.q q q q q q q q q q q q q q q q q q q q q q q q q q q q q t . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >.,.q q q ",
+". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . '.a q q q q q q q q q q q q q q q q q q q q q q q q q q q ).. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 R q q q q ",
+". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . !.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.9 - . . . . . . . . . . . . . . . . . . . . . . . . . . . . . / u ~.~.~.~.~.",
+". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 u ~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.J .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . D ~.~.~.~.~.~.",
+". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V ] {.{.{.{.{.{.{.{.{.{.{.{.{.{.{.{.{.{.{.{.{.{.{.].. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ^.' {.{.{.{.{.{.",
+". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ( /.{.{.{.{.{.{.{.{.{.{.{.{.{.{.{.{.{.{.{.{.{.(.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . _.7 {.{.{.{.{.{.{.",
+". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . :.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.[.}.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . |.1.<.<.<.<.<.<.<.<.",
+". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . I k &.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.2.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . %.&.&.&.&.&.&.&.&.&.",
+". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.4.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.5.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . L ' &.&.&.&.&.&.&.&.&.",
+". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.| ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' 7.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . f U ' ' ' ' ' ' ' ' ' ' ",
+". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8.' ' ' ' ' ' ' ' ' ' ' ' ' ' 9.|.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Q 0.' ' ' ' ' ' ' ' ' ' ' ",
+". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . I S | | | | | | | | | | | | a.b.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . c.| | | | | | | | | | | | ",
+". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . *.a ,.,.,.,.,.,.,.,.,.,.a d.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.e.,.,.,.,.,.,.,.,.,.,.,.,.",
+". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . s ,.,.,.,.,.,.,.,.,.,.f.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . g.h.,.,.,.,.,.,.,.,.,.,.,.,.,.",
+". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . i.e.e.e.e.e.e.e.e.3 / . . . . . . . . . . . . . . . . . . . . . . . . . . . . . j.n e.e.e.e.e.e.e.e.e.e.e.e.e.e.",
+". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . k.l.e.e.e.e.e.e.n m . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |.$ e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.",
+". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . m.K * * * * g n.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ~ * * * * * * * * * * * * * * * * ",
+". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o.p.q.q.q.J r.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . s.t.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . u.7 q.q.q.q.v.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . w.R q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.",
+". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Q x.J J J J x.y.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . / k J J J J J J J J J J J J J J J J J J ",
+". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . % ! a a a a z.A.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B.a a a a a a a a a a a a a a a a a a a ",
+". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C.a a a a /.O . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . D.g a a a a a a a a a a a a a a a a a a a ",
+". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o h././././.E.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . F.= /./././././././././././././././././././.",
+". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . G.< g g g g H.-.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . -.I.g g g g g g g g g g g g g g g g g g g g g ",
+". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . % J.g g g g l f . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 g g g g g g g g g g g g g g g g g g g g g g ",
+". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . K.L.L.L.L.7 ^.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.",
+". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . M.p.p.p.p.p.C.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .N.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.",
+". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . b.O.p.p.p.p.i./ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 P.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.",
+". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Q.H.K K K K c V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . R.K K K K K K K K K K K K K K K K K K K K K K K K K ",
+". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . S.4.4.4.4.4.; . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . r.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.",
+". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . D.4.4.4.4.4.t . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . T.U.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.",
+". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . '.V.7 7 7 7 W.F . . . . . . . . . . . . . . . . . . . . . . . . . . . . . y.@ 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 ",
+". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + S h.h.h.h.X.- . . . . . . . . . . . . . . . . . . . . . . . . . . . . . -.u h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.",
+". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 h.h.h.h.V.Y.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . f.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.",
+". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Z.U U U U U `.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . +V.U U U U U U U U U U U U U U U U U U U U U U U U U U U U U ",
+". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .+z.t.t.t.t.++F . . . . . . . . . . . . . . . . . . . . . . . . . . . . . G.l.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.",
+". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . b.9 t.t.t.t.k }.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Q.@+t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.",
+". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . W.= = = = #+$+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . %+= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = ",
+". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C.N.N.N.N.U.&+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . &+N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.",
+". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ; U.z.z.z.z.*+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . b O.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.",
+". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..x.z.z.z.z.H.y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . [ v z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.",
+". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Q.=+U.U.U.U.< -+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 %+U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.",
+". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . :.#.#.#.#.2.;+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . j #.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.",
+". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >+V.#.#.#.#.` . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . %.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.",
+". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . f ,+V.V.V.V.^ / . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . { H.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.",
+". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . [ '+l l l l c 3.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . u.)+l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l ",
+". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . % D 2.2.2.2.!+n.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C 2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.",
+". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C 2.2.2.2.2.@.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 8 2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.",
+". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . u.x )+)+)+)+R.F . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . k.@ )+)+)+)+)+)+)+)+)+)+)+)+)+)+)+)+)+)+)+)+)+)+)+)+)+)+)+)+)+)+",
+". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 S #+#+#+#+J.y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ;+!+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+",
+". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ~+#+#+#+#+x m.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . {+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+",
+". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ]+a.a.a.a.a.]+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . y ^+a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.",
+". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . s.R x x x x /+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . b (+x x x x x x x x x x x x x x x x x x x x x x x x x x x ",
+". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . _+@ R R R R i.-.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . :+R R R R R R R R R R R R R R R R R R R R R R R R R R R ",
+". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . / ).R R R R (+<+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . [+R R R R R R R R R R R R R R R R R R R R R R R R R R ",
+". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ` !+!+!+!+l.Y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . m 1.!+!+!+!+!+!+!+!+!+!+!+!+!+!+!+!+!+!+!+!+!+!+!+!+!+",
+". . . . . . . . . . . . . . . . . . . . . . . . . . . . . >.n n n n n W . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . g.H n n n n n n n n n n n n n n n n n n n n n n n n ",
+". . . . . . . . . . . . . . . . . . . . . . . . . . . . <+P.] ] ] ] W.-.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ",
+". . . . . . . . . . . . . . . . . . . . . . . . . . . Q @+] ] ] ] P.}+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |.v.] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ",
+". . . . . . . . . . . . . . . . . . . . . . . . . . . %+H H H H ,+:+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..|+H H H H H H H H H H H H H H H H H H H H H H ",
+". . . . . . . . . . . . . . . . . . . . . . . . . . ].l.l.l.l.l.} . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ; < l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.",
+". . . . . . . . . . . . . . . . . . . . . . . . . _.@ O.O.O.O.++F . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1+O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.",
+". . . . . . . . . . . . . . . . . . . . . . . . y 2+< < < < 3+... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Q u < < < < < < < < < < < < < < < < < < < < ",
+". . . . . . . . . . . . . . . . . . . . . . . I 0 < < < < c 4+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . <+0.< < < < < < < < < < < < < < < < < < < ",
+". . . . . . . . . . . . . . . . . . . . . . . 5+,+,+,+,+,+5+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+",
+". . . . . . . . . . . . . . . . . . . . . . Y.[.x.x.x.x.S.2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 [+x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.",
+". . . . . . . . . . . . . . . . . . . . . 6 6+9 9 9 9 7++ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . j.^+9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 ",
+". . . . . . . . . . . . . . . . . . . . I [+9 9 9 9 8+'.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9.9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 ",
+". . . . . . . . . . . . . . . . . . . . 9+(+(+(+(+(+>+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0+(+(+(+(+(+(+(+(+(+(+(+(+(+(+(+(+",
+". . . . . . . . . . . . . . . . . . . a+c c c c c b+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . I E c c c c c c c c c c c c c c c ",
+". . . . . . . . . . . . . . . . . . 1 6+c+c+c+c+! }.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..'+c+c+c+c+c+c+c+c+c+c+c+c+c+c+",
+". . . . . . . . . . . . . . . . . |.d+@ @ @ @ 3+-+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >+@ @ @ @ @ @ @ @ @ @ @ @ @ @ ",
+". . . . . . . . . . . . . . . . . ~ @ @ @ @ @ Y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . e+@ @ @ @ @ @ @ @ @ @ @ @ @ ",
+". . . . . . . . . . . . . . . . f+P.P.P.P.P.t . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . T d+P.P.P.P.P.P.P.P.P.P.P.P.",
+". . . . . . . . . . . . . . . ) G [.[.[.[.~+g+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . f G [.[.[.[.[.[.[.[.[.[.[.",
+". . . . . . . . . . . . . . [ ).X.X.X.X.I.3.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.X.X.X.X.X.X.X.X.X.X.X.",
+". . . . . . . . . . . . . 2 h+X.X.X.X.;.s.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . / %.X.X.X.X.X.X.X.X.X.X.",
+". . . . . . . . . . . . . j 0.0.0.0.0.!.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 u 0.0.0.0.0.0.0.0.0.",
+". . . . . . . . . . . . .+;.8+8+8+8+7.g+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) i+8+8+8+8+8+8+8+8+",
+". . . . . . . . . . . ..=+9.9.9.9.i.j+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C 9.9.9.9.9.9.9.9.",
+". . . . . . . . . . / 7.|+|+|+|+H.m.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Q.[+|+|+|+|+|+|+|+",
+". . . . . . . . . . C G G G G H.k+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . w.I.G G G G G G ",
+". . . . . . . . . ) i+G G G G c.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . l+G G G G G G ",
+". . . . . . . . }+=+;.;.;.;.;.J.a+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . f.;.;.;.;.;.",
+". . . . . . . - 8.S S S S S S S @+$+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . }.v.S S S S ",
+". . . . . . . ~ i+i+i+i+i+i+i+i+i+E g+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . m+6+i+i+i+",
+". . . . . . d.H.'+'+'+'+'+'+'+'+'+'+@.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . k+'+'+'+",
+". . . . . m+i.'+'+'+'+'+'+'+'+'+'+'+H..+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . % n+'+'+",
+". . . . { o+H.H.H.H.H.H.H.H.H.H.H.H.H.o+j.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..p+H.",
+". . . % q+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+*+2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .+I.",
+". . . M.6+6+6+6+6+6+6+6+6+6+6+6+6+6+6+6+6+D.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . `.",
+". . F.2+J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.1.$+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Q.",
+". y d+J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.v.-.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
+"/ *+I.I.I.I.I.I.I.I.I.I.I.v I.I.I.I.I.I.I.I.I.} . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
+"k+v v v v v v v v v v v v r+s+v v v v v v v v v u.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
+"k 1.1.1.1.1.1.1.1.1.1.1.1.t+u+i.1.1.1.1.1.1.1.1.s+G.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
+"k k k k k k k k k k k k k v+w+x+k k k k k k k k k S.% . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
+"i.i.i.i.i.i.i.i.i.i.i.i.i.i.y+z+A+i.i.i.i.i.i.i.i.i.].. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
+"i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.B+C+$ i.i.i.i.i.i.i.i.i.A.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
+"@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+w+D+@+@+@+@+@+@+@+@+@+(.}.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
+"^+^+^+^+^+^+^+^+^+^+^+^+^+^+^+^+E+F+G+^+^+^+^+^+^+^+^+^+` . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
+"2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+H+I+J+2+2+2+2+2+2+2+2+2+f+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
+"u u u u u u u u u u u u u u u u u K+L+M+7+u u u u u u u u $ }+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
+"u u u u u u u u u u u u u u u u u u N+O+P+u u u u u u u u u n+g+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
+"=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+Q+R+S+=+=+=+=+=+=+=+=+=+5+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
+"3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 T+U+V+W.3 3 3 3 3 3 3 3 s+*.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
+"$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ W+X+Y+s+$ $ $ $ $ $ $ $ d+j+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
+"s+s+s+s+s+s+s+s+s+s+s+s+s+s+s+s+s+s+s+s+s+Z+`+ @s+s+s+s+s+s+s+s+s+*+F . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
+"7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+.@+@@@#@7+7+7+7+7+7+7+7+7+l+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
+"7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+$@%@&@d+7+7+7+7+7+7+7+7+*@=@. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
+"*@*@*@*@*@*@*@*@*@*@*@*@*@*@*@*@*@*@*@*@*@*@*@-@;@>@p+*@*@*@*@*@*@*@*@*@r.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
+"^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ,@'@)@b+^ ^ ^ ^ ^ ^ ^ ^ ^ ^ s.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
+"p+p+p+p+p+p+p+p+p+p+p+p+p+p+p+p+p+p+p+p+p+p+p+p+!@;@~@{@p+p+p+p+p+p+p+p+p+++y.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
+"]@]@]@]@]@]@]@]@]@]@]@]@]@]@]@]@]@]@]@]@]@]@]@]@! ^@/@(@o+]@]@]@]@]@]@]@]@]@q+F . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
+"! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! _@:@<@[@! ! ! ! ! ! ! ! ! ! Y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
+"! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! }@/@|@1@! ! ! ! ! ! ! ! ! R.b . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
+").).).).).).).).).).).).).).).).).).).).).).).).).).2@3@4@5@6@).).).).).).).).).P j.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
+"o+o+o+o+o+o+o+o+o+o+o+o+o+o+o+o+o+o+o+o+o+o+o+o+o+o+o+7@8@4@9@d+o+o+o+o+o+o+o+o+o+5+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
+"d+d+d+d+d+d+d+d+d+d+d+d+d+d+d+d+d+d+d+d+d+d+d+d+d+d+d+d+0@4@a@b@d+d+d+d+d+d+d+d+d+d+m.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
+"R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.c@d@e@f@G+R.R.R.R.R.R.R.R.R.8 3.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
+"R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.g@h@e@i@j@R.R.R.R.R.R.R.R.R.K./ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
+"W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.k@e@l@m@(.W.W.W.W.W.W.W.W.W.j . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
+"~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+n@o@p@h@q@~+~+~+~+~+~+~+~+~+~+A.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
+"(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.r@p@p@s@t@(.(.(.(.(.(.(.(.(.1+[ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
+"E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E u@v@p@w@x@8 E E E E E E E E E `.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
+"v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.y@z@w@A@B@c.v.v.v.v.v.v.v.v.v.d.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
+"v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.C@D@D@E@F@v.v.v.v.v.v.v.v.v.0 }+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
+"c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.G@H@D@I@J@K@c.c.c.c.c.c.c.c.c.f.I . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
+"++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++L@M@I@I@N@O@++++++++++++++++++l+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
+"8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 P@Q@I@I@R@S@8 8 8 8 8 8 8 8 8 8 4+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
+"8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.T@U@V@V@W@w+8.8.8.8.8.8.8.8.8.h+{ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
+"8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.X@V@V@V@Y@Z@8.8.8.8.8.8.8.8.8.r.F . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
+"[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+`@ #V@.#+#@#O@[+[+[+[+[+[+[+[+[+o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
+"O@O@O@O@O@O@O@O@O@O@O@O@O@O@O@O@O@O@O@O@O@O@O@O@O@O@O@O@O@O@O@O@O@O@O@O@O@##$#+#+#%#&#O@O@O@O@O@O@O@O@O@D w.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
+"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 *#+#+#+#=#-#0 0 0 0 0 0 0 0 0 q++ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
+"S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.;#>#+#+#,#'#Z@S.S.S.S.S.S.S.S.S.)#. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
+"%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.!#~#,#,#,#{#%.%.%.%.%.%.%.%.%.D ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
+"%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.]#,#,#,#^#/#%.%.%.%.%.%.%.%.%.%+- . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
+"E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.(#_#,#,#:#<#r@E.E.E.E.E.E.E.E.E.@.F . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
+"n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+[#}#:#|#|#1#D n+n+n+n+n+n+n+n+n+>.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
+"D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D 2#|#|#|#|#3#D D D D D D D D D 7.-+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
+"b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+4#5#|#|#6#7#8#b+b+b+b+b+b+b+b+b+9#-.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
+"P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P 0#|#6#6#6#a#b#P P P P P P P P P 5.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
+"P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P c#d#6#6#6#6#e#f#P P P P P P P P P T.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
+"7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.g#h#6#6#i#i#j#7.7.7.7.7.7.7.7.7.1+j+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
+"/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+k#6#6#i#l#m#n#/+/+/+/+/+/+/+/+/+!./ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
+"i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i o#p#i#i#l#l#q#c#i i i i i i i i i ;+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
+"*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+r#i#l#l#s#s#t#i *+*+*+*+*+*+*+*+1+$.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
+"*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+u#v#l#l#s#s#w#x#*+*+*+*+*+*+*+*+*+~ Q.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
+"%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+y#z#s#s#s#w#A#n#%+%+%+%+%+%+%+%+%+o.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
+"h+h+h+h+h+h+h+h+h+h+h+h+h+h+h+h+h+h+h+h+h+h+h+h+h+h+h+h+h+h+h+h+h+h+h+h+h+h+h+h+h+h+h+h+h+h+h+h+B#s#s#w#w#C#D#E#h+h+h+h+h+h+h+h+h+F.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
+"F#F#F#F#F#F#F#F#F#F#F#F#F#F#F#F#F#F#F#F#F#F#F#F#F#F#F#F#F#F#F#F#F#F#F#F#F#F#F#F#F#F#F#F#F#F#F#F#G#H#w#w#C#C#C#I#%+F#F#F#F#F#F#F#F#C.k.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
+"1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+y#J#C#C#C#K#L#M#1+1+1+1+1+1+1+1+B.O T . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
+"1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+N#C#C#C#K#L#O#P 1+1+1+1+1+1+1+1+r.'.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
+"K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.P#Q#C#K#L#L#L#R#S#K.K.K.K.K.K.K.K.f+G.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
+"{+{+{+{+{+{+{+{+{+{+{+{+{+{+{+{+{+{+{+{+{+{+{+{+{+{+{+{+{+{+{+{+{+{+{+{+{+{+{+{+{+{+{+{+{+{+{+{+{+{+{+T#U#K#L#L#L#L#V#1+{+{+{+{+{+{+{+:.F.g+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
+":.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.W#L#L#L#L#X#X#Y#:.:.:.:.:.:.:.:.~ y.2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
+"B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.Z#`#L#L#X#X#X# $.$B.B.B.B.B.B.B.B.+$Q.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
+"B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.@$L#L#X#X#X#X##$1+B.B.B.B.B.B.B.B.;+|.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
+"q+q+q+q+q+q+q+q+q+q+q+q+q+q+q+q+q+q+q+q+q+q+q+q+q+q+q+q+q+q+q+q+q+q+q+q+q+q+q+q+q+q+q+q+q+q+q+q+q+q+q+q+q+$$%$X#X#X#X#X#&$*$B.q+q+q+q+q+q+q+q+b.2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
+"` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` =$X#X#X#X#&$&$-$;$` ` ` ` ` ` ` ` =.-.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
+"e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+@$X#X#X#>$&$&$&$,$'$e+e+e+e+e+e+e+e++$F . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
+"e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+)$X#X#X#&$&$&$&$!$~$1+e+e+e+e+e+e+e+e+n.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
+"f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.` {$X#X#>$&$&$&$!$]$]$^$` f.f.f.f.f.f.f.f.}+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
+"W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W /$($X#X#&$&$&$&$!$]$]$_$:$W W W W W W W W Z.}.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
+"<$<$<$<$<$<$<$<$<$<$<$<$<$<$<$<$<$<$<$<$<$<$<$<$<$<$<$<$<$<$<$<$<$<$<$<$<$<$<$<$<$<$<$<$<$<$<$<$<$<$<$<${+[$X#X#&$&$&$&$!$]$]$]$]$}$|$<$<$<$<$<$<$<$<$l+/ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
+"t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t {+1$2$3$4$5$5$5$5$6$6$6$6$7$8$9$` t t t t t t t t >.F . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . "};
diff --git a/test/pixmaps/invalid/CVE-2016-10164-poc.xpm.gz.gz.gz b/test/pixmaps/invalid/CVE-2016-10164-poc.xpm.gz.gz.gz
new file mode 100644
index 0000000..71d4515
--- /dev/null
+++ b/test/pixmaps/invalid/CVE-2016-10164-poc.xpm.gz.gz.gz
Binary files differ
diff --git a/test/pixmaps/invalid/doom.xpm b/test/pixmaps/invalid/doom.xpm
new file mode 100644
index 0000000..a3f7847
--- /dev/null
+++ b/test/pixmaps/invalid/doom.xpm
@@ -0,0 +1,8 @@
+#define doom_format 1
+#define doom_width 1
+#define doom_height 1
+#define doom_ncolors 1
+#define doom_chars_per_pixel 1
+static char* doom_colors[] = {
+"A", "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+} ;
diff --git a/test/pixmaps/invalid/doom2.xpm b/test/pixmaps/invalid/doom2.xpm
new file mode 100644
index 0000000..55ab0f3
--- /dev/null
+++ b/test/pixmaps/invalid/doom2.xpm
@@ -0,0 +1,11 @@
+#define doom_format 1
+#define doom_width 1
+#define doom_height 1
+#define doom_ncolors 1
+#define doom_chars_per_pixel 10000
+static char* doom_colors[] = {
+ "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", "#FFFFFF"
+};
+static char* doom_pixels[] = {
+ "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+};
diff --git a/test/pixmaps/invalid/invalid-type.xpm b/test/pixmaps/invalid/invalid-type.xpm
new file mode 100644
index 0000000..9237928
--- /dev/null
+++ b/test/pixmaps/invalid/invalid-type.xpm
@@ -0,0 +1,34 @@
+/* XPM2 invalid type name */
+static char * plaid[] = {
+/* plaid pixmap
+ * width height ncolors chars_per_pixel */
+"22 22 4 2 0 0",
+/* colors */
+" c red m white s light_color ",
+"Y c green m black s lines_in_mix ",
+"+ c yellow m white s lines_in_dark ",
+"x m black s dark_color ",
+/* pixels */
+"x x x x x x x x x x x x + x x x x x ",
+" x x x x x x x x x x x x x x x x ",
+"x x x x x x x x x x x x + x x x x x ",
+" x x x x x x x x x x x x x x x x ",
+"x x x x x x x x x x x x + x x x x x ",
+"Y Y Y Y Y x Y Y Y Y Y + x + x + x + x + x + ",
+"x x x x x x x x x x x x + x x x x x ",
+" x x x x x x x x x x x x x x x x ",
+"x x x x x x x x x x x x + x x x x x ",
+" x x x x x x x x x x x x x x x x ",
+"x x x x x x x x x x x x + x x x x x ",
+" x x x x Y x x x ",
+" x x x Y x x ",
+" x x x x Y x x x ",
+" x x x Y x x ",
+" x x x x Y x x x ",
+"x x x x x x x x x x x x x x x x x x x x x x ",
+" x x x x Y x x x ",
+" x x x Y x x ",
+" x x x x Y x x x ",
+" x x x Y x x ",
+" x x x x Y x x x "
+};
diff --git a/test/pixmaps/invalid/no-contents.xpm b/test/pixmaps/invalid/no-contents.xpm
new file mode 100644
index 0000000..449df30
--- /dev/null
+++ b/test/pixmaps/invalid/no-contents.xpm
@@ -0,0 +1,2 @@
+/* XPM */
+/* Body intentionally left blank */
diff --git a/test/pixmaps/no-mem/oversize.xpm b/test/pixmaps/no-mem/oversize.xpm
new file mode 100644
index 0000000..e19f9f3
--- /dev/null
+++ b/test/pixmaps/no-mem/oversize.xpm
@@ -0,0 +1,39 @@
+/* XPM */
+static char * plaid[] = {
+/* plaid pixmap
+ * width height ncolors chars_per_pixel */
+"4294967292 4294967292 4 2 0 0 XPMEXT",
+/* colors */
+" c red m white s light_color ",
+"Y c green m black s lines_in_mix ",
+"+ c yellow m white s lines_in_dark ",
+"x m black s dark_color ",
+/* pixels */
+"x x x x x x x x x x x x + x x x x x ",
+" x x x x x x x x x x x x x x x x ",
+"x x x x x x x x x x x x + x x x x x ",
+" x x x x x x x x x x x x x x x x ",
+"x x x x x x x x x x x x + x x x x x ",
+"Y Y Y Y Y x Y Y Y Y Y + x + x + x + x + x + ",
+"x x x x x x x x x x x x + x x x x x ",
+" x x x x x x x x x x x x x x x x ",
+"x x x x x x x x x x x x + x x x x x ",
+" x x x x x x x x x x x x x x x x ",
+"x x x x x x x x x x x x + x x x x x ",
+" x x x x Y x x x ",
+" x x x Y x x ",
+" x x x x Y x x x ",
+" x x x Y x x ",
+" x x x x Y x x x ",
+"x x x x x x x x x x x x x x x x x x x x x x ",
+" x x x x Y x x x ",
+" x x x Y x x ",
+" x x x x Y x x x ",
+" x x x Y x x ",
+" x x x x Y x x x "
+"XPMEXT ext1 data1",
+"XPMEXT ext2"
+"data2_1",
+"data2_2",
+"XPMENDEXT"
+};
diff --git a/test/tap-test b/test/tap-test
new file mode 100755
index 0000000..99a6d97
--- /dev/null
+++ b/test/tap-test
@@ -0,0 +1,2 @@
+#! /bin/sh
+"$1" -k --tap