summaryrefslogtreecommitdiff
path: root/beryl-plugins/src
diff options
context:
space:
mode:
authorquinn <quinn@d7aaf104-2d23-0410-ae22-9d23157bf5a3>2006-09-27 23:19:52 +0000
committerquinn <quinn@d7aaf104-2d23-0410-ae22-9d23157bf5a3>2006-09-27 23:19:52 +0000
commit4c9796dddab60529fff57638d3cb0d8ca830a3fe (patch)
tree1c54f385f71dc9897381c7b266ff1090137a74e1 /beryl-plugins/src
parent6e36e85e06f7cf5edc75016bc2bb2612c0ee80c1 (diff)
downloadmarex-dev-4c9796dddab60529fff57638d3cb0d8ca830a3fe.tar.gz
marex-dev-4c9796dddab60529fff57638d3cb0d8ca830a3fe.tar.bz2
move in beryl-plugins
git-svn-id: file:///beryl/trunk@325 d7aaf104-2d23-0410-ae22-9d23157bf5a3
Diffstat (limited to 'beryl-plugins/src')
-rw-r--r--beryl-plugins/src/Makefile.am188
-rw-r--r--beryl-plugins/src/animation.c3521
-rw-r--r--beryl-plugins/src/animation.settings166
-rw-r--r--beryl-plugins/src/bench.c723
-rw-r--r--beryl-plugins/src/bench.settings54
-rw-r--r--beryl-plugins/src/bench_tex.h21801
-rw-r--r--beryl-plugins/src/blurfx.c4387
-rw-r--r--beryl-plugins/src/blurfx.h378
-rw-r--r--beryl-plugins/src/blurfx.settings147
-rw-r--r--beryl-plugins/src/blurfx_shader.h665
-rw-r--r--beryl-plugins/src/bs.c519
-rw-r--r--beryl-plugins/src/bs.settings52
-rw-r--r--beryl-plugins/src/crashhandler.c288
-rw-r--r--beryl-plugins/src/crashhandler.settings34
-rw-r--r--beryl-plugins/src/cube.c2247
-rw-r--r--beryl-plugins/src/cube.settings110
-rw-r--r--beryl-plugins/src/dbus.c436
-rw-r--r--beryl-plugins/src/dbus.settings22
-rw-r--r--beryl-plugins/src/decoration.c1380
-rw-r--r--beryl-plugins/src/decoration.settings30
-rw-r--r--beryl-plugins/src/defplugins.settings3
-rw-r--r--beryl-plugins/src/fade.c991
-rw-r--r--beryl-plugins/src/fade.settings65
-rwxr-xr-xberyl-plugins/src/indent.sh11
-rw-r--r--beryl-plugins/src/move.c809
-rw-r--r--beryl-plugins/src/move.settings49
-rw-r--r--beryl-plugins/src/neg.c732
-rw-r--r--beryl-plugins/src/neg.settings32
-rw-r--r--beryl-plugins/src/place.c1255
-rw-r--r--beryl-plugins/src/place.settings26
-rw-r--r--beryl-plugins/src/plane.c906
-rw-r--r--beryl-plugins/src/plane.settings102
-rw-r--r--beryl-plugins/src/put.c2223
-rw-r--r--beryl-plugins/src/put.settings205
-rw-r--r--beryl-plugins/src/resize.c1416
-rw-r--r--beryl-plugins/src/resize.settings54
-rw-r--r--beryl-plugins/src/rotate.c2795
-rw-r--r--beryl-plugins/src/rotate.settings274
-rw-r--r--beryl-plugins/src/scale.c2804
-rw-r--r--beryl-plugins/src/scale.settings100
-rw-r--r--beryl-plugins/src/screenshot.c529
-rw-r--r--beryl-plugins/src/screenshot.settings31
-rw-r--r--beryl-plugins/src/settings.c1186
-rw-r--r--beryl-plugins/src/showdesktop.c1104
-rw-r--r--beryl-plugins/src/showdesktop.settings57
-rw-r--r--beryl-plugins/src/splash.c800
-rw-r--r--beryl-plugins/src/splash.settings59
-rw-r--r--beryl-plugins/src/state.c1166
-rw-r--r--beryl-plugins/src/state.settings57
-rw-r--r--beryl-plugins/src/switcher.c2282
-rw-r--r--beryl-plugins/src/switcher.settings120
-rw-r--r--beryl-plugins/src/trailfocus.c949
-rw-r--r--beryl-plugins/src/trailfocus.settings70
-rw-r--r--beryl-plugins/src/water.c1811
-rw-r--r--beryl-plugins/src/water.settings62
-rw-r--r--beryl-plugins/src/wobbly.c3709
-rw-r--r--beryl-plugins/src/wobbly.settings196
-rw-r--r--beryl-plugins/src/zoom.c1022
-rw-r--r--beryl-plugins/src/zoom.settings75
59 files changed, 67285 insertions, 0 deletions
diff --git a/beryl-plugins/src/Makefile.am b/beryl-plugins/src/Makefile.am
new file mode 100644
index 0000000..93f1e7d
--- /dev/null
+++ b/beryl-plugins/src/Makefile.am
@@ -0,0 +1,188 @@
+PFLAGS=-module -avoid-version -no-undefined
+libsplash_la_LDFLAGS = $(PFLAGS)
+libsplash_la_LIBADD = @BERYL_LIBS@
+libsplash_la_SOURCES = splash.c
+
+libblurfx_la_LDFLAGS = $(PFLAGS)
+libblurfx_la_LIBADD = @BERYL_LIBS@
+libblurfx_la_SOURCES = blurfx.c
+
+libplane_la_LDFLAGS = $(PFLAGS)
+libplane_la_LIBADD = @BERYL_LIBS@
+libplane_la_SOURCES = plane.c
+
+libcrashhandler_la_LDFLAGS = $(PFLAGS)
+libcrashhandler_la_LIBADD = @BERYL_LIBS@
+libcrashhandler_la_SOURCES = crashhandler.c
+
+libbench_la_LDFLAGS = $(PFLAGS)
+libbench_la_LIBADD = @BERYL_LIBS@
+libbench_la_SOURCES = bench.c
+
+libscreenshot_la_LDFLAGS = $(PFLAGS)
+libscreenshot_la_LIBADD = @BERYL_LIBS@
+libscreenshot_la_SOURCES = screenshot.c
+
+libput_la_LDFLAGS = $(PFLAGS)
+libput_la_LIBADD = @BERYL_LIBS@
+libput_la_SOURCES = put.c
+
+libshowdesktop_la_LDFLAGS = $(PFLAGS)
+libshowdesktop_la_LIBADD = @BERYL_LIBS@
+libshowdesktop_la_SOURCES = showdesktop.c
+
+libtrailfocus_la_LDFLAGS = $(PFLAGS)
+libtrailfocus_la_LIBADD = @BERYL_LIBS@
+libtrailfocus_la_SOURCES = trailfocus.c
+
+libfade_la_LDFLAGS = $(PFLAGS)
+libfade_la_LIBADD = @BERYL_LIBS@
+libfade_la_SOURCES = fade.c
+
+libcube_la_LDFLAGS = $(PFLAGS)
+libcube_la_LIBADD = @BERYL_LIBS@ @LIBRSVG_LIBS@
+libcube_la_SOURCES = cube.c
+
+librotate_la_LDFLAGS = $(PFLAGS)
+librotate_la_LIBADD = @BERYL_LIBS@
+librotate_la_SOURCES = rotate.c
+
+libzoom_la_LDFLAGS = $(PFLAGS)
+libzoom_la_LIBADD = @BERYL_LIBS@
+libzoom_la_SOURCES = zoom.c
+
+libscale_la_LDFLAGS = $(PFLAGS)
+libscale_la_LIBADD = @BERYL_LIBS@
+libscale_la_SOURCES = scale.c
+
+libwobbly_la_LDFLAGS = $(PFLAGS)
+libwobbly_la_LIBADD = @BERYL_LIBS@
+libwobbly_la_SOURCES = wobbly.c
+
+libanimation_la_LDFLAGS = $(PFLAGS)
+libanimation_la_LIBADD = @BERYL_LIBS@
+libanimation_la_SOURCES = animation.c
+
+#libminimize_la_LDFLAGS = $(PFLAGS)
+#libminimize_la_LIBADD = @BERYL_LIBS@
+#libminimize_la_SOURCES = minimize.c
+
+libmove_la_LDFLAGS = $(PFLAGS)
+libmove_la_LIBADD = @BERYL_LIBS@
+libmove_la_SOURCES = move.c
+
+libresize_la_LDFLAGS = $(PFLAGS)
+libresize_la_LIBADD = @BERYL_LIBS@
+libresize_la_SOURCES = resize.c
+
+libdecoration_la_LDFLAGS = $(PFLAGS)
+libdecoration_la_LIBADD = @BERYL_LIBS@
+libdecoration_la_SOURCES = decoration.c
+
+libswitcher_la_LDFLAGS = $(PFLAGS)
+libswitcher_la_LIBADD = @BERYL_LIBS@
+libswitcher_la_SOURCES = switcher.c
+
+libstate_la_LDFLAGS = $(PFLAGS)
+libstate_la_LIBADD = @BERYL_LIBS@
+libstate_la_SOURCES = state.c
+
+libwater_la_LDFLAGS = $(PFLAGS)
+libwater_la_LIBADD = @BERYL_LIBS@
+libwater_la_SOURCES = water.c
+
+libbs_la_LDFLAGS = $(PFLAGS)
+libbs_la_LIBADD = @BERYL_LIBS@
+libbs_la_SOURCES = bs.c
+
+libneg_la_LDFLAGS = $(PFLAGS)
+libneg_la_LIBADD = @BERYL_LIBS@
+libneg_la_SOURCES = neg.c
+
+#libblur_la_LDFLAGS = $(PFLAGS)
+#libblur_la_LIBADD = @BERYL_LIBS@ @GLIB_LIBS@
+#libblur_la_SOURCES = blur.c
+
+#libreflection_la_LDFLAGS = $(PFLAGS)
+#libreflection_la_LIBADD = @BERYL_LIBS@ @GLIB_LIBS@
+#libreflection_la_SOURCES = reflection.c
+
+libsettings_la_LDFLAGS = $(PFLAGS)
+libsettings_la_LIBADD = @BERYL_LIBS@ @GLIB_LIBS@
+libsettings_la_SOURCES = settings.c
+
+#libsettings_dump_la_LDFLAGS = $(PFLAGS)
+#libsettings_dump_la_LIBADD = @BERYL_LIBS@ @GLIB_LIBS@
+#libsettings_dump_la_SOURCES = settings-dump.c set-utils.h
+
+#schemadir = $(datadir)/beryl/
+#schema_in_files = settings.in
+#schema_DATA = $(schema_in_files:.in=)
+
+$(filter %.settings,$(setfiles)): %.settings: %.c | lib%.la $(top_builddir)/src/.libs/lib%.so
+ beryl-settings-dump $(top_builddir)/src/.libs/lib$*.so > $@
+
+setfiles = $(patsubst settings%,,$(subst lib,,$(subst .la,.settings,$(module_LTLIBRARIES))))
+
+libplace_la_LDFLAGS = $(PFLAGS)
+libplace_la_LIBADD = @BERYL_LIBS@ @GLIB_LIBS@
+libplace_la_SOURCES = place.c
+
+libdbus_la_LDFLAGS = $(PFLAGS)
+libdbus_la_LIBADD = @BERYL_LIBS@ @DBUS_LIBS@
+libdbus_la_SOURCES = dbus.c
+
+INCLUDES = \
+ @BERYL_CFLAGS@ \
+ @LIBRSVG_CFLAGS@ \
+ @GLIB_CFLAGS@ \
+ @DBUS_CFLAGS@ \
+ -DDATADIR='"$(datadir)"' \
+ -DLIBDIR='"$(libdir)"' \
+ -DALL_LINGUAS="\"@ALL_LINGUAS@\"" \
+ -DLOCALEDIR="\"@datadir@/locale\"" \
+ -DIMAGEDIR='"$(imagedir)"' \
+ -I$(top_srcdir)/include
+
+moduledir = $(plugindir)
+
+# NOTE: the order here determines the default active_plugins order in
+# settings.in
+module_LTLIBRARIES = \
+ libdbus.la \
+ libsettings.la \
+ libcrashhandler.la \
+ libdecoration.la \
+ libwobbly.la \
+ libanimation.la \
+ libfade.la \
+ libcube.la \
+ librotate.la \
+ libplane.la \
+ libzoom.la \
+ libscale.la \
+ libmove.la \
+ libresize.la \
+ libplace.la \
+ libswitcher.la \
+ libwater.la \
+ libtrailfocus.la \
+ libneg.la \
+ libbs.la \
+ libshowdesktop.la \
+ libput.la \
+ libscreenshot.la \
+ libstate.la \
+ libblurfx.la \
+ libsplash.la \
+ libbench.la
+
+setdir=$(datadir)/beryl/
+set_DATA=defplugins.settings $(setfiles)
+EXTRA_DIST = defplugins.settings $(setfiles)
+#clean:
+# rm -rf .libs
+# rm -f $(setfiles) *.lo *.o *.la
+
+#distclean: clean
+# rm -rf .deps
diff --git a/beryl-plugins/src/animation.c b/beryl-plugins/src/animation.c
new file mode 100644
index 0000000..ee04b26
--- /dev/null
+++ b/beryl-plugins/src/animation.c
@@ -0,0 +1,3521 @@
+/*
+ * Animation plugin for beryl
+ *
+ * Copyright (C) 2006 Erkin Bahceci
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+#include <X11/Xatom.h>
+
+#include <stdlib.h>
+#include <string.h>
+#include <math.h>
+
+#include <beryl.h>
+
+#define FAKE_ICON_SIZE 4
+
+#define WIN_X(w) ((w)->attrib.x - (w)->output.left)
+#define WIN_Y(w) ((w)->attrib.y - (w)->output.top)
+#define WIN_W(w) ((w)->width + (w)->output.left + (w)->output.right)
+#define WIN_H(w) ((w)->height + (w)->output.top + (w)->output.bottom)
+
+#define WIN_SCALED_X(w, m) ((w)->attrib.x - (w)->output.left*((m)->scale.x))
+#define WIN_SCALED_Y(w, m) ((w)->attrib.y - (w)->output.top*((m)->scale.y))
+
+#define BORDER_X(w) ((w)->attrib.x - (w)->input.left)
+#define BORDER_Y(w) ((w)->attrib.y - (w)->input.top)
+#define BORDER_W(w) ((w)->width + (w)->input.left + (w)->input.right)
+#define BORDER_H(w) ((w)->height + (w)->input.top + (w)->input.bottom)
+
+typedef struct _xy_pair
+{
+ float x, y;
+} Point, Vector;
+
+typedef struct _Object
+{
+ Point gridPosition; // position on window in [0,1] range
+ Point position;
+} Object;
+
+typedef struct _WaveParam
+{
+ float halfWidth;
+ float amp;
+ float pos;
+} WaveParam;
+
+typedef struct _Model
+{
+ Object *objects;
+ int numObjects;
+ int gridWidth;
+ int gridHeight;
+ float remainderSteps;
+ Vector scale;
+ Point scaleOrigin;
+ Bool transformed;
+ Point topLeft;
+ Point bottomRight;
+
+ int magicLampWaveCount;
+ WaveParam *magicLampWaves;
+} Model;
+
+#define ANIM_MAGIC_LAMP1_GRID_RES_DEFAULT 100
+#define ANIM_MAGIC_LAMP1_GRID_RES_MIN 2
+#define ANIM_MAGIC_LAMP1_GRID_RES_MAX 200
+
+#define ANIM_MAGIC_LAMP1_MAX_WAVES_DEFAULT 5
+#define ANIM_MAGIC_LAMP1_MAX_WAVES_MIN 3
+#define ANIM_MAGIC_LAMP1_MAX_WAVES_MAX 20
+
+#define ANIM_MAGIC_LAMP1_WAVE_AMP_MIN_DEFAULT 200
+#define ANIM_MAGIC_LAMP1_WAVE_AMP_MIN_MIN 200
+#define ANIM_MAGIC_LAMP1_WAVE_AMP_MIN_MAX 2000
+#define ANIM_MAGIC_LAMP1_WAVE_AMP_MIN_PRECISION 5
+
+#define ANIM_MAGIC_LAMP1_WAVE_AMP_MAX_DEFAULT 300
+#define ANIM_MAGIC_LAMP1_WAVE_AMP_MAX_MIN 200
+#define ANIM_MAGIC_LAMP1_WAVE_AMP_MAX_MAX 2000
+#define ANIM_MAGIC_LAMP1_WAVE_AMP_MAX_PRECISION 5
+
+#define ANIM_MAGIC_LAMP2_GRID_RES_DEFAULT 100
+#define ANIM_MAGIC_LAMP2_GRID_RES_MIN 2
+#define ANIM_MAGIC_LAMP2_GRID_RES_MAX 200
+
+#define ANIM_MAGIC_LAMP2_MAX_WAVES_DEFAULT 3
+#define ANIM_MAGIC_LAMP2_MAX_WAVES_MIN 3
+#define ANIM_MAGIC_LAMP2_MAX_WAVES_MAX 20
+
+#define ANIM_MAGIC_LAMP2_WAVE_AMP_MIN_DEFAULT 200
+#define ANIM_MAGIC_LAMP2_WAVE_AMP_MIN_MIN 200
+#define ANIM_MAGIC_LAMP2_WAVE_AMP_MIN_MAX 2000
+#define ANIM_MAGIC_LAMP2_WAVE_AMP_MIN_PRECISION 5
+
+#define ANIM_MAGIC_LAMP2_WAVE_AMP_MAX_DEFAULT 300
+#define ANIM_MAGIC_LAMP2_WAVE_AMP_MAX_MIN 200
+#define ANIM_MAGIC_LAMP2_WAVE_AMP_MAX_MAX 2000
+#define ANIM_MAGIC_LAMP2_WAVE_AMP_MAX_PRECISION 5
+
+#define ANIM_MINIMIZE_DURATION_DEFAULT 1.0
+#define ANIM_MINIMIZE_DURATION_MIN 0.1
+#define ANIM_MINIMIZE_DURATION_MAX 10
+#define ANIM_MINIMIZE_DURATION_PRECISION 0.05
+
+#define ANIM_UNMINIMIZE_DURATION_DEFAULT 1.0
+#define ANIM_UNMINIMIZE_DURATION_MIN 0.1
+#define ANIM_UNMINIMIZE_DURATION_MAX 10
+#define ANIM_UNMINIMIZE_DURATION_PRECISION 0.05
+
+#define ANIM_CREATE1_DURATION_DEFAULT 0.7
+#define ANIM_CREATE1_DURATION_MIN 0.1
+#define ANIM_CREATE1_DURATION_MAX 10
+#define ANIM_CREATE1_DURATION_PRECISION 0.05
+
+#define ANIM_CLOSE1_DURATION_DEFAULT 0.7
+#define ANIM_CLOSE1_DURATION_MIN 0.1
+#define ANIM_CLOSE1_DURATION_MAX 10
+#define ANIM_CLOSE1_DURATION_PRECISION 0.05
+
+#define ANIM_FOCUS_DURATION_DEFAULT 0.6
+#define ANIM_FOCUS_DURATION_MIN 0.1
+#define ANIM_FOCUS_DURATION_MAX 10
+#define ANIM_FOCUS_DURATION_PRECISION 0.05
+
+#define ANIM_FOCUS_WAVE_WIDTH_DEFAULT 0.7
+#define ANIM_FOCUS_WAVE_WIDTH_MIN 0.02
+#define ANIM_FOCUS_WAVE_WIDTH_MAX 3
+#define ANIM_FOCUS_WAVE_WIDTH_PRECISION 0.02
+
+#define ANIM_FOCUS_WAVE_AMP_DEFAULT 0.03
+#define ANIM_FOCUS_WAVE_AMP_MIN 0
+#define ANIM_FOCUS_WAVE_AMP_MAX 1
+#define ANIM_FOCUS_WAVE_AMP_PRECISION 0.01
+
+#define ANIM_TIME_STEP_DEFAULT 25
+#define ANIM_TIME_STEP_MIN 10
+#define ANIM_TIME_STEP_MAX 400
+
+typedef enum
+{
+ PostprocessDisablingNone = 0,
+ PostprocessDisablingWindow,
+ PostprocessDisablingScreen
+} PostprocessDisabling;
+
+static char *ppDisablingName[] = {
+ N_("No disabling"),
+ N_("Animated window"),
+ N_("All windows")
+};
+
+#define ANIM_DISABLE_PP_FX_DEFAULT PostprocessDisablingScreen
+
+typedef enum
+{
+ AnimEffectNone = 0,
+ AnimEffectMagicLamp1,
+ AnimEffectMagicLamp2,
+ AnimEffectZoom,
+ AnimEffectSidekick,
+ AnimEffectDream,
+ AnimEffectWave,
+ AnimEffectNum
+} AnimEffect;
+
+static char *allEffectName[] = {
+ N_("None"),
+ N_("Magic Lamp 1"),
+ N_("Magic Lamp 2"),
+ N_("Zoom"),
+ N_("Sidekick"),
+ N_("Dream"),
+ N_("Wave")
+};
+
+static char *minimizeEffectName[] = {
+ N_("None"),
+ N_("Magic Lamp 1"),
+ N_("Magic Lamp 2"),
+ N_("Zoom"),
+ N_("Sidekick"),
+ N_("Dream"),
+ N_("Wave")
+};
+
+static AnimEffect minimizeEffectType[] = {
+ AnimEffectNone,
+ AnimEffectMagicLamp1,
+ AnimEffectMagicLamp2,
+ AnimEffectZoom,
+ AnimEffectSidekick,
+ AnimEffectDream,
+ AnimEffectWave
+};
+
+#define NUM_MINIMIZE_EFFECT (sizeof (minimizeEffectType) / sizeof (minimizeEffectType[0]))
+
+static char *closeEffectName[] = {
+ N_("None"),
+ N_("Zoom"),
+ N_("Sidekick"),
+ N_("Dream"),
+ N_("Wave")
+};
+
+static AnimEffect closeEffectType[] = {
+ AnimEffectNone,
+ AnimEffectZoom,
+ AnimEffectSidekick,
+ AnimEffectDream,
+ AnimEffectWave
+};
+
+#define NUM_CLOSE_EFFECT (sizeof (closeEffectType) / sizeof (closeEffectType[0]))
+
+static char *focusEffectName[] = {
+ N_("None"),
+ N_("Wave")
+};
+
+static AnimEffect focusEffectType[] = {
+ AnimEffectNone,
+ AnimEffectWave
+};
+
+#define NUM_FOCUS_EFFECT (sizeof (focusEffectType) / sizeof (focusEffectType[0]))
+
+typedef enum
+{
+ WindowEventNone = 0,
+ WindowEventMinimize,
+ WindowEventUnminimize,
+ WindowEventClose,
+ WindowEventCreate,
+ WindowEventFocus
+} WindowEvent;
+
+#define ANIM_MINIMIZE_DEFAULT AnimEffectMagicLamp2
+#define ANIM_UNMINIMIZE_DEFAULT AnimEffectMagicLamp2
+#define ANIM_CLOSE1_DEFAULT AnimEffectZoom
+#define ANIM_CREATE1_DEFAULT AnimEffectZoom
+#define ANIM_FOCUS_DEFAULT AnimEffectNone
+
+static char *minimizeDefaultWinType[] = {
+ N_("Utility"),
+ N_("Dialog"),
+ N_("Dnd"),
+ N_("Unknown"),
+ N_("ModalDialog"),
+ N_("Normal")
+};
+
+#define N_MINIMIZE_DEFAULT_WIN_TYPE (sizeof (minimizeDefaultWinType) / sizeof (minimizeDefaultWinType[0]))
+
+static char *closeDefaultWinType[] = {
+ N_("Normal"),
+ N_("Dialog"),
+ N_("ModalDialog"),
+ N_("Dnd")
+};
+
+#define N_CLOSE_DEFAULT_WIN_TYPE (sizeof (closeDefaultWinType) / sizeof (closeDefaultWinType[0]))
+
+static char *focusDefaultWinType[] = {
+ N_("Normal"),
+ N_("Dialog"),
+ N_("ModalDialog"),
+ N_("Dnd")
+};
+
+#define N_FOCUS_DEFAULT_WIN_TYPE (sizeof (focusDefaultWinType) / sizeof (focusDefaultWinType[0]))
+
+#define ANIM_ZOOM_FROM_CENTER_DEFAULT FALSE
+
+static int displayPrivateIndex;
+
+typedef struct _AnimDisplay
+{
+ int screenPrivateIndex;
+ Atom wmHintsAtom;
+ Atom winIconGeometryAtom;
+ HandleEventProc handleEvent;
+} AnimDisplay;
+
+#define ANIM_SCREEN_OPTION_MINIMIZE_EFFECT 0
+#define ANIM_SCREEN_OPTION_MINIMIZE_WINDOW_TYPE 1
+#define ANIM_SCREEN_OPTION_MINIMIZE_DURATION 2
+#define ANIM_SCREEN_OPTION_UNMINIMIZE_EFFECT 3
+#define ANIM_SCREEN_OPTION_UNMINIMIZE_WINDOW_TYPE 4
+#define ANIM_SCREEN_OPTION_UNMINIMIZE_DURATION 5
+#define ANIM_SCREEN_OPTION_CLOSE1_EFFECT 6
+#define ANIM_SCREEN_OPTION_CLOSE1_WINDOW_TYPE 7
+#define ANIM_SCREEN_OPTION_CLOSE1_DURATION 8
+#define ANIM_SCREEN_OPTION_CREATE1_EFFECT 9
+#define ANIM_SCREEN_OPTION_CREATE1_WINDOW_TYPE 10
+#define ANIM_SCREEN_OPTION_CREATE1_DURATION 11
+#define ANIM_SCREEN_OPTION_FOCUS_EFFECT 12
+#define ANIM_SCREEN_OPTION_FOCUS_WINDOW_TYPE 13
+#define ANIM_SCREEN_OPTION_FOCUS_DURATION 14
+#define ANIM_SCREEN_OPTION_MAGIC_LAMP1_GRID_RES 15
+#define ANIM_SCREEN_OPTION_MAGIC_LAMP1_MAX_WAVES 16
+#define ANIM_SCREEN_OPTION_MAGIC_LAMP1_WAVE_AMP_MIN 17
+#define ANIM_SCREEN_OPTION_MAGIC_LAMP1_WAVE_AMP_MAX 18
+#define ANIM_SCREEN_OPTION_MAGIC_LAMP2_GRID_RES 19
+#define ANIM_SCREEN_OPTION_MAGIC_LAMP2_MAX_WAVES 20
+#define ANIM_SCREEN_OPTION_MAGIC_LAMP2_WAVE_AMP_MIN 21
+#define ANIM_SCREEN_OPTION_MAGIC_LAMP2_WAVE_AMP_MAX 22
+#define ANIM_SCREEN_OPTION_FOCUS_WAVE_WIDTH 23
+#define ANIM_SCREEN_OPTION_FOCUS_WAVE_AMP 24
+#define ANIM_SCREEN_OPTION_ZOOM_FROM_CENTER 25
+#define ANIM_SCREEN_OPTION_DISABLE_PP_FX 26
+#define ANIM_SCREEN_OPTION_TIME_STEP 27
+#define ANIM_SCREEN_OPTION_NUM 28
+
+typedef struct _AnimScreen
+{
+ int windowPrivateIndex;
+
+ PreparePaintScreenProc preparePaintScreen;
+ DonePaintScreenProc donePaintScreen;
+ PaintScreenProc paintScreen;
+ PaintWindowProc paintWindow;
+ DamageWindowRectProc damageWindowRect;
+ AddWindowGeometryProc addWindowGeometry;
+ DrawWindowGeometryProc drawWindowGeometry;
+
+ WindowResizeNotifyProc windowResizeNotify;
+ WindowMoveNotifyProc windowMoveNotify;
+ WindowGrabNotifyProc windowGrabNotify;
+ WindowUngrabNotifyProc windowUngrabNotify;
+ SetWindowScaleProc setWindowScale;
+
+ CompOption opt[ANIM_SCREEN_OPTION_NUM];
+
+ PostprocessDisabling ppDisabling;
+ //int shadeStep;
+
+ Bool animInProgress;
+ AnimEffect minimizeEffect;
+ AnimEffect unminimizeEffect;
+ AnimEffect createEffect;
+ AnimEffect closeEffect;
+ AnimEffect focusEffect;
+ unsigned int minimizeWMask;
+ unsigned int unminimizeWMask;
+ unsigned int createWMask;
+ unsigned int closeWMask;
+ unsigned int focusWMask;
+} AnimScreen;
+
+typedef struct _AnimWindow
+{
+ Model *model;
+ unsigned int state;
+ unsigned int newState;
+
+ XRectangle icon;
+ XRectangle origWindowRect;
+
+ //int shade;
+ //Region region;
+ float numZoomRotations;
+
+ int animTotalSteps;
+ int animRemainingSteps;
+ int animOverrideProgressDir; // 0: default dir, 1: forward, 2: backward
+
+ Bool nowShaded;
+ Bool grabbed;
+
+ WindowEvent curWindowEvent;
+ AnimEffect curAnimEffect;
+ int unmapCnt;
+ int destroyCnt;
+} AnimWindow;
+
+#define GET_ANIM_DISPLAY(d) \
+ ((AnimDisplay *) (d)->privates[displayPrivateIndex].ptr)
+
+#define ANIM_DISPLAY(d) \
+ AnimDisplay *ad = GET_ANIM_DISPLAY (d)
+
+#define GET_ANIM_SCREEN(s, ad) \
+ ((AnimScreen *) (s)->privates[(ad)->screenPrivateIndex].ptr)
+
+#define ANIM_SCREEN(s) \
+ AnimScreen *as = GET_ANIM_SCREEN (s, GET_ANIM_DISPLAY (s->display))
+
+#define GET_ANIM_WINDOW(w, as) \
+ ((AnimWindow *) (w)->privates[(as)->windowPrivateIndex].ptr)
+
+#define ANIM_WINDOW(w) \
+ AnimWindow *aw = GET_ANIM_WINDOW (w, \
+ GET_ANIM_SCREEN (w->screen, \
+ GET_ANIM_DISPLAY (w->screen->display)))
+
+#define NUM_OPTIONS(s) (sizeof ((s)->opt) / sizeof (CompOption))
+
+
+
+
+
+
+static void
+modelCalcBounds (Model * model)
+{
+ int i;
+
+ model->topLeft.x = MAXSHORT;
+ model->topLeft.y = MAXSHORT;
+ model->bottomRight.x = MINSHORT;
+ model->bottomRight.y = MINSHORT;
+
+ for (i = 0; i < model->numObjects; i++)
+ {
+ if (model->objects[i].position.x < model->topLeft.x)
+ model->topLeft.x = model->objects[i].position.x;
+ else if (model->objects[i].position.x > model->bottomRight.x)
+ model->bottomRight.x = model->objects[i].position.x;
+
+ if (model->objects[i].position.y < model->topLeft.y)
+ model->topLeft.y = model->objects[i].position.y;
+ else if (model->objects[i].position.y > model->bottomRight.y)
+ model->bottomRight.y = model->objects[i].position.y;
+ }
+}
+
+static void
+fxMagicLampInit (CompScreen * s, CompWindow * w)
+{
+ ANIM_SCREEN (s);
+ ANIM_WINDOW (w);
+
+ Model *model = aw->model;
+
+ int screenHeight = s->height;
+ Bool minimizeToTop = (screenHeight - aw->icon.y > aw->icon.y);
+ int maxWaves;
+ float waveAmpMin, waveAmpMax;
+
+ if (aw->curAnimEffect == AnimEffectMagicLamp1)
+ {
+ maxWaves = as->opt[ANIM_SCREEN_OPTION_MAGIC_LAMP1_MAX_WAVES].value.i;
+ waveAmpMin =
+ as->opt[ANIM_SCREEN_OPTION_MAGIC_LAMP1_WAVE_AMP_MIN].value.f;
+ waveAmpMax =
+ as->opt[ANIM_SCREEN_OPTION_MAGIC_LAMP1_WAVE_AMP_MAX].value.f;
+ }
+ else
+ {
+ maxWaves = as->opt[ANIM_SCREEN_OPTION_MAGIC_LAMP2_MAX_WAVES].value.i;
+ waveAmpMin =
+ as->opt[ANIM_SCREEN_OPTION_MAGIC_LAMP2_WAVE_AMP_MIN].value.f;
+ waveAmpMax =
+ as->opt[ANIM_SCREEN_OPTION_MAGIC_LAMP2_WAVE_AMP_MAX].value.f;
+ }
+ if (waveAmpMax < waveAmpMin)
+ waveAmpMax = waveAmpMin;
+
+ if (maxWaves > 0)
+ {
+ float distance;
+ if (minimizeToTop)
+ distance = WIN_Y (w) + WIN_H (w) - aw->icon.y;
+ else
+ distance = aw->icon.y - WIN_Y (w);
+
+ // Initialize waves
+ model->magicLampWaveCount =
+ 1 + (float)maxWaves * distance / screenHeight;
+
+ if (!(model->magicLampWaves))
+ model->magicLampWaves =
+ malloc (model->magicLampWaveCount * sizeof (WaveParam));
+
+ int ampDirection = ((float)rand () / RAND_MAX < 0.5 ? 1 : -1);
+ int i;
+ float minHalfWidth = 0.22f;
+ float maxHalfWidth = 0.38f;
+
+ for (i = 0; i < model->magicLampWaveCount; i++)
+ {
+ model->magicLampWaves[i].amp =
+ ampDirection * (waveAmpMax - waveAmpMin) *
+ rand () / RAND_MAX +
+ ampDirection * waveAmpMin;
+ model->magicLampWaves[i].halfWidth =
+ (float)rand () / RAND_MAX * (maxHalfWidth - minHalfWidth) + minHalfWidth;
+
+ // avoid offset at top and bottom part by added waves
+ float availPos = 1 - 2 * model->magicLampWaves[i].halfWidth;
+ float posInAvailSegment = 0;
+ if (i > 0)
+ posInAvailSegment = (availPos / model->magicLampWaveCount) * rand () / RAND_MAX;
+
+ model->magicLampWaves[i].pos =
+ (posInAvailSegment +
+ i * availPos / model->magicLampWaveCount +
+ model->magicLampWaves[i].halfWidth);
+
+ // switch wave direction
+ ampDirection *= -1;
+ }
+ }
+}
+
+#define sigmoid(fx) (1.0f/(1.0f+exp(-5.0f*2*((fx)-0.5))))
+
+static void
+fxMagicLampModelStepObject (CompWindow * w,
+ Model * model,
+ Object * object,
+ float forwardProgress,
+ Bool minimizeToTop)
+{
+ ANIM_WINDOW (w);
+
+ float iconCloseEndY;
+ float winFarEndY;
+ float winVisibleCloseEndY;
+
+ if (minimizeToTop)
+ {
+ iconCloseEndY = aw->icon.y + aw->icon.height;
+ winFarEndY = WIN_Y (w) + WIN_H (w);
+ winVisibleCloseEndY = WIN_Y (w);
+ if (winVisibleCloseEndY < iconCloseEndY)
+ winVisibleCloseEndY = iconCloseEndY;
+ }
+ else
+ {
+ iconCloseEndY = aw->icon.y;
+ winFarEndY = WIN_Y (w);
+ winVisibleCloseEndY = WIN_Y (w) + WIN_H (w);
+ if (winVisibleCloseEndY > iconCloseEndY)
+ winVisibleCloseEndY = iconCloseEndY;
+ }
+
+ float preShapePhaseEnd = 0.17f;
+ float stretchPhaseEnd =
+ preShapePhaseEnd + (1 - preShapePhaseEnd) *
+ (iconCloseEndY - winVisibleCloseEndY) / ((iconCloseEndY - winFarEndY) +
+ (iconCloseEndY - winVisibleCloseEndY));
+ if (stretchPhaseEnd < preShapePhaseEnd + 0.1)
+ stretchPhaseEnd = preShapePhaseEnd + 0.1;
+
+ float origx =
+ WIN_X (w) +
+ WIN_W (w) * object->gridPosition.x;
+ float origy =
+ WIN_Y (w) +
+ WIN_H (w) * object->gridPosition.y;
+ float iconShadowLeft = ((float)(w->output.left - w->input.left)) * aw->icon.width / w->width;
+ float iconShadowRight = ((float)(w->output.right - w->input.right)) * aw->icon.width / w->width;
+ float iconx =
+ (aw->icon.x - iconShadowLeft) + (aw->icon.width + iconShadowLeft +
+ iconShadowRight) *
+ object->gridPosition.x;
+ float icony = aw->icon.y + aw->icon.height * object->gridPosition.y;
+
+ if (forwardProgress < preShapePhaseEnd)
+ {
+ float preShapeProgress = forwardProgress / preShapePhaseEnd;
+ float fx = (iconCloseEndY - object->position.y) / (iconCloseEndY - winFarEndY);
+ float fy = (sigmoid (fx) - sigmoid (0)) / (sigmoid (1) - sigmoid (0));
+ int i;
+ float targetx = fy * (origx - iconx) + iconx;
+ for (i = 0; i < model->magicLampWaveCount; i++)
+ {
+ float cosfx =
+ (fx -
+ model->magicLampWaves[i].pos) /
+ model->magicLampWaves[i].halfWidth;
+ if (cosfx < -1 || cosfx > 1)
+ continue;
+ targetx +=
+ model->magicLampWaves[i].amp * (cos (cosfx * M_PI) + 1) / 2;
+ }
+ object->position.x =
+ (1 - preShapeProgress) * origx + preShapeProgress * targetx;
+ object->position.y = origy;
+ }
+ else
+ {
+ float stretchedPos;
+ if (minimizeToTop)
+ stretchedPos =
+ object->gridPosition.y * origy +
+ (1 - object->gridPosition.y) * icony;
+ else
+ stretchedPos =
+ (1 - object->gridPosition.y) * origy +
+ object->gridPosition.y * icony;
+
+ if (forwardProgress < stretchPhaseEnd)
+ {
+ float stretchProgress =
+ (forwardProgress - preShapePhaseEnd) /
+ (stretchPhaseEnd - preShapePhaseEnd);
+
+ object->position.y =
+ (1 - stretchProgress) * origy +
+ stretchProgress * stretchedPos;
+ }
+ else
+ {
+ float postStretchProgress =
+ (forwardProgress - stretchPhaseEnd) / (1 - stretchPhaseEnd);
+
+ object->position.y =
+ (1 - postStretchProgress) *
+ stretchedPos +
+ postStretchProgress *
+ (stretchedPos + (iconCloseEndY - winFarEndY));
+ }
+ float fx = (iconCloseEndY - object->position.y) / (iconCloseEndY - winFarEndY);
+ float fy = (sigmoid (fx) - sigmoid (0)) / (sigmoid (1) - sigmoid (0));
+
+ int i;
+ object->position.x = fy * (origx - iconx) + iconx;
+ for (i = 0; i < model->magicLampWaveCount; i++)
+ {
+ float cosfx =
+ (fx -
+ model->magicLampWaves[i].pos) /
+ model->magicLampWaves[i].halfWidth;
+ if (cosfx < -1 || cosfx > 1)
+ continue;
+ object->position.x +=
+ model->magicLampWaves[i].amp * (cos (cosfx * M_PI) + 1) / 2;
+ }
+ }
+}
+
+static void
+fxMagicLampModelStep (CompScreen * s, CompWindow * w, float time)
+{
+ int i, j, steps;
+
+ ANIM_SCREEN (s);
+ ANIM_WINDOW (w);
+
+ Model *model = aw->model;
+
+ model->remainderSteps +=
+ time / as->opt[ANIM_SCREEN_OPTION_TIME_STEP].value.i;
+ steps = floor (model->remainderSteps);
+ model->remainderSteps -= steps;
+
+ if (!steps)
+ steps = 1;
+
+ Bool minimizeToTop = (s->height - aw->icon.y > aw->icon.y);
+
+ for (j = 0; j < steps; j++)
+ {
+ float forwardProgress =
+ 1 - (float)(aw->animRemainingSteps - 1) / (aw->animTotalSteps -
+ 1);
+ if (aw->curWindowEvent == WindowEventUnminimize)
+ forwardProgress = 1 - forwardProgress;
+ for (i = 0; i < model->numObjects; i++)
+ {
+ fxMagicLampModelStepObject (w, model,
+ &model->objects[i],
+ forwardProgress,
+ minimizeToTop);
+ }
+ --(aw->animRemainingSteps);
+ if (aw->animRemainingSteps == 0)
+ break;
+ }
+ modelCalcBounds (model);
+}
+
+
+
+static void
+fxDreamModelStepObject (CompWindow * w,
+ Model * model, Object * object, float forwardProgress)
+{
+ float waveAmpMax = MIN (WIN_H (w), WIN_W (w)) * 0.125f;
+ float waveWidth = 10.0f;
+ float waveSpeed = 7.0f;
+
+ float origx =
+ WIN_X (w) +
+ WIN_W (w) * object->gridPosition.x;
+ float origy =
+ WIN_Y (w) +
+ WIN_H (w) * object->gridPosition.y;
+
+ object->position.y = origy;
+ object->position.x =
+ origx +
+ forwardProgress * waveAmpMax *
+ sin (object->gridPosition.y * M_PI * waveWidth +
+ waveSpeed * forwardProgress);
+
+}
+
+static void
+fxDreamModelStep (CompScreen * s, CompWindow * w, float time)
+{
+ int i, j, steps;
+
+ ANIM_WINDOW (w);
+ ANIM_SCREEN (s);
+
+ Model *model = aw->model;
+
+ model->remainderSteps +=
+ time / as->opt[ANIM_SCREEN_OPTION_TIME_STEP].value.i;
+ steps = floor (model->remainderSteps);
+ model->remainderSteps -= steps;
+
+ if (!steps)
+ steps = 1;
+
+ for (j = 0; j < steps; j++)
+ {
+ float forwardProgress =
+ 1 - (float)(aw->animRemainingSteps - 1) / (aw->animTotalSteps -
+ 1);
+ if (aw->curWindowEvent == WindowEventCreate
+ || aw->curWindowEvent == WindowEventUnminimize)
+ forwardProgress = 1 - forwardProgress;
+
+ for (i = 0; i < model->numObjects; i++)
+ {
+ fxDreamModelStepObject (w,
+ model,
+ &model->objects[i], forwardProgress);
+ }
+ --(aw->animRemainingSteps);
+ if (aw->animRemainingSteps == 0)
+ break;
+ }
+ modelCalcBounds (model);
+}
+
+static void
+fxDreamUpdateWindowAttrib (AnimWindow * aw, WindowPaintAttrib * wAttrib)
+{
+ float forwardProgress =
+ 1 - (float)(aw->animRemainingSteps - 1) / (aw->animTotalSteps - 1);
+ if (aw->curWindowEvent == WindowEventCreate
+ || aw->curWindowEvent == WindowEventUnminimize)
+ forwardProgress = 1 - forwardProgress;
+
+ wAttrib->opacity = OPAQUE * (1 - forwardProgress);
+}
+
+
+
+
+static void
+fxWaveModelStepObject (CompWindow * w,
+ Model * model,
+ Object * object,
+ float forwardProgress,
+ float waveAmp, float waveHalfWidth)
+{
+ float origx =
+ w->attrib.x +
+ (WIN_W (w) * object->gridPosition.x - w->output.left) * model->scale.x;
+ float origy =
+ w->attrib.y +
+ (WIN_H (w) * object->gridPosition.y - w->output.top) * model->scale.y;
+
+ float wavePosition =
+ WIN_Y (w) - waveHalfWidth +
+ forwardProgress * (WIN_H (w) * model->scale.y + 2 * waveHalfWidth);
+
+ object->position.y = origy;
+ object->position.x = origx;
+
+ if (fabs (object->position.y - wavePosition) < waveHalfWidth)
+ object->position.x +=
+ (object->gridPosition.x - 0.5) * waveAmp *
+ (cos ((object->position.y - wavePosition) * M_PI / waveHalfWidth)
+ + 1) / 2;
+}
+
+static void
+fxWaveModelStep (CompScreen * s, CompWindow * w, float time)
+{
+ int i, j, steps;
+
+ ANIM_SCREEN (s);
+ ANIM_WINDOW (w);
+
+ Model *model = aw->model;
+
+ model->remainderSteps +=
+ time / as->opt[ANIM_SCREEN_OPTION_TIME_STEP].value.i;
+ steps = floor (model->remainderSteps);
+ model->remainderSteps -= steps;
+
+ if (!steps)
+ steps = 1;
+
+ for (j = 0; j < steps; j++)
+ {
+ float forwardProgress =
+ 1 - (float)(aw->animRemainingSteps - 1) / (aw->animTotalSteps -
+ 1);
+
+ for (i = 0; i < model->numObjects; i++)
+ {
+ fxWaveModelStepObject (w,
+ model,
+ &model->objects[i],
+ forwardProgress,
+ WIN_H (w) * model->scale.y *
+ as->opt[ANIM_SCREEN_OPTION_FOCUS_WAVE_AMP].
+ value.f,
+ WIN_H (w) * model->scale.y *
+ as->
+ opt[ANIM_SCREEN_OPTION_FOCUS_WAVE_WIDTH].
+ value.f / 2);
+ }
+ --(aw->animRemainingSteps);
+ if (aw->animRemainingSteps == 0)
+ break;
+ }
+ modelCalcBounds (model);
+}
+
+static float
+fxZoomAnimProgressDir (AnimWindow * aw)
+{
+ float forwardProgress =
+ 1 - (float)(aw->animRemainingSteps - 1) / (aw->animTotalSteps - 1);
+
+ int animProgressDir = 1;
+ if (aw->curWindowEvent == WindowEventUnminimize ||
+ aw->curWindowEvent == WindowEventCreate)
+ animProgressDir = 2;
+
+ if (aw->animOverrideProgressDir != 0)
+ animProgressDir = aw->animOverrideProgressDir;
+
+ if (animProgressDir == 1)
+ {
+ if (aw->curWindowEvent == WindowEventMinimize ||
+ aw->curWindowEvent == WindowEventClose)
+ forwardProgress =
+ 1 -
+ ((1 / (forwardProgress * 10.0 + 3) -
+ 1 / 13.0) * 13.0 / 10) * 3;
+ else if (aw->curWindowEvent == WindowEventUnminimize
+ || aw->curWindowEvent == WindowEventCreate)
+ forwardProgress =
+ 1 -
+ ((1 / ((1 - forwardProgress) * 10.0 + 3) -
+ 1 / 13.0) * 13.0 / 10) * 3;
+ }
+ else // i.e. == 2
+ {
+ if (aw->curWindowEvent == WindowEventMinimize ||
+ aw->curWindowEvent == WindowEventClose)
+ forwardProgress =
+ ((1 / ((1 - forwardProgress) * 10.0 + 3) -
+ 1 / 13.0) * 13.0 / 10) * 3;
+ else if (aw->curWindowEvent == WindowEventUnminimize
+ || aw->curWindowEvent == WindowEventCreate)
+ forwardProgress =
+ ((1 / (forwardProgress * 10.0 + 3) -
+ 1 / 13.0) * 13.0 / 10) * 3;
+ }
+ return forwardProgress;
+}
+
+static void
+fxSidekickModelStepObject (CompWindow * w,
+ Model * model,
+ Object * object,
+ float forwardProgress,
+ Point rotateCenter, float sinRot, float cosRot)
+{
+ ANIM_WINDOW (w);
+
+ float x =
+ (1 - forwardProgress) *
+ (WIN_X (w) +
+ WIN_W (w) * object->gridPosition.x * model->scale.x) +
+ forwardProgress * (aw->icon.x +
+ aw->icon.width * object->gridPosition.x);
+ float y =
+ (1 - forwardProgress) * (WIN_Y (w) +
+ WIN_H (w) *
+ object->gridPosition.y * model->scale.y) +
+ forwardProgress * (aw->icon.y - 0 +
+ aw->icon.height * object->gridPosition.y);
+
+ x -= rotateCenter.x;
+ y -= rotateCenter.y;
+
+ object->position.x = cosRot * x - sinRot * y;
+ object->position.y = sinRot * x + cosRot * y;
+
+ object->position.x += rotateCenter.x;
+ object->position.y += rotateCenter.y;
+}
+
+static void
+fxZoomModelStepObject (CompWindow * w,
+ Model * model, Object * object, float forwardProgress)
+{
+ ANIM_WINDOW (w);
+
+ object->position.x =
+ (1 - forwardProgress) *
+ (WIN_X (w) +
+ WIN_W (w) * object->gridPosition.x * model->scale.x) +
+ forwardProgress * (aw->icon.x +
+ aw->icon.width * object->gridPosition.x);
+ object->position.y =
+ (1 - forwardProgress) * (WIN_Y (w) +
+ WIN_H (w) *
+ object->gridPosition.y * model->scale.y) +
+ forwardProgress * (aw->icon.y - 0 +
+ aw->icon.height * object->gridPosition.y);
+}
+
+static void
+fxZoomModelStep (CompScreen * s, CompWindow * w, float time)
+{
+ int i, j, steps;
+
+ ANIM_SCREEN (s);
+ ANIM_WINDOW (w);
+
+ Model *model = aw->model;
+
+ model->remainderSteps +=
+ time / as->opt[ANIM_SCREEN_OPTION_TIME_STEP].value.i;
+ steps = floor (model->remainderSteps);
+ model->remainderSteps -= steps;
+ if (!steps)
+ steps = 1;
+
+ float forwardProgress = fxZoomAnimProgressDir (aw);
+ float sinRot = 0;
+ float cosRot = 0;
+
+ Point rotateCenter = {0, 0};
+
+ if (aw->curAnimEffect == AnimEffectSidekick)
+ {
+ rotateCenter.x =
+ (1 - forwardProgress) * (WIN_X (w) +
+ WIN_W (w) * model->scale.x / 2) +
+ forwardProgress * (aw->icon.x + aw->icon.width / 2);
+ rotateCenter.y =
+ (1 - forwardProgress) * (WIN_Y (w) +
+ WIN_H (w) * model->scale.y / 2) +
+ forwardProgress * (aw->icon.y + aw->icon.height / 2);
+
+ sinRot = sin (2 * M_PI * forwardProgress * aw->numZoomRotations);
+ cosRot = cos (2 * M_PI * forwardProgress * aw->numZoomRotations);
+ }
+
+ for (j = 0; j < steps; j++)
+ {
+ if (aw->curAnimEffect == AnimEffectSidekick)
+ for (i = 0; i < model->numObjects; i++)
+ fxSidekickModelStepObject (w, model, &model->objects[i],
+ forwardProgress, rotateCenter, sinRot, cosRot);
+ else
+ for (i = 0; i < model->numObjects; i++)
+ fxZoomModelStepObject (w, model, &model->objects[i],
+ forwardProgress);
+
+ --(aw->animRemainingSteps);
+ if (aw->animRemainingSteps == 0)
+ break;
+ }
+ modelCalcBounds (model);
+}
+
+static void
+fxSidekickInit (CompScreen * s, CompWindow * w)
+{
+ ANIM_WINDOW (w);
+
+ // determine number of rotations randomly in [0.75, 1.25] range
+ aw->numZoomRotations = 1.0f + 0.5 * rand () / RAND_MAX - 0.25;
+}
+
+static void
+fxZoomUpdateWindowAttrib (AnimWindow * aw, WindowPaintAttrib * wAttrib)
+{
+ float forwardProgress = fxZoomAnimProgressDir (aw);
+
+ wAttrib->opacity = OPAQUE * pow (1 - forwardProgress, 0.5);
+}
+
+
+
+typedef struct _AnimEffectProperties
+{
+ void (*updateWindowAttribFunc) (AnimWindow *, WindowPaintAttrib *);
+ void (*preDrawGeometryFunc) (AnimWindow *);
+ void (*postDrawGeometryFunc) (AnimWindow *);
+ void (*modelStepFunc) (CompScreen *, CompWindow *, float time);
+ void (*initFunc) (CompScreen *, CompWindow *);
+} AnimEffectProperties;
+
+AnimEffectProperties animEffectProperties[AnimEffectNum] = {
+ // AnimEffectNone
+ {0, 0, 0, 0, 0},
+ // AnimEffectMagicLamp1
+ {0, 0, 0, fxMagicLampModelStep, fxMagicLampInit},
+ // AnimEffectMagicLamp2
+ {0, 0, 0, fxMagicLampModelStep, fxMagicLampInit},
+ // AnimEffectZoom
+ {fxZoomUpdateWindowAttrib, 0, 0, fxZoomModelStep, 0},
+ // AnimEffectSidekick
+ {fxZoomUpdateWindowAttrib, 0, 0, fxZoomModelStep, fxSidekickInit},
+ // AnimEffectDream
+ {fxDreamUpdateWindowAttrib, 0, 0, fxDreamModelStep, 0},
+ // AnimEffectWave
+ {0, 0, 0, fxWaveModelStep, 0}
+};
+
+
+static Bool
+getMousePointerXY (CompScreen * s, short *x, short *y)
+{
+ Window w1, w2;
+ int xp, yp, xj, yj;
+ unsigned int m;
+ if (XQueryPointer
+ (s->display->display, s->root, &w1, &w2, &xj, &yj, &xp, &yp, &m))
+ {
+ *x = xp;
+ *y = yp;
+ return TRUE;
+ }
+ return FALSE;
+}
+
+static int
+animGetWindowState (CompWindow * w)
+{
+ Atom actual;
+ int result, format;
+ unsigned long n, left;
+ unsigned char *data;
+
+ result = XGetWindowProperty (w->screen->display->display, w->id,
+ w->screen->display->wmStateAtom, 0L, 1L,
+ FALSE, w->screen->display->wmStateAtom,
+ &actual, &format, &n, &left, &data);
+
+ if (result == Success && n && data)
+ {
+ int state;
+
+ memcpy (&state, data, sizeof (int));
+ XFree ((void *)data);
+
+ return state;
+ }
+
+ return WithdrawnState;
+}
+
+static Bool
+animSetScreenOption (CompScreen * screen, char *name, CompOptionValue * value)
+{
+ CompOption *o;
+ int index;
+
+ ANIM_SCREEN (screen);
+
+ o = compFindOption (as->opt, NUM_OPTIONS (as), name, &index);
+ if (!o)
+ return FALSE;
+
+ switch (index)
+ {
+ case ANIM_SCREEN_OPTION_ZOOM_FROM_CENTER:
+ if (compSetBoolOption (o, value))
+ return TRUE;
+ break;
+ case ANIM_SCREEN_OPTION_TIME_STEP:
+ if (compSetIntOption (o, value))
+ {
+ return TRUE;
+ }
+ break;
+ case ANIM_SCREEN_OPTION_DISABLE_PP_FX:
+ if (compSetStringOption (o, value))
+ {
+ int i;
+
+ for (i = 0; i < 3; i++)
+ {
+ if (strcmp (o->value.s, ppDisablingName[i]) == 0)
+ {
+ as->ppDisabling = i;
+ return TRUE;
+ }
+ }
+ }
+ break;
+ case ANIM_SCREEN_OPTION_MAGIC_LAMP1_GRID_RES:
+ if (compSetIntOption (o, value))
+ {
+ return TRUE;
+ }
+ break;
+ case ANIM_SCREEN_OPTION_MAGIC_LAMP1_MAX_WAVES:
+ if (compSetIntOption (o, value))
+ {
+ return TRUE;
+ }
+ break;
+ case ANIM_SCREEN_OPTION_MAGIC_LAMP1_WAVE_AMP_MIN:
+ if (compSetFloatOption (o, value))
+ {
+ return TRUE;
+ }
+ break;
+ case ANIM_SCREEN_OPTION_MAGIC_LAMP1_WAVE_AMP_MAX:
+ if (compSetFloatOption (o, value))
+ {
+ return TRUE;
+ }
+ break;
+ case ANIM_SCREEN_OPTION_MAGIC_LAMP2_GRID_RES:
+ if (compSetIntOption (o, value))
+ {
+ return TRUE;
+ }
+ break;
+ case ANIM_SCREEN_OPTION_MAGIC_LAMP2_MAX_WAVES:
+ if (compSetIntOption (o, value))
+ {
+ return TRUE;
+ }
+ break;
+ case ANIM_SCREEN_OPTION_MAGIC_LAMP2_WAVE_AMP_MIN:
+ if (compSetFloatOption (o, value))
+ {
+ return TRUE;
+ }
+ break;
+ case ANIM_SCREEN_OPTION_MAGIC_LAMP2_WAVE_AMP_MAX:
+ if (compSetFloatOption (o, value))
+ {
+ return TRUE;
+ }
+ break;
+ case ANIM_SCREEN_OPTION_FOCUS_WAVE_WIDTH:
+ if (compSetFloatOption (o, value))
+ {
+ return TRUE;
+ }
+ break;
+ case ANIM_SCREEN_OPTION_FOCUS_WAVE_AMP:
+ if (compSetFloatOption (o, value))
+ {
+ return TRUE;
+ }
+ break;
+ case ANIM_SCREEN_OPTION_MINIMIZE_EFFECT:
+ if (compSetStringOption (o, value))
+ {
+ int i;
+
+ for (i = 0; i < NUM_MINIMIZE_EFFECT; i++)
+ {
+ if (strcmp (o->value.s, minimizeEffectName[i]) == 0)
+ {
+ as->minimizeEffect = minimizeEffectType[i];
+ return TRUE;
+ }
+ }
+ }
+ break;
+ case ANIM_SCREEN_OPTION_UNMINIMIZE_EFFECT:
+ if (compSetStringOption (o, value))
+ {
+ int i;
+
+ for (i = 0; i < NUM_MINIMIZE_EFFECT; i++)
+ {
+ if (strcmp (o->value.s, minimizeEffectName[i]) == 0)
+ {
+ as->unminimizeEffect = minimizeEffectType[i];
+ return TRUE;
+ }
+ }
+ }
+ break;
+ case ANIM_SCREEN_OPTION_CLOSE1_EFFECT:
+ if (compSetStringOption (o, value))
+ {
+ int i;
+
+ for (i = 0; i < NUM_CLOSE_EFFECT; i++)
+ {
+ if (strcmp (o->value.s, closeEffectName[i]) == 0)
+ {
+ as->closeEffect = closeEffectType[i];
+ return TRUE;
+ }
+ }
+ }
+ break;
+ case ANIM_SCREEN_OPTION_CREATE1_EFFECT:
+ if (compSetStringOption (o, value))
+ {
+ int i;
+
+ for (i = 0; i < NUM_CLOSE_EFFECT; i++)
+ {
+ if (strcmp (o->value.s, closeEffectName[i]) == 0)
+ {
+ as->createEffect = closeEffectType[i];
+ return TRUE;
+ }
+ }
+ }
+ break;
+ case ANIM_SCREEN_OPTION_FOCUS_EFFECT:
+ if (compSetStringOption (o, value))
+ {
+ int i;
+
+ for (i = 0; i < NUM_FOCUS_EFFECT; i++)
+ {
+ if (strcmp (o->value.s, focusEffectName[i]) == 0)
+ {
+ as->focusEffect = focusEffectType[i];
+ return TRUE;
+ }
+ }
+ }
+ break;
+ case ANIM_SCREEN_OPTION_MINIMIZE_WINDOW_TYPE:
+ if (compSetOptionList (o, value))
+ {
+ as->minimizeWMask = compWindowTypeMaskFromStringList (&o->value);
+ return TRUE;
+ }
+ break;
+ case ANIM_SCREEN_OPTION_UNMINIMIZE_WINDOW_TYPE:
+ if (compSetOptionList (o, value))
+ {
+ as->unminimizeWMask =
+ compWindowTypeMaskFromStringList (&o->value);
+ return TRUE;
+ }
+ break;
+ case ANIM_SCREEN_OPTION_CLOSE1_WINDOW_TYPE:
+ if (compSetOptionList (o, value))
+ {
+ as->closeWMask = compWindowTypeMaskFromStringList (&o->value);
+ return TRUE;
+ }
+ break;
+ case ANIM_SCREEN_OPTION_CREATE1_WINDOW_TYPE:
+ if (compSetOptionList (o, value))
+ {
+ as->createWMask = compWindowTypeMaskFromStringList (&o->value);
+ return TRUE;
+ }
+ break;
+ case ANIM_SCREEN_OPTION_FOCUS_WINDOW_TYPE:
+ if (compSetOptionList (o, value))
+ {
+ as->focusWMask = compWindowTypeMaskFromStringList (&o->value);
+ return TRUE;
+ }
+ break;
+ case ANIM_SCREEN_OPTION_MINIMIZE_DURATION:
+ if (compSetFloatOption (o, value))
+ {
+ return TRUE;
+ }
+ break;
+ case ANIM_SCREEN_OPTION_UNMINIMIZE_DURATION:
+ if (compSetFloatOption (o, value))
+ {
+ return TRUE;
+ }
+ break;
+ case ANIM_SCREEN_OPTION_CLOSE1_DURATION:
+ if (compSetFloatOption (o, value))
+ {
+ return TRUE;
+ }
+ break;
+ case ANIM_SCREEN_OPTION_CREATE1_DURATION:
+ if (compSetFloatOption (o, value))
+ {
+ return TRUE;
+ }
+ break;
+ case ANIM_SCREEN_OPTION_FOCUS_DURATION:
+ if (compSetFloatOption (o, value))
+ {
+ return TRUE;
+ }
+ break;
+ default:
+ break;
+ }
+
+ return FALSE;
+}
+
+static void
+animScreenInitOptions (AnimScreen * as, Display * display)
+{
+ CompOption *o;
+ int i;
+
+ o = &as->opt[ANIM_SCREEN_OPTION_ZOOM_FROM_CENTER];
+ o->name = "zoom_from_center";
+ o->shortDesc = N_("Zoom From Center");
+ o->longDesc =
+ N_("Zoom from center when playing Zoom and Sidekick effects");
+ o->type = CompOptionTypeBool;
+ o->value.b = ANIM_ZOOM_FROM_CENTER_DEFAULT;
+
+ o = &as->opt[ANIM_SCREEN_OPTION_TIME_STEP];
+ o->name = "time_step";
+ o->shortDesc = N_("Animation Time Step");
+ o->longDesc = N_("Animation time step in milliseconds");
+ o->type = CompOptionTypeInt;
+ o->value.i = ANIM_TIME_STEP_DEFAULT;
+ o->rest.i.min = ANIM_TIME_STEP_MIN;
+ o->rest.i.max = ANIM_TIME_STEP_MAX;
+
+ o = &as->opt[ANIM_SCREEN_OPTION_DISABLE_PP_FX];
+ o->name = "disable_pp_fx";
+ o->shortDesc = N_("Disable Postprocessing Effects During Animation");
+ o->longDesc = N_("Disables Blur during animation");
+ o->type = CompOptionTypeString;
+ o->value.s = strdup (ppDisablingName[ANIM_DISABLE_PP_FX_DEFAULT]);
+ o->rest.s.string = ppDisablingName;
+ o->rest.s.nString = 3;
+
+ o = &as->opt[ANIM_SCREEN_OPTION_MAGIC_LAMP1_GRID_RES];
+ o->name = "magic_lamp1_grid_res";
+ o->shortDesc = N_("MagicLamp1 Grid Y Resolution");
+ o->longDesc =
+ N_
+ ("Vertex Grid Resolution (2-200) for MagicLamp1 (Y dimension only)");
+ o->type = CompOptionTypeInt;
+ o->value.i = ANIM_MAGIC_LAMP1_GRID_RES_DEFAULT;
+ o->rest.i.min = ANIM_MAGIC_LAMP1_GRID_RES_MIN;
+ o->rest.i.max = ANIM_MAGIC_LAMP1_GRID_RES_MAX;
+
+ o = &as->opt[ANIM_SCREEN_OPTION_MAGIC_LAMP1_MAX_WAVES];
+ o->name = "magic_lamp1_max_waves";
+ o->shortDesc = N_("MagicLamp1 Max Waves");
+ o->longDesc = N_("Maximum number of waves for MagicLamp1");
+ o->type = CompOptionTypeInt;
+ o->value.i = ANIM_MAGIC_LAMP1_MAX_WAVES_DEFAULT;
+ o->rest.i.min = ANIM_MAGIC_LAMP1_MAX_WAVES_MIN;
+ o->rest.i.max = ANIM_MAGIC_LAMP1_MAX_WAVES_MAX;
+
+ o = &as->opt[ANIM_SCREEN_OPTION_MAGIC_LAMP1_WAVE_AMP_MIN];
+ o->name = "magic_lamp1_wave_amp_min";
+ o->shortDesc = N_("MagicLamp1 Wave Min Amplitude");
+ o->longDesc =
+ N_("MagicLamp1 waves will have random amplitudes between min and max");
+ o->type = CompOptionTypeFloat;
+ o->value.f = ANIM_MAGIC_LAMP1_WAVE_AMP_MIN_DEFAULT;
+ o->rest.f.min = ANIM_MAGIC_LAMP1_WAVE_AMP_MIN_MIN;
+ o->rest.f.max = ANIM_MAGIC_LAMP1_WAVE_AMP_MIN_MAX;
+ o->rest.f.precision = ANIM_MAGIC_LAMP1_WAVE_AMP_MIN_PRECISION;
+
+ o = &as->opt[ANIM_SCREEN_OPTION_MAGIC_LAMP1_WAVE_AMP_MAX];
+ o->name = "magic_lamp1_wave_amp_max";
+ o->shortDesc = N_("MagicLamp1 Wave Max Amplitude");
+ o->longDesc =
+ N_("MagicLamp1 waves will have random amplitudes between min and max");
+ o->type = CompOptionTypeFloat;
+ o->value.f = ANIM_MAGIC_LAMP1_WAVE_AMP_MAX_DEFAULT;
+ o->rest.f.min = ANIM_MAGIC_LAMP1_WAVE_AMP_MAX_MIN;
+ o->rest.f.max = ANIM_MAGIC_LAMP1_WAVE_AMP_MAX_MAX;
+ o->rest.f.precision = ANIM_MAGIC_LAMP1_WAVE_AMP_MAX_PRECISION;
+
+ o = &as->opt[ANIM_SCREEN_OPTION_MAGIC_LAMP2_GRID_RES];
+ o->name = "magic_lamp2_grid_res";
+ o->shortDesc = N_("MagicLamp2 Grid Y Resolution");
+ o->longDesc =
+ N_
+ ("Vertex Grid Resolution (2-200) for MagicLamp2 (Y dimension only)");
+ o->type = CompOptionTypeInt;
+ o->value.i = ANIM_MAGIC_LAMP2_GRID_RES_DEFAULT;
+ o->rest.i.min = ANIM_MAGIC_LAMP2_GRID_RES_MIN;
+ o->rest.i.max = ANIM_MAGIC_LAMP2_GRID_RES_MAX;
+
+ o = &as->opt[ANIM_SCREEN_OPTION_MAGIC_LAMP2_MAX_WAVES];
+ o->name = "magic_lamp2_max_waves";
+ o->shortDesc = N_("MagicLamp2 Max Waves");
+ o->longDesc = N_("Maximum number of waves for MagicLamp2");
+ o->type = CompOptionTypeInt;
+ o->value.i = ANIM_MAGIC_LAMP2_MAX_WAVES_DEFAULT;
+ o->rest.i.min = ANIM_MAGIC_LAMP2_MAX_WAVES_MIN;
+ o->rest.i.max = ANIM_MAGIC_LAMP2_MAX_WAVES_MAX;
+
+ o = &as->opt[ANIM_SCREEN_OPTION_MAGIC_LAMP2_WAVE_AMP_MIN];
+ o->name = "magic_lamp2_wave_amp_min";
+ o->shortDesc = N_("MagicLamp2 Wave Min Amplitude");
+ o->longDesc =
+ N_("MagicLamp2 waves will have random amplitudes between min and max");
+ o->type = CompOptionTypeFloat;
+ o->value.f = ANIM_MAGIC_LAMP2_WAVE_AMP_MIN_DEFAULT;
+ o->rest.f.min = ANIM_MAGIC_LAMP2_WAVE_AMP_MIN_MIN;
+ o->rest.f.max = ANIM_MAGIC_LAMP2_WAVE_AMP_MIN_MAX;
+ o->rest.f.precision = ANIM_MAGIC_LAMP2_WAVE_AMP_MIN_PRECISION;
+
+ o = &as->opt[ANIM_SCREEN_OPTION_MAGIC_LAMP2_WAVE_AMP_MAX];
+ o->name = "magic_lamp2_wave_amp_max";
+ o->shortDesc = N_("MagicLamp2 Wave Max Amplitude");
+ o->longDesc =
+ N_("MagicLamp2 waves will have random amplitudes between min and max");
+ o->type = CompOptionTypeFloat;
+ o->value.f = ANIM_MAGIC_LAMP2_WAVE_AMP_MAX_DEFAULT;
+ o->rest.f.min = ANIM_MAGIC_LAMP2_WAVE_AMP_MAX_MIN;
+ o->rest.f.max = ANIM_MAGIC_LAMP2_WAVE_AMP_MAX_MAX;
+ o->rest.f.precision = ANIM_MAGIC_LAMP2_WAVE_AMP_MAX_PRECISION;
+
+ o = &as->opt[ANIM_SCREEN_OPTION_FOCUS_WAVE_WIDTH];
+ o->name = "focus_wave_width";
+ o->shortDesc = N_("Focus Wave Width");
+ o->longDesc = N_("Focus wave width relative to window height");
+ o->type = CompOptionTypeFloat;
+ o->value.f = ANIM_FOCUS_WAVE_WIDTH_DEFAULT;
+ o->rest.f.min = ANIM_FOCUS_WAVE_WIDTH_MIN;
+ o->rest.f.max = ANIM_FOCUS_WAVE_WIDTH_MAX;
+ o->rest.f.precision = ANIM_FOCUS_WAVE_WIDTH_PRECISION;
+
+ o = &as->opt[ANIM_SCREEN_OPTION_FOCUS_WAVE_AMP];
+ o->name = "focus_wave_amp";
+ o->shortDesc = N_("Focus Wave Amplitude");
+ o->longDesc = N_("Focus wave amplitude relative to window height");
+ o->type = CompOptionTypeFloat;
+ o->value.f = ANIM_FOCUS_WAVE_AMP_DEFAULT;
+ o->rest.f.min = ANIM_FOCUS_WAVE_AMP_MIN;
+ o->rest.f.max = ANIM_FOCUS_WAVE_AMP_MAX;
+ o->rest.f.precision = ANIM_FOCUS_WAVE_AMP_PRECISION;
+
+
+ o = &as->opt[ANIM_SCREEN_OPTION_MINIMIZE_EFFECT];
+ o->name = "minimize_effect";
+ o->shortDesc = N_("Minimize Effect");
+ o->longDesc = N_("Minimize Window Effect");
+ o->type = CompOptionTypeString;
+ o->value.s = strdup (allEffectName[ANIM_MINIMIZE_DEFAULT]);
+ o->rest.s.string = minimizeEffectName;
+ o->rest.s.nString = NUM_MINIMIZE_EFFECT;
+
+ o = &as->opt[ANIM_SCREEN_OPTION_MINIMIZE_WINDOW_TYPE];
+ o->name = "minimize_window_types";
+ o->shortDesc = N_("Minimize Window Types");
+ o->longDesc =
+ N_
+ ("Window types that should animate with this effect when minimized");
+ o->type = CompOptionTypeList;
+ o->value.list.type = CompOptionTypeString;
+ o->value.list.nValue = N_MINIMIZE_DEFAULT_WIN_TYPE;
+ o->value.list.value =
+ malloc (sizeof (CompOptionValue) * N_MINIMIZE_DEFAULT_WIN_TYPE);
+ for (i = 0; i < N_MINIMIZE_DEFAULT_WIN_TYPE; i++)
+ o->value.list.value[i].s = strdup (minimizeDefaultWinType[i]);
+ o->rest.s.string = windowTypeString;
+ o->rest.s.nString = nWindowTypeString;
+
+ as->minimizeWMask = compWindowTypeMaskFromStringList (&o->value);
+
+ o = &as->opt[ANIM_SCREEN_OPTION_MINIMIZE_DURATION];
+ o->name = "minimize_duration";
+ o->shortDesc = N_("Minimize Animation Duration");
+ o->longDesc = N_("Minimize animation duration in seconds");
+ o->type = CompOptionTypeFloat;
+ o->value.f = ANIM_MINIMIZE_DURATION_DEFAULT;
+ o->rest.f.min = ANIM_MINIMIZE_DURATION_MIN;
+ o->rest.f.max = ANIM_MINIMIZE_DURATION_MAX;
+ o->rest.f.precision = ANIM_MINIMIZE_DURATION_PRECISION;
+
+ o = &as->opt[ANIM_SCREEN_OPTION_UNMINIMIZE_EFFECT];
+ o->name = "unminimize_effect";
+ o->shortDesc = N_("Unminimize Effect");
+ o->longDesc = N_("Unminimize Window Effect");
+ o->type = CompOptionTypeString;
+ o->value.s = strdup (allEffectName[ANIM_UNMINIMIZE_DEFAULT]);
+ o->rest.s.string = minimizeEffectName;
+ o->rest.s.nString = NUM_MINIMIZE_EFFECT;
+
+ o = &as->opt[ANIM_SCREEN_OPTION_UNMINIMIZE_WINDOW_TYPE];
+ o->name = "unminimize_window_types";
+ o->shortDesc = N_("Unminimize Window Types");
+ o->longDesc =
+ N_
+ ("Window types that should animate with this effect when unminimized");
+ o->type = CompOptionTypeList;
+ o->value.list.type = CompOptionTypeString;
+ o->value.list.nValue = N_MINIMIZE_DEFAULT_WIN_TYPE;
+ o->value.list.value =
+ malloc (sizeof (CompOptionValue) * N_MINIMIZE_DEFAULT_WIN_TYPE);
+ for (i = 0; i < N_MINIMIZE_DEFAULT_WIN_TYPE; i++)
+ o->value.list.value[i].s = strdup (minimizeDefaultWinType[i]);
+ o->rest.s.string = windowTypeString;
+ o->rest.s.nString = nWindowTypeString;
+
+ as->unminimizeWMask = compWindowTypeMaskFromStringList (&o->value);
+
+ o = &as->opt[ANIM_SCREEN_OPTION_UNMINIMIZE_DURATION];
+ o->name = "unminimize_duration";
+ o->shortDesc = N_("Unminimize Animation Duration");
+ o->longDesc = N_("Unminimize animation duration in seconds");
+ o->type = CompOptionTypeFloat;
+ o->value.f = ANIM_UNMINIMIZE_DURATION_DEFAULT;
+ o->rest.f.min = ANIM_UNMINIMIZE_DURATION_MIN;
+ o->rest.f.max = ANIM_UNMINIMIZE_DURATION_MAX;
+ o->rest.f.precision = ANIM_UNMINIMIZE_DURATION_PRECISION;
+
+ o = &as->opt[ANIM_SCREEN_OPTION_CLOSE1_EFFECT];
+ o->name = "close1_effect";
+ o->shortDesc = N_("Close Effect 1");
+ o->longDesc = N_("Close Window Effect 1");
+ o->type = CompOptionTypeString;
+ o->value.s = strdup (allEffectName[ANIM_CLOSE1_DEFAULT]);
+ o->rest.s.string = closeEffectName;
+ o->rest.s.nString = NUM_CLOSE_EFFECT;
+
+ o = &as->opt[ANIM_SCREEN_OPTION_CLOSE1_WINDOW_TYPE];
+ o->name = "close1_window_types";
+ o->shortDesc = N_("Close Window Types 1");
+ o->longDesc =
+ N_("Window types that should animate with this effect when closed");
+ o->type = CompOptionTypeList;
+ o->value.list.type = CompOptionTypeString;
+ o->value.list.nValue = N_CLOSE_DEFAULT_WIN_TYPE;
+ o->value.list.value =
+ malloc (sizeof (CompOptionValue) * N_CLOSE_DEFAULT_WIN_TYPE);
+ for (i = 0; i < N_CLOSE_DEFAULT_WIN_TYPE; i++)
+ o->value.list.value[i].s = strdup (closeDefaultWinType[i]);
+ o->rest.s.string = windowTypeString;
+ o->rest.s.nString = nWindowTypeString;
+
+ as->closeWMask = compWindowTypeMaskFromStringList (&o->value);
+
+ o = &as->opt[ANIM_SCREEN_OPTION_CLOSE1_DURATION];
+ o->name = "close1_duration";
+ o->shortDesc = N_("Close Animation Duration 1");
+ o->longDesc = N_("Animation duration in seconds for close effect 1");
+ o->type = CompOptionTypeFloat;
+ o->value.f = ANIM_CLOSE1_DURATION_DEFAULT;
+ o->rest.f.min = ANIM_CLOSE1_DURATION_MIN;
+ o->rest.f.max = ANIM_CLOSE1_DURATION_MAX;
+ o->rest.f.precision = ANIM_CLOSE1_DURATION_PRECISION;
+
+ o = &as->opt[ANIM_SCREEN_OPTION_CREATE1_EFFECT];
+ o->name = "create1_effect";
+ o->shortDesc = N_("Create Effect 1");
+ o->longDesc = N_("Create Window Effect 1");
+ o->type = CompOptionTypeString;
+ o->value.s = strdup (allEffectName[ANIM_CREATE1_DEFAULT]);
+ o->rest.s.string = closeEffectName;
+ o->rest.s.nString = NUM_CLOSE_EFFECT;
+
+ o = &as->opt[ANIM_SCREEN_OPTION_CREATE1_WINDOW_TYPE];
+ o->name = "create1_window_types";
+ o->shortDesc = N_("Create Window Types 1");
+ o->longDesc =
+ N_("Window types that should animate with this effect when created");
+ o->type = CompOptionTypeList;
+ o->value.list.type = CompOptionTypeString;
+ o->value.list.nValue = N_CLOSE_DEFAULT_WIN_TYPE;
+ o->value.list.value =
+ malloc (sizeof (CompOptionValue) * N_CLOSE_DEFAULT_WIN_TYPE);
+ for (i = 0; i < N_CLOSE_DEFAULT_WIN_TYPE; i++)
+ o->value.list.value[i].s = strdup (closeDefaultWinType[i]);
+ o->rest.s.string = windowTypeString;
+ o->rest.s.nString = nWindowTypeString;
+
+ as->createWMask = compWindowTypeMaskFromStringList (&o->value);
+
+ o = &as->opt[ANIM_SCREEN_OPTION_CREATE1_DURATION];
+ o->name = "create1_duration";
+ o->shortDesc = N_("Create Animation Duration 1");
+ o->longDesc = N_("Animation duration in seconds for create effect 1");
+ o->type = CompOptionTypeFloat;
+ o->value.f = ANIM_CREATE1_DURATION_DEFAULT;
+ o->rest.f.min = ANIM_CREATE1_DURATION_MIN;
+ o->rest.f.max = ANIM_CREATE1_DURATION_MAX;
+ o->rest.f.precision = ANIM_CREATE1_DURATION_PRECISION;
+
+ o = &as->opt[ANIM_SCREEN_OPTION_FOCUS_EFFECT];
+ o->name = "focus_effect";
+ o->shortDesc = N_("Focus Effect");
+ o->longDesc = N_("Focus Window Effect");
+ o->type = CompOptionTypeString;
+ o->value.s = strdup (allEffectName[ANIM_FOCUS_DEFAULT]);
+ o->rest.s.string = focusEffectName;
+ o->rest.s.nString = NUM_FOCUS_EFFECT;
+
+ o = &as->opt[ANIM_SCREEN_OPTION_FOCUS_WINDOW_TYPE];
+ o->name = "focus_window_types";
+ o->shortDesc = N_("Focus Window Types");
+ o->longDesc = N_("Window types that should wobble when focused");
+ o->type = CompOptionTypeList;
+ o->value.list.type = CompOptionTypeString;
+ o->value.list.nValue = N_FOCUS_DEFAULT_WIN_TYPE;
+ o->value.list.value =
+ malloc (sizeof (CompOptionValue) * N_FOCUS_DEFAULT_WIN_TYPE);
+ for (i = 0; i < N_FOCUS_DEFAULT_WIN_TYPE; i++)
+ o->value.list.value[i].s = strdup (focusDefaultWinType[i]);
+ o->rest.s.string = windowTypeString;
+ o->rest.s.nString = nWindowTypeString;
+
+ as->focusWMask = compWindowTypeMaskFromStringList (&o->value);
+
+ o = &as->opt[ANIM_SCREEN_OPTION_FOCUS_DURATION];
+ o->name = "focus_duration";
+ o->shortDesc = N_("Focus Animation Duration");
+ o->longDesc = N_("Focus animation duration in seconds");
+ o->type = CompOptionTypeFloat;
+ o->value.f = ANIM_FOCUS_DURATION_DEFAULT;
+ o->rest.f.min = ANIM_FOCUS_DURATION_MIN;
+ o->rest.f.max = ANIM_FOCUS_DURATION_MAX;
+ o->rest.f.precision = ANIM_FOCUS_DURATION_PRECISION;
+}
+
+static CompOption *
+animGetScreenOptions (CompScreen * screen, int *count)
+{
+ if (screen)
+ {
+ ANIM_SCREEN (screen);
+
+ *count = NUM_OPTIONS (as);
+ return as->opt;
+ }
+ else
+ {
+ AnimScreen * as = malloc(sizeof(AnimScreen));
+ Display * d = XOpenDisplay(getenv("DISPLAY"));
+ if(!d)exit(1);
+ animScreenInitOptions(as,d);
+ *count = NUM_OPTIONS(as);
+ return as->opt;
+ }
+}
+
+static void
+objectInit (Object * object,
+ float positionX,
+ float positionY,
+ float velocityX,
+ float velocityY, float gridPositionX, float gridPositionY)
+{
+ object->gridPosition.x = gridPositionX;
+ object->gridPosition.y = gridPositionY;
+
+ object->position.x = positionX;
+ object->position.y = positionY;
+}
+
+static void
+modelInitObjects (Model * model, int x, int y, int width, int height)
+{
+ int gridX, gridY, i = 0;
+ float gw, gh, x0, y0;
+
+ x0 = model->scaleOrigin.x;
+ y0 = model->scaleOrigin.y;
+
+ gw = model->gridWidth - 1;
+ gh = model->gridHeight - 1;
+
+ for (gridY = 0; gridY < model->gridHeight; gridY++)
+ {
+ for (gridX = 0; gridX < model->gridWidth; gridX++)
+ {
+ objectInit (&model->objects[i],
+ x + (((gridX * width) / gw) - x0) *
+ model->scale.x + x0,
+ y + (((gridY * height) / gh) - y0) *
+ model->scale.y + y0, 0, 0, gridX / gw, gridY / gh);
+ i++;
+ }
+ }
+}
+
+static void
+modelMove (Model * model, float tx, float ty)
+{
+ int i;
+
+ for (i = 0; i < model->numObjects; i++)
+ {
+ model->objects[i].position.x += tx;
+ model->objects[i].position.y += ty;
+ }
+}
+
+static Model *
+createModel (int x,
+ int y,
+ int width,
+ int height,
+ AnimEffect forAnimEffect, int gridWidth, int gridHeight)
+{
+ Model *model;
+
+ model = malloc (sizeof (Model));
+ if (!model)
+ {
+ fprintf (stderr, "Animation: couldn't allocate model!\n");
+ return 0;
+ }
+ model->magicLampWaveCount = 0;
+ model->magicLampWaves = NULL;
+
+ model->gridWidth = gridWidth;
+ model->gridHeight = gridHeight;
+ model->numObjects = gridWidth * gridHeight;
+ model->objects = malloc (sizeof (Object) * model->numObjects);
+ if (!model->objects)
+ {
+ fprintf (stderr, "Animation: couldn't allocate objects!\n");
+ free (model);
+ return 0;
+ }
+ model->remainderSteps = 0;
+
+ model->scale.x = 1.0f;
+ model->scale.y = 1.0f;
+
+ model->scaleOrigin.x = 0.0f;
+ model->scaleOrigin.y = 0.0f;
+
+ model->transformed = FALSE;
+ modelInitObjects (model, x, y, width, height);
+
+ modelCalcBounds (model);
+
+ return model;
+}
+
+static Bool
+animEnsureModel (CompWindow * w, AnimEffect forAnimEffect)
+{
+ ANIM_WINDOW (w);
+ ANIM_SCREEN (w->screen);
+
+ int gridWidth;
+ int gridHeight;
+
+ if (forAnimEffect == AnimEffectMagicLamp1)
+ {
+ gridWidth = 2;
+ gridHeight = as->opt[ANIM_SCREEN_OPTION_MAGIC_LAMP1_GRID_RES].value.i;
+ }
+ else if (forAnimEffect == AnimEffectMagicLamp2)
+ {
+ gridWidth = 2;
+ gridHeight = as->opt[ANIM_SCREEN_OPTION_MAGIC_LAMP2_GRID_RES].value.i;
+ }
+ else if (forAnimEffect == AnimEffectDream
+ || forAnimEffect == AnimEffectWave)
+ {
+ gridWidth = 2;
+ gridHeight = as->opt[ANIM_SCREEN_OPTION_MAGIC_LAMP1_GRID_RES].value.i;
+ }
+ else
+ {
+ gridWidth = 2;
+ gridHeight = 2;
+ }
+
+ if (!aw->model || gridWidth != aw->model->gridWidth
+ || gridHeight != aw->model->gridHeight)
+ {
+ if (aw->model)
+ {
+ if (aw->model->magicLampWaves)
+ free (aw->model->magicLampWaves);
+ free (aw->model->objects);
+ free (aw->model);
+ }
+ aw->model = createModel (WIN_X (w), WIN_Y (w), WIN_W (w), WIN_H (w),
+ forAnimEffect, gridWidth, gridHeight);
+ if (!aw->model)
+ return FALSE;
+ }
+
+ return TRUE;
+}
+
+
+static Bool
+isAnimatableWin (CompWindow * w)
+{
+ ANIM_WINDOW (w);
+
+ if (aw->model)
+ return TRUE;
+
+ // avoid tiny windows
+ if (w->width == 1 && w->height == 1)
+ return FALSE;
+
+ // avoid fullscreen windows
+ if (w->attrib.x <= 0 &&
+ w->attrib.y <= 0 &&
+ w->attrib.x + w->width >= w->screen->width &&
+ w->attrib.y + w->height >= w->screen->height)
+ return FALSE;
+
+ return TRUE;
+}
+
+/*
+ static void
+ animSetShade (CompWindow *w,
+ int shade)
+ {
+ REGION rect;
+ int h = w->attrib.height + w->attrib.border_width * 2;
+
+ ANIM_WINDOW (w);
+
+ EMPTY_REGION (w->region);
+
+ rect.rects = &rect.extents;
+ rect.numRects = rect.size = 1;
+
+ w->height = shade;
+
+ rect.extents.x1 = 0;
+ rect.extents.y1 = h - shade;
+ rect.extents.x2 = w->width;
+ rect.extents.y2 = h;
+
+ XIntersectRegion (aw->region, &rect, w->region);
+ XOffsetRegion (w->region, w->attrib.x, w->attrib.y - (h - shade));
+
+ w->matrix = w->texture.matrix;
+ w->matrix.x0 -= (w->attrib.x * w->matrix.xx);
+ w->matrix.y0 -= ((w->attrib.y - (h - shade)) * w->matrix.yy);
+
+ (*w->screen->windowResizeNotify) (w);
+ }*/
+
+static void
+postAnimationCleanup (CompWindow * w, Bool resetAnimation)
+{
+ ANIM_WINDOW (w);
+ ANIM_SCREEN (w->screen);
+
+ if (resetAnimation)
+ {
+ aw->curWindowEvent = WindowEventNone;
+ aw->curAnimEffect = AnimEffectNone;
+ aw->animOverrideProgressDir = 0;
+
+ if (as->ppDisabling == PostprocessDisablingWindow)
+ w->disablePostprocessFX = FALSE;
+ if (!(as->animInProgress) &&
+ as->ppDisabling == PostprocessDisablingScreen)
+ w->screen->disablePostprocessFX = FALSE;
+ if (aw->model)
+ {
+ if (aw->model->magicLampWaves)
+ free (aw->model->magicLampWaves);
+ aw->model->magicLampWaves = 0;
+
+ // Commented out to avoid lost scale information in model.
+ // Originally was put here to prevent mem. leak. That has
+ // to be solved in a better way anyway.
+ //free (aw->model->objects);
+ //free (aw->model);
+ //aw->model = 0;
+ }
+ }
+
+ /* For shading
+ if (aw->curWindowEvent == WindowEventMinimize)
+ {
+ if (aw->region)
+ {
+ XDestroyRegion (aw->region);
+ aw->region = NULL;
+ }
+ } */
+
+ aw->state = aw->newState;
+
+ if (aw->unmapCnt || aw->destroyCnt)
+ releaseWindow (w);
+ while (aw->unmapCnt)
+ {
+ unmapWindow (w);
+ aw->unmapCnt--;
+ }
+ while (aw->destroyCnt)
+ {
+ destroyWindow (w);
+ aw->destroyCnt--;
+ }
+}
+
+static void
+animPreparePaintScreen (CompScreen * s, int msSinceLastPaint)
+{
+ CompWindow *w;
+
+ ANIM_SCREEN (s);
+
+ if (as->animInProgress)
+ {
+ AnimWindow *aw;
+ REGION region;
+ Point topLeft, bottomRight;
+
+ /* For shading
+ int steps;//dx, dy;
+ float amount, chunk;
+
+ amount = msSinceLastPaint * 0.05f * 0.6f;// ms->speed;
+ steps = amount / (0.5f * 0.5f);//as->timestep);
+ if (!steps) steps = 1;
+ chunk = amount / (float) steps;
+ */
+
+ if (as->ppDisabling == PostprocessDisablingScreen)
+ s->disablePostprocessFX = TRUE;
+ else
+ s->disablePostprocessFX = FALSE;
+
+ region.rects = &region.extents;
+ region.numRects = region.size = 1;
+
+ as->animInProgress = FALSE;
+ for (w = s->windows; w; w = w->next)
+ {
+ aw = GET_ANIM_WINDOW (w, as);
+
+ if (aw->animRemainingSteps > 0)
+ {
+ if (as->ppDisabling == PostprocessDisablingWindow)
+ w->disablePostprocessFX = TRUE;
+ else
+ w->disablePostprocessFX = FALSE;
+
+ if (aw->model)
+ {
+ topLeft = aw->model->topLeft;
+ bottomRight = aw->model->bottomRight;
+
+ // If just starting, call fx init func.
+ if (aw->animRemainingSteps == aw->animTotalSteps &&
+ animEffectProperties[aw->curAnimEffect].initFunc)
+ animEffectProperties[aw->curAnimEffect].initFunc (s,
+ w);
+
+ // Call fx step func.
+ if (animEffectProperties[aw->curAnimEffect].modelStepFunc)
+ animEffectProperties[aw->curAnimEffect].
+ modelStepFunc (s, w, msSinceLastPaint);
+
+ if (aw->animRemainingSteps == 0)
+ {
+ // Animation done
+ postAnimationCleanup (w, TRUE);
+ }
+ else
+ {
+ //moveWindow (w, 1, 0, TRUE, TRUE);
+ //(*s->setWindowScale) (w, 1.0f, 1.0f);
+ }
+
+ if (!(s->damageMask & COMP_SCREEN_DAMAGE_ALL_MASK))
+ {
+ if (aw->animRemainingSteps > 0)
+ {
+ if (aw->model->topLeft.x < topLeft.x)
+ topLeft.x = aw->model->topLeft.x;
+ if (aw->model->topLeft.y < topLeft.y)
+ topLeft.y = aw->model->topLeft.y;
+ if (aw->model->bottomRight.x > bottomRight.x)
+ bottomRight.x = aw->model->bottomRight.x;
+ if (aw->model->bottomRight.y > bottomRight.y)
+ bottomRight.y = aw->model->bottomRight.y;
+ }
+ else
+ addWindowDamage (w);
+
+ region.extents.x1 = topLeft.x;
+ region.extents.y1 = topLeft.y;
+ region.extents.x2 = bottomRight.x + 0.5f;
+ region.extents.y2 = bottomRight.y + 0.5f;
+
+ damageScreenRegion (s, &region);
+ }
+ }
+ as->animInProgress |= (aw->animRemainingSteps > 0);
+ }
+ // For shading
+ /*
+ else if (aw->region && w->damaged)
+ {
+ if (w->shaded)
+ {
+ if (aw->shade > 0)
+ {
+ // shading
+ aw->shade -= (chunk * as->shadeStep) + 1;
+
+ if (aw->shade > 0)
+ {
+ as->animInProgress = TRUE;
+ }
+ else
+ {
+ aw->shade = 0;
+
+ // Do at the end of "Shade"
+
+ while (aw->unmapCnt)
+ {
+ unmapWindow (w);
+ aw->unmapCnt--;
+ }
+ }
+ }
+ }
+ else
+ {
+ int h = w->attrib.height + w->attrib.border_width * 2;
+ if (aw->shade < h)
+ {
+ // unshading
+ aw->shade += (chunk * as->shadeStep) + 1;
+
+ if (aw->shade < h)
+ {
+ as->animInProgress = TRUE;
+ }
+ else
+ {
+ aw->shade = MAXSHORT;
+
+ // Do at the end of "Unshade"
+
+ animSetShade (w, h);
+
+ XDestroyRegion (aw->region);
+ aw->region = NULL;
+
+ addWindowDamage (w);
+ }
+ }
+ }
+ }*/
+ if (aw->animRemainingSteps == 0)
+ {
+ aw->curWindowEvent = WindowEventNone;
+ aw->curAnimEffect = AnimEffectNone;
+ }
+ }
+ }
+
+ UNWRAP (as, s, preparePaintScreen);
+ (*s->preparePaintScreen) (s, msSinceLastPaint);
+ WRAP (as, s, preparePaintScreen, animPreparePaintScreen);
+}
+
+static void
+animDonePaintScreen (CompScreen * s)
+{
+ ANIM_SCREEN (s);
+
+ if (as->animInProgress)
+ damageScreen (s);
+
+ UNWRAP (as, s, donePaintScreen);
+ (*s->donePaintScreen) (s);
+ WRAP (as, s, donePaintScreen, animDonePaintScreen);
+}
+
+static void
+animAddWindowGeometry (CompWindow * w,
+ CompMatrix * matrix,
+ int nMatrix, Region region, Region clip)
+{
+ ANIM_WINDOW (w);
+ ANIM_SCREEN (w->screen);
+
+ // if model is lost during animation (e.g. when plugin just reloaded)
+ if (aw->animRemainingSteps > 0 && !aw->model)
+ {
+ aw->animRemainingSteps = 0;
+ postAnimationCleanup (w, TRUE);
+ }
+ if (aw->animRemainingSteps > 0)
+ {
+ BoxPtr pClip;
+ int nClip;
+ int nVertices, nIndices;
+ GLushort *i;
+ GLfloat *v;
+ int x1, y1, x2, y2;
+ float width, height;
+ float deformedX, deformedY;
+ int iw, ih, wx, wy;
+ int vSize, it;
+ float gridW, gridH, x, y;
+ Bool rect = TRUE;
+ Bool useTextureQ = FALSE;
+
+ if (aw->curAnimEffect == AnimEffectMagicLamp1 ||
+ aw->curAnimEffect == AnimEffectMagicLamp2)
+ useTextureQ = TRUE;
+
+ nClip = region->numRects;
+ pClip = region->rects;
+
+ if (nClip == 0) // nothing to do
+ return;
+
+ for (it = 0; it < nMatrix; it++)
+ {
+ if (matrix[it].xy != 0.0f && matrix[it].yx != 0.0f)
+ {
+ rect = FALSE;
+ break;
+ }
+ }
+
+ wx = WIN_X (w);
+ wy = WIN_Y (w);
+ width = WIN_W (w);
+ height = WIN_H (w);
+
+ w->texUnits = nMatrix;
+
+ if (w->vCount == 0)
+ {
+ // reset
+ w->indexCount = 0;
+ w->texCoordSize = 4;
+ }
+ vSize = 2 + w->texUnits * w->texCoordSize;
+
+ nVertices = w->vCount;
+ nIndices = w->indexCount;
+
+ v = w->vertices + (nVertices * vSize);
+ i = w->indices + nIndices;
+
+ for (; nClip--; pClip++) //, aw->nAddedGeoms++)
+ {
+ x1 = pClip->x1;
+ y1 = pClip->y1;
+ x2 = pClip->x2;
+ y2 = pClip->y2;
+
+ //printf(" x1: %d, y1: %d, x2: %d, y2: %d\n", x1, y1, x2, y2);
+
+ gridW = (float)(x2 - x1) / aw->model->gridWidth;
+ gridH = (float)(y2 - y1) / aw->model->gridHeight;
+
+ iw = aw->model->gridWidth; // ((x2 - x1 - 1) / gridW) + 1;
+ ih = aw->model->gridHeight; // ((y2 - y1 - 1) / gridH) + 1;
+ //printf(" iw: %d, ih: %d\n", iw, ih);
+
+ int newIndexSize = nIndices + (iw * ih * 4);
+ if (newIndexSize > w->indexSize)
+ {
+ if (!moreWindowIndices (w, newIndexSize))
+ return;
+
+ i = w->indices + nIndices;
+ }
+
+ iw++;
+ ih++;
+
+ for (y = 0; y < ih - 1; y++)
+ {
+ for (x = 0; x < iw - 1; x++)
+ {
+ *i++ = nVertices + iw * (2 * y + 1) + x;
+ *i++ = nVertices + iw * (2 * y + 1) + x + 1;
+ *i++ = nVertices + iw * 2 * y + x + 1;
+ *i++ = nVertices + iw * 2 * y + x;
+
+ nIndices += 4;
+ }
+ }
+
+ int newVertexSize = (nVertices + iw * (2 * ih - 2)) * vSize;
+ if (newVertexSize > w->vertexSize)
+ {
+ if (!moreWindowVertices (w, newVertexSize))
+ return;
+
+ v = w->vertices + (nVertices * vSize);
+ }
+
+ float rowTexCoordQ = 1;
+ float prevRowCellWidth = 0; // this initial value won't be used
+ float rowCellWidth = 0;
+
+ int jx, jy;
+ for (jy = 0, y = y1; jy < ih; jy++, y += gridH)
+ {
+ //if (y > y2)
+ // y = y2;
+
+ for (jx = 0, x = x1; jx < iw; jx++, x += gridW)
+ {
+ //if (x > x2)
+ // x = x2;
+
+ // Interpolate
+
+ // find containing grid cell (leftix rightix) x (topiy bottomiy)
+ int leftix =
+ (aw->model->gridWidth - 1) * (x - wx) / width;
+ if (leftix == aw->model->gridWidth - 1)
+ leftix--;
+ int rightix = leftix + 1;
+
+ int topiy =
+ (aw->model->gridHeight - 1) * (y - wy) / height;
+ if (topiy == aw->model->gridHeight - 1)
+ topiy--;
+ int bottomiy = topiy + 1;
+
+ // find position in cell
+ float inx =
+ (aw->model->gridWidth - 1) * (x - wx) / width -
+ leftix;
+ float iny =
+ (aw->model->gridHeight - 1) * (y - wy) / height -
+ topiy;
+
+ float hor1x =
+ (1 -
+ inx) * aw->model->objects[topiy *
+ aw->model->gridWidth +
+ leftix].position.x +
+ inx * aw->model->objects[topiy *
+ aw->model->gridWidth +
+ rightix].position.x;
+ float hor1y =
+ (1 -
+ inx) * aw->model->objects[topiy *
+ aw->model->gridWidth +
+ leftix].position.y +
+ inx * aw->model->objects[topiy *
+ aw->model->gridWidth +
+ rightix].position.y;
+ float hor2x =
+ (1 -
+ inx) * aw->model->objects[bottomiy *
+ aw->model->gridWidth +
+ leftix].position.x +
+ inx * aw->model->objects[bottomiy *
+ aw->model->gridWidth +
+ rightix].position.x;
+ float hor2y =
+ (1 -
+ inx) * aw->model->objects[bottomiy *
+ aw->model->gridWidth +
+ leftix].position.y +
+ inx * aw->model->objects[bottomiy *
+ aw->model->gridWidth +
+ rightix].position.y;
+ deformedX = (1 - iny) * hor1x + iny * hor2x;
+ deformedY = (1 - iny) * hor1y + iny * hor2y;
+
+ if (useTextureQ)
+ {
+ if (jx == 1)
+ rowCellWidth = deformedX - v[-2];
+
+ if (jy > 0 && jx == 1) // do only once per row for all rows except row 0
+ {
+ rowTexCoordQ = (rowCellWidth / prevRowCellWidth); // * 2;// * (deformedY-v[-1-(iw-1)*vSize]);
+
+ v[-3] = rowTexCoordQ; // update first column
+ v[-6] *= rowTexCoordQ;
+ v[-5] *= rowTexCoordQ;
+ }
+ }
+ if (rect)
+ {
+ for (it = 0; it < nMatrix; it++)
+ {
+ /*printf(" tex. coord : %7.2f %7.2f",
+ COMP_TEX_COORD_X (&matrix[it], x),
+ COMP_TEX_COORD_Y (&matrix[it], x));
+ */
+ *v++ = COMP_TEX_COORD_X (&matrix[it], x);
+ *v++ = COMP_TEX_COORD_Y (&matrix[it], y);
+ *v++ = 0;
+ if (useTextureQ)
+ {
+ *v++ = rowTexCoordQ; // Q texture coordinate
+
+ //if (y1 < y && y < y2)
+ if (0 < jy && jy < ih - 1)
+ {
+ // copy first 3 texture coords to duplicate row
+ memcpy (v - 4 + iw * vSize, v - 4,
+ 3 * sizeof (GLfloat));
+ *(v - 1 + iw * vSize) = 1; // Q texture coordinate
+ }
+ if (jx > 0) // since column 0 is updated when jx == 1
+ {
+ v[-4] *= rowTexCoordQ;
+ v[-3] *= rowTexCoordQ;
+ }
+ }
+ else
+ {
+ *v++ = 1;
+ //if (y1 < y && y < y2)
+ if (0 < jy && jy < ih - 1)
+ {
+ // copy first 3 texture coords to duplicate row
+ memcpy (v - 4 + iw * vSize, v - 4,
+ 3 * sizeof (GLfloat));
+ *(v - 1 + iw * vSize) = 1; // Q texture coordinate
+ }
+ }
+ }
+ }
+ else
+ {
+ for (it = 0; it < nMatrix; it++)
+ {
+ *v++ = COMP_TEX_COORD_XY (&matrix[it], x, y);
+ *v++ = COMP_TEX_COORD_YX (&matrix[it], x, y);
+ *v++ = 0;
+ if (useTextureQ)
+ {
+ *v++ = rowTexCoordQ; // Q texture coordinate
+ //if (y1 < y && y < y2)
+ if (0 < jy && jy < ih - 1)
+ {
+ // copy first 3 texture coords to duplicate row
+ memcpy (v - 4 + iw * vSize, v - 4,
+ 3 * sizeof (GLfloat));
+ *(v - 1 + iw * vSize) = 1; // Q texture coordinate
+ }
+ if (jx > 0) // since column 0 is updated when jx == 1
+ {
+ v[-4] *= rowTexCoordQ;
+ v[-3] *= rowTexCoordQ;
+ }
+ }
+ else
+ {
+ *v++ = 1;
+ }
+ //if (y1 < y && y < y2)
+ if (0 < jy && jy < ih - 1)
+ {
+ // copy first 3 texture coords to duplicate row
+ memcpy (v - 4 + iw * vSize, v - 4,
+ 3 * sizeof (GLfloat));
+ *(v - 1 + iw * vSize) = 1; // Q texture coordinate
+ }
+ }
+ }
+ //printf(" coord : %7.2f %7.2f\n", deformedX, deformedY);
+ *v++ = deformedX;
+ *v++ = deformedY;
+
+ //if (y1 < y && y < y2)
+ if (0 < jy && jy < ih - 1)
+ memcpy (v - 2 + iw * vSize, v - 2,
+ 2 * sizeof (GLfloat));
+
+ nVertices++;
+
+ //if (x == x2)
+ // break;
+ }
+ if (useTextureQ)
+ prevRowCellWidth = rowCellWidth;
+ //if (y1 < y && y < y2)
+ if (0 < jy && jy < ih - 1)
+ {
+ v += iw * vSize; // skip the duplicate row
+ nVertices += iw;
+ }
+ //if (y == y2)
+ // break;
+ }
+ }
+ w->vCount = nVertices;
+ w->indexCount = nIndices;
+ //printf(" now w->vCount: %d, w->indexCount: %d\n",
+ // w->vCount, w->indexCount);
+ }
+ else
+ {
+ UNWRAP (as, w->screen, addWindowGeometry);
+ (*w->screen->addWindowGeometry) (w, matrix, nMatrix, region, clip);
+ WRAP (as, w->screen, addWindowGeometry, animAddWindowGeometry);
+ }
+}
+
+static void
+animDrawWindowGeometry (CompWindow * w)
+{
+ ANIM_WINDOW (w);
+
+ /*if (aw->animRemainingSteps == 0 && w->indexCount>0)
+ {
+ printf("###### %X v: %d, ind: %d\n", (unsigned int)aw, w->vCount, w->indexCount);
+ w->indexCount = 0;
+ //w->vCount = 0;
+ //return;
+ } */
+ if (aw->animRemainingSteps > 0) // || w->indexCount>0)
+ {
+ //printf(" ## Drawing ");
+ //printf ("trying to draw: %X, event: %d, step: %d\n",
+ // aw, aw->curWindowEvent, aw->animRemainingSteps);
+ int texUnit = w->texUnits;
+ int currentTexUnit = 0;
+ int stride = 2 + texUnit * w->texCoordSize;
+ GLfloat *vertices = w->vertices + (stride - 2);
+
+ //printf (" %X, w->vCount: %d, w->indexCount: %d\n", aw, w->vCount, w->indexCount);
+ //printf (", w->texCoordSize: %d\n", w->texCoordSize);
+
+ /*int ii;
+ for (ii=0; ii<w->indexCount; ii++)
+ {
+ if (w->texCoordSize == 4)
+ printf("%3d (%.2f, %.2f) [%.2f, %.2f, %.2f, %.2f]\n", w->indices[ii],
+ vertices[stride*w->indices[ii]],
+ vertices[stride*w->indices[ii] + 1],
+ vertices[stride*w->indices[ii] -4],
+ vertices[stride*w->indices[ii] -3],
+ vertices[stride*w->indices[ii] -2],
+ vertices[stride*w->indices[ii] -1]
+ );
+ else
+ printf("%3d (%.2f, %.2f) [%.2f, %.2f]\n", w->indices[ii],
+ vertices[stride*w->indices[ii]],
+ vertices[stride*w->indices[ii] + 1],
+ vertices[stride*w->indices[ii] -2],
+ vertices[stride*w->indices[ii] -1]
+ );
+ //printf("%d ", w->indices[ii]);
+ if (ii%4==3)
+ printf("\n");
+ } */
+ stride *= sizeof (GLfloat);
+
+ //glHint(GL_PERSPECTIVE_CORRECTION_HINT, GL_NICEST);
+
+ glVertexPointer (2, GL_FLOAT, stride, vertices);
+
+ while (texUnit--)
+ {
+ if (texUnit != currentTexUnit)
+ {
+ w->screen->clientActiveTexture (GL_TEXTURE0_ARB + texUnit);
+ glEnableClientState (GL_TEXTURE_COORD_ARRAY);
+ currentTexUnit = texUnit;
+ }
+ vertices -= w->texCoordSize;
+ glTexCoordPointer (w->texCoordSize, GL_FLOAT, stride, vertices);
+ }
+
+ glDrawElements (GL_QUADS, w->indexCount, GL_UNSIGNED_SHORT,
+ w->indices);
+
+ /*int i2;
+ for (i2=0; i2<w->vCount/4; i2++)
+ {
+ glBegin(GL_QUADS);
+ int jj;
+ for (jj=0; jj<4; jj++)
+ {
+ int voff = w->indices[i2*4+jj]*stride;
+ glTexCoord4f(
+ w->vertices[voff+0],
+ w->vertices[voff+1],
+ 0,//w->vertices[voff+2],
+ (jj<2 ? 0.8 : 1)//w->vertices[voff+3]
+ );
+ glVertex2f(
+ w->vertices[voff+4],
+ w->vertices[voff+5]);
+ }
+ glEnd();
+ } */
+
+ // disable all texture coordinate arrays except 0
+ texUnit = w->texUnits;
+ if (texUnit > 1)
+ {
+ while (--texUnit)
+ {
+ (*w->screen->clientActiveTexture) (GL_TEXTURE0_ARB + texUnit);
+ glDisableClientState (GL_TEXTURE_COORD_ARRAY);
+ }
+
+ (*w->screen->clientActiveTexture) (GL_TEXTURE0_ARB);
+ }
+ }
+ else
+ {
+ ANIM_SCREEN (w->screen);
+
+ UNWRAP (as, w->screen, drawWindowGeometry);
+ (*w->screen->drawWindowGeometry) (w);
+ WRAP (as, w->screen, drawWindowGeometry, animDrawWindowGeometry);
+ }
+}
+
+static Bool
+animPaintWindow (CompWindow * w,
+ const WindowPaintAttrib * attrib,
+ Region region, unsigned int mask)
+{
+ Bool status;
+
+ ANIM_SCREEN (w->screen);
+ ANIM_WINDOW (w);
+
+ if (aw->animRemainingSteps > 0)
+ {
+ w->indexCount = 0;
+
+ WindowPaintAttrib wAttrib = *attrib;
+
+ if (mask & PAINT_WINDOW_SOLID_MASK)
+ return FALSE;
+
+ mask |= PAINT_WINDOW_TRANSFORMED_MASK;
+
+ wAttrib.xScale = 1.0f;
+ wAttrib.yScale = 1.0f;
+
+ if (animEffectProperties[aw->curAnimEffect].updateWindowAttribFunc)
+ animEffectProperties[aw->curAnimEffect].
+ updateWindowAttribFunc (aw, &wAttrib);
+
+ UNWRAP (as, w->screen, paintWindow);
+ status = (*w->screen->paintWindow) (w, &wAttrib, region, mask);
+ WRAP (as, w->screen, paintWindow, animPaintWindow);
+ }
+ else
+ {
+ UNWRAP (as, w->screen, paintWindow);
+ status = (*w->screen->paintWindow) (w, attrib, region, mask);
+ WRAP (as, w->screen, paintWindow, animPaintWindow);
+ }
+
+ return status;
+}
+
+static Bool
+animGetWindowIconGeometry (CompWindow * w, XRectangle * rect)
+{
+ Atom actual;
+ int result, format;
+ unsigned long n, left;
+ unsigned char *data;
+
+ ANIM_DISPLAY (w->screen->display);
+
+ result = XGetWindowProperty (w->screen->display->display, w->id,
+ ad->winIconGeometryAtom,
+ 0L, 4L, FALSE, XA_CARDINAL, &actual, &format,
+ &n, &left, &data);
+
+ if (result == Success && n && data)
+ {
+ if (n == 4)
+ {
+ unsigned long *geometry = (unsigned long *)data;
+
+ rect->x = geometry[0];
+ rect->y = geometry[1];
+ rect->width = geometry[2];
+ rect->height = geometry[3];
+
+ XFree (data);
+
+ return TRUE;
+ }
+
+ XFree (data);
+ }
+
+ return FALSE;
+}
+
+static void
+animHandleEvent (CompDisplay * d, XEvent * event)
+{
+ Window activeWindow = 0;
+ CompWindow *w;
+
+ ANIM_DISPLAY (d);
+
+ switch (event->type)
+ {
+ case PropertyNotify:
+ if (event->xproperty.atom == d->winActiveAtom)
+ activeWindow = d->activeWindow;
+ break;
+ case MapNotify:
+ w = findWindowAtDisplay (d, event->xmap.window);
+ if (w)
+ {
+ ANIM_WINDOW (w);
+
+ if (aw->model)
+ {
+ modelInitObjects (aw->model,
+ WIN_X (w), WIN_Y (w), WIN_W (w), WIN_H (w));
+ }
+
+ if (aw->animRemainingSteps > 0)
+ {
+ aw->state = aw->newState;
+ }
+ /* For shading
+ if (aw->region)
+ {
+ w->height = 0;
+ } */
+ while (aw->unmapCnt)
+ {
+ unmapWindow (w);
+ aw->unmapCnt--;
+ }
+ }
+ break;
+ case DestroyNotify:
+ w = findWindowAtDisplay (d, event->xunmap.window);
+ if (w)
+ {
+ ANIM_WINDOW (w);
+ aw->destroyCnt++;
+ w->destroyRefCnt++;
+ addWindowDamage (w);
+ }
+ break;
+ case UnmapNotify:
+ w = findWindowAtDisplay (d, event->xunmap.window);
+ if (w)
+ {
+ ANIM_SCREEN (w->screen);
+
+ if (w->pendingUnmaps) // Normal -> Iconic
+ {
+ ANIM_WINDOW (w);
+ if (w->shaded)
+ {
+ // SHADE event!
+
+ aw->nowShaded = TRUE;
+ /*
+ if (!aw->region)
+ aw->region = XCreateRegion ();
+
+ if (aw->region && as->shadeStep)
+ {
+ printf("SHADE event! %X\n", aw);
+ XSubtractRegion (w->region, &emptyRegion, aw->region);
+ XOffsetRegion (aw->region, -w->attrib.x,
+ w->attrib.height +
+ w->attrib.border_width * 2 -
+ w->height - w->attrib.y);
+
+ aw->shade = w->height;
+
+ aw->animRemainingSteps = 0;
+ as->animInProgress = TRUE;
+ aw->curWindowEvent = WindowEventNone;
+ aw->curAnimEffect = AnimEffectNone;
+
+ aw->unmapCnt++;
+ w->unmapRefCnt++;
+
+ addWindowDamage (w);
+ } */
+ }
+ else if (!w->invisible && as->minimizeEffect &&
+ (as->minimizeWMask & w->type))
+ {
+ // MINIMIZE event!
+
+ //printf("MINIMIZE event! %X\n", aw);
+
+ Bool startingNew = TRUE;
+ if (aw->curWindowEvent != WindowEventNone)
+ {
+ if (aw->curWindowEvent != WindowEventUnminimize)
+ postAnimationCleanup (w, TRUE);
+ else
+ {
+ // Play the unminimize effect backwards from where it left
+ aw->animRemainingSteps =
+ aw->animTotalSteps - aw->animRemainingSteps;
+
+ // avoid window remains
+ if (aw->animRemainingSteps == 0)
+ aw->animRemainingSteps = 1;
+
+ startingNew = FALSE;
+ if (aw->animOverrideProgressDir == 0)
+ aw->animOverrideProgressDir = 2;
+ else if (aw->animOverrideProgressDir == 1)
+ aw->animOverrideProgressDir = 0;
+ }
+ }
+
+ aw->newState = IconicState;
+ as->animInProgress = TRUE;
+ aw->curWindowEvent = WindowEventMinimize;
+
+ if (startingNew)
+ {
+ aw->curAnimEffect = as->minimizeEffect;
+ aw->animTotalSteps =
+ as->opt[ANIM_SCREEN_OPTION_MINIMIZE_DURATION].
+ value.f * 1000 /
+ as->opt[ANIM_SCREEN_OPTION_TIME_STEP].value.i;
+ aw->animRemainingSteps = aw->animTotalSteps;
+ }
+ if (!animEnsureModel (w, aw->curAnimEffect))
+ {
+ postAnimationCleanup (w, TRUE);
+ }
+ else if (animGetWindowIconGeometry (w, &aw->icon))
+ {
+ if ((aw->curAnimEffect == AnimEffectZoom ||
+ aw->curAnimEffect == AnimEffectSidekick) &&
+ as->opt[ANIM_SCREEN_OPTION_ZOOM_FROM_CENTER].value.b)
+ {
+ aw->icon.x = WIN_X (w) + WIN_W (w) / 2 - aw->icon.width / 2;
+ aw->icon.y = WIN_Y (w) + WIN_H (w) / 2 - aw->icon.height / 2;
+ }
+ /* For shading
+ if (aw->region)
+ {
+ XDestroyRegion (aw->region);
+ aw->region = NULL;
+ } */
+
+ //aw->shade = MAXSHORT;
+
+ aw->unmapCnt++;
+ w->unmapRefCnt++;
+
+ addWindowDamage (w);
+ }
+ else
+ {
+ aw->state = aw->newState;
+ }
+ }
+ }
+ else // X -> Withdrawn
+ {
+ ANIM_WINDOW (w);
+
+ if (as->closeEffect && (as->closeWMask & w->type))
+ {
+ int tmpSteps = 0;
+
+ if (aw->animRemainingSteps > 0 &&
+ aw->curWindowEvent != WindowEventCreate)
+ {
+ tmpSteps = aw->animRemainingSteps;
+ aw->animRemainingSteps = 0;
+ }
+ Bool startingNew = TRUE;
+ if (aw->curWindowEvent != WindowEventNone)
+ {
+ if (aw->curWindowEvent == WindowEventCreate)
+ {
+ // Play the create effect backward from where it left
+ aw->animRemainingSteps =
+ aw->animTotalSteps - aw->animRemainingSteps;
+
+ // avoid window remains
+ if (aw->animRemainingSteps == 0)
+ aw->animRemainingSteps = 1;
+
+ startingNew = FALSE;
+ if (aw->animOverrideProgressDir == 0)
+ aw->animOverrideProgressDir = 2;
+ else if (aw->animOverrideProgressDir == 1)
+ aw->animOverrideProgressDir = 0;
+ }
+ else if (aw->curWindowEvent == WindowEventClose)
+ {
+ if (aw->animOverrideProgressDir == 2)
+ {
+ aw->animRemainingSteps = tmpSteps;
+ startingNew = FALSE;
+ }
+ }
+ else
+ {
+ postAnimationCleanup (w, TRUE);
+ }
+ }
+
+ aw->state = NormalState;
+ aw->newState = WithdrawnState;
+ as->animInProgress = TRUE;
+ aw->curWindowEvent = WindowEventClose;
+
+ if (startingNew)
+ {
+ aw->curAnimEffect = as->closeEffect;
+ aw->animTotalSteps =
+ as->opt[ANIM_SCREEN_OPTION_CLOSE1_DURATION].value.
+ f * 1000 /
+ as->opt[ANIM_SCREEN_OPTION_TIME_STEP].value.i;
+ aw->animRemainingSteps = aw->animTotalSteps;
+ }
+ if (!animEnsureModel (w, aw->curAnimEffect))
+ {
+ postAnimationCleanup (w, TRUE);
+ }
+ else if (getMousePointerXY
+ (w->screen, &aw->icon.x, &aw->icon.y))
+ {
+ // CLOSE event!
+
+ //printf("CLOSE event! %X\n", (unsigned)aw);
+ aw->icon.width = FAKE_ICON_SIZE;
+ aw->icon.height = FAKE_ICON_SIZE;
+ aw->icon.x -= FAKE_ICON_SIZE / 2;
+ aw->icon.y -= FAKE_ICON_SIZE / 2;
+ if ((aw->curAnimEffect == AnimEffectZoom ||
+ aw->curAnimEffect == AnimEffectSidekick) &&
+ as->opt[ANIM_SCREEN_OPTION_ZOOM_FROM_CENTER].value.b)
+ {
+ aw->icon.x = WIN_X (w) + WIN_W (w) / 2 - aw->icon.width / 2;
+ aw->icon.y = WIN_Y (w) + WIN_H (w) / 2 - aw->icon.height / 2;
+ }
+
+ aw->unmapCnt++;
+ w->unmapRefCnt++;
+
+ addWindowDamage (w);
+ }
+ }
+ }
+ }
+ break;
+ default:
+ break;
+ }
+
+ UNWRAP (ad, d, handleEvent);
+ (*d->handleEvent) (d, event);
+ WRAP (ad, d, handleEvent, animHandleEvent);
+
+ switch (event->type)
+ {
+ case PropertyNotify:
+ if (event->xproperty.atom == d->winActiveAtom)
+ {
+ if (d->activeWindow != activeWindow)
+ {
+ w = findWindowAtDisplay (d, d->activeWindow);
+ if (w && isAnimatableWin (w))
+ {
+ ANIM_WINDOW (w);
+ ANIM_SCREEN (w->screen);
+
+ if (aw->curWindowEvent != WindowEventNone)
+ return;
+
+ if ((as->focusWMask & w->type) && as->focusEffect &&
+ // On unminimization, focus event is fired first.
+ // When this happens and minimize is in progress,
+ // don't prevent rewinding of minimize when unminimize is fired
+ // right after this focus event.
+ aw->curWindowEvent != WindowEventMinimize &&
+ animEnsureModel (w, as->focusEffect))
+ {
+ // FOCUS event!
+
+ //printf("FOCUS event! %X\n", aw);
+
+ if (aw->curWindowEvent != WindowEventNone)
+ {
+ postAnimationCleanup (w, TRUE);
+ }
+
+ as->animInProgress = TRUE;
+ aw->curWindowEvent = WindowEventFocus;
+ aw->curAnimEffect = as->focusEffect;
+ aw->animTotalSteps =
+ as->opt[ANIM_SCREEN_OPTION_FOCUS_DURATION].value.
+ f * 1000 /
+ as->opt[ANIM_SCREEN_OPTION_TIME_STEP].value.i;
+ aw->animRemainingSteps = aw->animTotalSteps;
+
+ damageScreen (w->screen);
+ }
+ }
+ }
+ }
+
+ default:
+ break;
+ }
+}
+
+static Bool
+animDamageWindowRect (CompWindow * w, Bool initial, BoxPtr rect)
+{
+ Bool status;
+
+ ANIM_SCREEN (w->screen);
+
+ if (initial) // Unminimize or Create
+ {
+ ANIM_WINDOW (w);
+
+ if (aw->state == IconicState)
+ {
+ if (!w->invisible && as->unminimizeEffect && (as->unminimizeWMask & w->type))
+ //minGetWindowIconGeometry (w, &aw->icon))
+ {
+ // UNMINIMIZE event!
+
+ //printf("UNMINIMIZE event! %X\n", (unsigned)aw);
+
+ Bool startingNew = TRUE;
+ if (aw->curWindowEvent != WindowEventNone)
+ {
+ if (aw->curWindowEvent != WindowEventMinimize)
+ postAnimationCleanup (w, TRUE);
+ else
+ {
+ // Play the minimize effect backwards from where it left
+ aw->animRemainingSteps =
+ aw->animTotalSteps - aw->animRemainingSteps;
+
+ // avoid window remains
+ if (aw->animRemainingSteps == 0)
+ aw->animRemainingSteps = 1;
+
+ startingNew = FALSE;
+ if (aw->animOverrideProgressDir == 0)
+ aw->animOverrideProgressDir = 1;
+ else if (aw->animOverrideProgressDir == 2)
+ aw->animOverrideProgressDir = 0;
+ }
+ }
+ as->animInProgress = TRUE;
+ aw->curWindowEvent = WindowEventUnminimize;
+
+ if (startingNew)
+ {
+ aw->curAnimEffect = as->unminimizeEffect;
+ aw->animTotalSteps =
+ as->opt[ANIM_SCREEN_OPTION_UNMINIMIZE_DURATION].value.
+ f * 1000 /
+ as->opt[ANIM_SCREEN_OPTION_TIME_STEP].value.i;
+ aw->animRemainingSteps = aw->animTotalSteps;
+ }
+
+ if (animEnsureModel (w, aw->curAnimEffect) &&
+ animGetWindowIconGeometry (w, &aw->icon))
+ {
+ if ((aw->curAnimEffect == AnimEffectZoom ||
+ aw->curAnimEffect == AnimEffectSidekick) &&
+ as->opt[ANIM_SCREEN_OPTION_ZOOM_FROM_CENTER].value.b)
+ {
+ aw->icon.x = WIN_X (w) + WIN_W (w) / 2 - aw->icon.width / 2;
+ aw->icon.y = WIN_Y (w) + WIN_H (w) / 2 - aw->icon.height / 2;
+ }
+ addWindowDamage (w);
+ }
+ else
+ postAnimationCleanup (w, TRUE);
+ }
+ }
+ else if (aw->nowShaded)
+ {
+ // UNSHADE event!
+ aw->nowShaded = FALSE;
+ }
+ /* For shading
+ else if (aw->region && aw->shade < w->height)
+ {
+ if (as->shadeStep && !w->invisible)
+ {
+ printf("UNSHADE event! %X\n", (unsigned)aw);
+ XSubtractRegion (w->region, &emptyRegion, aw->region);
+ XOffsetRegion (aw->region, -w->attrib.x, -w->attrib.y);
+
+ // bind pixmap here so we have something to unshade with
+ if (!w->texture.pixmap)
+ bindWindow (w);
+
+ as->animInProgress = TRUE;
+ }
+ else
+ {
+ aw->shade = MAXSHORT;
+ }
+ } */
+ else if (aw->state != NormalState && !w->invisible &&
+ as->createEffect && (as->createWMask & w->type) &&
+ getMousePointerXY (w->screen, &aw->icon.x, &aw->icon.y))
+ {
+ // CREATE event!
+
+ //printf("CREATE event! %X\n", (unsigned)aw);
+
+ Bool startingNew = TRUE;
+ if (aw->curWindowEvent != WindowEventNone)
+ {
+ if (aw->curWindowEvent != WindowEventClose)
+ postAnimationCleanup (w, TRUE);
+ else
+ {
+ // Play the close effect backwards from where it left
+ aw->animRemainingSteps =
+ aw->animTotalSteps - aw->animRemainingSteps;
+
+ // avoid window remains
+ if (aw->animRemainingSteps == 0)
+ aw->animRemainingSteps = 1;
+
+ startingNew = FALSE;
+ if (aw->animOverrideProgressDir == 0)
+ aw->animOverrideProgressDir = 1;
+ else if (aw->animOverrideProgressDir == 2)
+ aw->animOverrideProgressDir = 0;
+ }
+ }
+ as->animInProgress = TRUE;
+ aw->curWindowEvent = WindowEventCreate;
+
+ if (startingNew)
+ {
+ aw->curAnimEffect = as->createEffect;
+ aw->animTotalSteps =
+ as->opt[ANIM_SCREEN_OPTION_CREATE1_DURATION].value.f *
+ 1000 / as->opt[ANIM_SCREEN_OPTION_TIME_STEP].value.i;
+ aw->animRemainingSteps = aw->animTotalSteps;
+ }
+
+ aw->icon.width = FAKE_ICON_SIZE;
+ aw->icon.height = FAKE_ICON_SIZE;
+ aw->icon.x -= FAKE_ICON_SIZE / 2;
+ aw->icon.y -= FAKE_ICON_SIZE / 2;
+ if ((aw->curAnimEffect == AnimEffectZoom ||
+ aw->curAnimEffect == AnimEffectSidekick) &&
+ as->opt[ANIM_SCREEN_OPTION_ZOOM_FROM_CENTER].value.b)
+ {
+ aw->icon.x = WIN_X (w) + WIN_W (w) / 2 - aw->icon.width / 2;
+ aw->icon.y = WIN_Y (w) + WIN_H (w) / 2 - aw->icon.height / 2;
+ }
+ aw->state = IconicState; // we're doing this as a hack, it may not be necessary
+
+ if (animEnsureModel (w, aw->curAnimEffect))
+ addWindowDamage (w);
+ else
+ postAnimationCleanup (w, TRUE);
+ }
+
+ aw->newState = NormalState;
+ }
+
+ UNWRAP (as, w->screen, damageWindowRect);
+ status = (*w->screen->damageWindowRect) (w, initial, rect);
+ WRAP (as, w->screen, damageWindowRect, animDamageWindowRect);
+
+ return status;
+}
+
+static void
+animWindowResizeNotify (CompWindow * w)
+{
+ ANIM_SCREEN (w->screen);
+ ANIM_WINDOW (w);
+
+ if (aw->animRemainingSteps > 0)
+ {
+ aw->animRemainingSteps = 0;
+ postAnimationCleanup (w, TRUE);
+ }
+
+ if (aw->model)
+ {
+ modelInitObjects (aw->model,
+ WIN_X (w), WIN_Y (w), WIN_W (w), WIN_H (w));
+ }
+
+ aw->state = w->state;
+
+ UNWRAP (as, w->screen, windowResizeNotify);
+ (*w->screen->windowResizeNotify) (w);
+ WRAP (as, w->screen, windowResizeNotify, animWindowResizeNotify);
+}
+
+static void
+animWindowMoveNotify (CompWindow * w, int dx, int dy, Bool immediate)
+{
+ ANIM_SCREEN (w->screen);
+ ANIM_WINDOW (w);
+
+ CompWindow *w2;
+
+ if (aw->animRemainingSteps > 0 && aw->grabbed)
+ {
+ aw->animRemainingSteps = 0;
+ if (as->animInProgress)
+ {
+ as->animInProgress = FALSE;
+ for (w2 = w->screen->windows; w2; w2 = w2->next)
+ {
+ AnimWindow *aw2;
+ aw2 = GET_ANIM_WINDOW (w2, as);
+ if (aw2->animRemainingSteps > 0)
+ {
+ as->animInProgress = TRUE;
+ break;
+ }
+ }
+ }
+ postAnimationCleanup (w, TRUE);
+ }
+ else if (aw->model)
+ {
+ modelMove (aw->model, dx, dy);
+ }
+
+ UNWRAP (as, w->screen, windowMoveNotify);
+ (*w->screen->windowMoveNotify) (w, dx, dy, immediate);
+ WRAP (as, w->screen, windowMoveNotify, animWindowMoveNotify);
+}
+
+static void
+animWindowGrabNotify (CompWindow * w,
+ int x, int y, unsigned int state, unsigned int mask)
+{
+ ANIM_SCREEN (w->screen);
+ ANIM_WINDOW (w);
+
+ aw->grabbed = TRUE;
+
+ UNWRAP (as, w->screen, windowGrabNotify);
+ (*w->screen->windowGrabNotify) (w, x, y, state, mask);
+ WRAP (as, w->screen, windowGrabNotify, animWindowGrabNotify);
+}
+
+static void
+animWindowUngrabNotify (CompWindow *w)
+{
+ ANIM_SCREEN (w->screen);
+ ANIM_WINDOW (w);
+
+ aw->grabbed = FALSE;
+
+ UNWRAP (as, w->screen, windowUngrabNotify);
+ (*w->screen->windowUngrabNotify) (w);
+ WRAP (as, w->screen, windowUngrabNotify, animWindowUngrabNotify);
+}
+
+static void
+animSetWindowScale (CompWindow *w,
+ float xScale,
+ float yScale)
+{
+ ANIM_WINDOW (w);
+ ANIM_SCREEN (w->screen);
+
+ UNWRAP (as, w->screen, setWindowScale);
+ (*w->screen->setWindowScale) (w, xScale, yScale);
+ WRAP (as, w->screen, setWindowScale, animSetWindowScale);
+
+ if (animEnsureModel (w, as->focusEffect)) // since focus is the most likely effect next
+ {
+ if (aw->model->scale.x != xScale ||
+ aw->model->scale.y != yScale)
+ {
+ aw->model->scale.x = xScale;
+ aw->model->scale.y = yScale;
+
+ aw->model->scaleOrigin.x = w->output.left;
+ aw->model->scaleOrigin.y = w->output.top;
+
+ modelInitObjects (aw->model,
+ WIN_X (w), WIN_Y (w),
+ WIN_W (w), WIN_H (w));
+ }
+
+ if (aw->model->scale.x != 1.0f || aw->model->scale.y != 1.0f)
+ aw->model->transformed = 1;
+ else
+ aw->model->transformed = 0;
+ }
+}
+
+static Bool
+animPaintScreen (CompScreen * s,
+ const ScreenPaintAttrib * sAttrib,
+ Region region, unsigned int mask)
+{
+ Bool status;
+
+ ANIM_SCREEN (s);
+
+ if (as->animInProgress)
+ mask |= PAINT_SCREEN_WITH_TRANSFORMED_WINDOWS_MASK;
+
+ UNWRAP (as, s, paintScreen);
+ status = (*s->paintScreen) (s, sAttrib, region, mask);
+ WRAP (as, s, paintScreen, animPaintScreen);
+
+ return status;
+}
+
+static Bool
+animInitDisplay (CompPlugin * p, CompDisplay * d)
+{
+ AnimDisplay *ad;
+
+ ad = malloc (sizeof (AnimDisplay));
+ if (!ad)
+ return FALSE;
+
+ ad->screenPrivateIndex = allocateScreenPrivateIndex (d);
+ if (ad->screenPrivateIndex < 0)
+ {
+ free (ad);
+ return FALSE;
+ }
+
+ ad->wmHintsAtom = XInternAtom (d->display, "WM_HINTS", FALSE);
+ ad->winIconGeometryAtom =
+ XInternAtom (d->display, "_NET_WM_ICON_GEOMETRY", 0);
+
+ WRAP (ad, d, handleEvent, animHandleEvent);
+
+ d->privates[displayPrivateIndex].ptr = ad;
+
+ return TRUE;
+}
+
+static void
+animFiniDisplay (CompPlugin * p, CompDisplay * d)
+{
+ ANIM_DISPLAY (d);
+
+ freeScreenPrivateIndex (d, ad->screenPrivateIndex);
+
+ UNWRAP (ad, d, handleEvent);
+
+ free (ad);
+}
+
+static Bool
+animInitScreen (CompPlugin * p, CompScreen * s)
+{
+ AnimScreen *as;
+
+ ANIM_DISPLAY (s->display);
+
+ as = calloc (1,sizeof (AnimScreen));
+ if (!as)
+ return FALSE;
+
+ as->windowPrivateIndex = allocateWindowPrivateIndex (s);
+ if (as->windowPrivateIndex < 0)
+ {
+ free (as);
+ return FALSE;
+ }
+ as->animInProgress = FALSE;
+ as->minimizeEffect = ANIM_MINIMIZE_DEFAULT;
+ as->unminimizeEffect = ANIM_UNMINIMIZE_DEFAULT;
+ as->createEffect = ANIM_CREATE1_DEFAULT;
+ as->closeEffect = ANIM_CLOSE1_DEFAULT;
+ as->focusEffect = ANIM_FOCUS_DEFAULT;
+
+ as->ppDisabling = ANIM_DISABLE_PP_FX_DEFAULT;
+ //as->shadeStep = 20;
+
+ animScreenInitOptions (as, s->display->display);
+
+ WRAP (as, s, preparePaintScreen, animPreparePaintScreen);
+ WRAP (as, s, donePaintScreen, animDonePaintScreen);
+ WRAP (as, s, paintScreen, animPaintScreen);
+ WRAP (as, s, paintWindow, animPaintWindow);
+ WRAP (as, s, damageWindowRect, animDamageWindowRect);
+ WRAP (as, s, addWindowGeometry, animAddWindowGeometry);
+ WRAP (as, s, drawWindowGeometry, animDrawWindowGeometry);
+ WRAP (as, s, windowResizeNotify, animWindowResizeNotify);
+ WRAP (as, s, windowMoveNotify, animWindowMoveNotify);
+ WRAP (as, s, windowGrabNotify, animWindowGrabNotify);
+ WRAP (as, s, windowUngrabNotify, animWindowUngrabNotify);
+ WRAP (as, s, setWindowScale, animSetWindowScale);
+
+ s->privates[ad->screenPrivateIndex].ptr = as;
+
+ return TRUE;
+}
+
+static void
+animFiniScreen (CompPlugin * p, CompScreen * s)
+{
+ ANIM_SCREEN (s);
+
+ freeWindowPrivateIndex (s, as->windowPrivateIndex);
+
+ free (as->opt[ANIM_SCREEN_OPTION_MINIMIZE_EFFECT].value.s);
+ free (as->opt[ANIM_SCREEN_OPTION_UNMINIMIZE_EFFECT].value.s);
+ free (as->opt[ANIM_SCREEN_OPTION_CREATE1_EFFECT].value.s);
+ free (as->opt[ANIM_SCREEN_OPTION_CLOSE1_EFFECT].value.s);
+ free (as->opt[ANIM_SCREEN_OPTION_FOCUS_EFFECT].value.s);
+
+ UNWRAP (as, s, preparePaintScreen);
+ UNWRAP (as, s, donePaintScreen);
+ UNWRAP (as, s, paintScreen);
+ UNWRAP (as, s, paintWindow);
+ UNWRAP (as, s, damageWindowRect);
+ UNWRAP (as, s, addWindowGeometry);
+ UNWRAP (as, s, drawWindowGeometry);
+ UNWRAP (as, s, windowResizeNotify);
+ UNWRAP (as, s, windowMoveNotify);
+ UNWRAP (as, s, windowGrabNotify);
+ UNWRAP (as, s, windowUngrabNotify);
+ UNWRAP (as, s, setWindowScale);
+
+ free (as);
+}
+
+static Bool
+animInitWindow (CompPlugin * p, CompWindow * w)
+{
+ AnimWindow *aw;
+
+ ANIM_SCREEN (w->screen);
+
+ aw = calloc (1,sizeof (AnimWindow));
+ if (!aw)
+ return FALSE;
+
+ aw->model = 0;
+ aw->state = w->state;
+ aw->animRemainingSteps = 0;
+ aw->curAnimEffect = AnimEffectNone;
+ aw->curWindowEvent = WindowEventNone;
+ aw->animOverrideProgressDir = 0;
+ w->indexCount = 0;
+
+ aw->unmapCnt = 0;
+ aw->destroyCnt = 0;
+
+ aw->grabbed = FALSE;
+
+ if (w->shaded)
+ {
+ aw->state = aw->newState = NormalState;
+ aw->nowShaded = TRUE;
+ // aw->shade = 0;
+ // aw->region = XCreateRegion ();
+ }
+ else
+ {
+ aw->state = aw->newState = animGetWindowState (w);
+ aw->nowShaded = FALSE;
+ // aw->shade = MAXSHORT;
+ // aw->region = NULL;
+ }
+
+ w->privates[as->windowPrivateIndex].ptr = aw;
+
+ // use a 'virtual' icon of 32x32 at mpx-16,mpy-16
+ if ((w->type & as->createWMask || w->type & as->closeWMask) &&
+ aw->state == NormalState)
+ {
+ if (getMousePointerXY (w->screen, &aw->icon.x, &aw->icon.y))
+ {
+ aw->icon.width = FAKE_ICON_SIZE;
+ aw->icon.height = FAKE_ICON_SIZE;
+ aw->icon.x -= FAKE_ICON_SIZE / 2;
+ aw->icon.y -= FAKE_ICON_SIZE / 2;
+ if ((as->createEffect == AnimEffectZoom ||
+ as->createEffect == AnimEffectSidekick) &&
+ as->opt[ANIM_SCREEN_OPTION_ZOOM_FROM_CENTER].value.b)
+ {
+ aw->icon.x = WIN_X (w) + WIN_W (w) / 2 - aw->icon.width / 2;
+ aw->icon.y = WIN_Y (w) + WIN_H (w) / 2 - aw->icon.height / 2;
+ }
+ aw->state = IconicState; // we're doing this as a hack, it may not be necessary
+ aw->newState = NormalState;
+ aw->animTotalSteps =
+ as->opt[ANIM_SCREEN_OPTION_CREATE1_DURATION].value.f * 1000 /
+ as->opt[ANIM_SCREEN_OPTION_TIME_STEP].value.i;
+ aw->animRemainingSteps = aw->animTotalSteps;
+ as->animInProgress = TRUE;
+ addWindowDamage (w);
+ }
+ }
+
+ return TRUE;
+}
+
+static void
+animFiniWindow (CompPlugin * p, CompWindow * w)
+{
+ ANIM_WINDOW (w);
+
+ if (aw->model)
+ {
+ if (aw->model->magicLampWaves)
+ free (aw->model->magicLampWaves);
+ free (aw->model->objects);
+ free (aw->model);
+ }
+
+ while (aw->unmapCnt--)
+ unmapWindow (w);
+
+ // For shading
+ // if (aw->region)
+ // XDestroyRegion (aw->region);
+
+ free (aw);
+}
+
+static Bool
+animInit (CompPlugin * p)
+{
+ displayPrivateIndex = allocateDisplayPrivateIndex ();
+ if (displayPrivateIndex < 0)
+ return FALSE;
+
+ return TRUE;
+}
+
+static void
+animFini (CompPlugin * p)
+{
+ if (displayPrivateIndex >= 0)
+ freeDisplayPrivateIndex (displayPrivateIndex);
+}
+
+CompPluginDep animDeps[] = {
+ {CompPluginRuleBefore, "fade"}
+ ,
+ {CompPluginRuleBefore, "cube"}
+ ,
+ {CompPluginRuleBefore, "scale"}
+};
+
+CompPluginVTable animVTable = {
+ "animation",
+ "Animations",
+ "Use various animations as window effects",
+ animInit,
+ animFini,
+ animInitDisplay,
+ animFiniDisplay,
+ animInitScreen,
+ animFiniScreen,
+ animInitWindow,
+ animFiniWindow,
+ 0,
+ 0,
+ animGetScreenOptions,
+ animSetScreenOption,
+ animDeps,
+ sizeof (animDeps) / sizeof (animDeps[0]),
+ BERYL_ABI_INFO
+};
+
+CompPluginVTable *
+getCompPluginInfo (void)
+{
+ return &animVTable;
+}
diff --git a/beryl-plugins/src/animation.settings b/beryl-plugins/src/animation.settings
new file mode 100644
index 0000000..dad3943
--- /dev/null
+++ b/beryl-plugins/src/animation.settings
@@ -0,0 +1,166 @@
+
+[animation]
+o_p_info=string
+d_p_info=
+n_p_info=Animations
+l_p_info=Use various animations as window effects
+o_p_conflicts=list
+t_p_conflicts=string
+d_p_conflicts=
+n_p_conflicts=Plugins that this conflicts with
+l_p_conflicts=Do not modify
+o_p_load_before=list
+t_p_load_before=string
+d_p_load_before=fade;cube;scale;
+n_p_load_before=Plugins that this must load before
+l_p_load_before=Do not modify
+o_p_requires=list
+t_p_requires=string
+d_p_requires=
+n_p_requires=Plugins that this requires
+l_p_requires=Do not modify
+o_s_minimize_effect=string
+s_s_minimize_effect=None;Magic Lamp 1;Magic Lamp 2;Zoom;Sidekick;Dream;Wave;
+d_s_minimize_effect=Magic Lamp 2
+n_s_minimize_effect=Minimize Effect
+l_s_minimize_effect=Minimize Window Effect
+o_s_minimize_window_types=list
+t_s_minimize_window_types=string
+s_s_minimize_window_types=Desktop;Dock;Toolbar;Menu;Utility;Splash;Dialog;Normal;DropdownMenu;PopupMenu;Tooltip;Notification;Combo;Dnd;ModalDialog;Fullscreen;Unknown;
+d_s_minimize_window_types=Utility;Dialog;Dnd;Unknown;ModalDialog;Normal;
+n_s_minimize_window_types=Minimize Window Types
+l_s_minimize_window_types=Window types that should animate with this effect when minimized
+o_s_minimize_duration=float
+s_s_minimize_duration=0.10000000149011612;10;0.05000000074505806;
+d_s_minimize_duration=1
+n_s_minimize_duration=Minimize Animation Duration
+l_s_minimize_duration=Minimize animation duration in seconds
+o_s_unminimize_effect=string
+s_s_unminimize_effect=None;Magic Lamp 1;Magic Lamp 2;Zoom;Sidekick;Dream;Wave;
+d_s_unminimize_effect=Magic Lamp 2
+n_s_unminimize_effect=Unminimize Effect
+l_s_unminimize_effect=Unminimize Window Effect
+o_s_unminimize_window_types=list
+t_s_unminimize_window_types=string
+s_s_unminimize_window_types=Desktop;Dock;Toolbar;Menu;Utility;Splash;Dialog;Normal;DropdownMenu;PopupMenu;Tooltip;Notification;Combo;Dnd;ModalDialog;Fullscreen;Unknown;
+d_s_unminimize_window_types=Utility;Dialog;Dnd;Unknown;ModalDialog;Normal;
+n_s_unminimize_window_types=Unminimize Window Types
+l_s_unminimize_window_types=Window types that should animate with this effect when unminimized
+o_s_unminimize_duration=float
+s_s_unminimize_duration=0.10000000149011612;10;0.05000000074505806;
+d_s_unminimize_duration=1
+n_s_unminimize_duration=Unminimize Animation Duration
+l_s_unminimize_duration=Unminimize animation duration in seconds
+o_s_close1_effect=string
+s_s_close1_effect=None;Zoom;Sidekick;Dream;Wave;
+d_s_close1_effect=Zoom
+n_s_close1_effect=Close Effect 1
+l_s_close1_effect=Close Window Effect 1
+o_s_close1_window_types=list
+t_s_close1_window_types=string
+s_s_close1_window_types=Desktop;Dock;Toolbar;Menu;Utility;Splash;Dialog;Normal;DropdownMenu;PopupMenu;Tooltip;Notification;Combo;Dnd;ModalDialog;Fullscreen;Unknown;
+d_s_close1_window_types=Normal;Dialog;ModalDialog;Dnd;
+n_s_close1_window_types=Close Window Types 1
+l_s_close1_window_types=Window types that should animate with this effect when closed
+o_s_close1_duration=float
+s_s_close1_duration=0.10000000149011612;10;0.05000000074505806;
+d_s_close1_duration=0.69999998807907104
+n_s_close1_duration=Close Animation Duration 1
+l_s_close1_duration=Animation duration in seconds for close effect 1
+o_s_create1_effect=string
+s_s_create1_effect=None;Zoom;Sidekick;Dream;Wave;
+d_s_create1_effect=Zoom
+n_s_create1_effect=Create Effect 1
+l_s_create1_effect=Create Window Effect 1
+o_s_create1_window_types=list
+t_s_create1_window_types=string
+s_s_create1_window_types=Desktop;Dock;Toolbar;Menu;Utility;Splash;Dialog;Normal;DropdownMenu;PopupMenu;Tooltip;Notification;Combo;Dnd;ModalDialog;Fullscreen;Unknown;
+d_s_create1_window_types=Normal;Dialog;ModalDialog;Dnd;
+n_s_create1_window_types=Create Window Types 1
+l_s_create1_window_types=Window types that should animate with this effect when created
+o_s_create1_duration=float
+s_s_create1_duration=0.10000000149011612;10;0.05000000074505806;
+d_s_create1_duration=0.69999998807907104
+n_s_create1_duration=Create Animation Duration 1
+l_s_create1_duration=Animation duration in seconds for create effect 1
+o_s_focus_effect=string
+s_s_focus_effect=None;Wave;
+d_s_focus_effect=None
+n_s_focus_effect=Focus Effect
+l_s_focus_effect=Focus Window Effect
+o_s_focus_window_types=list
+t_s_focus_window_types=string
+s_s_focus_window_types=Desktop;Dock;Toolbar;Menu;Utility;Splash;Dialog;Normal;DropdownMenu;PopupMenu;Tooltip;Notification;Combo;Dnd;ModalDialog;Fullscreen;Unknown;
+d_s_focus_window_types=Normal;Dialog;ModalDialog;Dnd;
+n_s_focus_window_types=Focus Window Types
+l_s_focus_window_types=Window types that should wobble when focused
+o_s_focus_duration=float
+s_s_focus_duration=0.10000000149011612;10;0.05000000074505806;
+d_s_focus_duration=0.60000002384185791
+n_s_focus_duration=Focus Animation Duration
+l_s_focus_duration=Focus animation duration in seconds
+o_s_magic_lamp1_grid_res=int
+s_s_magic_lamp1_grid_res=2;200;
+d_s_magic_lamp1_grid_res=100
+n_s_magic_lamp1_grid_res=MagicLamp1 Grid Y Resolution
+l_s_magic_lamp1_grid_res=Vertex Grid Resolution (2-200) for MagicLamp1 (Y dimension only)
+o_s_magic_lamp1_max_waves=int
+s_s_magic_lamp1_max_waves=3;20;
+d_s_magic_lamp1_max_waves=5
+n_s_magic_lamp1_max_waves=MagicLamp1 Max Waves
+l_s_magic_lamp1_max_waves=Maximum number of waves for MagicLamp1
+o_s_magic_lamp1_wave_amp_min=float
+s_s_magic_lamp1_wave_amp_min=200;2000;5;
+d_s_magic_lamp1_wave_amp_min=200
+n_s_magic_lamp1_wave_amp_min=MagicLamp1 Wave Min Amplitude
+l_s_magic_lamp1_wave_amp_min=MagicLamp1 waves will have random amplitudes between min and max
+o_s_magic_lamp1_wave_amp_max=float
+s_s_magic_lamp1_wave_amp_max=200;2000;5;
+d_s_magic_lamp1_wave_amp_max=300
+n_s_magic_lamp1_wave_amp_max=MagicLamp1 Wave Max Amplitude
+l_s_magic_lamp1_wave_amp_max=MagicLamp1 waves will have random amplitudes between min and max
+o_s_magic_lamp2_grid_res=int
+s_s_magic_lamp2_grid_res=2;200;
+d_s_magic_lamp2_grid_res=100
+n_s_magic_lamp2_grid_res=MagicLamp2 Grid Y Resolution
+l_s_magic_lamp2_grid_res=Vertex Grid Resolution (2-200) for MagicLamp2 (Y dimension only)
+o_s_magic_lamp2_max_waves=int
+s_s_magic_lamp2_max_waves=3;20;
+d_s_magic_lamp2_max_waves=3
+n_s_magic_lamp2_max_waves=MagicLamp2 Max Waves
+l_s_magic_lamp2_max_waves=Maximum number of waves for MagicLamp2
+o_s_magic_lamp2_wave_amp_min=float
+s_s_magic_lamp2_wave_amp_min=200;2000;5;
+d_s_magic_lamp2_wave_amp_min=200
+n_s_magic_lamp2_wave_amp_min=MagicLamp2 Wave Min Amplitude
+l_s_magic_lamp2_wave_amp_min=MagicLamp2 waves will have random amplitudes between min and max
+o_s_magic_lamp2_wave_amp_max=float
+s_s_magic_lamp2_wave_amp_max=200;2000;5;
+d_s_magic_lamp2_wave_amp_max=300
+n_s_magic_lamp2_wave_amp_max=MagicLamp2 Wave Max Amplitude
+l_s_magic_lamp2_wave_amp_max=MagicLamp2 waves will have random amplitudes between min and max
+o_s_focus_wave_width=float
+s_s_focus_wave_width=0.019999999552965164;3;0.019999999552965164;
+d_s_focus_wave_width=0.69999998807907104
+n_s_focus_wave_width=Focus Wave Width
+l_s_focus_wave_width=Focus wave width relative to window height
+o_s_focus_wave_amp=float
+s_s_focus_wave_amp=0;1;0.0099999997764825821;
+d_s_focus_wave_amp=0.029999999329447746
+n_s_focus_wave_amp=Focus Wave Amplitude
+l_s_focus_wave_amp=Focus wave amplitude relative to window height
+o_s_zoom_from_center=bool
+d_s_zoom_from_center=false
+n_s_zoom_from_center=Zoom From Center
+l_s_zoom_from_center=Zoom from center when playing Zoom and Sidekick effects
+o_s_disable_pp_fx=string
+s_s_disable_pp_fx=No disabling;Animated window;All windows;
+d_s_disable_pp_fx=All windows
+n_s_disable_pp_fx=Disable Postprocessing Effects During Animation
+l_s_disable_pp_fx=Disables Blur during animation
+o_s_time_step=int
+s_s_time_step=10;400;
+d_s_time_step=25
+n_s_time_step=Animation Time Step
+l_s_time_step=Animation time step in milliseconds
+
diff --git a/beryl-plugins/src/bench.c b/beryl-plugins/src/bench.c
new file mode 100644
index 0000000..a817707
--- /dev/null
+++ b/beryl-plugins/src/bench.c
@@ -0,0 +1,723 @@
+/**
+ *
+ * Beryl benchmark plugin
+ *
+ * bench.c
+ * version: 0.2
+ *
+ * Copyright : (C) 2006 by Dennis Kasprzyk
+ * E-mail : dennis.kasprzyk@rwth-aachen.de
+ *
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ **/
+
+#include <stdlib.h>
+#include <string.h>
+#include <stdio.h>
+#include <math.h>
+#include <X11/Xatom.h>
+#include <X11/extensions/Xrender.h>
+#include <beryl.h>
+
+#include "bench_tex.h"
+
+#define GET_BENCH_DISPLAY(d) \
+ ((BenchDisplay *) (d)->privates[displayPrivateIndex].ptr)
+
+#define BENCH_DISPLAY(d) \
+ BenchDisplay *bd = GET_BENCH_DISPLAY (d)
+
+#define GET_BENCH_SCREEN(s, bd) \
+ ((BenchScreen *) (s)->privates[(bd)->screenPrivateIndex].ptr)
+
+#define BENCH_SCREEN(s) \
+ BenchScreen *bs = GET_BENCH_SCREEN (s, GET_BENCH_DISPLAY (s->display))
+
+#define TIMEVALDIFF(tv1, tv2) \
+ (((tv1)->tv_sec == (tv2)->tv_sec || (tv1)->tv_usec >= (tv2)->tv_usec) ? \
+ ((((tv1)->tv_sec - (tv2)->tv_sec) * 1000000) + \
+ ((tv1)->tv_usec - (tv2)->tv_usec)) / 1000 : \
+ ((((tv1)->tv_sec - 1 - (tv2)->tv_sec) * 1000000) + \
+ (1000000 + (tv1)->tv_usec - (tv2)->tv_usec)) / 1000)
+
+#define TIMEVALDIFFU(tv1, tv2) \
+ (((tv1)->tv_sec == (tv2)->tv_sec || (tv1)->tv_usec >= (tv2)->tv_usec) ? \
+ ((((tv1)->tv_sec - (tv2)->tv_sec) * 1000000) + \
+ ((tv1)->tv_usec - (tv2)->tv_usec)): \
+ ((((tv1)->tv_sec - 1 - (tv2)->tv_sec) * 1000000) + \
+ (1000000 + (tv1)->tv_usec - (tv2)->tv_usec)))
+
+#ifdef GL_DEBUG
+static GLenum gl_error;
+#define GLERR gl_error=glGetError(); if (gl_error != GL_NO_ERROR) { fprintf (stderr,"GL error 0x%X has occured at %s:%d\n",gl_error,__FILE__,__LINE__); }
+#else
+#define GLERR
+#endif
+
+#define BENCH_DISPLAY_OPTION_INITIATE 0
+#define BENCH_DISPLAY_OPTION_DISABLE_LIMIT 1
+#define BENCH_DISPLAY_OPTION_POS_X 2
+#define BENCH_DISPLAY_OPTION_POS_Y 3
+#define BENCH_DISPLAY_OPTION_OUTPUT_SCREEN 4
+#define BENCH_DISPLAY_OPTION_OUTPUT_CONSOLE 5
+#define BENCH_DISPLAY_OPTION_CONSOLE_UPDATE_TIME 6
+#define BENCH_DISPLAY_OPTION_NUM 7
+
+#define BENCH_DISPLAY_OPTION_DISABLE_LIMIT_DEFAULT TRUE
+#define BENCH_DISPLAY_OPTION_POS_X_DEFAULT 0
+#define BENCH_DISPLAY_OPTION_POS_Y_DEFAULT 0
+#define BENCH_DISPLAY_OPTION_OUTPUT_SCREEN_DEFAULT TRUE
+#define BENCH_DISPLAY_OPTION_OUTPUT_CONSOLE_DEFAULT FALSE
+#define BENCH_DISPLAY_OPTION_CONSOLE_UPDATE_TIME_DEFAULT 5
+
+
+#define BENCH_DISPLAY_OPTION_INITIATE_KEY "F12"
+#define BENCH_DISPLAY_OPTION_INITIATE_MOD CompSuperMask
+
+#define NUM_OPTIONS(s) (sizeof ((s)->opt) / sizeof (CompOption))
+
+static int displayPrivateIndex = 0;
+
+typedef struct _BenchDisplay
+{
+ int screenPrivateIndex;
+ Bool active;
+
+ CompOption opt[BENCH_DISPLAY_OPTION_NUM];
+} BenchDisplay;
+
+typedef struct _BenchScreen
+{
+ GLuint dList;
+ float rrVal;
+ float fps;
+ float alpha;
+ struct timeval initTime;
+ struct timeval lastRedraw;
+ float ctime;
+ float frames;
+
+ GLuint numTex[10];
+ GLuint backTex;
+
+ PreparePaintScreenProc preparePaintScreen;
+ DonePaintScreenProc donePaintScreen;
+ PaintScreenProc paintScreen;
+
+} BenchScreen;
+
+static void
+benchPreparePaintScreen (CompScreen * s, int msSinceLastPaint)
+{
+ BENCH_SCREEN (s);
+ BENCH_DISPLAY (s->display);
+
+ float nRrVal;
+ float ratio = 0.05;
+ int timediff;
+ struct timeval now;
+
+ gettimeofday (&now, 0);
+
+ timediff = TIMEVALDIFF (&now, &bs->lastRedraw);
+
+ nRrVal = MIN (1.1, (float)s->optimalRedrawTime / (float)timediff);
+
+ bs->rrVal = (bs->rrVal * (1.0 - ratio)) + (nRrVal * ratio);
+
+ bs->fps =
+ (bs->fps * (1.0 - ratio)) +
+ (1000000.0 / TIMEVALDIFFU (&now, &bs->lastRedraw) * ratio);
+
+ bs->lastRedraw = now;
+
+ if (bd->opt[BENCH_DISPLAY_OPTION_OUTPUT_CONSOLE].value.b && bd->active)
+ {
+ bs->frames++;
+ bs->ctime += timediff;
+ if (bs->ctime >
+ bd->opt[BENCH_DISPLAY_OPTION_CONSOLE_UPDATE_TIME].value.i * 1000)
+ {
+ printf ("[BENCH] : %.0f frames in %.1f seconds = %.3f FPS\n",
+ bs->frames, bs->ctime / 1000.0,
+ bs->frames / (bs->ctime / 1000.0));
+ bs->frames = 0;
+ bs->ctime = 0;
+ }
+ }
+
+ UNWRAP (bs, s, preparePaintScreen);
+ (*s->preparePaintScreen) (s,
+ (bs->alpha >
+ 0.0) ? timediff : msSinceLastPaint);
+ WRAP (bs, s, preparePaintScreen, benchPreparePaintScreen);
+
+ if (bd->active)
+ bs->alpha += timediff / 1000.0;
+ else
+ bs->alpha -= timediff / 1000.0;
+
+ bs->alpha = MIN (1.0, MAX (0.0, bs->alpha));
+}
+
+static void
+benchDonePaintScreen (CompScreen * s)
+{
+ BENCH_SCREEN (s);
+ BENCH_DISPLAY (s->display);
+
+ if (bs->alpha > 0.0)
+ {
+ damageScreen (s);
+ glFlush ();
+ XSync (s->display->display, FALSE);
+ if (bd->opt[BENCH_DISPLAY_OPTION_DISABLE_LIMIT].value.b)
+ {
+ s->lastRedraw = bs->initTime;
+ s->timeMult = 0;
+ }
+ if (!bd->active)
+ s->timeMult = 0;
+ }
+ UNWRAP (bs, s, donePaintScreen);
+ (*s->donePaintScreen) (s);
+ WRAP (bs, s, donePaintScreen, benchDonePaintScreen);
+}
+
+
+static Bool
+benchPaintScreen (CompScreen * s, const ScreenPaintAttrib * sa, Region region,
+ unsigned int mask)
+{
+
+ Bool status, isSet;
+ unsigned int fps;
+ BENCH_SCREEN (s);
+ BENCH_DISPLAY (s->display);
+
+ UNWRAP (bs, s, paintScreen);
+ status = (*s->paintScreen) (s, sa, region, mask);
+ WRAP (bs, s, paintScreen, benchPaintScreen);
+
+ if (bs->alpha <= 0.0
+ || !bd->opt[BENCH_DISPLAY_OPTION_OUTPUT_SCREEN].value.b)
+ return status;
+ glGetError ();
+ glPushAttrib (GL_COLOR_BUFFER_BIT | GL_TEXTURE_BIT);
+ GLERR;
+
+ glPushMatrix ();
+ glLoadIdentity ();
+ glTranslatef (-0.5f, -0.5f, -DEFAULT_Z_CAMERA);
+ glScalef (1.0f / s->width, -1.0f / s->height, 1.0f);
+ glTranslatef (0.0f, -s->height, 0.0f);
+
+ glEnable (GL_BLEND);
+ glBlendFunc (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
+
+ glColor4f (1.0, 1.0, 1.0, bs->alpha);
+
+ glTexEnvf (GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE);
+
+ glTranslatef (bd->opt[BENCH_DISPLAY_OPTION_POS_X].value.i,
+ bd->opt[BENCH_DISPLAY_OPTION_POS_Y].value.i, 0);
+
+ glEnable (GL_TEXTURE_2D);
+ glBindTexture (GL_TEXTURE_2D, bs->backTex);
+
+ glBegin (GL_QUADS);
+ glTexCoord2f (0, 0);
+ glVertex2f (0, 0);
+ glTexCoord2f (0, 1);
+ glVertex2f (0, 256);
+ glTexCoord2f (1, 1);
+ glVertex2f (512, 256);
+ glTexCoord2f (1, 0);
+ glVertex2f (512, 0);
+ glEnd ();
+
+ glBindTexture (GL_TEXTURE_2D, 0);
+ glDisable (GL_TEXTURE_2D);
+
+
+ glTranslatef (53, 83, 0);
+ float rrVal = MIN (1.0, MAX (0.0, bs->rrVal));
+ if (rrVal < 0.5)
+ {
+
+ glBegin (GL_QUADS);
+ glColor4f (1.0, 0.0, 0.0, bs->alpha);
+ glVertex2f (0.0, 0.0);
+ glVertex2f (0.0, 25.0);
+ glColor4f (1.0, rrVal * 2.0, 0.0, bs->alpha);
+ glVertex2f (330.0 * rrVal, 25.0);
+ glVertex2f (330.0 * rrVal, 0.0);
+ glEnd ();
+ }
+ else
+ {
+
+ glBegin (GL_QUADS);
+ glColor4f (1.0, 0.0, 0.0, bs->alpha);
+ glVertex2f (0.0, 0.0);
+ glVertex2f (0.0, 25.0);
+ glColor4f (1.0, 1.0, 0.0, bs->alpha);
+ glVertex2f (165.0, 25.0);
+ glVertex2f (165.0, 0.0);
+ glEnd ();
+
+ glBegin (GL_QUADS);
+ glColor4f (1.0, 1.0, 0.0, bs->alpha);
+ glVertex2f (165.0, 0.0);
+ glVertex2f (165.0, 25.0);
+ glColor4f (1.0 - ((rrVal - 0.5) * 2.0), 1.0, 0.0, bs->alpha);
+ glVertex2f (165.0 + 330.0 * (rrVal - 0.5), 25.0);
+ glVertex2f (165.0 + 330.0 * (rrVal - 0.5), 0.0);
+ glEnd ();
+
+ }
+
+ glColor4f (0.0, 0.0, 0.0, bs->alpha);
+
+ glCallList (bs->dList);
+
+ glTranslatef (72, 45, 0);
+
+ float red;
+ if (bs->fps > 30.0)
+ red = 0.0;
+ else
+ red = 1.0;
+ if (bs->fps <= 30.0 && bs->fps > 20.0)
+ red = 1.0 - ((bs->fps - 20.0) / 10.0);
+
+ glColor4f (red, 0.0, 0.0, bs->alpha);
+
+ glEnable (GL_TEXTURE_2D);
+ isSet = FALSE;
+ fps = (bs->fps * 100.0);
+ fps = MIN (999999, fps);
+
+ if (fps >= 100000)
+ {
+ glBindTexture (GL_TEXTURE_2D, bs->numTex[fps / 100000]);
+ glCallList (bs->dList + 1);
+ isSet = TRUE;
+ }
+ fps %= 100000;
+ glTranslatef (12, 0, 0);
+ if (fps >= 10000 || isSet)
+ {
+ glBindTexture (GL_TEXTURE_2D, bs->numTex[fps / 10000]);
+ glCallList (bs->dList + 1);
+ isSet = TRUE;
+ }
+ fps %= 10000;
+ glTranslatef (12, 0, 0);
+ if (fps >= 1000 || isSet)
+ {
+ glBindTexture (GL_TEXTURE_2D, bs->numTex[fps / 1000]);
+ glCallList (bs->dList + 1);
+ }
+ fps %= 1000;
+ glTranslatef (12, 0, 0);
+
+ glBindTexture (GL_TEXTURE_2D, bs->numTex[fps / 100]);
+ glCallList (bs->dList + 1);
+ fps %= 100;
+
+ glTranslatef (19, 0, 0);
+
+ glBindTexture (GL_TEXTURE_2D, bs->numTex[fps / 10]);
+ glCallList (bs->dList + 1);
+ fps %= 10;
+
+ glTranslatef (12, 0, 0);
+
+ glBindTexture (GL_TEXTURE_2D, bs->numTex[fps]);
+ glCallList (bs->dList + 1);
+
+ glBindTexture (GL_TEXTURE_2D, 0);
+ glDisable (GL_TEXTURE_2D);
+
+ glPopMatrix ();
+
+ glTexEnvf (GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_REPLACE);
+
+ glColor4f (1.0, 1.0, 1.0, 1.0);
+
+ glPopAttrib ();
+ glGetError ();
+
+ return status;
+}
+
+static Bool
+benchInitScreen (CompPlugin * p, CompScreen * s)
+{
+ int i;
+
+ BENCH_DISPLAY (s->display);
+
+ BenchScreen *bs = (BenchScreen *) calloc (1, sizeof (BenchScreen));
+ s->privates[bd->screenPrivateIndex].ptr = bs;
+
+ WRAP (bs, s, paintScreen, benchPaintScreen);
+ WRAP (bs, s, preparePaintScreen, benchPreparePaintScreen);
+ WRAP (bs, s, donePaintScreen, benchDonePaintScreen);
+
+ glGenTextures (10, bs->numTex);
+ glGenTextures (1, &bs->backTex);
+
+ glGetError ();
+
+ glEnable (GL_TEXTURE_2D);
+
+ bs->alpha = 0;
+ bs->ctime = 0;
+ bs->frames = 0;
+
+ for (i = 0; i < 10; i++)
+ {
+ //Bind the texture
+ glBindTexture (GL_TEXTURE_2D, bs->numTex[i]);
+
+ //Load the parameters
+ glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
+ glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
+ glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT);
+ glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT);
+
+ glTexImage2D (GL_TEXTURE_2D, 0, GL_ALPHA, 16, 32, 0, GL_RGBA,
+ GL_UNSIGNED_BYTE, number_data[i]);
+ GLERR;
+ }
+
+ glBindTexture (GL_TEXTURE_2D, bs->backTex);
+
+ //Load the parameters
+ glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
+ glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
+ glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT);
+ glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT);
+
+ glTexImage2D (GL_TEXTURE_2D, 0, 4, 512, 256, 0, GL_RGBA, GL_UNSIGNED_BYTE,
+ image_data);
+ GLERR;
+
+ glBindTexture (GL_TEXTURE_2D, 0);
+ glDisable (GL_TEXTURE_2D);
+
+ bs->dList = glGenLists (2);
+ glNewList (bs->dList, GL_COMPILE);
+
+ glLineWidth (2.0);
+
+ glBegin (GL_LINE_LOOP);
+ glVertex2f (0, 0);
+ glVertex2f (0, 25);
+ glVertex2f (330, 25);
+ glVertex2f (330, 0);
+ glEnd ();
+
+ glLineWidth (1.0);
+
+ glBegin (GL_LINES);
+ for (i = 33; i < 330; i += 33)
+ {
+ glVertex2f (i, 15);
+ glVertex2f (i, 25);
+ }
+ for (i = 16; i < 330; i += 33)
+ {
+ glVertex2f (i, 20);
+ glVertex2f (i, 25);
+ }
+ glEnd ();
+
+ glEndList ();
+
+ glNewList (bs->dList + 1, GL_COMPILE);
+ glBegin (GL_QUADS);
+ glTexCoord2f (0, 0);
+ glVertex2f (0, 0);
+ glTexCoord2f (0, 1);
+ glVertex2f (0, 32);
+ glTexCoord2f (1, 1);
+ glVertex2f (16, 32);
+ glTexCoord2f (1, 0);
+ glVertex2f (16, 0);
+ glEnd ();
+ glEndList ();
+
+
+ gettimeofday (&bs->initTime, 0);
+ gettimeofday (&bs->lastRedraw, 0);
+
+ addScreenAction (s, &bd->opt[BENCH_DISPLAY_OPTION_INITIATE].value.action);
+
+ return TRUE;
+}
+
+
+static void
+benchFiniScreen (CompPlugin * p, CompScreen * s)
+{
+
+ BENCH_SCREEN (s);
+ glDeleteLists (bs->dList, 2);
+
+ glDeleteTextures (10, bs->numTex);
+ glDeleteTextures (1, &bs->backTex);
+
+ //Restore the original function
+ UNWRAP (bs, s, paintScreen);
+ UNWRAP (bs, s, preparePaintScreen);
+ UNWRAP (bs, s, donePaintScreen);
+ //Free the pointer
+ free (bs);
+
+}
+
+static Bool
+benchSetDisplayOption (CompDisplay * display, char *name,
+ CompOptionValue * value)
+{
+ CompOption *o;
+ int index;
+
+ BENCH_DISPLAY (display);
+
+ o = compFindOption (bd->opt, NUM_OPTIONS (bd), name, &index);
+ if (!o)
+ return FALSE;
+
+ switch (index)
+ {
+ case BENCH_DISPLAY_OPTION_INITIATE:
+ if (setDisplayAction (display, o, value))
+ return TRUE;
+ break;
+ case BENCH_DISPLAY_OPTION_DISABLE_LIMIT:
+ case BENCH_DISPLAY_OPTION_OUTPUT_SCREEN:
+ case BENCH_DISPLAY_OPTION_OUTPUT_CONSOLE:
+ if (compSetBoolOption (o, value))
+ return TRUE;
+ break;
+ case BENCH_DISPLAY_OPTION_POS_X:
+ case BENCH_DISPLAY_OPTION_POS_Y:
+ case BENCH_DISPLAY_OPTION_CONSOLE_UPDATE_TIME:
+ if (compSetIntOption (o, value))
+ return TRUE;
+ break;
+
+ default:
+ break;
+ }
+
+ return FALSE;
+}
+
+static Bool
+benchInitiate (CompDisplay * d, CompAction * ac, CompActionState state,
+ CompOption * option, int nOption)
+{
+ CompScreen *s;
+ BENCH_DISPLAY (d);
+ bd->active = !bd->active;
+ bd->active &= bd->opt[BENCH_DISPLAY_OPTION_OUTPUT_SCREEN].value.b
+ || bd->opt[BENCH_DISPLAY_OPTION_OUTPUT_CONSOLE].value.b;
+ s = findScreenAtDisplay (d,
+ getIntOptionNamed (option, nOption, "root", 0));
+ if (s)
+ {
+ BENCH_SCREEN (s);
+ damageScreen (s);
+ bs->ctime = 0;
+ bs->frames = 0;
+ }
+ return FALSE;
+}
+
+static void
+benchDisplayInitOptions (BenchDisplay * bd, Display * display)
+{
+ CompOption *o;
+
+ o = &bd->opt[BENCH_DISPLAY_OPTION_INITIATE];
+ o->name = "initiate";
+ o->shortDesc = "Initiate";
+ o->longDesc = "Start benchmark";
+ o->type = CompOptionTypeAction;
+ o->value.action.initiate = benchInitiate;
+ o->value.action.terminate = 0;
+ o->value.action.bell = FALSE;
+ o->value.action.edgeMask = 0;
+ o->value.action.type = CompBindingTypeKey;
+ o->value.action.state = CompActionStateInitKey;
+ o->value.action.key.modifiers = BENCH_DISPLAY_OPTION_INITIATE_MOD;
+ o->value.action.key.keycode =
+ XKeysymToKeycode (display,
+ XStringToKeysym
+ (BENCH_DISPLAY_OPTION_INITIATE_KEY));
+
+ o = &bd->opt[BENCH_DISPLAY_OPTION_OUTPUT_SCREEN];
+ o->name = "output_screen";
+ o->shortDesc = "Output Screen";
+ o->longDesc = "Display FPS on screen";
+ o->type = CompOptionTypeBool;
+ o->value.b = BENCH_DISPLAY_OPTION_OUTPUT_SCREEN_DEFAULT;
+
+ o = &bd->opt[BENCH_DISPLAY_OPTION_OUTPUT_CONSOLE];
+ o->name = "output_console";
+ o->shortDesc = "Output Console";
+ o->longDesc = "Print FPS to console";
+ o->type = CompOptionTypeBool;
+ o->value.b = BENCH_DISPLAY_OPTION_OUTPUT_CONSOLE_DEFAULT;
+
+ o = &bd->opt[BENCH_DISPLAY_OPTION_CONSOLE_UPDATE_TIME];
+ o->name = "console_update_time";
+ o->shortDesc = "Console Update Time";
+ o->longDesc = "Console output update time";
+ o->type = CompOptionTypeInt;
+ o->value.i = BENCH_DISPLAY_OPTION_CONSOLE_UPDATE_TIME_DEFAULT;
+ o->rest.i.min = 1;
+ o->rest.i.max = 60;
+
+ o = &bd->opt[BENCH_DISPLAY_OPTION_DISABLE_LIMIT];
+ o->name = "disable_limiter";
+ o->shortDesc = "Disable limiter";
+ o->longDesc = "Disable beryl integrated FPS limiter";
+ o->type = CompOptionTypeBool;
+ o->value.b = BENCH_DISPLAY_OPTION_DISABLE_LIMIT_DEFAULT;
+
+ o = &bd->opt[BENCH_DISPLAY_OPTION_POS_X];
+ o->name = "position_x";
+ o->shortDesc = "Position x";
+ o->longDesc = "X Position of benchmark window";
+ o->type = CompOptionTypeInt;
+ o->value.i = BENCH_DISPLAY_OPTION_POS_X_DEFAULT;
+ o->rest.i.min = 0;
+ o->rest.i.max = 4096;
+
+ o = &bd->opt[BENCH_DISPLAY_OPTION_POS_Y];
+ o->name = "position_y";
+ o->shortDesc = "Position y";
+ o->longDesc = "Y Position of benchmark window";
+ o->type = CompOptionTypeInt;
+ o->value.i = BENCH_DISPLAY_OPTION_POS_X_DEFAULT;
+ o->rest.i.min = 0;
+ o->rest.i.max = 4096;
+}
+
+static CompOption *
+benchGetDisplayOptions (CompDisplay * display, int *count)
+{
+ if (display)
+ {
+ BENCH_DISPLAY (display);
+
+ *count = NUM_OPTIONS (bd);
+ return bd->opt;
+ }
+ else
+ {
+ BenchDisplay * bd = malloc(sizeof(BenchDisplay));
+ Display * d = XOpenDisplay(getenv("DISPLAY"));
+ if(!d)exit(1);
+ benchDisplayInitOptions(bd,d);
+ *count=NUM_OPTIONS(bd);
+ return bd->opt;
+ }
+}
+
+
+
+static Bool
+benchInitDisplay (CompPlugin * p, CompDisplay * d)
+{
+ //Generate a bench display
+ BenchDisplay *bd = (BenchDisplay *) malloc (sizeof (BenchDisplay));
+ //Allocate a private index
+ bd->screenPrivateIndex = allocateScreenPrivateIndex (d);
+ //Check if its valid
+ if (bd->screenPrivateIndex < 0)
+ {
+ //Its invalid so free memory and return
+ free (bd);
+ return FALSE;
+ }
+ benchDisplayInitOptions (bd, d->display);
+ bd->active = FALSE;
+ //Record the display
+ d->privates[displayPrivateIndex].ptr = bd;
+ return TRUE;
+}
+
+static void
+benchFiniDisplay (CompPlugin * p, CompDisplay * d)
+{
+ BENCH_DISPLAY (d);
+ //Free the private index
+ freeScreenPrivateIndex (d, bd->screenPrivateIndex);
+ //Free the pointer
+ free (bd);
+}
+
+
+
+static Bool
+benchInit (CompPlugin * p)
+{
+ displayPrivateIndex = allocateDisplayPrivateIndex ();
+
+ if (displayPrivateIndex < 0)
+ return FALSE;
+
+ return TRUE;
+}
+
+static void
+benchFini (CompPlugin * p)
+{
+ if (displayPrivateIndex >= 0)
+ freeDisplayPrivateIndex (displayPrivateIndex);
+}
+
+
+CompPluginVTable benchVTable = {
+ "bench",
+ "Benchmark",
+ "A simple benchmark plugin",
+ benchInit,
+ benchFini,
+ benchInitDisplay,
+ benchFiniDisplay,
+ benchInitScreen,
+ benchFiniScreen,
+ 0,
+ 0,
+ benchGetDisplayOptions,
+ benchSetDisplayOption,
+ 0,
+ 0,
+ 0,
+ 0,
+ BERYL_ABI_INFO
+};
+
+CompPluginVTable *
+getCompPluginInfo (void)
+{
+ return &benchVTable;
+}
diff --git a/beryl-plugins/src/bench.settings b/beryl-plugins/src/bench.settings
new file mode 100644
index 0000000..821f7a2
--- /dev/null
+++ b/beryl-plugins/src/bench.settings
@@ -0,0 +1,54 @@
+
+[bench]
+o_p_info=string
+d_p_info=
+n_p_info=Benchmark
+l_p_info=A simple benchmark plugin
+o_p_conflicts=list
+t_p_conflicts=string
+d_p_conflicts=
+n_p_conflicts=Plugins that this conflicts with
+l_p_conflicts=Do not modify
+o_p_load_before=list
+t_p_load_before=string
+d_p_load_before=
+n_p_load_before=Plugins that this must load before
+l_p_load_before=Do not modify
+o_p_requires=list
+t_p_requires=string
+d_p_requires=
+n_p_requires=Plugins that this requires
+l_p_requires=Do not modify
+o_a_initiate=action
+s_a_initiate=false;true;false;false;
+d_a_initiate=0;0;262144;65481;0;0;
+n_a_initiate=Initiate
+l_a_initiate=Start benchmark
+o_a_disable_limiter=bool
+d_a_disable_limiter=true
+n_a_disable_limiter=Disable limiter
+l_a_disable_limiter=Disable beryl integrated FPS limiter
+o_a_position_x=int
+s_a_position_x=0;4096;
+d_a_position_x=0
+n_a_position_x=Position x
+l_a_position_x=X Position of benchmark window
+o_a_position_y=int
+s_a_position_y=0;4096;
+d_a_position_y=0
+n_a_position_y=Position y
+l_a_position_y=Y Position of benchmark window
+o_a_output_screen=bool
+d_a_output_screen=true
+n_a_output_screen=Output Screen
+l_a_output_screen=Display FPS on screen
+o_a_output_console=bool
+d_a_output_console=false
+n_a_output_console=Output Console
+l_a_output_console=Print FPS to console
+o_a_console_update_time=int
+s_a_console_update_time=1;60;
+d_a_console_update_time=5
+n_a_console_update_time=Console Update Time
+l_a_console_update_time=Console output update time
+
diff --git a/beryl-plugins/src/bench_tex.h b/beryl-plugins/src/bench_tex.h
new file mode 100644
index 0000000..2935b5e
--- /dev/null
+++ b/beryl-plugins/src/bench_tex.h
@@ -0,0 +1,21801 @@
+/**
+ *
+ * Beryl benchmark plugin
+ *
+ * Copyright : (C) 2006 by Dennis Kasprzyk
+ * E-mail : dennis.kasprzyk@rwth-aachen.de
+ *
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ **/
+
+unsigned char number_data[10][2049] = {
+ "\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\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\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\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\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\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\35\0\0\0\212\0\0\0\304\0\0\0\317\0"
+ "\0\0\260\0\0\0Z\0\0\0\1\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\362\0\0\0\377\0\0\0\215\0\0\0Z\0\0\0\327\0\0"
+ "\0\377\0\0\0\260\0\0\0\4\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\20\0\0\0\353\0\0\0\377\0\0\0\316\0\0\0\0\0\0\0\0\0\0\0E\0\0\0\377"
+ "\0\0\0\377\0\0\0\177\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"
+ "\0y\0\0\0\377\0\0\0\377\0\0\0\232\0\0\0\0\0\0\0\0\0\0\0\21\0\0\0\377\0\0"
+ "\0\377\0\0\0\363\0\0\0\12\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\312"
+ "\0\0\0\377\0\0\0\377\0\0\0\204\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\371\0\0\0\377"
+ "\0\0\0\377\0\0\0Q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\3\0\0\0\370\0\0\0"
+ "\377\0\0\0\377\0\0\0x\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\356\0\0\0\377\0\0\0\377"
+ "\0\0\0\202\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\30\0\0\0\377\0\0\0\377\0"
+ "\0\0\377\0\0\0q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\347\0\0\0\377\0\0\0\377\0\0"
+ "\0\237\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0$\0\0\0\377\0\0\0\377\0\0\0\377"
+ "\0\0\0p\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\344\0\0\0\377\0\0\0\377\0\0\0\253\0"
+ "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\36\0\0\0\377\0\0\0\377\0\0\0\377\0\0"
+ "\0p\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\345\0\0\0\377\0\0\0\377\0\0\0\245\0\0\0"
+ "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\15\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0t"
+ "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\352\0\0\0\377\0\0\0\377\0\0\0\223\0\0\0\0"
+ "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\343\0\0\0\377\0\0\0\377\0\0\0}\0\0"
+ "\0\0\0\0\0\0\0\0\0\0\0\0\0\364\0\0\0\377\0\0\0\377\0\0\0j\0\0\0\0\0\0\0\0"
+ "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\241\0\0\0\377\0\0\0\377\0\0\0\217\0\0\0\0"
+ "\0\0\0\0\0\0\0\5\0\0\0\376\0\0\0\377\0\0\0\377\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\377\0\0\0\377\0\0\0\260\0\0\0\0\0\0\0\0"
+ "\0\0\0&\0\0\0\377\0\0\0\377\0\0\0\300\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\232\0\0\0\377\0\0\0\364\0\0\0$\0\0\0\0\0\0\0\215"
+ "\0\0\0\377\0\0\0\361\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\3\0\0\0\201\0\0\0\363\0\0\0\371\0\0\0\350\0\0\0\377\0\0"
+ "\0\314\0\0\0""2\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\10\0\0\0""5\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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""3\0\0\0\303\0\0\0\330\0\0"
+ "\0\330\0\0\0""9\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\5\0\0\0\203\0\0\0\373\0\0\0\377\0\0\0\377\0\0\0\377"
+ "\0\0\0D\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\263\0\0\0\345\0\0\0]\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0D\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\0p\0\0\0\20\0\0\0\20\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0D\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\20\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0D\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"
+ "\20\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0D\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\20\0\0\0\377"
+ "\0\0\0\377\0\0\0\377\0\0\0D\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\20\0\0\0\377\0\0\0\377\0"
+ "\0\0\377\0\0\0D\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\20\0\0\0\377\0\0\0\377\0\0\0\377\0\0"
+ "\0D\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\20\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0D\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\20\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0D\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\20\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0D\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\20\0\0"
+ "\0\377\0\0\0\377\0\0\0\377\0\0\0D\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\31\0\0\0""0\0\0\0=\0\0\0\377\0\0\0"
+ "\377\0\0\0\377\0\0\0g\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\210\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0"
+ "\0\0\377\0\0\0\377\0\0\0\377\0\0\0\274\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\0t\0\0\0\250\0\0\0\311\0\0\0\324\0\0\0\307\0"
+ "\0\0\234\0\0\0C\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\260\0\0\0\377\0\0\0\273\0\0\0W\0\0\0i\0\0\0\343\0\0\0\377\0"
+ "\0\0\377\0\0\0\240\0\0\0\2\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\260\0\0\0\324\0\0\0\5\0\0\0\0\0\0\0\0\0\0\0""0\0\0\0\377\0\0\0\377"
+ "\0\0\0\377\0\0\0h\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\260"
+ "\0\0\0z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\327\0\0\0\377\0\0\0\377\0\0"
+ "\0\301\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\2\0\0\0\1\0"
+ "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\274\0\0\0\377\0\0\0\377\0\0\0\332\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\0\0\0\0\306\0\0\0\377\0\0\0\377\0\0\0\277\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\5\0\0\0\361\0\0\0\377\0\0\0\377\0\0\0e\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"
+ "Y\0\0\0\377\0\0\0\377\0\0\0\271\0\0\0\3\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\32\0\0\0\347\0\0\0\377"
+ "\0\0\0\264\0\0\0\12\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\33\0\0\0\326\0\0\0\375\0\0\0\204\0\0\0\3"
+ "\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""2\0\0\0\341\0\0\0\345\0\0\0C\0\0\0\0\0\0\0\0\0\0\0\25\0\0"
+ "\0A\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\0b\0\0\0"
+ "\367\0\0\0\262\0\0\0\24\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0L\0\0\0\350\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\216\0\0\0\377\0\0\0\347\0"
+ "\0\0\220\0\0\0\220\0\0\0\220\0\0\0\220\0\0\0\220\0\0\0\261\0\0\0\350\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\314\0\0\0\377\0\0\0\377"
+ "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\350\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\314\0\0\0\377\0\0\0"
+ "\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\350"
+ "\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\30\0\0\0g\0\0\0\234\0\0\0\301\0\0\0\323\0\0\0\317"
+ "\0\0\0\262\0\0\0n\0\0\0\12\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\0t\0\0\0\377\0\0\0\312\0\0\0\\\0\0\0[\0\0\0\303\0\0\0\377"
+ "\0\0\0\377\0\0\0\332\0\0\0\30\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\0t\0\0\0\354\0\0\0\16\0\0\0\0\0\0\0\0\0\0\0\11\0\0\0\347\0\0\0\377"
+ "\0\0\0\377\0\0\0\230\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"
+ "\0X\0\0\0\204\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\260\0\0\0\377\0\0\0\377"
+ "\0\0\0\317\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\0\0\0\0\271\0\0\0\377\0\0\0\377\0\0\0\303"
+ "\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!\0\0\0\366\0\0\0\377\0\0\0\377\0\0\0d\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\0Z\0\0\0"
+ "\225\0\0\0\353\0\0\0\377\0\0\0\343\0\0\0k\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\0y\0\0\0\276\0\0\0\371"
+ "\0\0\0\377\0\0\0\322\0\0\0n\0\0\0\3\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&\0\0\0\350\0\0\0"
+ "\377\0\0\0\377\0\0\0\235\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\0\0\0\0q\0\0\0\377\0\0\0\377"
+ "\0\0\0\377\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\0\0\0=\0\0\0\377\0\0\0\377\0\0\0\377\0"
+ "\0\0T\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\204\0\0\0C\0\0\0\0\0"
+ "\0\0\0\0\0\0\0\0\0\0\0\0\0\0?\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0T\0\0\0"
+ "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\274\0\0\0\225\0\0\0\0\0\0\0\0\0"
+ "\0\0\0\0\0\0\0\0\0\0z\0\0\0\377\0\0\0\377\0\0\0\377\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\274\0\0\0\370\0\0\0K\0\0\0\0\0\0\0\0\0\0"
+ "\0B\0\0\0\361\0\0\0\377\0\0\0\377\0\0\0\224\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\0r\0\0\0\331\0\0\0\377\0\0\0\352\0\0\0\351\0\0\0\377"
+ "\0\0\0\377\0\0\0\341\0\0\0r\0\0\0\2\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\22\0\0\0""5\0\0\0D\0\0\0>\0\0\0\40\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\14\0\0\0\313\0\0\0"
+ "\330\0\0\0\330\0\0\0r\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\203\0\0\0\377\0\0\0\377\0\0\0"
+ "\377\0\0\0\210\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\33\0\0\0\366\0\0\0\375\0\0\0\377\0\0\0\377\0"
+ "\0\0\210\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\240\0\0\0\325\0\0\0\313\0\0\0\377\0\0\0\377\0\0\0"
+ "\210\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\375\0\0\0K\0\0\0\310\0\0\0\377\0\0\0\377\0\0\0\210\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\273\0\0\0\276\0\0\0\0\0\0\0\310\0\0\0\377\0\0\0\377\0\0\0\210\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\0J\0\0\0\376"
+ "\0\0\0""2\0\0\0\0\0\0\0\310\0\0\0\377\0\0\0\377\0\0\0\210\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\3\0\0\0\325\0\0\0\243\0\0"
+ "\0\0\0\0\0\0\0\0\0\310\0\0\0\377\0\0\0\377\0\0\0\210\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\0g\0\0\0\367\0\0\0\36\0\0\0\0\0"
+ "\0\0\0\0\0\0\310\0\0\0\377\0\0\0\377\0\0\0\210\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\14\0\0\0\350\0\0\0\232\0\0\0\30\0\0\0\30\0\0"
+ "\0\30\0\0\0\315\0\0\0\377\0\0\0\377\0\0\0\223\0\0\0\30\0\0\0\22\0\0\0\0\0"
+ "\0\0\0\0\0\0\0\0\0\0\0\0\0\0?\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0"
+ "\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\310\0\0\0"
+ "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\12\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0"
+ "\0\0\320\0\0\0\377\0\0\0\377\0\0\0\232\0\0\0(\0\0\0\37\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\310"
+ "\0\0\0\377\0\0\0\377\0\0\0\210\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\0\0\0\322\0\0\0\377"
+ "\0\0\0\377\0\0\0\236\0\0\0""0\0\0\0\27\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\274\0\0\0\377\0\0\0\377\0\0\0\377\0"
+ "\0\0\377\0\0\0\377\0\0\0\377\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\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"
+ "\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\210\0\0\0\224\0\0\0\224\0\0\0\224\0\0\0\224"
+ "\0\0\0\224\0\0\0\224\0\0\0\224\0\0\0\27\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\354\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
+ "\0\0\0\377\0\0\0\377\0\0\0\377\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\354\0\0\0\374\0\0\0\374\0\0\0\374\0\0\0\374\0"
+ "\0\0\374\0\0\0\374\0\0\0\374\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\354\0\0\0\40\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\0\0\0\0\0\0\0"
+ "\0\0\0\0\0\354\0\0\0\40\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\0\0\0\0\0\0\0\0\0\0\0\0\354"
+ "\0\0\0?\0\0\0\221\0\0\0\311\0\0\0\310\0\0\0\241\0\0\0I\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\354\0\0\0\342"
+ "\0\0\0|\0\0\0m\0\0\0\320\0\0\0\377\0\0\0\377\0\0\0\241\0\0\0\2\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\226\0\0\0$\0\0\0\0\0"
+ "\0\0\0\0\0\0\17\0\0\0\352\0\0\0\377\0\0\0\377\0\0\0u\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\0\0\0\0\232\0\0\0\377\0\0\0\377\0\0\0\344\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\0\0\0"
+ "\0u\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\27\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\0o\0\0\0\377"
+ "\0\0\0\377\0\0\0\377\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\0e\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\202\0\0\0\377\0\0\0\377\0"
+ "\0\0\373\0\0\0\11\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\210\0\0\0"
+ "\273\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\277\0\0\0\377\0\0\0\377\0\0\0"
+ "\267\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\210\0\0\0\376"
+ "\0\0\0Y\0\0\0\0\0\0\0\0\0\0\0_\0\0\0\377\0\0\0\377\0\0\0\363\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\0M\0\0\0\315\0\0\0\375\0\0"
+ "\0\353\0\0\0\352\0\0\0\377\0\0\0\377\0\0\0\300\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\16\0\0\0""2\0"
+ "\0\0D\0\0\0<\0\0\0\26\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\0G\0\0\0\241\0\0\0\314\0\0\0"
+ "\323\0\0\0\276\0\0\0\224\0\0\0S\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\4\0\0\0\245\0\0\0\377\0\0\0\351\0\0\0s\0\0\0R\0\0\0"
+ "\213\0\0\0\375\0\0\0\340\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\202\0\0\0\377\0\0\0\375\0\0\0""0\0\0\0\0\0\0\0\0\0\0\0\0\0"
+ "\0\0\207\0\0\0\340\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"
+ "\24\0\0\0\370\0\0\0\377\0\0\0\301\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\23"
+ "\0\0\0F\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\0f\0\0\0\377"
+ "\0\0\0\377\0\0\0\216\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\0\0\0\0\237\0\0\0\377\0\0\0\377"
+ "\0\0\0x\0\0\0L\0\0\0\224\0\0\0\241\0\0\0{\0\0\0\34\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\304\0\0\0\377\0\0\0\377\0\0\0\352"
+ "\0\0\0\317\0\0\0\212\0\0\0\347\0\0\0\377\0\0\0\364\0\0\0A\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\323\0\0\0\377\0\0\0\377\0\0\0\373"
+ "\0\0\0\26\0\0\0\0\0\0\0L\0\0\0\377\0\0\0\377\0\0\0\350\0\0\0\11\0\0\0\0\0"
+ "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\327\0\0\0\377\0\0\0\377\0\0\0\323\0"
+ "\0\0\0\0\0\0\0\0\0\0\15\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0U\0\0\0\0\0\0"
+ "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\312\0\0\0\377\0\0\0\377\0\0\0\275\0\0"
+ "\0\0\0\0\0\0\0\0\0\0\0\0\0\367\0\0\0\377\0\0\0\377\0\0\0\202\0\0\0\0\0\0"
+ "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\247\0\0\0\377\0\0\0\377\0\0\0\271\0\0"
+ "\0\0\0\0\0\0\0\0\0\0\0\0\0\362\0\0\0\377\0\0\0\377\0\0\0\212\0\0\0\0\0\0"
+ "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0l\0\0\0\377\0\0\0\377\0\0\0\302\0\0\0\0"
+ "\0\0\0\0\0\0\0\1\0\0\0\373\0\0\0\377\0\0\0\377\0\0\0p\0\0\0\0\0\0\0\0\0\0"
+ "\0\0\0\0\0\0\0\0\0\0\0\0\0\26\0\0\0\365\0\0\0\377\0\0\0\341\0\0\0\0\0\0\0"
+ "\0\0\0\0\34\0\0\0\377\0\0\0\377\0\0\0\377\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\0l\0\0\0\377\0\0\0\377\0\0\0B\0\0\0\0\0\0\0"
+ "}\0\0\0\377\0\0\0\377\0\0\0\237\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\0a\0\0\0\346\0\0\0\374\0\0\0\345\0\0\0\377\0\0"
+ "\0\365\0\0\0\210\0\0\0\5\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\2\0\0\0,\0\0\0B\0\0\0""5\0\0\0\10\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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"
+ "\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\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\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
+ "\0\0\0\0\0\0\0\0\0\0\0U\0\0\0\224\0\0\0\224\0\0\0\224\0\0\0\224\0\0\0\224"
+ "\0\0\0\224\0\0\0\224\0\0\0\224\0\0\0\224\0\0\0\4\0\0\0\0\0\0\0\0\0\0\0\0"
+ "\0\0\0\0\0\0\0\0\0\0\0\224\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0"
+ "\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\10\0\0\0\0\0\0\0\0\0\0"
+ "\0\0\0\0\0\0\0\0\0\0\0\0\0\224\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0"
+ "\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\7\0\0\0\0\0\0\0\0"
+ "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\224\0\0\0\262\0\0\0""0\0\0\0""0\0\0\0""0\0"
+ "\0\0""0\0\0\0""0\0\0\0B\0\0\0\374\0\0\0\303\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\224\0\0\0\240\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
+ "\0\0\0\0\0\0z\0\0\0\377\0\0\0P\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\27\0\0\0\31\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\6\0\0\0\346"
+ "\0\0\0\333\0\0\0\2\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\0\0\0\0_\0\0\0\377\0\0\0k\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\0\0\0\0\0\0\0\0\321\0\0\0\355\0\0\0\12\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\0\0\0\0D\0\0\0\377\0\0\0\205\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\0\0\0\0\0\0\0\0\267"
+ "\0\0\0\371\0\0\0\31\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\0\0\0\0*\0\0\0\376\0\0\0\240\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\0\0\0\0\0\0\0\0\234\0\0\0\377\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\0"
+ "\0\0\0\0\0\0\26\0\0\0\367\0\0\0\272\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\0\0\0\0\0\0\0\0"
+ "\201\0\0\0\377\0\0\0G\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\0\0\0\0\10\0\0\0\352\0\0\0\324"
+ "\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0W\0\0\0\250\0\0\0\314\0\0\0\323\0\0"
+ "\0\277\0\0\0\207\0\0\0\37\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\2\0\0\0\263\0\0\0\377\0\0\0\377\0\0\0\215\0\0\0X\0\0\0\334"
+ "\0\0\0\377\0\0\0\365\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\0Y\0\0\0\377\0\0\0\377\0\0\0\351\0\0\0\0\0\0\0\0\0\0\0k\0\0\0\377"
+ "\0\0\0\377\0\0\0\330\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\224\0\0\0\377\0\0\0\377\0\0\0\314\0\0\0\0\0\0\0\0\0\0\0M\0\0\0\377\0\0"
+ "\0\377\0\0\0\377\0\0\0\24\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\222"
+ "\0\0\0\377\0\0\0\377\0\0\0\314\0\0\0\0\0\0\0\0\0\0\0M\0\0\0\377\0\0\0\377"
+ "\0\0\0\377\0\0\0\22\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0E\0\0\0"
+ "\377\0\0\0\377\0\0\0\351\0\0\0\1\0\0\0\0\0\0\0k\0\0\0\377\0\0\0\377\0\0\0"
+ "\305\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\0s\0\0\0"
+ "\366\0\0\0\377\0\0\0\222\0\0\0_\0\0\0\336\0\0\0\377\0\0\0\311\0\0\0\37\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\247\0"
+ "\0\0\376\0\0\0\361\0\0\0\335\0\0\0\377\0\0\0\343\0\0\0g\0\0\0\3\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\367\0\0\0\377\0\0\0\330"
+ "\0\0\0\14\0\0\0\0\0\0\0h\0\0\0\377\0\0\0\377\0\0\0\260\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\313\0\0\0\377\0\0\0\377\0\0\0\212\0"
+ "\0\0\0\0\0\0\0\0\0\0\14\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0G\0\0\0\0\0\0"
+ "\0\0\0\0\0\0\0\0\0\0\0\0\0\10\0\0\0\376\0\0\0\377\0\0\0\377\0\0\0s\0\0\0"
+ "\0\0\0\0\0\0\0\0\0\0\0\0\364\0\0\0\377\0\0\0\377\0\0\0\202\0\0\0\0\0\0\0"
+ "\0\0\0\0\0\0\0\0\0\0\0\0\13\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0t\0\0\0\0"
+ "\0\0\0\0\0\0\0\0\0\0\0\365\0\0\0\377\0\0\0\377\0\0\0\206\0\0\0\0\0\0\0\0"
+ "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\333\0\0\0\377\0\0\0\377\0\0\0\216\0\0\0\0"
+ "\0\0\0\0\0\0\0\17\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0W\0\0\0\0\0\0\0\0\0"
+ "\0\0\0\0\0\0\0\0\0\0\0\0\0\0Z\0\0\0\377\0\0\0\377\0\0\0\336\0\0\0\21\0\0"
+ "\0\0\0\0\0p\0\0\0\377\0\0\0\377\0\0\0\317\0\0\0\5\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\0T\0\0\0\327\0\0\0\377\0\0\0\366\0\0\0\345\0"
+ "\0\0\377\0\0\0\367\0\0\0\236\0\0\0\23\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\36\0\0\0=\0\0\0C\0\0\0""1\0\0"
+ "\0\10\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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"
+ "\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\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\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\2\0\0\0[\0\0\0\256\0\0\0\317\0\0\0\312\0\0"
+ "\0\240\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\3\0\0\0\262\0\0\0\377\0\0\0\377\0\0\0~\0\0\0a\0\0\0\354\0\0\0"
+ "\377\0\0\0\207\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\0o\0\0\0\377\0\0\0\377\0\0\0\276\0\0\0\0\0\0\0\0\0\0\0y\0\0\0\377\0\0"
+ "\0\377\0\0\0Q\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\316\0"
+ "\0\0\377\0\0\0\377\0\0\0\215\0\0\0\0\0\0\0\0\0\0\0F\0\0\0\377\0\0\0\377\0"
+ "\0\0\313\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\370\0\0\0"
+ "\377\0\0\0\377\0\0\0{\0\0\0\0\0\0\0\0\0\0\0""4\0\0\0\377\0\0\0\377\0\0\0"
+ "\377\0\0\0\30\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\375\0\0\0\377"
+ "\0\0\0\377\0\0\0z\0\0\0\0\0\0\0\0\0\0\0""3\0\0\0\377\0\0\0\377\0\0\0\377"
+ "\0\0\0E\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\343\0\0\0\377\0\0\0"
+ "\377\0\0\0\207\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0"
+ "Y\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\235\0\0\0\377\0\0\0\377\0"
+ "\0\0\256\0\0\0\0\0\0\0\0\0\0\0i\0\0\0\377\0\0\0\377\0\0\0\377\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\361\0\0\0\377\0\0\0\367"
+ "\0\0\0B\0\0\0$\0\0\0\324\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0R\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\276\0\0\0\375\0\0\0\377"
+ "\0\0\0\352\0\0\0y\0\0\0\356\0\0\0\377\0\0\0\377\0\0\0""9\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\7\0\0\0\22\0\0\0\1"
+ "\0\0\0\1\0\0\0\371\0\0\0\377\0\0\0\375\0\0\0\15\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\37\0"
+ "\0\0\377\0\0\0\377\0\0\0\275\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\0M\0\0\0\304\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0j\0\0\0\377\0"
+ "\0\0\377\0\0\0K\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\0X\0"
+ "\0\0\377\0\0\0}\0\0\0\2\0\0\0\0\0\0\0""7\0\0\0\353\0\0\0\377\0\0\0\237\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\0A\0\0\0\350\0"
+ "\0\0\377\0\0\0\357\0\0\0\346\0\0\0\377\0\0\0\353\0\0\0w\0\0\0\2\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\35\0"
+ "\0\0=\0\0\0E\0\0\0.\0\0\0\3\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\0"
+};
+
+static unsigned char image_data[512 * 256 * 4 + 1] =
+ "\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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"
+ "\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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"
+ "\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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"
+ "\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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"
+ "\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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"
+ "\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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"
+ "\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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"
+ "\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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"
+ "\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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"
+ "\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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"
+ "\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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"
+ "\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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"
+ "\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\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\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\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\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\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\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\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\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1"
+ "\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1"
+ "\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1"
+ "\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1"
+ "\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1"
+ "\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1"
+ "\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1"
+ "\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1"
+ "\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1"
+ "\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1"
+ "\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1"
+ "\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1"
+ "\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1"
+ "\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1"
+ "\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1"
+ "\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1"
+ "\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1"
+ "\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1"
+ "\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1"
+ "\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1"
+ "\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1"
+ "\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1"
+ "\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1"
+ "\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1"
+ "\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1"
+ "\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1"
+ "\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1"
+ "\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1"
+ "\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1"
+ "\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1"
+ "\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1"
+ "\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1"
+ "\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1"
+ "\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1"
+ "\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1"
+ "\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1"
+ "\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1"
+ "\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1"
+ "\0\0\0\1\0\0\0\1\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\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\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\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\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\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\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\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\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\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\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\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\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\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\1\0\0\0\1\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\2"
+ "\0\0\0\2\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3"
+ "\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3"
+ "\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3"
+ "\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3"
+ "\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3"
+ "\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3"
+ "\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3"
+ "\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3"
+ "\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3"
+ "\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3"
+ "\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3"
+ "\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3"
+ "\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3"
+ "\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3"
+ "\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3"
+ "\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3"
+ "\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3"
+ "\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3"
+ "\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3"
+ "\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3"
+ "\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3"
+ "\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3"
+ "\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3"
+ "\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3"
+ "\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3"
+ "\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3"
+ "\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3"
+ "\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3"
+ "\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3"
+ "\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3"
+ "\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3"
+ "\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3"
+ "\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3"
+ "\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3"
+ "\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3"
+ "\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3"
+ "\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3"
+ "\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3"
+ "\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\2"
+ "\0\0\0\2\0\0\0\2\0\0\0\1\0\0\0\1\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\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\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\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\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\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\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\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\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\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\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\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\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\2\0\0\0\3\0\0\0\4\0\0\0\5"
+ "\0\0\0\6\0\0\0\7\0\0\0\10\0\0\0\11\0\0\0\12\0\0\0\12\0\0\0\12\0\0\0\12\0"
+ "\0\0\12\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0"
+ "\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0"
+ "\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0"
+ "\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0"
+ "\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0"
+ "\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0"
+ "\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0"
+ "\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0"
+ "\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0"
+ "\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0"
+ "\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0"
+ "\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0"
+ "\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0"
+ "\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0"
+ "\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0"
+ "\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0"
+ "\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0"
+ "\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0"
+ "\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0"
+ "\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0"
+ "\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0"
+ "\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0"
+ "\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0"
+ "\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0"
+ "\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0"
+ "\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0"
+ "\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0"
+ "\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0"
+ "\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0"
+ "\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0"
+ "\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0"
+ "\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0"
+ "\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0"
+ "\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0"
+ "\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0"
+ "\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0"
+ "\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0"
+ "\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0"
+ "\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0"
+ "\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0"
+ "\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0"
+ "\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0"
+ "\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0\0\0\13\0"
+ "\0\0\13\0\0\0\12\0\0\0\12\0\0\0\12\0\0\0\12\0\0\0\12\0\0\0\11\0\0\0\10\0"
+ "\0\0\7\0\0\0\6\0\0\0\5\0\0\0\4\0\0\0\3\0\0\0\2\0\0\0\1\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\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\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\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\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\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\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\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\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\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\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\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\1\0\0\0\2\0\0\0\3\0\0\0\5\0\0\0\7\0\0\0\11\0\0\0\14\0\0\0\17\0\0\0\22"
+ "\0\0\0\24\0\0\0\27\0\0\0\31\0\0\0\33\0\0\0\34\0\0\0\34\0\0\0\34\0\0\0\34"
+ "\0\0\0\34\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35"
+ "\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35"
+ "\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35"
+ "\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35"
+ "\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35"
+ "\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35"
+ "\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35"
+ "\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35"
+ "\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35"
+ "\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35"
+ "\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35"
+ "\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35"
+ "\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35"
+ "\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35"
+ "\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35"
+ "\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35"
+ "\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35"
+ "\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35"
+ "\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35"
+ "\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35"
+ "\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35"
+ "\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35"
+ "\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35"
+ "\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35"
+ "\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35"
+ "\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35"
+ "\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35"
+ "\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35"
+ "\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35"
+ "\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35"
+ "\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35"
+ "\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35"
+ "\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35"
+ "\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35"
+ "\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35"
+ "\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35"
+ "\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35"
+ "\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35"
+ "\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35"
+ "\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35"
+ "\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35"
+ "\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35"
+ "\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\35\0\0\0\34"
+ "\0\0\0\34\0\0\0\34\0\0\0\34\0\0\0\34\0\0\0\33\0\0\0\31\0\0\0\27\0\0\0\24"
+ "\0\0\0\22\0\0\0\17\0\0\0\14\0\0\0\11\0\0\0\7\0\0\0\5\0\0\0\3\0\0\0\2\0\0"
+ "\0\1\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\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\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\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\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\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\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\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\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\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\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\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\2\0\0"
+ "\0\4\0\0\0\7\0\0\0\12\0\0\0\16\0\0\0\23\0\0\0\30\0\0\0\35\0\0\0\"\0\0\0("
+ "\0\0\0-\0\0\0""1\0\0\0""5\0\0\0""7\0\0\0""9\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\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\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;\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\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\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;\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\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\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;\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\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\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;\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\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\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;\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\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\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;\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\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\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;\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\0;\0"
+ "\0\0;\0\0\0:\0\0\0:\0\0\0:\0\0\0:\0\0\0""9\0\0\0""7\0\0\0""5\0\0\0""1\0\0"
+ "\0-\0\0\0(\0\0\0\"\0\0\0\35\0\0\0\30\0\0\0\23\0\0\0\16\0\0\0\12\0\0\0\7\0"
+ "\0\0\4\0\0\0\2\0\0\0\1\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\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\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\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\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\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\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\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\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\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\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\1\0\0\0\2\0\0\0\4\0\0\0\10\0"
+ "\0\0\14\0\0\0\22\0\0\0\31\0\0\0!\0\0\0)\0\0\0""2\0\0\0:\0\0\0B\0\0\0I\0\0"
+ "\0P\0\0\0V\0\0\0[\0\0\0^\0\0\0`\0\0\0b\0\0\0b\0\0\0b\0\0\0b\0\0\0c\0\0\0"
+ "c\0\0\0c\0\0\0c\0\0\0c\0\0\0c\0\0\0c\0\0\0c\0\0\0c\0\0\0c\0\0\0c\0\0\0c\0"
+ "\0\0c\0\0\0c\0\0\0c\0\0\0c\0\0\0c\0\0\0c\0\0\0c\0\0\0c\0\0\0c\0\0\0c\0\0"
+ "\0c\0\0\0c\0\0\0c\0\0\0c\0\0\0c\0\0\0c\0\0\0c\0\0\0c\0\0\0c\0\0\0c\0\0\0"
+ "c\0\0\0c\0\0\0c\0\0\0c\0\0\0c\0\0\0c\0\0\0c\0\0\0c\0\0\0c\0\0\0c\0\0\0c\0"
+ "\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0"
+ "\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0"
+ "d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0"
+ "\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0"
+ "\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0"
+ "d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0"
+ "\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0"
+ "\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0"
+ "d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0"
+ "\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0"
+ "\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0"
+ "d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0"
+ "\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0"
+ "\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0"
+ "d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0"
+ "\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0"
+ "\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0"
+ "d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0"
+ "\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0"
+ "\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0"
+ "d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0"
+ "\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0"
+ "\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0"
+ "d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0"
+ "\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0"
+ "\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0"
+ "d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0"
+ "\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0"
+ "\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0d\0\0\0c\0\0\0c\0\0\0c\0\0\0"
+ "b\0\0\0b\0\0\0b\0\0\0b\0\0\0`\0\0\0^\0\0\0[\0\0\0V\0\0\0P\0\0\0I\0\0\0B\0"
+ "\0\0:\0\0\0""2\0\0\0)\0\0\0!\0\0\0\31\0\0\0\22\0\0\0\14\0\0\0\10\0\0\0\4"
+ "\0\0\0\2\0\0\0\1\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\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\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\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\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\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\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\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\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\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\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\2\0\0\0\4\0\0\0\7\0\0\0\14\0\0\0\23\0\0\0\34\0\0\0&\0\0\0"
+ """2\0\0\0?\0\0\0K\0\0\0W\0\0\0a\0\0\0j\0\0\0r\0\0\0x\0\0\0~\0\0\0\203\0\0"
+ "\0\206\0\0\0\210\0\0\0\212\0\0\0\212\0\0\0\212\0\0\0\212\0\0\0\213\0\0\0"
+ "\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213"
+ "\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0"
+ "\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0"
+ "\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0"
+ "\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213"
+ "\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0"
+ "\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0"
+ "\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0"
+ "\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213"
+ "\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0"
+ "\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0"
+ "\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0"
+ "\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213"
+ "\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0"
+ "\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0"
+ "\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0"
+ "\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213"
+ "\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0"
+ "\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0"
+ "\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0"
+ "\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213"
+ "\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0"
+ "\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0"
+ "\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0"
+ "\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213"
+ "\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0"
+ "\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0"
+ "\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0"
+ "\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213"
+ "\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0"
+ "\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0"
+ "\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0"
+ "\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213"
+ "\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0"
+ "\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0"
+ "\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0"
+ "\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213"
+ "\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0"
+ "\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0"
+ "\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0"
+ "\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213"
+ "\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0"
+ "\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0"
+ "\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0"
+ "\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213"
+ "\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0"
+ "\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0"
+ "\0\212\0\0\0\212\0\0\0\212\0\0\0\212\0\0\0\210\0\0\0\206\0\0\0\203\0\0\0"
+ "~\0\0\0x\0\0\0r\0\0\0j\0\0\0a\0\0\0W\0\0\0K\0\0\0?\0\0\0""2\0\0\0&\0\0\0"
+ "\34\0\0\0\23\0\0\0\14\0\0\0\7\0\0\0\4\0\0\0\2\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\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\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\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\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\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\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\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\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\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\0\0\0\0\0\0\0\0\0\0\0\0"
+ "\0\0\0\0\0\0\0\0\0\1\0\0\0\2\0\0\0\5\0\0\0\12\0\0\0\22\0\0\0\33\0\0\0(\0"
+ "\0\0""6\0\0\0E\0\0\0V\0\0\0e\0\0\0s\0\0\0\177\0\0\0\210\0\0\0\217\0\0\0\224"
+ "\0\0\0\230\0\0\0\233\0\0\0\236\0\0\0\241\0\0\0\243\0\0\0\244\0\0\0\244\0"
+ "\0\0\244\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0"
+ "\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0"
+ "\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245"
+ "\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0"
+ "\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0"
+ "\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0"
+ "\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245"
+ "\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0"
+ "\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0"
+ "\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0"
+ "\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245"
+ "\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0"
+ "\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0"
+ "\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0"
+ "\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245"
+ "\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0"
+ "\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0"
+ "\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0"
+ "\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245"
+ "\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0"
+ "\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0"
+ "\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0"
+ "\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245"
+ "\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0"
+ "\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0"
+ "\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0"
+ "\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245"
+ "\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0"
+ "\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0"
+ "\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0"
+ "\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245"
+ "\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0"
+ "\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0"
+ "\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0"
+ "\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245"
+ "\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0"
+ "\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0"
+ "\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0"
+ "\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245"
+ "\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0"
+ "\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0"
+ "\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0"
+ "\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245"
+ "\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0"
+ "\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0"
+ "\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0"
+ "\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245"
+ "\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\244\0\0\0\244\0\0\0\244\0"
+ "\0\0\243\0\0\0\241\0\0\0\236\0\0\0\233\0\0\0\230\0\0\0\224\0\0\0\217\0\0"
+ "\0\210\0\0\0\177\0\0\0s\0\0\0e\0\0\0V\0\0\0E\0\0\0""6\0\0\0(\0\0\0\33\0\0"
+ "\0\22\0\0\0\12\0\0\0\5\0\0\0\2\0\0\0\1\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\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\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\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\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\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\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\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\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\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\0\0\0\0\0\0\0\0\0\1\0\0\0\3\0"
+ "\0\0\7\0\0\0\15\0\0\0\27\0\0\0$\0\0\0""4\0\0\0F\0\0\0Y\0\0\0l\0\0\0}\0\0"
+ "\0\214\0\0\0\227\0\0\0\237\0\0\0\244\0\0\0\245\0\0\0\245\0\0\0\244\0\0\0"
+ "\243\0\0\0\242\0\0\0\243\0\0\0\243\0\0\0\244\0\0\0\244\0\0\0\244\0\0\0\245"
+ "\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0"
+ "\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0"
+ "\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0"
+ "\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245"
+ "\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0"
+ "\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0"
+ "\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0"
+ "\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245"
+ "\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0"
+ "\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0"
+ "\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0"
+ "\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245"
+ "\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0"
+ "\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0"
+ "\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0"
+ "\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245"
+ "\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0"
+ "\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0"
+ "\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0"
+ "\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245"
+ "\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0"
+ "\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0"
+ "\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0"
+ "\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245"
+ "\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0"
+ "\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0"
+ "\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0"
+ "\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245"
+ "\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0"
+ "\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0"
+ "\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0"
+ "\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245"
+ "\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0"
+ "\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0"
+ "\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0"
+ "\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245"
+ "\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0"
+ "\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0"
+ "\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0"
+ "\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245"
+ "\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0"
+ "\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0"
+ "\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0"
+ "\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245"
+ "\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0"
+ "\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0"
+ "\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0\245\0\0\0"
+ "\245\0\0\0\245\0\0\0\245\0\0\0\244\0\0\0\244\0\0\0\244\0\0\0\243\0\0\0\243"
+ "\0\0\0\242\0\0\0\243\0\0\0\244\0\0\0\245\0\0\0\245\0\0\0\244\0\0\0\237\0"
+ "\0\0\227\0\0\0\214\0\0\0~\0\0\0m\0\0\0Z\0\0\0G\0\0\0""5\0\0\0%\0\0\0\30\0"
+ "\0\0\16\0\0\0\10\0\0\0\4\0\0\0\2\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1"
+ "\0\0\0\1\0\0\0\1\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\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\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\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\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\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\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\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\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\0"
+ "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\4\0\0\0\11\0\0\0\20\0\0\0"
+ "\34\0\0\0,\0\0\0?\0\0\0T\0\0\0j\0\0\0\177\0\0\0\221\0\0\0\237\0\0\0\250\0"
+ "\0\0\255\0\0\0\255\0\0\0\252\0\0\0\244\0\0\0\235\0\0\0\226\0\0\0\220\0\0"
+ "\0\214\0\0\0\213\0\0\0\212\0\0\0\212\0\0\0\212\0\0\0\212\0\0\0\213\0\0\0"
+ "\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213"
+ "\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0"
+ "\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0"
+ "\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0"
+ "\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213"
+ "\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\213\0\0\0\214\0\0\0\214\0\0\0\214\0"
+ "\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0"
+ "\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0"
+ "\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214"
+ "\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0"
+ "\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0"
+ "\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0"
+ "\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214"
+ "\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0"
+ "\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0"
+ "\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0"
+ "\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214"
+ "\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0"
+ "\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0"
+ "\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0"
+ "\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214"
+ "\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0"
+ "\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0"
+ "\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0"
+ "\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214"
+ "\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0"
+ "\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0"
+ "\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0"
+ "\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214"
+ "\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0"
+ "\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0"
+ "\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0"
+ "\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214"
+ "\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0"
+ "\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0"
+ "\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0"
+ "\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214"
+ "\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0"
+ "\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0"
+ "\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0"
+ "\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214"
+ "\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0"
+ "\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0"
+ "\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0"
+ "\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214"
+ "\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0"
+ "\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0\0\214\0\0"
+ "\0\213\0\0\0\213\0\0\0\212\0\0\0\212\0\0\0\212\0\0\0\212\0\0\0\213\0\0\0"
+ "\214\0\0\0\220\0\0\0\226\0\0\0\235\0\0\0\244\0\0\0\252\0\0\0\255\0\0\0\255"
+ "\0\0\0\250\0\0\0\237\0\0\0\221\0\0\0\200\0\0\0k\0\0\0U\0\0\0@\0\0\0-\0\0"
+ "\0\35\0\0\0\21\0\0\0\12\0\0\0\5\0\0\0\2\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0"
+ "\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\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\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\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\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\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\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\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\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\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\1\0\0\0\4\0\0\0\11\0\0\0\22\0\0\0\40\0\0\0""3"
+ "\0\0\0I\0\0\0a\0\0\0y\0\0\0\216\0\0\0\237\0\0\0\253\0\0\0\261\0\0\0\261\0"
+ "\0\0\254\0\0\0\243\0\0\0\230\0\0\0\213\0\0\0\177\10\10\10x&&&\177HHH\220"
+ "ccc\244uuu\267\200\200\200\307\206\206\206\320\206\206\206\320\206\206\206"
+ "\321\206\206\206\321\206\206\206\321\206\206\206\321\206\206\206\321\206"
+ "\206\206\321\206\206\206\321\206\206\206\321\206\206\206\321\206\206\206"
+ "\321\206\206\206\321\206\206\206\321\206\206\206\321\206\206\206\321\206"
+ "\206\206\321\206\206\206\321\206\206\206\321\206\206\206\321\206\206\206"
+ "\321\206\206\206\321\206\206\206\321\206\206\206\321\206\206\206\321\206"
+ "\206\206\321\206\206\206\321\206\206\206\321\206\206\206\321\206\206\206"
+ "\321\206\206\206\321\206\206\206\321\206\206\206\321\206\206\206\321\206"
+ "\206\206\321\206\206\206\321\206\206\206\321\206\206\206\321\206\206\206"
+ "\321\206\206\206\321\206\206\206\321\206\206\206\321\206\206\206\321\206"
+ "\206\206\321\206\206\206\321\206\206\206\321\206\206\206\321\206\206\206"
+ "\321\206\206\206\321\206\206\206\321\206\206\206\321\206\206\206\321\206"
+ "\206\206\321\206\206\206\321\206\206\206\321\206\206\206\321\206\206\206"
+ "\321\206\206\206\321\206\206\206\321\206\206\206\321\206\206\206\321\206"
+ "\206\206\321\206\206\206\321\206\206\206\321\206\206\206\321\206\206\206"
+ "\321\206\206\206\321\206\206\206\321\206\206\206\321\206\206\206\321\206"
+ "\206\206\321\206\206\206\321\206\206\206\321\206\206\206\321\206\206\206"
+ "\321\206\206\206\321\206\206\206\321\206\206\206\321\206\206\206\321\206"
+ "\206\206\321\206\206\206\321\206\206\206\321\206\206\206\321\206\206\206"
+ "\321\206\206\206\321\206\206\206\321\206\206\206\321\206\206\206\321\206"
+ "\206\206\321\206\206\206\321\206\206\206\321\206\206\206\321\206\206\206"
+ "\321\206\206\206\321\206\206\206\321\206\206\206\321\206\206\206\321\206"
+ "\206\206\321\206\206\206\321\206\206\206\321\206\206\206\321\206\206\206"
+ "\321\206\206\206\321\206\206\206\321\206\206\206\321\206\206\206\321\206"
+ "\206\206\321\206\206\206\321\206\206\206\321\206\206\206\321\206\206\206"
+ "\321\206\206\206\321\206\206\206\321\206\206\206\321\206\206\206\321\206"
+ "\206\206\321\206\206\206\321\206\206\206\321\206\206\206\321\206\206\206"
+ "\321\206\206\206\321\206\206\206\321\206\206\206\321\206\206\206\321\206"
+ "\206\206\321\206\206\206\321\206\206\206\321\206\206\206\321\206\206\206"
+ "\321\206\206\206\321\206\206\206\321\206\206\206\321\206\206\206\321\206"
+ "\206\206\321\206\206\206\321\206\206\206\321\206\206\206\321\206\206\206"
+ "\321\206\206\206\321\206\206\206\321\206\206\206\321\206\206\206\321\206"
+ "\206\206\321\206\206\206\321\206\206\206\321\206\206\206\321\206\206\206"
+ "\321\206\206\206\321\206\206\206\321\206\206\206\321\206\206\206\321\206"
+ "\206\206\321\206\206\206\321\206\206\206\321\206\206\206\321\206\206\206"
+ "\321\206\206\206\321\206\206\206\321\206\206\206\321\206\206\206\321\206"
+ "\206\206\321\206\206\206\321\206\206\206\321\206\206\206\321\206\206\206"
+ "\321\206\206\206\321\206\206\206\321\206\206\206\321\206\206\206\321\206"
+ "\206\206\321\206\206\206\321\206\206\206\321\206\206\206\321\206\206\206"
+ "\321\206\206\206\321\206\206\206\321\206\206\206\321\206\206\206\321\206"
+ "\206\206\321\206\206\206\321\206\206\206\321\206\206\206\321\206\206\206"
+ "\321\206\206\206\321\206\206\206\321\206\206\206\321\206\206\206\321\206"
+ "\206\206\321\206\206\206\321\206\206\206\321\206\206\206\321\206\206\206"
+ "\321\206\206\206\321\206\206\206\321\206\206\206\321\206\206\206\321\206"
+ "\206\206\321\206\206\206\321\206\206\206\321\206\206\206\321\206\206\206"
+ "\321\206\206\206\321\206\206\206\321\206\206\206\321\206\206\206\321\206"
+ "\206\206\321\206\206\206\321\206\206\206\321\206\206\206\321\206\206\206"
+ "\321\206\206\206\321\206\206\206\321\206\206\206\321\206\206\206\321\206"
+ "\206\206\321\206\206\206\321\206\206\206\321\206\206\206\321\206\206\206"
+ "\321\206\206\206\321\206\206\206\321\206\206\206\321\206\206\206\321\206"
+ "\206\206\321\206\206\206\321\206\206\206\321\206\206\206\321\206\206\206"
+ "\321\206\206\206\321\206\206\206\321\206\206\206\321\206\206\206\321\206"
+ "\206\206\321\206\206\206\321\206\206\206\321\206\206\206\321\206\206\206"
+ "\321\206\206\206\321\206\206\206\321\206\206\206\321\206\206\206\321\206"
+ "\206\206\321\206\206\206\321\206\206\206\321\206\206\206\321\206\206\206"
+ "\321\206\206\206\321\206\206\206\321\206\206\206\321\206\206\206\321\206"
+ "\206\206\321\206\206\206\321\206\206\206\321\206\206\206\321\206\206\206"
+ "\321\206\206\206\321\206\206\206\321\206\206\206\321\206\206\206\321\206"
+ "\206\206\321\206\206\206\321\206\206\206\321\206\206\206\321\206\206\206"
+ "\321\206\206\206\321\206\206\206\321\206\206\206\321\206\206\206\321\206"
+ "\206\206\321\206\206\206\321\206\206\206\321\206\206\206\321\206\206\206"
+ "\321\206\206\206\321\206\206\206\321\206\206\206\321\206\206\206\321\206"
+ "\206\206\321\206\206\206\321\206\206\206\321\206\206\206\321\206\206\206"
+ "\321\206\206\206\321\206\206\206\321\206\206\206\321\206\206\206\321\206"
+ "\206\206\321\206\206\206\321\206\206\206\321\206\206\206\321\206\206\206"
+ "\321\206\206\206\321\206\206\206\321\206\206\206\321\206\206\206\321\206"
+ "\206\206\321\206\206\206\321\206\206\206\321\206\206\206\321\206\206\206"
+ "\321\206\206\206\321\206\206\206\321\206\206\206\321\206\206\206\321\206"
+ "\206\206\321\206\206\206\321\206\206\206\321\206\206\206\321\206\206\206"
+ "\321\206\206\206\321\206\206\206\321\206\206\206\321\206\206\206\321\206"
+ "\206\206\321\206\206\206\321\206\206\206\321\206\206\206\321\206\206\206"
+ "\321\206\206\206\321\206\206\206\321\206\206\206\321\206\206\206\321\206"
+ "\206\206\321\206\206\206\321\206\206\206\321\206\206\206\321\206\206\206"
+ "\321\206\206\206\321\206\206\206\321\206\206\206\321\206\206\206\321\206"
+ "\206\206\321\206\206\206\321\206\206\206\321\206\206\206\321\206\206\206"
+ "\321\206\206\206\321\206\206\206\321\206\206\206\321\206\206\206\321\206"
+ "\206\206\321\206\206\206\321\206\206\206\321\206\206\206\321\206\206\206"
+ "\321\206\206\206\321\206\206\206\320\206\206\206\320\200\200\200\307uuu\267"
+ "ccc\244HHH\220&&&\177\10\10\10x\0\0\0\200\0\0\0\214\0\0\0\231\0\0\0\244\0"
+ "\0\0\255\0\0\0\262\0\0\0\262\0\0\0\254\0\0\0\240\0\0\0\217\0\0\0z\0\0\0b"
+ "\0\0\0J\0\0\0""5\0\0\0\"\0\0\0\24\0\0\0\13\0\0\0\6\0\0\0\2\0\0\0\1\0\0\0"
+ "\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0"
+ "\1\0\0\0\1\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\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\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\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\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\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\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\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\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\1\0\0\0\4\0\0\0\12\0\0\0\24\0\0\0#\0\0\0"
+ """7\0\0\0P\0\0\0k\0\0\0\204\0\0\0\231\0\0\0\250\0\0\0\260\0\0\0\262\0\0\0"
+ "\255\0\0\0\242\0\0\0\225\0\0\0\205\20\20\20}JJJ\217\206\206\206\272\235\235"
+ "\235\312\247\247\247\307\255\255\255\306\261\261\261\305\262\262\262\305"
+ "\262\262\262\305\263\263\263\304\263\263\263\304\262\262\262\305\262\262"
+ "\262\305\262\262\262\305\262\262\262\305\262\262\262\305\262\262\262\305"
+ "\262\262\262\305\262\262\262\305\262\262\262\305\262\262\262\305\262\262"
+ "\262\305\262\262\262\305\262\262\262\305\262\262\262\305\262\262\262\305"
+ "\262\262\262\305\262\262\262\305\262\262\262\305\262\262\262\305\262\262"
+ "\262\305\262\262\262\305\262\262\262\305\262\262\262\305\262\262\262\305"
+ "\262\262\262\305\262\262\262\305\262\262\262\305\262\262\262\305\262\262"
+ "\262\305\262\262\262\305\262\262\262\305\262\262\262\305\262\262\262\305"
+ "\262\262\262\305\262\262\262\305\262\262\262\305\262\262\262\305\262\262"
+ "\262\305\262\262\262\305\262\262\262\305\262\262\262\305\262\262\262\305"
+ "\262\262\262\305\262\262\262\305\262\262\262\305\262\262\262\305\262\262"
+ "\262\305\262\262\262\305\262\262\262\305\262\262\262\305\262\262\262\305"
+ "\262\262\262\305\262\262\262\305\262\262\262\305\262\262\262\305\262\262"
+ "\262\305\262\262\262\305\262\262\262\305\262\262\262\305\262\262\262\305"
+ "\262\262\262\305\262\262\262\305\262\262\262\305\262\262\262\305\262\262"
+ "\262\305\262\262\262\305\262\262\262\305\262\262\262\305\262\262\262\305"
+ "\262\262\262\305\262\262\262\305\262\262\262\305\262\262\262\305\262\262"
+ "\262\305\262\262\262\305\262\262\262\305\262\262\262\305\262\262\262\305"
+ "\262\262\262\305\262\262\262\305\262\262\262\305\262\262\262\305\262\262"
+ "\262\305\262\262\262\305\262\262\262\305\262\262\262\305\262\262\262\305"
+ "\262\262\262\305\262\262\262\305\262\262\262\305\262\262\262\305\262\262"
+ "\262\305\262\262\262\305\262\262\262\305\262\262\262\305\262\262\262\305"
+ "\262\262\262\305\262\262\262\305\262\262\262\305\262\262\262\305\262\262"
+ "\262\305\262\262\262\305\262\262\262\305\262\262\262\305\262\262\262\305"
+ "\262\262\262\305\262\262\262\305\262\262\262\305\262\262\262\305\262\262"
+ "\262\305\262\262\262\305\262\262\262\305\262\262\262\305\262\262\262\305"
+ "\262\262\262\305\262\262\262\305\262\262\262\305\262\262\262\305\262\262"
+ "\262\305\262\262\262\305\262\262\262\305\262\262\262\305\262\262\262\305"
+ "\262\262\262\305\262\262\262\305\262\262\262\305\262\262\262\305\262\262"
+ "\262\305\262\262\262\305\262\262\262\305\262\262\262\305\262\262\262\305"
+ "\262\262\262\305\262\262\262\305\262\262\262\305\262\262\262\305\262\262"
+ "\262\305\262\262\262\305\262\262\262\305\262\262\262\305\262\262\262\305"
+ "\262\262\262\305\262\262\262\305\262\262\262\305\262\262\262\305\262\262"
+ "\262\305\262\262\262\305\262\262\262\305\262\262\262\305\262\262\262\305"
+ "\262\262\262\305\262\262\262\305\262\262\262\305\262\262\262\305\262\262"
+ "\262\305\262\262\262\305\262\262\262\305\262\262\262\305\262\262\262\305"
+ "\262\262\262\305\262\262\262\305\262\262\262\305\262\262\262\305\262\262"
+ "\262\305\262\262\262\305\262\262\262\305\262\262\262\305\262\262\262\305"
+ "\262\262\262\305\262\262\262\305\262\262\262\305\262\262\262\305\262\262"
+ "\262\305\262\262\262\305\262\262\262\305\262\262\262\305\262\262\262\305"
+ "\262\262\262\305\262\262\262\305\262\262\262\305\262\262\262\305\262\262"
+ "\262\305\262\262\262\305\262\262\262\305\262\262\262\305\262\262\262\305"
+ "\262\262\262\305\262\262\262\305\262\262\262\305\262\262\262\305\262\262"
+ "\262\305\262\262\262\305\262\262\262\305\262\262\262\305\262\262\262\305"
+ "\262\262\262\305\262\262\262\305\262\262\262\305\262\262\262\305\262\262"
+ "\262\305\262\262\262\305\262\262\262\305\262\262\262\305\262\262\262\305"
+ "\262\262\262\305\262\262\262\305\262\262\262\305\262\262\262\305\262\262"
+ "\262\305\262\262\262\305\262\262\262\305\262\262\262\305\262\262\262\305"
+ "\262\262\262\305\262\262\262\305\262\262\262\305\262\262\262\305\262\262"
+ "\262\305\262\262\262\305\262\262\262\305\262\262\262\305\262\262\262\305"
+ "\262\262\262\305\262\262\262\305\262\262\262\305\262\262\262\305\262\262"
+ "\262\305\262\262\262\305\262\262\262\305\262\262\262\305\262\262\262\305"
+ "\262\262\262\305\262\262\262\305\262\262\262\305\262\262\262\305\262\262"
+ "\262\305\262\262\262\305\262\262\262\305\262\262\262\305\262\262\262\305"
+ "\262\262\262\305\262\262\262\305\262\262\262\305\262\262\262\305\262\262"
+ "\262\305\262\262\262\305\262\262\262\305\262\262\262\305\262\262\262\305"
+ "\262\262\262\305\262\262\262\305\262\262\262\305\262\262\262\305\262\262"
+ "\262\305\262\262\262\305\262\262\262\305\262\262\262\305\262\262\262\305"
+ "\262\262\262\305\262\262\262\305\262\262\262\305\262\262\262\305\262\262"
+ "\262\305\262\262\262\305\262\262\262\305\262\262\262\305\262\262\262\305"
+ "\262\262\262\305\262\262\262\305\262\262\262\305\262\262\262\305\262\262"
+ "\262\305\262\262\262\305\262\262\262\305\262\262\262\305\262\262\262\305"
+ "\262\262\262\305\262\262\262\305\262\262\262\305\262\262\262\305\262\262"
+ "\262\305\262\262\262\305\262\262\262\305\262\262\262\305\262\262\262\305"
+ "\262\262\262\305\262\262\262\305\262\262\262\305\262\262\262\305\262\262"
+ "\262\305\262\262\262\305\262\262\262\305\262\262\262\305\262\262\262\305"
+ "\262\262\262\305\262\262\262\305\262\262\262\305\262\262\262\305\262\262"
+ "\262\305\262\262\262\305\262\262\262\305\262\262\262\305\262\262\262\305"
+ "\262\262\262\305\262\262\262\305\262\262\262\305\262\262\262\305\262\262"
+ "\262\305\262\262\262\305\262\262\262\305\262\262\262\305\262\262\262\305"
+ "\262\262\262\305\262\262\262\305\262\262\262\305\262\262\262\305\262\262"
+ "\262\305\262\262\262\305\262\262\262\305\262\262\262\305\262\262\262\305"
+ "\262\262\262\305\262\262\262\305\262\262\262\305\262\262\262\305\262\262"
+ "\262\305\262\262\262\305\262\262\262\305\262\262\262\305\262\262\262\305"
+ "\262\262\262\305\262\262\262\305\262\262\262\305\262\262\262\305\262\262"
+ "\262\305\262\262\262\305\262\262\262\305\262\262\262\305\262\262\262\305"
+ "\262\262\262\305\262\262\262\305\262\262\262\305\262\262\262\305\262\262"
+ "\262\305\263\263\263\304\263\263\263\304\262\262\262\305\262\262\262\305"
+ "\261\261\261\305\255\255\255\306\247\247\247\307\235\235\235\312\206\206"
+ "\206\272JJJ\217\20\20\20}\0\0\0\206\0\0\0\226\0\0\0\243\0\0\0\256\0\0\0\263"
+ "\0\0\0\261\0\0\0\251\0\0\0\232\0\0\0\205\0\0\0m\0\0\0R\0\0\0""9\0\0\0&\0"
+ "\0\0\27\0\0\0\14\0\0\0\6\0\0\0\3\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\1\0\0\0\1"
+ "\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1"
+ "\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\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\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\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\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\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\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\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\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\4"
+ "\0\0\0\12\0\0\0\24\0\0\0$\0\0\0:\0\0\0T\0\0\0q\0\0\0\214\0\0\0\241\0\0\0"
+ "\256\0\0\0\262\0\0\0\256\0\0\0\244\0\0\0\225\0\0\0\204###\203uuu\256\234"
+ "\234\234\312\255\255\255\306\272\272\272\302\307\307\307\300\316\316\316"
+ "\276\323\323\323\275\326\326\326\274\327\327\327\274\327\327\327\274\327"
+ "\327\327\274\330\330\330\273\330\330\330\273\327\327\327\274\327\327\327"
+ "\274\327\327\327\274\327\327\327\274\327\327\327\274\327\327\327\274\327"
+ "\327\327\274\327\327\327\274\327\327\327\274\327\327\327\274\327\327\327"
+ "\274\327\327\327\274\327\327\327\274\327\327\327\274\327\327\327\274\327"
+ "\327\327\274\327\327\327\274\327\327\327\274\327\327\327\274\327\327\327"
+ "\274\327\327\327\274\327\327\327\274\327\327\327\274\327\327\327\274\327"
+ "\327\327\274\327\327\327\274\327\327\327\274\327\327\327\274\327\327\327"
+ "\274\327\327\327\274\327\327\327\274\327\327\327\274\327\327\327\274\327"
+ "\327\327\274\327\327\327\274\327\327\327\274\327\327\327\274\327\327\327"
+ "\274\327\327\327\274\327\327\327\274\327\327\327\274\327\327\327\274\327"
+ "\327\327\274\327\327\327\274\327\327\327\274\327\327\327\274\327\327\327"
+ "\274\327\327\327\274\327\327\327\274\327\327\327\274\327\327\327\274\327"
+ "\327\327\274\327\327\327\274\327\327\327\274\327\327\327\274\327\327\327"
+ "\274\327\327\327\274\327\327\327\274\327\327\327\274\327\327\327\274\327"
+ "\327\327\274\327\327\327\274\327\327\327\274\327\327\327\274\327\327\327"
+ "\274\327\327\327\274\327\327\327\274\327\327\327\274\327\327\327\274\327"
+ "\327\327\274\327\327\327\274\327\327\327\274\327\327\327\274\327\327\327"
+ "\274\327\327\327\274\327\327\327\274\327\327\327\274\327\327\327\274\327"
+ "\327\327\274\327\327\327\274\327\327\327\274\327\327\327\274\327\327\327"
+ "\274\327\327\327\274\327\327\327\274\327\327\327\274\327\327\327\274\327"
+ "\327\327\274\327\327\327\274\327\327\327\274\327\327\327\274\327\327\327"
+ "\274\327\327\327\274\327\327\327\274\327\327\327\274\327\327\327\274\327"
+ "\327\327\274\327\327\327\274\327\327\327\274\327\327\327\274\327\327\327"
+ "\274\327\327\327\274\327\327\327\274\327\327\327\274\327\327\327\274\327"
+ "\327\327\274\327\327\327\274\327\327\327\274\327\327\327\274\327\327\327"
+ "\274\327\327\327\274\327\327\327\274\327\327\327\274\327\327\327\274\327"
+ "\327\327\274\327\327\327\274\327\327\327\274\327\327\327\274\327\327\327"
+ "\274\327\327\327\274\327\327\327\274\327\327\327\274\327\327\327\274\327"
+ "\327\327\274\327\327\327\274\327\327\327\274\327\327\327\274\327\327\327"
+ "\274\327\327\327\274\327\327\327\274\327\327\327\274\327\327\327\274\327"
+ "\327\327\274\327\327\327\274\327\327\327\274\327\327\327\274\327\327\327"
+ "\274\327\327\327\274\327\327\327\274\327\327\327\274\327\327\327\274\327"
+ "\327\327\274\327\327\327\274\327\327\327\274\327\327\327\274\327\327\327"
+ "\274\327\327\327\274\327\327\327\274\327\327\327\274\327\327\327\274\327"
+ "\327\327\274\327\327\327\274\327\327\327\274\327\327\327\274\327\327\327"
+ "\274\327\327\327\274\327\327\327\274\327\327\327\274\327\327\327\274\327"
+ "\327\327\274\327\327\327\274\327\327\327\274\327\327\327\274\327\327\327"
+ "\274\327\327\327\274\327\327\327\274\327\327\327\274\327\327\327\274\327"
+ "\327\327\274\327\327\327\274\327\327\327\274\327\327\327\274\327\327\327"
+ "\274\327\327\327\274\327\327\327\274\327\327\327\274\327\327\327\274\327"
+ "\327\327\274\327\327\327\274\327\327\327\274\327\327\327\274\327\327\327"
+ "\274\327\327\327\274\327\327\327\274\327\327\327\274\327\327\327\274\327"
+ "\327\327\274\327\327\327\274\327\327\327\274\327\327\327\274\327\327\327"
+ "\274\327\327\327\274\327\327\327\274\327\327\327\274\327\327\327\274\327"
+ "\327\327\274\327\327\327\274\327\327\327\274\327\327\327\274\327\327\327"
+ "\274\327\327\327\274\327\327\327\274\327\327\327\274\327\327\327\274\327"
+ "\327\327\274\327\327\327\274\327\327\327\274\327\327\327\274\327\327\327"
+ "\274\327\327\327\274\327\327\327\274\327\327\327\274\327\327\327\274\327"
+ "\327\327\274\327\327\327\274\327\327\327\274\327\327\327\274\327\327\327"
+ "\274\327\327\327\274\327\327\327\274\327\327\327\274\327\327\327\274\327"
+ "\327\327\274\327\327\327\274\327\327\327\274\327\327\327\274\327\327\327"
+ "\274\327\327\327\274\327\327\327\274\327\327\327\274\327\327\327\274\327"
+ "\327\327\274\327\327\327\274\327\327\327\274\327\327\327\274\327\327\327"
+ "\274\327\327\327\274\327\327\327\274\327\327\327\274\327\327\327\274\327"
+ "\327\327\274\327\327\327\274\327\327\327\274\327\327\327\274\327\327\327"
+ "\274\327\327\327\274\327\327\327\274\327\327\327\274\327\327\327\274\327"
+ "\327\327\274\327\327\327\274\327\327\327\274\327\327\327\274\327\327\327"
+ "\274\327\327\327\274\327\327\327\274\327\327\327\274\327\327\327\274\327"
+ "\327\327\274\327\327\327\274\327\327\327\274\327\327\327\274\327\327\327"
+ "\274\327\327\327\274\327\327\327\274\327\327\327\274\327\327\327\274\327"
+ "\327\327\274\327\327\327\274\327\327\327\274\327\327\327\274\327\327\327"
+ "\274\327\327\327\274\327\327\327\274\327\327\327\274\327\327\327\274\327"
+ "\327\327\274\327\327\327\274\327\327\327\274\327\327\327\274\327\327\327"
+ "\274\327\327\327\274\327\327\327\274\327\327\327\274\327\327\327\274\327"
+ "\327\327\274\327\327\327\274\327\327\327\274\327\327\327\274\327\327\327"
+ "\274\327\327\327\274\327\327\327\274\327\327\327\274\327\327\327\274\327"
+ "\327\327\274\327\327\327\274\327\327\327\274\327\327\327\274\327\327\327"
+ "\274\327\327\327\274\327\327\327\274\327\327\327\274\327\327\327\274\327"
+ "\327\327\274\327\327\327\274\327\327\327\274\327\327\327\274\327\327\327"
+ "\274\327\327\327\274\327\327\327\274\327\327\327\274\327\327\327\274\327"
+ "\327\327\274\327\327\327\274\327\327\327\274\327\327\327\274\327\327\327"
+ "\274\327\327\327\274\327\327\327\274\327\327\327\274\327\327\327\274\327"
+ "\327\327\274\327\327\327\274\327\327\327\274\327\327\327\274\327\327\327"
+ "\274\327\327\327\274\327\327\327\274\327\327\327\274\327\327\327\274\327"
+ "\327\327\274\327\327\327\274\327\327\327\274\327\327\327\274\327\327\327"
+ "\274\327\327\327\274\327\327\327\274\327\327\327\274\327\327\327\274\327"
+ "\327\327\274\327\327\327\274\327\327\327\274\330\330\330\273\330\330\330"
+ "\273\327\327\327\274\327\327\327\274\327\327\327\274\326\326\326\274\323"
+ "\323\323\275\316\316\316\276\307\307\307\300\272\272\272\302\255\255\255"
+ "\306\234\234\234\312uuu\256###\203\0\0\0\206\0\0\0\227\0\0\0\245\0\0\0\257"
+ "\0\0\0\263\0\0\0\257\0\0\0\242\0\0\0\216\0\0\0s\0\0\0W\0\0\0=\0\0\0'\0\0"
+ "\0\30\0\0\0\16\0\0\0\7\0\0\0\4\0\0\0\3\0\0\0\3\0\0\0\2\0\0\0\2\0\0\0\2\0"
+ "\0\0\2\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0"
+ "\0\0\1\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\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\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"
+ "\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\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\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\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\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\0\0\0\1\0\0\0\4\0\0\0\12\0\0\0\24"
+ "\0\0\0$\0\0\0;\0\0\0V\0\0\0t\0\0\0\220\0\0\0\246\0\0\0\261\0\0\0\261\0\0"
+ "\0\251\0\0\0\231\0\0\0\206\37\37\37\201{{{\265\241\241\241\311\263\263\263"
+ "\304\304\304\304\300\321\321\321\275\334\334\334\272\344\344\344\271\352"
+ "\352\352\267\354\354\354\267\357\357\357\266\357\357\357\266\357\357\357"
+ "\266\357\357\357\266\357\357\357\266\360\360\360\266\360\360\360\266\360"
+ "\360\360\266\357\357\357\266\357\357\357\266\357\357\357\266\357\357\357"
+ "\266\357\357\357\266\357\357\357\266\357\357\357\266\357\357\357\266\357"
+ "\357\357\266\357\357\357\266\357\357\357\266\357\357\357\266\357\357\357"
+ "\266\357\357\357\266\357\357\357\266\357\357\357\266\357\357\357\266\357"
+ "\357\357\266\357\357\357\266\357\357\357\266\357\357\357\266\357\357\357"
+ "\266\357\357\357\266\357\357\357\266\357\357\357\266\357\357\357\266\357"
+ "\357\357\266\357\357\357\266\357\357\357\266\357\357\357\266\357\357\357"
+ "\266\357\357\357\266\357\357\357\266\357\357\357\266\357\357\357\266\357"
+ "\357\357\266\357\357\357\266\357\357\357\266\357\357\357\266\357\357\357"
+ "\266\357\357\357\266\357\357\357\266\357\357\357\266\357\357\357\266\357"
+ "\357\357\266\357\357\357\266\357\357\357\266\357\357\357\266\357\357\357"
+ "\266\357\357\357\266\357\357\357\266\357\357\357\266\357\357\357\266\357"
+ "\357\357\266\357\357\357\266\357\357\357\266\357\357\357\266\357\357\357"
+ "\266\357\357\357\266\357\357\357\266\357\357\357\266\357\357\357\266\357"
+ "\357\357\266\357\357\357\266\357\357\357\266\357\357\357\266\357\357\357"
+ "\266\357\357\357\266\357\357\357\266\357\357\357\266\357\357\357\266\357"
+ "\357\357\266\357\357\357\266\357\357\357\266\357\357\357\266\357\357\357"
+ "\266\357\357\357\266\357\357\357\266\357\357\357\266\357\357\357\266\357"
+ "\357\357\266\357\357\357\266\357\357\357\266\357\357\357\266\357\357\357"
+ "\266\357\357\357\266\357\357\357\266\357\357\357\266\357\357\357\266\357"
+ "\357\357\266\357\357\357\266\357\357\357\266\357\357\357\266\357\357\357"
+ "\266\357\357\357\266\357\357\357\266\357\357\357\266\357\357\357\266\357"
+ "\357\357\266\357\357\357\266\357\357\357\266\357\357\357\266\357\357\357"
+ "\266\357\357\357\266\357\357\357\266\357\357\357\266\357\357\357\266\357"
+ "\357\357\266\357\357\357\266\357\357\357\266\357\357\357\266\357\357\357"
+ "\266\357\357\357\266\357\357\357\266\357\357\357\266\357\357\357\266\357"
+ "\357\357\266\357\357\357\266\357\357\357\266\357\357\357\266\357\357\357"
+ "\266\357\357\357\266\357\357\357\266\357\357\357\266\357\357\357\266\357"
+ "\357\357\266\357\357\357\266\357\357\357\266\357\357\357\266\357\357\357"
+ "\266\357\357\357\266\357\357\357\266\357\357\357\266\357\357\357\266\357"
+ "\357\357\266\357\357\357\266\357\357\357\266\357\357\357\266\357\357\357"
+ "\266\357\357\357\266\357\357\357\266\357\357\357\266\357\357\357\266\357"
+ "\357\357\266\357\357\357\266\357\357\357\266\357\357\357\266\357\357\357"
+ "\266\357\357\357\266\357\357\357\266\357\357\357\266\357\357\357\266\357"
+ "\357\357\266\357\357\357\266\357\357\357\266\357\357\357\266\357\357\357"
+ "\266\357\357\357\266\357\357\357\266\357\357\357\266\357\357\357\266\357"
+ "\357\357\266\357\357\357\266\357\357\357\266\357\357\357\266\357\357\357"
+ "\266\357\357\357\266\357\357\357\266\357\357\357\266\357\357\357\266\357"
+ "\357\357\266\357\357\357\266\357\357\357\266\357\357\357\266\357\357\357"
+ "\266\357\357\357\266\357\357\357\266\357\357\357\266\357\357\357\266\357"
+ "\357\357\266\357\357\357\266\357\357\357\266\357\357\357\266\357\357\357"
+ "\266\357\357\357\266\357\357\357\266\357\357\357\266\357\357\357\266\357"
+ "\357\357\266\357\357\357\266\357\357\357\266\357\357\357\266\357\357\357"
+ "\266\357\357\357\266\357\357\357\266\357\357\357\266\357\357\357\266\357"
+ "\357\357\266\357\357\357\266\357\357\357\266\357\357\357\266\357\357\357"
+ "\266\357\357\357\266\357\357\357\266\357\357\357\266\357\357\357\266\357"
+ "\357\357\266\357\357\357\266\357\357\357\266\357\357\357\266\357\357\357"
+ "\266\357\357\357\266\357\357\357\266\357\357\357\266\357\357\357\266\357"
+ "\357\357\266\357\357\357\266\357\357\357\266\357\357\357\266\357\357\357"
+ "\266\357\357\357\266\357\357\357\266\357\357\357\266\357\357\357\266\357"
+ "\357\357\266\357\357\357\266\357\357\357\266\357\357\357\266\357\357\357"
+ "\266\357\357\357\266\357\357\357\266\357\357\357\266\357\357\357\266\357"
+ "\357\357\266\357\357\357\266\357\357\357\266\357\357\357\266\357\357\357"
+ "\266\357\357\357\266\357\357\357\266\357\357\357\266\357\357\357\266\357"
+ "\357\357\266\357\357\357\266\357\357\357\266\357\357\357\266\357\357\357"
+ "\266\357\357\357\266\357\357\357\266\357\357\357\266\357\357\357\266\357"
+ "\357\357\266\357\357\357\266\357\357\357\266\357\357\357\266\357\357\357"
+ "\266\357\357\357\266\357\357\357\266\357\357\357\266\357\357\357\266\357"
+ "\357\357\266\357\357\357\266\357\357\357\266\357\357\357\266\357\357\357"
+ "\266\357\357\357\266\357\357\357\266\357\357\357\266\357\357\357\266\357"
+ "\357\357\266\357\357\357\266\357\357\357\266\357\357\357\266\357\357\357"
+ "\266\357\357\357\266\357\357\357\266\357\357\357\266\357\357\357\266\357"
+ "\357\357\266\357\357\357\266\357\357\357\266\357\357\357\266\357\357\357"
+ "\266\357\357\357\266\357\357\357\266\357\357\357\266\357\357\357\266\357"
+ "\357\357\266\357\357\357\266\357\357\357\266\357\357\357\266\357\357\357"
+ "\266\357\357\357\266\357\357\357\266\357\357\357\266\357\357\357\266\357"
+ "\357\357\266\357\357\357\266\357\357\357\266\357\357\357\266\357\357\357"
+ "\266\357\357\357\266\357\357\357\266\357\357\357\266\357\357\357\266\357"
+ "\357\357\266\357\357\357\266\357\357\357\266\357\357\357\266\357\357\357"
+ "\266\357\357\357\266\357\357\357\266\357\357\357\266\357\357\357\266\357"
+ "\357\357\266\357\357\357\266\357\357\357\266\357\357\357\266\357\357\357"
+ "\266\357\357\357\266\357\357\357\266\357\357\357\266\357\357\357\266\357"
+ "\357\357\266\357\357\357\266\357\357\357\266\357\357\357\266\357\357\357"
+ "\266\357\357\357\266\357\357\357\266\357\357\357\266\357\357\357\266\357"
+ "\357\357\266\357\357\357\266\357\357\357\266\357\357\357\266\357\357\357"
+ "\266\357\357\357\266\360\360\360\266\360\360\360\266\360\360\360\266\357"
+ "\357\357\266\357\357\357\266\357\357\357\266\357\357\357\266\357\357\357"
+ "\266\354\354\354\267\352\352\352\267\344\344\344\271\334\334\334\272\321"
+ "\321\321\275\304\304\304\300\263\263\263\304\241\241\241\311{{{\265\37\37"
+ "\37\201\0\0\0\211\0\0\0\233\0\0\0\253\0\0\0\263\0\0\0\263\0\0\0\250\0\0\0"
+ "\222\0\0\0w\0\0\0Y\0\0\0?\0\0\0(\0\0\0\30\0\0\0\16\0\0\0\10\0\0\0\5\0\0\0"
+ "\4\0\0\0\4\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\1\0\0\0"
+ "\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\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"
+ "\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\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\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\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\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\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\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\1\0\0\0"
+ "\3\0\0\0\11\0\0\0\23\0\0\0#\0\0\0:\0\0\0V\0\0\0v\0\0\0\222\0\0\0\250\0\0"
+ "\0\263\0\0\0\261\0\0\0\245\0\0\0\220\6\6\6{```\234\237\237\237\311\264\264"
+ "\264\304\307\307\307\300\326\326\326\274\342\342\342\271\353\353\353\267"
+ "\360\360\360\266\365\365\365\265\367\367\367\264\372\372\372\264\372\372"
+ "\372\264\372\372\372\264\372\372\372\264\372\372\372\264\374\374\374\264"
+ "\374\374\374\264\374\374\374\264\374\374\374\264\374\374\374\264\372\372"
+ "\372\264\372\372\372\264\372\372\372\264\372\372\372\264\372\372\372\264"
+ "\372\372\372\264\372\372\372\264\372\372\372\264\372\372\372\264\372\372"
+ "\372\264\372\372\372\264\372\372\372\264\372\372\372\264\372\372\372\264"
+ "\372\372\372\264\372\372\372\264\372\372\372\264\372\372\372\264\372\372"
+ "\372\264\372\372\372\264\372\372\372\264\372\372\372\264\372\372\372\264"
+ "\372\372\372\264\372\372\372\264\372\372\372\264\372\372\372\264\372\372"
+ "\372\264\372\372\372\264\372\372\372\264\372\372\372\264\372\372\372\264"
+ "\372\372\372\264\372\372\372\264\372\372\372\264\372\372\372\264\372\372"
+ "\372\264\372\372\372\264\372\372\372\264\372\372\372\264\372\372\372\264"
+ "\372\372\372\264\372\372\372\264\372\372\372\264\372\372\372\264\372\372"
+ "\372\264\372\372\372\264\372\372\372\264\372\372\372\264\372\372\372\264"
+ "\372\372\372\264\372\372\372\264\372\372\372\264\372\372\372\264\372\372"
+ "\372\264\372\372\372\264\372\372\372\264\372\372\372\264\372\372\372\264"
+ "\372\372\372\264\372\372\372\264\372\372\372\264\372\372\372\264\372\372"
+ "\372\264\372\372\372\264\372\372\372\264\372\372\372\264\372\372\372\264"
+ "\372\372\372\264\372\372\372\264\372\372\372\264\372\372\372\264\372\372"
+ "\372\264\372\372\372\264\372\372\372\264\372\372\372\264\372\372\372\264"
+ "\372\372\372\264\372\372\372\264\372\372\372\264\372\372\372\264\372\372"
+ "\372\264\372\372\372\264\372\372\372\264\372\372\372\264\372\372\372\264"
+ "\372\372\372\264\372\372\372\264\372\372\372\264\372\372\372\264\372\372"
+ "\372\264\372\372\372\264\372\372\372\264\372\372\372\264\372\372\372\264"
+ "\372\372\372\264\372\372\372\264\372\372\372\264\372\372\372\264\372\372"
+ "\372\264\372\372\372\264\372\372\372\264\372\372\372\264\372\372\372\264"
+ "\372\372\372\264\372\372\372\264\372\372\372\264\372\372\372\264\372\372"
+ "\372\264\372\372\372\264\372\372\372\264\372\372\372\264\372\372\372\264"
+ "\372\372\372\264\372\372\372\264\372\372\372\264\372\372\372\264\372\372"
+ "\372\264\372\372\372\264\372\372\372\264\372\372\372\264\372\372\372\264"
+ "\372\372\372\264\372\372\372\264\372\372\372\264\372\372\372\264\372\372"
+ "\372\264\372\372\372\264\372\372\372\264\372\372\372\264\372\372\372\264"
+ "\372\372\372\264\372\372\372\264\372\372\372\264\372\372\372\264\372\372"
+ "\372\264\372\372\372\264\372\372\372\264\372\372\372\264\372\372\372\264"
+ "\372\372\372\264\372\372\372\264\372\372\372\264\372\372\372\264\372\372"
+ "\372\264\372\372\372\264\372\372\372\264\372\372\372\264\372\372\372\264"
+ "\372\372\372\264\372\372\372\264\372\372\372\264\372\372\372\264\372\372"
+ "\372\264\372\372\372\264\372\372\372\264\372\372\372\264\372\372\372\264"
+ "\372\372\372\264\372\372\372\264\372\372\372\264\372\372\372\264\372\372"
+ "\372\264\372\372\372\264\372\372\372\264\372\372\372\264\372\372\372\264"
+ "\372\372\372\264\372\372\372\264\372\372\372\264\372\372\372\264\372\372"
+ "\372\264\372\372\372\264\372\372\372\264\372\372\372\264\372\372\372\264"
+ "\372\372\372\264\372\372\372\264\372\372\372\264\372\372\372\264\372\372"
+ "\372\264\372\372\372\264\372\372\372\264\372\372\372\264\372\372\372\264"
+ "\372\372\372\264\372\372\372\264\372\372\372\264\372\372\372\264\372\372"
+ "\372\264\372\372\372\264\372\372\372\264\372\372\372\264\372\372\372\264"
+ "\372\372\372\264\372\372\372\264\372\372\372\264\372\372\372\264\372\372"
+ "\372\264\372\372\372\264\372\372\372\264\372\372\372\264\372\372\372\264"
+ "\372\372\372\264\372\372\372\264\372\372\372\264\372\372\372\264\372\372"
+ "\372\264\372\372\372\264\372\372\372\264\372\372\372\264\372\372\372\264"
+ "\372\372\372\264\372\372\372\264\372\372\372\264\372\372\372\264\372\372"
+ "\372\264\372\372\372\264\372\372\372\264\372\372\372\264\372\372\372\264"
+ "\372\372\372\264\372\372\372\264\372\372\372\264\372\372\372\264\372\372"
+ "\372\264\372\372\372\264\372\372\372\264\372\372\372\264\372\372\372\264"
+ "\372\372\372\264\372\372\372\264\372\372\372\264\372\372\372\264\372\372"
+ "\372\264\372\372\372\264\372\372\372\264\372\372\372\264\372\372\372\264"
+ "\372\372\372\264\372\372\372\264\372\372\372\264\372\372\372\264\372\372"
+ "\372\264\372\372\372\264\372\372\372\264\372\372\372\264\372\372\372\264"
+ "\372\372\372\264\372\372\372\264\372\372\372\264\372\372\372\264\372\372"
+ "\372\264\372\372\372\264\372\372\372\264\372\372\372\264\372\372\372\264"
+ "\372\372\372\264\372\372\372\264\372\372\372\264\372\372\372\264\372\372"
+ "\372\264\372\372\372\264\372\372\372\264\372\372\372\264\372\372\372\264"
+ "\372\372\372\264\372\372\372\264\372\372\372\264\372\372\372\264\372\372"
+ "\372\264\372\372\372\264\372\372\372\264\372\372\372\264\372\372\372\264"
+ "\372\372\372\264\372\372\372\264\372\372\372\264\372\372\372\264\372\372"
+ "\372\264\372\372\372\264\372\372\372\264\372\372\372\264\372\372\372\264"
+ "\372\372\372\264\372\372\372\264\372\372\372\264\372\372\372\264\372\372"
+ "\372\264\372\372\372\264\372\372\372\264\372\372\372\264\372\372\372\264"
+ "\372\372\372\264\372\372\372\264\372\372\372\264\372\372\372\264\372\372"
+ "\372\264\372\372\372\264\372\372\372\264\372\372\372\264\372\372\372\264"
+ "\372\372\372\264\372\372\372\264\372\372\372\264\372\372\372\264\372\372"
+ "\372\264\372\372\372\264\372\372\372\264\372\372\372\264\372\372\372\264"
+ "\372\372\372\264\372\372\372\264\372\372\372\264\372\372\372\264\372\372"
+ "\372\264\372\372\372\264\372\372\372\264\372\372\372\264\372\372\372\264"
+ "\372\372\372\264\372\372\372\264\372\372\372\264\372\372\372\264\372\372"
+ "\372\264\372\372\372\264\372\372\372\264\372\372\372\264\372\372\372\264"
+ "\372\372\372\264\372\372\372\264\372\372\372\264\372\372\372\264\372\372"
+ "\372\264\372\372\372\264\372\372\372\264\374\374\374\264\374\374\374\264"
+ "\374\374\374\264\374\374\374\264\374\374\374\264\372\372\372\264\372\372"
+ "\372\264\372\372\372\264\372\372\372\264\372\372\372\264\367\367\367\264"
+ "\365\365\365\265\360\360\360\266\353\353\353\267\342\342\342\271\326\326"
+ "\326\274\307\307\307\300\264\264\264\304\237\237\237\311```\234\6\6\6{\0"
+ "\0\0\223\0\0\0\250\0\0\0\263\0\0\0\265\0\0\0\252\0\0\0\225\0\0\0z\0\0\0Z"
+ "\0\0\0?\0\0\0(\0\0\0\31\0\0\0\17\0\0\0\10\0\0\0\6\0\0\0\4\0\0\0\4\0\0\0\4"
+ "\0\0\0\4\0\0\0\4\0\0\0\3\0\0\0\3\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\1\0\0\0\1"
+ "\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\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\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\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\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\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\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\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\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\1\0\0\0\3\0\0\0\7\0\0\0\21\0\0\0\40\0\0\0"
+ """7\0\0\0T\0\0\0t\0\0\0\222\0\0\0\251\0\0\0\264\0\0\0\262\0\0\0\243\0\0\0"
+ "\213\37\37\37\200\223\223\223\312\256\256\256\305\304\304\304\300\326\326"
+ "\326\274\343\343\343\271\354\354\354\267\363\363\363\265\367\367\367\264"
+ "\372\372\372\264\374\374\374\264\375\375\375\263\375\375\375\263\375\375"
+ "\375\263\375\375\375\263\375\375\375\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\375\375\375\263\375\375"
+ "\375\263\375\375\375\263\375\375\375\263\375\375\375\263\375\375\375\263"
+ "\375\375\375\263\375\375\375\263\375\375\375\263\375\375\375\263\375\375"
+ "\375\263\375\375\375\263\375\375\375\263\375\375\375\263\375\375\375\263"
+ "\375\375\375\263\375\375\375\263\375\375\375\263\375\375\375\263\375\375"
+ "\375\263\375\375\375\263\375\375\375\263\375\375\375\263\375\375\375\263"
+ "\375\375\375\263\375\375\375\263\375\375\375\263\375\375\375\263\375\375"
+ "\375\263\375\375\375\263\375\375\375\263\375\375\375\263\375\375\375\263"
+ "\375\375\375\263\375\375\375\263\375\375\375\263\375\375\375\263\375\375"
+ "\375\263\375\375\375\263\375\375\375\263\375\375\375\263\375\375\375\263"
+ "\375\375\375\263\375\375\375\263\375\375\375\263\375\375\375\263\375\375"
+ "\375\263\375\375\375\263\375\375\375\263\375\375\375\263\375\375\375\263"
+ "\375\375\375\263\375\375\375\263\375\375\375\263\375\375\375\263\375\375"
+ "\375\263\375\375\375\263\375\375\375\263\375\375\375\263\375\375\375\263"
+ "\375\375\375\263\375\375\375\263\375\375\375\263\375\375\375\263\375\375"
+ "\375\263\375\375\375\263\375\375\375\263\375\375\375\263\375\375\375\263"
+ "\375\375\375\263\375\375\375\263\375\375\375\263\375\375\375\263\375\375"
+ "\375\263\375\375\375\263\375\375\375\263\375\375\375\263\375\375\375\263"
+ "\375\375\375\263\375\375\375\263\375\375\375\263\375\375\375\263\375\375"
+ "\375\263\375\375\375\263\375\375\375\263\375\375\375\263\375\375\375\263"
+ "\375\375\375\263\375\375\375\263\375\375\375\263\375\375\375\263\375\375"
+ "\375\263\375\375\375\263\375\375\375\263\375\375\375\263\375\375\375\263"
+ "\375\375\375\263\375\375\375\263\375\375\375\263\375\375\375\263\375\375"
+ "\375\263\375\375\375\263\375\375\375\263\375\375\375\263\375\375\375\263"
+ "\375\375\375\263\375\375\375\263\375\375\375\263\375\375\375\263\375\375"
+ "\375\263\375\375\375\263\375\375\375\263\375\375\375\263\375\375\375\263"
+ "\375\375\375\263\375\375\375\263\375\375\375\263\375\375\375\263\375\375"
+ "\375\263\375\375\375\263\375\375\375\263\375\375\375\263\375\375\375\263"
+ "\375\375\375\263\375\375\375\263\375\375\375\263\375\375\375\263\375\375"
+ "\375\263\375\375\375\263\375\375\375\263\375\375\375\263\375\375\375\263"
+ "\375\375\375\263\375\375\375\263\375\375\375\263\375\375\375\263\375\375"
+ "\375\263\375\375\375\263\375\375\375\263\375\375\375\263\375\375\375\263"
+ "\375\375\375\263\375\375\375\263\375\375\375\263\375\375\375\263\375\375"
+ "\375\263\375\375\375\263\375\375\375\263\375\375\375\263\375\375\375\263"
+ "\375\375\375\263\375\375\375\263\375\375\375\263\375\375\375\263\375\375"
+ "\375\263\375\375\375\263\375\375\375\263\375\375\375\263\375\375\375\263"
+ "\375\375\375\263\375\375\375\263\375\375\375\263\375\375\375\263\375\375"
+ "\375\263\375\375\375\263\375\375\375\263\375\375\375\263\375\375\375\263"
+ "\375\375\375\263\375\375\375\263\375\375\375\263\375\375\375\263\375\375"
+ "\375\263\375\375\375\263\375\375\375\263\375\375\375\263\375\375\375\263"
+ "\375\375\375\263\375\375\375\263\375\375\375\263\375\375\375\263\375\375"
+ "\375\263\375\375\375\263\375\375\375\263\375\375\375\263\375\375\375\263"
+ "\375\375\375\263\375\375\375\263\375\375\375\263\375\375\375\263\375\375"
+ "\375\263\375\375\375\263\375\375\375\263\375\375\375\263\375\375\375\263"
+ "\375\375\375\263\375\375\375\263\375\375\375\263\375\375\375\263\375\375"
+ "\375\263\375\375\375\263\375\375\375\263\375\375\375\263\375\375\375\263"
+ "\375\375\375\263\375\375\375\263\375\375\375\263\375\375\375\263\375\375"
+ "\375\263\375\375\375\263\375\375\375\263\375\375\375\263\375\375\375\263"
+ "\375\375\375\263\375\375\375\263\375\375\375\263\375\375\375\263\375\375"
+ "\375\263\375\375\375\263\375\375\375\263\375\375\375\263\375\375\375\263"
+ "\375\375\375\263\375\375\375\263\375\375\375\263\375\375\375\263\375\375"
+ "\375\263\375\375\375\263\375\375\375\263\375\375\375\263\375\375\375\263"
+ "\375\375\375\263\375\375\375\263\375\375\375\263\375\375\375\263\375\375"
+ "\375\263\375\375\375\263\375\375\375\263\375\375\375\263\375\375\375\263"
+ "\375\375\375\263\375\375\375\263\375\375\375\263\375\375\375\263\375\375"
+ "\375\263\375\375\375\263\375\375\375\263\375\375\375\263\375\375\375\263"
+ "\375\375\375\263\375\375\375\263\375\375\375\263\375\375\375\263\375\375"
+ "\375\263\375\375\375\263\375\375\375\263\375\375\375\263\375\375\375\263"
+ "\375\375\375\263\375\375\375\263\375\375\375\263\375\375\375\263\375\375"
+ "\375\263\375\375\375\263\375\375\375\263\375\375\375\263\375\375\375\263"
+ "\375\375\375\263\375\375\375\263\375\375\375\263\375\375\375\263\375\375"
+ "\375\263\375\375\375\263\375\375\375\263\375\375\375\263\375\375\375\263"
+ "\375\375\375\263\375\375\375\263\375\375\375\263\375\375\375\263\375\375"
+ "\375\263\375\375\375\263\375\375\375\263\375\375\375\263\375\375\375\263"
+ "\375\375\375\263\375\375\375\263\375\375\375\263\375\375\375\263\375\375"
+ "\375\263\375\375\375\263\375\375\375\263\375\375\375\263\375\375\375\263"
+ "\375\375\375\263\375\375\375\263\375\375\375\263\375\375\375\263\375\375"
+ "\375\263\375\375\375\263\375\375\375\263\375\375\375\263\375\375\375\263"
+ "\375\375\375\263\375\375\375\263\375\375\375\263\375\375\375\263\375\375"
+ "\375\263\375\375\375\263\375\375\375\263\375\375\375\263\375\375\375\263"
+ "\375\375\375\263\375\375\375\263\375\375\375\263\375\375\375\263\375\375"
+ "\375\263\375\375\375\263\375\375\375\263\375\375\375\263\375\375\375\263"
+ "\375\375\375\263\375\375\375\263\375\375\375\263\375\375\375\263\375\375"
+ "\375\263\375\375\375\263\375\375\375\263\375\375\375\263\375\375\375\263"
+ "\375\375\375\263\375\375\375\263\375\375\375\263\375\375\375\263\375\375"
+ "\375\263\375\375\375\263\375\375\375\263\375\375\375\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\375\375"
+ "\375\263\375\375\375\263\375\375\375\263\375\375\375\263\375\375\375\263"
+ "\374\374\374\264\372\372\372\264\367\367\367\264\363\363\363\265\354\354"
+ "\354\267\343\343\343\271\326\326\326\274\304\304\304\300\256\256\256\305"
+ "\223\223\223\312\37\37\37\200\0\0\0\220\0\0\0\246\0\0\0\265\0\0\0\267\0\0"
+ "\0\254\0\0\0\225\0\0\0x\0\0\0Y\0\0\0=\0\0\0'\0\0\0\30\0\0\0\15\0\0\0\11\0"
+ "\0\0\7\0\0\0\6\0\0\0\5\0\0\0\5\0\0\0\4\0\0\0\4\0\0\0\4\0\0\0\3\0\0\0\3\0"
+ "\0\0\2\0\0\0\2\0\0\0\2\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0"
+ "\0\0\1\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\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\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"
+ "\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\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\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\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\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\2\0\0\0\6\0\0\0\16\0"
+ "\0\0\34\0\0\0""3\0\0\0P\0\0\0q\0\0\0\220\0\0\0\250\0\0\0\264\0\0\0\262\0"
+ "\0\0\243\0\0\0\212888\213\233\233\233\313\270\270\270\303\317\317\317\275"
+ "\340\340\340\272\353\353\353\267\363\363\363\265\367\367\367\264\374\374"
+ "\374\264\375\375\375\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\375\375\375\263"
+ "\374\374\374\264\367\367\367\264\363\363\363\265\353\353\353\267\340\340"
+ "\340\272\317\317\317\275\270\270\270\303\233\233\233\313888\213\0\0\0\217"
+ "\0\0\0\247\0\0\0\265\0\0\0\267\0\0\0\254\0\0\0\224\0\0\0w\0\0\0W\0\0\0:\0"
+ "\0\0#\0\0\0\26\0\0\0\16\0\0\0\12\0\0\0\7\0\0\0\6\0\0\0\6\0\0\0\6\0\0\0\5"
+ "\0\0\0\4\0\0\0\4\0\0\0\4\0\0\0\4\0\0\0\3\0\0\0\3\0\0\0\2\0\0\0\2\0\0\0\1"
+ "\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\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\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\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\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\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\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\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\0\0\0\0\0\0\0\0\0\0\1"
+ "\0\0\0\4\0\0\0\12\0\0\0\27\0\0\0,\0\0\0I\0\0\0k\0\0\0\214\0\0\0\245\0\0\0"
+ "\263\0\0\0\261\0\0\0\242\0\0\0\211EEE\223\237\237\237\312\275\275\275\302"
+ "\324\324\324\274\346\346\346\270\360\360\360\266\367\367\367\264\374\374"
+ "\374\264\375\375\375\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\375\375\375\263\374\374"
+ "\374\264\367\367\367\264\360\360\360\266\346\346\346\270\324\324\324\274"
+ "\275\275\275\302\237\237\237\312EEE\223\0\0\0\217\0\0\0\247\0\0\0\265\0\0"
+ "\0\267\0\0\0\252\0\0\0\221\0\0\0r\0\0\0Q\0\0\0""5\0\0\0!\0\0\0\24\0\0\0\15"
+ "\0\0\0\11\0\0\0\10\0\0\0\10\0\0\0\7\0\0\0\6\0\0\0\6\0\0\0\5\0\0\0\5\0\0\0"
+ "\4\0\0\0\4\0\0\0\4\0\0\0\3\0\0\0\2\0\0\0\2\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0"
+ "\1\0\0\0\1\0\0\0\1\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\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\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\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\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\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\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\0\0\0\0\0\0\2\0\0\0\7\0\0\0\22\0\0\0$\0\0\0"
+ "?\0\0\0a\0\0\0\204\0\0\0\241\0\0\0\261\0\0\0\261\0\0\0\243\0\0\0\212EEE\223"
+ "\237\237\237\312\275\275\275\302\326\326\326\274\350\350\350\270\363\363"
+ "\363\265\371\371\371\264\375\375\375\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\375\375\375\263"
+ "\371\371\371\264\363\363\363\265\350\350\350\270\326\326\326\274\275\275"
+ "\275\302\237\237\237\312EEE\223\0\0\0\222\0\0\0\251\0\0\0\266\0\0\0\266\0"
+ "\0\0\247\0\0\0\213\0\0\0j\0\0\0I\0\0\0/\0\0\0\35\0\0\0\22\0\0\0\15\0\0\0"
+ "\12\0\0\0\11\0\0\0\10\0\0\0\10\0\0\0\7\0\0\0\6\0\0\0\6\0\0\0\6\0\0\0\5\0"
+ "\0\0\4\0\0\0\4\0\0\0\3\0\0\0\3\0\0\0\2\0\0\0\2\0\0\0\1\0\0\0\1\0\0\0\1\0"
+ "\0\0\1\0\0\0\1\0\0\0\1\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\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\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\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\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\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\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\1\0\0\0\4\0\0\0\14\0\0\0\33\0\0\0""4\0\0\0T\0\0\0y\0"
+ "\0\0\231\0\0\0\256\0\0\0\261\0\0\0\245\0\0\0\213888\213\235\235\235\312\275"
+ "\275\275\302\327\327\327\274\350\350\350\270\365\365\365\265\372\372\372"
+ "\264\375\375\375\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\375"
+ "\375\375\263\372\372\372\264\365\365\365\265\350\350\350\270\327\327\327"
+ "\274\275\275\275\302\235\235\235\312888\213\0\0\0\224\0\0\0\254\0\0\0\267"
+ "\0\0\0\264\0\0\0\240\0\0\0\202\0\0\0_\0\0\0A\0\0\0(\0\0\0\31\0\0\0\21\0\0"
+ "\0\16\0\0\0\14\0\0\0\13\0\0\0\12\0\0\0\11\0\0\0\10\0\0\0\10\0\0\0\7\0\0\0"
+ "\6\0\0\0\6\0\0\0\5\0\0\0\4\0\0\0\4\0\0\0\3\0\0\0\3\0\0\0\2\0\0\0\1\0\0\0"
+ "\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\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\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\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\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\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"
+ "\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\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\2\0\0\0\10\0\0\0\23\0\0\0(\0\0\0F\0\0\0j\0\0\0\216"
+ "\0\0\0\250\0\0\0\262\0\0\0\250\0\0\0\220\37\37\37\200\233\233\233\313\273"
+ "\273\273\302\326\326\326\274\350\350\350\270\365\365\365\265\372\372\372"
+ "\264\375\375\375\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\375\375\375\263\372\372\372\264\365\365\365"
+ "\265\350\350\350\270\326\326\326\274\273\273\273\302\233\233\233\313\37\37"
+ "\37\200\0\0\0\232\0\0\0\260\0\0\0\271\0\0\0\260\0\0\0\227\0\0\0v\0\0\0T\0"
+ "\0\0""7\0\0\0$\0\0\0\27\0\0\0\21\0\0\0\16\0\0\0\15\0\0\0\14\0\0\0\13\0\0"
+ "\0\13\0\0\0\11\0\0\0\10\0\0\0\10\0\0\0\6\0\0\0\6\0\0\0\5\0\0\0\4\0\0\0\4"
+ "\0\0\0\4\0\0\0\3\0\0\0\2\0\0\0\2\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1"
+ "\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\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\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\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\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\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\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\1\0\0\0\4\0\0\0\14\0\0\0\34"
+ "\0\0\0""6\0\0\0Y\0\0\0\177\0\0\0\237\0\0\0\261\0\0\0\256\0\0\0\231\6\6\6"
+ "|\223\223\223\312\270\270\270\303\324\324\324\274\350\350\350\270\365\365"
+ "\365\265\372\372\372\264\375\375\375\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\375\375\375\263\372\372\372\264\365\365\365\265\350\350\350\270"
+ "\324\324\324\274\270\270\270\303\223\223\223\312\6\6\6|\0\0\0\244\0\0\0\267"
+ "\0\0\0\271\0\0\0\250\0\0\0\213\0\0\0h\0\0\0G\0\0\0.\0\0\0\37\0\0\0\26\0\0"
+ "\0\23\0\0\0\20\0\0\0\17\0\0\0\15\0\0\0\15\0\0\0\13\0\0\0\13\0\0\0\11\0\0"
+ "\0\10\0\0\0\7\0\0\0\6\0\0\0\6\0\0\0\5\0\0\0\4\0\0\0\4\0\0\0\3\0\0\0\2\0\0"
+ "\0\2\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\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\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\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\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\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\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\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\2\0\0\0\7\0\0\0\22\0\0\0'\0\0\0F\0\0\0l\0\0\0\221\0\0\0\253\0"
+ "\0\0\262\0\0\0\244\0\0\0\206```\234\256\256\256\305\317\317\317\275\346\346"
+ "\346\270\363\363\363\265\372\372\372\264\375\375\375\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\375\375\375\263"
+ "\372\372\372\264\363\363\363\265\346\346\346\270\317\317\317\275\256\256"
+ "\256\305```\234\0\0\0\225\0\0\0\257\0\0\0\273\0\0\0\265\0\0\0\235\0\0\0|"
+ "\0\0\0Y\0\0\0<\0\0\0'\0\0\0\34\0\0\0\26\0\0\0\23\0\0\0\22\0\0\0\20\0\0\0"
+ "\17\0\0\0\15\0\0\0\15\0\0\0\13\0\0\0\12\0\0\0\10\0\0\0\10\0\0\0\7\0\0\0\6"
+ "\0\0\0\5\0\0\0\4\0\0\0\4\0\0\0\3\0\0\0\2\0\0\0\2\0\0\0\1\0\0\0\1\0\0\0\1"
+ "\0\0\0\1\0\0\0\1\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\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\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\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\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\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\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\3\0\0\0\12\0\0\0\31\0\0\0"
+ """2\0\0\0V\0\0\0}\0\0\0\237\0\0\0\261\0\0\0\255\0\0\0\225\37\37\37\201\237"
+ "\237\237\311\304\304\304\300\340\340\340\272\360\360\360\266\371\371\371"
+ "\264\375\375\375\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\375\375\375\263\371"
+ "\371\371\264\360\360\360\266\340\340\340\272\304\304\304\300\237\237\237"
+ "\311\37\37\37\201\0\0\0\244\0\0\0\270\0\0\0\273\0\0\0\253\0\0\0\215\0\0\0"
+ "j\0\0\0I\0\0\0""1\0\0\0\"\0\0\0\33\0\0\0\27\0\0\0\25\0\0\0\24\0\0\0\22\0"
+ "\0\0\20\0\0\0\17\0\0\0\15\0\0\0\14\0\0\0\13\0\0\0\11\0\0\0\10\0\0\0\7\0\0"
+ "\0\6\0\0\0\5\0\0\0\4\0\0\0\4\0\0\0\3\0\0\0\3\0\0\0\2\0\0\0\1\0\0\0\1\0\0"
+ "\0\1\0\0\0\1\0\0\0\1\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\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\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\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\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\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\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\5\0\0\0\17\0\0\0!\0\0\0?\0\0\0"
+ "e\0\0\0\214\0\0\0\250\0\0\0\260\0\0\0\243\0\0\0\203{{{\265\264\264\264\304"
+ "\326\326\326\274\353\353\353\267\367\367\367\264\374\374\374\264\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\374\374\374\264"
+ "\367\367\367\264\353\353\353\267\326\326\326\274\264\264\264\304{{{\265\0"
+ "\0\0\227\0\0\0\261\0\0\0\274\0\0\0\265\0\0\0\235\0\0\0z\0\0\0X\0\0\0=\0\0"
+ "\0*\0\0\0\40\0\0\0\33\0\0\0\31\0\0\0\26\0\0\0\25\0\0\0\23\0\0\0\22\0\0\0"
+ "\17\0\0\0\16\0\0\0\15\0\0\0\13\0\0\0\12\0\0\0\10\0\0\0\10\0\0\0\6\0\0\0\6"
+ "\0\0\0\4\0\0\0\4\0\0\0\3\0\0\0\3\0\0\0\2\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1"
+ "\0\0\0\1\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\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\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\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\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\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\0\0"
+ "\0\0\0\0\0\0\0\2\0\0\0\7\0\0\0\23\0\0\0*\0\0\0K\0\0\0s\0\0\0\227\0\0\0\255"
+ "\0\0\0\253\0\0\0\225###\203\241\241\241\311\307\307\307\300\342\342\342\271"
+ "\363\363\363\265\372\372\372\264\375\375\375\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\375\375\375\263\372\372\372\264"
+ "\363\363\363\265\342\342\342\271\307\307\307\300\241\241\241\311###\203\0"
+ "\0\0\250\0\0\0\272\0\0\0\273\0\0\0\250\0\0\0\211\0\0\0g\0\0\0I\0\0\0""2\0"
+ "\0\0&\0\0\0!\0\0\0\35\0\0\0\33\0\0\0\31\0\0\0\26\0\0\0\24\0\0\0\22\0\0\0"
+ "\21\0\0\0\17\0\0\0\15\0\0\0\14\0\0\0\13\0\0\0\11\0\0\0\10\0\0\0\6\0\0\0\6"
+ "\0\0\0\5\0\0\0\4\0\0\0\3\0\0\0\3\0\0\0\2\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1"
+ "\0\0\0\1\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\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\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\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\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\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\0\0"
+ "\0\0\0\3\0\0\0\12\0\0\0\30\0\0\0""2\0\0\0W\0\0\0\177\0\0\0\240\0\0\0\255"
+ "\0\0\0\243\0\0\0\205uuu\256\263\263\263\304\326\326\326\274\353\353\353\267"
+ "\367\367\367\264\375\375\375\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\375\375\375\263"
+ "\367\367\367\264\353\353\353\267\326\326\326\274\263\263\263\304uuu\256\0"
+ "\0\0\236\0\0\0\265\0\0\0\275\0\0\0\262\0\0\0\226\0\0\0t\0\0\0S\0\0\0;\0\0"
+ "\0.\0\0\0&\0\0\0!\0\0\0\37\0\0\0\34\0\0\0\32\0\0\0\30\0\0\0\26\0\0\0\24\0"
+ "\0\0\22\0\0\0\17\0\0\0\16\0\0\0\14\0\0\0\13\0\0\0\11\0\0\0\10\0\0\0\6\0\0"
+ "\0\6\0\0\0\5\0\0\0\4\0\0\0\3\0\0\0\3\0\0\0\2\0\0\0\1\0\0\0\1\0\0\0\1\0\0"
+ "\0\1\0\0\0\1\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\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\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\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\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\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\1\0\0"
+ "\0\4\0\0\0\14\0\0\0\36\0\0\0;\0\0\0a\0\0\0\211\0\0\0\244\0\0\0\252\0\0\0"
+ "\230\20\20\20}\234\234\234\312\304\304\304\300\342\342\342\271\362\362\362"
+ "\266\372\372\372\264\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\372\372\372\264\362\362\362\266\342\342\342\271\304\304\304\300\234"
+ "\234\234\312\20\20\20}\0\0\0\257\0\0\0\274\0\0\0\267\0\0\0\241\0\0\0\200"
+ "\0\0\0_\0\0\0F\0\0\0""5\0\0\0+\0\0\0&\0\0\0#\0\0\0\40\0\0\0\36\0\0\0\33\0"
+ "\0\0\31\0\0\0\26\0\0\0\24\0\0\0\22\0\0\0\20\0\0\0\16\0\0\0\15\0\0\0\13\0"
+ "\0\0\11\0\0\0\10\0\0\0\6\0\0\0\6\0\0\0\5\0\0\0\4\0\0\0\3\0\0\0\2\0\0\0\2"
+ "\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\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\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\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\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\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\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\1\0\0\0\5\0\0\0\17\0\0\0#\0\0\0C\0\0\0j\0\0\0\217\0\0\0\246"
+ "\0\0\0\244\0\0\0\213III\217\255\255\255\306\321\321\321\275\352\352\352\267"
+ "\367\367\367\264\375\375\375\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\203\203\203\321\10\10\10\373EEE\344\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263ppp\327\7\7\7\374aaa\334\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\371\371\371\264fff\332\15\15\15\372TTT\340\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\375\375\375\263\367\367\367\264\352\352\352"
+ "\267\321\321\321\275\255\255\255\306III\217\0\0\0\250\0\0\0\272\0\0\0\273"
+ "\0\0\0\250\0\0\0\212\0\0\0j\0\0\0O\0\0\0<\0\0\0""2\0\0\0,\0\0\0(\0\0\0%\0"
+ "\0\0\"\0\0\0\40\0\0\0\35\0\0\0\32\0\0\0\27\0\0\0\25\0\0\0\22\0\0\0\20\0\0"
+ "\0\16\0\0\0\15\0\0\0\13\0\0\0\11\0\0\0\10\0\0\0\6\0\0\0\6\0\0\0\4\0\0\0\4"
+ "\0\0\0\3\0\0\0\2\0\0\0\2\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\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\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\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\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"
+ "\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\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\2\0\0\0\7\0\0\0\22\0\0\0(\0\0\0J\0\0\0r\0"
+ "\0\0\225\0\0\0\245\0\0\0\235\0\0\0\177\206\206\206\272\272\272\272\302\333"
+ "\333\333\273\360\360\360\266\372\372\372\264\375\375\375\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\13\13\13\373\0\0\0\377\1\1\1\376\374"
+ "\374\374\264\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263EEE\344\7\7\7\374777\351\365\365\365\265\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\11\11\11\373\0\0\0\377\10\10\10\374"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\353\353\353\267111\353\0\0\0\377\0\0\0\377\5\5\5"
+ "\375\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\375\375\375\263\372\372\372\264\360"
+ "\360\360\266\333\333\333\273\272\272\272\302\206\206\206\272\0\0\0\243\0"
+ "\0\0\270\0\0\0\275\0\0\0\260\0\0\0\224\0\0\0u\0\0\0X\0\0\0D\0\0\0""9\0\0"
+ "\0""2\0\0\0-\0\0\0)\0\0\0'\0\0\0$\0\0\0\40\0\0\0\35\0\0\0\33\0\0\0\30\0\0"
+ "\0\25\0\0\0\23\0\0\0\21\0\0\0\17\0\0\0\15\0\0\0\13\0\0\0\11\0\0\0\10\0\0"
+ "\0\6\0\0\0\6\0\0\0\4\0\0\0\4\0\0\0\3\0\0\0\2\0\0\0\1\0\0\0\1\0\0\0\1\0\0"
+ "\0\1\0\0\0\1\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\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\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\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\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\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\2\0\0\0\10\0\0\0\25\0"
+ "\0\0-\0\0\0P\0\0\0x\0\0\0\230\0\0\0\244\0\0\0\226\10\10\10x\235\235\235\312"
+ "\305\305\305\300\343\343\343\271\365\365\365\265\374\374\374\264\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\363\363"
+ "\363\265rrr\326\35\35\35\363\4\4\4\376111\353\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\343\343\343\271===\347\7\7\7\374\\\\\\\335\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\375\375\375\263\256\256\256"
+ "\305```\334...\355\17\17\17\370\3\3\3\376\6\6\6\375\24\24\24\366:::\351\203"
+ "\203\203\321\362\362\362\266\377\377\377\263\362\362\362\266'''\360\21\21"
+ "\21\370\270\270\270\303\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\367"
+ "\367\367\264\260\260\260\305mmm\330<<<\347\35\35\35\363\11\11\11\373\2\2"
+ "\2\376\10\10\10\373(((\357\227\227\227\313\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\362\362\362\266"
+ "\245\245\245\310aaa\334...\355\14\14\14\372\2\2\2\376///\354\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\363\363\363\265rrr\326\35\35\35\363\4\4\4\376111\353\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263hhh\331\11"
+ "\11\11\373\217\217\217\316\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\5\5\5\375\0\0\0\377\0\0\0\377\344\344\344"
+ "\271\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263333\353\0\0\0\377\0\0\0\377XXX\337\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263```\334\4\4\4\376\15\15\15\371\32\32\32\365\36\36\36"
+ "\362!!!\361\"\"\"\361###\361&&&\360+++\356:::\350nnn\327\357\357\357\266"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\4\4\4\376\0\0\0\377\2\2\2\376\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\336\336\336\272###\361\0\0\0"
+ "\377\0\0\0\377\0\0\0\377333\353\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\374\374\374\264\365\365\365\265\343\343\343\271\305\305\305\300\235"
+ "\235\235\312\10\10\10x\0\0\0\265\0\0\0\276\0\0\0\265\0\0\0\235\0\0\0}\0\0"
+ "\0`\0\0\0L\0\0\0?\0\0\0""7\0\0\0""2\0\0\0.\0\0\0,\0\0\0(\0\0\0%\0\0\0\"\0"
+ "\0\0\36\0\0\0\33\0\0\0\31\0\0\0\26\0\0\0\23\0\0\0\21\0\0\0\17\0\0\0\15\0"
+ "\0\0\13\0\0\0\11\0\0\0\10\0\0\0\6\0\0\0\5\0\0\0\4\0\0\0\4\0\0\0\3\0\0\0\2"
+ "\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\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\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\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\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\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\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\3"
+ "\0\0\0\11\0\0\0\27\0\0\0""1\0\0\0V\0\0\0~\0\0\0\234\0\0\0\243\0\0\0\220&"
+ "&&\177\247\247\247\307\316\316\316\276\350\350\350\270\367\367\367\264\375"
+ "\375\375\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\307"
+ "\307\307\300\34\34\34\363\0\0\0\377\0\0\0\377\0\0\0\377\34\34\34\363\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\357\357\357\266!!!\361\0\0\0\377\0\0\0\377\7\7\7\374"
+ "***\356\11\11\11\373777\352\252\252\252\307\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\360\360"
+ "\360\266000\354\26\26\26\365\340\340\340\272\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\366\366\366\265HHH\344\10\10"
+ "\10\373\226\226\226\314\377\377\377\263\377\377\377\263\353\353\353\267l"
+ "ll\330\26\26\26\365\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0"
+ "\0\377\0\0\0\377\0\0\0\377\0\0\0\377\32\32\32\364\316\316\316\276\227\227"
+ "\227\314\0\0\0\377\0\0\0\377YYY\336\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\344\344\344\271\271\271\271\303"
+ "\215\215\215\316```\334555\352\25\25\25\366\4\4\4\375\5\5\5\375888\351\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\374\374\374"
+ "\264\235\235\235\312EEE\345\11\11\11\373\0\0\0\377\0\0\0\377\0\0\0\377\0"
+ "\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\10\10\10\373\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\362\362\362\266\213\213\213\317:::\351\6\6\6"
+ "\374\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\10\10\10\373\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263```\334\11\11\11\373eee\332"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\307\307\307\300\34\34\34\363\0\0"
+ "\0\377\0\0\0\377\0\0\0\377\34\34\34\363\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\6\6\6\374\0\0\0\377\27\27\27"
+ "\365\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\25\25\25\366\0\0\0\377\0\0\0\377\302\302\302\301\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\360\360\360\266000\354"
+ "\26\26\26\365\340\340\340\272\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\366\366\366\265HHH\344\10\10\10\373\226\226"
+ "\226\314\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263TTT\337\6\6\6\374%%%\360\2\2\2\376\1\1\1"
+ "\377\267\267\267\303\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\13\13\13\373\0\0\0\377\0\0\0"
+ "\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
+ "\0\0\0\377\0\0\0\377(((\357\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\15\15\15\371\0\0\0\377\10\10\10\374\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\263\263\263"
+ "\304\24\24\24\367\0\0\0\377\0\0\0\377\0\0\0\377GGG\344\350\350\350\270\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\375\375\375\263\367\367\367"
+ "\264\350\350\350\270\316\316\316\276\247\247\247\307&&&\177\0\0\0\264\0\0"
+ "\0\300\0\0\0\272\0\0\0\244\0\0\0\206\0\0\0i\0\0\0S\0\0\0E\0\0\0=\0\0\0""7"
+ "\0\0\0""4\0\0\0""0\0\0\0,\0\0\0)\0\0\0%\0\0\0\"\0\0\0\37\0\0\0\33\0\0\0\31"
+ "\0\0\0\26\0\0\0\23\0\0\0\20\0\0\0\16\0\0\0\14\0\0\0\13\0\0\0\10\0\0\0\7\0"
+ "\0\0\6\0\0\0\5\0\0\0\4\0\0\0\3\0\0\0\2\0\0\0\2\0\0\0\1\0\0\0\1\0\0\0\1\0"
+ "\0\0\1\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\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\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"
+ "\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\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\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\3\0\0\0\12\0\0\0\31\0\0\0""5\0\0\0["
+ "\0\0\0\203\0\0\0\237\0\0\0\243\0\0\0\215HHH\220\255\255\255\306\323\323\323"
+ "\275\354\354\354\267\371\371\371\264\375\375\375\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\271\271\271\303\13\13\13\373\0\0\0\377\0\0\0\377\0\0"
+ "\0\377\"\"\"\361\314\314\314\276\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263[[[\335\0\0\0\377"
+ "\0\0\0\377\0\0\0\377EEE\345\5\5\5\375\0\0\0\377\0\0\0\377\0\0\0\377ZZZ\336"
+ "\374\374\374\264\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263777\351\0\0\0\377\0\0\0\377MMM\342\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263www\325\0\0\0\377\0\0\0\377+++\356"
+ "\377\377\377\263\213\213\213\317\15\15\15\372\0\0\0\377\0\0\0\377\0\0\0\377"
+ "\0\0\0\377###\361\270\270\270\303\366\366\366\265\352\352\352\267\233\233"
+ "\233\313\32\32\32\364\0\0\0\377\0\0\0\377///\354\202\202\202\321\0\0\0\377"
+ "\0\0\0\377ddd\332\377\377\377\263\377\377\377\263\377\377\377\263AAA\346"
+ "\4\4\4\376\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0"
+ "\0\0\377\0\0\0\377\34\34\34\364\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263444\353\0\0\0\377\0\0\0\377\0\0\0\377\10\10\10\374EE"
+ "E\345\214\214\214\317\322\322\322\275\371\371\371\264\277\277\277\301\0\0"
+ "\0\377\0\0\0\377***\356\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\222\222\222\315\17\17\17\371"
+ "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\1"
+ "\1\1\377YYY\336\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\4\4"
+ "\4\375\0\0\0\377\1\1\1\376\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\271\271\271\303\13\13\13"
+ "\373\0\0\0\377\0\0\0\377\0\0\0\377\"\"\"\361\314\314\314\276\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\10\10"
+ "\10\373\0\0\0\377\1\1\1\377\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263---\355\0\0\0\377\0\0\0\377\235\235\235\312"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263777\351\0"
+ "\0\0\377\0\0\0\377MMM\342\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263www\325\0\0\0\377\0\0\0\377+++\356\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\4\4\4\376\0\0\0\377\6\6\6\374ggg\331\0\0\0\377***\356\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263<<<\350\0\0\0\377\0\0\0\377\0\0\0\377\356\356\356\267\372\372"
+ "\372\264\375\375\375\263\363\363\363\265\321\321\321\275qqq\326\0\0\0\377"
+ "\0\0\0\377\15\15\15\371\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\32\32\32\364\0\0\0\377\16\16\16\371\377\377"
+ "\377\263\377\377\377\263\375\375\375\263rrr\326\3\3\3\376\0\0\0\377\0\0\0"
+ "\377\21\21\21\370\234\234\234\312\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\375\375\375\263\371\371\371\264"
+ "\354\354\354\267\323\323\323\275\255\255\255\306HHH\220\0\0\0\265\0\0\0\303"
+ "\0\0\0\277\0\0\0\253\0\0\0\216\0\0\0q\0\0\0Z\0\0\0L\0\0\0C\0\0\0=\0\0\0:"
+ "\0\0\0""5\0\0\0""1\0\0\0.\0\0\0)\0\0\0&\0\0\0\"\0\0\0\37\0\0\0\33\0\0\0\31"
+ "\0\0\0\25\0\0\0\23\0\0\0\20\0\0\0\16\0\0\0\14\0\0\0\12\0\0\0\10\0\0\0\7\0"
+ "\0\0\6\0\0\0\4\0\0\0\4\0\0\0\3\0\0\0\2\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0"
+ "\0\0\1\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\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\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"
+ "\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\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\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\3\0\0\0\12\0\0\0\33\0\0\0""7\0\0\0^\0\0\0\206"
+ "\0\0\0\241\0\0\0\243\0\0\0\213ccc\244\261\261\261\305\326\326\326\274\356"
+ "\356\356\267\371\371\371\264\375\375\375\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\314"
+ "\314\314\276\14\14\14\372\0\0\0\377\0\0\0\377\22\22\22\367\213\213\213\317"
+ "\374\374\374\264\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\342\342\342\271\5\5\5\375\0\0\0"
+ "\377...\355\375\375\375\263\377\377\377\263777\351\0\0\0\377\0\0\0\377\0"
+ "\0\0\377\0\0\0\377VVV\337\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\17\17\17\371\0\0\0\377\0\0\0\377\1\1\1\376\275\275\275\302"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\367\367\367\264\24\24\24\366\0\0"
+ "\0\377\0\0\0\377\11\11\11\373\377\377\377\263\10\10\10\373\0\0\0\377\0\0"
+ "\0\377\33\33\33\364\0\0\0\377\0\0\0\377)))\356\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\307\307\307\300\0\0\0\377\0\0\0\377"
+ "\5\5\5\375\206\206\206\321\0\0\0\377\0\0\0\377zzz\324\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\37\37\37\362\10\10\10\374\40\40\40\362BBB\346"
+ "kkk\330\227\227\227\313\300\300\300\301\235\235\235\312\0\0\0\377\0\0\0\377"
+ "ooo\327\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263NNN\341"
+ "\0\0\0\377\0\0\0\377\0\0\0\377\340\340\340\272\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\215\215\215\316\0\0\0\377\5\5\5\375"
+ "\272\272\272\302\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\24\24\24\366\22\22\22\370000\354"
+ "PPP\341sss\326\227\227\227\313\275\275\275\302\326\326\326\274\354\354\354"
+ "\267\374\374\374\264\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\203\203\203\321\6\6\6\374)))\357\303\303\303"
+ "\300\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\0\0\0\377\0\0\0\377\1\1\1\377\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\314\314\314\276\14\14\14\372\0\0"
+ "\0\377\0\0\0\377\22\22\22\367\213\213\213\317\374\374\374\264\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\34\34\34\364\0\0\0\377\0\0\0\377\374\374\374\264\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263KKK\343\0\0\0\377\0\0"
+ "\0\377zzz\324\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\17\17\17\371\0\0\0\377\0\0\0\377\1\1\1\376\275\275\275\302\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\367\367\367\264\24\24\24\366\0\0\0\377\0\0\0"
+ "\377\11\11\11\373\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\10\10\10\373\0\0\0\377\14\14\14"
+ "\372\365\365\365\265\32\32\32\365\0\0\0\377\233\233\233\313\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263zzz\324\0"
+ "\0\0\377\0\0\0\377\0\0\0\377\367\367\367\264\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\277\277\277\301\0\0\0\377\0\0\0\377"
+ "TTT\337\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263)))\357\0\0\0\377\22\22\22\367\377\377\377\263\340\340\340\272"
+ "777\351\0\0\0\377\0\0\0\377\0\0\0\377HHH\344\347\347\347\270\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\375\375\375\263\371\371\371\264\356\356\356\267\326\326\326"
+ "\274\261\261\261\305ccc\244\0\0\0\267\0\0\0\305\0\0\0\303\0\0\0\260\0\0\0"
+ "\224\0\0\0w\0\0\0b\0\0\0Q\0\0\0I\0\0\0C\0\0\0>\0\0\0:\0\0\0""6\0\0\0""2\0"
+ "\0\0.\0\0\0*\0\0\0&\0\0\0\"\0\0\0\37\0\0\0\33\0\0\0\30\0\0\0\25\0\0\0\22"
+ "\0\0\0\17\0\0\0\15\0\0\0\13\0\0\0\11\0\0\0\10\0\0\0\6\0\0\0\5\0\0\0\4\0\0"
+ "\0\4\0\0\0\3\0\0\0\2\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\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\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\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\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\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\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"
+ "\0\3\0\0\0\13\0\0\0\34\0\0\0""9\0\0\0a\0\0\0\211\0\0\0\243\0\0\0\244\0\0"
+ "\0\213uuu\267\262\262\262\305\327\327\327\274\356\356\356\267\371\371\371"
+ "\264\375\375\375\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\363\363\363\265\37\37\37\362\0\0\0\377\0\0\0"
+ "\377777\351\352\352\352\267\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263}}}\323\0\0\0\377\0\0\0\377www\325\377\377\377\263\377\377\377\263"
+ "\366\366\366\265|||\323\10\10\10\373\0\0\0\377\0\0\0\377\0\0\0\377\231\231"
+ "\231\313\377\377\377\263\377\377\377\263\377\377\377\263777\352\0\0\0\377"
+ "\0\0\0\377\0\0\0\377///\355\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\211\211"
+ "\211\320\0\0\0\377\0\0\0\377\0\0\0\377\1\1\1\377\377\377\377\263\220\220"
+ "\220\316aaa\334\261\261\261\305\375\375\375\263\3\3\3\376\0\0\0\377\15\15"
+ "\15\371\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\365"
+ "\365\365\265\0\0\0\377\0\0\0\377\22\22\22\367\211\211\211\317\0\0\0\377\0"
+ "\0\0\377\217\217\217\316\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263<<<\350\0\0\0\377\14\14\14\372\352"
+ "\352\352\267\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\13\13\13\373\0\0\0\377\0\0\0\377\333\333\333\273\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\220\220\220\316\5\5\5\375\6"
+ "\6\6\374\237\237\237\312\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263TTT\340\7"
+ "\7\7\374$$$\360\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\30\30\30\365"
+ "\0\0\0\377\0\0\0\377\11\11\11\373\244\244\244\310\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\0\0\0\377\0\0\0\377\2\2\2\376\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\363\363\363\265\37\37"
+ "\37\362\0\0\0\377\0\0\0\377777\351\352\352\352\267\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263666\352\0\0\0\377\0\0\0\377\363\363\363\265"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263mmm\330\0"
+ "\0\0\377\0\0\0\377ZZZ\336\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263777\352\0\0\0\377\0\0\0\377\0\0\0\377///\355\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\211\211\211\320\0\0\0\377\0\0\0\377\0\0\0\377"
+ "\1\1\1\377\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\353\353\353\267\0\0\0\377\0\0\0\377+++\356\377\377\377\263"
+ "\227\227\227\313\0\0\0\377$$$\360\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\242\242\242\311\0\0\0\377\0\0\0"
+ "\377\0\0\0\377\356\356\356\267\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\353\353\353\267\35\35\35\363\0\0\0\377\21\21\21\370\343\343\343\271"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263:::\351\0\0\0\377\25\25\25\366\221\221\221\315\17\17\17\371\0\0\0"
+ "\377\0\0\0\377\22\22\22\370\235\235\235\312\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\375\375\375\263\371\371\371\264\356\356\356\267"
+ "\327\327\327\274\262\262\262\305uuu\267\0\0\0\272\0\0\0\310\0\0\0\306\0\0"
+ "\0\265\0\0\0\232\0\0\0}\0\0\0h\0\0\0Y\0\0\0O\0\0\0I\0\0\0D\0\0\0@\0\0\0<"
+ "\0\0\0""7\0\0\0""3\0\0\0.\0\0\0*\0\0\0&\0\0\0\"\0\0\0\36\0\0\0\33\0\0\0\27"
+ "\0\0\0\24\0\0\0\22\0\0\0\17\0\0\0\15\0\0\0\13\0\0\0\11\0\0\0\7\0\0\0\6\0"
+ "\0\0\5\0\0\0\4\0\0\0\3\0\0\0\2\0\0\0\2\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\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\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\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\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\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\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
+ "\0\0\1\0\0\0\3\0\0\0\13\0\0\0\34\0\0\0:\0\0\0b\0\0\0\212\0\0\0\244\0\0\0"
+ "\245\0\0\0\213\200\200\200\307\262\262\262\305\327\327\327\274\357\357\357"
+ "\266\372\372\372\264\375\375\375\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263eee\332\0\0\0\377\0\0\0\3778"
+ "88\351\371\371\371\264\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263===\347\0\0\0\377\0\0\0\377\254\254\254\306\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\300\300\300\301\15\15"
+ "\15\371\0\0\0\377\0\0\0\377\27\27\27\365\371\371\371\264\377\377\377\263"
+ "\377\377\377\263<<<\347\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\221\221\221"
+ "\315\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\374\374\374\264\34\34\34\363\1\1\1\377\0\0\0\377\0\0\0\377\0"
+ "\0\0\377\366\366\366\265\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\15\15\15\371\0\0\0\377\0\0\0\377\367\367\367\264\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\266\266\266\304\0\0\0\377\0\0\0"
+ "\377QQQ\340\220\220\220\316\0\0\0\377\0\0\0\377\242\242\242\311\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\271\271\271"
+ "\303\0\0\0\377\0\0\0\377ooo\327\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263+++\356\0\0\0\377\0\0"
+ "\0\377\263\263\263\304\377\377\377\263\344\344\344\271KKK\343\0\0\0\377$"
+ "$$\360\302\302\302\301\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\0\0\0\377\0\0\0\377\0\0\0\377\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\2\2\2\376\0\0\0\377\0\0\0\377\0\0\0\377\3\3\3\376\214\214\214\317"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\0\0\0\377\0\0\0\377\3\3\3\376\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263eee\332\0\0\0"
+ "\377\0\0\0\377888\351\371\371\371\264\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263VVV\337\0\0\0\377\0\0\0\377\346\346\346"
+ "\270\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\221"
+ "\221\221\315\0\0\0\377\0\0\0\377\1\1\1\376FFF\344\377\377\377\263\377\377"
+ "\377\263\377\377\377\263<<<\347\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\221"
+ "\221\221\315\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\374\374\374\264\34\34\34\363\1\1\1\377\0\0\0\377\0\0"
+ "\0\377\0\0\0\377\366\366\366\265\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\251\251\251\307\0\0\0\377\0\0\0\377\\\\\\\335\377"
+ "\377\377\263\377\377\377\263'''\360\0\0\0\377\252\252\252\307\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\315\315\315\276\0\0"
+ "\0\377\0\0\0\377\0\0\0\377\343\343\343\271\377\377\377\263\377\377\377\263"
+ "\367\367\367\264444\352\0\0\0\377\7\7\7\374\267\267\267\303\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263KKK\342\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377LLL\342"
+ "\350\350\350\270\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\375\375\375\263\372\372\372\264\357\357\357\266\327\327"
+ "\327\274\262\262\262\305\200\200\200\307\0\0\0\275\0\0\0\313\0\0\0\311\0"
+ "\0\0\271\0\0\0\237\0\0\0\203\0\0\0m\0\0\0^\0\0\0U\0\0\0P\0\0\0J\0\0\0E\0"
+ "\0\0A\0\0\0<\0\0\0""7\0\0\0""3\0\0\0.\0\0\0)\0\0\0%\0\0\0\"\0\0\0\35\0\0"
+ "\0\32\0\0\0\26\0\0\0\24\0\0\0\21\0\0\0\16\0\0\0\14\0\0\0\12\0\0\0\10\0\0"
+ "\0\7\0\0\0\6\0\0\0\4\0\0\0\4\0\0\0\3\0\0\0\2\0\0\0\1\0\0\0\1\0\0\0\1\0\0"
+ "\0\1\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\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\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\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\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\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
+ "\0\0\0\0\0\1\0\0\0\3\0\0\0\13\0\0\0\34\0\0\0:\0\0\0c\0\0\0\213\0\0\0\245"
+ "\0\0\0\245\0\0\0\213\206\206\206\321\262\262\262\305\327\327\327\274\357"
+ "\357\357\266\372\372\372\264\375\375\375\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\333\333\333\273\5\5\5\375\0\0\0\377"
+ "\23\23\23\367\353\353\353\267\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\30\30\30\365\0\0\0\377\0\0\0"
+ "\377\323\323\323\275\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\252\252\252\307\1\1\1\377\0\0\0\377\0\0\0\377"
+ "\224\224\224\315\377\377\377\263\377\377\377\263EEE\345\0\0\0\377\4\4\4\376"
+ "\13\13\13\373\0\0\0\377\23\23\23\367\356\356\356\267\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\224\224\224\314\0\0\0\377<<"
+ "<\347\26\26\26\365\0\0\0\377\0\0\0\377\343\343\343\271\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\34\34\34\363\0\0\0\377\0\0\0"
+ "\377\344\344\344\271\377\377\377\263\377\377\377\263\377\377\377\263AAA\346"
+ "\0\0\0\377\10\10\10\374\324\324\324\274\234\234\234\312\0\0\0\377\0\0\0\377"
+ "\256\256\256\305\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263777\351\0\0\0\377\13\13\13\372\354\354\354\267\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263VVV\337\0\0\0\377\0\0\0\377uuu\325ttt\326\15\15\15\372\0\0\0"
+ "\377\1\1\1\376\34\34\34\364\15\15\15\371\6\6\6\375\1\1\1\376\6\6\6\374\40"
+ "\40\40\362ggg\331\362\362\362\266\377\377\377\263\377\377\377\263\0\0\0\377"
+ "\0\0\0\377\0\0\0\377\342\342\342\271\245\245\245\310jjj\331888\351\21\21"
+ "\21\370'''\360\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\0\0\0\377\0\0\0\377\15\15\15\372XXX"
+ "\337\0\0\0\377\1\1\1\377sss\326\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\0\0\0\377\0\0\0\377"
+ "\4\4\4\376\377\377\377\263\377\377\377\263\377\377\377\263\333\333\333\273"
+ "\5\5\5\375\0\0\0\377\23\23\23\367\353\353\353\267\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263}}}\323\0"
+ "\0\0\377\0\0\0\377\322\322\322\275\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\262\262\262\305\0\0\0\377\0\0\0\377\0\0\0\377\10"
+ "\10\10\373\377\377\377\263\377\377\377\263\377\377\377\263EEE\345\0\0\0\377"
+ "\4\4\4\376\13\13\13\373\0\0\0\377\23\23\23\367\356\356\356\267\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\224\224\224\314\0\0"
+ "\0\377<<<\347\26\26\26\365\0\0\0\377\0\0\0\377\343\343\343\271\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263eee\332\0\0\0\377\0\0"
+ "\0\377\242\242\242\311\377\377\377\263\377\377\377\263\224\224\224\314\0"
+ "\0\0\377%%%\360\233\233\233\313\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\367\367\367\264\1\1\1\376\0\0\0\377\0\0\0\377\330\330\330\273\377\377"
+ "\377\263\375\375\375\263FFF\344\0\0\0\377\6\6\6\374\251\251\251\307\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263<<<\347\0\0\0\377\0\0\0\377\0\0\0\377\24"
+ "\24\24\366\244\244\244\310\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\375\375\375\263"
+ "\372\372\372\264\357\357\357\266\327\327\327\274\262\262\262\305\206\206"
+ "\206\321\0\0\0\300\0\0\0\316\0\0\0\315\0\0\0\275\0\0\0\243\0\0\0\211\0\0"
+ "\0s\0\0\0d\0\0\0[\0\0\0U\0\0\0O\0\0\0K\0\0\0F\0\0\0A\0\0\0<\0\0\0""7\0\0"
+ "\0""3\0\0\0.\0\0\0)\0\0\0%\0\0\0\40\0\0\0\35\0\0\0\31\0\0\0\26\0\0\0\23\0"
+ "\0\0\20\0\0\0\15\0\0\0\13\0\0\0\11\0\0\0\10\0\0\0\6\0\0\0\5\0\0\0\4\0\0\0"
+ "\3\0\0\0\2\0\0\0\2\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\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"
+ "\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\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\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\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\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\3\0\0\0\13\0\0\0"
+ "\35\0\0\0:\0\0\0c\0\0\0\213\0\0\0\245\0\0\0\245\0\0\0\213\206\206\206\321"
+ "\262\262\262\305\327\327\327\274\357\357\357\266\372\372\372\264\375\375"
+ "\375\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "]]]\335\0\0\0\377\0\0\0\377\217\217\217\316\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\6\6\6\374\0\0\0\377\0\0\0\377\356\356\356\267\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263GGG\344"
+ "\0\0\0\377\0\0\0\377AAA\346\377\377\377\263\377\377\377\263OOO\341\0\0\0"
+ "\377\2\2\2\376\204\204\204\321\0\0\0\377\0\0\0\377[[[\335\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263$$$\360\0\0\0\377\267\267"
+ "\267\303444\352\0\0\0\377\0\0\0\377\311\311\311\277\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263111\354\0\0\0\377\0\0\0\377\327\327"
+ "\327\274\377\377\377\263\377\377\377\263~~~\323\0\0\0\377\1\1\1\377\217\217"
+ "\217\316\377\377\377\263\252\252\252\307\0\0\0\377\0\0\0\377\254\254\254"
+ "\306\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\275\275\275"
+ "\302\0\0\0\377\0\0\0\377ddd\332\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\200"
+ "\200\200\322\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
+ "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0"
+ "\0\0\377<<<\347\377\377\377\263\377\377\377\263\0\0\0\377\0\0\0\377\0\0\0"
+ "\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\30\30\30\365ppp\327\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\0\0\0\377\0\0\0\377\17\17\17\370\374\374\374\264EEE\344"
+ "\0\0\0\377\0\0\0\377[[[\335\375\375\375\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\0\0\0\377\0\0\0\377\4\4\4\375\377\377\377"
+ "\263\377\377\377\263\377\377\377\263]]]\335\0\0\0\377\0\0\0\377\217\217\217"
+ "\316\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263OOO\341\0\0\0\377\0\0\0\377\253\253\253"
+ "\306\315\315\315\276\242\242\242\311ttt\326CCC\345\20\20\20\370\0\0\0\377"
+ "\0\0\0\377\0\0\0\377OOO\341\377\377\377\263\377\377\377\263\377\377\377\263"
+ "OOO\341\0\0\0\377\2\2\2\376\204\204\204\321\0\0\0\377\0\0\0\377[[[\335\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263$$$\360\0\0\0"
+ "\377\267\267\267\303444\352\0\0\0\377\0\0\0\377\311\311\311\277\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\36\36\36\362\0\0\0\377"
+ "\10\10\10\374\363\363\363\265\377\377\377\263\312\312\312\277///\355\0\0"
+ "\0\377\0\0\0\377\6\6\6\375\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\23\23\23\367\0\0\0\377\0\0\0\377\315\315\315\276\374\374"
+ "\374\264OOO\341\0\0\0\377\11\11\11\373\254\254\254\306\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\6\6\6\374\0\0\0\377\0\0\0\377QQQ\341"
+ "\354\354\354\267\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\375\375"
+ "\375\263\372\372\372\264\357\357\357\266\327\327\327\274\262\262\262\305"
+ "\206\206\206\321\0\0\0\303\0\0\0\320\0\0\0\317\0\0\0\277\0\0\0\250\0\0\0"
+ "\215\0\0\0x\0\0\0j\0\0\0a\0\0\0[\0\0\0U\0\0\0P\0\0\0K\0\0\0F\0\0\0A\0\0\0"
+ "<\0\0\0""7\0\0\0""1\0\0\0-\0\0\0(\0\0\0$\0\0\0\40\0\0\0\33\0\0\0\30\0\0\0"
+ "\24\0\0\0\22\0\0\0\17\0\0\0\15\0\0\0\13\0\0\0\10\0\0\0\7\0\0\0\6\0\0\0\4"
+ "\0\0\0\4\0\0\0\3\0\0\0\2\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\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\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\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\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"
+ "\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\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\3\0\0\0\13"
+ "\0\0\0\35\0\0\0:\0\0\0c\0\0\0\213\0\0\0\245\0\0\0\245\0\0\0\213\206\206\206"
+ "\321\262\262\262\305\327\327\327\274\357\357\357\266\372\372\372\264\375"
+ "\375\375\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\367\367\367"
+ "\264\16\16\16\371\0\0\0\377\24\24\24\366\371\371\371\264\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\1\1\1\377\0\0\0\377\0\0\0\377\372\372\372\264\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\254\254\254\306\0\0\0\377\0\0\0\377\25\25\25\366\377\377\377"
+ "\263\377\377\377\263]]]\335\0\0\0\377\0\0\0\377\354\354\354\267333\353\0"
+ "\0\0\377\2\2\2\376\271\271\271\303\377\377\377\263\377\377\377\263\247\247"
+ "\247\307\0\0\0\377)))\356\377\377\377\263NNN\341\0\0\0\377\0\0\0\377\255"
+ "\255\255\306\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263FFF\344\0\0\0\377\0\0\0\377\303\303\303\300\372\372\372\264eee\332\0"
+ "\0\0\377\1\1\1\376\202\202\202\321\377\377\377\263\377\377\377\263\271\271"
+ "\271\303\0\0\0\377\0\0\0\377\243\243\243\310\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263BBB\346\0\0\0\377\6\6\6\375\340\340\340\272\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263111\353\0\0\0\377\0\0\0\377\0\0\0\377"
+ "\23\23\23\367@@@\347nnn\327\233\233\233\313\303\303\303\300\347\347\347\270"
+ "\367\367\367\264\363\363\363\265\211\211\211\317\0\0\0\377\0\0\0\377\5\5"
+ "\5\375\377\377\377\263hhh\331\0\0\0\377\0\0\0\377\0\0\0\377\22\22\22\370"
+ "<<<\347xxx\324\307\307\307\300\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\0\0\0\377\0\0\0\377\13\13\13\372\377\377\377\263\372\372\372"
+ "\264III\343\0\0\0\377\0\0\0\377HHH\344\371\371\371\264\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\0\0\0\377\0\0\0\377\5\5\5\375\377\377\377\263"
+ "\377\377\377\263\367\367\367\264\16\16\16\371\0\0\0\377\24\24\24\366\371"
+ "\371\371\264\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\6\6\6\374\0\0\0\377\0\0\0\377"
+ "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0"
+ "\0\0\377\0\0\0\377\243\243\243\310\377\377\377\263\377\377\377\263\377\377"
+ "\377\263]]]\335\0\0\0\377\0\0\0\377\354\354\354\267333\353\0\0\0\377\2\2"
+ "\2\376\271\271\271\303\377\377\377\263\377\377\377\263\247\247\247\307\0"
+ "\0\0\377)))\356\377\377\377\263NNN\341\0\0\0\377\0\0\0\377\255\255\255\306"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\266\266\266\304\0\0\0\377"
+ "\0\0\0\377BBB\345\367\367\367\264lll\330\5\5\5\375\0\0\0\377\0\0\0\377\0"
+ "\0\0\377\0\0\0\377\344\344\344\271\377\377\377\263\377\377\377\263\377\377"
+ "\377\263%%%\360\0\0\0\377\0\0\0\377\263\263\263\304AAA\346\0\0\0\377\17\17"
+ "\17\371\272\272\272\302\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263%%%\360\0\0\0\377\0\0\0\377(((\357\206\206\206\320\363"
+ "\363\363\265\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\375\375\375\263\372\372\372"
+ "\264\357\357\357\266\327\327\327\274\262\262\262\305\206\206\206\321\0\0"
+ "\0\306\0\0\0\322\0\0\0\321\0\0\0\302\0\0\0\253\0\0\0\222\0\0\0~\0\0\0o\0"
+ "\0\0f\0\0\0`\0\0\0[\0\0\0V\0\0\0P\0\0\0K\0\0\0E\0\0\0@\0\0\0;\0\0\0""5\0"
+ "\0\0""0\0\0\0,\0\0\0'\0\0\0\"\0\0\0\36\0\0\0\32\0\0\0\26\0\0\0\24\0\0\0\20"
+ "\0\0\0\16\0\0\0\13\0\0\0\12\0\0\0\10\0\0\0\6\0\0\0\5\0\0\0\4\0\0\0\3\0\0"
+ "\0\2\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\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\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\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\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\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\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\3\0\0\0\13\0\0\0\35\0\0\0;\0\0"
+ "\0c\0\0\0\213\0\0\0\245\0\0\0\245\0\0\0\213\206\206\206\321\262\262\262\305"
+ "\327\327\327\274\357\357\357\266\372\372\372\264\375\375\375\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\245\245\245\310\0\0\0\377\0\0\0"
+ "\377XXX\336\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\3\3\3\376\0\0\0"
+ "\377\0\0\0\377\374\374\374\264\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\353\353\353\267\0\0"
+ "\0\377\0\0\0\377\4\4\4\375\377\377\377\263\377\377\377\263mmm\330\0\0\0\377"
+ "\0\0\0\377\327\327\327\274\322\322\322\275\10\10\10\374\0\0\0\377\36\36\36"
+ "\362\363\363\363\265\377\377\377\263666\352\0\0\0\377\210\210\210\320\377"
+ "\377\377\263ggg\331\0\0\0\377\0\0\0\377\220\220\220\316\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263[[[\335\0\0\0\377\0\0\0\377\177"
+ "\177\177\322)))\356\0\0\0\377\14\14\14\372\235\235\235\312\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\317\317\317\275\0\0\0\377\0\0\0\377\221"
+ "\221\221\315\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\317\317\317\275\1\1"
+ "\1\376\0\0\0\377PPP\341\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263...\355\0\0\0\377\0\0\0\377\0\0\0\377\333\333\333\273\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\354\354\354\267\0\0\0\377\0\0\0\377\36\36\36\363"
+ "\377\377\377\263\6\6\6\375\0\0\0\377\0\0\0\377\0\0\0\377\375\375\375\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\0\0\0\377\0\0\0\377\7\7\7\374\377\377\377"
+ "\263\377\377\377\263\375\375\375\263VVV\337\0\0\0\377\0\0\0\377<<<\350\363"
+ "\363\363\265\377\377\377\263\377\377\377\263\0\0\0\377\0\0\0\377\5\5\5\375"
+ "\377\377\377\263\377\377\377\263\245\245\245\310\0\0\0\377\0\0\0\377XXX\336"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263PPP\341\0\0\0\377\0\0\0\377"
+ "\7\7\7\374,,,\355UUU\337\203\203\203\321\262\262\262\305\340\340\340\272"
+ "'''\360\0\0\0\377\0\0\0\377\220\220\220\316\377\377\377\263\377\377\377\263"
+ "\377\377\377\263mmm\330\0\0\0\377\0\0\0\377\327\327\327\274\322\322\322\275"
+ "\10\10\10\374\0\0\0\377\36\36\36\362\363\363\363\265\377\377\377\263666\352"
+ "\0\0\0\377\210\210\210\320\377\377\377\263ggg\331\0\0\0\377\0\0\0\377\220"
+ "\220\220\316\377\377\377\263\377\377\377\263\377\377\377\263]]]\335\0\0\0"
+ "\377\0\0\0\377]]]\335\40\40\40\362\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
+ "\0\0\0\377\0\0\0\377LLL\342\377\377\377\263\377\377\377\263\377\377\377\263"
+ "555\352\0\0\0\377\0\0\0\377\13\13\13\373\0\0\0\377\0\0\0\377\227\227\227"
+ "\313\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\235\235\235\312\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0"
+ "\377\17\17\17\370nnn\327\352\352\352\267\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\375\375\375\263\372\372\372\264"
+ "\357\357\357\266\327\327\327\274\262\262\262\305\206\206\206\321\0\0\0\310"
+ "\0\0\0\324\0\0\0\323\0\0\0\304\0\0\0\256\0\0\0\226\0\0\0\203\0\0\0u\0\0\0"
+ "l\0\0\0f\0\0\0`\0\0\0[\0\0\0U\0\0\0O\0\0\0J\0\0\0D\0\0\0>\0\0\0:\0\0\0""4"
+ "\0\0\0/\0\0\0)\0\0\0%\0\0\0\40\0\0\0\34\0\0\0\31\0\0\0\25\0\0\0\22\0\0\0"
+ "\17\0\0\0\15\0\0\0\13\0\0\0\10\0\0\0\7\0\0\0\6\0\0\0\4\0\0\0\4\0\0\0\3\0"
+ "\0\0\2\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\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\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\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\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\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\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\3\0\0\0\13\0\0\0\35\0\0\0;\0\0\0c\0"
+ "\0\0\213\0\0\0\245\0\0\0\245\0\0\0\213\206\206\206\321\262\262\262\305\327"
+ "\327\327\274\357\357\357\266\372\372\372\264\375\375\375\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263aaa\334\0\0\0\377\0\0\0\377\232\232\232"
+ "\313\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\13\13\13\372\0\0\0\377"
+ "\0\0\0\377\362\362\362\266\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\362\362\362\266\0\0\0\377"
+ "\0\0\0\377\15\15\15\372\377\377\377\263\377\377\377\263\200\200\200\322\0"
+ "\0\0\377\0\0\0\377\277\277\277\301\377\377\377\263}}}\323\0\0\0\377\0\0\0"
+ "\377MMM\342\312\312\312\277\1\1\1\377\11\11\11\373\357\357\357\266\377\377"
+ "\377\263\200\200\200\322\0\0\0\377\0\0\0\377rrr\326\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263bbb\333\0\0\0\377\0\0\0\377\0\0\0"
+ "\377\0\0\0\377777\351\326\326\326\274\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\352\352\352\267\0\0\0\377\0\0\0\377www\325\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263UUU\337\0\0\0\377\1\1\1\377\311\311\311"
+ "\277\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\33\33\33\364\0\0\0\377\0\0\0\377\245\245\245\310\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263rrr\326\0\0\0\377\0\0\0\377\200\200\200\322\377\377\377"
+ "\263\243\243\243\310\0\0\0\377\0\0\0\377\0\0\0\377\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\0\0\0\377\0\0\0\377\2\2\2\376\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263mmm\330\0\0\0\377\0\0\0\3770"
+ "00\354\353\353\353\267\377\377\377\263\0\0\0\377\0\0\0\377\5\5\5\375\377"
+ "\377\377\263\377\377\377\263aaa\334\0\0\0\377\0\0\0\377\232\232\232\313\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\237\237\237\312\0\0\0\377\0"
+ "\0\0\377\202\202\202\321\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263BBB\345\0\0\0\377\0\0\0\377qqq\326\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\200\200\200\322\0\0\0\377\0\0\0"
+ "\377\277\277\277\301\377\377\377\263}}}\323\0\0\0\377\0\0\0\377MMM\342\312"
+ "\312\312\277\1\1\1\377\11\11\11\373\357\357\357\266\377\377\377\263\200\200"
+ "\200\322\0\0\0\377\0\0\0\377rrr\326\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\36\36\36\363\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\1"
+ "\1\1\376>>>\347\263\263\263\304<<<\347\0\0\0\377\0\0\0\377\247\247\247\307"
+ "\377\377\377\263\377\377\377\263III\343\0\0\0\377\0\0\0\377\0\0\0\377\0\0"
+ "\0\377\0\0\0\377\1\1\1\376666\352\177\177\177\322\273\273\273\302\365\365"
+ "\365\265\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\271\271\271\303\0\0\0\377\0\0\0\377\0\0"
+ "\0\377\0\0\0\377\0\0\0\377\0\0\0\377\13\13\13\373eee\332\346\346\346\270"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\375\375\375\263\372\372\372\264"
+ "\357\357\357\266\327\327\327\274\262\262\262\305\206\206\206\321\0\0\0\313"
+ "\0\0\0\326\0\0\0\325\0\0\0\307\0\0\0\261\0\0\0\232\0\0\0\207\0\0\0z\0\0\0"
+ "q\0\0\0k\0\0\0e\0\0\0_\0\0\0Z\0\0\0T\0\0\0O\0\0\0I\0\0\0C\0\0\0=\0\0\0""7"
+ "\0\0\0""2\0\0\0-\0\0\0(\0\0\0#\0\0\0\37\0\0\0\33\0\0\0\27\0\0\0\24\0\0\0"
+ "\21\0\0\0\16\0\0\0\13\0\0\0\11\0\0\0\10\0\0\0\6\0\0\0\5\0\0\0\4\0\0\0\3\0"
+ "\0\0\2\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\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\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\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\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\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\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\3\0\0\0\13\0\0\0\35\0\0\0;\0\0\0c\0"
+ "\0\0\213\0\0\0\245\0\0\0\245\0\0\0\213\206\206\206\321\262\262\262\305\327"
+ "\327\327\274\357\357\357\266\372\372\372\264\375\375\375\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263444\353\0\0\0\377\0\0\0\377\314\314\314"
+ "\276\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\33\33\33\364\0\0\0\377"
+ "\0\0\0\377\330\330\330\273\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\302\302\302\301\0\0\0\377"
+ "\0\0\0\377:::\350\377\377\377\263\377\377\377\263\226\226\226\314\0\0\0\377"
+ "\0\0\0\377\245\245\245\310\377\377\377\263\375\375\375\263111\353\0\0\0\377"
+ "\0\0\0\377\32\32\32\364\0\0\0\377HHH\344\377\377\377\263\377\377\377\263"
+ "\231\231\231\313\0\0\0\377\0\0\0\377UUU\337\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\37\37\37\362\0\0\0\377\0\0\0\377!!!\361"
+ "\235\235\235\312\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\4\4\4\376\0\0\0"
+ "\377[[[\335\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\347\347\347\270\10\10\10\374\0\0\0\377:"
+ "::\351\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263888\351\0\0\0\377\0\0\0\377yyy\324\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\215\215\215\316\2\2\2\376\0\0\0\377<<<\347\375\375\375\263\377\377\377"
+ "\263\377\377\377\263\0\0\0\377\0\0\0\377\0\0\0\377\375\375\375\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263fff\332\34\34\34\364\377"
+ "\377\377\263\0\0\0\377\0\0\0\377\0\0\0\377\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\213\213\213\317\3\3\3\376"
+ "\0\0\0\377$$$\360\337\337\337\272\0\0\0\377\0\0\0\377\5\5\5\375\377\377\377"
+ "\263\377\377\377\263444\353\0\0\0\377\0\0\0\377\314\314\314\276\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\263\263\263\304\0\0\0\377\0\0\0\377"
+ "iii\331\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263aaa\333\0\0\0\377\0\0\0\377QQQ\341\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\226\226\226\314\0\0\0\377\0\0\0\377\245\245\245\310"
+ "\377\377\377\263\375\375\375\263111\353\0\0\0\377\0\0\0\377\32\32\32\364"
+ "\0\0\0\377HHH\344\377\377\377\263\377\377\377\263\231\231\231\313\0\0\0\377"
+ "\0\0\0\377UUU\337\377\377\377\263\377\377\377\263\327\327\327\274\0\0\0\377"
+ "\0\0\0\377\0\0\0\377\0\0\0\377\7\7\7\374TTT\337\317\317\317\275\377\377\377"
+ "\263\377\377\377\263\321\321\321\275\5\5\5\375\0\0\0\377\26\26\26\365\354"
+ "\354\354\267\377\377\377\263___\334\0\0\0\377\0\0\0\377bbb\333\26\26\26\365"
+ "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\4\4\4\375---\355hhh\331"
+ "\253\253\253\306\343\343\343\271\377\377\377\263\377\377\377\263\302\302"
+ "\302\301\0\0\0\377\1\1\1\377\267\267\267\303GGG\344\1\1\1\376\0\0\0\377\0"
+ "\0\0\377\0\0\0\377\12\12\12\373hhh\331\353\353\353\267\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\375\375\375"
+ "\263\372\372\372\264\357\357\357\266\327\327\327\274\262\262\262\305\206"
+ "\206\206\321\0\0\0\315\0\0\0\327\0\0\0\326\0\0\0\311\0\0\0\264\0\0\0\236"
+ "\0\0\0\214\0\0\0\177\0\0\0w\0\0\0p\0\0\0j\0\0\0d\0\0\0_\0\0\0Y\0\0\0S\0\0"
+ "\0M\0\0\0G\0\0\0A\0\0\0;\0\0\0""5\0\0\0""0\0\0\0+\0\0\0&\0\0\0!\0\0\0\35"
+ "\0\0\0\31\0\0\0\25\0\0\0\22\0\0\0\17\0\0\0\15\0\0\0\13\0\0\0\10\0\0\0\7\0"
+ "\0\0\6\0\0\0\4\0\0\0\4\0\0\0\2\0\0\0\2\0\0\0\1\0\0\0\1\0\0\0\1\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\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\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\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\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\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\3\0\0\0\13\0"
+ "\0\0\35\0\0\0;\0\0\0c\0\0\0\213\0\0\0\245\0\0\0\245\0\0\0\213\206\206\206"
+ "\321\262\262\262\305\327\327\327\274\357\357\357\266\372\372\372\264\375"
+ "\375\375\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\26\26\26\366"
+ "\0\0\0\377\0\0\0\377\353\353\353\267\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\357\357\357\266rrr\326\21\21\21\370777\352\377\377\377\263555\352\0"
+ "\0\0\377\0\0\0\377\256\256\256\305\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263eee\332\0\0\0\377"
+ "\0\0\0\377\235\235\235\312\377\377\377\263\377\377\377\263\256\256\256\305"
+ "\0\0\0\377\0\0\0\377\211\211\211\320\377\377\377\263\377\377\377\263\327"
+ "\327\327\274\13\13\13\372\0\0\0\377\0\0\0\377\0\0\0\377\231\231\231\313\377"
+ "\377\377\263\377\377\377\263\261\261\261\305\0\0\0\377\0\0\0\377;;;\350\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\"\"\"\361\0"
+ "\0\0\377\0\0\0\377\273\273\273\302\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\24\24\24\367\0\0\0\377777\351\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263qqq\326"
+ "\0\0\0\377\0\0\0\377\247\247\247\307\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263YYY\336\0\0\0\377\0\0"
+ "\0\377QQQ\340\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\362\362\362\266ZZZ\336\0\0\0\377\0\0\0\377BBB\346\365\365\365\265\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\5\5\5\375\0\0\0\377\0\0\0\377"
+ "\356\356\356\267\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\302\302\302\301"
+ "\2\2\2\376\12\12\12\373\377\377\377\263\0\0\0\377\0\0\0\377\0\0\0\377\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\237\237\237\312\6\6\6\375\0\0\0\377\27\27\27\365\0\0"
+ "\0\377\0\0\0\377\4\4\4\376\377\377\377\263\377\377\377\263\26\26\26\366\0"
+ "\0\0\377\0\0\0\377\353\353\353\267\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\357\357\357\266rrr\326\21\21\21\370777\352\377\377\377\263\310\310\310\277"
+ "\0\0\0\377\0\0\0\377PPP\341\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\203\203\203\321\0\0\0\377\0\0\0\377111\353"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\256\256\256\305\0\0\0\377"
+ "\0\0\0\377\211\211\211\320\377\377\377\263\377\377\377\263\327\327\327\274"
+ "\13\13\13\372\0\0\0\377\0\0\0\377\0\0\0\377\231\231\231\313\377\377\377\263"
+ "\377\377\377\263\261\261\261\305\0\0\0\377\0\0\0\377;;;\350\377\377\377\263"
+ "\377\377\377\263\213\213\213\317\0\0\0\377\0\0\0\377\20\20\20\370lll\330"
+ "\344\344\344\271\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263```\334\0\0\0\377\0\0\0\377GGG\344\377\377\377\263"
+ "www\325\0\0\0\377\0\0\0\377\213\213\213\317\362\362\362\266vvv\325\33\33"
+ "\33\364\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0"
+ "\377\1\1\1\377rrr\326\377\377\377\263\312\312\312\277\0\0\0\377\0\0\0\377"
+ "\323\323\323\275\377\377\377\263\303\303\303\300444\352\0\0\0\377\0\0\0\377"
+ "\0\0\0\377\0\0\0\377\16\16\16\371\200\200\200\322\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\375\375\375\263\372\372\372\264"
+ "\357\357\357\266\327\327\327\274\262\262\262\305\206\206\206\321\0\0\0\317"
+ "\0\0\0\331\0\0\0\330\0\0\0\313\0\0\0\267\0\0\0\242\0\0\0\220\0\0\0\204\0"
+ "\0\0{\0\0\0u\0\0\0o\0\0\0i\0\0\0d\0\0\0]\0\0\0W\0\0\0Q\0\0\0K\0\0\0E\0\0"
+ "\0>\0\0\0""9\0\0\0""3\0\0\0.\0\0\0(\0\0\0#\0\0\0\37\0\0\0\33\0\0\0\26\0\0"
+ "\0\23\0\0\0\20\0\0\0\15\0\0\0\13\0\0\0\11\0\0\0\7\0\0\0\6\0\0\0\5\0\0\0\4"
+ "\0\0\0\3\0\0\0\2\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\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\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\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\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\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\0\0\0\0\0\0\0\0\1\0\0\0\3\0\0\0\13\0\0\0\35\0\0\0;\0\0\0c"
+ "\0\0\0\213\0\0\0\245\0\0\0\245\0\0\0\213\206\206\206\321\262\262\262\305"
+ "\327\327\327\274\357\357\357\266\372\372\372\264\375\375\375\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\10\10\10\374\0\0\0\377\0\0\0\377"
+ "\371\371\371\264\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\375\375\375\263\263\263\263\304SSS\340\13\13\13\373\0\0\0\377\0"
+ "\0\0\377\13\13\13\372\377\377\377\263aaa\334\0\0\0\377\0\0\0\377sss\326\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\321\321\321\275\11\11\11\373\0\0\0\377///\354\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\311\311\311\277\0\0\0\377\0\0\0\377ggg\331\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\233\233\233\313\0\0\0\377\0\0\0"
+ "\377\1\1\1\377\352\352\352\267\377\377\377\263\377\377\377\263\315\315\315"
+ "\276\0\0\0\377\0\0\0\377$$$\360\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\211\211\211\317\0\0\0\377\0\0\0\377\217\217\217\316"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263***\356\0\0\0\377"
+ "\26\26\26\366\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\372\372\372\264\24\24\24\366\0\0\0\377\36\36\36\362"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263~~~\323\0\0\0\377\0\0\0\377...\355\377\377"
+ "\377\263\377\377\377\263\347\347\347\270}}}\323\25\25\25\366\0\0\0\377\5"
+ "\5\5\375uuu\325\375\375\375\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\24\24\24\367\0\0\0\377\0\0\0\377\307\307\307\300\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\342\342\342\271\36\36\36\362\0\0\0\377MMM\342\377\377"
+ "\377\263\0\0\0\377\0\0\0\377\0\0\0\377\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\252\252\252\307\10\10\10\374\0\0\0\377\0\0\0\377\0\0\0\377\2\2\2\376"
+ "\377\377\377\263\377\377\377\263\10\10\10\374\0\0\0\377\0\0\0\377\371\371"
+ "\371\264\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\375\375\375\263\263\263\263\304SSS\340\13\13\13\373\0\0\0\377\0\0\0\377"
+ "\13\13\13\372\377\377\377\263\334\334\334\272\0\0\0\377\0\0\0\377777\352"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\247\247\247\307\0\0\0\377\0\0\0\377\30\30\30\365\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\311\311\311\277\0\0\0\377\0\0\0\377ggg\331"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\233\233\233\313\0\0\0\377"
+ "\0\0\0\377\1\1\1\377\352\352\352\267\377\377\377\263\377\377\377\263\315"
+ "\315\315\276\0\0\0\377\0\0\0\377$$$\360\377\377\377\263\377\377\377\263P"
+ "PP\341\0\0\0\377\0\0\0\377\273\273\273\302\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\353\353\353\267\20\20\20\370\0\0\0\377\0\0\0\377ttt\326\220\220"
+ "\220\316\0\0\0\377\0\0\0\377xxx\324\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\315\315\315\276\221\221\221\315bbb\333111\353\6\6\6\375\0\0\0\377"
+ "\0\0\0\377\0\0\0\377\12\12\12\373\377\377\377\263\322\322\322\275\0\0\0\377"
+ "\0\0\0\377\256\256\256\305\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\232\232\232\313\30\30\30\365\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377VVV"
+ "\337\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\375\375\375\263\372"
+ "\372\372\264\357\357\357\266\327\327\327\274\262\262\262\305\206\206\206"
+ "\321\0\0\0\320\0\0\0\332\0\0\0\331\0\0\0\315\0\0\0\272\0\0\0\245\0\0\0\224"
+ "\0\0\0\207\0\0\0\177\0\0\0y\0\0\0s\0\0\0n\0\0\0h\0\0\0b\0\0\0[\0\0\0U\0\0"
+ "\0O\0\0\0H\0\0\0B\0\0\0<\0\0\0""6\0\0\0""0\0\0\0+\0\0\0%\0\0\0!\0\0\0\34"
+ "\0\0\0\31\0\0\0\24\0\0\0\22\0\0\0\17\0\0\0\14\0\0\0\12\0\0\0\10\0\0\0\6\0"
+ "\0\0\5\0\0\0\4\0\0\0\3\0\0\0\2\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\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\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\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\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\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\0\0\0\0\0\0\0\0\1\0\0\0\3\0\0\0\13\0\0\0\35"
+ "\0\0\0;\0\0\0c\0\0\0\213\0\0\0\245\0\0\0\245\0\0\0\213\206\206\206\321\262"
+ "\262\262\305\327\327\327\274\357\357\357\266\372\372\372\264\375\375\375"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\2\2\2\376\0\0\0\377"
+ "\0\0\0\377\237\237\237\312\371\371\371\264\350\350\350\270\244\244\244\310"
+ "YYY\336\24\24\24\366\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\4\4\4\376\213"
+ "\213\213\317\377\377\377\263\254\254\254\306\0\0\0\377\0\0\0\377\"\"\"\361"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\333\333"
+ "\333\273\36\36\36\362\0\0\0\377\16\16\16\371\324\324\324\274\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\352\352\352\267\0\0\0\377\0\0\0\377"
+ "@@@\346\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263@"
+ "@@\346\3\3\3\376>>>\347\377\377\377\263\377\377\377\263\377\377\377\263\360"
+ "\360\360\266\0\0\0\377\0\0\0\377\21\21\21\370\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\254\254\254\306\0\0\0\377\0\0\0\377"
+ "]]]\334\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263BBB\346\0\0\0"
+ "\377\0\0\0\377\342\342\342\271\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\232\232\232\313\0\0\0\377\0\0\0\377zzz\324\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\356"
+ "\356\356\267\234\234\234\312KKK\342\16\16\16\371BBB\346\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\251"
+ "\251\251\307\0\0\0\377\0\0\0\377\16\16\16\371\233\233\233\313444\353\4\4"
+ "\4\376\0\0\0\377\0\0\0\377444\352\312\312\312\277\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "555\352\0\0\0\377\0\0\0\377\200\200\200\322\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\362\362\362\266{{{\323\17\17\17\371\0\0"
+ "\0\377\"\"\"\361\347\347\347\270\377\377\377\263\0\0\0\377\0\0\0\377\0\0"
+ "\0\377\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\262\262\262"
+ "\305\11\11\11\373\0\0\0\377\0\0\0\377\0\0\0\377\377\377\377\263\377\377\377"
+ "\263\2\2\2\376\0\0\0\377\0\0\0\377\237\237\237\312\371\371\371\264\350\350"
+ "\350\270\244\244\244\310YYY\336\24\24\24\366\0\0\0\377\0\0\0\377\0\0\0\377"
+ "\0\0\0\377\4\4\4\376\213\213\213\317\377\377\377\263\360\360\360\266\0\0"
+ "\0\377\0\0\0\377\35\35\35\363\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\315\315\315\276\0\0\0\377\0\0\0\377"
+ "\16\16\16\371\377\377\377\263\377\377\377\263\377\377\377\263\352\352\352"
+ "\267\0\0\0\377\0\0\0\377@@@\346\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263@@@\346\3\3\3\376>>>\347\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\360\360\360\266\0\0\0\377\0\0\0\377\21\21\21\370\377"
+ "\377\377\263\377\377\377\263$$$\360\0\0\0\377\7\7\7\374\375\375\375\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\214\214\214\317\0\0"
+ "\0\377\0\0\0\377\12\12\12\373\253\253\253\306\0\0\0\377\0\0\0\377```\334"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\362\362\362\266\234\234\234\312"
+ "GGG\344\15\15\15\372LLL\342\377\377\377\263\333\333\333\273\0\0\0\377\0\0"
+ "\0\377\214\214\214\317\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\366\366\366\265zzz\324\20\20\20\370\0\0\0\377\0\0\0\377\6\6"
+ "\6\375\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\375\375\375\263\372"
+ "\372\372\264\357\357\357\266\327\327\327\274\262\262\262\305\206\206\206"
+ "\321\0\0\0\322\0\0\0\333\0\0\0\332\0\0\0\316\0\0\0\274\0\0\0\250\0\0\0\227"
+ "\0\0\0\213\0\0\0\202\0\0\0}\0\0\0w\0\0\0r\0\0\0k\0\0\0f\0\0\0_\0\0\0X\0\0"
+ "\0R\0\0\0L\0\0\0E\0\0\0?\0\0\0""9\0\0\0""3\0\0\0-\0\0\0(\0\0\0\"\0\0\0\36"
+ "\0\0\0\32\0\0\0\26\0\0\0\22\0\0\0\17\0\0\0\15\0\0\0\13\0\0\0\10\0\0\0\7\0"
+ "\0\0\6\0\0\0\4\0\0\0\4\0\0\0\2\0\0\0\2\0\0\0\1\0\0\0\1\0\0\0\1\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\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\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\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\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\0\0\0\0\0\0\0\0\1\0\0\0\3\0\0\0\13\0\0\0\35"
+ "\0\0\0;\0\0\0c\0\0\0\213\0\0\0\245\0\0\0\245\0\0\0\213\206\206\206\321\262"
+ "\262\262\305\327\327\327\274\357\357\357\266\372\372\372\264\375\375\375"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\34\34\34\364\0\0\0\377"
+ "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0"
+ "\0\0\377\10\10\10\374444\353ttt\326\327\327\327\274\377\377\377\263\377\377"
+ "\377\263\375\375\375\263\40\40\40\362\0\0\0\377\0\0\0\377eee\332\360\360"
+ "\360\266\327\327\327\274{{{\323\17\17\17\371\0\0\0\377\15\15\15\371\272\272"
+ "\272\302\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\10\10\10\374\0\0\0\377\35\35\35\363\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\22\22\22\367\0\0\0\377\4\4\4\376\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\317\317\317\275\0\0\0\377\0\0\0\377"
+ ",,,\355\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263]]]\335\0\0\0"
+ "\377\0\0\0\377\237\237\237\312\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263:::\351\0\0\0\377\0\0\0\377\315\315\315\276\312\312\312"
+ "\277\241\241\241\311xxx\324OOO\341%%%\360\2\2\2\376\0\0\0\377\0\0\0\377\0"
+ "\0\0\377\6\6\6\375\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\322\322\322\275\0\0\0\377\0\0\0\377\0\0"
+ "\0\377\0\0\0\377\0\0\0\377\0\0\0\377+++\356\247\247\247\310\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263www\325\0\0\0\377\0\0\0\377\24\24"
+ "\24\366\277\277\277\301\363\363\363\265\264\264\264\304ZZZ\336\15\15\15\372"
+ "\0\0\0\377\1\1\1\377OOO\341\356\356\356\267\377\377\377\263\377\377\377\263"
+ "\4\4\4\375\0\0\0\377\2\2\2\376\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\267\267\267\303\13\13\13\372\0\0\0\377\0\0\0"
+ "\377\377\377\377\263\377\377\377\263\34\34\34\364\0\0\0\377\0\0\0\377\0\0"
+ "\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\10\10"
+ "\10\374444\353ttt\326\327\327\327\274\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\2\2\2\376\0\0\0\377\6\6\6\375\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\357\357\357\266\0\0\0\377"
+ "\0\0\0\377\7\7\7\374\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\10\10\10\374\0\0\0\377\35\35\35\363\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\22\22\22\367\0\0\0\377\4\4\4\376\377\377\377\263\377\377\377\263"
+ "\10\10\10\373\0\0\0\377\15\15\15\371\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263hhh\331\7\7\7\374BBB"
+ "\346\307\307\307\300\0\0\0\377\0\0\0\377FFF\344\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\347\347\347\270\0\0\0\377\0\0\0\377"
+ "jjj\331\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\362\362\362\266|||\323\36\36\36\363===\347\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\375\375\375\263\372\372\372"
+ "\264\357\357\357\266\327\327\327\274\262\262\262\305\206\206\206\321\0\0"
+ "\0\323\0\0\0\334\0\0\0\333\0\0\0\320\0\0\0\276\0\0\0\252\0\0\0\233\0\0\0"
+ "\217\0\0\0\206\0\0\0\200\0\0\0{\0\0\0u\0\0\0p\0\0\0i\0\0\0c\0\0\0]\0\0\0"
+ "V\0\0\0O\0\0\0H\0\0\0B\0\0\0<\0\0\0""5\0\0\0""0\0\0\0*\0\0\0%\0\0\0\40\0"
+ "\0\0\33\0\0\0\27\0\0\0\24\0\0\0\20\0\0\0\15\0\0\0\13\0\0\0\11\0\0\0\7\0\0"
+ "\0\6\0\0\0\4\0\0\0\4\0\0\0\3\0\0\0\2\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\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\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\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\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\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\0\0\0\0\1\0\0\0\3\0\0\0\13\0\0\0\35\0"
+ "\0\0;\0\0\0c\0\0\0\213\0\0\0\245\0\0\0\245\0\0\0\213\206\206\206\321\262"
+ "\262\262\305\327\327\327\274\357\357\357\266\372\372\372\264\375\375\375"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\266\266\266\304///\355"
+ "\12\12\12\373\1\1\1\376\7\7\7\374\30\30\30\365333\353XXX\337\206\206\206"
+ "\320\277\277\277\301\372\372\372\264\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\272\272\272"
+ "\302\10\10\10\373\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0"
+ "\377...\355\321\321\321\275\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\37\37\37\362\0\0\0\377\6"
+ "\6\6\375\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\201\201\201\322\10\10\10\373:::"
+ "\350\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\366"
+ "\366\366\265\2\2\2\376\0\0\0\377\10\10\10\373\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263}}}\323\0\0\0\377\0\0\0\377ddd\333\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\6\6\6\374\0\0\0\377"
+ "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0"
+ "\0\0\377\0\0\0\377\0\0\0\377\13\13\13\372eee\332\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\366\366"
+ "\366\265\0\0\0\377\0\0\0\377\0\0\0\377\4\4\4\376BBB\346\262\262\262\305\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\352\352\352\267\22\22\22\367\0\0\0\377\0\0\0\377\0\0\0\377\0"
+ "\0\0\377\0\0\0\377\0\0\0\377\6\6\6\374III\343\300\300\300\301\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263```\334\10\10\10\374"
+ "YYY\336\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\305\305\305\300'''\360\34\34\34\364\377\377\377\263"
+ "\377\377\377\263\266\266\266\304///\355\12\12\12\373\1\1\1\376\7\7\7\374"
+ "\30\30\30\365333\353XXX\337\206\206\206\320\277\277\277\301\372\372\372\264"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\33\33\33\364\0\0\0\377\10\10\10\373\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\12\12\12\373\0\0\0\377\2\2\2\376\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\37\37\37\362\0\0\0\377\6\6\6\375\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\201\201\201\322\10\10\10\373:::\350\377\377"
+ "\377\263\377\377\377\263\10\10\10\373\0\0\0\377\3\3\3\376\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\342\342\342\271\0\0\0\377"
+ "\0\0\0\377+++\356\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\365\365\365\265\0\0\0\377\0\0\0\377III\343\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\375\375\375\263\372\372\372\264"
+ "\357\357\357\266\327\327\327\274\262\262\262\305\206\206\206\321\0\0\0\324"
+ "\0\0\0\335\0\0\0\334\0\0\0\321\0\0\0\300\0\0\0\256\0\0\0\236\0\0\0\222\0"
+ "\0\0\211\0\0\0\203\0\0\0~\0\0\0y\0\0\0s\0\0\0m\0\0\0f\0\0\0_\0\0\0Y\0\0\0"
+ "R\0\0\0K\0\0\0E\0\0\0>\0\0\0""8\0\0\0""2\0\0\0,\0\0\0'\0\0\0\"\0\0\0\35\0"
+ "\0\0\31\0\0\0\25\0\0\0\22\0\0\0\17\0\0\0\14\0\0\0\12\0\0\0\10\0\0\0\6\0\0"
+ "\0\5\0\0\0\4\0\0\0\3\0\0\0\2\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\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\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\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\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\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\0\0\0\0\1\0\0\0\3\0\0\0\13\0\0\0\35\0\0\0;\0\0"
+ "\0c\0\0\0\213\0\0\0\245\0\0\0\245\0\0\0\213\206\206\206\321\262\262\262\305"
+ "\327\327\327\274\357\357\357\266\372\372\372\264\375\375\375\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\310\310\310\277AAA\346\14\14\14"
+ "\372\3\3\3\376\22\22\22\367AAA\346\237\237\237\311\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263|||\323\6\6\6\374CCC\345\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "HHH\344\13\13\13\372}}}\323\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\337\337\337\272###\361\21\21\21\370\254\254\254\306\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263<<<\350\6\6\6\374\24"
+ "\24\24\366\35\35\35\363(((\357777\352HHH\344\\\\\\\335rrr\326\215\215\215"
+ "\316\254\254\254\306\327\327\327\274\375\375\375\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263OOO\341\7\7\7\374XXX\336\337\337\337\272\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\304\304\304"
+ "\300---\355\4\4\4\375\11\11\11\373\"\"\"\361PPP\341\224\224\224\315\354\354"
+ "\354\267\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\200\200\200\322\12\12\12\373\220\220\220\316\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263ooo\327\6\6\6\374EEE\344\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263|||\323\6\6\6\374CCC\345\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263bbb\333\5\5\5\375EEE\345\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\367\367\367\264\0\0\0\377\0\0\0\377"
+ "\24\24\24\367\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\2\2\2\376\0\0\0\377)))\356\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\375\375\375\263\372\372\372\264\357"
+ "\357\357\266\327\327\327\274\262\262\262\305\206\206\206\321\0\0\0\326\0"
+ "\0\0\336\0\0\0\335\0\0\0\322\0\0\0\301\0\0\0\260\0\0\0\237\0\0\0\225\0\0"
+ "\0\215\0\0\0\207\0\0\0\201\0\0\0|\0\0\0v\0\0\0p\0\0\0i\0\0\0c\0\0\0\\\0\0"
+ "\0U\0\0\0N\0\0\0H\0\0\0A\0\0\0:\0\0\0""4\0\0\0.\0\0\0(\0\0\0#\0\0\0\36\0"
+ "\0\0\32\0\0\0\26\0\0\0\22\0\0\0\17\0\0\0\15\0\0\0\13\0\0\0\10\0\0\0\6\0\0"
+ "\0\5\0\0\0\4\0\0\0\3\0\0\0\2\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\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\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\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\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\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\0\0\0\0\1\0\0\0\3\0\0\0\13\0\0\0\35\0\0\0;\0\0"
+ "\0c\0\0\0\213\0\0\0\245\0\0\0\245\0\0\0\213\206\206\206\321\262\262\262\305"
+ "\327\327\327\274\357\357\357\266\372\372\372\264\375\375\375\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\16\16\16\371\0\0"
+ "\0\377\5\5\5\375\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\17\17\17\371\0\0\0\377\17\17\17\370\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\375\375\375\263\372"
+ "\372\372\264\357\357\357\266\327\327\327\274\262\262\262\305\206\206\206"
+ "\321\0\0\0\327\0\0\0\337\0\0\0\336\0\0\0\323\0\0\0\303\0\0\0\261\0\0\0\242"
+ "\0\0\0\230\0\0\0\217\0\0\0\212\0\0\0\205\0\0\0\177\0\0\0y\0\0\0s\0\0\0l\0"
+ "\0\0f\0\0\0_\0\0\0X\0\0\0Q\0\0\0J\0\0\0C\0\0\0<\0\0\0""6\0\0\0""0\0\0\0*"
+ "\0\0\0%\0\0\0\40\0\0\0\33\0\0\0\27\0\0\0\23\0\0\0\20\0\0\0\15\0\0\0\13\0"
+ "\0\0\10\0\0\0\7\0\0\0\6\0\0\0\4\0\0\0\4\0\0\0\2\0\0\0\1\0\0\0\1\0\0\0\1\0"
+ "\0\0\1\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\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\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"
+ "\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\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\0\0\0\0\1\0\0\0\3\0\0\0\13\0"
+ "\0\0\35\0\0\0;\0\0\0c\0\0\0\213\0\0\0\245\0\0\0\245\0\0\0\213\206\206\206"
+ "\321\262\262\262\305\327\327\327\274\357\357\357\266\372\372\372\264\375"
+ "\375\375\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\201\201\201\322\10\10\10\374NNN\341\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263;;;\350\0\0\0\377\4\4\4\376"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\375\375"
+ "\375\263\372\372\372\264\357\357\357\266\327\327\327\274\262\262\262\305"
+ "\206\206\206\321\0\0\0\327\0\0\0\340\0\0\0\337\0\0\0\324\0\0\0\304\0\0\0"
+ "\263\0\0\0\244\0\0\0\232\0\0\0\222\0\0\0\214\0\0\0\207\0\0\0\202\0\0\0|\0"
+ "\0\0u\0\0\0o\0\0\0i\0\0\0b\0\0\0[\0\0\0T\0\0\0L\0\0\0E\0\0\0>\0\0\0""7\0"
+ "\0\0""2\0\0\0,\0\0\0&\0\0\0!\0\0\0\34\0\0\0\30\0\0\0\24\0\0\0\21\0\0\0\16"
+ "\0\0\0\13\0\0\0\11\0\0\0\7\0\0\0\6\0\0\0\4\0\0\0\4\0\0\0\3\0\0\0\2\0\0\0"
+ "\1\0\0\0\1\0\0\0\1\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\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\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\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\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\0\0\0\0\1\0\0\0"
+ "\3\0\0\0\13\0\0\0\35\0\0\0;\0\0\0c\0\0\0\213\0\0\0\245\0\0\0\245\0\0\0\213"
+ "\206\206\206\321\262\262\262\305\327\327\327\274\357\357\357\266\372\372"
+ "\372\264\375\375\375\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\273\273\273\302\15\15\15\372GGG\344\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\375\375\375\263\372\372\372\264\357\357\357"
+ "\266\327\327\327\274\262\262\262\305\206\206\206\321\0\0\0\327\0\0\0\340"
+ "\0\0\0\340\0\0\0\325\0\0\0\305\0\0\0\264\0\0\0\245\0\0\0\233\0\0\0\224\0"
+ "\0\0\216\0\0\0\212\0\0\0\204\0\0\0~\0\0\0x\0\0\0r\0\0\0k\0\0\0d\0\0\0]\0"
+ "\0\0V\0\0\0N\0\0\0G\0\0\0@\0\0\0:\0\0\0""3\0\0\0-\0\0\0'\0\0\0\"\0\0\0\35"
+ "\0\0\0\31\0\0\0\25\0\0\0\22\0\0\0\17\0\0\0\14\0\0\0\12\0\0\0\10\0\0\0\6\0"
+ "\0\0\5\0\0\0\4\0\0\0\3\0\0\0\2\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\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\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\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\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\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\1\0\0\0\3\0\0\0\13\0\0\0\35\0\0\0;\0\0\0c\0"
+ "\0\0\213\0\0\0\245\0\0\0\245\0\0\0\213\206\206\206\321\262\262\262\305\327"
+ "\327\327\274\357\357\357\266\372\372\372\264\375\375\375\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\375\375\375\263\372\372\372\264\357\357\357\266\327\327\327\274\262"
+ "\262\262\305\206\206\206\321\0\0\0\330\0\0\0\340\0\0\0\340\0\0\0\326\0\0"
+ "\0\306\0\0\0\265\0\0\0\250\0\0\0\235\0\0\0\226\0\0\0\220\0\0\0\213\0\0\0"
+ "\206\0\0\0\200\0\0\0z\0\0\0t\0\0\0m\0\0\0f\0\0\0_\0\0\0X\0\0\0P\0\0\0I\0"
+ "\0\0B\0\0\0;\0\0\0""5\0\0\0.\0\0\0)\0\0\0#\0\0\0\36\0\0\0\32\0\0\0\26\0\0"
+ "\0\22\0\0\0\17\0\0\0\14\0\0\0\12\0\0\0\10\0\0\0\6\0\0\0\5\0\0\0\4\0\0\0\3"
+ "\0\0\0\2\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\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\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\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\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\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\1\0\0\0\3\0\0\0\13\0\0\0\35\0\0\0;\0\0\0c\0\0\0\213\0\0\0\245\0\0"
+ "\0\245\0\0\0\213\206\206\206\321\262\262\262\305\327\327\327\274\357\357"
+ "\357\266\372\372\372\264\375\375\375\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\375\375\375\263"
+ "\372\372\372\264\357\357\357\266\327\327\327\274\262\262\262\305\206\206"
+ "\206\321\0\0\0\331\0\0\0\341\0\0\0\340\0\0\0\327\0\0\0\307\0\0\0\267\0\0"
+ "\0\251\0\0\0\236\0\0\0\227\0\0\0\222\0\0\0\215\0\0\0\210\0\0\0\202\0\0\0"
+ "|\0\0\0u\0\0\0o\0\0\0h\0\0\0a\0\0\0Y\0\0\0R\0\0\0J\0\0\0C\0\0\0<\0\0\0""6"
+ "\0\0\0""0\0\0\0)\0\0\0%\0\0\0\37\0\0\0\33\0\0\0\26\0\0\0\23\0\0\0\17\0\0"
+ "\0\15\0\0\0\13\0\0\0\10\0\0\0\6\0\0\0\5\0\0\0\4\0\0\0\3\0\0\0\2\0\0\0\1\0"
+ "\0\0\1\0\0\0\1\0\0\0\1\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\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\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\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\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\1\0\0\0\3\0"
+ "\0\0\13\0\0\0\35\0\0\0;\0\0\0c\0\0\0\213\0\0\0\245\0\0\0\245\0\0\0\213\206"
+ "\206\206\321\262\262\262\305\327\327\327\274\357\357\357\266\372\372\372"
+ "\264\375\375\375\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\375\375\375\263\372\372\372\264\357"
+ "\357\357\266\327\327\327\274\262\262\262\305\206\206\206\321\0\0\0\331\0"
+ "\0\0\341\0\0\0\341\0\0\0\327\0\0\0\310\0\0\0\270\0\0\0\252\0\0\0\240\0\0"
+ "\0\231\0\0\0\223\0\0\0\216\0\0\0\212\0\0\0\204\0\0\0~\0\0\0w\0\0\0p\0\0\0"
+ "i\0\0\0b\0\0\0[\0\0\0T\0\0\0M\0\0\0E\0\0\0>\0\0\0""7\0\0\0""0\0\0\0+\0\0"
+ "\0%\0\0\0\40\0\0\0\33\0\0\0\27\0\0\0\23\0\0\0\20\0\0\0\15\0\0\0\13\0\0\0"
+ "\10\0\0\0\7\0\0\0\5\0\0\0\4\0\0\0\3\0\0\0\2\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0"
+ "\1\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\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\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\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\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\1\0\0\0\3\0\0\0\13\0\0\0\35\0\0"
+ "\0;\0\0\0c\0\0\0\213\0\0\0\245\0\0\0\245\0\0\0\213\206\206\206\321\262\262"
+ "\262\305\327\327\327\274\357\357\357\266\372\372\372\264\375\375\375\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\375\375\375\263\372\372\372\264\357\357\357\266\327\327"
+ "\327\274\262\262\262\305\206\206\206\321\0\0\0\332\0\0\0\341\0\0\0\341\0"
+ "\0\0\327\0\0\0\311\0\0\0\270\0\0\0\253\0\0\0\241\0\0\0\232\0\0\0\225\0\0"
+ "\0\220\0\0\0\213\0\0\0\205\0\0\0\177\0\0\0y\0\0\0r\0\0\0k\0\0\0d\0\0\0]\0"
+ "\0\0U\0\0\0M\0\0\0F\0\0\0?\0\0\0""8\0\0\0""2\0\0\0,\0\0\0&\0\0\0!\0\0\0\34"
+ "\0\0\0\30\0\0\0\24\0\0\0\20\0\0\0\15\0\0\0\13\0\0\0\10\0\0\0\7\0\0\0\6\0"
+ "\0\0\4\0\0\0\3\0\0\0\2\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\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\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\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\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\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\1\0\0\0\3\0\0\0\13\0\0\0\35\0\0\0;\0\0\0c\0\0\0\213"
+ "\0\0\0\245\0\0\0\245\0\0\0\213\206\206\206\321\262\262\262\305\327\327\327"
+ "\274\357\357\357\266\372\372\372\264\375\375\375\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\375"
+ "\375\375\263\372\372\372\264\357\357\357\266\327\327\327\274\262\262\262"
+ "\305\206\206\206\321\0\0\0\332\0\0\0\342\0\0\0\341\0\0\0\327\0\0\0\311\0"
+ "\0\0\271\0\0\0\254\0\0\0\242\0\0\0\233\0\0\0\226\0\0\0\221\0\0\0\214\0\0"
+ "\0\207\0\0\0\200\0\0\0z\0\0\0s\0\0\0l\0\0\0e\0\0\0]\0\0\0V\0\0\0O\0\0\0H"
+ "\0\0\0A\0\0\0:\0\0\0""3\0\0\0,\0\0\0'\0\0\0\"\0\0\0\35\0\0\0\30\0\0\0\24"
+ "\0\0\0\21\0\0\0\16\0\0\0\13\0\0\0\11\0\0\0\7\0\0\0\6\0\0\0\4\0\0\0\4\0\0"
+ "\0\2\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\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\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\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\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\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\1\0\0\0\3\0\0\0\13\0\0\0\35\0\0\0;\0\0\0c\0\0\0\213\0\0\0\245\0\0\0\245"
+ "\0\0\0\214\206\206\206\321\262\262\262\305\327\327\327\274\357\357\357\266"
+ "\372\372\372\264\375\375\375\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\375\375\375\263\372\372"
+ "\372\264\357\357\357\266\327\327\327\274\262\262\262\305\206\206\206\321"
+ "\0\0\0\332\0\0\0\342\0\0\0\341\0\0\0\330\0\0\0\311\0\0\0\272\0\0\0\255\0"
+ "\0\0\243\0\0\0\234\0\0\0\227\0\0\0\222\0\0\0\215\0\0\0\207\0\0\0\202\0\0"
+ "\0|\0\0\0u\0\0\0n\0\0\0f\0\0\0_\0\0\0W\0\0\0P\0\0\0H\0\0\0A\0\0\0:\0\0\0"
+ """3\0\0\0-\0\0\0'\0\0\0\"\0\0\0\35\0\0\0\31\0\0\0\24\0\0\0\21\0\0\0\16\0"
+ "\0\0\13\0\0\0\11\0\0\0\7\0\0\0\6\0\0\0\4\0\0\0\4\0\0\0\3\0\0\0\2\0\0\0\1"
+ "\0\0\0\1\0\0\0\1\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\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\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\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\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\1\0\0\0\3\0\0\0\13"
+ "\0\0\0\35\0\0\0;\0\0\0c\0\0\0\213\0\0\0\245\0\0\0\245\0\0\0\214\206\206\206"
+ "\321\262\262\262\305\327\327\327\274\357\357\357\266\372\372\372\264\375"
+ "\375\375\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\375\375\375\263\372\372\372\264\357\357\357"
+ "\266\327\327\327\274\262\262\262\305\206\206\206\321\0\0\0\332\0\0\0\342"
+ "\0\0\0\341\0\0\0\330\0\0\0\312\0\0\0\272\0\0\0\255\0\0\0\243\0\0\0\235\0"
+ "\0\0\230\0\0\0\223\0\0\0\216\0\0\0\211\0\0\0\203\0\0\0|\0\0\0u\0\0\0n\0\0"
+ "\0g\0\0\0_\0\0\0X\0\0\0Q\0\0\0I\0\0\0B\0\0\0;\0\0\0""4\0\0\0.\0\0\0(\0\0"
+ "\0\"\0\0\0\35\0\0\0\31\0\0\0\25\0\0\0\22\0\0\0\16\0\0\0\14\0\0\0\11\0\0\0"
+ "\10\0\0\0\6\0\0\0\4\0\0\0\4\0\0\0\3\0\0\0\2\0\0\0\1\0\0\0\1\0\0\0\1\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\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\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\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\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\1\0\0\0\3\0\0\0\13\0\0\0\35\0\0\0;\0\0\0"
+ "c\0\0\0\213\0\0\0\245\0\0\0\245\0\0\0\214\206\206\206\321\262\262\262\305"
+ "\327\327\327\274\357\357\357\266\372\372\372\264\375\375\375\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\375\375\375\263\372\372\372\264\357\357\357\266\327\327\327\274"
+ "\262\262\262\305\206\206\206\321\0\0\0\332\0\0\0\342\0\0\0\341\0\0\0\330"
+ "\0\0\0\312\0\0\0\273\0\0\0\255\0\0\0\244\0\0\0\236\0\0\0\230\0\0\0\224\0"
+ "\0\0\216\0\0\0\212\0\0\0\203\0\0\0}\0\0\0w\0\0\0p\0\0\0h\0\0\0a\0\0\0Y\0"
+ "\0\0Q\0\0\0J\0\0\0C\0\0\0<\0\0\0""5\0\0\0.\0\0\0)\0\0\0#\0\0\0\36\0\0\0\31"
+ "\0\0\0\25\0\0\0\22\0\0\0\17\0\0\0\14\0\0\0\12\0\0\0\10\0\0\0\6\0\0\0\5\0"
+ "\0\0\4\0\0\0\3\0\0\0\2\0\0\0\1\0\0\0\1\0\0\0\1\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\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\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\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\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\1\0\0\0\3\0\0\0\13\0\0\0\35\0\0\0;\0\0\0c\0\0\0\213\0\0\0\245"
+ "\0\0\0\245\0\0\0\214\206\206\206\321\262\262\262\305\327\327\327\274\357"
+ "\357\357\266\372\372\372\264\375\375\375\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\375\375\375"
+ "\263\372\372\372\264\357\357\357\266\327\327\327\274\262\262\262\305\206"
+ "\206\206\321\0\0\0\332\0\0\0\342\0\0\0\342\0\0\0\331\0\0\0\312\0\0\0\273"
+ "\0\0\0\256\0\0\0\244\0\0\0\236\0\0\0\231\0\0\0\224\0\0\0\217\0\0\0\212\0"
+ "\0\0\204\0\0\0~\0\0\0w\0\0\0p\0\0\0i\0\0\0b\0\0\0Z\0\0\0R\0\0\0J\0\0\0C\0"
+ "\0\0<\0\0\0""5\0\0\0/\0\0\0)\0\0\0#\0\0\0\36\0\0\0\32\0\0\0\26\0\0\0\22\0"
+ "\0\0\17\0\0\0\14\0\0\0\12\0\0\0\10\0\0\0\6\0\0\0\5\0\0\0\4\0\0\0\3\0\0\0"
+ "\2\0\0\0\1\0\0\0\1\0\0\0\1\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\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\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\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\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\1\0\0\0"
+ "\3\0\0\0\13\0\0\0\35\0\0\0;\0\0\0c\0\0\0\213\0\0\0\245\0\0\0\245\0\0\0\214"
+ "\206\206\206\321\262\262\262\305\327\327\327\274\357\357\357\266\372\372"
+ "\372\264\375\375\375\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\375\375\375\263\372\372\372\264"
+ "\357\357\357\266\327\327\327\274\262\262\262\305\206\206\206\321\0\0\0\332"
+ "\0\0\0\342\0\0\0\342\0\0\0\331\0\0\0\312\0\0\0\273\0\0\0\256\0\0\0\245\0"
+ "\0\0\236\0\0\0\231\0\0\0\225\0\0\0\220\0\0\0\212\0\0\0\205\0\0\0~\0\0\0w"
+ "\0\0\0p\0\0\0i\0\0\0b\0\0\0[\0\0\0S\0\0\0K\0\0\0D\0\0\0<\0\0\0""6\0\0\0/"
+ "\0\0\0)\0\0\0$\0\0\0\37\0\0\0\32\0\0\0\26\0\0\0\22\0\0\0\17\0\0\0\14\0\0"
+ "\0\12\0\0\0\10\0\0\0\6\0\0\0\5\0\0\0\4\0\0\0\3\0\0\0\2\0\0\0\1\0\0\0\1\0"
+ "\0\0\1\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\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\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"
+ "\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\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\1\0\0\0\3\0\0\0\13\0\0\0\35"
+ "\0\0\0;\0\0\0d\0\0\0\213\0\0\0\245\0\0\0\245\0\0\0\214\206\206\206\321\262"
+ "\262\262\305\327\327\327\274\357\357\357\266\372\372\372\264\375\375\375"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\375\375\375\263\372\372\372\264\357\357\357\266\327"
+ "\327\327\274\262\262\262\305\206\206\206\321\0\0\0\333\0\0\0\342\0\0\0\342"
+ "\0\0\0\331\0\0\0\312\0\0\0\273\0\0\0\256\0\0\0\245\0\0\0\236\0\0\0\232\0"
+ "\0\0\226\0\0\0\221\0\0\0\213\0\0\0\205\0\0\0\177\0\0\0x\0\0\0q\0\0\0j\0\0"
+ "\0b\0\0\0[\0\0\0T\0\0\0L\0\0\0D\0\0\0=\0\0\0""6\0\0\0""0\0\0\0)\0\0\0$\0"
+ "\0\0\37\0\0\0\32\0\0\0\26\0\0\0\22\0\0\0\17\0\0\0\14\0\0\0\12\0\0\0\10\0"
+ "\0\0\6\0\0\0\5\0\0\0\4\0\0\0\3\0\0\0\2\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\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\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\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\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\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\1\0\0\0\3\0\0\0\13\0\0\0\35\0\0\0;\0\0\0d\0"
+ "\0\0\213\0\0\0\245\0\0\0\245\0\0\0\214\206\206\206\321\262\262\262\305\327"
+ "\327\327\274\357\357\357\266\372\372\372\264\375\375\375\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\375\375\375\263\372\372\372\264\357\357\357\266\327\327\327\274\262"
+ "\262\262\305\206\206\206\321\0\0\0\333\0\0\0\342\0\0\0\342\0\0\0\331\0\0"
+ "\0\312\0\0\0\273\0\0\0\256\0\0\0\245\0\0\0\237\0\0\0\232\0\0\0\226\0\0\0"
+ "\221\0\0\0\214\0\0\0\205\0\0\0\177\0\0\0y\0\0\0r\0\0\0j\0\0\0c\0\0\0[\0\0"
+ "\0T\0\0\0L\0\0\0E\0\0\0>\0\0\0""7\0\0\0""0\0\0\0*\0\0\0%\0\0\0\37\0\0\0\33"
+ "\0\0\0\26\0\0\0\22\0\0\0\17\0\0\0\15\0\0\0\12\0\0\0\10\0\0\0\6\0\0\0\5\0"
+ "\0\0\4\0\0\0\3\0\0\0\2\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\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\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\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\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\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\1\0\0\0\3\0\0\0\13\0\0\0\35\0\0\0;\0\0\0d\0\0\0\213\0\0\0\245"
+ "\0\0\0\245\0\0\0\214\206\206\206\321\262\262\262\305\327\327\327\274\357"
+ "\357\357\266\372\372\372\264\375\375\375\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\375\375\375"
+ "\263\372\372\372\264\357\357\357\266\327\327\327\274\262\262\262\305\206"
+ "\206\206\321\0\0\0\333\0\0\0\342\0\0\0\342\0\0\0\331\0\0\0\312\0\0\0\273"
+ "\0\0\0\257\0\0\0\245\0\0\0\237\0\0\0\232\0\0\0\226\0\0\0\221\0\0\0\214\0"
+ "\0\0\206\0\0\0\200\0\0\0y\0\0\0r\0\0\0k\0\0\0c\0\0\0[\0\0\0T\0\0\0M\0\0\0"
+ "E\0\0\0>\0\0\0""7\0\0\0""0\0\0\0*\0\0\0%\0\0\0\37\0\0\0\33\0\0\0\26\0\0\0"
+ "\22\0\0\0\17\0\0\0\15\0\0\0\12\0\0\0\10\0\0\0\6\0\0\0\5\0\0\0\4\0\0\0\3\0"
+ "\0\0\2\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\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\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\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\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\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\1\0"
+ "\0\0\3\0\0\0\13\0\0\0\35\0\0\0;\0\0\0d\0\0\0\213\0\0\0\245\0\0\0\245\0\0"
+ "\0\214\206\206\206\321\262\262\262\305\327\327\327\274\357\357\357\266\372"
+ "\372\372\264\375\375\375\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\375\375\375\263\372\372\372"
+ "\264\357\357\357\266\327\327\327\274\262\262\262\305\206\206\206\321\0\0"
+ "\0\333\0\0\0\342\0\0\0\342\0\0\0\331\0\0\0\313\0\0\0\273\0\0\0\257\0\0\0"
+ "\246\0\0\0\240\0\0\0\232\0\0\0\226\0\0\0\221\0\0\0\214\0\0\0\206\0\0\0\200"
+ "\0\0\0y\0\0\0r\0\0\0k\0\0\0d\0\0\0\\\0\0\0T\0\0\0M\0\0\0E\0\0\0>\0\0\0""7"
+ "\0\0\0""0\0\0\0*\0\0\0%\0\0\0\40\0\0\0\33\0\0\0\26\0\0\0\23\0\0\0\17\0\0"
+ "\0\15\0\0\0\12\0\0\0\10\0\0\0\6\0\0\0\5\0\0\0\4\0\0\0\3\0\0\0\2\0\0\0\1\0"
+ "\0\0\1\0\0\0\1\0\0\0\1\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\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\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\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\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\1\0\0\0\3\0\0\0\13\0"
+ "\0\0\35\0\0\0;\0\0\0d\0\0\0\213\0\0\0\245\0\0\0\245\0\0\0\214\206\206\206"
+ "\321\262\262\262\305\327\327\327\274\357\357\357\266\372\372\372\264\375"
+ "\375\375\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\375\375\375\263\372\372\372\264\357\357\357"
+ "\266\327\327\327\274\262\262\262\305\206\206\206\321\0\0\0\333\0\0\0\342"
+ "\0\0\0\342\0\0\0\331\0\0\0\313\0\0\0\274\0\0\0\257\0\0\0\246\0\0\0\240\0"
+ "\0\0\233\0\0\0\226\0\0\0\221\0\0\0\214\0\0\0\206\0\0\0\200\0\0\0y\0\0\0r"
+ "\0\0\0k\0\0\0d\0\0\0\\\0\0\0T\0\0\0M\0\0\0E\0\0\0>\0\0\0""7\0\0\0""0\0\0"
+ "\0*\0\0\0%\0\0\0\40\0\0\0\33\0\0\0\26\0\0\0\23\0\0\0\17\0\0\0\15\0\0\0\12"
+ "\0\0\0\10\0\0\0\6\0\0\0\5\0\0\0\4\0\0\0\3\0\0\0\2\0\0\0\1\0\0\0\1\0\0\0\1"
+ "\0\0\0\1\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\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\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\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\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\1\0\0\0\3\0\0\0\13\0\0\0\35\0\0\0"
+ ";\0\0\0d\0\0\0\213\0\0\0\245\0\0\0\245\0\0\0\214\206\206\206\321\262\262"
+ "\262\305\327\327\327\274\357\357\357\266\372\372\372\264\375\375\375\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377"
+ "\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263"
+ "\377\377\377\263\375\375\375\263\372\372\372\264\357\357\357\266\327\327"
+ "\327\274\262\262\262\305\206\206\206\321\0\0\0\333\0\0\0\342\0\0\0\342\0"
+ "\0\0\331\0\0\0\313\0\0\0\274\0\0\0\257\0\0\0\246\0\0\0\240\0\0\0\233\0\0"
+ "\0\227\0\0\0\222\0\0\0\214\0\0\0\207\0\0\0\200\0\0\0y\0\0\0r\0\0\0k\0\0\0"
+ "d\0\0\0\\\0\0\0U\0\0\0M\0\0\0E\0\0\0>\0\0\0""7\0\0\0""0\0\0\0+\0\0\0%\0\0"
+ "\0\40\0\0\0\33\0\0\0\26\0\0\0\23\0\0\0\17\0\0\0\15\0\0\0\12\0\0\0\10\0\0"
+ "\0\6\0\0\0\5\0\0\0\4\0\0\0\3\0\0\0\2\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\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\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\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\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\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\1\0\0\0\3\0\0\0\13\0\0\0\35\0\0\0;\0\0\0d\0\0"
+ "\0\213\0\0\0\245\0\0\0\245\0\0\0\214\206\206\206\321\262\262\262\305\327"
+ "\327\327\274\357\357\357\266\372\372\372\264\375\375\375\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\375\375\375\263\372\372\372\264\357\357\357\266\327\327\327\274\262"
+ "\262\262\305\206\206\206\321\0\0\0\333\0\0\0\342\0\0\0\342\0\0\0\331\0\0"
+ "\0\313\0\0\0\274\0\0\0\257\0\0\0\246\0\0\0\240\0\0\0\233\0\0\0\227\0\0\0"
+ "\222\0\0\0\214\0\0\0\207\0\0\0\200\0\0\0z\0\0\0s\0\0\0k\0\0\0d\0\0\0]\0\0"
+ "\0U\0\0\0M\0\0\0E\0\0\0>\0\0\0""7\0\0\0""1\0\0\0+\0\0\0%\0\0\0\40\0\0\0\33"
+ "\0\0\0\26\0\0\0\23\0\0\0\17\0\0\0\15\0\0\0\13\0\0\0\10\0\0\0\6\0\0\0\5\0"
+ "\0\0\4\0\0\0\3\0\0\0\2\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\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\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\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\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\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\1\0\0\0\3\0\0\0\13\0\0\0\35\0\0\0;\0\0\0d\0\0\0\213\0\0\0\245"
+ "\0\0\0\245\0\0\0\214\206\206\206\321\262\262\262\305\327\327\327\274\357"
+ "\357\357\266\372\372\372\264\375\375\375\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377"
+ "\377\377\263\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377"
+ "\263\377\377\377\263\377