aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/compute/hs
diff options
context:
space:
mode:
authorGravatar Allan MacKinnon <allanmac@google.com>2018-06-19 13:57:04 -0700
committerGravatar Skia Commit-Bot <skia-commit-bot@chromium.org>2018-06-20 01:19:18 +0000
commit4359d529121fc1f39f882693d641c0133d138d41 (patch)
treed2c3239162e68d24d5c2cebc8a4f6659860cc2a0 /src/compute/hs
parent47c29fa64b3ffc1eec7723d40e9862b2d2a8443f (diff)
Skia Compute core files
Bug: skia: Change-Id: I4bba49cf20eff013e581800a3f114c85acd8498c Reviewed-on: https://skia-review.googlesource.com/135782 Reviewed-by: Mike Klein <mtklein@google.com> Reviewed-by: Mike Reed <reed@google.com> Commit-Queue: Mike Klein <mtklein@google.com>
Diffstat (limited to 'src/compute/hs')
-rw-r--r--src/compute/hs/cl/bench/main.c678
-rw-r--r--src/compute/hs/cl/bench/sort.cpp104
-rw-r--r--src/compute/hs/cl/gen9/make_all.bat16
-rw-r--r--src/compute/hs/cl/gen9/make_inl_cl.bat78
-rw-r--r--src/compute/hs/cl/hs_cl_launcher.c1141
-rw-r--r--src/compute/hs/cl/hs_cl_launcher.h78
-rw-r--r--src/compute/hs/gen/Makefile30
-rw-r--r--src/compute/hs/gen/gen.h312
-rw-r--r--src/compute/hs/gen/main.c1842
-rw-r--r--src/compute/hs/gen/networks.h40
-rw-r--r--src/compute/hs/gen/networks_merging.c23708
-rw-r--r--src/compute/hs/gen/networks_sorting.c30157
-rw-r--r--src/compute/hs/gen/target_cuda_sm3x.c776
-rw-r--r--src/compute/hs/gen/target_igp_genx.c672
-rw-r--r--src/compute/hs/gen/transpose.c172
-rw-r--r--src/compute/hs/gen/transpose.h38
16 files changed, 59842 insertions, 0 deletions
diff --git a/src/compute/hs/cl/bench/main.c b/src/compute/hs/cl/bench/main.c
new file mode 100644
index 0000000000..3b9ef6e1c7
--- /dev/null
+++ b/src/compute/hs/cl/bench/main.c
@@ -0,0 +1,678 @@
+/*
+ * Copyright 2016 Google Inc.
+ *
+ * Use of this source code is governed by a BSD-style license that can
+ * be found in the LICENSE file.
+ *
+ */
+
+//
+//
+//
+
+#include <stdio.h>
+#include <string.h>
+#include <time.h>
+
+//
+// CPU bench
+//
+
+#ifdef _MSC_VER
+#include <windows.h>
+#else
+#include <sys/time.h>
+#endif
+
+//
+// squelch OpenCL 1.2 deprecation warning
+//
+
+#ifndef CL_USE_DEPRECATED_OPENCL_1_2_APIS
+#define CL_USE_DEPRECATED_OPENCL_1_2_APIS
+#endif
+
+#include "macros.h"
+#include "assert_cl.h"
+#include "find_cl.h"
+#include "hs_cl_launcher.h"
+
+//
+// The quality of the RNG doesn't matter. The same number of
+// instructions will be run no matter what the key distribution looks
+// like. So here is something small and fast.
+//
+
+static
+uint32_t
+hs_rand_u32()
+{
+ static uint32_t seed = 0xDEADBEEF;
+
+ // Numerical Recipes
+ seed = seed * 1664525 + 1013904223;
+
+ return seed;
+}
+
+//
+//
+//
+
+static
+void
+hs_fill_rand(uint32_t * vin_h, uint32_t const count, uint32_t const words)
+{
+#if 1
+ for (uint32_t ii=0; ii<count*words; ii++)
+ vin_h[ii] = hs_rand_u32();
+#elif 0 // in-order
+ memset(vin_h,0,count*words*sizeof(uint32_t));
+ for (uint32_t ii=0; ii<count; ii++)
+ vin_h[ii*words] = ii;
+#else // reverse order
+ memset(vin_h,0,count*words*sizeof(uint32_t));
+ for (uint32_t ii=0; ii<count; ii++)
+ vin_h[ii*words] = count - 1 - ii;
+#endif
+}
+
+//
+//
+//
+
+char const * hs_cpu_sort_u32(uint32_t * a, uint32_t const count);
+char const * hs_cpu_sort_u64(uint64_t * a, uint32_t const count);
+
+//
+//
+//
+
+static
+char const *
+hs_cpu_sort(void * sorted_h,
+ uint32_t const count,
+ struct hs_info const * const info,
+ double * const cpu_ns)
+{
+ char const * algo;
+
+ LARGE_INTEGER t0,t1,freq;
+
+ QueryPerformanceCounter(&t0);
+
+ if (info->words == 1)
+ algo = hs_cpu_sort_u32(sorted_h,count);
+ else
+ algo = hs_cpu_sort_u64(sorted_h,count);
+
+ QueryPerformanceCounter(&t1);
+ QueryPerformanceFrequency(&freq);
+
+ // nanoseconds
+ *cpu_ns = (double)((t1.QuadPart - t0.QuadPart) * 1000 * 1000 * 1000) / (double)freq.QuadPart;
+
+ return algo;
+}
+
+static
+bool
+hs_verify_linear(void * sorted_h, void * vout_h, const uint32_t count, struct hs_info const * const info)
+{
+ return memcmp(sorted_h, vout_h, sizeof(uint32_t) * info->words * count) == 0;
+}
+
+static
+void
+hs_transpose_slabs_u32(uint32_t * vout_h, const uint32_t count, struct hs_info const * const info)
+{
+ uint32_t const slab_keys = info->keys * info->lanes;
+ size_t const slab_size = sizeof(uint32_t) * info->words * slab_keys;
+ uint32_t * const slab = _alloca(slab_size);
+ uint32_t slab_count = count / slab_keys;
+
+ while (slab_count-- > 0)
+ {
+ memcpy(slab,vout_h,slab_size);
+
+ for (uint32_t row=0; row<info->keys; row++)
+ for (uint32_t col=0; col<info->lanes; col++)
+ vout_h[col * info->keys + row] = slab[row * info->lanes + col];
+
+ vout_h += slab_keys;
+ }
+}
+
+static
+void
+hs_transpose_slabs_u64(uint64_t * vout_h, const uint32_t count, struct hs_info const * const info)
+{
+ uint32_t const slab_keys = info->keys * info->lanes;
+ size_t const slab_size = sizeof(uint32_t) * info->words * slab_keys;
+ uint64_t * const slab = _alloca(slab_size);
+ uint32_t slab_count = count / slab_keys;
+
+ while (slab_count-- > 0)
+ {
+ memcpy(slab,vout_h,slab_size);
+
+ for (uint32_t row=0; row<info->keys; row++)
+ for (uint32_t col=0; col<info->lanes; col++)
+ vout_h[col * info->keys + row] = slab[row * info->lanes + col];
+
+ vout_h += slab_keys;
+ }
+}
+
+static
+void
+hs_transpose_slabs(void * vout_h, const uint32_t count, struct hs_info const * const info)
+{
+ if (info->words == 1)
+ hs_transpose_slabs_u32(vout_h,count,info);
+ else
+ hs_transpose_slabs_u64(vout_h,count,info);
+}
+
+//
+//
+//
+
+static
+void
+hs_debug_u32(
+ uint32_t const * vout_h,
+ uint32_t const count,
+ struct hs_info const * const info)
+{
+ uint32_t const slab = info->keys * info->lanes;
+ uint32_t const slabs = (count + slab - 1) / slab;
+
+ for (uint32_t ss=0; ss<slabs; ss++) {
+ fprintf(stderr,"%u\n",ss);
+ for (uint32_t cc=0; cc<info->keys; cc++) {
+ for (uint32_t rr=0; rr<info->lanes; rr++)
+ fprintf(stderr,"%8X ",*vout_h++);
+ fprintf(stderr,"\n");
+ }
+ }
+}
+
+static
+void
+hs_debug_u64(uint64_t const * vout_h,
+ uint32_t const count,
+ struct hs_info const * const info)
+{
+ uint32_t const slab = info->keys * info->lanes;
+ uint32_t const slabs = (count + slab - 1) / slab;
+
+ for (uint32_t ss=0; ss<slabs; ss++) {
+ fprintf(stderr,"%u\n",ss);
+ for (uint32_t cc=0; cc<info->keys; cc++) {
+ for (uint32_t rr=0; rr<info->lanes; rr++)
+ fprintf(stderr,"%16llX ",*vout_h++);
+ fprintf(stderr,"\n");
+ }
+ }
+}
+
+//
+// Used for benchmarking on out-of-order queues. Attaching an event
+// to a kernel on an OOQ with profiling enabled will result in a
+// synchronization point and block concurrent execution of kernels.
+//
+// The workaround that enables measuring the entire runtime of the
+// sort is to launch a dummy kernel with an event, a barrier without
+// an event, then the call to hs_sort(), followed by a final dummy
+// kernel with an event.
+//
+// The end time of the first dummy and start time of the second dummy
+// will provide a conservative estimate of the total execution time of
+// the hs_sort() routine.
+//
+// Note that once kernels are enqueued they are scheduled with only
+// microseconds between them so this should only be a small number of
+// microseconds longer than the true hs_sort() execution time.
+//
+
+#define HS_DUMMY_KERNEL_PROGRAM "kernel void hs_dummy_kernel() { ; }"
+
+static cl_kernel hs_dummy_kernel;
+
+static
+void
+hs_dummy_kernel_create(cl_context context, cl_device_id device_id)
+{
+ cl_int err;
+
+ char const * strings[] = { HS_DUMMY_KERNEL_PROGRAM };
+ size_t const strings_sizeof[] = { sizeof(HS_DUMMY_KERNEL_PROGRAM) + 1 };
+
+ cl_program program = clCreateProgramWithSource(context,
+ 1,
+ strings,
+ strings_sizeof,
+ &err); cl_ok(err);
+ cl(BuildProgram(program,
+ 1,
+ &device_id,
+ NULL,
+ NULL,
+ NULL));
+
+ hs_dummy_kernel = clCreateKernel(program,"hs_dummy_kernel",&err); cl_ok(err);
+
+ cl(ReleaseProgram(program));
+}
+
+static
+void
+hs_dummy_kernel_release()
+{
+ cl(ReleaseKernel(hs_dummy_kernel));
+}
+
+static
+void
+hs_dummy_kernel_enqueue(cl_command_queue cq, cl_event * const event)
+{
+ size_t const global_work_size = 1;
+
+ cl(EnqueueNDRangeKernel(cq,
+ hs_dummy_kernel,
+ 1,
+ NULL,
+ &global_work_size,
+ NULL,
+ 0,
+ NULL,
+ event));
+}
+
+//
+//
+//
+
+static
+void
+hs_bench(cl_context context,
+ cl_command_queue cq,
+ char const * const device_name,
+ struct hs_info const * const info,
+ uint32_t const count_lo,
+ uint32_t const count_hi,
+ uint32_t const count_step,
+ uint32_t const loops,
+ uint32_t const warmup,
+ bool const linearize)
+{
+ //
+ // return if nothing to do
+ //
+ if (count_hi <= 1)
+ return;
+
+ //
+ // size the arrays
+ //
+ uint32_t count_hi_padded_in, count_hi_padded_out;
+
+ hs_pad(count_hi,&count_hi_padded_in,&count_hi_padded_out);
+
+ //
+ // SIZE
+ //
+ size_t const key_size = sizeof(uint32_t) * info->words;
+
+ size_t const size_hi = count_hi * key_size;
+ size_t const size_hi_in = count_hi_padded_in * key_size;
+ size_t const size_hi_out = count_hi_padded_out * key_size;
+
+ //
+ // ALLOCATE
+ //
+ cl_int cl_err;
+
+ void * sorted_h = malloc(size_hi_in);
+
+ cl_mem random = clCreateBuffer(context,
+ CL_MEM_READ_ONLY | CL_MEM_ALLOC_HOST_PTR,
+ size_hi_in,
+ NULL,&cl_err); cl_ok(cl_err);
+
+ cl_mem vin = clCreateBuffer(context,
+ CL_MEM_READ_WRITE | CL_MEM_ALLOC_HOST_PTR,
+ size_hi_in,
+ NULL,&cl_err); cl_ok(cl_err);
+
+ cl_mem vout = clCreateBuffer(context,
+ CL_MEM_READ_WRITE | CL_MEM_ALLOC_HOST_PTR,
+ size_hi_out,
+ NULL,&cl_err); cl_ok(cl_err);
+ //
+ // BLOCKING MAP AND INIT KEYS
+ //
+ {
+ void * random_h = clEnqueueMapBuffer(cq,
+ random,
+ CL_TRUE,
+ CL_MAP_WRITE_INVALIDATE_REGION,
+ 0,size_hi_in,
+ 0,NULL,NULL,
+ &cl_err); cl_ok(cl_err);
+
+ // fill with random numbers
+ hs_fill_rand(random_h,count_hi,info->words);
+
+ //
+ // UNMAP
+ //
+ cl(EnqueueUnmapMemObject(cq,random,random_h,0,NULL,NULL));
+ }
+
+ //
+ // BENCHMARK
+ //
+ for (uint32_t count=count_lo; count<=count_hi; count+=count_step)
+ {
+ // compute padding before sorting
+ uint32_t count_padded_in, count_padded_out;
+
+ hs_pad(count,&count_padded_in,&count_padded_out);
+
+ cl_ulong elapsed_ns_min = ULONG_MAX;
+ cl_ulong elapsed_ns_max = 0;
+ cl_ulong elapsed_ns_sum = 0;
+
+#if 1
+ cl(EnqueueCopyBuffer(cq,random,vin,0,0,count * key_size,0,NULL,NULL));
+ cl(Finish(cq));
+#endif
+
+ for (uint32_t ii=0; ii<warmup+loops; ii++)
+ {
+ if (ii == warmup)
+ {
+ elapsed_ns_min = ULONG_MAX;
+ elapsed_ns_max = 0;
+ elapsed_ns_sum = 0;
+ }
+
+ //
+ // initialize vin on every loop -- shouldn't need to do this
+ //
+#if 0
+ cl(EnqueueCopyBuffer(cq,random,vin,0,0,count * key_size,0,NULL,NULL));
+ cl(Finish(cq));
+#endif
+
+ //
+ // sort vin
+ //
+ cl_event start, end;
+
+ hs_dummy_kernel_enqueue(cq,&start);
+
+ cl(EnqueueBarrierWithWaitList(cq,0,NULL,NULL));
+
+ // note hs_sort enqueues a final barrier
+ hs_sort(cq,
+ vin,vout,
+ count,
+ count_padded_in,
+ count_padded_out,
+ linearize);
+
+ hs_dummy_kernel_enqueue(cq,&end);
+
+ cl(Finish(cq));
+
+ //
+ // measure duration
+ //
+ cl_ulong t_start=0, t_end=0;
+
+ // start
+ cl(GetEventProfilingInfo(start,
+ CL_PROFILING_COMMAND_END,
+ sizeof(cl_ulong),
+ &t_start,
+ NULL));
+ cl(ReleaseEvent(start));
+
+ // end
+ cl(GetEventProfilingInfo(end,
+ CL_PROFILING_COMMAND_START,
+ sizeof(cl_ulong),
+ &t_end,
+ NULL));
+ cl(ReleaseEvent(end));
+
+ cl_ulong const t = t_end - t_start;
+
+ elapsed_ns_min = MIN_MACRO(elapsed_ns_min,t);
+ elapsed_ns_max = MAX_MACRO(elapsed_ns_max,t);
+ elapsed_ns_sum += t;
+ }
+
+ //
+ // COPY KEYS BACK FOR VERIFICATION
+ //
+ size_t const size_padded_in = count_padded_in * key_size;
+
+ void * vin_h = clEnqueueMapBuffer(cq,
+ vin,
+ CL_FALSE,
+ CL_MAP_READ,
+ 0,size_padded_in,
+ 0,NULL,NULL,
+ &cl_err); cl_ok(cl_err);
+
+ void * vout_h = clEnqueueMapBuffer(cq,
+ vout,
+ CL_FALSE,
+ CL_MAP_READ,
+ 0,size_padded_in,
+ 0,NULL,NULL,
+ &cl_err); cl_ok(cl_err);
+ cl(Finish(cq));
+
+ //
+ // SORT THE UNTOUCHED RANDOM INPUT
+ //
+ memcpy(sorted_h,vin_h,size_padded_in);
+
+ double cpu_ns;
+
+ char const * const algo = hs_cpu_sort(sorted_h,count_padded_in,info,&cpu_ns);
+
+ //
+ // EXPLICITLY TRANSPOSE THE CPU SORTED SLABS IF NOT LINEARIZING
+ //
+ if (!linearize) {
+ hs_transpose_slabs(vout_h,count_padded_in,info);
+ }
+
+ //
+ // VERIFY
+ //
+ bool const verified = hs_verify_linear(sorted_h,vout_h,count_padded_in,info);
+
+#ifndef NDEBUG
+ if (!verified)
+ {
+ if (info->words == 1)
+ hs_debug_u32(vout_h,count,info);
+ else // ulong
+ hs_debug_u64(vout_h,count,info);
+ }
+#endif
+
+ cl(EnqueueUnmapMemObject(cq,vin, vin_h, 0,NULL,NULL));
+ cl(EnqueueUnmapMemObject(cq,vout,vout_h,0,NULL,NULL));
+
+ cl(Finish(cq));
+
+ //
+ // REPORT
+ //
+ fprintf(stdout,"%s, %s, %s, %s, %8u, %8u, %8u, CPU, %s, %9.2f, %6.2f, GPU, %9u, %7.3f, %7.3f, %7.3f, %6.2f, %6.2f\n",
+ device_name,
+ (info->words == 1) ? "uint" : "ulong",
+ linearize ? "linear" : "slab",
+ verified ? " OK " : "*FAIL*",
+ count,
+ count_padded_in,
+ count_padded_out,
+ // CPU
+ algo,
+ cpu_ns / 1000000.0, // milliseconds
+ 1000.0 * count / cpu_ns, // mkeys / sec
+ // GPU
+ loops,
+ elapsed_ns_sum / 1000000.0 / loops, // avg msecs
+ elapsed_ns_min / 1000000.0, // min msecs
+ elapsed_ns_max / 1000000.0, // max msecs
+ 1000.0 * count * loops / elapsed_ns_sum, // mkeys / sec - avg
+ 1000.0 * count / elapsed_ns_min); // mkeys / sec - max
+
+ // quit early if not verified
+ if (!verified)
+ break;
+ }
+
+ //
+ // dispose
+ //
+ cl(ReleaseMemObject(vout));
+ cl(ReleaseMemObject(vin));
+ cl(ReleaseMemObject(random));
+ free(sorted_h);
+}
+
+//
+//
+//
+
+int
+main(int argc, char** argv)
+{
+ char const * const target_platform_substring = "Intel";
+ char const * const target_device_substring = "Graphics";
+
+ //
+ // find platform and device ids
+ //
+ cl_platform_id platform_id;
+ cl_device_id device_id;
+
+#define HS_DEVICE_NAME_SIZE 64
+
+ char device_name[HS_DEVICE_NAME_SIZE];
+ size_t device_name_size;
+
+ cl(FindIdsByName(target_platform_substring,
+ target_device_substring,
+ &platform_id,
+ &device_id,
+ HS_DEVICE_NAME_SIZE,
+ device_name,
+ &device_name_size,
+ true));
+ //
+ // create context
+ //
+ cl_context_properties context_properties[] =
+ {
+ CL_CONTEXT_PLATFORM, (cl_context_properties)platform_id,
+ 0
+ };
+
+ cl_int cl_err;
+ cl_context context = clCreateContext(context_properties,
+ 1,
+ &device_id,
+ NULL,
+ NULL,
+ &cl_err);
+ cl_ok(cl_err);
+
+ //
+ // create command queue
+ //
+ cl_command_queue_properties const props = CL_QUEUE_OUT_OF_ORDER_EXEC_MODE_ENABLE | CL_QUEUE_PROFILING_ENABLE;
+
+#if 0 // OPENCL 2.0
+ cl_queue_properties queue_properties[] =
+ {
+ CL_QUEUE_PROPERTIES, (cl_queue_properties)props,
+ 0
+ };
+
+ cl_command_queue cq = clCreateCommandQueueWithProperties(context,
+ device_id,
+ queue_properties,
+ &cl_err); cl_ok(cl_err);
+#else // OPENCL 1.2
+ cl_command_queue cq = clCreateCommandQueue(context,
+ device_id,
+ props,
+ &cl_err); cl_ok(cl_err);
+#endif
+
+ //
+ // create kernels
+ //
+ fprintf(stdout,"Creating... ");
+
+ struct hs_info info;
+
+ hs_create(context,device_id,&info);
+
+ fprintf(stdout,"done.\n");
+
+ //
+ // create dummy kernel for profiling
+ //
+ hs_dummy_kernel_create(context,device_id);
+
+ //
+ //
+ //
+#ifdef NDEBUG
+#define HS_BENCH_LOOPS 50
+#define HS_BENCH_WARMUP 10
+#else
+#define HS_BENCH_LOOPS 1
+#define HS_BENCH_WARMUP 0
+#endif
+
+ //
+ // sort sizes and loops
+ //
+ uint32_t const kpb = info.keys * info.lanes;
+
+ uint32_t const count_lo = (argc <= 1) ? kpb : strtoul(argv[1],NULL,0);
+ uint32_t const count_hi = (argc <= 2) ? count_lo : strtoul(argv[2],NULL,0);
+ uint32_t const count_step = (argc <= 3) ? count_lo : strtoul(argv[3],NULL,0);
+ uint32_t const loops = (argc <= 4) ? HS_BENCH_LOOPS : strtoul(argv[4],NULL,0);
+ uint32_t const warmup = (argc <= 5) ? HS_BENCH_WARMUP : strtoul(argv[5],NULL,0);
+ bool const linearize = (argc <= 6) ? true : strtoul(argv[6],NULL,0);
+
+ //
+ // benchmark
+ //
+ hs_bench(context,cq,device_name,&info,count_lo,count_hi,count_step,loops,warmup,linearize);
+
+ //
+ // release everything
+ //
+ hs_dummy_kernel_release();
+ hs_release();
+
+ cl(ReleaseCommandQueue(cq));
+ cl(ReleaseContext(context));
+
+ return 0;
+}
diff --git a/src/compute/hs/cl/bench/sort.cpp b/src/compute/hs/cl/bench/sort.cpp
new file mode 100644
index 0000000000..861c498ae4
--- /dev/null
+++ b/src/compute/hs/cl/bench/sort.cpp
@@ -0,0 +1,104 @@
+/*
+ * Copyright 2018 Google Inc.
+ *
+ * Use of this source code is governed by a BSD-style license that can
+ * be found in the LICENSE file.
+ *
+ */
+
+//
+// Sort 1m 64-bit keys:
+//
+// std::sort(std::execution::par_unseq)() : 23 msecs
+// std::sort() : 88 msecs
+// qsort() : 166 msecs
+//
+
+#define HS_USE_PARALLEL_SORT
+// #define HS_USE_STD_SORT
+// #define HS_USE_QSORT
+
+//
+//
+//
+
+#if defined ( HS_USE_PARALLEL_SORT )
+#include <execution>
+#elif defined ( HS_USE_STD_SORT )
+#include <algorithm>
+#elif defined ( HS_USE_QSORT )
+#include <stdlib.h>
+#include <stdint.h>
+#endif
+
+//
+// qsort comparators
+//
+
+#if defined ( HS_USE_QSORT )
+
+static
+int
+hs_qsort_compare_u32(void const * a, void const * b)
+{
+ if (*(uint32_t*)a == *(uint32_t*)b)
+ return 0;
+ else if (*(uint32_t*)a < *(uint32_t*)b)
+ return -1;
+ else
+ return 1;
+}
+
+static
+int
+hs_qsort_compare_u64(void const * a, void const * b)
+{
+ if (*(uint64_t*)a == *(uint64_t*)b)
+ return 0;
+ else if (*(uint64_t*)a < *(uint64_t*)b)
+ return -1;
+ else
+ return 1;
+}
+
+#endif
+
+//
+//
+//
+
+extern "C"
+char const *
+hs_cpu_sort_u32(uint32_t * a, uint32_t const count)
+{
+#if defined ( HS_USE_PARALLEL_SORT )
+ std::sort(std::execution::par_unseq,a,a+count);
+ return "std::sort(std::execution::par_unseq)()";
+#elif defined ( HS_USE_STD_SORT )
+ std::sort(a,a+count);
+ return "std:sort()";
+#elif defined ( HS_USE_QSORT )
+ qsort(a,count,sizeof(*a),hs_qsort_compare_u32);
+ return "qsort()";
+#endif
+}
+
+extern "C"
+char const *
+hs_cpu_sort_u64(uint64_t * a, uint32_t const count)
+{
+#if defined ( HS_USE_PARALLEL_SORT )
+ std::sort(std::execution::par_unseq,a,a+count);
+ return "std::sort(std::execution::par_unseq)()";
+#elif defined ( HS_USE_STD_SORT )
+ std::sort(a,a+count);
+ return "std::sort()";
+#elif defined ( HS_USE_QSORT )
+ qsort(a,count,sizeof(*a),hs_qsort_compare_u64);
+ return "qsort()";
+#endif
+}
+
+//
+//
+//
diff --git a/src/compute/hs/cl/gen9/make_all.bat b/src/compute/hs/cl/gen9/make_all.bat
new file mode 100644
index 0000000000..fac82b41a0
--- /dev/null
+++ b/src/compute/hs/cl/gen9/make_all.bat
@@ -0,0 +1,16 @@
+@ECHO OFF
+
+SET HS_GEN=..\..\..\..\spinel\bin\x64\Debug\hs_gen
+
+REM --- 32-bit keys ---
+
+REM CMD /C %HS_GEN% -a 2 -t 1 -w 8 -r 24 -s 32768 -S 65536 -b 28 -B 56 -m 1 -M 1 -f 1 -F 1 -c 1 -C 1 -z
+REM CMD /C %HS_GEN% -a 2 -t 1 -w 8 -r 32 -s 21504 -S 65536 -b 16 -B 48 -m 1 -M 1 -f 1 -F 1 -c 1 -C 1 -z
+REM CMD /C %HS_GEN% -a 2 -t 1 -w 8 -r 32 -s 8192 -S 65536 -b 8 -B 56 -m 1 -M 1 -f 0 -F 0 -c 0 -C 0 -z
+
+REM --- 64-bit keys
+
+CMD /C %HS_GEN% -a 2 -t 2 -w 8 -r 16 -s 21504 -S 65536 -b 16 -B 48 -m 1 -M 1 -f 1 -F 1 -c 1 -C 1 -z
+REM CMD /C %HS_GEN% -a 2 -t 2 -w 8 -r 16 -s 32768 -S 65536 -b 28 -B 56 -m 1 -M 1 -f 0 -F 0 -c 0 -C 0 -z
+
+CMD /C make_inl_cl.bat hs_cl.cl
diff --git a/src/compute/hs/cl/gen9/make_inl_cl.bat b/src/compute/hs/cl/gen9/make_inl_cl.bat
new file mode 100644
index 0000000000..76cb6e569e
--- /dev/null
+++ b/src/compute/hs/cl/gen9/make_inl_cl.bat
@@ -0,0 +1,78 @@
+
+@ECHO OFF
+
+::
+::
+::
+
+SET OPENCL_STD=-cl-std=CL1.2
+SET OPENCL_PRE=__OPENCL_C_VERSION__=120
+
+:: SET OPENCL_STD=-cl-std=CL2.0
+:: SET OPENCL_PRE=__OPENCL_C_VERSION__=200
+
+::
+::
+::
+
+SET IOC=ioc64
+
+::
+::
+::
+
+SET IOC_IR_OPTS_OPT=%OPENCL_STD% -cl-single-precision-constant -cl-denorms-are-zero -cl-mad-enable -cl-no-signed-zeros -cl-fast-relaxed-math -cl-kernel-arg-info
+
+SET IOC_IR_OPTS_DBG=%OPENCL_STD% -cl-kernel-arg-info -g
+
+SET IOC_IR_OPTS=%IOC_IR_OPTS_OPT%
+
+::
+::
+::
+
+SET PRE_DIR=%~p1
+
+CD %PRE_DIR%
+
+SET PRE_CL=%~n1
+SET PRE_CL=%PRE_CL%.pre.cl
+
+SET PRE_SRC_INL=%~n1
+SET PRE_SRC_INL=%PRE_SRC_INL%.pre.src.inl
+
+SET PRE_BIN_IR=%~n1
+SET PRE_BIN_IR=%PRE_BIN_IR%.pre.ir
+
+SET PRE_BIN_INL=%~n1
+SET PRE_BIN_INL=%PRE_BIN_INL%.pre.bin.inl
+
+::
+:: *.pre.cl
+:: *.pre.src.inl
+::
+
+CMD /C clang-format -style=Mozilla -i %1
+CMD /C cl -I . -I "%INTELOCLSDKROOT%\include" -D %OPENCL_PRE% -EP %1 -P -Fi"%PRE_CL%"
+CMD /C clang-format -style=Mozilla -i %PRE_CL%
+CMD /C dos2unix -q %PRE_CL%
+CMD /C xxd -i %PRE_CL% %PRE_SRC_INL%
+
+echo %PRE_CL%
+echo %PRE_SRC_INL%
+
+::
+:: *.pre.cl
+:: *.pre.src.inl
+::
+
+CMD /C touch %PRE_BIN_IR%
+ECHO ON
+@CMD /C %IOC% -cmd=build -bo="%IOC_IR_OPTS%" -device=gpu -input=%PRE_CL% -ir=%PRE_BIN_IR%
+@ECHO OFF
+CMD /C xxd -i %PRE_BIN_IR% %PRE_BIN_INL%
+
+echo %PRE_BIN_IR%
+echo %PRE_BIN_INL%
+
+
diff --git a/src/compute/hs/cl/hs_cl_launcher.c b/src/compute/hs/cl/hs_cl_launcher.c
new file mode 100644
index 0000000000..b0b9e4091b
--- /dev/null
+++ b/src/compute/hs/cl/hs_cl_launcher.c
@@ -0,0 +1,1141 @@
+/*
+ * Copyright 2016 Google Inc.
+ *
+ * Use of this source code is governed by a BSD-style license that can
+ * be found in the LICENSE file.
+ *
+ */
+
+//
+//
+//
+
+#include <stdlib.h>
+
+//
+//
+//
+
+#include "hs_cl_launcher.h"
+#include "assert_cl.h"
+#include "macros.h"
+#include "util.h"
+
+//
+//
+//
+
+typedef uint32_t uint;
+typedef uint64_t ulong;
+
+//
+//
+//
+
+#include "hs_cl.h"
+
+//
+//
+//
+
+#if 0 // #ifndef NDEBUG
+#define HS_KERNEL_SOURCE
+#else
+#define HS_KERNEL_BINARY
+#endif
+
+//
+// #define HS_KERNEL_SPIRV
+//
+
+//
+//
+//
+
+#ifdef NDEBUG
+
+#define HS_LAUNCH_TRACE(k,g,l)
+
+#else
+
+#include <stdio.h>
+
+#define HS_KERNEL_NAME_MAX 20
+
+static
+void
+hs_launch_trace(cl_kernel kernel,
+ size_t const global_work_size,
+ size_t const local_work_size)
+{
+ if (kernel == NULL)
+ return;
+
+ char name[HS_KERNEL_NAME_MAX];
+
+ cl(GetKernelInfo(kernel,CL_KERNEL_FUNCTION_NAME,HS_KERNEL_NAME_MAX,name,NULL));
+
+ fprintf(stderr,"%-19s ( %6zu, %4zu )\n",name,global_work_size,local_work_size);
+}
+
+#define HS_LAUNCH_TRACE(k,g,l) hs_launch_trace(k,g,l)
+
+#endif
+
+//
+//
+//
+
+#ifdef NDEBUG
+
+#define HS_EVENT_NEXT() NULL
+#define HS_EVENT_PROFILE(cq)
+
+#else
+
+#define HS_EVENTS_MAX 128
+
+static cl_event events[HS_EVENTS_MAX];
+static uint32_t events_count;
+
+static
+cl_event *
+hs_event_next()
+{
+ if (events_count + 1 >= HS_EVENTS_MAX) // no events can be recorded?
+ {
+ return NULL;
+ }
+ else // return next event slot
+ {
+ return events + events_count++;
+ }
+}
+
+static
+void
+hs_event_profile(cl_command_queue cq)
+{
+ cl(Finish(cq));
+
+ cl_command_queue_properties props;
+
+ cl(GetCommandQueueInfo(cq,
+ CL_QUEUE_PROPERTIES,
+ sizeof(props),
+ &props,
+ NULL));
+
+ cl_ulong t_min=UINT64_MAX, t_max=0;
+
+ for (uint32_t ee=0; ee<events_count; ee++)
+ {
+ cl_event event = events[ee];
+
+ //
+ // profiling
+ //
+ cl_ulong t_start=0, t_end=0;
+
+ if (props & CL_QUEUE_PROFILING_ENABLE)
+ {
+ // start
+ cl(GetEventProfilingInfo(event,
+ CL_PROFILING_COMMAND_START,
+ sizeof(cl_ulong),
+ &t_start,
+ NULL));
+ // end
+ cl(GetEventProfilingInfo(event,
+ CL_PROFILING_COMMAND_END,
+ sizeof(cl_ulong),
+ &t_end,
+ NULL));
+
+ t_min = MIN_MACRO(t_min,t_start);
+ t_max = MAX_MACRO(t_max,t_end);
+ }
+
+ //
+ // status
+ //
+ cl_int status;
+ cl_command_type type;
+
+ cl_get_event_info(event,&status,&type);
+
+ fprintf(stdout,"%-3u, %-13s, %-28s, %20llu, %20llu, %20llu, %20llu\n",
+ ee,
+ cl_get_event_command_status_string(status),
+ cl_get_event_command_type_string(type),
+ t_start,t_end,t_end-t_start,t_max-t_min);
+
+ // release
+ cl(ReleaseEvent(event));
+ }
+}
+
+#define HS_EVENT_NEXT() hs_event_next()
+#define HS_EVENT_PROFILE(cq) hs_event_profile(cq);
+
+#endif
+
+//
+//
+//
+
+struct hs_state
+{
+ cl_mem vin;
+ cl_mem vout;
+
+ // bx.ru is number of rounded up warps in vin
+ struct {
+ uint32_t ru;
+ } bx;
+
+ // these values change on each iteration
+ union {
+ struct {
+ uint32_t full;
+ uint32_t frac;
+ } bs; // warps
+ struct {
+ uint32_t full;
+ uint32_t na;
+ } bc; // warps
+ struct {
+ uint32_t full;
+ uint32_t frac;
+ } fm; // rows
+ };
+};
+
+//
+//
+//
+
+#define HS_THREADS_PER_BLOCK (HS_BS_WARPS * HS_LANES_PER_WARP)
+#define HS_KEYS_PER_WARP (HS_KEYS_PER_LANE * HS_LANES_PER_WARP)
+
+#define HS_BS_KEYS_PER_BLOCK (HS_KEYS_PER_WARP * HS_BS_WARPS)
+#define HS_BS_BLOCK_SIZE (HS_BS_KEYS_PER_BLOCK * sizeof(HS_KEY_TYPE))
+
+#define HS_BC_KEYS_PER_BLOCK (HS_KEYS_PER_WARP << HS_BC_WARPS_LOG2_MAX)
+#define HS_BC_BLOCK_SIZE (HS_BC_KEYS_PER_BLOCK * sizeof(HS_KEY_TYPE))
+
+//
+//
+//
+
+#if defined( HS_KERNEL_SOURCE )
+
+#include "hs_cl.pre.src.inl"
+
+#elif defined( HS_KERNEL_BINARY )
+
+#include "hs_cl.pre.bin.inl"
+
+#elif defined( HS_KERNEL_SPIRV )
+
+#include "hs_cl.pre.spv.inl"
+
+#endif
+
+//
+//
+//
+
+struct hs_transpose_kernel
+{
+ cl_kernel kernel;
+ char const * name;
+};
+
+#define HS_TRANSPOSE_KERNEL_DECLARE(n) { .name = #n }
+
+static struct hs_transpose_kernel transpose_kernels[] =
+ {
+ HS_TRANSPOSE_KERNEL_DECLARE(hs_kernel_transpose)
+ };
+
+//
+//
+//
+
+struct hs_bs_kernel
+{
+ cl_kernel kernel;
+ char const * name;
+};
+
+#define HS_BS_KERNEL_DECLARE(n) { .name = #n }
+
+static struct hs_bs_kernel bs_kernels[] =
+ {
+#if 0 <= HS_BS_WARPS_LOG2_RU
+ HS_BS_KERNEL_DECLARE(hs_kernel_bs_0),
+#endif
+#if 1 <= HS_BS_WARPS_LOG2_RU
+ HS_BS_KERNEL_DECLARE(hs_kernel_bs_1),
+#endif
+#if 2 <= HS_BS_WARPS_LOG2_RU
+ HS_BS_KERNEL_DECLARE(hs_kernel_bs_2),
+#endif
+#if 3 <= HS_BS_WARPS_LOG2_RU
+ HS_BS_KERNEL_DECLARE(hs_kernel_bs_3),
+#endif
+#if 4 <= HS_BS_WARPS_LOG2_RU
+ HS_BS_KERNEL_DECLARE(hs_kernel_bs_4),
+#endif
+#if 5 <= HS_BS_WARPS_LOG2_RU
+ HS_BS_KERNEL_DECLARE(hs_kernel_bs_5),
+#endif
+#if 6 <= HS_BS_WARPS_LOG2_RU
+ HS_BS_KERNEL_DECLARE(hs_kernel_bs_6),
+#endif
+#if 7 <= HS_BS_WARPS_LOG2_RU
+ HS_BS_KERNEL_DECLARE(hs_kernel_bs_7),
+#endif
+ };
+
+//
+//
+//
+
+struct hs_bc_kernel
+{
+ cl_kernel kernel;
+ char const * name;
+};
+
+#define HS_BC_KERNEL_DECLARE(n) { .name = #n }
+
+static struct hs_bc_kernel bc_kernels[] =
+ {
+#if (0 >= HS_BC_WARPS_LOG2_MIN) && (0 <= HS_BC_WARPS_LOG2_MAX)
+ HS_BC_KERNEL_DECLARE(hs_kernel_bc_0),
+#endif
+#if (1 >= HS_BC_WARPS_LOG2_MIN) && (1 <= HS_BC_WARPS_LOG2_MAX)
+ HS_BC_KERNEL_DECLARE(hs_kernel_bc_1),
+#endif
+#if (2 >= HS_BC_WARPS_LOG2_MIN) && (2 <= HS_BC_WARPS_LOG2_MAX)
+ HS_BC_KERNEL_DECLARE(hs_kernel_bc_2),
+#endif
+#if (3 >= HS_BC_WARPS_LOG2_MIN) && (3 <= HS_BC_WARPS_LOG2_MAX)
+ HS_BC_KERNEL_DECLARE(hs_kernel_bc_3),
+#endif
+#if (4 >= HS_BC_WARPS_LOG2_MIN) && (4 <= HS_BC_WARPS_LOG2_MAX)
+ HS_BC_KERNEL_DECLARE(hs_kernel_bc_4),
+#endif
+#if (5 >= HS_BC_WARPS_LOG2_MIN) && (5 <= HS_BC_WARPS_LOG2_MAX)
+ HS_BC_KERNEL_DECLARE(hs_kernel_bc_5),
+#endif
+#if (6 >= HS_BC_WARPS_LOG2_MIN) && (6 <= HS_BC_WARPS_LOG2_MAX)
+ HS_BC_KERNEL_DECLARE(hs_kernel_bc_6),
+#endif
+#if (7 >= HS_BC_WARPS_LOG2_MIN) && (7 <= HS_BC_WARPS_LOG2_MAX)
+ HS_BC_KERNEL_DECLARE(hs_kernel_bc_7),
+#endif
+ };
+
+//
+//
+//
+
+struct hs_fm_kernel
+{
+ cl_kernel kernel;
+ char const * name;
+ uint32_t const log2;
+};
+
+#define HS_FM_KERNEL_DECLARE(n,l) { .name = #n, .log2 = l }
+
+static struct hs_fm_kernel fm_kernels[] =
+ {
+#ifdef HS_FM_BLOCKS_LOG2_0
+ HS_FM_KERNEL_DECLARE(hs_kernel_fm_0,HS_FM_BLOCKS_LOG2_0),
+#endif
+#ifdef HS_FM_BLOCKS_LOG2_1
+ HS_FM_KERNEL_DECLARE(hs_kernel_fm_1,HS_FM_BLOCKS_LOG2_1),
+#endif
+#ifdef HS_FM_BLOCKS_LOG2_2
+ HS_FM_KERNEL_DECLARE(hs_kernel_fm_2,HS_FM_BLOCKS_LOG2_2),
+#endif
+#ifdef HS_FM_BLOCKS_LOG2_3
+ HS_FM_KERNEL_DECLARE(hs_kernel_fm_3,HS_FM_BLOCKS_LOG2_3),
+#endif
+#ifdef HS_FM_BLOCKS_LOG2_4
+ HS_FM_KERNEL_DECLARE(hs_kernel_fm_4,HS_FM_BLOCKS_LOG2_4),
+#endif
+#ifdef HS_FM_BLOCKS_LOG2_5
+ HS_FM_KERNEL_DECLARE(hs_kernel_fm_5,HS_FM_BLOCKS_LOG2_5),
+#endif
+#ifdef HS_FM_BLOCKS_LOG2_6
+ HS_FM_KERNEL_DECLARE(hs_kernel_fm_6,HS_FM_BLOCKS_LOG2_6),
+#endif
+#ifdef HS_FM_BLOCKS_LOG2_7
+ HS_FM_KERNEL_DECLARE(hs_kernel_fm_7,HS_FM_BLOCKS_LOG2_7),
+#endif
+#ifdef HS_FM_BLOCKS_LOG2_8
+ HS_FM_KERNEL_DECLARE(hs_kernel_fm_8,HS_FM_BLOCKS_LOG2_8),
+#endif
+#ifdef HS_FM_BLOCKS_LOG2_9
+ HS_FM_KERNEL_DECLARE(hs_kernel_fm_9,HS_FM_BLOCKS_LOG2_9),
+#endif
+#ifdef HS_FM_BLOCKS_LOG2_10
+ HS_FM_KERNEL_DECLARE(hs_kernel_fm_10,HS_FM_BLOCKS_LOG2_10),
+#endif
+#ifdef HS_FM_BLOCKS_LOG2_11
+ HS_FM_KERNEL_DECLARE(hs_kernel_fm_11,HS_FM_BLOCKS_LOG2_11),
+#endif
+#ifdef HS_FM_BLOCKS_LOG2_12
+ HS_FM_KERNEL_DECLARE(hs_kernel_fm_12,HS_FM_BLOCKS_LOG2_12),
+#endif
+#ifdef HS_FM_BLOCKS_LOG2_13
+ HS_FM_KERNEL_DECLARE(hs_kernel_fm_13,HS_FM_BLOCKS_LOG2_13),
+#endif
+#ifdef HS_FM_BLOCKS_LOG2_14
+ HS_FM_KERNEL_DECLARE(hs_kernel_fm_14,HS_FM_BLOCKS_LOG2_14),
+#endif
+#ifdef HS_FM_BLOCKS_LOG2_15
+ HS_FM_KERNEL_DECLARE(hs_kernel_fm_15,HS_FM_BLOCKS_LOG2_15),
+#endif
+#ifdef HS_FM_BLOCKS_LOG2_16
+ HS_FM_KERNEL_DECLARE(hs_kernel_fm_16,HS_FM_BLOCKS_LOG2_16),
+#endif
+ };
+
+//
+//
+//
+
+struct hs_hm_kernel
+{
+ cl_kernel kernel;
+ char const * name;
+ uint32_t const log2;
+};
+
+#define HS_HM_KERNEL_DECLARE(n,l) { .name = #n, .log2 = l }
+
+static struct hs_hm_kernel hm_kernels[] =
+ {
+#ifdef HS_HM_BLOCKS_LOG2_0
+ HS_HM_KERNEL_DECLARE(hs_kernel_hm_0,HS_HM_BLOCKS_LOG2_0),
+#endif
+#ifdef HS_HM_BLOCKS_LOG2_1
+ HS_HM_KERNEL_DECLARE(hs_kernel_hm_1,HS_HM_BLOCKS_LOG2_1),
+#endif
+#ifdef HS_HM_BLOCKS_LOG2_2
+ HS_HM_KERNEL_DECLARE(hs_kernel_hm_2,HS_HM_BLOCKS_LOG2_2),
+#endif
+#ifdef HS_HM_BLOCKS_LOG2_3
+ HS_HM_KERNEL_DECLARE(hs_kernel_hm_3,HS_HM_BLOCKS_LOG2_3),
+#endif
+#ifdef HS_HM_BLOCKS_LOG2_4
+ HS_HM_KERNEL_DECLARE(hs_kernel_hm_4,HS_HM_BLOCKS_LOG2_4),
+#endif
+#ifdef HS_HM_BLOCKS_LOG2_5
+ HS_HM_KERNEL_DECLARE(hs_kernel_hm_5,HS_HM_BLOCKS_LOG2_5),
+#endif
+#ifdef HS_HM_BLOCKS_LOG2_6
+ HS_HM_KERNEL_DECLARE(hs_kernel_hm_6,HS_HM_BLOCKS_LOG2_6),
+#endif
+#ifdef HS_HM_BLOCKS_LOG2_7
+ HS_HM_KERNEL_DECLARE(hs_kernel_hm_7,HS_HM_BLOCKS_LOG2_7),
+#endif
+#ifdef HS_HM_BLOCKS_LOG2_8
+ HS_HM_KERNEL_DECLARE(hs_kernel_hm_8,HS_HM_BLOCKS_LOG2_8),
+#endif
+#ifdef HS_HM_BLOCKS_LOG2_9
+ HS_HM_KERNEL_DECLARE(hs_kernel_hm_9,HS_HM_BLOCKS_LOG2_9),
+#endif
+#ifdef HS_HM_BLOCKS_LOG2_10
+ HS_HM_KERNEL_DECLARE(hs_kernel_hm_10,HS_HM_BLOCKS_LOG2_10),
+#endif
+#ifdef HS_HM_BLOCKS_LOG2_11
+ HS_HM_KERNEL_DECLARE(hs_kernel_hm_11,HS_HM_BLOCKS_LOG2_11),
+#endif
+#ifdef HS_HM_BLOCKS_LOG2_12
+ HS_HM_KERNEL_DECLARE(hs_kernel_hm_12,HS_HM_BLOCKS_LOG2_12),
+#endif
+#ifdef HS_HM_BLOCKS_LOG2_13
+ HS_HM_KERNEL_DECLARE(hs_kernel_hm_13,HS_HM_BLOCKS_LOG2_13),
+#endif
+#ifdef HS_HM_BLOCKS_LOG2_14
+ HS_HM_KERNEL_DECLARE(hs_kernel_hm_14,HS_HM_BLOCKS_LOG2_14),
+#endif
+#ifdef HS_HM_BLOCKS_LOG2_15
+ HS_HM_KERNEL_DECLARE(hs_kernel_hm_15,HS_HM_BLOCKS_LOG2_15),
+#endif
+#ifdef HS_HM_BLOCKS_LOG2_16
+ HS_HM_KERNEL_DECLARE(hs_kernel_hm_16,HS_HM_BLOCKS_LOG2_16),
+#endif
+ };
+
+//
+//
+//
+
+static
+void
+hs_barrier(cl_command_queue cq)
+{
+ cl(EnqueueBarrierWithWaitList(cq,0,NULL,NULL));
+}
+
+//
+//
+//
+
+static
+void
+hs_launch_transpose(struct hs_state const * const state,
+ cl_command_queue cq,
+ cl_kernel kernel,
+ size_t const global_work_size,
+ size_t const local_work_size)
+{
+ HS_LAUNCH_TRACE(kernel,global_work_size,local_work_size);
+
+ cl(SetKernelArg(kernel,0,sizeof(state->vout),&state->vout));
+
+ cl(EnqueueNDRangeKernel(cq,
+ kernel,
+ 1,
+ NULL,
+ &global_work_size,
+ &local_work_size,
+ 0,
+ NULL,
+ HS_EVENT_NEXT()));
+}
+
+//
+//
+//
+
+static
+void
+hs_launch_bs(struct hs_state const * const state,
+ cl_command_queue cq,
+ cl_kernel kernel_full,
+ cl_kernel kernel_frac,
+ size_t const global_work_size_full,
+ size_t const local_work_size_full,
+ size_t const local_work_size_frac)
+
+{
+ HS_LAUNCH_TRACE(kernel_full,global_work_size_full,local_work_size_full);
+ HS_LAUNCH_TRACE(kernel_frac,local_work_size_frac,local_work_size_frac);
+
+ if (kernel_full != NULL)
+ {
+ cl(SetKernelArg(kernel_full,0,sizeof(state->vin), &state->vin));
+ cl(SetKernelArg(kernel_full,1,sizeof(state->vout),&state->vout));
+
+ cl(EnqueueNDRangeKernel(cq,
+ kernel_full,
+ 1,
+ NULL,
+ &global_work_size_full,
+ &local_work_size_full,
+ 0,
+ NULL,
+ HS_EVENT_NEXT()));
+ }
+
+ if (kernel_frac != NULL)
+ {
+ cl(SetKernelArg(kernel_frac,0,sizeof(state->vin), &state->vin));
+ cl(SetKernelArg(kernel_frac,1,sizeof(state->vout),&state->vout));
+
+ cl(EnqueueNDRangeKernel(cq,
+ kernel_frac,
+ 1,
+ &global_work_size_full,
+ &local_work_size_frac,
+ &local_work_size_frac,
+ 0,
+ NULL,
+ HS_EVENT_NEXT()));
+ }
+}
+
+//
+//
+//
+
+static
+void
+hs_launch_bc(struct hs_state const * const state,
+ cl_command_queue cq,
+ cl_kernel kernel,
+ size_t const global_work_size,
+ size_t const local_work_size)
+{
+ HS_LAUNCH_TRACE(kernel,global_work_size,local_work_size);
+
+ cl(SetKernelArg(kernel,0,sizeof(state->vout),&state->vout));
+
+ cl(EnqueueNDRangeKernel(cq,
+ kernel,
+ 1,
+ NULL,
+ &global_work_size,
+ &local_work_size,
+ 0,
+ NULL,
+ HS_EVENT_NEXT()));
+}
+
+//
+//
+//
+
+static
+void
+hs_launch_fm(struct hs_state const * const state,
+ cl_command_queue cq,
+ cl_kernel kernel,
+ size_t const global_work_size)
+{
+ HS_LAUNCH_TRACE(kernel,global_work_size,0);
+
+ cl(SetKernelArg(kernel,0,sizeof(state->vout), &state->vout));
+ cl(SetKernelArg(kernel,1,sizeof(state->fm.full),&state->fm.full));
+ cl(SetKernelArg(kernel,2,sizeof(state->fm.frac),&state->fm.frac));
+
+ cl(EnqueueNDRangeKernel(cq,
+ kernel,
+ 1,
+ NULL,
+ &global_work_size,
+ NULL,
+ 0,
+ NULL,
+ HS_EVENT_NEXT()));
+}
+
+//
+//
+//
+
+static
+void
+hs_launch_hm(struct hs_state const * const state,
+ cl_command_queue cq,
+ cl_kernel kernel,
+ size_t const global_work_size)
+{
+ HS_LAUNCH_TRACE(kernel,global_work_size,0);
+
+ cl(SetKernelArg(kernel,0,sizeof(state->vout),&state->vout));
+
+ cl(EnqueueNDRangeKernel(cq,
+ kernel,
+ 1,
+ NULL,
+ &global_work_size,
+ NULL,
+ 0,
+ NULL,
+ HS_EVENT_NEXT()));
+}
+
+//
+//
+//
+
+static
+void
+hs_transpose_launcher(struct hs_state * const state,
+ cl_command_queue cq)
+{
+ // transpose each slab
+ size_t const global_work_size = state->bx.ru * HS_LANES_PER_WARP;
+ size_t const local_work_size = HS_LANES_PER_WARP; // FIXME -- might not always want to specify this
+
+ hs_launch_transpose(state,
+ cq,
+ transpose_kernels[0].kernel,
+ global_work_size,
+ local_work_size);
+}
+
+//
+//
+//
+
+static
+void
+hs_bs_launcher(struct hs_state * const state,
+ uint32_t const warps_in,
+ cl_command_queue cq)
+{
+ // warps_in is already rounded up
+ uint32_t const full = (warps_in / HS_BS_WARPS) * HS_BS_WARPS;
+ uint32_t const frac = warps_in - full;
+
+ //
+ // FIXME -- launch on different queues
+ //
+ cl_kernel kernel_full = (full == 0) ? NULL : bs_kernels[HS_BS_WARPS_LOG2_RU].kernel;
+ cl_kernel kernel_frac = (frac == 0) ? NULL : bs_kernels[msb_idx_u32(frac)].kernel;
+
+ hs_launch_bs(state,
+ cq,
+ kernel_full,
+ kernel_frac,
+ full * HS_LANES_PER_WARP,
+ HS_BS_WARPS * HS_LANES_PER_WARP,
+ frac * HS_LANES_PER_WARP);
+}
+
+//
+//
+//
+
+static
+void
+hs_bc_launcher(struct hs_state * const state,
+ uint32_t const down_warps,
+ uint32_t const down_warps_log2,
+ cl_command_queue cq)
+{
+ // block clean the minimal number of down_warps_log2 spans
+ uint32_t const frac_ru = (1u << down_warps_log2) - 1;
+ state->bc.full = (down_warps + frac_ru) & ~frac_ru;
+
+ // launch block slab sorting grid
+ size_t const global_work_size = state->bc.full * HS_LANES_PER_WARP;
+ size_t const local_work_size = HS_LANES_PER_WARP << down_warps_log2;
+
+ //
+ // we better be capable of cleaning at least two warps !!!
+ //
+ hs_launch_bc(state,
+ cq,
+ bc_kernels[down_warps_log2].kernel,
+ global_work_size,
+ local_work_size);
+}
+
+//
+//
+//
+
+static
+uint32_t
+hs_hm_launcher(struct hs_state * const state,
+ uint32_t const down_warps,
+ uint32_t const down_warps_log2_in,
+ cl_command_queue cq)
+{
+ // how many scaled half-merge spans are there?
+ uint32_t const frac_ru = (1 << down_warps_log2_in) - 1;
+ uint32_t const spans_ru = (down_warps + frac_ru) >> down_warps_log2_in;
+
+ // get the kernel record
+ struct hs_hm_kernel const * const hm = hm_kernels + down_warps_log2_in - HS_BC_WARPS_LOG2_MAX - 1;
+
+ // how large is the grid?
+ size_t const global_work_size = HS_LANES_PER_WARP * HS_KEYS_PER_LANE * (spans_ru << hm->log2);
+ size_t const local_work_size = HS_LANES_PER_WARP;
+
+ // launch the hm kernel
+ hs_launch_hm(state,
+ cq,
+ hm->kernel,
+ global_work_size);
+
+ return hm->log2;
+}
+
+//
+// FIXME -- some of this logic can be skipped if BS is a power-of-two
+//
+
+static
+uint32_t
+hs_fm_launcher(struct hs_state * const state,
+ uint32_t const up_scale_log2,
+ uint32_t * const down_warps,
+ cl_command_queue cq)
+{
+ // get the kernel record
+ struct hs_fm_kernel const * const fm = fm_kernels + up_scale_log2 - 1;
+
+ // number of warps in a full-sized scaled flip-merge span
+ uint32_t const full_span_warps = HS_BS_WARPS << up_scale_log2;
+
+ // how many full-sized scaled flip-merge spans are there?
+ state->fm.full = state->bx.ru / full_span_warps;
+ state->fm.frac = 0;
+
+ // initialize down_warps
+ *down_warps = state->fm.full * full_span_warps;
+
+ // how many half-size scaled + fractional scaled spans are there?
+ uint32_t const span_rem = state->bx.ru - state->fm.full * full_span_warps;
+ uint32_t const half_span_warps = full_span_warps >> 1;
+
+ if (span_rem > half_span_warps)
+ {
+ uint32_t const frac_rem = span_rem - half_span_warps;
+ uint32_t const frac_rem_pow2 = pow2_ru_u32(frac_rem);
+
+ if (frac_rem_pow2 >= half_span_warps)
+ {
+ *down_warps += full_span_warps;
+ state->fm.full += 1;
+ }
+ else
+ {
+ uint32_t const frac_interleaved = frac_rem_pow2 >> fm->log2;
+
+ *down_warps += half_span_warps + frac_rem_pow2;
+ state->fm.frac = MAX_MACRO(1,frac_interleaved);
+ }
+ }
+
+ // size the grid
+ uint32_t const spans_frac = MIN_MACRO(state->fm.frac,1);
+ uint32_t const spans_total = state->fm.full + spans_frac;
+ uint32_t const scale = spans_total << fm->log2;
+ size_t const global_work_size = HS_LANES_PER_WARP * HS_KEYS_PER_LANE * scale;
+ size_t const local_work_size = HS_LANES_PER_WARP;
+
+ //
+ // launch the fm kernel
+ //
+ hs_launch_fm(state,
+ cq,
+ fm->kernel,
+ global_work_size);
+
+ return fm->log2;
+}
+
+//
+//
+//
+
+static
+void
+hs_keyset_launcher(cl_mem mem,
+ uint32_t const offset,
+ uint32_t const span,
+ cl_command_queue cq)
+{
+
+
+ //
+ // DOES NOT TEST FOR SPAN = 0
+ //
+ HS_KEY_TYPE const pattern = (HS_KEY_TYPE)-1L;
+
+ cl(EnqueueFillBuffer(cq,
+ mem,
+ &pattern,
+ sizeof(HS_KEY_TYPE),
+ offset * sizeof(HS_KEY_TYPE),
+ span * sizeof(HS_KEY_TYPE),
+ 0,
+ NULL,
+ HS_EVENT_NEXT()));
+}
+
+//
+// all grids will be computed as a function of the minimum number of warps
+//
+
+void
+hs_pad(uint32_t const count,
+ uint32_t * const count_padded_in,
+ uint32_t * const count_padded_out)
+{
+ //
+ // round up the count to warps
+ //
+ uint32_t const warps_ru = (count + HS_KEYS_PER_WARP - 1) / HS_KEYS_PER_WARP;
+ uint32_t const blocks = warps_ru / HS_BS_WARPS;
+ uint32_t const warps_mod = warps_ru % HS_BS_WARPS;
+ uint32_t const warps_mod_ru = MIN_MACRO(pow2_ru_u32(warps_mod),HS_BS_WARPS);
+
+ *count_padded_in = (blocks * HS_BS_WARPS + warps_mod_ru) * HS_KEYS_PER_WARP;
+ *count_padded_out = *count_padded_in;
+
+ //
+ // more than a single block sort?
+ //
+ if (warps_ru > HS_BS_WARPS)
+ {
+ // more than one block
+ uint32_t const blocks_lo = pow2_rd_u32(blocks);
+ uint32_t const warps_lo = blocks_lo * HS_BS_WARPS;
+ uint32_t const warps_rem = warps_ru - warps_lo;
+
+ if (warps_rem > 0)
+ {
+ uint32_t const warps_rem_ru = pow2_ru_u32(warps_rem);
+ uint32_t const warps_hi = MAX_MACRO(warps_rem_ru,blocks_lo << HS_FM_BLOCKS_LOG2_1);
+ uint32_t const warps_padded_out = MIN_MACRO(warps_lo+warps_hi,warps_lo*2); // clamp non-pow2 blocks
+
+ *count_padded_out = warps_padded_out * HS_KEYS_PER_WARP;
+ }
+ }
+}
+
+//
+//
+//
+
+void
+hs_sort(cl_command_queue cq, // out-of-order cq
+ cl_mem vin,
+ cl_mem vout,
+ uint32_t const count,
+ uint32_t const count_padded_in,
+ uint32_t const count_padded_out,
+ bool const linearize)
+{
+#ifndef NDEBUG
+ events_count = 0;
+#endif
+
+ //
+ // FIXME -- get rid of this vestigial structure
+ //
+ struct hs_state state = { .vin = vin, .vout = vout };
+
+ // how many rounded-up key slabs are there?
+ state.bx.ru = (count + HS_KEYS_PER_WARP - 1) / HS_KEYS_PER_WARP;
+
+ //
+ // init padding with max-valued keys
+ //
+ bool const split = state.vout != state.vin; // FIXME -- careful this comparison might not always be correct
+ bool keyset = false;
+
+ if (!split)
+ {
+ uint32_t const vin_span = count_padded_out - count;
+
+ if (vin_span > 0)
+ {
+ hs_keyset_launcher(state.vin,
+ count,vin_span,
+ cq);
+ keyset = true;
+ }
+ }
+ else
+ {
+ uint32_t const vin_span = count_padded_in - count;
+
+ if (vin_span > 0)
+ {
+ hs_keyset_launcher(state.vin,
+ count,vin_span,
+ cq);
+ keyset = true;
+ }
+
+ uint32_t const vout_span = count_padded_out - count_padded_in;
+
+ if (vout_span > 0)
+ {
+ hs_keyset_launcher(state.vout,
+ count_padded_in,vout_span,
+ cq);
+ keyset = true;
+ }
+ }
+
+ if (keyset)
+ {
+ hs_barrier(cq);
+ }
+
+ //
+ // sort blocks
+ //
+ uint32_t const warps_in = count_padded_in / HS_KEYS_PER_WARP;
+
+ hs_bs_launcher(&state,warps_in,cq);
+
+ hs_barrier(cq);
+
+ //
+ // we're done if only a single bs kernel block was required
+ //
+ if (state.bx.ru > HS_BS_WARPS)
+ {
+ //
+ // otherwise... merge sorted spans of warps until done
+ //
+ uint32_t up_scale_log2 = 1;
+
+ while (true)
+ {
+ uint32_t down_warps;
+
+ // flip merge warps -- return span of warps that must be cleaned
+ uint32_t down_warps_log2 = hs_fm_launcher(&state,
+ up_scale_log2,
+ &down_warps,
+ cq);
+
+ hs_barrier(cq);
+
+ // if span is gt largest slab block cleaner then half merge
+ while (down_warps_log2 > HS_BC_WARPS_LOG2_MAX)
+ {
+ down_warps_log2 = hs_hm_launcher(&state,
+ down_warps,
+ down_warps_log2,
+ cq);
+
+ hs_barrier(cq);
+ }
+
+ // launch clean slab grid -- is it the final launch?
+ hs_bc_launcher(&state,
+ down_warps,
+ down_warps_log2,
+ cq);
+
+ hs_barrier(cq);
+
+ // was this the final block clean?
+ if (((uint32_t)HS_BS_WARPS << up_scale_log2) >= state.bx.ru)
+ break;
+
+ // otherwise, merge twice as many slabs
+ up_scale_log2 += 1;
+ }
+ }
+
+ if (linearize)
+ {
+ // launch linearize;
+ hs_transpose_launcher(&state,cq);
+
+ hs_barrier(cq);
+ }
+
+ HS_EVENT_PROFILE(cq);
+}
+
+//
+//
+//
+
+void
+hs_create(cl_context context,
+ cl_device_id device_id,
+ struct hs_info * const info)
+{
+ //
+ // create and build the program from source or a precompiled binary
+ //
+ if (info != NULL)
+ {
+ info->words = HS_KEY_WORDS;
+ info->keys = HS_KEYS_PER_LANE;
+ info->lanes = HS_LANES_PER_WARP;
+ }
+
+#if defined( HS_KERNEL_SOURCE )
+
+ cl_int err;
+
+ size_t const strings_sizeof[] = { sizeof(hs_cl_pre_cl) };
+ char const * strings[] = { (char*)hs_cl_pre_cl };
+
+ cl_program program = clCreateProgramWithSource(context,
+ 1,
+ strings,
+ strings_sizeof,
+ &err);
+ cl_ok(err);
+
+ char const * const options =
+ "-cl-std=CL2.0 -cl-fast-relaxed-math "
+ "-cl-no-signed-zeros -cl-mad-enable "
+ "-cl-denorms-are-zero "
+ "-cl-kernel-arg-info";
+
+ cl(BuildProgram(program,
+ 1,
+ &device_id,
+ options,
+ NULL,
+ NULL));
+
+#elif defined( HS_KERNEL_BINARY )
+
+ cl_int status, err;
+
+ size_t const bins_sizeof[] = { sizeof(hs_cl_pre_ir) };
+ unsigned char const * bins[] = { hs_cl_pre_ir };
+
+ cl_program program = clCreateProgramWithBinary(context,
+ 1,
+ &device_id,
+ bins_sizeof,
+ bins,
+ &status,
+ &err);
+ cl_ok(err);
+
+ cl(BuildProgram(program,
+ 1,
+ &device_id,
+ NULL,
+ NULL,
+ NULL));
+#endif
+
+ //
+ // create all the kernels and release the program
+ //
+#define HS_CREATE_KERNELS(ks) \
+ for (uint32_t ii=0; ii<ARRAY_LENGTH(ks); ii++) { \
+ ks[ii].kernel = clCreateKernel(program,ks[ii].name,&err); \
+ cl_ok(err); \
+ }
+
+ HS_CREATE_KERNELS(bs_kernels);
+ HS_CREATE_KERNELS(bc_kernels);
+ HS_CREATE_KERNELS(fm_kernels);
+ HS_CREATE_KERNELS(hm_kernels);
+ HS_CREATE_KERNELS(transpose_kernels);
+
+ cl(ReleaseProgram(program));
+}
+
+//
+//
+//
+
+void
+hs_release()
+{
+#define HS_RELEASE_KERNELS(ks) \
+ for (uint32_t ii=0; ii<ARRAY_LENGTH(ks); ii++) \
+ cl(ReleaseKernel(ks[ii].kernel))
+
+ HS_RELEASE_KERNELS(bs_kernels);
+ HS_RELEASE_KERNELS(bc_kernels);
+ HS_RELEASE_KERNELS(fm_kernels);
+ HS_RELEASE_KERNELS(hm_kernels);
+ HS_RELEASE_KERNELS(transpose_kernels);
+}
+
+//
+//
+//
diff --git a/src/compute/hs/cl/hs_cl_launcher.h b/src/compute/hs/cl/hs_cl_launcher.h
new file mode 100644
index 0000000000..049657cc2f
--- /dev/null
+++ b/src/compute/hs/cl/hs_cl_launcher.h
@@ -0,0 +1,78 @@
+/*
+ * Copyright 2016 Google Inc.
+ *
+ * Use of this source code is governed by a BSD-style license that can
+ * be found in the LICENSE file.
+ *
+ */
+
+#pragma once
+
+//
+//
+//
+
+#include <CL/opencl.h>
+#include <stdint.h>
+#include <stdbool.h>
+
+//
+// Returns some useful info about algorithm's configuration for the
+// target architecture.
+//
+
+struct hs_info
+{
+ uint32_t words; // words-per-key (1 = uint, 2 = ulong)
+ uint32_t keys; // keys-per-lane
+ uint32_t lanes; // lanes-per-warp
+};
+
+//
+//
+//
+
+void
+hs_create(cl_context context,
+ cl_device_id device_id,
+ struct hs_info * const info);
+
+//
+//
+//
+
+void
+hs_release();
+
+//
+// Size the buffers.
+//
+
+void
+hs_pad(uint32_t const count,
+ uint32_t * const count_padded_in,
+ uint32_t * const count_padded_out);
+
+//
+// Sort the keys in the vin buffer and store them in the vout buffer.
+//
+// The vin and vout buffers can be the same buffer.
+//
+// If it is necessary, a barrier should be enqueued before running
+// hs_sort().
+//
+// A final barrier will enqueued before returning.
+//
+
+void
+hs_sort(cl_command_queue cq, // out-of-order cq
+ cl_mem vin,
+ cl_mem vout,
+ uint32_t const count,
+ uint32_t const count_padded_in,
+ uint32_t const count_padded_out,
+ bool const linearize);
+
+//
+//
+//
diff --git a/src/compute/hs/gen/Makefile b/src/compute/hs/gen/Makefile
new file mode 100644
index 0000000000..4370f9ec3b
--- /dev/null
+++ b/src/compute/hs/gen/Makefile
@@ -0,0 +1,30 @@
+#
+# Copyright 2016 Google Inc.
+#
+# Use of this source code is governed by a BSD-style license that can
+# be found in the LICENSE file.
+#
+
+#BINS = hotsort_cuda.cubin hotsort_igp.hsw.ir hotsort_igp.bdw.ir
+#SRCS = hotsort_cuda.cu hotsort_igp.hsw.cl hotsort_igp.bdw.cl
+
+GEN_SRCS = hs_igp.cl hs_igp.h
+GEN_BINS = hs_igp.ir
+
+#
+#
+#
+
+all: $(GEN_BINS)
+
+clean:
+ -rm -f $(GEN_SRCS) $(GEN_BINS)
+
+$(GEN_SRCS):
+ ..\bin\x64\Debug\hs_gen -a 2 -s 32768 -w 8 -t 2 -b 28 -r 16 -f 1 -F 2 -c 1 -C 2 -z
+ astyle -ns2 $(addprefix ./, $(GEN_SRCS))
+
+
+hs_igp.ir: hs_igp.cl
+ ioc32 -cmd=build -input=hs_igp.cl -device=gpu
+
diff --git a/src/compute/hs/gen/gen.h b/src/compute/hs/gen/gen.h
new file mode 100644
index 0000000000..4043a8df5c
--- /dev/null
+++ b/src/compute/hs/gen/gen.h
@@ -0,0 +1,312 @@
+/*
+ * Copyright 2016 Google Inc.
+ *
+ * Use of this source code is governed by a BSD-style license that can
+ * be found in the LICENSE file.
+ *
+ */
+
+#pragma once
+
+//
+//
+//
+
+#include <stdio.h>
+#include <stdint.h>
+
+//
+//
+//
+
+#define MERGE_LEVELS_MAX_LOG2 7 // merge up to 128 warps
+#define MERGE_LEVELS_MAX_SIZE (1 << MERGE_LEVELS_MAX_LOG2) // ((1 << MERGE_MAX_LOG2) - 1) // incorrect debug error
+
+//
+//
+//
+
+struct hsg_config
+{
+ struct {
+
+ struct {
+ uint32_t lo;
+ uint32_t hi;
+ } flip;
+
+ struct {
+ uint32_t lo;
+ uint32_t hi;
+ } half;
+
+ uint32_t max_log2;
+
+ } merge;
+
+ struct {
+ uint32_t warps_min;
+ uint32_t warps_max;
+ uint32_t warps_mod;
+
+ uint32_t smem_min;
+ uint32_t smem_quantum;
+
+ uint32_t smem_bs;
+ uint32_t smem_bc;
+ } block;
+
+ struct {
+ uint32_t lanes;
+ uint32_t skpw_bs;
+ } warp;
+
+ struct {
+ uint32_t regs;
+ uint32_t xtra;
+ } thread;
+
+ struct {
+ uint32_t words;
+ } type;
+};
+
+//
+//
+//
+
+struct hsg_level
+{
+ uint32_t count; // networks >= 2
+
+ uint32_t diffs [2];
+ uint32_t diff_masks [2];
+ uint32_t evenodds [2];
+ uint32_t evenodd_masks[2];
+ uint32_t networks [2];
+
+ union {
+ uint64_t b64;
+ uint32_t b32a2[2];
+ } active;
+};
+
+
+struct hsg_merge
+{
+ uint32_t offsets [MERGE_LEVELS_MAX_SIZE];
+ uint32_t networks[MERGE_LEVELS_MAX_SIZE];
+
+ struct hsg_level levels[MERGE_LEVELS_MAX_LOG2];
+
+ uint32_t index;
+
+ uint32_t warps;
+
+ uint32_t rows_bs;
+ uint32_t rows_bc;
+
+ uint32_t skpw_bc;
+};
+
+//
+//
+//
+
+#define HSG_FILE_NAME_SIZE 80
+
+struct hsg_file
+{
+ FILE * file;
+ char const * prefix;
+ char name[HSG_FILE_NAME_SIZE];
+};
+
+//
+//
+//
+
+typedef enum hsg_kernel_type {
+
+ HSG_KERNEL_TYPE_SORT_BLOCK,
+
+ HSG_KERNEL_TYPE_COUNT
+
+} hsg_kernel_type;
+
+//
+//
+//
+
+typedef enum hsg_file_type {
+
+ HSG_FILE_TYPE_HEADER,
+ HSG_FILE_TYPE_SOURCE,
+
+ HSG_FILE_TYPE_COUNT
+
+} hsg_file_type;
+
+//
+//
+//
+
+#define HSG_OP_EXPAND_ALL() \
+ HSG_OP_EXPAND_X(HSG_OP_TYPE_EXIT) \
+ \
+ HSG_OP_EXPAND_X(HSG_OP_TYPE_END) \
+ HSG_OP_EXPAND_X(HSG_OP_TYPE_BEGIN) \
+ HSG_OP_EXPAND_X(HSG_OP_TYPE_ELSE) \
+ \
+ HSG_OP_EXPAND_X(HSG_OP_TYPE_FILE_HEADER) \
+ HSG_OP_EXPAND_X(HSG_OP_TYPE_FILE_FOOTER) \
+ \
+ HSG_OP_EXPAND_X(HSG_OP_TYPE_DUMMY_KERNEL) \
+ \
+ HSG_OP_EXPAND_X(HSG_OP_TYPE_TRANSPOSE_KERNEL_PROTO) \
+ HSG_OP_EXPAND_X(HSG_OP_TYPE_TRANSPOSE_KERNEL_PREAMBLE) \
+ HSG_OP_EXPAND_X(HSG_OP_TYPE_TRANSPOSE_KERNEL_BODY) \
+ \
+ HSG_OP_EXPAND_X(HSG_OP_TYPE_BS_KERNEL_PROTO) \
+ HSG_OP_EXPAND_X(HSG_OP_TYPE_BS_KERNEL_PREAMBLE) \
+ \
+ HSG_OP_EXPAND_X(HSG_OP_TYPE_BC_KERNEL_PROTO) \
+ HSG_OP_EXPAND_X(HSG_OP_TYPE_BC_KERNEL_PREAMBLE) \
+ \
+ HSG_OP_EXPAND_X(HSG_OP_TYPE_FM_KERNEL_PROTO) \
+ HSG_OP_EXPAND_X(HSG_OP_TYPE_FM_KERNEL_PREAMBLE) \
+ \
+ HSG_OP_EXPAND_X(HSG_OP_TYPE_HM_KERNEL_PROTO) \
+ HSG_OP_EXPAND_X(HSG_OP_TYPE_HM_KERNEL_PREAMBLE) \
+ \
+ HSG_OP_EXPAND_X(HSG_OP_TYPE_BX_REG_GLOBAL_LOAD) \
+ HSG_OP_EXPAND_X(HSG_OP_TYPE_BX_REG_GLOBAL_STORE) \
+ \
+ HSG_OP_EXPAND_X(HSG_OP_TYPE_FM_REG_GLOBAL_LOAD_LEFT) \
+ HSG_OP_EXPAND_X(HSG_OP_TYPE_FM_REG_GLOBAL_STORE_LEFT) \
+ HSG_OP_EXPAND_X(HSG_OP_TYPE_FM_REG_GLOBAL_LOAD_RIGHT) \
+ HSG_OP_EXPAND_X(HSG_OP_TYPE_FM_REG_GLOBAL_STORE_RIGHT) \
+ \
+ HSG_OP_EXPAND_X(HSG_OP_TYPE_HM_REG_GLOBAL_LOAD) \
+ HSG_OP_EXPAND_X(HSG_OP_TYPE_HM_REG_GLOBAL_STORE) \
+ \
+ HSG_OP_EXPAND_X(HSG_OP_TYPE_WARP_FLIP) \
+ HSG_OP_EXPAND_X(HSG_OP_TYPE_WARP_HALF) \
+ \
+ HSG_OP_EXPAND_X(HSG_OP_TYPE_CMP_FLIP) \
+ HSG_OP_EXPAND_X(HSG_OP_TYPE_CMP_HALF) \
+ \
+ HSG_OP_EXPAND_X(HSG_OP_TYPE_CMP_XCHG) \
+ \
+ HSG_OP_EXPAND_X(HSG_OP_TYPE_BS_REG_SHARED_STORE_V) \
+ HSG_OP_EXPAND_X(HSG_OP_TYPE_BS_REG_SHARED_LOAD_V) \
+ HSG_OP_EXPAND_X(HSG_OP_TYPE_BC_REG_SHARED_LOAD_V) \
+ \
+ HSG_OP_EXPAND_X(HSG_OP_TYPE_BX_REG_SHARED_STORE_LEFT) \
+ HSG_OP_EXPAND_X(HSG_OP_TYPE_BS_REG_SHARED_STORE_RIGHT) \
+ \
+ HSG_OP_EXPAND_X(HSG_OP_TYPE_BS_REG_SHARED_LOAD_LEFT) \
+ HSG_OP_EXPAND_X(HSG_OP_TYPE_BS_REG_SHARED_LOAD_RIGHT) \
+ \
+ HSG_OP_EXPAND_X(HSG_OP_TYPE_BC_REG_GLOBAL_LOAD_LEFT) \
+ \
+ HSG_OP_EXPAND_X(HSG_OP_TYPE_BLOCK_SYNC) \
+ \
+ HSG_OP_EXPAND_X(HSG_OP_TYPE_BS_FRAC_PRED) \
+ \
+ HSG_OP_EXPAND_X(HSG_OP_TYPE_BS_MERGE_H_PREAMBLE) \
+ HSG_OP_EXPAND_X(HSG_OP_TYPE_BC_MERGE_H_PREAMBLE) \
+ \
+ HSG_OP_EXPAND_X(HSG_OP_TYPE_BX_MERGE_H_PRED) \
+ \
+ HSG_OP_EXPAND_X(HSG_OP_TYPE_BS_ACTIVE_PRED) \
+ \
+ HSG_OP_EXPAND_X(HSG_OP_TYPE_FM_MERGE_RIGHT_PRED) \
+ \
+ HSG_OP_EXPAND_X(HSG_OP_TYPE_COUNT)
+
+//
+//
+//
+
+#undef HSG_OP_EXPAND_X
+#define HSG_OP_EXPAND_X(t) t ,
+
+typedef enum hsg_op_type {
+
+ HSG_OP_EXPAND_ALL()
+
+} hsg_op_type;
+
+//
+//
+//
+
+struct hsg_op
+{
+ hsg_op_type type;
+
+ union {
+
+ struct {
+ int32_t a;
+ int32_t b;
+ int32_t c;
+ };
+
+ struct {
+ int32_t n;
+ int32_t v;
+ };
+
+ struct {
+ int32_t m;
+ int32_t w;
+ };
+
+ };
+};
+
+//
+//
+//
+
+typedef void (*hsg_target_pfn)(struct hsg_file * const files,
+ struct hsg_merge const * const merge,
+ struct hsg_op const * const ops,
+ uint32_t const depth);
+
+//
+//
+//
+
+extern struct hsg_config hsg_config;
+extern struct hsg_merge hsg_merge[MERGE_LEVELS_MAX_LOG2];
+
+//
+//
+//
+
+extern
+void
+hsg_target_debug (struct hsg_file * const files,
+ struct hsg_merge const * const merge,
+ struct hsg_op const * const ops,
+ uint32_t const depth);
+
+extern
+void
+hsg_target_cuda_sm3x(struct hsg_file * const files,
+ struct hsg_merge const * const merge,
+ struct hsg_op const * const ops,
+ uint32_t const depth);
+
+extern
+void
+hsg_target_igp_genx (struct hsg_file * const files,
+ struct hsg_merge const * const merge,
+ struct hsg_op const * const ops,
+ uint32_t const depth);
+//
+//
+//
diff --git a/src/compute/hs/gen/main.c b/src/compute/hs/gen/main.c
new file mode 100644
index 0000000000..a79c34c08e
--- /dev/null
+++ b/src/compute/hs/gen/main.c
@@ -0,0 +1,1842 @@
+/*
+ * Copyright 2016 Google Inc.
+ *
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ *
+ */
+
+//
+//
+//
+
+#include <stdlib.h>
+#include <stdbool.h>
+#include <string.h>
+#include <getopt.h>
+
+//
+//
+//
+
+#include "networks.h"
+#include "macros.h"
+#include "util.h"
+
+//
+//
+//
+
+#define HSG_INDENT 2
+
+//
+//
+//
+
+#undef HSG_OP_EXPAND_X
+#define HSG_OP_EXPAND_X(t) #t ,
+
+static
+char const * const
+hsg_op_type_string[] =
+ {
+ HSG_OP_EXPAND_ALL()
+ };
+
+//
+//
+//
+
+#define EXIT() (struct hsg_op){ HSG_OP_TYPE_EXIT }
+
+#define END() (struct hsg_op){ HSG_OP_TYPE_END }
+#define BEGIN() (struct hsg_op){ HSG_OP_TYPE_BEGIN }
+#define ELSE() (struct hsg_op){ HSG_OP_TYPE_ELSE }
+
+#define STORE_SLAB_EARLY_EXIT() (struct hsg_op){ HSG_OP_TYPE_STORE_SLAB_EARLY_EXIT }
+
+#define FILE_HEADER() (struct hsg_op){ HSG_OP_TYPE_FILE_HEADER }
+#define FILE_FOOTER() (struct hsg_op){ HSG_OP_TYPE_FILE_FOOTER }
+
+#define TRANSPOSE_KERNEL_PROTO() (struct hsg_op){ HSG_OP_TYPE_TRANSPOSE_KERNEL_PROTO }
+#define TRANSPOSE_KERNEL_PREAMBLE() (struct hsg_op){ HSG_OP_TYPE_TRANSPOSE_KERNEL_PREAMBLE }
+#define TRANSPOSE_KERNEL_BODY() (struct hsg_op){ HSG_OP_TYPE_TRANSPOSE_KERNEL_BODY }
+
+#define BS_KERNEL_PROTO(i) (struct hsg_op){ HSG_OP_TYPE_BS_KERNEL_PROTO, { i } }
+#define BS_KERNEL_PREAMBLE(i) (struct hsg_op){ HSG_OP_TYPE_BS_KERNEL_PREAMBLE, { i } }
+
+#define BC_KERNEL_PROTO(i) (struct hsg_op){ HSG_OP_TYPE_BC_KERNEL_PROTO, { i } }
+#define BC_KERNEL_PREAMBLE(i) (struct hsg_op){ HSG_OP_TYPE_BC_KERNEL_PREAMBLE, { i } }
+
+#define FM_KERNEL_PROTO(l,s) (struct hsg_op){ HSG_OP_TYPE_FM_KERNEL_PROTO, { l, s } }
+#define FM_KERNEL_PREAMBLE(w,s) (struct hsg_op){ HSG_OP_TYPE_FM_KERNEL_PREAMBLE, { w, s } }
+
+#define HM_KERNEL_PROTO(d,w) (struct hsg_op){ HSG_OP_TYPE_HM_KERNEL_PROTO, { d, w } }
+#define HM_KERNEL_PREAMBLE(w,s) (struct hsg_op){ HSG_OP_TYPE_HM_KERNEL_PREAMBLE, { w, s } }
+
+#define BX_REG_GLOBAL_LOAD(n,v) (struct hsg_op){ HSG_OP_TYPE_BX_REG_GLOBAL_LOAD, { n, v } }
+#define BX_REG_GLOBAL_STORE(n) (struct hsg_op){ HSG_OP_TYPE_BX_REG_GLOBAL_STORE, { n } }
+
+#define FM_REG_GLOBAL_LOAD_LEFT(n,i) (struct hsg_op){ HSG_OP_TYPE_FM_REG_GLOBAL_LOAD_LEFT, { n, i } }
+#define FM_REG_GLOBAL_STORE_LEFT(n,i) (struct hsg_op){ HSG_OP_TYPE_FM_REG_GLOBAL_STORE_LEFT, { n, i } }
+#define FM_REG_GLOBAL_LOAD_RIGHT(n,i) (struct hsg_op){ HSG_OP_TYPE_FM_REG_GLOBAL_LOAD_RIGHT, { n, i } }
+#define FM_REG_GLOBAL_STORE_RIGHT(n,i) (struct hsg_op){ HSG_OP_TYPE_FM_REG_GLOBAL_STORE_RIGHT, { n, i } }
+
+#define HM_REG_GLOBAL_LOAD(n,i) (struct hsg_op){ HSG_OP_TYPE_HM_REG_GLOBAL_LOAD, { n, i } }
+#define HM_REG_GLOBAL_STORE(n,i) (struct hsg_op){ HSG_OP_TYPE_HM_REG_GLOBAL_STORE, { n, i } }
+
+#define WARP_FLIP(f) (struct hsg_op){ HSG_OP_TYPE_WARP_FLIP, { f } }
+#define WARP_HALF(h) (struct hsg_op){ HSG_OP_TYPE_WARP_HALF, { h } }
+
+#define CMP_FLIP(a,b,c) (struct hsg_op){ HSG_OP_TYPE_CMP_FLIP, { a, b, c } }
+#define CMP_HALF(a,b) (struct hsg_op){ HSG_OP_TYPE_CMP_HALF, { a, b } }
+
+#define CMP_XCHG(a,b,p) (struct hsg_op){ HSG_OP_TYPE_CMP_XCHG, { a, b, p } }
+
+#define BS_REG_SHARED_STORE_V(m,i,r) (struct hsg_op){ HSG_OP_TYPE_BS_REG_SHARED_STORE_V, { m, i, r } }
+#define BS_REG_SHARED_LOAD_V(m,i,r) (struct hsg_op){ HSG_OP_TYPE_BS_REG_SHARED_LOAD_V, { m, i, r } }
+#define BC_REG_SHARED_LOAD_V(m,i,r) (struct hsg_op){ HSG_OP_TYPE_BC_REG_SHARED_LOAD_V, { m, i, r } }
+
+#define BX_REG_SHARED_STORE_LEFT(r,i,p) (struct hsg_op){ HSG_OP_TYPE_BX_REG_SHARED_STORE_LEFT, { r, i, p } }
+#define BS_REG_SHARED_STORE_RIGHT(r,i,p) (struct hsg_op){ HSG_OP_TYPE_BS_REG_SHARED_STORE_RIGHT, { r, i, p } }
+
+#define BS_REG_SHARED_LOAD_LEFT(r,i,p) (struct hsg_op){ HSG_OP_TYPE_BS_REG_SHARED_LOAD_LEFT, { r, i, p } }
+#define BS_REG_SHARED_LOAD_RIGHT(r,i,p) (struct hsg_op){ HSG_OP_TYPE_BS_REG_SHARED_LOAD_RIGHT, { r, i, p } }
+
+#define BC_REG_GLOBAL_LOAD_LEFT(r,i,p) (struct hsg_op){ HSG_OP_TYPE_BC_REG_GLOBAL_LOAD_LEFT, { r, i, p } }
+
+#define REG_F_PREAMBLE(s) (struct hsg_op){ HSG_OP_TYPE_REG_F_PREAMBLE, { s } }
+#define REG_SHARED_STORE_F(r,i,s) (struct hsg_op){ HSG_OP_TYPE_REG_SHARED_STORE_F, { r, i, s } }
+#define REG_SHARED_LOAD_F(r,i,s) (struct hsg_op){ HSG_OP_TYPE_REG_SHARED_LOAD_F, { r, i, s } }
+#define REG_GLOBAL_STORE_F(r,i,s) (struct hsg_op){ HSG_OP_TYPE_REG_GLOBAL_STORE_F, { r, i, s } }
+
+#define BLOCK_SYNC() (struct hsg_op){ HSG_OP_TYPE_BLOCK_SYNC }
+
+#define BS_FRAC_PRED(m,w) (struct hsg_op){ HSG_OP_TYPE_BS_FRAC_PRED, { m, w } }
+
+#define BS_MERGE_H_PREAMBLE(i) (struct hsg_op){ HSG_OP_TYPE_BS_MERGE_H_PREAMBLE, { i } }
+#define BC_MERGE_H_PREAMBLE(i) (struct hsg_op){ HSG_OP_TYPE_BC_MERGE_H_PREAMBLE, { i } }
+
+#define BX_MERGE_H_PRED(p) (struct hsg_op){ HSG_OP_TYPE_BX_MERGE_H_PRED, { p } }
+
+#define BS_ACTIVE_PRED(m,l) (struct hsg_op){ HSG_OP_TYPE_BS_ACTIVE_PRED, { m, l } }
+
+#define FM_MERGE_RIGHT_PRED(n,s) (struct hsg_op){ HSG_OP_TYPE_FM_MERGE_RIGHT_PRED, { n, s } }
+
+//
+// DEFAULTS
+//
+
+struct hsg_config hsg_config = // FIXME -- how useful is this?
+ {
+ .merge = {
+ .flip = {
+ .lo = 1,
+ .hi = 1
+ },
+ .half = {
+ .lo = 1,
+ .hi = 1
+ },
+
+ .max_log2 = 27 // 2^27th = 128m
+ },
+
+ .block = {
+ .warps_min = 1, // min warps for a block that uses smem barriers
+ .warps_max = UINT32_MAX, // max warps for the entire multiprocessor
+ .warps_mod = 2, // the number of warps necessary to load balance horizontal merging
+
+ .smem_min = 0,
+ .smem_quantum = 1,
+
+ .smem_bs = 49152,
+ .smem_bc = UINT32_MAX // implies field not set
+ },
+
+ .warp = {
+ .lanes = 32,
+ },
+
+ .thread = {
+ .regs = 24,
+ .xtra = 0
+ },
+
+ .type = {
+ .words = 2
+ }
+ };
+
+//
+// ZERO HSG_MERGE STRUCT
+//
+
+struct hsg_merge hsg_merge[MERGE_LEVELS_MAX_LOG2] = { 0 };
+
+//
+//
+//
+
+static const hsg_target_pfn hsg_target_pfns[] =
+ {
+ hsg_target_debug,
+ hsg_target_cuda_sm3x,
+ hsg_target_igp_genx,
+ // hsg_target_adreno_5xx,
+ // hsg_target_amd_gcn,
+ // hsg_target_x86_sse,
+ // hsg_target_x86_avx2,
+ };
+
+static const char * hsg_target_pfn_string[] =
+ {
+ "hs_debug",
+ "hs_cuda",
+ "hs_cl"
+ };
+
+static const char * hsg_file_type_string[][2] =
+ {
+ { ".h", ".txt" },
+ { ".h", ".cu" },
+ { ".h", ".cl" }
+ };
+
+//
+//
+//
+
+#define HSG_TARGET_PFN_COUNT ARRAY_LENGTH(hsg_target_pfns)
+
+//
+//
+//
+
+static hsg_op_type hsg_op_type_counts[HSG_OP_TYPE_COUNT] = { 0 };
+
+//
+//
+//
+
+static
+void
+hsg_op_debug()
+{
+ for (hsg_op_type t=HSG_OP_TYPE_EXIT; t<HSG_OP_TYPE_COUNT; t++)
+ fprintf(stderr,"%-37s : %u\n",hsg_op_type_string[t],hsg_op_type_counts[t]);
+}
+
+//
+//
+//
+
+static
+void
+hsg_config_init_shared()
+{
+ //
+ // The assumption here is that a proper smem_bs value was provided
+ // that represents the maximum fraction of the multiprocessor's
+ // available shared memory that can be accessed by the initial block
+ // sorting kernel.
+ //
+ // With CUDA devices this is 48KB out of 48KB, 64KB or 96KB.
+ //
+ // Intel subslices are a little trickier and the minimum allocation
+ // is 4KB and the maximum is 64KB on pre-Skylake IGPs. Sizes are
+ // allocated in 1KB increments. If a maximum of two block sorters
+ // can occupy a subslice then each should be assigned 32KB of shared
+ // memory.
+ //
+ // News Flash: apparently GEN9+ IGPs can allocate 1KB of SMEM per
+ // workgroup so all the previously written logic to support this
+ // issue is being removed.
+ //
+ uint32_t const bs_keys = hsg_config.block.smem_bs / (hsg_config.type.words * sizeof(uint32_t));
+
+ hsg_config.warp.skpw_bs = bs_keys / hsg_merge[0].warps;
+}
+
+static
+void
+hsg_merge_levels_init_shared(struct hsg_merge * const merge)
+{
+ {
+ //
+ // What is the max amount of shared in each possible bs block config?
+ //
+ // The provided smem_bs size will be allocated for each sorting block.
+ //
+ uint32_t const bs_threads = merge->warps * hsg_config.warp.lanes;
+ uint32_t const bs_keys = hsg_config.block.smem_bs / (hsg_config.type.words * sizeof(uint32_t));
+ uint32_t const bs_kpt = bs_keys / bs_threads;
+ uint32_t const bs_kpt_mod = (bs_kpt / hsg_config.block.warps_mod) * hsg_config.block.warps_mod;
+ uint32_t const bs_rows_even = bs_kpt_mod & ~1; // must be even because flip merge only works on row pairs
+
+ // this is a showstopper
+ if (bs_rows_even < 2)
+ {
+ fprintf(stderr,"Error: need at least 2 rows of shared memory.\n");
+ exit(-1);
+ }
+
+ // clamp to number of registers
+ merge->rows_bs = min(bs_rows_even, hsg_config.thread.regs);
+ }
+
+ //
+ // smem key allocation rule for BC kernels is that a single block
+ // can't allocate more than smem_bs and must allocate at least
+ // smem_min in smem_quantum steps.
+ //
+ // Note that BC blocks will always be less than or equal to BS
+ // blocks.
+ //
+ {
+ //
+ // if merge->warps is not pow2 then we're going to skip creating a bc elsewhere
+ //
+ uint32_t const bc_warps_min = max(merge->warps,hsg_config.block.warps_min);
+ uint32_t const bc_threads = bc_warps_min * hsg_config.warp.lanes;
+ uint32_t const bc_block_rd = (((hsg_config.block.smem_bc * bc_warps_min) / hsg_config.block.warps_max) /
+ hsg_config.block.smem_quantum) * hsg_config.block.smem_quantum;
+ uint32_t const bc_block_max = max(bc_block_rd,hsg_config.block.smem_min);
+ uint32_t const bc_block_smem = min(bc_block_max,hsg_config.block.smem_bs);
+
+ // what is the max amount of shared in each possible bc block config?
+ uint32_t const bc_keys = bc_block_smem / (hsg_config.type.words * sizeof(uint32_t));
+ uint32_t const bc_kpt = bc_keys / bc_threads;
+ uint32_t const bc_kpt_mod = (bc_kpt / hsg_config.block.warps_mod) * hsg_config.block.warps_mod;
+
+ merge->rows_bc = min(bc_kpt_mod, hsg_config.thread.regs);
+ merge->skpw_bc = bc_keys / bc_warps_min;
+ }
+}
+
+//
+//
+//
+
+static
+void
+hsg_merge_levels_init_1(struct hsg_merge * const merge, uint32_t const warps, uint32_t const level, uint32_t const offset)
+{
+ uint32_t const even_odd = warps & 1;
+
+ merge->levels[level].evenodds[even_odd]++;
+ merge->levels[level].networks[even_odd] = warps;
+
+ if (warps == 1)
+ return;
+
+ merge->levels[level].active.b64 |= BITS_TO_MASK_AT_64(warps,offset);
+
+ uint32_t const count = merge->levels[level].count++;
+ uint32_t const index = (1 << level) + count;
+ uint32_t const bit = 1 << count;
+
+ merge->levels[level].evenodd_masks[even_odd] |= bit;
+
+ if (count > 0)
+ {
+ // offset from network to left of this network
+ uint32_t const diff = offset - merge->offsets[index-1];
+
+ uint32_t const diff_0 = merge->levels[level].diffs[0];
+ uint32_t const diff_1 = merge->levels[level].diffs[1];
+
+ uint32_t diff_idx = UINT32_MAX;
+
+ if ((diff_0 == 0) || (diff_0 == diff)) {
+ diff_idx = 0;
+ } else if ((diff_1 == 0) || (diff_1 == diff)) {
+ diff_idx = 1;
+ } else {
+ fprintf(stderr, "*** MORE THAN TWO DIFFS ***\n");
+ exit(-1);
+ }
+
+ merge->levels[level].diffs [diff_idx] = diff;
+ merge->levels[level].diff_masks[diff_idx] |= 1 << (count-1);
+ }
+
+ merge->networks[index] = warps;
+ merge->offsets [index] = offset;
+
+ uint32_t const l = (warps+1)/2; // lower/larger on left
+ uint32_t const r = (warps+0)/2; // higher/smaller on right
+
+ hsg_merge_levels_init_1(merge,l,level+1,offset);
+ hsg_merge_levels_init_1(merge,r,level+1,offset+l);
+}
+
+static
+void
+hsg_merge_levels_debug(struct hsg_merge * const merge)
+{
+ for (uint32_t level=0; level<MERGE_LEVELS_MAX_LOG2; level++)
+ {
+ uint32_t count = merge->levels[level].count;
+
+ if (count == 0)
+ break;
+
+ fprintf(stderr,
+ "%-4u : %016llX \n",
+ count,
+ merge->levels[level].active.b64);
+
+ fprintf(stderr,
+ "%-4u : %08X (%2u)\n"
+ "%-4u : %08X (%2u)\n",
+ merge->levels[level].diffs[0],
+ merge->levels[level].diff_masks[0],
+ __popcnt(merge->levels[level].diff_masks[0]),
+ merge->levels[level].diffs[1],
+ merge->levels[level].diff_masks[1],
+ __popcnt(merge->levels[level].diff_masks[1]));
+
+ fprintf(stderr,
+ "EVEN : %08X (%2u)\n"
+ "ODD : %08X (%2u)\n",
+ merge->levels[level].evenodd_masks[0],
+ __popcnt(merge->levels[level].evenodd_masks[0]),
+ merge->levels[level].evenodd_masks[1],
+ __popcnt(merge->levels[level].evenodd_masks[1]));
+
+ for (uint32_t ii=0; ii<2; ii++)
+ {
+ if (merge->levels[level].networks[ii] > 1)
+ {
+ fprintf(stderr,
+ "%-4s : ( %2u x %2u )\n",
+ (ii == 0) ? "EVEN" : "ODD",
+ merge->levels[level].evenodds[ii],
+ merge->levels[level].networks[ii]);
+ }
+ }
+
+ uint32_t index = 1 << level;
+
+ while (count-- > 0)
+ {
+ fprintf(stderr,
+ "[ %2u %2u ] ",
+ merge->offsets [index],
+ merge->networks[index]);
+
+ index += 1;
+ }
+
+ fprintf(stderr,"\n\n");
+ }
+}
+
+static
+void
+hsg_merge_levels_hint(struct hsg_merge * const merge, bool const autotune)
+{
+ // clamp against merge levels
+ for (uint32_t level=0; level<MERGE_LEVELS_MAX_LOG2; level++)
+ {
+ // max network
+ uint32_t const n_max = max(merge->levels[level].networks[0],
+ merge->levels[level].networks[1]);
+
+ if (n_max <= (merge->rows_bs + hsg_config.thread.xtra))
+ break;
+
+ if (autotune)
+ {
+ hsg_config.thread.xtra = n_max - merge->rows_bs;
+
+ uint32_t const r_total = hsg_config.thread.regs + hsg_config.thread.xtra;
+ uint32_t const r_limit = (hsg_config.type.words == 1) ? 120 : 58;
+
+ if (r_total <= r_limit)
+ {
+ fprintf(stderr,"autotune: %u + %u\n",
+ hsg_config.thread.regs,
+ hsg_config.thread.xtra);
+ break;
+ }
+ else
+ {
+ fprintf(stderr,"skipping autotune: %u + %u > %u\n",
+ hsg_config.thread.regs,
+ hsg_config.thread.xtra,
+ r_limit);
+ exit(-1);
+ }
+ }
+
+ fprintf(stderr,"*** HINT *** Try extra registers: %u\n",
+ n_max - merge->rows_bs);
+
+ exit(-1);
+ }
+}
+
+//
+//
+//
+
+static
+struct hsg_op *
+hsg_op(struct hsg_op * ops, struct hsg_op const opcode)
+{
+ hsg_op_type_counts[opcode.type] += 1;
+
+ *ops = opcode;
+
+ return ops+1;
+}
+
+static
+struct hsg_op *
+hsg_exit(struct hsg_op * ops)
+{
+ return hsg_op(ops,EXIT());
+}
+
+static
+struct hsg_op *
+hsg_end(struct hsg_op * ops)
+{
+ return hsg_op(ops,END());
+}
+
+static
+struct hsg_op *
+hsg_begin(struct hsg_op * ops)
+{
+ return hsg_op(ops,BEGIN());
+}
+
+static
+struct hsg_op *
+hsg_else(struct hsg_op * ops)
+{
+ return hsg_op(ops,ELSE());
+}
+
+static
+struct hsg_op *
+hsg_network_copy(struct hsg_op * ops,
+ struct hsg_network const * const nets,
+ uint32_t const idx,
+ uint32_t const prefix)
+{
+ uint32_t const len = nets[idx].length;
+ struct hsg_op const * const cxa = nets[idx].network;
+
+ for (uint32_t ii=0; ii<len; ii++)
+ {
+ const struct hsg_op * const cx = cxa + ii;
+
+ ops = hsg_op(ops,CMP_XCHG(cx->a,cx->b,prefix));
+ }
+
+ return ops;
+}
+
+static
+struct hsg_op *
+hsg_thread_sort(struct hsg_op * ops)
+{
+ uint32_t const idx = hsg_config.thread.regs / 2 - 1;
+
+ return hsg_network_copy(ops,hsg_networks_sorting,idx,UINT32_MAX);
+}
+
+static
+struct hsg_op *
+hsg_thread_merge_prefix(struct hsg_op * ops, uint32_t const network, uint32_t const prefix)
+{
+ if (network <= 1)
+ return ops;
+
+ return hsg_network_copy(ops,hsg_networks_merging,network-2,prefix);
+}
+
+static
+struct hsg_op *
+hsg_thread_merge(struct hsg_op * ops, uint32_t const network)
+{
+ return hsg_thread_merge_prefix(ops,network,UINT32_MAX);
+}
+
+static
+struct hsg_op *
+hsg_thread_merge_offset_prefix(struct hsg_op * ops, uint32_t const offset, uint32_t const network, uint32_t const prefix)
+{
+ if (network <= 1)
+ return ops;
+
+ uint32_t const idx = network - 2;
+ uint32_t const len = hsg_networks_merging[idx].length;
+ struct hsg_op const * const cxa = hsg_networks_merging[idx].network;
+
+ for (uint32_t ii=0; ii<len; ii++)
+ {
+ struct hsg_op const * const cx = cxa + ii;
+
+ ops = hsg_op(ops,CMP_XCHG(offset + cx->a,offset + cx->b,prefix));
+ }
+
+ return ops;
+}
+
+static
+struct hsg_op *
+hsg_thread_merge_offset(struct hsg_op * ops, uint32_t const offset, uint32_t const network)
+{
+ return hsg_thread_merge_offset_prefix(ops,offset,network,UINT32_MAX);
+}
+
+static
+struct hsg_op *
+hsg_thread_merge_left_right_prefix(struct hsg_op * ops, uint32_t const left, uint32_t const right, uint32_t const prefix)
+{
+ for (uint32_t l=left,r=left+1; r<=left+right; l--,r++)
+ {
+ ops = hsg_op(ops,CMP_XCHG(l,r,prefix));
+ }
+
+ return ops;
+}
+
+static
+struct hsg_op *
+hsg_thread_merge_left_right(struct hsg_op * ops, uint32_t const left, uint32_t const right)
+{
+ return hsg_thread_merge_left_right_prefix(ops,left,right,UINT32_MAX);
+}
+
+static
+struct hsg_op *
+hsg_warp_half_network(struct hsg_op * ops)
+{
+ uint32_t const n = hsg_config.thread.regs;
+
+ for (uint32_t r=1; r<=n; r++)
+ ops = hsg_op(ops,CMP_HALF(r-1,r));
+
+ return ops;
+}
+
+static
+struct hsg_op *
+hsg_warp_half_downto(struct hsg_op * ops, uint32_t h)
+{
+ //
+ // *** from h: downto[f/2,1)
+ // **** lane_half(h)
+ //
+ for (; h > 1; h/=2)
+ {
+ ops = hsg_begin(ops);
+
+ ops = hsg_op(ops,WARP_HALF(h));
+ ops = hsg_warp_half_network(ops);
+
+ ops = hsg_end(ops);
+ }
+
+ return ops;
+}
+
+static
+struct hsg_op *
+hsg_warp_flip_network(struct hsg_op * ops)
+{
+ uint32_t const n = hsg_config.thread.regs;
+
+ for (uint32_t r=1; r<=n/2; r++)
+ ops = hsg_op(ops,CMP_FLIP(r-1,r,n+1-r));
+
+ return ops;
+}
+
+static
+struct hsg_op *
+hsg_warp_flip(struct hsg_op * ops, uint32_t f)
+{
+ ops = hsg_begin(ops);
+
+ ops = hsg_op(ops,WARP_FLIP(f));
+ ops = hsg_warp_flip_network(ops);
+
+ ops = hsg_end(ops);
+
+ return ops;
+}
+
+static
+struct hsg_op *
+hsg_bx_warp_load(struct hsg_op * ops, const int32_t vin_or_vout)
+{
+ uint32_t const n = hsg_config.thread.regs;
+
+ for (uint32_t r=1; r<=n; r++)
+ ops = hsg_op(ops,BX_REG_GLOBAL_LOAD(r,vin_or_vout));
+
+ return ops;
+}
+
+static
+struct hsg_op *
+hsg_bx_warp_store(struct hsg_op * ops)
+{
+ uint32_t const n = hsg_config.thread.regs;
+
+ for (uint32_t r=1; r<=n; r++)
+ ops = hsg_op(ops,BX_REG_GLOBAL_STORE(r));
+
+ return ops;
+}
+
+//
+//
+//
+
+static
+struct hsg_op *
+hsg_warp_transpose(struct hsg_op * ops)
+{
+ // func proto
+ ops = hsg_op(ops,TRANSPOSE_KERNEL_PROTO());
+
+ // begin
+ ops = hsg_begin(ops);
+
+ // preamble
+ ops = hsg_op(ops,TRANSPOSE_KERNEL_PREAMBLE());
+
+ // load
+ ops = hsg_bx_warp_load(ops,1); // 1 = load from vout[]
+
+ // emit transpose blend and remap macros ...
+ ops = hsg_op(ops,TRANSPOSE_KERNEL_BODY());
+
+ // ... done!
+ ops = hsg_end(ops);
+
+ return ops;
+}
+
+//
+//
+//
+
+static
+struct hsg_op *
+hsg_warp_half(struct hsg_op * ops, uint32_t const h)
+{
+ //
+ // *** from h: downto[f/2,1)
+ // **** lane_half(h)
+ // *** thread_merge
+ //
+ ops = hsg_warp_half_downto(ops,h);
+ ops = hsg_thread_merge(ops,hsg_config.thread.regs);
+
+ return ops;
+}
+
+static
+struct hsg_op *
+hsg_warp_merge(struct hsg_op * ops)
+{
+ //
+ // * from f: upto[2,warp.lanes]
+ // ** lane_flip(f)
+ // *** from h: downto[f/2,1)
+ // **** lane_half(h)
+ // *** thread_merge
+ //
+ uint32_t const level = hsg_config.warp.lanes;
+
+ for (uint32_t f=2; f<=level; f*=2)
+ {
+ ops = hsg_warp_flip(ops,f);
+ ops = hsg_warp_half(ops,f/2);
+ }
+
+ return ops;
+}
+
+//
+//
+//
+
+static
+struct hsg_op *
+hsg_bc_half_merge_level(struct hsg_op * ops,
+ struct hsg_merge const * const merge,
+ uint32_t const r_lo,
+ uint32_t const s_count)
+{
+ // guaranteed to be an even network
+ uint32_t const net_even = merge->levels[0].networks[0];
+
+ // min of warps in block and remaining horizontal rows
+ uint32_t const active = min(s_count, net_even);
+
+ // conditional on blockIdx.x
+ if (active < merge->warps)
+ ops = hsg_op(ops,BX_MERGE_H_PRED(active)); // FIXME BX_MERGE
+
+ // body begin
+ ops = hsg_begin(ops);
+
+ // scale for min block
+ uint32_t const scale = net_even >= hsg_config.block.warps_min ? 1 : hsg_config.block.warps_min / net_even;
+
+ // loop if more smem rows than warps
+ for (uint32_t rr=0; rr<s_count; rr+=active)
+ {
+ // body begin
+ ops = hsg_begin(ops);
+
+ // skip down slab
+ uint32_t const gmem_base = r_lo - 1 + rr;
+
+ // load registers horizontally -- striding across slabs
+ for (uint32_t ll=1; ll<=net_even; ll++)
+ ops = hsg_op(ops,BC_REG_GLOBAL_LOAD_LEFT(ll,gmem_base+(ll-1)*hsg_config.thread.regs,0));
+
+ // merge all registers
+ ops = hsg_thread_merge_prefix(ops,net_even,0);
+
+ // if we're looping then there is a base
+ uint32_t const smem_base = rr * net_even * scale;
+
+ // store all registers
+ for (uint32_t ll=1; ll<=net_even; ll++)
+ ops = hsg_op(ops,BX_REG_SHARED_STORE_LEFT(ll,smem_base+ll-1,0));
+
+ // body end
+ ops = hsg_end(ops);
+ }
+
+ // body end
+ ops = hsg_end(ops);
+
+ return ops;
+}
+
+static
+struct hsg_op *
+hsg_bc_half_merge(struct hsg_op * ops, struct hsg_merge const * const merge)
+{
+ //
+ // will only be called with merge->warps >= 2
+ //
+ uint32_t const warps = max(merge->warps,hsg_config.block.warps_min);
+
+ // guaranteed to be an even network
+ uint32_t const net_even = merge->levels[0].networks[0];
+
+ // set up left SMEM pointer
+ ops = hsg_op(ops,BC_MERGE_H_PREAMBLE(merge->index));
+
+ // trim to number of warps in block -- FIXME -- try make this a
+ // multiple of local processor count (Intel = 8, NVIDIA = 4)
+ uint32_t const s_max = merge->rows_bc;
+
+ // for all the registers
+ for (uint32_t r_lo = 1; r_lo <= hsg_config.thread.regs; r_lo += s_max)
+ {
+ // compute store count
+ uint32_t const r_rem = hsg_config.thread.regs + 1 - r_lo;
+ uint32_t const s_count = min(s_max,r_rem);
+
+ // block sync -- can skip if first
+ if (r_lo > 1)
+ ops = hsg_op(ops,BLOCK_SYNC());
+
+ // merge loop
+ ops = hsg_bc_half_merge_level(ops,merge,r_lo,s_count);
+
+ // block sync
+ ops = hsg_op(ops,BLOCK_SYNC());
+
+ // load rows from shared
+ for (uint32_t c=0; c<s_count; c++)
+ ops = hsg_op(ops,BC_REG_SHARED_LOAD_V(warps,r_lo+c,c));
+ }
+
+ return ops;
+}
+
+//
+//
+//
+
+static
+struct hsg_op *
+hsg_bs_flip_merge_level(struct hsg_op * ops,
+ struct hsg_merge const * const merge,
+ uint32_t const level,
+ uint32_t const s_pairs)
+{
+ //
+ // Note there are a number of ways to flip merge these warps. There
+ // is a magic number in the merge structure that indicates which
+ // warp to activate as well as what network size to invoke.
+ //
+ // This more complex scheme was used in the past.
+ //
+ // The newest scheme is far dumber/simpler and simply directs a warp
+ // to gather up the network associated with a row and merge them.
+ //
+ // This scheme may use more registers per thread but not all
+ // compilers are high quality.
+ //
+ // If there are more warps than smem row pairs to merge then we
+ // disable the spare warps.
+ //
+ // If there are more row pairs than warps then each warp works on
+ // an equal number of rows.
+ //
+ // Note that it takes two warps to flip merge two smem rows.
+ //
+ // FIXME -- We may want to apply the warp smem "mod" value here to
+ // attempt to balance the load>merge>store operations across the
+ // multiprocessor cores.
+ //
+ // FIXME -- the old scheme attempted to keep all the warps active
+ // but the iteration logic was more complex. See 2016 checkins.
+ //
+
+ // where are we in computed merge?
+ uint32_t const count = merge->levels[level].count;
+ uint32_t const index = 1 << level;
+
+ uint32_t s_rows = s_pairs * 2;
+ uint32_t base = 0;
+
+ while (s_rows > 0)
+ {
+ uint32_t active = merge->warps;
+
+ // disable warps if necessary
+ if (merge->warps > s_rows) {
+ active = s_rows;
+ ops = hsg_op(ops,BX_MERGE_H_PRED(active));
+ }
+
+ // body begin
+ ops = hsg_begin(ops);
+
+ // how many equal number of rows to merge?
+ uint32_t loops = s_rows / active;
+
+ // decrement
+ s_rows -= loops * active;
+
+ for (uint32_t ss=0; ss<loops; ss++)
+ {
+ // load all registers
+ for (uint32_t ii=0; ii<count; ii++)
+ {
+ // body begin
+ ops = hsg_begin(ops);
+
+ uint32_t const offset = merge->offsets [index+ii];
+ uint32_t const network = merge->networks[index+ii];
+ uint32_t const lo = (network + 1) / 2;
+
+ for (uint32_t ll=1; ll<=lo; ll++)
+ ops = hsg_op(ops,BS_REG_SHARED_LOAD_LEFT(ll,base+offset+ll-1,ii));
+
+ for (uint32_t rr=lo+1; rr<=network; rr++)
+ ops = hsg_op(ops,BS_REG_SHARED_LOAD_RIGHT(rr,base+offset+rr-1,ii));
+
+ // compare left and right
+ ops = hsg_thread_merge_left_right_prefix(ops,lo,network-lo,ii);
+
+ // right merging network
+ ops = hsg_thread_merge_offset_prefix(ops,lo,network-lo,ii);
+
+ // left merging network
+ ops = hsg_thread_merge_prefix(ops,lo,ii);
+
+ for (uint32_t ll=1; ll<=lo; ll++)
+ ops = hsg_op(ops,BX_REG_SHARED_STORE_LEFT(ll,base+offset+ll-1,ii));
+
+ for (uint32_t rr=lo+1; rr<=network; rr++)
+ ops = hsg_op(ops,BS_REG_SHARED_STORE_RIGHT(rr,base+offset+rr-1,ii));
+
+ // body end
+ ops = hsg_end(ops);
+ }
+
+ base += active * merge->warps;
+ }
+
+ // body end
+ ops = hsg_end(ops);
+ }
+
+ return ops;
+}
+
+static
+struct hsg_op *
+hsg_bs_flip_merge(struct hsg_op * ops, struct hsg_merge const * const merge)
+{
+ // set up horizontal smem pointer
+ ops = hsg_op(ops,BS_MERGE_H_PREAMBLE(merge->index));
+
+ // begin merge
+ uint32_t level = MERGE_LEVELS_MAX_LOG2;
+
+ while (level-- > 0)
+ {
+ uint32_t const count = merge->levels[level].count;
+
+ if (count == 0)
+ continue;
+
+ uint32_t const r_mid = hsg_config.thread.regs/2 + 1;
+ uint32_t const s_pairs_max = merge->rows_bs/2; // this is warp mod
+
+ // for all the registers
+ for (uint32_t r_lo=1; r_lo<r_mid; r_lo+=s_pairs_max)
+ {
+ uint32_t r_hi = hsg_config.thread.regs + 1 - r_lo;
+
+ // compute store count
+ uint32_t const s_pairs = min(s_pairs_max,r_mid - r_lo);
+
+ // store rows to shared
+ for (uint32_t c=0; c<s_pairs; c++)
+ {
+ ops = hsg_op(ops,BS_REG_SHARED_STORE_V(merge->index,r_lo+c,c*2+0));
+ ops = hsg_op(ops,BS_REG_SHARED_STORE_V(merge->index,r_hi-c,c*2+1));
+ }
+
+ // block sync
+ ops = hsg_op(ops,BLOCK_SYNC());
+
+ // merge loop
+ ops = hsg_bs_flip_merge_level(ops,merge,level,s_pairs);
+
+ // block sync
+ ops = hsg_op(ops,BLOCK_SYNC());
+
+ // load rows from shared
+ for (uint32_t c=0; c<s_pairs; c++)
+ {
+ ops = hsg_op(ops,BS_REG_SHARED_LOAD_V(merge->index,r_lo+c,c*2+0));
+ ops = hsg_op(ops,BS_REG_SHARED_LOAD_V(merge->index,r_hi-c,c*2+1));
+ }
+ }
+
+ // conditionally clean -- no-op if equal to number of warps/block
+ if (merge->levels[level].active.b64 != BITS_TO_MASK_64(merge->warps))
+ ops = hsg_op(ops,BS_ACTIVE_PRED(merge->index,level));
+
+ // clean warp
+ ops = hsg_begin(ops);
+ ops = hsg_warp_half(ops,hsg_config.warp.lanes);
+ ops = hsg_end(ops);
+ }
+
+ return ops;
+}
+
+/*
+
+//
+// DELETE ME WHEN READY
+//
+
+static
+struct hsg_op *
+hsg_bs_flip_merge_all(struct hsg_op * ops, const struct hsg_merge * const merge)
+{
+ for (uint32_t merge_idx=0; merge_idx<MERGE_LEVELS_MAX_LOG2; merge_idx++)
+ {
+ const struct hsg_merge* const m = merge + merge_idx;
+
+ if (m->warps < 2)
+ break;
+
+ ops = hsg_op(ops,BS_FRAC_PRED(merge_idx,m->warps));
+ ops = hsg_begin(ops);
+ ops = hsg_bs_flip_merge(ops,m);
+ ops = hsg_end(ops);
+ }
+
+ return ops;
+}
+*/
+
+//
+// GENERATE SORT KERNEL
+//
+
+static
+struct hsg_op *
+hsg_bs_sort(struct hsg_op * ops, const struct hsg_merge * const merge)
+{
+ // func proto
+ ops = hsg_op(ops,BS_KERNEL_PROTO(merge->index));
+
+ // begin
+ ops = hsg_begin(ops);
+
+ // shared declare
+ ops = hsg_op(ops,BS_KERNEL_PREAMBLE(merge->index));
+
+ // load
+ ops = hsg_bx_warp_load(ops,0); // 0 = load from vin[]
+
+ // thread sorting network
+ ops = hsg_thread_sort(ops);
+
+ // warp merging network
+ ops = hsg_warp_merge(ops);
+
+ // slab merging network
+ if (merge->warps > 1)
+ ops = hsg_bs_flip_merge(ops,merge);
+
+ // store
+ ops = hsg_bx_warp_store(ops);
+
+ // end
+ ops = hsg_end(ops);
+
+ return ops;
+}
+
+//
+// GENERATE SORT KERNELS
+//
+
+static
+struct hsg_op *
+hsg_bs_sort_all(struct hsg_op * ops)
+{
+ for (uint32_t merge_idx=0; merge_idx<MERGE_LEVELS_MAX_LOG2; merge_idx++)
+ {
+ const struct hsg_merge* const m = hsg_merge + merge_idx;
+
+ if (m->warps == 0)
+ break;
+
+ ops = hsg_bs_sort(ops,m);
+ }
+
+ return ops;
+}
+
+//
+// GENERATE CLEAN KERNEL FOR A POWER-OF-TWO
+//
+
+static
+struct hsg_op *
+hsg_bc_clean(struct hsg_op * ops, const struct hsg_merge * const merge)
+{
+ // func proto
+ ops = hsg_op(ops,BC_KERNEL_PROTO(merge->index));
+
+ // begin
+ ops = hsg_begin(ops);
+
+ // shared declare
+ ops = hsg_op(ops,BC_KERNEL_PREAMBLE(merge->index));
+
+ // if warps == 1 then smem isn't used for merging
+ if (merge->warps == 1)
+ {
+ // load slab directly
+ ops = hsg_bx_warp_load(ops,1); // load from vout[]
+ }
+ else
+ {
+ // block merging network -- strided load of slabs
+ ops = hsg_bc_half_merge(ops,merge);
+ }
+
+ // clean warp
+ ops = hsg_begin(ops);
+ ops = hsg_warp_half(ops,hsg_config.warp.lanes);
+ ops = hsg_end(ops);
+
+ // store
+ ops = hsg_bx_warp_store(ops);
+
+ // end
+ ops = hsg_end(ops);
+
+ return ops;
+}
+
+//
+// GENERATE CLEAN KERNELS
+//
+
+static
+struct hsg_op *
+hsg_bc_clean_all(struct hsg_op * ops)
+{
+ for (uint32_t merge_idx=0; merge_idx<MERGE_LEVELS_MAX_LOG2; merge_idx++)
+ {
+ const struct hsg_merge* const m = hsg_merge + merge_idx;
+
+ if (m->warps == 0)
+ break;
+
+ // only generate pow2 clean kernels less than or equal to max
+ // warps in block with the assumption that we would've generated
+ // a wider sort kernel if we could've so a wider clean kernel
+ // isn't a feasible size
+ if (!is_pow2_u32(m->warps))
+ continue;
+
+ ops = hsg_bc_clean(ops,m);
+ }
+
+ return ops;
+}
+
+//
+// GENERATE FLIP MERGE KERNEL
+//
+
+static
+struct hsg_op *
+hsg_fm_thread_load_left(struct hsg_op * ops, uint32_t const n)
+{
+ uint32_t const mid = n/2;
+
+ for (uint32_t r=1; r<=mid; r++)
+ ops = hsg_op(ops,FM_REG_GLOBAL_LOAD_LEFT(r,r-1));
+
+ return ops;
+}
+
+static
+struct hsg_op *
+hsg_fm_thread_store_left(struct hsg_op * ops, uint32_t const n)
+{
+ uint32_t const mid = n/2;
+
+ for (uint32_t r=mid; r>=1; r--)
+ ops = hsg_op(ops,FM_REG_GLOBAL_STORE_LEFT(r,r-1));
+
+ return ops;
+}
+
+static
+struct hsg_op *
+hsg_fm_thread_load_right(struct hsg_op * ops, uint32_t const n, uint32_t const span_right)
+{
+ uint32_t const mid = n / 2;
+ uint32_t const first = mid + 1;
+ uint32_t const last = mid + span_right;
+
+ for (uint32_t r=first; r<=last; r++)
+ ops = hsg_op(ops,FM_REG_GLOBAL_LOAD_RIGHT(r,r-first));
+
+ return ops;
+}
+
+static
+struct hsg_op *
+hsg_fm_thread_store_right(struct hsg_op * ops, uint32_t const n, uint32_t const span_right)
+{
+ uint32_t const mid = n / 2;
+ uint32_t const first = mid + 1;
+ uint32_t const last = mid + span_right;
+
+ for (uint32_t r=last; r>=first; r--)
+ ops = hsg_op(ops,FM_REG_GLOBAL_STORE_RIGHT(r,r-first));
+
+ return ops;
+}
+
+static
+struct hsg_op *
+hsg_fm_thread_merge_right(struct hsg_op * ops, uint32_t const n, uint32_t const span_right)
+{
+ // conditional
+ ops = hsg_op(ops,FM_MERGE_RIGHT_PRED(n/2,span_right));
+
+ // begin
+ ops = hsg_begin(ops);
+
+ // load
+ ops = hsg_fm_thread_load_right(ops,n,span_right);
+
+ // compare left and right
+ ops = hsg_thread_merge_left_right(ops,n/2,span_right);
+
+ // right merging network
+ ops = hsg_thread_merge_offset(ops,n/2,span_right);
+
+ // store
+ ops = hsg_fm_thread_store_right(ops,n,span_right);
+
+ // end
+ ops = hsg_end(ops);
+
+ return ops;
+}
+
+static
+struct hsg_op *
+hsg_fm_thread_merge_right_all(struct hsg_op * ops, uint32_t const span)
+{
+ ops = hsg_fm_thread_merge_right(ops,span,span/2);
+
+ for (uint32_t span_pow2 = pow2_ru_u32(span) / 4; span_pow2 >= 1; span_pow2 /= 2)
+ {
+ ops = hsg_fm_thread_merge_right(ops,span,span_pow2);
+ }
+
+ return ops;
+}
+
+static
+struct hsg_op *
+hsg_fm_merge(struct hsg_op * ops, uint32_t const level, uint32_t const span, uint32_t const fm_scale)
+{
+ // func proto
+ ops = hsg_op(ops,FM_KERNEL_PROTO(level,fm_scale));
+
+ // begin
+ ops = hsg_begin(ops);
+
+ // shared declare
+ ops = hsg_op(ops,FM_KERNEL_PREAMBLE(span,fm_scale));
+
+ // load
+ ops = hsg_fm_thread_load_left(ops,span);
+
+ // right merging network
+ ops = hsg_fm_thread_merge_right_all(ops,span);
+
+ // left merging network
+ ops = hsg_thread_merge(ops,span/2);
+
+ // store
+ ops = hsg_fm_thread_store_left(ops,span);
+
+ // end
+ ops = hsg_end(ops);
+
+ return ops;
+}
+
+//
+// GENERATE HALF MERGE KERNELS
+//
+
+static
+struct hsg_op *
+hsg_hm_thread_load(struct hsg_op * ops, uint32_t const n)
+{
+ for (uint32_t r=1; r<=n; r++)
+ ops = hsg_op(ops,HM_REG_GLOBAL_LOAD(r,r-1));
+
+ return ops;
+}
+
+static
+struct hsg_op *
+hsg_hm_thread_store(struct hsg_op * ops, uint32_t const n)
+{
+ for (uint32_t r=n; r>=1; r--)
+ ops = hsg_op(ops,HM_REG_GLOBAL_STORE(r,r-1));
+
+ return ops;
+}
+
+static
+struct hsg_op *
+hsg_hm_merge(struct hsg_op * ops, uint32_t const level, uint32_t const span, uint32_t const hm_scale)
+{
+ // func proto
+ ops = hsg_op(ops,HM_KERNEL_PROTO(level,level-msb_idx_u32(span)));
+
+ // begin
+ ops = hsg_begin(ops);
+
+ // declarations
+ ops = hsg_op(ops,HM_KERNEL_PREAMBLE(span,hm_scale));
+
+ // load
+ ops = hsg_hm_thread_load(ops,span);
+
+ // thread merging network
+ ops = hsg_thread_merge(ops,span);
+
+ // store
+ ops = hsg_hm_thread_store(ops,span);
+
+ // end
+ ops = hsg_end(ops);
+
+ return ops;
+}
+
+//
+//
+//
+
+static
+struct hsg_op *
+hsg_fm_merge_level(struct hsg_op * ops, uint32_t const level)
+{
+ uint32_t const bc_max = pow2_rd_u32(hsg_merge[0].warps);
+ uint32_t const bc_max_log2 = msb_idx_u32(bc_max);
+
+ uint32_t const fm_level = (level <= bc_max_log2) ? hsg_config.merge.flip.lo : min(level - bc_max_log2,hsg_config.merge.flip.hi);
+ uint32_t const fm_scale = level - fm_level;
+
+ ops = hsg_fm_merge(ops,
+ level,
+ hsg_merge[0].warps * (1u << fm_level),
+ fm_scale);
+
+ return ops;
+}
+
+//
+//
+//
+
+static
+struct hsg_op *
+hsg_hm_merge_level(struct hsg_op * ops, uint32_t const level)
+{
+ uint32_t const bc_max = pow2_rd_u32(hsg_merge[0].warps);
+ uint32_t const bc_max_log2 = msb_idx_u32(bc_max);
+
+ uint32_t const fm_log2_max = bc_max_log2 + hsg_config.merge.flip.hi;
+
+ if (level > fm_log2_max)
+ {
+ uint32_t const down_warps_log2 = level - fm_log2_max;
+ uint32_t const hm_level = max(hsg_config.merge.half.lo,min(hsg_config.merge.half.hi,down_warps_log2));
+
+ ops = hsg_hm_merge(ops,
+ level - hsg_config.merge.flip.hi,
+ bc_max * (1u << hm_level),
+ down_warps_log2 - hm_level);
+ }
+
+ return ops;
+}
+
+//
+// GENERATE MERGE KERNELS
+//
+
+static
+struct hsg_op *
+hsg_xm_merge_all(struct hsg_op * ops)
+{
+ uint32_t const keys_per_block = hsg_merge[0].warps * hsg_config.warp.lanes * hsg_config.thread.regs;
+ uint32_t const blocks = ((1U << hsg_config.merge.max_log2) + keys_per_block - 1) / keys_per_block;
+ uint32_t const blocks_ru = pow2_ru_u32(blocks);
+ uint32_t const blocks_log2 = msb_idx_u32(blocks_ru);
+
+ for (uint32_t level=1; level<=blocks_log2; level+=1)
+ {
+ //
+ // GENERATE FLIP MERGE KERNELS
+ //
+ ops = hsg_fm_merge_level(ops,level);
+
+ //
+ // GENERATE HALF MERGE KERNELS
+ //
+ ops = hsg_hm_merge_level(ops,level);
+ }
+
+ return ops;
+}
+
+//
+//
+//
+
+void
+hsg_target_indent(struct hsg_file * const files, uint32_t const depth)
+{
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ "%*s",
+ depth*HSG_INDENT,"");
+}
+
+void
+hsg_target_debug(struct hsg_file * const files,
+ const struct hsg_merge * const merge,
+ const struct hsg_op * const ops,
+ uint32_t const depth)
+{
+
+ hsg_target_indent(files,depth);
+
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ "%s\n",
+ hsg_op_type_string[ops->type]);
+}
+
+//
+//
+//
+
+static
+struct hsg_file*
+hsg_files_open(const char * prefix, const char ** suffix)
+{
+#define STR_BUF_SIZE 80
+
+ struct hsg_file * files = malloc(sizeof(struct hsg_file) * HSG_FILE_TYPE_COUNT);
+
+ for (int32_t ii=0; ii<HSG_FILE_TYPE_COUNT; ii++)
+ {
+ char * name = files[ii].name;
+
+ // save prefix
+ files[ii].prefix = prefix;
+
+ // build filename
+ strcpy_s(name,STR_BUF_SIZE,prefix);
+ strcat_s(name,STR_BUF_SIZE,suffix[ii]);
+
+ // open file
+ fopen_s(&files[ii].file,name,"w+");
+ }
+
+ return files;
+}
+
+static
+void
+hsg_files_close(struct hsg_file * files)
+{
+ for (int32_t ii=0; ii<HSG_FILE_TYPE_COUNT; ii++)
+ fclose(files[ii].file);
+}
+
+//
+//
+//
+
+static
+const struct hsg_op *
+hsg_op_translate_depth(hsg_target_pfn target_pfn,
+ struct hsg_file * const files,
+ const struct hsg_merge * const merge,
+ const struct hsg_op * ops,
+ uint32_t const depth)
+{
+ while (ops->type != HSG_OP_TYPE_EXIT)
+ {
+ switch (ops->type)
+ {
+ case HSG_OP_TYPE_END:
+ target_pfn(files,merge,ops,depth-1);
+ return ops + 1;
+
+ case HSG_OP_TYPE_BEGIN:
+ target_pfn(files,merge,ops,depth);
+ ops = hsg_op_translate_depth(target_pfn,files,merge,ops+1,depth+1);
+ break;
+
+ default:
+ target_pfn(files,merge,ops++,depth);
+ }
+ }
+
+ return ops;
+}
+
+static
+void
+hsg_op_translate(hsg_target_pfn target_pfn,
+ struct hsg_file * const files,
+ const struct hsg_merge * const merge,
+ const struct hsg_op * ops)
+{
+ hsg_op_translate_depth(target_pfn,files,merge,ops,0);
+}
+
+//
+//
+//
+
+int
+main(int argc, char * argv[])
+{
+ //
+ // INIT
+ //
+ for (uint32_t ii=0; ii<=MERGE_LEVELS_MAX_LOG2; ii++)
+ {
+ hsg_merge[ii].index = ii;
+ hsg_merge[ii].warps = 32 / (1u << ii);
+ }
+
+ //
+ // PROCESS OPTIONS
+ //
+ int32_t arch = 0;
+ int32_t opt = 0;
+
+ bool quiet = false;
+ bool autotune = false;
+
+ while ((opt = getopt(argc,argv,"hqa:g:G:s:S:w:b:B:m:M:k:r:x:t:f:F:c:C:z")) != EOF)
+ {
+ switch (opt)
+ {
+ case 'h':
+ fprintf(stderr,"Help goes here...\n");
+ return -1;
+
+ case 'q':
+ quiet = true;
+ break;
+
+ case 'a':
+ arch = atoi(optarg);
+ break;
+
+ case 'g':
+ hsg_config.block.smem_min = atoi(optarg);
+ break;
+
+ case 'G':
+ hsg_config.block.smem_quantum = atoi(optarg);
+ break;
+
+ case 's':
+ hsg_config.block.smem_bs = atoi(optarg);
+
+ // set smem_bc if not already set
+ if (hsg_config.block.smem_bc == UINT32_MAX)
+ hsg_config.block.smem_bc = hsg_config.block.smem_bs;
+ break;
+
+ case 'S':
+ hsg_config.block.smem_bc = atoi(optarg);
+ break;
+
+ case 'w':
+ hsg_config.warp.lanes = atoi(optarg);
+ break;
+
+ case 'b':
+ // maximum warps in a workgroup / cta / thread block
+ {
+ uint32_t const warps = atoi(optarg);
+ uint32_t const warps_ru_pow2 = pow2_ru_u32(warps);
+
+ // set warps_max if not already set
+ if (hsg_config.block.warps_max == UINT32_MAX)
+ hsg_config.block.warps_max = warps_ru_pow2;
+
+ // must always be even
+ if ((warps&1) != 0)
+ {
+ fprintf(stderr,"Error: -b must be even.\n");
+ exit(-1);
+ }
+
+ hsg_merge[0].warps = warps;
+
+ for (uint32_t ii=1; ii<=MERGE_LEVELS_MAX_LOG2; ii++)
+ hsg_merge[ii].warps = warps_ru_pow2 / (1u << ii);
+ }
+ break;
+
+ case 'B':
+ // maximum warps that can fit in a multiprocessor
+ hsg_config.block.warps_max = atoi(optarg);
+ break;
+
+ case 'm':
+ // blocks using smem barriers must at least this many warps
+ hsg_config.block.warps_min = atoi(optarg);
+ break;
+
+ case 'M':
+ // the number of warps necessary to load balance horizontal merging
+ hsg_config.block.warps_mod = atoi(optarg);
+ break;
+
+ case 'k':
+ hsg_config.merge.max_log2 = atoi(optarg);
+ break;
+
+ case 'r':
+ {
+ uint32_t const regs = atoi(optarg);
+
+ if ((regs&1) != 0)
+ {
+ fprintf(stderr,"Error: -r must be even.\n");
+ exit(-1);
+ }
+
+ hsg_config.thread.regs = regs;
+ }
+ break;
+
+ case 'x':
+ hsg_config.thread.xtra = atoi(optarg);
+ break;
+
+ case 't':
+ hsg_config.type.words = atoi(optarg);
+ break;
+
+ case 'f':
+ hsg_config.merge.flip.lo = atoi(optarg);
+ break;
+
+ case 'F':
+ hsg_config.merge.flip.hi = atoi(optarg);
+ break;
+
+ case 'c':
+ hsg_config.merge.half.lo = atoi(optarg);
+ break;
+
+ case 'C':
+ hsg_config.merge.half.hi = atoi(optarg);
+ break;
+
+ case 'z':
+ autotune = true;
+ break;
+ }
+ }
+
+ //
+ // WHICH ARCH TARGET?
+ //
+ hsg_target_pfn hsg_target_pfn = (arch < HSG_TARGET_PFN_COUNT) ? hsg_target_pfns[arch] : hsg_target_debug;
+
+ //
+ // OPEN FILES
+ //
+ struct hsg_file * files = hsg_files_open(hsg_target_pfn_string[arch],hsg_file_type_string[arch]);
+
+ //
+ // INIT F_KEYS
+ //
+ hsg_config_init_shared();
+
+ //
+ // INIT MERGE MAGIC
+ //
+ for (uint32_t ii=0; ii<MERGE_LEVELS_MAX_LOG2; ii++)
+ {
+ struct hsg_merge * const merge = hsg_merge + ii;
+
+ if (merge->warps == 0)
+ break;
+
+ fprintf(stderr,">>> Generating: %1u %5u %5u %3u %3u ...\n",
+ hsg_config.type.words,
+ hsg_config.block.smem_bs,
+ hsg_config.block.smem_bc,
+ hsg_config.thread.regs,
+ merge->warps);
+
+ hsg_merge_levels_init_shared(merge);
+
+ hsg_merge_levels_init_1(merge,merge->warps,0,0);
+
+ hsg_merge_levels_hint(merge,autotune);
+
+ //
+ // THESE ARE FOR DEBUG/INSPECTION
+ //
+
+ if (!quiet)
+ {
+ hsg_merge_levels_debug(merge);
+ }
+ }
+
+ if (!quiet)
+ fprintf(stderr,"\n\n");
+
+ //
+ //
+ //
+ uint32_t const op_count = 1024*1024; // 2^20 ops for now!
+ struct hsg_op * const ops_begin = malloc(op_count * sizeof(*ops_begin));
+ struct hsg_op * ops = ops_begin;
+
+ //
+ // APPEND HEADER
+ //
+ ops = hsg_op(ops,FILE_HEADER());
+
+ //
+ // GENERATE TRANSPOSE KERNEL
+ //
+ ops = hsg_warp_transpose(ops);
+
+ //
+ // GENERATE SORT KERNEL
+ //
+ ops = hsg_bs_sort_all(ops);
+
+ //
+ // GENERATE CLEAN KERNELS
+ //
+ ops = hsg_bc_clean_all(ops);
+
+ //
+ // GENERATE MERGE KERNELS
+ //
+ ops = hsg_xm_merge_all(ops);
+
+ //
+ // APPEND FOOTER
+ //
+ ops = hsg_op(ops,FILE_FOOTER());
+
+ //
+ // ... WE'RE DONE!
+ //
+ ops = hsg_exit(ops);
+
+ //
+ // APPLY TARGET TRANSLATOR TO ACCUMULATED OPS
+ //
+ hsg_op_translate(hsg_target_pfn,files,hsg_merge,ops_begin);
+
+ //
+ //
+ //
+ if (!quiet)
+ hsg_op_debug();
+
+ //
+ //
+ //
+ hsg_files_close(files);
+
+ return 0;
+}
+
+//
+//
+//
diff --git a/src/compute/hs/gen/networks.h b/src/compute/hs/gen/networks.h
new file mode 100644
index 0000000000..4a71891e2d
--- /dev/null
+++ b/src/compute/hs/gen/networks.h
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2016 Google Inc.
+ *
+ * Use of this source code is governed by a BSD-style license that can
+ * be found in the LICENSE file.
+ *
+ */
+
+//
+//
+//
+
+#pragma once
+
+//
+//
+//
+
+#include "gen.h"
+
+//
+//
+//
+
+struct hsg_network
+{
+ uint32_t const length;
+ struct hsg_op const * network;
+};
+
+//
+//
+//
+
+extern struct hsg_network const hsg_networks_sorting[];
+extern struct hsg_network const hsg_networks_merging[];
+
+//
+//
+//
diff --git a/src/compute/hs/gen/networks_merging.c b/src/compute/hs/gen/networks_merging.c
new file mode 100644
index 0000000000..90dca03c21
--- /dev/null
+++ b/src/compute/hs/gen/networks_merging.c
@@ -0,0 +1,23708 @@
+/*
+ * Copyright 2016 Google Inc.
+ *
+ * Use of this source code is governed by a BSD-style license that can
+ * be found in the LICENSE file.
+ *
+ */
+
+//
+// This file was generated using the odd-merge rule.
+//
+
+#include "networks.h"
+#include "macros.h"
+
+//
+//
+//
+
+#define M(n) static struct hsg_op const mn##n[]
+#define X(a,b) { HSG_OP_TYPE_CMP_XCHG, { a, b }}
+
+//
+//
+//
+
+#define LM(n) { ARRAY_LENGTH(mn##n), mn##n }
+
+//
+//
+//
+
+M(2) = {
+ X(1,2)
+};
+M(3) = {
+ X(1,2), X(2,3), X(1,2)
+};
+M(4) = {
+ X(1,3), X(2,4), X(1,2), X(3,4)
+};
+M(5) = {
+ X(1,3), X(3,5), X(1,3), X(2,4), X(2,3), X(4,5), X(1,2), X(3,4)
+};
+M(6) = {
+ X(1,3), X(3,5), X(1,3), X(2,4), X(4,6), X(2,4), X(1,2), X(3,4), X(5,6)
+};
+M(7) = {
+ X(1,5), X(3,7), X(1,3), X(5,7), X(2,4), X(4,6), X(2,4), X(2,3), X(4,5),
+ X(6,7), X(1,2), X(3,4), X(5,6)
+};
+M(8) = {
+ X(1,5), X(3,7), X(1,3), X(5,7), X(2,6), X(4,8), X(2,4), X(6,8), X(1,2),
+ X(3,4), X(5,6), X(7,8)
+};
+M(9) = {
+ X(1,5), X(5,9), X(1,5), X(3,7), X(3,5), X(7,9), X(1,3), X(5,7), X(2,6),
+ X(4,8), X(2,4), X(6,8), X(2,3), X(4,5), X(6,7), X(8,9), X(1,2), X(3,4), X(5,6),
+ X(7,8)
+};
+M(10) = {
+ X(1,5), X(5,9), X(1,5), X(3,7), X(3,5), X(7,9), X(1,3), X(5,7), X(2,6),
+ X(6,10), X(2,6), X(4,8), X(4,6), X(8,10), X(2,4), X(6,8), X(1,2), X(3,4),
+ X(5,6), X(7,8), X(9,10)
+};
+M(11) = {
+ X(1,5), X(5,9), X(1,5), X(3,7), X(7,11), X(3,7), X(1,3), X(5,7), X(9,11),
+ X(2,6), X(6,10), X(2,6), X(4,8), X(4,6), X(8,10), X(2,4), X(6,8), X(2,3),
+ X(4,5), X(6,7), X(8,9), X(10,11), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10)
+};
+M(12) = {
+ X(1,5), X(5,9), X(1,5), X(3,7), X(7,11), X(3,7), X(1,3), X(5,7), X(9,11),
+ X(2,6), X(6,10), X(2,6), X(4,8), X(8,12), X(4,8), X(2,4), X(6,8), X(10,12),
+ X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12)
+};
+M(13) = {
+ X(1,9), X(5,13), X(1,5), X(9,13), X(3,7), X(7,11), X(3,7), X(3,5), X(7,9),
+ X(11,13), X(1,3), X(5,7), X(9,11), X(2,6), X(6,10), X(2,6), X(4,8), X(8,12),
+ X(4,8), X(2,4), X(6,8), X(10,12), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11),
+ X(12,13), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12)
+};
+M(14) = {
+ X(1,9), X(5,13), X(1,5), X(9,13), X(3,7), X(7,11), X(3,7), X(3,5), X(7,9),
+ X(11,13), X(1,3), X(5,7), X(9,11), X(2,10), X(6,14), X(2,6), X(10,14), X(4,8),
+ X(8,12), X(4,8), X(4,6), X(8,10), X(12,14), X(2,4), X(6,8), X(10,12), X(1,2),
+ X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14)
+};
+M(15) = {
+ X(1,9), X(5,13), X(1,5), X(9,13), X(3,11), X(7,15), X(3,7), X(11,15), X(1,3),
+ X(5,7), X(9,11), X(13,15), X(2,10), X(6,14), X(2,6), X(10,14), X(4,8), X(8,12),
+ X(4,8), X(4,6), X(8,10), X(12,14), X(2,4), X(6,8), X(10,12), X(2,3), X(4,5),
+ X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(1,2), X(3,4), X(5,6), X(7,8),
+ X(9,10), X(11,12), X(13,14)
+};
+M(16) = {
+ X(1,9), X(5,13), X(1,5), X(9,13), X(3,11), X(7,15), X(3,7), X(11,15), X(1,3),
+ X(5,7), X(9,11), X(13,15), X(2,10), X(6,14), X(2,6), X(10,14), X(4,12),
+ X(8,16), X(4,8), X(12,16), X(2,4), X(6,8), X(10,12), X(14,16), X(1,2), X(3,4),
+ X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16)
+};
+M(17) = {
+ X(1,9), X(9,17), X(1,9), X(5,13), X(5,9), X(13,17), X(1,5), X(9,13), X(3,11),
+ X(7,15), X(3,7), X(11,15), X(3,5), X(7,9), X(11,13), X(15,17), X(1,3), X(5,7),
+ X(9,11), X(13,15), X(2,10), X(6,14), X(2,6), X(10,14), X(4,12), X(8,16),
+ X(4,8), X(12,16), X(2,4), X(6,8), X(10,12), X(14,16), X(2,3), X(4,5), X(6,7),
+ X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(1,2), X(3,4), X(5,6), X(7,8),
+ X(9,10), X(11,12), X(13,14), X(15,16)
+};
+M(18) = {
+ X(1,9), X(9,17), X(1,9), X(5,13), X(5,9), X(13,17), X(1,5), X(9,13), X(3,11),
+ X(7,15), X(3,7), X(11,15), X(3,5), X(7,9), X(11,13), X(15,17), X(1,3), X(5,7),
+ X(9,11), X(13,15), X(2,10), X(10,18), X(2,10), X(6,14), X(6,10), X(14,18),
+ X(2,6), X(10,14), X(4,12), X(8,16), X(4,8), X(12,16), X(4,6), X(8,10),
+ X(12,14), X(16,18), X(2,4), X(6,8), X(10,12), X(14,16), X(1,2), X(3,4), X(5,6),
+ X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18)
+};
+M(19) = {
+ X(1,9), X(9,17), X(1,9), X(5,13), X(5,9), X(13,17), X(1,5), X(9,13), X(3,11),
+ X(11,19), X(3,11), X(7,15), X(7,11), X(15,19), X(3,7), X(11,15), X(1,3),
+ X(5,7), X(9,11), X(13,15), X(17,19), X(2,10), X(10,18), X(2,10), X(6,14),
+ X(6,10), X(14,18), X(2,6), X(10,14), X(4,12), X(8,16), X(4,8), X(12,16),
+ X(4,6), X(8,10), X(12,14), X(16,18), X(2,4), X(6,8), X(10,12), X(14,16),
+ X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17),
+ X(18,19), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14),
+ X(15,16), X(17,18)
+};
+M(20) = {
+ X(1,9), X(9,17), X(1,9), X(5,13), X(5,9), X(13,17), X(1,5), X(9,13), X(3,11),
+ X(11,19), X(3,11), X(7,15), X(7,11), X(15,19), X(3,7), X(11,15), X(1,3),
+ X(5,7), X(9,11), X(13,15), X(17,19), X(2,10), X(10,18), X(2,10), X(6,14),
+ X(6,10), X(14,18), X(2,6), X(10,14), X(4,12), X(12,20), X(4,12), X(8,16),
+ X(8,12), X(16,20), X(4,8), X(12,16), X(2,4), X(6,8), X(10,12), X(14,16),
+ X(18,20), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14),
+ X(15,16), X(17,18), X(19,20)
+};
+M(21) = {
+ X(1,9), X(9,17), X(1,9), X(5,13), X(13,21), X(5,13), X(1,5), X(9,13),
+ X(17,21), X(3,11), X(11,19), X(3,11), X(7,15), X(7,11), X(15,19), X(3,7),
+ X(11,15), X(3,5), X(7,9), X(11,13), X(15,17), X(19,21), X(1,3), X(5,7),
+ X(9,11), X(13,15), X(17,19), X(2,10), X(10,18), X(2,10), X(6,14), X(6,10),
+ X(14,18), X(2,6), X(10,14), X(4,12), X(12,20), X(4,12), X(8,16), X(8,12),
+ X(16,20), X(4,8), X(12,16), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20),
+ X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17),
+ X(18,19), X(20,21), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12),
+ X(13,14), X(15,16), X(17,18), X(19,20)
+};
+M(22) = {
+ X(1,9), X(9,17), X(1,9), X(5,13), X(13,21), X(5,13), X(1,5), X(9,13),
+ X(17,21), X(3,11), X(11,19), X(3,11), X(7,15), X(7,11), X(15,19), X(3,7),
+ X(11,15), X(3,5), X(7,9), X(11,13), X(15,17), X(19,21), X(1,3), X(5,7),
+ X(9,11), X(13,15), X(17,19), X(2,10), X(10,18), X(2,10), X(6,14), X(14,22),
+ X(6,14), X(2,6), X(10,14), X(18,22), X(4,12), X(12,20), X(4,12), X(8,16),
+ X(8,12), X(16,20), X(4,8), X(12,16), X(4,6), X(8,10), X(12,14), X(16,18),
+ X(20,22), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(1,2), X(3,4), X(5,6),
+ X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22)
+};
+M(23) = {
+ X(1,9), X(9,17), X(1,9), X(5,13), X(13,21), X(5,13), X(1,5), X(9,13),
+ X(17,21), X(3,11), X(11,19), X(3,11), X(7,15), X(15,23), X(7,15), X(3,7),
+ X(11,15), X(19,23), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23),
+ X(2,10), X(10,18), X(2,10), X(6,14), X(14,22), X(6,14), X(2,6), X(10,14),
+ X(18,22), X(4,12), X(12,20), X(4,12), X(8,16), X(8,12), X(16,20), X(4,8),
+ X(12,16), X(4,6), X(8,10), X(12,14), X(16,18), X(20,22), X(2,4), X(6,8),
+ X(10,12), X(14,16), X(18,20), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11),
+ X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(1,2), X(3,4),
+ X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20),
+ X(21,22)
+};
+M(24) = {
+ X(1,9), X(9,17), X(1,9), X(5,13), X(13,21), X(5,13), X(1,5), X(9,13),
+ X(17,21), X(3,11), X(11,19), X(3,11), X(7,15), X(15,23), X(7,15), X(3,7),
+ X(11,15), X(19,23), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23),
+ X(2,10), X(10,18), X(2,10), X(6,14), X(14,22), X(6,14), X(2,6), X(10,14),
+ X(18,22), X(4,12), X(12,20), X(4,12), X(8,16), X(16,24), X(8,16), X(4,8),
+ X(12,16), X(20,24), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24),
+ X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16),
+ X(17,18), X(19,20), X(21,22), X(23,24)
+};
+M(25) = {
+ X(1,17), X(9,25), X(1,9), X(17,25), X(5,13), X(13,21), X(5,13), X(5,9),
+ X(13,17), X(21,25), X(1,5), X(9,13), X(17,21), X(3,11), X(11,19), X(3,11),
+ X(7,15), X(15,23), X(7,15), X(3,7), X(11,15), X(19,23), X(3,5), X(7,9),
+ X(11,13), X(15,17), X(19,21), X(23,25), X(1,3), X(5,7), X(9,11), X(13,15),
+ X(17,19), X(21,23), X(2,10), X(10,18), X(2,10), X(6,14), X(14,22), X(6,14),
+ X(2,6), X(10,14), X(18,22), X(4,12), X(12,20), X(4,12), X(8,16), X(16,24),
+ X(8,16), X(4,8), X(12,16), X(20,24), X(2,4), X(6,8), X(10,12), X(14,16),
+ X(18,20), X(22,24), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13),
+ X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(1,2), X(3,4),
+ X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20),
+ X(21,22), X(23,24)
+};
+M(26) = {
+ X(1,17), X(9,25), X(1,9), X(17,25), X(5,13), X(13,21), X(5,13), X(5,9),
+ X(13,17), X(21,25), X(1,5), X(9,13), X(17,21), X(3,11), X(11,19), X(3,11),
+ X(7,15), X(15,23), X(7,15), X(3,7), X(11,15), X(19,23), X(3,5), X(7,9),
+ X(11,13), X(15,17), X(19,21), X(23,25), X(1,3), X(5,7), X(9,11), X(13,15),
+ X(17,19), X(21,23), X(2,18), X(10,26), X(2,10), X(18,26), X(6,14), X(14,22),
+ X(6,14), X(6,10), X(14,18), X(22,26), X(2,6), X(10,14), X(18,22), X(4,12),
+ X(12,20), X(4,12), X(8,16), X(16,24), X(8,16), X(4,8), X(12,16), X(20,24),
+ X(4,6), X(8,10), X(12,14), X(16,18), X(20,22), X(24,26), X(2,4), X(6,8),
+ X(10,12), X(14,16), X(18,20), X(22,24), X(1,2), X(3,4), X(5,6), X(7,8),
+ X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24),
+ X(25,26)
+};
+M(27) = {
+ X(1,17), X(9,25), X(1,9), X(17,25), X(5,13), X(13,21), X(5,13), X(5,9),
+ X(13,17), X(21,25), X(1,5), X(9,13), X(17,21), X(3,19), X(11,27), X(3,11),
+ X(19,27), X(7,15), X(15,23), X(7,15), X(7,11), X(15,19), X(23,27), X(3,7),
+ X(11,15), X(19,23), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23),
+ X(25,27), X(2,18), X(10,26), X(2,10), X(18,26), X(6,14), X(14,22), X(6,14),
+ X(6,10), X(14,18), X(22,26), X(2,6), X(10,14), X(18,22), X(4,12), X(12,20),
+ X(4,12), X(8,16), X(16,24), X(8,16), X(4,8), X(12,16), X(20,24), X(4,6),
+ X(8,10), X(12,14), X(16,18), X(20,22), X(24,26), X(2,4), X(6,8), X(10,12),
+ X(14,16), X(18,20), X(22,24), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11),
+ X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27),
+ X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16),
+ X(17,18), X(19,20), X(21,22), X(23,24), X(25,26)
+};
+M(28) = {
+ X(1,17), X(9,25), X(1,9), X(17,25), X(5,13), X(13,21), X(5,13), X(5,9),
+ X(13,17), X(21,25), X(1,5), X(9,13), X(17,21), X(3,19), X(11,27), X(3,11),
+ X(19,27), X(7,15), X(15,23), X(7,15), X(7,11), X(15,19), X(23,27), X(3,7),
+ X(11,15), X(19,23), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23),
+ X(25,27), X(2,18), X(10,26), X(2,10), X(18,26), X(6,14), X(14,22), X(6,14),
+ X(6,10), X(14,18), X(22,26), X(2,6), X(10,14), X(18,22), X(4,20), X(12,28),
+ X(4,12), X(20,28), X(8,16), X(16,24), X(8,16), X(8,12), X(16,20), X(24,28),
+ X(4,8), X(12,16), X(20,24), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20),
+ X(22,24), X(26,28), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12),
+ X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28)
+};
+M(29) = {
+ X(1,17), X(9,25), X(1,9), X(17,25), X(5,21), X(13,29), X(5,13), X(21,29),
+ X(1,5), X(9,13), X(17,21), X(25,29), X(3,19), X(11,27), X(3,11), X(19,27),
+ X(7,15), X(15,23), X(7,15), X(7,11), X(15,19), X(23,27), X(3,7), X(11,15),
+ X(19,23), X(3,5), X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), X(27,29),
+ X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(2,18),
+ X(10,26), X(2,10), X(18,26), X(6,14), X(14,22), X(6,14), X(6,10), X(14,18),
+ X(22,26), X(2,6), X(10,14), X(18,22), X(4,20), X(12,28), X(4,12), X(20,28),
+ X(8,16), X(16,24), X(8,16), X(8,12), X(16,20), X(24,28), X(4,8), X(12,16),
+ X(20,24), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28),
+ X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17),
+ X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(1,2), X(3,4),
+ X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20),
+ X(21,22), X(23,24), X(25,26), X(27,28)
+};
+M(30) = {
+ X(1,17), X(9,25), X(1,9), X(17,25), X(5,21), X(13,29), X(5,13), X(21,29),
+ X(1,5), X(9,13), X(17,21), X(25,29), X(3,19), X(11,27), X(3,11), X(19,27),
+ X(7,15), X(15,23), X(7,15), X(7,11), X(15,19), X(23,27), X(3,7), X(11,15),
+ X(19,23), X(3,5), X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), X(27,29),
+ X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(2,18),
+ X(10,26), X(2,10), X(18,26), X(6,22), X(14,30), X(6,14), X(22,30), X(2,6),
+ X(10,14), X(18,22), X(26,30), X(4,20), X(12,28), X(4,12), X(20,28), X(8,16),
+ X(16,24), X(8,16), X(8,12), X(16,20), X(24,28), X(4,8), X(12,16), X(20,24),
+ X(4,6), X(8,10), X(12,14), X(16,18), X(20,22), X(24,26), X(28,30), X(2,4),
+ X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(1,2), X(3,4),
+ X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20),
+ X(21,22), X(23,24), X(25,26), X(27,28), X(29,30)
+};
+M(31) = {
+ X(1,17), X(9,25), X(1,9), X(17,25), X(5,21), X(13,29), X(5,13), X(21,29),
+ X(1,5), X(9,13), X(17,21), X(25,29), X(3,19), X(11,27), X(3,11), X(19,27),
+ X(7,23), X(15,31), X(7,15), X(23,31), X(3,7), X(11,15), X(19,23), X(27,31),
+ X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31),
+ X(2,18), X(10,26), X(2,10), X(18,26), X(6,22), X(14,30), X(6,14), X(22,30),
+ X(2,6), X(10,14), X(18,22), X(26,30), X(4,20), X(12,28), X(4,12), X(20,28),
+ X(8,16), X(16,24), X(8,16), X(8,12), X(16,20), X(24,28), X(4,8), X(12,16),
+ X(20,24), X(4,6), X(8,10), X(12,14), X(16,18), X(20,22), X(24,26), X(28,30),
+ X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(2,3),
+ X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19),
+ X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(1,2), X(3,4),
+ X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20),
+ X(21,22), X(23,24), X(25,26), X(27,28), X(29,30)
+};
+M(32) = {
+ X(1,17), X(9,25), X(1,9), X(17,25), X(5,21), X(13,29), X(5,13), X(21,29),
+ X(1,5), X(9,13), X(17,21), X(25,29), X(3,19), X(11,27), X(3,11), X(19,27),
+ X(7,23), X(15,31), X(7,15), X(23,31), X(3,7), X(11,15), X(19,23), X(27,31),
+ X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31),
+ X(2,18), X(10,26), X(2,10), X(18,26), X(6,22), X(14,30), X(6,14), X(22,30),
+ X(2,6), X(10,14), X(18,22), X(26,30), X(4,20), X(12,28), X(4,12), X(20,28),
+ X(8,24), X(16,32), X(8,16), X(24,32), X(4,8), X(12,16), X(20,24), X(28,32),
+ X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32),
+ X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16),
+ X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32)
+};
+M(33) = {
+ X(1,17), X(17,33), X(1,17), X(9,25), X(9,17), X(25,33), X(1,9), X(17,25),
+ X(5,21), X(13,29), X(5,13), X(21,29), X(5,9), X(13,17), X(21,25), X(29,33),
+ X(1,5), X(9,13), X(17,21), X(25,29), X(3,19), X(11,27), X(3,11), X(19,27),
+ X(7,23), X(15,31), X(7,15), X(23,31), X(3,7), X(11,15), X(19,23), X(27,31),
+ X(3,5), X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), X(27,29), X(31,33),
+ X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31),
+ X(2,18), X(10,26), X(2,10), X(18,26), X(6,22), X(14,30), X(6,14), X(22,30),
+ X(2,6), X(10,14), X(18,22), X(26,30), X(4,20), X(12,28), X(4,12), X(20,28),
+ X(8,24), X(16,32), X(8,16), X(24,32), X(4,8), X(12,16), X(20,24), X(28,32),
+ X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32),
+ X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17),
+ X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33),
+ X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16),
+ X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32)
+};
+M(34) = {
+ X(1,17), X(17,33), X(1,17), X(9,25), X(9,17), X(25,33), X(1,9), X(17,25),
+ X(5,21), X(13,29), X(5,13), X(21,29), X(5,9), X(13,17), X(21,25), X(29,33),
+ X(1,5), X(9,13), X(17,21), X(25,29), X(3,19), X(11,27), X(3,11), X(19,27),
+ X(7,23), X(15,31), X(7,15), X(23,31), X(3,7), X(11,15), X(19,23), X(27,31),
+ X(3,5), X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), X(27,29), X(31,33),
+ X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31),
+ X(2,18), X(18,34), X(2,18), X(10,26), X(10,18), X(26,34), X(2,10), X(18,26),
+ X(6,22), X(14,30), X(6,14), X(22,30), X(6,10), X(14,18), X(22,26), X(30,34),
+ X(2,6), X(10,14), X(18,22), X(26,30), X(4,20), X(12,28), X(4,12), X(20,28),
+ X(8,24), X(16,32), X(8,16), X(24,32), X(4,8), X(12,16), X(20,24), X(28,32),
+ X(4,6), X(8,10), X(12,14), X(16,18), X(20,22), X(24,26), X(28,30), X(32,34),
+ X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32),
+ X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16),
+ X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32),
+ X(33,34)
+};
+M(35) = {
+ X(1,17), X(17,33), X(1,17), X(9,25), X(9,17), X(25,33), X(1,9), X(17,25),
+ X(5,21), X(13,29), X(5,13), X(21,29), X(5,9), X(13,17), X(21,25), X(29,33),
+ X(1,5), X(9,13), X(17,21), X(25,29), X(3,19), X(19,35), X(3,19), X(11,27),
+ X(11,19), X(27,35), X(3,11), X(19,27), X(7,23), X(15,31), X(7,15), X(23,31),
+ X(7,11), X(15,19), X(23,27), X(31,35), X(3,7), X(11,15), X(19,23), X(27,31),
+ X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31),
+ X(33,35), X(2,18), X(18,34), X(2,18), X(10,26), X(10,18), X(26,34), X(2,10),
+ X(18,26), X(6,22), X(14,30), X(6,14), X(22,30), X(6,10), X(14,18), X(22,26),
+ X(30,34), X(2,6), X(10,14), X(18,22), X(26,30), X(4,20), X(12,28), X(4,12),
+ X(20,28), X(8,24), X(16,32), X(8,16), X(24,32), X(4,8), X(12,16), X(20,24),
+ X(28,32), X(4,6), X(8,10), X(12,14), X(16,18), X(20,22), X(24,26), X(28,30),
+ X(32,34), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28),
+ X(30,32), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15),
+ X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31),
+ X(32,33), X(34,35), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12),
+ X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28),
+ X(29,30), X(31,32), X(33,34)
+};
+M(36) = {
+ X(1,17), X(17,33), X(1,17), X(9,25), X(9,17), X(25,33), X(1,9), X(17,25),
+ X(5,21), X(13,29), X(5,13), X(21,29), X(5,9), X(13,17), X(21,25), X(29,33),
+ X(1,5), X(9,13), X(17,21), X(25,29), X(3,19), X(19,35), X(3,19), X(11,27),
+ X(11,19), X(27,35), X(3,11), X(19,27), X(7,23), X(15,31), X(7,15), X(23,31),
+ X(7,11), X(15,19), X(23,27), X(31,35), X(3,7), X(11,15), X(19,23), X(27,31),
+ X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31),
+ X(33,35), X(2,18), X(18,34), X(2,18), X(10,26), X(10,18), X(26,34), X(2,10),
+ X(18,26), X(6,22), X(14,30), X(6,14), X(22,30), X(6,10), X(14,18), X(22,26),
+ X(30,34), X(2,6), X(10,14), X(18,22), X(26,30), X(4,20), X(20,36), X(4,20),
+ X(12,28), X(12,20), X(28,36), X(4,12), X(20,28), X(8,24), X(16,32), X(8,16),
+ X(24,32), X(8,12), X(16,20), X(24,28), X(32,36), X(4,8), X(12,16), X(20,24),
+ X(28,32), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28),
+ X(30,32), X(34,36), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12),
+ X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28),
+ X(29,30), X(31,32), X(33,34), X(35,36)
+};
+M(37) = {
+ X(1,17), X(17,33), X(1,17), X(9,25), X(9,17), X(25,33), X(1,9), X(17,25),
+ X(5,21), X(21,37), X(5,21), X(13,29), X(13,21), X(29,37), X(5,13), X(21,29),
+ X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(3,19), X(19,35), X(3,19),
+ X(11,27), X(11,19), X(27,35), X(3,11), X(19,27), X(7,23), X(15,31), X(7,15),
+ X(23,31), X(7,11), X(15,19), X(23,27), X(31,35), X(3,7), X(11,15), X(19,23),
+ X(27,31), X(3,5), X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), X(27,29),
+ X(31,33), X(35,37), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23),
+ X(25,27), X(29,31), X(33,35), X(2,18), X(18,34), X(2,18), X(10,26), X(10,18),
+ X(26,34), X(2,10), X(18,26), X(6,22), X(14,30), X(6,14), X(22,30), X(6,10),
+ X(14,18), X(22,26), X(30,34), X(2,6), X(10,14), X(18,22), X(26,30), X(4,20),
+ X(20,36), X(4,20), X(12,28), X(12,20), X(28,36), X(4,12), X(20,28), X(8,24),
+ X(16,32), X(8,16), X(24,32), X(8,12), X(16,20), X(24,28), X(32,36), X(4,8),
+ X(12,16), X(20,24), X(28,32), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20),
+ X(22,24), X(26,28), X(30,32), X(34,36), X(2,3), X(4,5), X(6,7), X(8,9),
+ X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25),
+ X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(1,2), X(3,4),
+ X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20),
+ X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36)
+};
+M(38) = {
+ X(1,17), X(17,33), X(1,17), X(9,25), X(9,17), X(25,33), X(1,9), X(17,25),
+ X(5,21), X(21,37), X(5,21), X(13,29), X(13,21), X(29,37), X(5,13), X(21,29),
+ X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(3,19), X(19,35), X(3,19),
+ X(11,27), X(11,19), X(27,35), X(3,11), X(19,27), X(7,23), X(15,31), X(7,15),
+ X(23,31), X(7,11), X(15,19), X(23,27), X(31,35), X(3,7), X(11,15), X(19,23),
+ X(27,31), X(3,5), X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), X(27,29),
+ X(31,33), X(35,37), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23),
+ X(25,27), X(29,31), X(33,35), X(2,18), X(18,34), X(2,18), X(10,26), X(10,18),
+ X(26,34), X(2,10), X(18,26), X(6,22), X(22,38), X(6,22), X(14,30), X(14,22),
+ X(30,38), X(6,14), X(22,30), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38),
+ X(4,20), X(20,36), X(4,20), X(12,28), X(12,20), X(28,36), X(4,12), X(20,28),
+ X(8,24), X(16,32), X(8,16), X(24,32), X(8,12), X(16,20), X(24,28), X(32,36),
+ X(4,8), X(12,16), X(20,24), X(28,32), X(4,6), X(8,10), X(12,14), X(16,18),
+ X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), X(2,4), X(6,8), X(10,12),
+ X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(1,2), X(3,4),
+ X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20),
+ X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36),
+ X(37,38)
+};
+M(39) = {
+ X(1,17), X(17,33), X(1,17), X(9,25), X(9,17), X(25,33), X(1,9), X(17,25),
+ X(5,21), X(21,37), X(5,21), X(13,29), X(13,21), X(29,37), X(5,13), X(21,29),
+ X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(3,19), X(19,35), X(3,19),
+ X(11,27), X(11,19), X(27,35), X(3,11), X(19,27), X(7,23), X(23,39), X(7,23),
+ X(15,31), X(15,23), X(31,39), X(7,15), X(23,31), X(3,7), X(11,15), X(19,23),
+ X(27,31), X(35,39), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23),
+ X(25,27), X(29,31), X(33,35), X(37,39), X(2,18), X(18,34), X(2,18), X(10,26),
+ X(10,18), X(26,34), X(2,10), X(18,26), X(6,22), X(22,38), X(6,22), X(14,30),
+ X(14,22), X(30,38), X(6,14), X(22,30), X(2,6), X(10,14), X(18,22), X(26,30),
+ X(34,38), X(4,20), X(20,36), X(4,20), X(12,28), X(12,20), X(28,36), X(4,12),
+ X(20,28), X(8,24), X(16,32), X(8,16), X(24,32), X(8,12), X(16,20), X(24,28),
+ X(32,36), X(4,8), X(12,16), X(20,24), X(28,32), X(4,6), X(8,10), X(12,14),
+ X(16,18), X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), X(2,4), X(6,8),
+ X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(2,3),
+ X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19),
+ X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35),
+ X(36,37), X(38,39), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12),
+ X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28),
+ X(29,30), X(31,32), X(33,34), X(35,36), X(37,38)
+};
+M(40) = {
+ X(1,17), X(17,33), X(1,17), X(9,25), X(9,17), X(25,33), X(1,9), X(17,25),
+ X(5,21), X(21,37), X(5,21), X(13,29), X(13,21), X(29,37), X(5,13), X(21,29),
+ X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(3,19), X(19,35), X(3,19),
+ X(11,27), X(11,19), X(27,35), X(3,11), X(19,27), X(7,23), X(23,39), X(7,23),
+ X(15,31), X(15,23), X(31,39), X(7,15), X(23,31), X(3,7), X(11,15), X(19,23),
+ X(27,31), X(35,39), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23),
+ X(25,27), X(29,31), X(33,35), X(37,39), X(2,18), X(18,34), X(2,18), X(10,26),
+ X(10,18), X(26,34), X(2,10), X(18,26), X(6,22), X(22,38), X(6,22), X(14,30),
+ X(14,22), X(30,38), X(6,14), X(22,30), X(2,6), X(10,14), X(18,22), X(26,30),
+ X(34,38), X(4,20), X(20,36), X(4,20), X(12,28), X(12,20), X(28,36), X(4,12),
+ X(20,28), X(8,24), X(24,40), X(8,24), X(16,32), X(16,24), X(32,40), X(8,16),
+ X(24,32), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(2,4), X(6,8),
+ X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40),
+ X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16),
+ X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32),
+ X(33,34), X(35,36), X(37,38), X(39,40)
+};
+M(41) = {
+ X(1,17), X(17,33), X(1,17), X(9,25), X(25,41), X(9,25), X(1,9), X(17,25),
+ X(33,41), X(5,21), X(21,37), X(5,21), X(13,29), X(13,21), X(29,37), X(5,13),
+ X(21,29), X(5,9), X(13,17), X(21,25), X(29,33), X(37,41), X(1,5), X(9,13),
+ X(17,21), X(25,29), X(33,37), X(3,19), X(19,35), X(3,19), X(11,27), X(11,19),
+ X(27,35), X(3,11), X(19,27), X(7,23), X(23,39), X(7,23), X(15,31), X(15,23),
+ X(31,39), X(7,15), X(23,31), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39),
+ X(3,5), X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), X(27,29), X(31,33),
+ X(35,37), X(39,41), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23),
+ X(25,27), X(29,31), X(33,35), X(37,39), X(2,18), X(18,34), X(2,18), X(10,26),
+ X(10,18), X(26,34), X(2,10), X(18,26), X(6,22), X(22,38), X(6,22), X(14,30),
+ X(14,22), X(30,38), X(6,14), X(22,30), X(2,6), X(10,14), X(18,22), X(26,30),
+ X(34,38), X(4,20), X(20,36), X(4,20), X(12,28), X(12,20), X(28,36), X(4,12),
+ X(20,28), X(8,24), X(24,40), X(8,24), X(16,32), X(16,24), X(32,40), X(8,16),
+ X(24,32), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(2,4), X(6,8),
+ X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40),
+ X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17),
+ X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33),
+ X(34,35), X(36,37), X(38,39), X(40,41), X(1,2), X(3,4), X(5,6), X(7,8),
+ X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24),
+ X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40)
+};
+M(42) = {
+ X(1,17), X(17,33), X(1,17), X(9,25), X(25,41), X(9,25), X(1,9), X(17,25),
+ X(33,41), X(5,21), X(21,37), X(5,21), X(13,29), X(13,21), X(29,37), X(5,13),
+ X(21,29), X(5,9), X(13,17), X(21,25), X(29,33), X(37,41), X(1,5), X(9,13),
+ X(17,21), X(25,29), X(33,37), X(3,19), X(19,35), X(3,19), X(11,27), X(11,19),
+ X(27,35), X(3,11), X(19,27), X(7,23), X(23,39), X(7,23), X(15,31), X(15,23),
+ X(31,39), X(7,15), X(23,31), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39),
+ X(3,5), X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), X(27,29), X(31,33),
+ X(35,37), X(39,41), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23),
+ X(25,27), X(29,31), X(33,35), X(37,39), X(2,18), X(18,34), X(2,18), X(10,26),
+ X(26,42), X(10,26), X(2,10), X(18,26), X(34,42), X(6,22), X(22,38), X(6,22),
+ X(14,30), X(14,22), X(30,38), X(6,14), X(22,30), X(6,10), X(14,18), X(22,26),
+ X(30,34), X(38,42), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), X(4,20),
+ X(20,36), X(4,20), X(12,28), X(12,20), X(28,36), X(4,12), X(20,28), X(8,24),
+ X(24,40), X(8,24), X(16,32), X(16,24), X(32,40), X(8,16), X(24,32), X(4,8),
+ X(12,16), X(20,24), X(28,32), X(36,40), X(4,6), X(8,10), X(12,14), X(16,18),
+ X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(2,4), X(6,8),
+ X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40),
+ X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16),
+ X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32),
+ X(33,34), X(35,36), X(37,38), X(39,40), X(41,42)
+};
+M(43) = {
+ X(1,17), X(17,33), X(1,17), X(9,25), X(25,41), X(9,25), X(1,9), X(17,25),
+ X(33,41), X(5,21), X(21,37), X(5,21), X(13,29), X(13,21), X(29,37), X(5,13),
+ X(21,29), X(5,9), X(13,17), X(21,25), X(29,33), X(37,41), X(1,5), X(9,13),
+ X(17,21), X(25,29), X(33,37), X(3,19), X(19,35), X(3,19), X(11,27), X(27,43),
+ X(11,27), X(3,11), X(19,27), X(35,43), X(7,23), X(23,39), X(7,23), X(15,31),
+ X(15,23), X(31,39), X(7,15), X(23,31), X(7,11), X(15,19), X(23,27), X(31,35),
+ X(39,43), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(1,3), X(5,7),
+ X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39),
+ X(41,43), X(2,18), X(18,34), X(2,18), X(10,26), X(26,42), X(10,26), X(2,10),
+ X(18,26), X(34,42), X(6,22), X(22,38), X(6,22), X(14,30), X(14,22), X(30,38),
+ X(6,14), X(22,30), X(6,10), X(14,18), X(22,26), X(30,34), X(38,42), X(2,6),
+ X(10,14), X(18,22), X(26,30), X(34,38), X(4,20), X(20,36), X(4,20), X(12,28),
+ X(12,20), X(28,36), X(4,12), X(20,28), X(8,24), X(24,40), X(8,24), X(16,32),
+ X(16,24), X(32,40), X(8,16), X(24,32), X(4,8), X(12,16), X(20,24), X(28,32),
+ X(36,40), X(4,6), X(8,10), X(12,14), X(16,18), X(20,22), X(24,26), X(28,30),
+ X(32,34), X(36,38), X(40,42), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20),
+ X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(2,3), X(4,5), X(6,7),
+ X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23),
+ X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39),
+ X(40,41), X(42,43), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12),
+ X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28),
+ X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42)
+};
+M(44) = {
+ X(1,17), X(17,33), X(1,17), X(9,25), X(25,41), X(9,25), X(1,9), X(17,25),
+ X(33,41), X(5,21), X(21,37), X(5,21), X(13,29), X(13,21), X(29,37), X(5,13),
+ X(21,29), X(5,9), X(13,17), X(21,25), X(29,33), X(37,41), X(1,5), X(9,13),
+ X(17,21), X(25,29), X(33,37), X(3,19), X(19,35), X(3,19), X(11,27), X(27,43),
+ X(11,27), X(3,11), X(19,27), X(35,43), X(7,23), X(23,39), X(7,23), X(15,31),
+ X(15,23), X(31,39), X(7,15), X(23,31), X(7,11), X(15,19), X(23,27), X(31,35),
+ X(39,43), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(1,3), X(5,7),
+ X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39),
+ X(41,43), X(2,18), X(18,34), X(2,18), X(10,26), X(26,42), X(10,26), X(2,10),
+ X(18,26), X(34,42), X(6,22), X(22,38), X(6,22), X(14,30), X(14,22), X(30,38),
+ X(6,14), X(22,30), X(6,10), X(14,18), X(22,26), X(30,34), X(38,42), X(2,6),
+ X(10,14), X(18,22), X(26,30), X(34,38), X(4,20), X(20,36), X(4,20), X(12,28),
+ X(28,44), X(12,28), X(4,12), X(20,28), X(36,44), X(8,24), X(24,40), X(8,24),
+ X(16,32), X(16,24), X(32,40), X(8,16), X(24,32), X(8,12), X(16,20), X(24,28),
+ X(32,36), X(40,44), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(2,4),
+ X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36),
+ X(38,40), X(42,44), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12),
+ X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28),
+ X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44)
+};
+M(45) = {
+ X(1,17), X(17,33), X(1,17), X(9,25), X(25,41), X(9,25), X(1,9), X(17,25),
+ X(33,41), X(5,21), X(21,37), X(5,21), X(13,29), X(29,45), X(13,29), X(5,13),
+ X(21,29), X(37,45), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45),
+ X(3,19), X(19,35), X(3,19), X(11,27), X(27,43), X(11,27), X(3,11), X(19,27),
+ X(35,43), X(7,23), X(23,39), X(7,23), X(15,31), X(15,23), X(31,39), X(7,15),
+ X(23,31), X(7,11), X(15,19), X(23,27), X(31,35), X(39,43), X(3,7), X(11,15),
+ X(19,23), X(27,31), X(35,39), X(3,5), X(7,9), X(11,13), X(15,17), X(19,21),
+ X(23,25), X(27,29), X(31,33), X(35,37), X(39,41), X(43,45), X(1,3), X(5,7),
+ X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39),
+ X(41,43), X(2,18), X(18,34), X(2,18), X(10,26), X(26,42), X(10,26), X(2,10),
+ X(18,26), X(34,42), X(6,22), X(22,38), X(6,22), X(14,30), X(14,22), X(30,38),
+ X(6,14), X(22,30), X(6,10), X(14,18), X(22,26), X(30,34), X(38,42), X(2,6),
+ X(10,14), X(18,22), X(26,30), X(34,38), X(4,20), X(20,36), X(4,20), X(12,28),
+ X(28,44), X(12,28), X(4,12), X(20,28), X(36,44), X(8,24), X(24,40), X(8,24),
+ X(16,32), X(16,24), X(32,40), X(8,16), X(24,32), X(8,12), X(16,20), X(24,28),
+ X(32,36), X(40,44), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(2,4),
+ X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36),
+ X(38,40), X(42,44), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13),
+ X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29),
+ X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45),
+ X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16),
+ X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32),
+ X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44)
+};
+M(46) = {
+ X(1,17), X(17,33), X(1,17), X(9,25), X(25,41), X(9,25), X(1,9), X(17,25),
+ X(33,41), X(5,21), X(21,37), X(5,21), X(13,29), X(29,45), X(13,29), X(5,13),
+ X(21,29), X(37,45), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45),
+ X(3,19), X(19,35), X(3,19), X(11,27), X(27,43), X(11,27), X(3,11), X(19,27),
+ X(35,43), X(7,23), X(23,39), X(7,23), X(15,31), X(15,23), X(31,39), X(7,15),
+ X(23,31), X(7,11), X(15,19), X(23,27), X(31,35), X(39,43), X(3,7), X(11,15),
+ X(19,23), X(27,31), X(35,39), X(3,5), X(7,9), X(11,13), X(15,17), X(19,21),
+ X(23,25), X(27,29), X(31,33), X(35,37), X(39,41), X(43,45), X(1,3), X(5,7),
+ X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39),
+ X(41,43), X(2,18), X(18,34), X(2,18), X(10,26), X(26,42), X(10,26), X(2,10),
+ X(18,26), X(34,42), X(6,22), X(22,38), X(6,22), X(14,30), X(30,46), X(14,30),
+ X(6,14), X(22,30), X(38,46), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38),
+ X(42,46), X(4,20), X(20,36), X(4,20), X(12,28), X(28,44), X(12,28), X(4,12),
+ X(20,28), X(36,44), X(8,24), X(24,40), X(8,24), X(16,32), X(16,24), X(32,40),
+ X(8,16), X(24,32), X(8,12), X(16,20), X(24,28), X(32,36), X(40,44), X(4,8),
+ X(12,16), X(20,24), X(28,32), X(36,40), X(4,6), X(8,10), X(12,14), X(16,18),
+ X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(44,46), X(2,4),
+ X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36),
+ X(38,40), X(42,44), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12),
+ X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28),
+ X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44),
+ X(45,46)
+};
+M(47) = {
+ X(1,17), X(17,33), X(1,17), X(9,25), X(25,41), X(9,25), X(1,9), X(17,25),
+ X(33,41), X(5,21), X(21,37), X(5,21), X(13,29), X(29,45), X(13,29), X(5,13),
+ X(21,29), X(37,45), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45),
+ X(3,19), X(19,35), X(3,19), X(11,27), X(27,43), X(11,27), X(3,11), X(19,27),
+ X(35,43), X(7,23), X(23,39), X(7,23), X(15,31), X(31,47), X(15,31), X(7,15),
+ X(23,31), X(39,47), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47),
+ X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31),
+ X(33,35), X(37,39), X(41,43), X(45,47), X(2,18), X(18,34), X(2,18), X(10,26),
+ X(26,42), X(10,26), X(2,10), X(18,26), X(34,42), X(6,22), X(22,38), X(6,22),
+ X(14,30), X(30,46), X(14,30), X(6,14), X(22,30), X(38,46), X(2,6), X(10,14),
+ X(18,22), X(26,30), X(34,38), X(42,46), X(4,20), X(20,36), X(4,20), X(12,28),
+ X(28,44), X(12,28), X(4,12), X(20,28), X(36,44), X(8,24), X(24,40), X(8,24),
+ X(16,32), X(16,24), X(32,40), X(8,16), X(24,32), X(8,12), X(16,20), X(24,28),
+ X(32,36), X(40,44), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(4,6),
+ X(8,10), X(12,14), X(16,18), X(20,22), X(24,26), X(28,30), X(32,34), X(36,38),
+ X(40,42), X(44,46), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24),
+ X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(2,3), X(4,5), X(6,7),
+ X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23),
+ X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39),
+ X(40,41), X(42,43), X(44,45), X(46,47), X(1,2), X(3,4), X(5,6), X(7,8),
+ X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24),
+ X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40),
+ X(41,42), X(43,44), X(45,46)
+};
+M(48) = {
+ X(1,17), X(17,33), X(1,17), X(9,25), X(25,41), X(9,25), X(1,9), X(17,25),
+ X(33,41), X(5,21), X(21,37), X(5,21), X(13,29), X(29,45), X(13,29), X(5,13),
+ X(21,29), X(37,45), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45),
+ X(3,19), X(19,35), X(3,19), X(11,27), X(27,43), X(11,27), X(3,11), X(19,27),
+ X(35,43), X(7,23), X(23,39), X(7,23), X(15,31), X(31,47), X(15,31), X(7,15),
+ X(23,31), X(39,47), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47),
+ X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31),
+ X(33,35), X(37,39), X(41,43), X(45,47), X(2,18), X(18,34), X(2,18), X(10,26),
+ X(26,42), X(10,26), X(2,10), X(18,26), X(34,42), X(6,22), X(22,38), X(6,22),
+ X(14,30), X(30,46), X(14,30), X(6,14), X(22,30), X(38,46), X(2,6), X(10,14),
+ X(18,22), X(26,30), X(34,38), X(42,46), X(4,20), X(20,36), X(4,20), X(12,28),
+ X(28,44), X(12,28), X(4,12), X(20,28), X(36,44), X(8,24), X(24,40), X(8,24),
+ X(16,32), X(32,48), X(16,32), X(8,16), X(24,32), X(40,48), X(4,8), X(12,16),
+ X(20,24), X(28,32), X(36,40), X(44,48), X(2,4), X(6,8), X(10,12), X(14,16),
+ X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48),
+ X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16),
+ X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32),
+ X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48)
+};
+M(49) = {
+ X(1,33), X(17,49), X(1,17), X(33,49), X(9,25), X(25,41), X(9,25), X(9,17),
+ X(25,33), X(41,49), X(1,9), X(17,25), X(33,41), X(5,21), X(21,37), X(5,21),
+ X(13,29), X(29,45), X(13,29), X(5,13), X(21,29), X(37,45), X(5,9), X(13,17),
+ X(21,25), X(29,33), X(37,41), X(45,49), X(1,5), X(9,13), X(17,21), X(25,29),
+ X(33,37), X(41,45), X(3,19), X(19,35), X(3,19), X(11,27), X(27,43), X(11,27),
+ X(3,11), X(19,27), X(35,43), X(7,23), X(23,39), X(7,23), X(15,31), X(31,47),
+ X(15,31), X(7,15), X(23,31), X(39,47), X(3,7), X(11,15), X(19,23), X(27,31),
+ X(35,39), X(43,47), X(3,5), X(7,9), X(11,13), X(15,17), X(19,21), X(23,25),
+ X(27,29), X(31,33), X(35,37), X(39,41), X(43,45), X(47,49), X(1,3), X(5,7),
+ X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39),
+ X(41,43), X(45,47), X(2,18), X(18,34), X(2,18), X(10,26), X(26,42), X(10,26),
+ X(2,10), X(18,26), X(34,42), X(6,22), X(22,38), X(6,22), X(14,30), X(30,46),
+ X(14,30), X(6,14), X(22,30), X(38,46), X(2,6), X(10,14), X(18,22), X(26,30),
+ X(34,38), X(42,46), X(4,20), X(20,36), X(4,20), X(12,28), X(28,44), X(12,28),
+ X(4,12), X(20,28), X(36,44), X(8,24), X(24,40), X(8,24), X(16,32), X(32,48),
+ X(16,32), X(8,16), X(24,32), X(40,48), X(4,8), X(12,16), X(20,24), X(28,32),
+ X(36,40), X(44,48), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24),
+ X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(2,3), X(4,5),
+ X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21),
+ X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37),
+ X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(1,2), X(3,4),
+ X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20),
+ X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36),
+ X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48)
+};
+M(50) = {
+ X(1,33), X(17,49), X(1,17), X(33,49), X(9,25), X(25,41), X(9,25), X(9,17),
+ X(25,33), X(41,49), X(1,9), X(17,25), X(33,41), X(5,21), X(21,37), X(5,21),
+ X(13,29), X(29,45), X(13,29), X(5,13), X(21,29), X(37,45), X(5,9), X(13,17),
+ X(21,25), X(29,33), X(37,41), X(45,49), X(1,5), X(9,13), X(17,21), X(25,29),
+ X(33,37), X(41,45), X(3,19), X(19,35), X(3,19), X(11,27), X(27,43), X(11,27),
+ X(3,11), X(19,27), X(35,43), X(7,23), X(23,39), X(7,23), X(15,31), X(31,47),
+ X(15,31), X(7,15), X(23,31), X(39,47), X(3,7), X(11,15), X(19,23), X(27,31),
+ X(35,39), X(43,47), X(3,5), X(7,9), X(11,13), X(15,17), X(19,21), X(23,25),
+ X(27,29), X(31,33), X(35,37), X(39,41), X(43,45), X(47,49), X(1,3), X(5,7),
+ X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39),
+ X(41,43), X(45,47), X(2,34), X(18,50), X(2,18), X(34,50), X(10,26), X(26,42),
+ X(10,26), X(10,18), X(26,34), X(42,50), X(2,10), X(18,26), X(34,42), X(6,22),
+ X(22,38), X(6,22), X(14,30), X(30,46), X(14,30), X(6,14), X(22,30), X(38,46),
+ X(6,10), X(14,18), X(22,26), X(30,34), X(38,42), X(46,50), X(2,6), X(10,14),
+ X(18,22), X(26,30), X(34,38), X(42,46), X(4,20), X(20,36), X(4,20), X(12,28),
+ X(28,44), X(12,28), X(4,12), X(20,28), X(36,44), X(8,24), X(24,40), X(8,24),
+ X(16,32), X(32,48), X(16,32), X(8,16), X(24,32), X(40,48), X(4,8), X(12,16),
+ X(20,24), X(28,32), X(36,40), X(44,48), X(4,6), X(8,10), X(12,14), X(16,18),
+ X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(44,46), X(48,50),
+ X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32),
+ X(34,36), X(38,40), X(42,44), X(46,48), X(1,2), X(3,4), X(5,6), X(7,8),
+ X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24),
+ X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40),
+ X(41,42), X(43,44), X(45,46), X(47,48), X(49,50)
+};
+M(51) = {
+ X(1,33), X(17,49), X(1,17), X(33,49), X(9,25), X(25,41), X(9,25), X(9,17),
+ X(25,33), X(41,49), X(1,9), X(17,25), X(33,41), X(5,21), X(21,37), X(5,21),
+ X(13,29), X(29,45), X(13,29), X(5,13), X(21,29), X(37,45), X(5,9), X(13,17),
+ X(21,25), X(29,33), X(37,41), X(45,49), X(1,5), X(9,13), X(17,21), X(25,29),
+ X(33,37), X(41,45), X(3,35), X(19,51), X(3,19), X(35,51), X(11,27), X(27,43),
+ X(11,27), X(11,19), X(27,35), X(43,51), X(3,11), X(19,27), X(35,43), X(7,23),
+ X(23,39), X(7,23), X(15,31), X(31,47), X(15,31), X(7,15), X(23,31), X(39,47),
+ X(7,11), X(15,19), X(23,27), X(31,35), X(39,43), X(47,51), X(3,7), X(11,15),
+ X(19,23), X(27,31), X(35,39), X(43,47), X(1,3), X(5,7), X(9,11), X(13,15),
+ X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47),
+ X(49,51), X(2,34), X(18,50), X(2,18), X(34,50), X(10,26), X(26,42), X(10,26),
+ X(10,18), X(26,34), X(42,50), X(2,10), X(18,26), X(34,42), X(6,22), X(22,38),
+ X(6,22), X(14,30), X(30,46), X(14,30), X(6,14), X(22,30), X(38,46), X(6,10),
+ X(14,18), X(22,26), X(30,34), X(38,42), X(46,50), X(2,6), X(10,14), X(18,22),
+ X(26,30), X(34,38), X(42,46), X(4,20), X(20,36), X(4,20), X(12,28), X(28,44),
+ X(12,28), X(4,12), X(20,28), X(36,44), X(8,24), X(24,40), X(8,24), X(16,32),
+ X(32,48), X(16,32), X(8,16), X(24,32), X(40,48), X(4,8), X(12,16), X(20,24),
+ X(28,32), X(36,40), X(44,48), X(4,6), X(8,10), X(12,14), X(16,18), X(20,22),
+ X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(44,46), X(48,50), X(2,4),
+ X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36),
+ X(38,40), X(42,44), X(46,48), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11),
+ X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27),
+ X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43),
+ X(44,45), X(46,47), X(48,49), X(50,51), X(1,2), X(3,4), X(5,6), X(7,8),
+ X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24),
+ X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40),
+ X(41,42), X(43,44), X(45,46), X(47,48), X(49,50)
+};
+M(52) = {
+ X(1,33), X(17,49), X(1,17), X(33,49), X(9,25), X(25,41), X(9,25), X(9,17),
+ X(25,33), X(41,49), X(1,9), X(17,25), X(33,41), X(5,21), X(21,37), X(5,21),
+ X(13,29), X(29,45), X(13,29), X(5,13), X(21,29), X(37,45), X(5,9), X(13,17),
+ X(21,25), X(29,33), X(37,41), X(45,49), X(1,5), X(9,13), X(17,21), X(25,29),
+ X(33,37), X(41,45), X(3,35), X(19,51), X(3,19), X(35,51), X(11,27), X(27,43),
+ X(11,27), X(11,19), X(27,35), X(43,51), X(3,11), X(19,27), X(35,43), X(7,23),
+ X(23,39), X(7,23), X(15,31), X(31,47), X(15,31), X(7,15), X(23,31), X(39,47),
+ X(7,11), X(15,19), X(23,27), X(31,35), X(39,43), X(47,51), X(3,7), X(11,15),
+ X(19,23), X(27,31), X(35,39), X(43,47), X(1,3), X(5,7), X(9,11), X(13,15),
+ X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47),
+ X(49,51), X(2,34), X(18,50), X(2,18), X(34,50), X(10,26), X(26,42), X(10,26),
+ X(10,18), X(26,34), X(42,50), X(2,10), X(18,26), X(34,42), X(6,22), X(22,38),
+ X(6,22), X(14,30), X(30,46), X(14,30), X(6,14), X(22,30), X(38,46), X(6,10),
+ X(14,18), X(22,26), X(30,34), X(38,42), X(46,50), X(2,6), X(10,14), X(18,22),
+ X(26,30), X(34,38), X(42,46), X(4,36), X(20,52), X(4,20), X(36,52), X(12,28),
+ X(28,44), X(12,28), X(12,20), X(28,36), X(44,52), X(4,12), X(20,28), X(36,44),
+ X(8,24), X(24,40), X(8,24), X(16,32), X(32,48), X(16,32), X(8,16), X(24,32),
+ X(40,48), X(8,12), X(16,20), X(24,28), X(32,36), X(40,44), X(48,52), X(4,8),
+ X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(2,4), X(6,8), X(10,12),
+ X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44),
+ X(46,48), X(50,52), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12),
+ X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28),
+ X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44),
+ X(45,46), X(47,48), X(49,50), X(51,52)
+};
+M(53) = {
+ X(1,33), X(17,49), X(1,17), X(33,49), X(9,25), X(25,41), X(9,25), X(9,17),
+ X(25,33), X(41,49), X(1,9), X(17,25), X(33,41), X(5,37), X(21,53), X(5,21),
+ X(37,53), X(13,29), X(29,45), X(13,29), X(13,21), X(29,37), X(45,53), X(5,13),
+ X(21,29), X(37,45), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45),
+ X(49,53), X(3,35), X(19,51), X(3,19), X(35,51), X(11,27), X(27,43), X(11,27),
+ X(11,19), X(27,35), X(43,51), X(3,11), X(19,27), X(35,43), X(7,23), X(23,39),
+ X(7,23), X(15,31), X(31,47), X(15,31), X(7,15), X(23,31), X(39,47), X(7,11),
+ X(15,19), X(23,27), X(31,35), X(39,43), X(47,51), X(3,7), X(11,15), X(19,23),
+ X(27,31), X(35,39), X(43,47), X(3,5), X(7,9), X(11,13), X(15,17), X(19,21),
+ X(23,25), X(27,29), X(31,33), X(35,37), X(39,41), X(43,45), X(47,49), X(51,53),
+ X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31),
+ X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(2,34), X(18,50), X(2,18),
+ X(34,50), X(10,26), X(26,42), X(10,26), X(10,18), X(26,34), X(42,50), X(2,10),
+ X(18,26), X(34,42), X(6,22), X(22,38), X(6,22), X(14,30), X(30,46), X(14,30),
+ X(6,14), X(22,30), X(38,46), X(6,10), X(14,18), X(22,26), X(30,34), X(38,42),
+ X(46,50), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(4,36),
+ X(20,52), X(4,20), X(36,52), X(12,28), X(28,44), X(12,28), X(12,20), X(28,36),
+ X(44,52), X(4,12), X(20,28), X(36,44), X(8,24), X(24,40), X(8,24), X(16,32),
+ X(32,48), X(16,32), X(8,16), X(24,32), X(40,48), X(8,12), X(16,20), X(24,28),
+ X(32,36), X(40,44), X(48,52), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40),
+ X(44,48), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28),
+ X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(2,3), X(4,5),
+ X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21),
+ X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37),
+ X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53),
+ X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16),
+ X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32),
+ X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48),
+ X(49,50), X(51,52)
+};
+M(54) = {
+ X(1,33), X(17,49), X(1,17), X(33,49), X(9,25), X(25,41), X(9,25), X(9,17),
+ X(25,33), X(41,49), X(1,9), X(17,25), X(33,41), X(5,37), X(21,53), X(5,21),
+ X(37,53), X(13,29), X(29,45), X(13,29), X(13,21), X(29,37), X(45,53), X(5,13),
+ X(21,29), X(37,45), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45),
+ X(49,53), X(3,35), X(19,51), X(3,19), X(35,51), X(11,27), X(27,43), X(11,27),
+ X(11,19), X(27,35), X(43,51), X(3,11), X(19,27), X(35,43), X(7,23), X(23,39),
+ X(7,23), X(15,31), X(31,47), X(15,31), X(7,15), X(23,31), X(39,47), X(7,11),
+ X(15,19), X(23,27), X(31,35), X(39,43), X(47,51), X(3,7), X(11,15), X(19,23),
+ X(27,31), X(35,39), X(43,47), X(3,5), X(7,9), X(11,13), X(15,17), X(19,21),
+ X(23,25), X(27,29), X(31,33), X(35,37), X(39,41), X(43,45), X(47,49), X(51,53),
+ X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31),
+ X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(2,34), X(18,50), X(2,18),
+ X(34,50), X(10,26), X(26,42), X(10,26), X(10,18), X(26,34), X(42,50), X(2,10),
+ X(18,26), X(34,42), X(6,38), X(22,54), X(6,22), X(38,54), X(14,30), X(30,46),
+ X(14,30), X(14,22), X(30,38), X(46,54), X(6,14), X(22,30), X(38,46), X(2,6),
+ X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(4,36), X(20,52),
+ X(4,20), X(36,52), X(12,28), X(28,44), X(12,28), X(12,20), X(28,36), X(44,52),
+ X(4,12), X(20,28), X(36,44), X(8,24), X(24,40), X(8,24), X(16,32), X(32,48),
+ X(16,32), X(8,16), X(24,32), X(40,48), X(8,12), X(16,20), X(24,28), X(32,36),
+ X(40,44), X(48,52), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(44,48),
+ X(4,6), X(8,10), X(12,14), X(16,18), X(20,22), X(24,26), X(28,30), X(32,34),
+ X(36,38), X(40,42), X(44,46), X(48,50), X(52,54), X(2,4), X(6,8), X(10,12),
+ X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44),
+ X(46,48), X(50,52), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12),
+ X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28),
+ X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44),
+ X(45,46), X(47,48), X(49,50), X(51,52), X(53,54)
+};
+M(55) = {
+ X(1,33), X(17,49), X(1,17), X(33,49), X(9,25), X(25,41), X(9,25), X(9,17),
+ X(25,33), X(41,49), X(1,9), X(17,25), X(33,41), X(5,37), X(21,53), X(5,21),
+ X(37,53), X(13,29), X(29,45), X(13,29), X(13,21), X(29,37), X(45,53), X(5,13),
+ X(21,29), X(37,45), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45),
+ X(49,53), X(3,35), X(19,51), X(3,19), X(35,51), X(11,27), X(27,43), X(11,27),
+ X(11,19), X(27,35), X(43,51), X(3,11), X(19,27), X(35,43), X(7,39), X(23,55),
+ X(7,23), X(39,55), X(15,31), X(31,47), X(15,31), X(15,23), X(31,39), X(47,55),
+ X(7,15), X(23,31), X(39,47), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39),
+ X(43,47), X(51,55), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23),
+ X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55),
+ X(2,34), X(18,50), X(2,18), X(34,50), X(10,26), X(26,42), X(10,26), X(10,18),
+ X(26,34), X(42,50), X(2,10), X(18,26), X(34,42), X(6,38), X(22,54), X(6,22),
+ X(38,54), X(14,30), X(30,46), X(14,30), X(14,22), X(30,38), X(46,54), X(6,14),
+ X(22,30), X(38,46), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), X(42,46),
+ X(50,54), X(4,36), X(20,52), X(4,20), X(36,52), X(12,28), X(28,44), X(12,28),
+ X(12,20), X(28,36), X(44,52), X(4,12), X(20,28), X(36,44), X(8,24), X(24,40),
+ X(8,24), X(16,32), X(32,48), X(16,32), X(8,16), X(24,32), X(40,48), X(8,12),
+ X(16,20), X(24,28), X(32,36), X(40,44), X(48,52), X(4,8), X(12,16), X(20,24),
+ X(28,32), X(36,40), X(44,48), X(4,6), X(8,10), X(12,14), X(16,18), X(20,22),
+ X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(44,46), X(48,50), X(52,54),
+ X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32),
+ X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(2,3), X(4,5), X(6,7),
+ X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23),
+ X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39),
+ X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55),
+ X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16),
+ X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32),
+ X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48),
+ X(49,50), X(51,52), X(53,54)
+};
+M(56) = {
+ X(1,33), X(17,49), X(1,17), X(33,49), X(9,25), X(25,41), X(9,25), X(9,17),
+ X(25,33), X(41,49), X(1,9), X(17,25), X(33,41), X(5,37), X(21,53), X(5,21),
+ X(37,53), X(13,29), X(29,45), X(13,29), X(13,21), X(29,37), X(45,53), X(5,13),
+ X(21,29), X(37,45), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45),
+ X(49,53), X(3,35), X(19,51), X(3,19), X(35,51), X(11,27), X(27,43), X(11,27),
+ X(11,19), X(27,35), X(43,51), X(3,11), X(19,27), X(35,43), X(7,39), X(23,55),
+ X(7,23), X(39,55), X(15,31), X(31,47), X(15,31), X(15,23), X(31,39), X(47,55),
+ X(7,15), X(23,31), X(39,47), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39),
+ X(43,47), X(51,55), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23),
+ X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55),
+ X(2,34), X(18,50), X(2,18), X(34,50), X(10,26), X(26,42), X(10,26), X(10,18),
+ X(26,34), X(42,50), X(2,10), X(18,26), X(34,42), X(6,38), X(22,54), X(6,22),
+ X(38,54), X(14,30), X(30,46), X(14,30), X(14,22), X(30,38), X(46,54), X(6,14),
+ X(22,30), X(38,46), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), X(42,46),
+ X(50,54), X(4,36), X(20,52), X(4,20), X(36,52), X(12,28), X(28,44), X(12,28),
+ X(12,20), X(28,36), X(44,52), X(4,12), X(20,28), X(36,44), X(8,40), X(24,56),
+ X(8,24), X(40,56), X(16,32), X(32,48), X(16,32), X(16,24), X(32,40), X(48,56),
+ X(8,16), X(24,32), X(40,48), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40),
+ X(44,48), X(52,56), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24),
+ X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56),
+ X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16),
+ X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32),
+ X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48),
+ X(49,50), X(51,52), X(53,54), X(55,56)
+};
+M(57) = {
+ X(1,33), X(17,49), X(1,17), X(33,49), X(9,41), X(25,57), X(9,25), X(41,57),
+ X(1,9), X(17,25), X(33,41), X(49,57), X(5,37), X(21,53), X(5,21), X(37,53),
+ X(13,29), X(29,45), X(13,29), X(13,21), X(29,37), X(45,53), X(5,13), X(21,29),
+ X(37,45), X(5,9), X(13,17), X(21,25), X(29,33), X(37,41), X(45,49), X(53,57),
+ X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(3,35),
+ X(19,51), X(3,19), X(35,51), X(11,27), X(27,43), X(11,27), X(11,19), X(27,35),
+ X(43,51), X(3,11), X(19,27), X(35,43), X(7,39), X(23,55), X(7,23), X(39,55),
+ X(15,31), X(31,47), X(15,31), X(15,23), X(31,39), X(47,55), X(7,15), X(23,31),
+ X(39,47), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55),
+ X(3,5), X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), X(27,29), X(31,33),
+ X(35,37), X(39,41), X(43,45), X(47,49), X(51,53), X(55,57), X(1,3), X(5,7),
+ X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39),
+ X(41,43), X(45,47), X(49,51), X(53,55), X(2,34), X(18,50), X(2,18), X(34,50),
+ X(10,26), X(26,42), X(10,26), X(10,18), X(26,34), X(42,50), X(2,10), X(18,26),
+ X(34,42), X(6,38), X(22,54), X(6,22), X(38,54), X(14,30), X(30,46), X(14,30),
+ X(14,22), X(30,38), X(46,54), X(6,14), X(22,30), X(38,46), X(2,6), X(10,14),
+ X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(4,36), X(20,52), X(4,20),
+ X(36,52), X(12,28), X(28,44), X(12,28), X(12,20), X(28,36), X(44,52), X(4,12),
+ X(20,28), X(36,44), X(8,40), X(24,56), X(8,24), X(40,56), X(16,32), X(32,48),
+ X(16,32), X(16,24), X(32,40), X(48,56), X(8,16), X(24,32), X(40,48), X(4,8),
+ X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(2,4), X(6,8),
+ X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40),
+ X(42,44), X(46,48), X(50,52), X(54,56), X(2,3), X(4,5), X(6,7), X(8,9),
+ X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25),
+ X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41),
+ X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57),
+ X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16),
+ X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32),
+ X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48),
+ X(49,50), X(51,52), X(53,54), X(55,56)
+};
+M(58) = {
+ X(1,33), X(17,49), X(1,17), X(33,49), X(9,41), X(25,57), X(9,25), X(41,57),
+ X(1,9), X(17,25), X(33,41), X(49,57), X(5,37), X(21,53), X(5,21), X(37,53),
+ X(13,29), X(29,45), X(13,29), X(13,21), X(29,37), X(45,53), X(5,13), X(21,29),
+ X(37,45), X(5,9), X(13,17), X(21,25), X(29,33), X(37,41), X(45,49), X(53,57),
+ X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(3,35),
+ X(19,51), X(3,19), X(35,51), X(11,27), X(27,43), X(11,27), X(11,19), X(27,35),
+ X(43,51), X(3,11), X(19,27), X(35,43), X(7,39), X(23,55), X(7,23), X(39,55),
+ X(15,31), X(31,47), X(15,31), X(15,23), X(31,39), X(47,55), X(7,15), X(23,31),
+ X(39,47), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55),
+ X(3,5), X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), X(27,29), X(31,33),
+ X(35,37), X(39,41), X(43,45), X(47,49), X(51,53), X(55,57), X(1,3), X(5,7),
+ X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39),
+ X(41,43), X(45,47), X(49,51), X(53,55), X(2,34), X(18,50), X(2,18), X(34,50),
+ X(10,42), X(26,58), X(10,26), X(42,58), X(2,10), X(18,26), X(34,42), X(50,58),
+ X(6,38), X(22,54), X(6,22), X(38,54), X(14,30), X(30,46), X(14,30), X(14,22),
+ X(30,38), X(46,54), X(6,14), X(22,30), X(38,46), X(6,10), X(14,18), X(22,26),
+ X(30,34), X(38,42), X(46,50), X(54,58), X(2,6), X(10,14), X(18,22), X(26,30),
+ X(34,38), X(42,46), X(50,54), X(4,36), X(20,52), X(4,20), X(36,52), X(12,28),
+ X(28,44), X(12,28), X(12,20), X(28,36), X(44,52), X(4,12), X(20,28), X(36,44),
+ X(8,40), X(24,56), X(8,24), X(40,56), X(16,32), X(32,48), X(16,32), X(16,24),
+ X(32,40), X(48,56), X(8,16), X(24,32), X(40,48), X(4,8), X(12,16), X(20,24),
+ X(28,32), X(36,40), X(44,48), X(52,56), X(4,6), X(8,10), X(12,14), X(16,18),
+ X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(44,46), X(48,50),
+ X(52,54), X(56,58), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24),
+ X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56),
+ X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16),
+ X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32),
+ X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48),
+ X(49,50), X(51,52), X(53,54), X(55,56), X(57,58)
+};
+M(59) = {
+ X(1,33), X(17,49), X(1,17), X(33,49), X(9,41), X(25,57), X(9,25), X(41,57),
+ X(1,9), X(17,25), X(33,41), X(49,57), X(5,37), X(21,53), X(5,21), X(37,53),
+ X(13,29), X(29,45), X(13,29), X(13,21), X(29,37), X(45,53), X(5,13), X(21,29),
+ X(37,45), X(5,9), X(13,17), X(21,25), X(29,33), X(37,41), X(45,49), X(53,57),
+ X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(3,35),
+ X(19,51), X(3,19), X(35,51), X(11,43), X(27,59), X(11,27), X(43,59), X(3,11),
+ X(19,27), X(35,43), X(51,59), X(7,39), X(23,55), X(7,23), X(39,55), X(15,31),
+ X(31,47), X(15,31), X(15,23), X(31,39), X(47,55), X(7,15), X(23,31), X(39,47),
+ X(7,11), X(15,19), X(23,27), X(31,35), X(39,43), X(47,51), X(55,59), X(3,7),
+ X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(1,3), X(5,7),
+ X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39),
+ X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(2,34), X(18,50), X(2,18),
+ X(34,50), X(10,42), X(26,58), X(10,26), X(42,58), X(2,10), X(18,26), X(34,42),
+ X(50,58), X(6,38), X(22,54), X(6,22), X(38,54), X(14,30), X(30,46), X(14,30),
+ X(14,22), X(30,38), X(46,54), X(6,14), X(22,30), X(38,46), X(6,10), X(14,18),
+ X(22,26), X(30,34), X(38,42), X(46,50), X(54,58), X(2,6), X(10,14), X(18,22),
+ X(26,30), X(34,38), X(42,46), X(50,54), X(4,36), X(20,52), X(4,20), X(36,52),
+ X(12,28), X(28,44), X(12,28), X(12,20), X(28,36), X(44,52), X(4,12), X(20,28),
+ X(36,44), X(8,40), X(24,56), X(8,24), X(40,56), X(16,32), X(32,48), X(16,32),
+ X(16,24), X(32,40), X(48,56), X(8,16), X(24,32), X(40,48), X(4,8), X(12,16),
+ X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(4,6), X(8,10), X(12,14),
+ X(16,18), X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(44,46),
+ X(48,50), X(52,54), X(56,58), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20),
+ X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52),
+ X(54,56), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15),
+ X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31),
+ X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47),
+ X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), X(1,2), X(3,4),
+ X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20),
+ X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36),
+ X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52),
+ X(53,54), X(55,56), X(57,58)
+};
+M(60) = {
+ X(1,33), X(17,49), X(1,17), X(33,49), X(9,41), X(25,57), X(9,25), X(41,57),
+ X(1,9), X(17,25), X(33,41), X(49,57), X(5,37), X(21,53), X(5,21), X(37,53),
+ X(13,29), X(29,45), X(13,29), X(13,21), X(29,37), X(45,53), X(5,13), X(21,29),
+ X(37,45), X(5,9), X(13,17), X(21,25), X(29,33), X(37,41), X(45,49), X(53,57),
+ X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(3,35),
+ X(19,51), X(3,19), X(35,51), X(11,43), X(27,59), X(11,27), X(43,59), X(3,11),
+ X(19,27), X(35,43), X(51,59), X(7,39), X(23,55), X(7,23), X(39,55), X(15,31),
+ X(31,47), X(15,31), X(15,23), X(31,39), X(47,55), X(7,15), X(23,31), X(39,47),
+ X(7,11), X(15,19), X(23,27), X(31,35), X(39,43), X(47,51), X(55,59), X(3,7),
+ X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(1,3), X(5,7),
+ X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39),
+ X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(2,34), X(18,50), X(2,18),
+ X(34,50), X(10,42), X(26,58), X(10,26), X(42,58), X(2,10), X(18,26), X(34,42),
+ X(50,58), X(6,38), X(22,54), X(6,22), X(38,54), X(14,30), X(30,46), X(14,30),
+ X(14,22), X(30,38), X(46,54), X(6,14), X(22,30), X(38,46), X(6,10), X(14,18),
+ X(22,26), X(30,34), X(38,42), X(46,50), X(54,58), X(2,6), X(10,14), X(18,22),
+ X(26,30), X(34,38), X(42,46), X(50,54), X(4,36), X(20,52), X(4,20), X(36,52),
+ X(12,44), X(28,60), X(12,28), X(44,60), X(4,12), X(20,28), X(36,44), X(52,60),
+ X(8,40), X(24,56), X(8,24), X(40,56), X(16,32), X(32,48), X(16,32), X(16,24),
+ X(32,40), X(48,56), X(8,16), X(24,32), X(40,48), X(8,12), X(16,20), X(24,28),
+ X(32,36), X(40,44), X(48,52), X(56,60), X(4,8), X(12,16), X(20,24), X(28,32),
+ X(36,40), X(44,48), X(52,56), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20),
+ X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52),
+ X(54,56), X(58,60), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12),
+ X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28),
+ X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44),
+ X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60)
+};
+M(61) = {
+ X(1,33), X(17,49), X(1,17), X(33,49), X(9,41), X(25,57), X(9,25), X(41,57),
+ X(1,9), X(17,25), X(33,41), X(49,57), X(5,37), X(21,53), X(5,21), X(37,53),
+ X(13,45), X(29,61), X(13,29), X(45,61), X(5,13), X(21,29), X(37,45), X(53,61),
+ X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61),
+ X(3,35), X(19,51), X(3,19), X(35,51), X(11,43), X(27,59), X(11,27), X(43,59),
+ X(3,11), X(19,27), X(35,43), X(51,59), X(7,39), X(23,55), X(7,23), X(39,55),
+ X(15,31), X(31,47), X(15,31), X(15,23), X(31,39), X(47,55), X(7,15), X(23,31),
+ X(39,47), X(7,11), X(15,19), X(23,27), X(31,35), X(39,43), X(47,51), X(55,59),
+ X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(3,5),
+ X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), X(35,37),
+ X(39,41), X(43,45), X(47,49), X(51,53), X(55,57), X(59,61), X(1,3), X(5,7),
+ X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39),
+ X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(2,34), X(18,50), X(2,18),
+ X(34,50), X(10,42), X(26,58), X(10,26), X(42,58), X(2,10), X(18,26), X(34,42),
+ X(50,58), X(6,38), X(22,54), X(6,22), X(38,54), X(14,30), X(30,46), X(14,30),
+ X(14,22), X(30,38), X(46,54), X(6,14), X(22,30), X(38,46), X(6,10), X(14,18),
+ X(22,26), X(30,34), X(38,42), X(46,50), X(54,58), X(2,6), X(10,14), X(18,22),
+ X(26,30), X(34,38), X(42,46), X(50,54), X(4,36), X(20,52), X(4,20), X(36,52),
+ X(12,44), X(28,60), X(12,28), X(44,60), X(4,12), X(20,28), X(36,44), X(52,60),
+ X(8,40), X(24,56), X(8,24), X(40,56), X(16,32), X(32,48), X(16,32), X(16,24),
+ X(32,40), X(48,56), X(8,16), X(24,32), X(40,48), X(8,12), X(16,20), X(24,28),
+ X(32,36), X(40,44), X(48,52), X(56,60), X(4,8), X(12,16), X(20,24), X(28,32),
+ X(36,40), X(44,48), X(52,56), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20),
+ X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52),
+ X(54,56), X(58,60), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13),
+ X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29),
+ X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45),
+ X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), X(60,61),
+ X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16),
+ X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32),
+ X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48),
+ X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60)
+};
+M(62) = {
+ X(1,33), X(17,49), X(1,17), X(33,49), X(9,41), X(25,57), X(9,25), X(41,57),
+ X(1,9), X(17,25), X(33,41), X(49,57), X(5,37), X(21,53), X(5,21), X(37,53),
+ X(13,45), X(29,61), X(13,29), X(45,61), X(5,13), X(21,29), X(37,45), X(53,61),
+ X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61),
+ X(3,35), X(19,51), X(3,19), X(35,51), X(11,43), X(27,59), X(11,27), X(43,59),
+ X(3,11), X(19,27), X(35,43), X(51,59), X(7,39), X(23,55), X(7,23), X(39,55),
+ X(15,31), X(31,47), X(15,31), X(15,23), X(31,39), X(47,55), X(7,15), X(23,31),
+ X(39,47), X(7,11), X(15,19), X(23,27), X(31,35), X(39,43), X(47,51), X(55,59),
+ X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(3,5),
+ X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), X(35,37),
+ X(39,41), X(43,45), X(47,49), X(51,53), X(55,57), X(59,61), X(1,3), X(5,7),
+ X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39),
+ X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(2,34), X(18,50), X(2,18),
+ X(34,50), X(10,42), X(26,58), X(10,26), X(42,58), X(2,10), X(18,26), X(34,42),
+ X(50,58), X(6,38), X(22,54), X(6,22), X(38,54), X(14,46), X(30,62), X(14,30),
+ X(46,62), X(6,14), X(22,30), X(38,46), X(54,62), X(2,6), X(10,14), X(18,22),
+ X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(4,36), X(20,52), X(4,20),
+ X(36,52), X(12,44), X(28,60), X(12,28), X(44,60), X(4,12), X(20,28), X(36,44),
+ X(52,60), X(8,40), X(24,56), X(8,24), X(40,56), X(16,32), X(32,48), X(16,32),
+ X(16,24), X(32,40), X(48,56), X(8,16), X(24,32), X(40,48), X(8,12), X(16,20),
+ X(24,28), X(32,36), X(40,44), X(48,52), X(56,60), X(4,8), X(12,16), X(20,24),
+ X(28,32), X(36,40), X(44,48), X(52,56), X(4,6), X(8,10), X(12,14), X(16,18),
+ X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(44,46), X(48,50),
+ X(52,54), X(56,58), X(60,62), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20),
+ X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52),
+ X(54,56), X(58,60), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12),
+ X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28),
+ X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44),
+ X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60),
+ X(61,62)
+};
+M(63) = {
+ X(1,33), X(17,49), X(1,17), X(33,49), X(9,41), X(25,57), X(9,25), X(41,57),
+ X(1,9), X(17,25), X(33,41), X(49,57), X(5,37), X(21,53), X(5,21), X(37,53),
+ X(13,45), X(29,61), X(13,29), X(45,61), X(5,13), X(21,29), X(37,45), X(53,61),
+ X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61),
+ X(3,35), X(19,51), X(3,19), X(35,51), X(11,43), X(27,59), X(11,27), X(43,59),
+ X(3,11), X(19,27), X(35,43), X(51,59), X(7,39), X(23,55), X(7,23), X(39,55),
+ X(15,47), X(31,63), X(15,31), X(47,63), X(7,15), X(23,31), X(39,47), X(55,63),
+ X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63),
+ X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31),
+ X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63),
+ X(2,34), X(18,50), X(2,18), X(34,50), X(10,42), X(26,58), X(10,26), X(42,58),
+ X(2,10), X(18,26), X(34,42), X(50,58), X(6,38), X(22,54), X(6,22), X(38,54),
+ X(14,46), X(30,62), X(14,30), X(46,62), X(6,14), X(22,30), X(38,46), X(54,62),
+ X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62),
+ X(4,36), X(20,52), X(4,20), X(36,52), X(12,44), X(28,60), X(12,28), X(44,60),
+ X(4,12), X(20,28), X(36,44), X(52,60), X(8,40), X(24,56), X(8,24), X(40,56),
+ X(16,32), X(32,48), X(16,32), X(16,24), X(32,40), X(48,56), X(8,16), X(24,32),
+ X(40,48), X(8,12), X(16,20), X(24,28), X(32,36), X(40,44), X(48,52), X(56,60),
+ X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(4,6),
+ X(8,10), X(12,14), X(16,18), X(20,22), X(24,26), X(28,30), X(32,34), X(36,38),
+ X(40,42), X(44,46), X(48,50), X(52,54), X(56,58), X(60,62), X(2,4), X(6,8),
+ X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40),
+ X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(2,3), X(4,5), X(6,7),
+ X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23),
+ X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39),
+ X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55),
+ X(56,57), X(58,59), X(60,61), X(62,63), X(1,2), X(3,4), X(5,6), X(7,8),
+ X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24),
+ X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40),
+ X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56),
+ X(57,58), X(59,60), X(61,62)
+};
+M(64) = {
+ X(1,33), X(17,49), X(1,17), X(33,49), X(9,41), X(25,57), X(9,25), X(41,57),
+ X(1,9), X(17,25), X(33,41), X(49,57), X(5,37), X(21,53), X(5,21), X(37,53),
+ X(13,45), X(29,61), X(13,29), X(45,61), X(5,13), X(21,29), X(37,45), X(53,61),
+ X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61),
+ X(3,35), X(19,51), X(3,19), X(35,51), X(11,43), X(27,59), X(11,27), X(43,59),
+ X(3,11), X(19,27), X(35,43), X(51,59), X(7,39), X(23,55), X(7,23), X(39,55),
+ X(15,47), X(31,63), X(15,31), X(47,63), X(7,15), X(23,31), X(39,47), X(55,63),
+ X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63),
+ X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31),
+ X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63),
+ X(2,34), X(18,50), X(2,18), X(34,50), X(10,42), X(26,58), X(10,26), X(42,58),
+ X(2,10), X(18,26), X(34,42), X(50,58), X(6,38), X(22,54), X(6,22), X(38,54),
+ X(14,46), X(30,62), X(14,30), X(46,62), X(6,14), X(22,30), X(38,46), X(54,62),
+ X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62),
+ X(4,36), X(20,52), X(4,20), X(36,52), X(12,44), X(28,60), X(12,28), X(44,60),
+ X(4,12), X(20,28), X(36,44), X(52,60), X(8,40), X(24,56), X(8,24), X(40,56),
+ X(16,48), X(32,64), X(16,32), X(48,64), X(8,16), X(24,32), X(40,48), X(56,64),
+ X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64),
+ X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32),
+ X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64),
+ X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16),
+ X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32),
+ X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48),
+ X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64)
+};
+M(65) = {
+ X(1,33), X(33,65), X(1,33), X(17,49), X(17,33), X(49,65), X(1,17), X(33,49),
+ X(9,41), X(25,57), X(9,25), X(41,57), X(9,17), X(25,33), X(41,49), X(57,65),
+ X(1,9), X(17,25), X(33,41), X(49,57), X(5,37), X(21,53), X(5,21), X(37,53),
+ X(13,45), X(29,61), X(13,29), X(45,61), X(5,13), X(21,29), X(37,45), X(53,61),
+ X(5,9), X(13,17), X(21,25), X(29,33), X(37,41), X(45,49), X(53,57), X(61,65),
+ X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61),
+ X(3,35), X(19,51), X(3,19), X(35,51), X(11,43), X(27,59), X(11,27), X(43,59),
+ X(3,11), X(19,27), X(35,43), X(51,59), X(7,39), X(23,55), X(7,23), X(39,55),
+ X(15,47), X(31,63), X(15,31), X(47,63), X(7,15), X(23,31), X(39,47), X(55,63),
+ X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63),
+ X(3,5), X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), X(27,29), X(31,33),
+ X(35,37), X(39,41), X(43,45), X(47,49), X(51,53), X(55,57), X(59,61), X(63,65),
+ X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31),
+ X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63),
+ X(2,34), X(18,50), X(2,18), X(34,50), X(10,42), X(26,58), X(10,26), X(42,58),
+ X(2,10), X(18,26), X(34,42), X(50,58), X(6,38), X(22,54), X(6,22), X(38,54),
+ X(14,46), X(30,62), X(14,30), X(46,62), X(6,14), X(22,30), X(38,46), X(54,62),
+ X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62),
+ X(4,36), X(20,52), X(4,20), X(36,52), X(12,44), X(28,60), X(12,28), X(44,60),
+ X(4,12), X(20,28), X(36,44), X(52,60), X(8,40), X(24,56), X(8,24), X(40,56),
+ X(16,48), X(32,64), X(16,32), X(48,64), X(8,16), X(24,32), X(40,48), X(56,64),
+ X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64),
+ X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32),
+ X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64),
+ X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17),
+ X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33),
+ X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49),
+ X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65),
+ X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16),
+ X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32),
+ X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48),
+ X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64)
+};
+M(66) = {
+ X(1,33), X(33,65), X(1,33), X(17,49), X(17,33), X(49,65), X(1,17), X(33,49),
+ X(9,41), X(25,57), X(9,25), X(41,57), X(9,17), X(25,33), X(41,49), X(57,65),
+ X(1,9), X(17,25), X(33,41), X(49,57), X(5,37), X(21,53), X(5,21), X(37,53),
+ X(13,45), X(29,61), X(13,29), X(45,61), X(5,13), X(21,29), X(37,45), X(53,61),
+ X(5,9), X(13,17), X(21,25), X(29,33), X(37,41), X(45,49), X(53,57), X(61,65),
+ X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61),
+ X(3,35), X(19,51), X(3,19), X(35,51), X(11,43), X(27,59), X(11,27), X(43,59),
+ X(3,11), X(19,27), X(35,43), X(51,59), X(7,39), X(23,55), X(7,23), X(39,55),
+ X(15,47), X(31,63), X(15,31), X(47,63), X(7,15), X(23,31), X(39,47), X(55,63),
+ X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63),
+ X(3,5), X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), X(27,29), X(31,33),
+ X(35,37), X(39,41), X(43,45), X(47,49), X(51,53), X(55,57), X(59,61), X(63,65),
+ X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31),
+ X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63),
+ X(2,34), X(34,66), X(2,34), X(18,50), X(18,34), X(50,66), X(2,18), X(34,50),
+ X(10,42), X(26,58), X(10,26), X(42,58), X(10,18), X(26,34), X(42,50), X(58,66),
+ X(2,10), X(18,26), X(34,42), X(50,58), X(6,38), X(22,54), X(6,22), X(38,54),
+ X(14,46), X(30,62), X(14,30), X(46,62), X(6,14), X(22,30), X(38,46), X(54,62),
+ X(6,10), X(14,18), X(22,26), X(30,34), X(38,42), X(46,50), X(54,58), X(62,66),
+ X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62),
+ X(4,36), X(20,52), X(4,20), X(36,52), X(12,44), X(28,60), X(12,28), X(44,60),
+ X(4,12), X(20,28), X(36,44), X(52,60), X(8,40), X(24,56), X(8,24), X(40,56),
+ X(16,48), X(32,64), X(16,32), X(48,64), X(8,16), X(24,32), X(40,48), X(56,64),
+ X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64),
+ X(4,6), X(8,10), X(12,14), X(16,18), X(20,22), X(24,26), X(28,30), X(32,34),
+ X(36,38), X(40,42), X(44,46), X(48,50), X(52,54), X(56,58), X(60,62), X(64,66),
+ X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32),
+ X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64),
+ X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16),
+ X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32),
+ X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48),
+ X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64),
+ X(65,66)
+};
+M(67) = {
+ X(1,33), X(33,65), X(1,33), X(17,49), X(17,33), X(49,65), X(1,17), X(33,49),
+ X(9,41), X(25,57), X(9,25), X(41,57), X(9,17), X(25,33), X(41,49), X(57,65),
+ X(1,9), X(17,25), X(33,41), X(49,57), X(5,37), X(21,53), X(5,21), X(37,53),
+ X(13,45), X(29,61), X(13,29), X(45,61), X(5,13), X(21,29), X(37,45), X(53,61),
+ X(5,9), X(13,17), X(21,25), X(29,33), X(37,41), X(45,49), X(53,57), X(61,65),
+ X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61),
+ X(3,35), X(35,67), X(3,35), X(19,51), X(19,35), X(51,67), X(3,19), X(35,51),
+ X(11,43), X(27,59), X(11,27), X(43,59), X(11,19), X(27,35), X(43,51), X(59,67),
+ X(3,11), X(19,27), X(35,43), X(51,59), X(7,39), X(23,55), X(7,23), X(39,55),
+ X(15,47), X(31,63), X(15,31), X(47,63), X(7,15), X(23,31), X(39,47), X(55,63),
+ X(7,11), X(15,19), X(23,27), X(31,35), X(39,43), X(47,51), X(55,59), X(63,67),
+ X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63),
+ X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31),
+ X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63),
+ X(65,67), X(2,34), X(34,66), X(2,34), X(18,50), X(18,34), X(50,66), X(2,18),
+ X(34,50), X(10,42), X(26,58), X(10,26), X(42,58), X(10,18), X(26,34), X(42,50),
+ X(58,66), X(2,10), X(18,26), X(34,42), X(50,58), X(6,38), X(22,54), X(6,22),
+ X(38,54), X(14,46), X(30,62), X(14,30), X(46,62), X(6,14), X(22,30), X(38,46),
+ X(54,62), X(6,10), X(14,18), X(22,26), X(30,34), X(38,42), X(46,50), X(54,58),
+ X(62,66), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54),
+ X(58,62), X(4,36), X(20,52), X(4,20), X(36,52), X(12,44), X(28,60), X(12,28),
+ X(44,60), X(4,12), X(20,28), X(36,44), X(52,60), X(8,40), X(24,56), X(8,24),
+ X(40,56), X(16,48), X(32,64), X(16,32), X(48,64), X(8,16), X(24,32), X(40,48),
+ X(56,64), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56),
+ X(60,64), X(4,6), X(8,10), X(12,14), X(16,18), X(20,22), X(24,26), X(28,30),
+ X(32,34), X(36,38), X(40,42), X(44,46), X(48,50), X(52,54), X(56,58), X(60,62),
+ X(64,66), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28),
+ X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60),
+ X(62,64), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15),
+ X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31),
+ X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47),
+ X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63),
+ X(64,65), X(66,67), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12),
+ X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28),
+ X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44),
+ X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60),
+ X(61,62), X(63,64), X(65,66)
+};
+M(68) = {
+ X(1,33), X(33,65), X(1,33), X(17,49), X(17,33), X(49,65), X(1,17), X(33,49),
+ X(9,41), X(25,57), X(9,25), X(41,57), X(9,17), X(25,33), X(41,49), X(57,65),
+ X(1,9), X(17,25), X(33,41), X(49,57), X(5,37), X(21,53), X(5,21), X(37,53),
+ X(13,45), X(29,61), X(13,29), X(45,61), X(5,13), X(21,29), X(37,45), X(53,61),
+ X(5,9), X(13,17), X(21,25), X(29,33), X(37,41), X(45,49), X(53,57), X(61,65),
+ X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61),
+ X(3,35), X(35,67), X(3,35), X(19,51), X(19,35), X(51,67), X(3,19), X(35,51),
+ X(11,43), X(27,59), X(11,27), X(43,59), X(11,19), X(27,35), X(43,51), X(59,67),
+ X(3,11), X(19,27), X(35,43), X(51,59), X(7,39), X(23,55), X(7,23), X(39,55),
+ X(15,47), X(31,63), X(15,31), X(47,63), X(7,15), X(23,31), X(39,47), X(55,63),
+ X(7,11), X(15,19), X(23,27), X(31,35), X(39,43), X(47,51), X(55,59), X(63,67),
+ X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63),
+ X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31),
+ X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63),
+ X(65,67), X(2,34), X(34,66), X(2,34), X(18,50), X(18,34), X(50,66), X(2,18),
+ X(34,50), X(10,42), X(26,58), X(10,26), X(42,58), X(10,18), X(26,34), X(42,50),
+ X(58,66), X(2,10), X(18,26), X(34,42), X(50,58), X(6,38), X(22,54), X(6,22),
+ X(38,54), X(14,46), X(30,62), X(14,30), X(46,62), X(6,14), X(22,30), X(38,46),
+ X(54,62), X(6,10), X(14,18), X(22,26), X(30,34), X(38,42), X(46,50), X(54,58),
+ X(62,66), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54),
+ X(58,62), X(4,36), X(36,68), X(4,36), X(20,52), X(20,36), X(52,68), X(4,20),
+ X(36,52), X(12,44), X(28,60), X(12,28), X(44,60), X(12,20), X(28,36), X(44,52),
+ X(60,68), X(4,12), X(20,28), X(36,44), X(52,60), X(8,40), X(24,56), X(8,24),
+ X(40,56), X(16,48), X(32,64), X(16,32), X(48,64), X(8,16), X(24,32), X(40,48),
+ X(56,64), X(8,12), X(16,20), X(24,28), X(32,36), X(40,44), X(48,52), X(56,60),
+ X(64,68), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56),
+ X(60,64), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28),
+ X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60),
+ X(62,64), X(66,68), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12),
+ X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28),
+ X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44),
+ X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60),
+ X(61,62), X(63,64), X(65,66), X(67,68)
+};
+M(69) = {
+ X(1,33), X(33,65), X(1,33), X(17,49), X(17,33), X(49,65), X(1,17), X(33,49),
+ X(9,41), X(25,57), X(9,25), X(41,57), X(9,17), X(25,33), X(41,49), X(57,65),
+ X(1,9), X(17,25), X(33,41), X(49,57), X(5,37), X(37,69), X(5,37), X(21,53),
+ X(21,37), X(53,69), X(5,21), X(37,53), X(13,45), X(29,61), X(13,29), X(45,61),
+ X(13,21), X(29,37), X(45,53), X(61,69), X(5,13), X(21,29), X(37,45), X(53,61),
+ X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61),
+ X(65,69), X(3,35), X(35,67), X(3,35), X(19,51), X(19,35), X(51,67), X(3,19),
+ X(35,51), X(11,43), X(27,59), X(11,27), X(43,59), X(11,19), X(27,35), X(43,51),
+ X(59,67), X(3,11), X(19,27), X(35,43), X(51,59), X(7,39), X(23,55), X(7,23),
+ X(39,55), X(15,47), X(31,63), X(15,31), X(47,63), X(7,15), X(23,31), X(39,47),
+ X(55,63), X(7,11), X(15,19), X(23,27), X(31,35), X(39,43), X(47,51), X(55,59),
+ X(63,67), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55),
+ X(59,63), X(3,5), X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), X(27,29),
+ X(31,33), X(35,37), X(39,41), X(43,45), X(47,49), X(51,53), X(55,57), X(59,61),
+ X(63,65), X(67,69), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23),
+ X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55),
+ X(57,59), X(61,63), X(65,67), X(2,34), X(34,66), X(2,34), X(18,50), X(18,34),
+ X(50,66), X(2,18), X(34,50), X(10,42), X(26,58), X(10,26), X(42,58), X(10,18),
+ X(26,34), X(42,50), X(58,66), X(2,10), X(18,26), X(34,42), X(50,58), X(6,38),
+ X(22,54), X(6,22), X(38,54), X(14,46), X(30,62), X(14,30), X(46,62), X(6,14),
+ X(22,30), X(38,46), X(54,62), X(6,10), X(14,18), X(22,26), X(30,34), X(38,42),
+ X(46,50), X(54,58), X(62,66), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38),
+ X(42,46), X(50,54), X(58,62), X(4,36), X(36,68), X(4,36), X(20,52), X(20,36),
+ X(52,68), X(4,20), X(36,52), X(12,44), X(28,60), X(12,28), X(44,60), X(12,20),
+ X(28,36), X(44,52), X(60,68), X(4,12), X(20,28), X(36,44), X(52,60), X(8,40),
+ X(24,56), X(8,24), X(40,56), X(16,48), X(32,64), X(16,32), X(48,64), X(8,16),
+ X(24,32), X(40,48), X(56,64), X(8,12), X(16,20), X(24,28), X(32,36), X(40,44),
+ X(48,52), X(56,60), X(64,68), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40),
+ X(44,48), X(52,56), X(60,64), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20),
+ X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52),
+ X(54,56), X(58,60), X(62,64), X(66,68), X(2,3), X(4,5), X(6,7), X(8,9),
+ X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25),
+ X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41),
+ X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57),
+ X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(1,2), X(3,4),
+ X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20),
+ X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36),
+ X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52),
+ X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68)
+};
+M(70) = {
+ X(1,33), X(33,65), X(1,33), X(17,49), X(17,33), X(49,65), X(1,17), X(33,49),
+ X(9,41), X(25,57), X(9,25), X(41,57), X(9,17), X(25,33), X(41,49), X(57,65),
+ X(1,9), X(17,25), X(33,41), X(49,57), X(5,37), X(37,69), X(5,37), X(21,53),
+ X(21,37), X(53,69), X(5,21), X(37,53), X(13,45), X(29,61), X(13,29), X(45,61),
+ X(13,21), X(29,37), X(45,53), X(61,69), X(5,13), X(21,29), X(37,45), X(53,61),
+ X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61),
+ X(65,69), X(3,35), X(35,67), X(3,35), X(19,51), X(19,35), X(51,67), X(3,19),
+ X(35,51), X(11,43), X(27,59), X(11,27), X(43,59), X(11,19), X(27,35), X(43,51),
+ X(59,67), X(3,11), X(19,27), X(35,43), X(51,59), X(7,39), X(23,55), X(7,23),
+ X(39,55), X(15,47), X(31,63), X(15,31), X(47,63), X(7,15), X(23,31), X(39,47),
+ X(55,63), X(7,11), X(15,19), X(23,27), X(31,35), X(39,43), X(47,51), X(55,59),
+ X(63,67), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55),
+ X(59,63), X(3,5), X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), X(27,29),
+ X(31,33), X(35,37), X(39,41), X(43,45), X(47,49), X(51,53), X(55,57), X(59,61),
+ X(63,65), X(67,69), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23),
+ X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55),
+ X(57,59), X(61,63), X(65,67), X(2,34), X(34,66), X(2,34), X(18,50), X(18,34),
+ X(50,66), X(2,18), X(34,50), X(10,42), X(26,58), X(10,26), X(42,58), X(10,18),
+ X(26,34), X(42,50), X(58,66), X(2,10), X(18,26), X(34,42), X(50,58), X(6,38),
+ X(38,70), X(6,38), X(22,54), X(22,38), X(54,70), X(6,22), X(38,54), X(14,46),
+ X(30,62), X(14,30), X(46,62), X(14,22), X(30,38), X(46,54), X(62,70), X(6,14),
+ X(22,30), X(38,46), X(54,62), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38),
+ X(42,46), X(50,54), X(58,62), X(66,70), X(4,36), X(36,68), X(4,36), X(20,52),
+ X(20,36), X(52,68), X(4,20), X(36,52), X(12,44), X(28,60), X(12,28), X(44,60),
+ X(12,20), X(28,36), X(44,52), X(60,68), X(4,12), X(20,28), X(36,44), X(52,60),
+ X(8,40), X(24,56), X(8,24), X(40,56), X(16,48), X(32,64), X(16,32), X(48,64),
+ X(8,16), X(24,32), X(40,48), X(56,64), X(8,12), X(16,20), X(24,28), X(32,36),
+ X(40,44), X(48,52), X(56,60), X(64,68), X(4,8), X(12,16), X(20,24), X(28,32),
+ X(36,40), X(44,48), X(52,56), X(60,64), X(4,6), X(8,10), X(12,14), X(16,18),
+ X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(44,46), X(48,50),
+ X(52,54), X(56,58), X(60,62), X(64,66), X(68,70), X(2,4), X(6,8), X(10,12),
+ X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44),
+ X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(1,2), X(3,4),
+ X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20),
+ X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36),
+ X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52),
+ X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68),
+ X(69,70)
+};
+M(71) = {
+ X(1,33), X(33,65), X(1,33), X(17,49), X(17,33), X(49,65), X(1,17), X(33,49),
+ X(9,41), X(25,57), X(9,25), X(41,57), X(9,17), X(25,33), X(41,49), X(57,65),
+ X(1,9), X(17,25), X(33,41), X(49,57), X(5,37), X(37,69), X(5,37), X(21,53),
+ X(21,37), X(53,69), X(5,21), X(37,53), X(13,45), X(29,61), X(13,29), X(45,61),
+ X(13,21), X(29,37), X(45,53), X(61,69), X(5,13), X(21,29), X(37,45), X(53,61),
+ X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61),
+ X(65,69), X(3,35), X(35,67), X(3,35), X(19,51), X(19,35), X(51,67), X(3,19),
+ X(35,51), X(11,43), X(27,59), X(11,27), X(43,59), X(11,19), X(27,35), X(43,51),
+ X(59,67), X(3,11), X(19,27), X(35,43), X(51,59), X(7,39), X(39,71), X(7,39),
+ X(23,55), X(23,39), X(55,71), X(7,23), X(39,55), X(15,47), X(31,63), X(15,31),
+ X(47,63), X(15,23), X(31,39), X(47,55), X(63,71), X(7,15), X(23,31), X(39,47),
+ X(55,63), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55),
+ X(59,63), X(67,71), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23),
+ X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55),
+ X(57,59), X(61,63), X(65,67), X(69,71), X(2,34), X(34,66), X(2,34), X(18,50),
+ X(18,34), X(50,66), X(2,18), X(34,50), X(10,42), X(26,58), X(10,26), X(42,58),
+ X(10,18), X(26,34), X(42,50), X(58,66), X(2,10), X(18,26), X(34,42), X(50,58),
+ X(6,38), X(38,70), X(6,38), X(22,54), X(22,38), X(54,70), X(6,22), X(38,54),
+ X(14,46), X(30,62), X(14,30), X(46,62), X(14,22), X(30,38), X(46,54), X(62,70),
+ X(6,14), X(22,30), X(38,46), X(54,62), X(2,6), X(10,14), X(18,22), X(26,30),
+ X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(4,36), X(36,68), X(4,36),
+ X(20,52), X(20,36), X(52,68), X(4,20), X(36,52), X(12,44), X(28,60), X(12,28),
+ X(44,60), X(12,20), X(28,36), X(44,52), X(60,68), X(4,12), X(20,28), X(36,44),
+ X(52,60), X(8,40), X(24,56), X(8,24), X(40,56), X(16,48), X(32,64), X(16,32),
+ X(48,64), X(8,16), X(24,32), X(40,48), X(56,64), X(8,12), X(16,20), X(24,28),
+ X(32,36), X(40,44), X(48,52), X(56,60), X(64,68), X(4,8), X(12,16), X(20,24),
+ X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(4,6), X(8,10), X(12,14),
+ X(16,18), X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(44,46),
+ X(48,50), X(52,54), X(56,58), X(60,62), X(64,66), X(68,70), X(2,4), X(6,8),
+ X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40),
+ X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(2,3),
+ X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19),
+ X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35),
+ X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51),
+ X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67),
+ X(68,69), X(70,71), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12),
+ X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28),
+ X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44),
+ X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60),
+ X(61,62), X(63,64), X(65,66), X(67,68), X(69,70)
+};
+M(72) = {
+ X(1,33), X(33,65), X(1,33), X(17,49), X(17,33), X(49,65), X(1,17), X(33,49),
+ X(9,41), X(25,57), X(9,25), X(41,57), X(9,17), X(25,33), X(41,49), X(57,65),
+ X(1,9), X(17,25), X(33,41), X(49,57), X(5,37), X(37,69), X(5,37), X(21,53),
+ X(21,37), X(53,69), X(5,21), X(37,53), X(13,45), X(29,61), X(13,29), X(45,61),
+ X(13,21), X(29,37), X(45,53), X(61,69), X(5,13), X(21,29), X(37,45), X(53,61),
+ X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61),
+ X(65,69), X(3,35), X(35,67), X(3,35), X(19,51), X(19,35), X(51,67), X(3,19),
+ X(35,51), X(11,43), X(27,59), X(11,27), X(43,59), X(11,19), X(27,35), X(43,51),
+ X(59,67), X(3,11), X(19,27), X(35,43), X(51,59), X(7,39), X(39,71), X(7,39),
+ X(23,55), X(23,39), X(55,71), X(7,23), X(39,55), X(15,47), X(31,63), X(15,31),
+ X(47,63), X(15,23), X(31,39), X(47,55), X(63,71), X(7,15), X(23,31), X(39,47),
+ X(55,63), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55),
+ X(59,63), X(67,71), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23),
+ X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55),
+ X(57,59), X(61,63), X(65,67), X(69,71), X(2,34), X(34,66), X(2,34), X(18,50),
+ X(18,34), X(50,66), X(2,18), X(34,50), X(10,42), X(26,58), X(10,26), X(42,58),
+ X(10,18), X(26,34), X(42,50), X(58,66), X(2,10), X(18,26), X(34,42), X(50,58),
+ X(6,38), X(38,70), X(6,38), X(22,54), X(22,38), X(54,70), X(6,22), X(38,54),
+ X(14,46), X(30,62), X(14,30), X(46,62), X(14,22), X(30,38), X(46,54), X(62,70),
+ X(6,14), X(22,30), X(38,46), X(54,62), X(2,6), X(10,14), X(18,22), X(26,30),
+ X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(4,36), X(36,68), X(4,36),
+ X(20,52), X(20,36), X(52,68), X(4,20), X(36,52), X(12,44), X(28,60), X(12,28),
+ X(44,60), X(12,20), X(28,36), X(44,52), X(60,68), X(4,12), X(20,28), X(36,44),
+ X(52,60), X(8,40), X(40,72), X(8,40), X(24,56), X(24,40), X(56,72), X(8,24),
+ X(40,56), X(16,48), X(32,64), X(16,32), X(48,64), X(16,24), X(32,40), X(48,56),
+ X(64,72), X(8,16), X(24,32), X(40,48), X(56,64), X(4,8), X(12,16), X(20,24),
+ X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(2,4), X(6,8),
+ X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40),
+ X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72),
+ X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16),
+ X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32),
+ X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48),
+ X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64),
+ X(65,66), X(67,68), X(69,70), X(71,72)
+};
+M(73) = {
+ X(1,33), X(33,65), X(1,33), X(17,49), X(17,33), X(49,65), X(1,17), X(33,49),
+ X(9,41), X(41,73), X(9,41), X(25,57), X(25,41), X(57,73), X(9,25), X(41,57),
+ X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(5,37), X(37,69), X(5,37),
+ X(21,53), X(21,37), X(53,69), X(5,21), X(37,53), X(13,45), X(29,61), X(13,29),
+ X(45,61), X(13,21), X(29,37), X(45,53), X(61,69), X(5,13), X(21,29), X(37,45),
+ X(53,61), X(5,9), X(13,17), X(21,25), X(29,33), X(37,41), X(45,49), X(53,57),
+ X(61,65), X(69,73), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45),
+ X(49,53), X(57,61), X(65,69), X(3,35), X(35,67), X(3,35), X(19,51), X(19,35),
+ X(51,67), X(3,19), X(35,51), X(11,43), X(27,59), X(11,27), X(43,59), X(11,19),
+ X(27,35), X(43,51), X(59,67), X(3,11), X(19,27), X(35,43), X(51,59), X(7,39),
+ X(39,71), X(7,39), X(23,55), X(23,39), X(55,71), X(7,23), X(39,55), X(15,47),
+ X(31,63), X(15,31), X(47,63), X(15,23), X(31,39), X(47,55), X(63,71), X(7,15),
+ X(23,31), X(39,47), X(55,63), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39),
+ X(43,47), X(51,55), X(59,63), X(67,71), X(3,5), X(7,9), X(11,13), X(15,17),
+ X(19,21), X(23,25), X(27,29), X(31,33), X(35,37), X(39,41), X(43,45), X(47,49),
+ X(51,53), X(55,57), X(59,61), X(63,65), X(67,69), X(71,73), X(1,3), X(5,7),
+ X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39),
+ X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71),
+ X(2,34), X(34,66), X(2,34), X(18,50), X(18,34), X(50,66), X(2,18), X(34,50),
+ X(10,42), X(26,58), X(10,26), X(42,58), X(10,18), X(26,34), X(42,50), X(58,66),
+ X(2,10), X(18,26), X(34,42), X(50,58), X(6,38), X(38,70), X(6,38), X(22,54),
+ X(22,38), X(54,70), X(6,22), X(38,54), X(14,46), X(30,62), X(14,30), X(46,62),
+ X(14,22), X(30,38), X(46,54), X(62,70), X(6,14), X(22,30), X(38,46), X(54,62),
+ X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62),
+ X(66,70), X(4,36), X(36,68), X(4,36), X(20,52), X(20,36), X(52,68), X(4,20),
+ X(36,52), X(12,44), X(28,60), X(12,28), X(44,60), X(12,20), X(28,36), X(44,52),
+ X(60,68), X(4,12), X(20,28), X(36,44), X(52,60), X(8,40), X(40,72), X(8,40),
+ X(24,56), X(24,40), X(56,72), X(8,24), X(40,56), X(16,48), X(32,64), X(16,32),
+ X(48,64), X(16,24), X(32,40), X(48,56), X(64,72), X(8,16), X(24,32), X(40,48),
+ X(56,64), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56),
+ X(60,64), X(68,72), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24),
+ X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56),
+ X(58,60), X(62,64), X(66,68), X(70,72), X(2,3), X(4,5), X(6,7), X(8,9),
+ X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25),
+ X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41),
+ X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57),
+ X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73),
+ X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16),
+ X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32),
+ X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48),
+ X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64),
+ X(65,66), X(67,68), X(69,70), X(71,72)
+};
+M(74) = {
+ X(1,33), X(33,65), X(1,33), X(17,49), X(17,33), X(49,65), X(1,17), X(33,49),
+ X(9,41), X(41,73), X(9,41), X(25,57), X(25,41), X(57,73), X(9,25), X(41,57),
+ X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(5,37), X(37,69), X(5,37),
+ X(21,53), X(21,37), X(53,69), X(5,21), X(37,53), X(13,45), X(29,61), X(13,29),
+ X(45,61), X(13,21), X(29,37), X(45,53), X(61,69), X(5,13), X(21,29), X(37,45),
+ X(53,61), X(5,9), X(13,17), X(21,25), X(29,33), X(37,41), X(45,49), X(53,57),
+ X(61,65), X(69,73), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45),
+ X(49,53), X(57,61), X(65,69), X(3,35), X(35,67), X(3,35), X(19,51), X(19,35),
+ X(51,67), X(3,19), X(35,51), X(11,43), X(27,59), X(11,27), X(43,59), X(11,19),
+ X(27,35), X(43,51), X(59,67), X(3,11), X(19,27), X(35,43), X(51,59), X(7,39),
+ X(39,71), X(7,39), X(23,55), X(23,39), X(55,71), X(7,23), X(39,55), X(15,47),
+ X(31,63), X(15,31), X(47,63), X(15,23), X(31,39), X(47,55), X(63,71), X(7,15),
+ X(23,31), X(39,47), X(55,63), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39),
+ X(43,47), X(51,55), X(59,63), X(67,71), X(3,5), X(7,9), X(11,13), X(15,17),
+ X(19,21), X(23,25), X(27,29), X(31,33), X(35,37), X(39,41), X(43,45), X(47,49),
+ X(51,53), X(55,57), X(59,61), X(63,65), X(67,69), X(71,73), X(1,3), X(5,7),
+ X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39),
+ X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71),
+ X(2,34), X(34,66), X(2,34), X(18,50), X(18,34), X(50,66), X(2,18), X(34,50),
+ X(10,42), X(42,74), X(10,42), X(26,58), X(26,42), X(58,74), X(10,26), X(42,58),
+ X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(6,38), X(38,70), X(6,38),
+ X(22,54), X(22,38), X(54,70), X(6,22), X(38,54), X(14,46), X(30,62), X(14,30),
+ X(46,62), X(14,22), X(30,38), X(46,54), X(62,70), X(6,14), X(22,30), X(38,46),
+ X(54,62), X(6,10), X(14,18), X(22,26), X(30,34), X(38,42), X(46,50), X(54,58),
+ X(62,66), X(70,74), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), X(42,46),
+ X(50,54), X(58,62), X(66,70), X(4,36), X(36,68), X(4,36), X(20,52), X(20,36),
+ X(52,68), X(4,20), X(36,52), X(12,44), X(28,60), X(12,28), X(44,60), X(12,20),
+ X(28,36), X(44,52), X(60,68), X(4,12), X(20,28), X(36,44), X(52,60), X(8,40),
+ X(40,72), X(8,40), X(24,56), X(24,40), X(56,72), X(8,24), X(40,56), X(16,48),
+ X(32,64), X(16,32), X(48,64), X(16,24), X(32,40), X(48,56), X(64,72), X(8,16),
+ X(24,32), X(40,48), X(56,64), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40),
+ X(44,48), X(52,56), X(60,64), X(68,72), X(4,6), X(8,10), X(12,14), X(16,18),
+ X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(44,46), X(48,50),
+ X(52,54), X(56,58), X(60,62), X(64,66), X(68,70), X(72,74), X(2,4), X(6,8),
+ X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40),
+ X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72),
+ X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16),
+ X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32),
+ X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48),
+ X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64),
+ X(65,66), X(67,68), X(69,70), X(71,72), X(73,74)
+};
+M(75) = {
+ X(1,33), X(33,65), X(1,33), X(17,49), X(17,33), X(49,65), X(1,17), X(33,49),
+ X(9,41), X(41,73), X(9,41), X(25,57), X(25,41), X(57,73), X(9,25), X(41,57),
+ X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(5,37), X(37,69), X(5,37),
+ X(21,53), X(21,37), X(53,69), X(5,21), X(37,53), X(13,45), X(29,61), X(13,29),
+ X(45,61), X(13,21), X(29,37), X(45,53), X(61,69), X(5,13), X(21,29), X(37,45),
+ X(53,61), X(5,9), X(13,17), X(21,25), X(29,33), X(37,41), X(45,49), X(53,57),
+ X(61,65), X(69,73), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45),
+ X(49,53), X(57,61), X(65,69), X(3,35), X(35,67), X(3,35), X(19,51), X(19,35),
+ X(51,67), X(3,19), X(35,51), X(11,43), X(43,75), X(11,43), X(27,59), X(27,43),
+ X(59,75), X(11,27), X(43,59), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75),
+ X(7,39), X(39,71), X(7,39), X(23,55), X(23,39), X(55,71), X(7,23), X(39,55),
+ X(15,47), X(31,63), X(15,31), X(47,63), X(15,23), X(31,39), X(47,55), X(63,71),
+ X(7,15), X(23,31), X(39,47), X(55,63), X(7,11), X(15,19), X(23,27), X(31,35),
+ X(39,43), X(47,51), X(55,59), X(63,67), X(71,75), X(3,7), X(11,15), X(19,23),
+ X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(1,3), X(5,7),
+ X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39),
+ X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71),
+ X(73,75), X(2,34), X(34,66), X(2,34), X(18,50), X(18,34), X(50,66), X(2,18),
+ X(34,50), X(10,42), X(42,74), X(10,42), X(26,58), X(26,42), X(58,74), X(10,26),
+ X(42,58), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(6,38), X(38,70),
+ X(6,38), X(22,54), X(22,38), X(54,70), X(6,22), X(38,54), X(14,46), X(30,62),
+ X(14,30), X(46,62), X(14,22), X(30,38), X(46,54), X(62,70), X(6,14), X(22,30),
+ X(38,46), X(54,62), X(6,10), X(14,18), X(22,26), X(30,34), X(38,42), X(46,50),
+ X(54,58), X(62,66), X(70,74), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38),
+ X(42,46), X(50,54), X(58,62), X(66,70), X(4,36), X(36,68), X(4,36), X(20,52),
+ X(20,36), X(52,68), X(4,20), X(36,52), X(12,44), X(28,60), X(12,28), X(44,60),
+ X(12,20), X(28,36), X(44,52), X(60,68), X(4,12), X(20,28), X(36,44), X(52,60),
+ X(8,40), X(40,72), X(8,40), X(24,56), X(24,40), X(56,72), X(8,24), X(40,56),
+ X(16,48), X(32,64), X(16,32), X(48,64), X(16,24), X(32,40), X(48,56), X(64,72),
+ X(8,16), X(24,32), X(40,48), X(56,64), X(4,8), X(12,16), X(20,24), X(28,32),
+ X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(4,6), X(8,10), X(12,14),
+ X(16,18), X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(44,46),
+ X(48,50), X(52,54), X(56,58), X(60,62), X(64,66), X(68,70), X(72,74), X(2,4),
+ X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36),
+ X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68),
+ X(70,72), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15),
+ X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31),
+ X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47),
+ X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63),
+ X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), X(1,2), X(3,4),
+ X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20),
+ X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36),
+ X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52),
+ X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68),
+ X(69,70), X(71,72), X(73,74)
+};
+M(76) = {
+ X(1,33), X(33,65), X(1,33), X(17,49), X(17,33), X(49,65), X(1,17), X(33,49),
+ X(9,41), X(41,73), X(9,41), X(25,57), X(25,41), X(57,73), X(9,25), X(41,57),
+ X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(5,37), X(37,69), X(5,37),
+ X(21,53), X(21,37), X(53,69), X(5,21), X(37,53), X(13,45), X(29,61), X(13,29),
+ X(45,61), X(13,21), X(29,37), X(45,53), X(61,69), X(5,13), X(21,29), X(37,45),
+ X(53,61), X(5,9), X(13,17), X(21,25), X(29,33), X(37,41), X(45,49), X(53,57),
+ X(61,65), X(69,73), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45),
+ X(49,53), X(57,61), X(65,69), X(3,35), X(35,67), X(3,35), X(19,51), X(19,35),
+ X(51,67), X(3,19), X(35,51), X(11,43), X(43,75), X(11,43), X(27,59), X(27,43),
+ X(59,75), X(11,27), X(43,59), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75),
+ X(7,39), X(39,71), X(7,39), X(23,55), X(23,39), X(55,71), X(7,23), X(39,55),
+ X(15,47), X(31,63), X(15,31), X(47,63), X(15,23), X(31,39), X(47,55), X(63,71),
+ X(7,15), X(23,31), X(39,47), X(55,63), X(7,11), X(15,19), X(23,27), X(31,35),
+ X(39,43), X(47,51), X(55,59), X(63,67), X(71,75), X(3,7), X(11,15), X(19,23),
+ X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(1,3), X(5,7),
+ X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39),
+ X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71),
+ X(73,75), X(2,34), X(34,66), X(2,34), X(18,50), X(18,34), X(50,66), X(2,18),
+ X(34,50), X(10,42), X(42,74), X(10,42), X(26,58), X(26,42), X(58,74), X(10,26),
+ X(42,58), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(6,38), X(38,70),
+ X(6,38), X(22,54), X(22,38), X(54,70), X(6,22), X(38,54), X(14,46), X(30,62),
+ X(14,30), X(46,62), X(14,22), X(30,38), X(46,54), X(62,70), X(6,14), X(22,30),
+ X(38,46), X(54,62), X(6,10), X(14,18), X(22,26), X(30,34), X(38,42), X(46,50),
+ X(54,58), X(62,66), X(70,74), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38),
+ X(42,46), X(50,54), X(58,62), X(66,70), X(4,36), X(36,68), X(4,36), X(20,52),
+ X(20,36), X(52,68), X(4,20), X(36,52), X(12,44), X(44,76), X(12,44), X(28,60),
+ X(28,44), X(60,76), X(12,28), X(44,60), X(4,12), X(20,28), X(36,44), X(52,60),
+ X(68,76), X(8,40), X(40,72), X(8,40), X(24,56), X(24,40), X(56,72), X(8,24),
+ X(40,56), X(16,48), X(32,64), X(16,32), X(48,64), X(16,24), X(32,40), X(48,56),
+ X(64,72), X(8,16), X(24,32), X(40,48), X(56,64), X(8,12), X(16,20), X(24,28),
+ X(32,36), X(40,44), X(48,52), X(56,60), X(64,68), X(72,76), X(4,8), X(12,16),
+ X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(2,4),
+ X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36),
+ X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68),
+ X(70,72), X(74,76), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12),
+ X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28),
+ X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44),
+ X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60),
+ X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76)
+};
+M(77) = {
+ X(1,33), X(33,65), X(1,33), X(17,49), X(17,33), X(49,65), X(1,17), X(33,49),
+ X(9,41), X(41,73), X(9,41), X(25,57), X(25,41), X(57,73), X(9,25), X(41,57),
+ X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(5,37), X(37,69), X(5,37),
+ X(21,53), X(21,37), X(53,69), X(5,21), X(37,53), X(13,45), X(45,77), X(13,45),
+ X(29,61), X(29,45), X(61,77), X(13,29), X(45,61), X(5,13), X(21,29), X(37,45),
+ X(53,61), X(69,77), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45),
+ X(49,53), X(57,61), X(65,69), X(73,77), X(3,35), X(35,67), X(3,35), X(19,51),
+ X(19,35), X(51,67), X(3,19), X(35,51), X(11,43), X(43,75), X(11,43), X(27,59),
+ X(27,43), X(59,75), X(11,27), X(43,59), X(3,11), X(19,27), X(35,43), X(51,59),
+ X(67,75), X(7,39), X(39,71), X(7,39), X(23,55), X(23,39), X(55,71), X(7,23),
+ X(39,55), X(15,47), X(31,63), X(15,31), X(47,63), X(15,23), X(31,39), X(47,55),
+ X(63,71), X(7,15), X(23,31), X(39,47), X(55,63), X(7,11), X(15,19), X(23,27),
+ X(31,35), X(39,43), X(47,51), X(55,59), X(63,67), X(71,75), X(3,7), X(11,15),
+ X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(3,5),
+ X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), X(35,37),
+ X(39,41), X(43,45), X(47,49), X(51,53), X(55,57), X(59,61), X(63,65), X(67,69),
+ X(71,73), X(75,77), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23),
+ X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55),
+ X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(2,34), X(34,66), X(2,34),
+ X(18,50), X(18,34), X(50,66), X(2,18), X(34,50), X(10,42), X(42,74), X(10,42),
+ X(26,58), X(26,42), X(58,74), X(10,26), X(42,58), X(2,10), X(18,26), X(34,42),
+ X(50,58), X(66,74), X(6,38), X(38,70), X(6,38), X(22,54), X(22,38), X(54,70),
+ X(6,22), X(38,54), X(14,46), X(30,62), X(14,30), X(46,62), X(14,22), X(30,38),
+ X(46,54), X(62,70), X(6,14), X(22,30), X(38,46), X(54,62), X(6,10), X(14,18),
+ X(22,26), X(30,34), X(38,42), X(46,50), X(54,58), X(62,66), X(70,74), X(2,6),
+ X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70),
+ X(4,36), X(36,68), X(4,36), X(20,52), X(20,36), X(52,68), X(4,20), X(36,52),
+ X(12,44), X(44,76), X(12,44), X(28,60), X(28,44), X(60,76), X(12,28), X(44,60),
+ X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), X(8,40), X(40,72), X(8,40),
+ X(24,56), X(24,40), X(56,72), X(8,24), X(40,56), X(16,48), X(32,64), X(16,32),
+ X(48,64), X(16,24), X(32,40), X(48,56), X(64,72), X(8,16), X(24,32), X(40,48),
+ X(56,64), X(8,12), X(16,20), X(24,28), X(32,36), X(40,44), X(48,52), X(56,60),
+ X(64,68), X(72,76), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(44,48),
+ X(52,56), X(60,64), X(68,72), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20),
+ X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52),
+ X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), X(2,3), X(4,5),
+ X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21),
+ X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37),
+ X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53),
+ X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69),
+ X(70,71), X(72,73), X(74,75), X(76,77), X(1,2), X(3,4), X(5,6), X(7,8),
+ X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24),
+ X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40),
+ X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56),
+ X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72),
+ X(73,74), X(75,76)
+};
+M(78) = {
+ X(1,33), X(33,65), X(1,33), X(17,49), X(17,33), X(49,65), X(1,17), X(33,49),
+ X(9,41), X(41,73), X(9,41), X(25,57), X(25,41), X(57,73), X(9,25), X(41,57),
+ X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(5,37), X(37,69), X(5,37),
+ X(21,53), X(21,37), X(53,69), X(5,21), X(37,53), X(13,45), X(45,77), X(13,45),
+ X(29,61), X(29,45), X(61,77), X(13,29), X(45,61), X(5,13), X(21,29), X(37,45),
+ X(53,61), X(69,77), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45),
+ X(49,53), X(57,61), X(65,69), X(73,77), X(3,35), X(35,67), X(3,35), X(19,51),
+ X(19,35), X(51,67), X(3,19), X(35,51), X(11,43), X(43,75), X(11,43), X(27,59),
+ X(27,43), X(59,75), X(11,27), X(43,59), X(3,11), X(19,27), X(35,43), X(51,59),
+ X(67,75), X(7,39), X(39,71), X(7,39), X(23,55), X(23,39), X(55,71), X(7,23),
+ X(39,55), X(15,47), X(31,63), X(15,31), X(47,63), X(15,23), X(31,39), X(47,55),
+ X(63,71), X(7,15), X(23,31), X(39,47), X(55,63), X(7,11), X(15,19), X(23,27),
+ X(31,35), X(39,43), X(47,51), X(55,59), X(63,67), X(71,75), X(3,7), X(11,15),
+ X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(3,5),
+ X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), X(35,37),
+ X(39,41), X(43,45), X(47,49), X(51,53), X(55,57), X(59,61), X(63,65), X(67,69),
+ X(71,73), X(75,77), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23),
+ X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55),
+ X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(2,34), X(34,66), X(2,34),
+ X(18,50), X(18,34), X(50,66), X(2,18), X(34,50), X(10,42), X(42,74), X(10,42),
+ X(26,58), X(26,42), X(58,74), X(10,26), X(42,58), X(2,10), X(18,26), X(34,42),
+ X(50,58), X(66,74), X(6,38), X(38,70), X(6,38), X(22,54), X(22,38), X(54,70),
+ X(6,22), X(38,54), X(14,46), X(46,78), X(14,46), X(30,62), X(30,46), X(62,78),
+ X(14,30), X(46,62), X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(2,6),
+ X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70),
+ X(74,78), X(4,36), X(36,68), X(4,36), X(20,52), X(20,36), X(52,68), X(4,20),
+ X(36,52), X(12,44), X(44,76), X(12,44), X(28,60), X(28,44), X(60,76), X(12,28),
+ X(44,60), X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), X(8,40), X(40,72),
+ X(8,40), X(24,56), X(24,40), X(56,72), X(8,24), X(40,56), X(16,48), X(32,64),
+ X(16,32), X(48,64), X(16,24), X(32,40), X(48,56), X(64,72), X(8,16), X(24,32),
+ X(40,48), X(56,64), X(8,12), X(16,20), X(24,28), X(32,36), X(40,44), X(48,52),
+ X(56,60), X(64,68), X(72,76), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40),
+ X(44,48), X(52,56), X(60,64), X(68,72), X(4,6), X(8,10), X(12,14), X(16,18),
+ X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(44,46), X(48,50),
+ X(52,54), X(56,58), X(60,62), X(64,66), X(68,70), X(72,74), X(76,78), X(2,4),
+ X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36),
+ X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68),
+ X(70,72), X(74,76), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12),
+ X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28),
+ X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44),
+ X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60),
+ X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76),
+ X(77,78)
+};
+M(79) = {
+ X(1,33), X(33,65), X(1,33), X(17,49), X(17,33), X(49,65), X(1,17), X(33,49),
+ X(9,41), X(41,73), X(9,41), X(25,57), X(25,41), X(57,73), X(9,25), X(41,57),
+ X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(5,37), X(37,69), X(5,37),
+ X(21,53), X(21,37), X(53,69), X(5,21), X(37,53), X(13,45), X(45,77), X(13,45),
+ X(29,61), X(29,45), X(61,77), X(13,29), X(45,61), X(5,13), X(21,29), X(37,45),
+ X(53,61), X(69,77), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45),
+ X(49,53), X(57,61), X(65,69), X(73,77), X(3,35), X(35,67), X(3,35), X(19,51),
+ X(19,35), X(51,67), X(3,19), X(35,51), X(11,43), X(43,75), X(11,43), X(27,59),
+ X(27,43), X(59,75), X(11,27), X(43,59), X(3,11), X(19,27), X(35,43), X(51,59),
+ X(67,75), X(7,39), X(39,71), X(7,39), X(23,55), X(23,39), X(55,71), X(7,23),
+ X(39,55), X(15,47), X(47,79), X(15,47), X(31,63), X(31,47), X(63,79), X(15,31),
+ X(47,63), X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(3,7), X(11,15),
+ X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79),
+ X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31),
+ X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63),
+ X(65,67), X(69,71), X(73,75), X(77,79), X(2,34), X(34,66), X(2,34), X(18,50),
+ X(18,34), X(50,66), X(2,18), X(34,50), X(10,42), X(42,74), X(10,42), X(26,58),
+ X(26,42), X(58,74), X(10,26), X(42,58), X(2,10), X(18,26), X(34,42), X(50,58),
+ X(66,74), X(6,38), X(38,70), X(6,38), X(22,54), X(22,38), X(54,70), X(6,22),
+ X(38,54), X(14,46), X(46,78), X(14,46), X(30,62), X(30,46), X(62,78), X(14,30),
+ X(46,62), X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(2,6), X(10,14),
+ X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78),
+ X(4,36), X(36,68), X(4,36), X(20,52), X(20,36), X(52,68), X(4,20), X(36,52),
+ X(12,44), X(44,76), X(12,44), X(28,60), X(28,44), X(60,76), X(12,28), X(44,60),
+ X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), X(8,40), X(40,72), X(8,40),
+ X(24,56), X(24,40), X(56,72), X(8,24), X(40,56), X(16,48), X(32,64), X(16,32),
+ X(48,64), X(16,24), X(32,40), X(48,56), X(64,72), X(8,16), X(24,32), X(40,48),
+ X(56,64), X(8,12), X(16,20), X(24,28), X(32,36), X(40,44), X(48,52), X(56,60),
+ X(64,68), X(72,76), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(44,48),
+ X(52,56), X(60,64), X(68,72), X(4,6), X(8,10), X(12,14), X(16,18), X(20,22),
+ X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(44,46), X(48,50), X(52,54),
+ X(56,58), X(60,62), X(64,66), X(68,70), X(72,74), X(76,78), X(2,4), X(6,8),
+ X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40),
+ X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72),
+ X(74,76), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15),
+ X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31),
+ X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47),
+ X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63),
+ X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79),
+ X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16),
+ X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32),
+ X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48),
+ X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64),
+ X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78)
+};
+M(80) = {
+ X(1,33), X(33,65), X(1,33), X(17,49), X(17,33), X(49,65), X(1,17), X(33,49),
+ X(9,41), X(41,73), X(9,41), X(25,57), X(25,41), X(57,73), X(9,25), X(41,57),
+ X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(5,37), X(37,69), X(5,37),
+ X(21,53), X(21,37), X(53,69), X(5,21), X(37,53), X(13,45), X(45,77), X(13,45),
+ X(29,61), X(29,45), X(61,77), X(13,29), X(45,61), X(5,13), X(21,29), X(37,45),
+ X(53,61), X(69,77), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45),
+ X(49,53), X(57,61), X(65,69), X(73,77), X(3,35), X(35,67), X(3,35), X(19,51),
+ X(19,35), X(51,67), X(3,19), X(35,51), X(11,43), X(43,75), X(11,43), X(27,59),
+ X(27,43), X(59,75), X(11,27), X(43,59), X(3,11), X(19,27), X(35,43), X(51,59),
+ X(67,75), X(7,39), X(39,71), X(7,39), X(23,55), X(23,39), X(55,71), X(7,23),
+ X(39,55), X(15,47), X(47,79), X(15,47), X(31,63), X(31,47), X(63,79), X(15,31),
+ X(47,63), X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(3,7), X(11,15),
+ X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79),
+ X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31),
+ X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63),
+ X(65,67), X(69,71), X(73,75), X(77,79), X(2,34), X(34,66), X(2,34), X(18,50),
+ X(18,34), X(50,66), X(2,18), X(34,50), X(10,42), X(42,74), X(10,42), X(26,58),
+ X(26,42), X(58,74), X(10,26), X(42,58), X(2,10), X(18,26), X(34,42), X(50,58),
+ X(66,74), X(6,38), X(38,70), X(6,38), X(22,54), X(22,38), X(54,70), X(6,22),
+ X(38,54), X(14,46), X(46,78), X(14,46), X(30,62), X(30,46), X(62,78), X(14,30),
+ X(46,62), X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(2,6), X(10,14),
+ X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78),
+ X(4,36), X(36,68), X(4,36), X(20,52), X(20,36), X(52,68), X(4,20), X(36,52),
+ X(12,44), X(44,76), X(12,44), X(28,60), X(28,44), X(60,76), X(12,28), X(44,60),
+ X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), X(8,40), X(40,72), X(8,40),
+ X(24,56), X(24,40), X(56,72), X(8,24), X(40,56), X(16,48), X(48,80), X(16,48),
+ X(32,64), X(32,48), X(64,80), X(16,32), X(48,64), X(8,16), X(24,32), X(40,48),
+ X(56,64), X(72,80), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(44,48),
+ X(52,56), X(60,64), X(68,72), X(76,80), X(2,4), X(6,8), X(10,12), X(14,16),
+ X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48),
+ X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), X(78,80),
+ X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16),
+ X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32),
+ X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48),
+ X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64),
+ X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80)
+};
+M(81) = {
+ X(1,33), X(33,65), X(1,33), X(17,49), X(49,81), X(17,49), X(1,17), X(33,49),
+ X(65,81), X(9,41), X(41,73), X(9,41), X(25,57), X(25,41), X(57,73), X(9,25),
+ X(41,57), X(9,17), X(25,33), X(41,49), X(57,65), X(73,81), X(1,9), X(17,25),
+ X(33,41), X(49,57), X(65,73), X(5,37), X(37,69), X(5,37), X(21,53), X(21,37),
+ X(53,69), X(5,21), X(37,53), X(13,45), X(45,77), X(13,45), X(29,61), X(29,45),
+ X(61,77), X(13,29), X(45,61), X(5,13), X(21,29), X(37,45), X(53,61), X(69,77),
+ X(5,9), X(13,17), X(21,25), X(29,33), X(37,41), X(45,49), X(53,57), X(61,65),
+ X(69,73), X(77,81), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45),
+ X(49,53), X(57,61), X(65,69), X(73,77), X(3,35), X(35,67), X(3,35), X(19,51),
+ X(19,35), X(51,67), X(3,19), X(35,51), X(11,43), X(43,75), X(11,43), X(27,59),
+ X(27,43), X(59,75), X(11,27), X(43,59), X(3,11), X(19,27), X(35,43), X(51,59),
+ X(67,75), X(7,39), X(39,71), X(7,39), X(23,55), X(23,39), X(55,71), X(7,23),
+ X(39,55), X(15,47), X(47,79), X(15,47), X(31,63), X(31,47), X(63,79), X(15,31),
+ X(47,63), X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(3,7), X(11,15),
+ X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79),
+ X(3,5), X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), X(27,29), X(31,33),
+ X(35,37), X(39,41), X(43,45), X(47,49), X(51,53), X(55,57), X(59,61), X(63,65),
+ X(67,69), X(71,73), X(75,77), X(79,81), X(1,3), X(5,7), X(9,11), X(13,15),
+ X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47),
+ X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79),
+ X(2,34), X(34,66), X(2,34), X(18,50), X(18,34), X(50,66), X(2,18), X(34,50),
+ X(10,42), X(42,74), X(10,42), X(26,58), X(26,42), X(58,74), X(10,26), X(42,58),
+ X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(6,38), X(38,70), X(6,38),
+ X(22,54), X(22,38), X(54,70), X(6,22), X(38,54), X(14,46), X(46,78), X(14,46),
+ X(30,62), X(30,46), X(62,78), X(14,30), X(46,62), X(6,14), X(22,30), X(38,46),
+ X(54,62), X(70,78), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), X(42,46),
+ X(50,54), X(58,62), X(66,70), X(74,78), X(4,36), X(36,68), X(4,36), X(20,52),
+ X(20,36), X(52,68), X(4,20), X(36,52), X(12,44), X(44,76), X(12,44), X(28,60),
+ X(28,44), X(60,76), X(12,28), X(44,60), X(4,12), X(20,28), X(36,44), X(52,60),
+ X(68,76), X(8,40), X(40,72), X(8,40), X(24,56), X(24,40), X(56,72), X(8,24),
+ X(40,56), X(16,48), X(48,80), X(16,48), X(32,64), X(32,48), X(64,80), X(16,32),
+ X(48,64), X(8,16), X(24,32), X(40,48), X(56,64), X(72,80), X(4,8), X(12,16),
+ X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80),
+ X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32),
+ X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64),
+ X(66,68), X(70,72), X(74,76), X(78,80), X(2,3), X(4,5), X(6,7), X(8,9),
+ X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25),
+ X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41),
+ X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57),
+ X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73),
+ X(74,75), X(76,77), X(78,79), X(80,81), X(1,2), X(3,4), X(5,6), X(7,8),
+ X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24),
+ X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40),
+ X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56),
+ X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72),
+ X(73,74), X(75,76), X(77,78), X(79,80)
+};
+M(82) = {
+ X(1,33), X(33,65), X(1,33), X(17,49), X(49,81), X(17,49), X(1,17), X(33,49),
+ X(65,81), X(9,41), X(41,73), X(9,41), X(25,57), X(25,41), X(57,73), X(9,25),
+ X(41,57), X(9,17), X(25,33), X(41,49), X(57,65), X(73,81), X(1,9), X(17,25),
+ X(33,41), X(49,57), X(65,73), X(5,37), X(37,69), X(5,37), X(21,53), X(21,37),
+ X(53,69), X(5,21), X(37,53), X(13,45), X(45,77), X(13,45), X(29,61), X(29,45),
+ X(61,77), X(13,29), X(45,61), X(5,13), X(21,29), X(37,45), X(53,61), X(69,77),
+ X(5,9), X(13,17), X(21,25), X(29,33), X(37,41), X(45,49), X(53,57), X(61,65),
+ X(69,73), X(77,81), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45),
+ X(49,53), X(57,61), X(65,69), X(73,77), X(3,35), X(35,67), X(3,35), X(19,51),
+ X(19,35), X(51,67), X(3,19), X(35,51), X(11,43), X(43,75), X(11,43), X(27,59),
+ X(27,43), X(59,75), X(11,27), X(43,59), X(3,11), X(19,27), X(35,43), X(51,59),
+ X(67,75), X(7,39), X(39,71), X(7,39), X(23,55), X(23,39), X(55,71), X(7,23),
+ X(39,55), X(15,47), X(47,79), X(15,47), X(31,63), X(31,47), X(63,79), X(15,31),
+ X(47,63), X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(3,7), X(11,15),
+ X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79),
+ X(3,5), X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), X(27,29), X(31,33),
+ X(35,37), X(39,41), X(43,45), X(47,49), X(51,53), X(55,57), X(59,61), X(63,65),
+ X(67,69), X(71,73), X(75,77), X(79,81), X(1,3), X(5,7), X(9,11), X(13,15),
+ X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47),
+ X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79),
+ X(2,34), X(34,66), X(2,34), X(18,50), X(50,82), X(18,50), X(2,18), X(34,50),
+ X(66,82), X(10,42), X(42,74), X(10,42), X(26,58), X(26,42), X(58,74), X(10,26),
+ X(42,58), X(10,18), X(26,34), X(42,50), X(58,66), X(74,82), X(2,10), X(18,26),
+ X(34,42), X(50,58), X(66,74), X(6,38), X(38,70), X(6,38), X(22,54), X(22,38),
+ X(54,70), X(6,22), X(38,54), X(14,46), X(46,78), X(14,46), X(30,62), X(30,46),
+ X(62,78), X(14,30), X(46,62), X(6,14), X(22,30), X(38,46), X(54,62), X(70,78),
+ X(6,10), X(14,18), X(22,26), X(30,34), X(38,42), X(46,50), X(54,58), X(62,66),
+ X(70,74), X(78,82), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), X(42,46),
+ X(50,54), X(58,62), X(66,70), X(74,78), X(4,36), X(36,68), X(4,36), X(20,52),
+ X(20,36), X(52,68), X(4,20), X(36,52), X(12,44), X(44,76), X(12,44), X(28,60),
+ X(28,44), X(60,76), X(12,28), X(44,60), X(4,12), X(20,28), X(36,44), X(52,60),
+ X(68,76), X(8,40), X(40,72), X(8,40), X(24,56), X(24,40), X(56,72), X(8,24),
+ X(40,56), X(16,48), X(48,80), X(16,48), X(32,64), X(32,48), X(64,80), X(16,32),
+ X(48,64), X(8,16), X(24,32), X(40,48), X(56,64), X(72,80), X(4,8), X(12,16),
+ X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80),
+ X(4,6), X(8,10), X(12,14), X(16,18), X(20,22), X(24,26), X(28,30), X(32,34),
+ X(36,38), X(40,42), X(44,46), X(48,50), X(52,54), X(56,58), X(60,62), X(64,66),
+ X(68,70), X(72,74), X(76,78), X(80,82), X(2,4), X(6,8), X(10,12), X(14,16),
+ X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48),
+ X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), X(78,80),
+ X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16),
+ X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32),
+ X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48),
+ X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64),
+ X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80),
+ X(81,82)
+};
+M(83) = {
+ X(1,33), X(33,65), X(1,33), X(17,49), X(49,81), X(17,49), X(1,17), X(33,49),
+ X(65,81), X(9,41), X(41,73), X(9,41), X(25,57), X(25,41), X(57,73), X(9,25),
+ X(41,57), X(9,17), X(25,33), X(41,49), X(57,65), X(73,81), X(1,9), X(17,25),
+ X(33,41), X(49,57), X(65,73), X(5,37), X(37,69), X(5,37), X(21,53), X(21,37),
+ X(53,69), X(5,21), X(37,53), X(13,45), X(45,77), X(13,45), X(29,61), X(29,45),
+ X(61,77), X(13,29), X(45,61), X(5,13), X(21,29), X(37,45), X(53,61), X(69,77),
+ X(5,9), X(13,17), X(21,25), X(29,33), X(37,41), X(45,49), X(53,57), X(61,65),
+ X(69,73), X(77,81), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45),
+ X(49,53), X(57,61), X(65,69), X(73,77), X(3,35), X(35,67), X(3,35), X(19,51),
+ X(51,83), X(19,51), X(3,19), X(35,51), X(67,83), X(11,43), X(43,75), X(11,43),
+ X(27,59), X(27,43), X(59,75), X(11,27), X(43,59), X(11,19), X(27,35), X(43,51),
+ X(59,67), X(75,83), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), X(7,39),
+ X(39,71), X(7,39), X(23,55), X(23,39), X(55,71), X(7,23), X(39,55), X(15,47),
+ X(47,79), X(15,47), X(31,63), X(31,47), X(63,79), X(15,31), X(47,63), X(7,15),
+ X(23,31), X(39,47), X(55,63), X(71,79), X(7,11), X(15,19), X(23,27), X(31,35),
+ X(39,43), X(47,51), X(55,59), X(63,67), X(71,75), X(79,83), X(3,7), X(11,15),
+ X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79),
+ X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31),
+ X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63),
+ X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(2,34), X(34,66), X(2,34),
+ X(18,50), X(50,82), X(18,50), X(2,18), X(34,50), X(66,82), X(10,42), X(42,74),
+ X(10,42), X(26,58), X(26,42), X(58,74), X(10,26), X(42,58), X(10,18), X(26,34),
+ X(42,50), X(58,66), X(74,82), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74),
+ X(6,38), X(38,70), X(6,38), X(22,54), X(22,38), X(54,70), X(6,22), X(38,54),
+ X(14,46), X(46,78), X(14,46), X(30,62), X(30,46), X(62,78), X(14,30), X(46,62),
+ X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(6,10), X(14,18), X(22,26),
+ X(30,34), X(38,42), X(46,50), X(54,58), X(62,66), X(70,74), X(78,82), X(2,6),
+ X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70),
+ X(74,78), X(4,36), X(36,68), X(4,36), X(20,52), X(20,36), X(52,68), X(4,20),
+ X(36,52), X(12,44), X(44,76), X(12,44), X(28,60), X(28,44), X(60,76), X(12,28),
+ X(44,60), X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), X(8,40), X(40,72),
+ X(8,40), X(24,56), X(24,40), X(56,72), X(8,24), X(40,56), X(16,48), X(48,80),
+ X(16,48), X(32,64), X(32,48), X(64,80), X(16,32), X(48,64), X(8,16), X(24,32),
+ X(40,48), X(56,64), X(72,80), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40),
+ X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(4,6), X(8,10), X(12,14),
+ X(16,18), X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(44,46),
+ X(48,50), X(52,54), X(56,58), X(60,62), X(64,66), X(68,70), X(72,74), X(76,78),
+ X(80,82), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28),
+ X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60),
+ X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(2,3), X(4,5), X(6,7),
+ X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23),
+ X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39),
+ X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55),
+ X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71),
+ X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), X(1,2), X(3,4),
+ X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20),
+ X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36),
+ X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52),
+ X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68),
+ X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82)
+};
+M(84) = {
+ X(1,33), X(33,65), X(1,33), X(17,49), X(49,81), X(17,49), X(1,17), X(33,49),
+ X(65,81), X(9,41), X(41,73), X(9,41), X(25,57), X(25,41), X(57,73), X(9,25),
+ X(41,57), X(9,17), X(25,33), X(41,49), X(57,65), X(73,81), X(1,9), X(17,25),
+ X(33,41), X(49,57), X(65,73), X(5,37), X(37,69), X(5,37), X(21,53), X(21,37),
+ X(53,69), X(5,21), X(37,53), X(13,45), X(45,77), X(13,45), X(29,61), X(29,45),
+ X(61,77), X(13,29), X(45,61), X(5,13), X(21,29), X(37,45), X(53,61), X(69,77),
+ X(5,9), X(13,17), X(21,25), X(29,33), X(37,41), X(45,49), X(53,57), X(61,65),
+ X(69,73), X(77,81), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45),
+ X(49,53), X(57,61), X(65,69), X(73,77), X(3,35), X(35,67), X(3,35), X(19,51),
+ X(51,83), X(19,51), X(3,19), X(35,51), X(67,83), X(11,43), X(43,75), X(11,43),
+ X(27,59), X(27,43), X(59,75), X(11,27), X(43,59), X(11,19), X(27,35), X(43,51),
+ X(59,67), X(75,83), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), X(7,39),
+ X(39,71), X(7,39), X(23,55), X(23,39), X(55,71), X(7,23), X(39,55), X(15,47),
+ X(47,79), X(15,47), X(31,63), X(31,47), X(63,79), X(15,31), X(47,63), X(7,15),
+ X(23,31), X(39,47), X(55,63), X(71,79), X(7,11), X(15,19), X(23,27), X(31,35),
+ X(39,43), X(47,51), X(55,59), X(63,67), X(71,75), X(79,83), X(3,7), X(11,15),
+ X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79),
+ X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31),
+ X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63),
+ X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(2,34), X(34,66), X(2,34),
+ X(18,50), X(50,82), X(18,50), X(2,18), X(34,50), X(66,82), X(10,42), X(42,74),
+ X(10,42), X(26,58), X(26,42), X(58,74), X(10,26), X(42,58), X(10,18), X(26,34),
+ X(42,50), X(58,66), X(74,82), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74),
+ X(6,38), X(38,70), X(6,38), X(22,54), X(22,38), X(54,70), X(6,22), X(38,54),
+ X(14,46), X(46,78), X(14,46), X(30,62), X(30,46), X(62,78), X(14,30), X(46,62),
+ X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(6,10), X(14,18), X(22,26),
+ X(30,34), X(38,42), X(46,50), X(54,58), X(62,66), X(70,74), X(78,82), X(2,6),
+ X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70),
+ X(74,78), X(4,36), X(36,68), X(4,36), X(20,52), X(52,84), X(20,52), X(4,20),
+ X(36,52), X(68,84), X(12,44), X(44,76), X(12,44), X(28,60), X(28,44), X(60,76),
+ X(12,28), X(44,60), X(12,20), X(28,36), X(44,52), X(60,68), X(76,84), X(4,12),
+ X(20,28), X(36,44), X(52,60), X(68,76), X(8,40), X(40,72), X(8,40), X(24,56),
+ X(24,40), X(56,72), X(8,24), X(40,56), X(16,48), X(48,80), X(16,48), X(32,64),
+ X(32,48), X(64,80), X(16,32), X(48,64), X(8,16), X(24,32), X(40,48), X(56,64),
+ X(72,80), X(8,12), X(16,20), X(24,28), X(32,36), X(40,44), X(48,52), X(56,60),
+ X(64,68), X(72,76), X(80,84), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40),
+ X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(2,4), X(6,8), X(10,12),
+ X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44),
+ X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), X(74,76),
+ X(78,80), X(82,84), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12),
+ X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28),
+ X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44),
+ X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60),
+ X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76),
+ X(77,78), X(79,80), X(81,82), X(83,84)
+};
+M(85) = {
+ X(1,33), X(33,65), X(1,33), X(17,49), X(49,81), X(17,49), X(1,17), X(33,49),
+ X(65,81), X(9,41), X(41,73), X(9,41), X(25,57), X(25,41), X(57,73), X(9,25),
+ X(41,57), X(9,17), X(25,33), X(41,49), X(57,65), X(73,81), X(1,9), X(17,25),
+ X(33,41), X(49,57), X(65,73), X(5,37), X(37,69), X(5,37), X(21,53), X(53,85),
+ X(21,53), X(5,21), X(37,53), X(69,85), X(13,45), X(45,77), X(13,45), X(29,61),
+ X(29,45), X(61,77), X(13,29), X(45,61), X(13,21), X(29,37), X(45,53), X(61,69),
+ X(77,85), X(5,13), X(21,29), X(37,45), X(53,61), X(69,77), X(1,5), X(9,13),
+ X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77),
+ X(81,85), X(3,35), X(35,67), X(3,35), X(19,51), X(51,83), X(19,51), X(3,19),
+ X(35,51), X(67,83), X(11,43), X(43,75), X(11,43), X(27,59), X(27,43), X(59,75),
+ X(11,27), X(43,59), X(11,19), X(27,35), X(43,51), X(59,67), X(75,83), X(3,11),
+ X(19,27), X(35,43), X(51,59), X(67,75), X(7,39), X(39,71), X(7,39), X(23,55),
+ X(23,39), X(55,71), X(7,23), X(39,55), X(15,47), X(47,79), X(15,47), X(31,63),
+ X(31,47), X(63,79), X(15,31), X(47,63), X(7,15), X(23,31), X(39,47), X(55,63),
+ X(71,79), X(7,11), X(15,19), X(23,27), X(31,35), X(39,43), X(47,51), X(55,59),
+ X(63,67), X(71,75), X(79,83), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39),
+ X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(3,5), X(7,9), X(11,13),
+ X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), X(35,37), X(39,41), X(43,45),
+ X(47,49), X(51,53), X(55,57), X(59,61), X(63,65), X(67,69), X(71,73), X(75,77),
+ X(79,81), X(83,85), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23),
+ X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55),
+ X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(2,34),
+ X(34,66), X(2,34), X(18,50), X(50,82), X(18,50), X(2,18), X(34,50), X(66,82),
+ X(10,42), X(42,74), X(10,42), X(26,58), X(26,42), X(58,74), X(10,26), X(42,58),
+ X(10,18), X(26,34), X(42,50), X(58,66), X(74,82), X(2,10), X(18,26), X(34,42),
+ X(50,58), X(66,74), X(6,38), X(38,70), X(6,38), X(22,54), X(22,38), X(54,70),
+ X(6,22), X(38,54), X(14,46), X(46,78), X(14,46), X(30,62), X(30,46), X(62,78),
+ X(14,30), X(46,62), X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(6,10),
+ X(14,18), X(22,26), X(30,34), X(38,42), X(46,50), X(54,58), X(62,66), X(70,74),
+ X(78,82), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54),
+ X(58,62), X(66,70), X(74,78), X(4,36), X(36,68), X(4,36), X(20,52), X(52,84),
+ X(20,52), X(4,20), X(36,52), X(68,84), X(12,44), X(44,76), X(12,44), X(28,60),
+ X(28,44), X(60,76), X(12,28), X(44,60), X(12,20), X(28,36), X(44,52), X(60,68),
+ X(76,84), X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), X(8,40), X(40,72),
+ X(8,40), X(24,56), X(24,40), X(56,72), X(8,24), X(40,56), X(16,48), X(48,80),
+ X(16,48), X(32,64), X(32,48), X(64,80), X(16,32), X(48,64), X(8,16), X(24,32),
+ X(40,48), X(56,64), X(72,80), X(8,12), X(16,20), X(24,28), X(32,36), X(40,44),
+ X(48,52), X(56,60), X(64,68), X(72,76), X(80,84), X(4,8), X(12,16), X(20,24),
+ X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(2,4),
+ X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36),
+ X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68),
+ X(70,72), X(74,76), X(78,80), X(82,84), X(2,3), X(4,5), X(6,7), X(8,9),
+ X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25),
+ X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41),
+ X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57),
+ X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73),
+ X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), X(1,2), X(3,4),
+ X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20),
+ X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36),
+ X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52),
+ X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68),
+ X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84)
+};
+M(86) = {
+ X(1,33), X(33,65), X(1,33), X(17,49), X(49,81), X(17,49), X(1,17), X(33,49),
+ X(65,81), X(9,41), X(41,73), X(9,41), X(25,57), X(25,41), X(57,73), X(9,25),
+ X(41,57), X(9,17), X(25,33), X(41,49), X(57,65), X(73,81), X(1,9), X(17,25),
+ X(33,41), X(49,57), X(65,73), X(5,37), X(37,69), X(5,37), X(21,53), X(53,85),
+ X(21,53), X(5,21), X(37,53), X(69,85), X(13,45), X(45,77), X(13,45), X(29,61),
+ X(29,45), X(61,77), X(13,29), X(45,61), X(13,21), X(29,37), X(45,53), X(61,69),
+ X(77,85), X(5,13), X(21,29), X(37,45), X(53,61), X(69,77), X(1,5), X(9,13),
+ X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77),
+ X(81,85), X(3,35), X(35,67), X(3,35), X(19,51), X(51,83), X(19,51), X(3,19),
+ X(35,51), X(67,83), X(11,43), X(43,75), X(11,43), X(27,59), X(27,43), X(59,75),
+ X(11,27), X(43,59), X(11,19), X(27,35), X(43,51), X(59,67), X(75,83), X(3,11),
+ X(19,27), X(35,43), X(51,59), X(67,75), X(7,39), X(39,71), X(7,39), X(23,55),
+ X(23,39), X(55,71), X(7,23), X(39,55), X(15,47), X(47,79), X(15,47), X(31,63),
+ X(31,47), X(63,79), X(15,31), X(47,63), X(7,15), X(23,31), X(39,47), X(55,63),
+ X(71,79), X(7,11), X(15,19), X(23,27), X(31,35), X(39,43), X(47,51), X(55,59),
+ X(63,67), X(71,75), X(79,83), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39),
+ X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(3,5), X(7,9), X(11,13),
+ X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), X(35,37), X(39,41), X(43,45),
+ X(47,49), X(51,53), X(55,57), X(59,61), X(63,65), X(67,69), X(71,73), X(75,77),
+ X(79,81), X(83,85), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23),
+ X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55),
+ X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(2,34),
+ X(34,66), X(2,34), X(18,50), X(50,82), X(18,50), X(2,18), X(34,50), X(66,82),
+ X(10,42), X(42,74), X(10,42), X(26,58), X(26,42), X(58,74), X(10,26), X(42,58),
+ X(10,18), X(26,34), X(42,50), X(58,66), X(74,82), X(2,10), X(18,26), X(34,42),
+ X(50,58), X(66,74), X(6,38), X(38,70), X(6,38), X(22,54), X(54,86), X(22,54),
+ X(6,22), X(38,54), X(70,86), X(14,46), X(46,78), X(14,46), X(30,62), X(30,46),
+ X(62,78), X(14,30), X(46,62), X(14,22), X(30,38), X(46,54), X(62,70), X(78,86),
+ X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(2,6), X(10,14), X(18,22),
+ X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86),
+ X(4,36), X(36,68), X(4,36), X(20,52), X(52,84), X(20,52), X(4,20), X(36,52),
+ X(68,84), X(12,44), X(44,76), X(12,44), X(28,60), X(28,44), X(60,76), X(12,28),
+ X(44,60), X(12,20), X(28,36), X(44,52), X(60,68), X(76,84), X(4,12), X(20,28),
+ X(36,44), X(52,60), X(68,76), X(8,40), X(40,72), X(8,40), X(24,56), X(24,40),
+ X(56,72), X(8,24), X(40,56), X(16,48), X(48,80), X(16,48), X(32,64), X(32,48),
+ X(64,80), X(16,32), X(48,64), X(8,16), X(24,32), X(40,48), X(56,64), X(72,80),
+ X(8,12), X(16,20), X(24,28), X(32,36), X(40,44), X(48,52), X(56,60), X(64,68),
+ X(72,76), X(80,84), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(44,48),
+ X(52,56), X(60,64), X(68,72), X(76,80), X(4,6), X(8,10), X(12,14), X(16,18),
+ X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(44,46), X(48,50),
+ X(52,54), X(56,58), X(60,62), X(64,66), X(68,70), X(72,74), X(76,78), X(80,82),
+ X(84,86), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28),
+ X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60),
+ X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(1,2), X(3,4),
+ X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20),
+ X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36),
+ X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52),
+ X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68),
+ X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84),
+ X(85,86)
+};
+M(87) = {
+ X(1,33), X(33,65), X(1,33), X(17,49), X(49,81), X(17,49), X(1,17), X(33,49),
+ X(65,81), X(9,41), X(41,73), X(9,41), X(25,57), X(25,41), X(57,73), X(9,25),
+ X(41,57), X(9,17), X(25,33), X(41,49), X(57,65), X(73,81), X(1,9), X(17,25),
+ X(33,41), X(49,57), X(65,73), X(5,37), X(37,69), X(5,37), X(21,53), X(53,85),
+ X(21,53), X(5,21), X(37,53), X(69,85), X(13,45), X(45,77), X(13,45), X(29,61),
+ X(29,45), X(61,77), X(13,29), X(45,61), X(13,21), X(29,37), X(45,53), X(61,69),
+ X(77,85), X(5,13), X(21,29), X(37,45), X(53,61), X(69,77), X(1,5), X(9,13),
+ X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77),
+ X(81,85), X(3,35), X(35,67), X(3,35), X(19,51), X(51,83), X(19,51), X(3,19),
+ X(35,51), X(67,83), X(11,43), X(43,75), X(11,43), X(27,59), X(27,43), X(59,75),
+ X(11,27), X(43,59), X(11,19), X(27,35), X(43,51), X(59,67), X(75,83), X(3,11),
+ X(19,27), X(35,43), X(51,59), X(67,75), X(7,39), X(39,71), X(7,39), X(23,55),
+ X(55,87), X(23,55), X(7,23), X(39,55), X(71,87), X(15,47), X(47,79), X(15,47),
+ X(31,63), X(31,47), X(63,79), X(15,31), X(47,63), X(15,23), X(31,39), X(47,55),
+ X(63,71), X(79,87), X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(3,7),
+ X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71),
+ X(75,79), X(83,87), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23),
+ X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55),
+ X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87),
+ X(2,34), X(34,66), X(2,34), X(18,50), X(50,82), X(18,50), X(2,18), X(34,50),
+ X(66,82), X(10,42), X(42,74), X(10,42), X(26,58), X(26,42), X(58,74), X(10,26),
+ X(42,58), X(10,18), X(26,34), X(42,50), X(58,66), X(74,82), X(2,10), X(18,26),
+ X(34,42), X(50,58), X(66,74), X(6,38), X(38,70), X(6,38), X(22,54), X(54,86),
+ X(22,54), X(6,22), X(38,54), X(70,86), X(14,46), X(46,78), X(14,46), X(30,62),
+ X(30,46), X(62,78), X(14,30), X(46,62), X(14,22), X(30,38), X(46,54), X(62,70),
+ X(78,86), X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(2,6), X(10,14),
+ X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78),
+ X(82,86), X(4,36), X(36,68), X(4,36), X(20,52), X(52,84), X(20,52), X(4,20),
+ X(36,52), X(68,84), X(12,44), X(44,76), X(12,44), X(28,60), X(28,44), X(60,76),
+ X(12,28), X(44,60), X(12,20), X(28,36), X(44,52), X(60,68), X(76,84), X(4,12),
+ X(20,28), X(36,44), X(52,60), X(68,76), X(8,40), X(40,72), X(8,40), X(24,56),
+ X(24,40), X(56,72), X(8,24), X(40,56), X(16,48), X(48,80), X(16,48), X(32,64),
+ X(32,48), X(64,80), X(16,32), X(48,64), X(8,16), X(24,32), X(40,48), X(56,64),
+ X(72,80), X(8,12), X(16,20), X(24,28), X(32,36), X(40,44), X(48,52), X(56,60),
+ X(64,68), X(72,76), X(80,84), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40),
+ X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(4,6), X(8,10), X(12,14),
+ X(16,18), X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(44,46),
+ X(48,50), X(52,54), X(56,58), X(60,62), X(64,66), X(68,70), X(72,74), X(76,78),
+ X(80,82), X(84,86), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24),
+ X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56),
+ X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(2,3),
+ X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19),
+ X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35),
+ X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51),
+ X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67),
+ X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83),
+ X(84,85), X(86,87), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12),
+ X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28),
+ X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44),
+ X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60),
+ X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76),
+ X(77,78), X(79,80), X(81,82), X(83,84), X(85,86)
+};
+M(88) = {
+ X(1,33), X(33,65), X(1,33), X(17,49), X(49,81), X(17,49), X(1,17), X(33,49),
+ X(65,81), X(9,41), X(41,73), X(9,41), X(25,57), X(25,41), X(57,73), X(9,25),
+ X(41,57), X(9,17), X(25,33), X(41,49), X(57,65), X(73,81), X(1,9), X(17,25),
+ X(33,41), X(49,57), X(65,73), X(5,37), X(37,69), X(5,37), X(21,53), X(53,85),
+ X(21,53), X(5,21), X(37,53), X(69,85), X(13,45), X(45,77), X(13,45), X(29,61),
+ X(29,45), X(61,77), X(13,29), X(45,61), X(13,21), X(29,37), X(45,53), X(61,69),
+ X(77,85), X(5,13), X(21,29), X(37,45), X(53,61), X(69,77), X(1,5), X(9,13),
+ X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77),
+ X(81,85), X(3,35), X(35,67), X(3,35), X(19,51), X(51,83), X(19,51), X(3,19),
+ X(35,51), X(67,83), X(11,43), X(43,75), X(11,43), X(27,59), X(27,43), X(59,75),
+ X(11,27), X(43,59), X(11,19), X(27,35), X(43,51), X(59,67), X(75,83), X(3,11),
+ X(19,27), X(35,43), X(51,59), X(67,75), X(7,39), X(39,71), X(7,39), X(23,55),
+ X(55,87), X(23,55), X(7,23), X(39,55), X(71,87), X(15,47), X(47,79), X(15,47),
+ X(31,63), X(31,47), X(63,79), X(15,31), X(47,63), X(15,23), X(31,39), X(47,55),
+ X(63,71), X(79,87), X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(3,7),
+ X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71),
+ X(75,79), X(83,87), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23),
+ X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55),
+ X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87),
+ X(2,34), X(34,66), X(2,34), X(18,50), X(50,82), X(18,50), X(2,18), X(34,50),
+ X(66,82), X(10,42), X(42,74), X(10,42), X(26,58), X(26,42), X(58,74), X(10,26),
+ X(42,58), X(10,18), X(26,34), X(42,50), X(58,66), X(74,82), X(2,10), X(18,26),
+ X(34,42), X(50,58), X(66,74), X(6,38), X(38,70), X(6,38), X(22,54), X(54,86),
+ X(22,54), X(6,22), X(38,54), X(70,86), X(14,46), X(46,78), X(14,46), X(30,62),
+ X(30,46), X(62,78), X(14,30), X(46,62), X(14,22), X(30,38), X(46,54), X(62,70),
+ X(78,86), X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(2,6), X(10,14),
+ X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78),
+ X(82,86), X(4,36), X(36,68), X(4,36), X(20,52), X(52,84), X(20,52), X(4,20),
+ X(36,52), X(68,84), X(12,44), X(44,76), X(12,44), X(28,60), X(28,44), X(60,76),
+ X(12,28), X(44,60), X(12,20), X(28,36), X(44,52), X(60,68), X(76,84), X(4,12),
+ X(20,28), X(36,44), X(52,60), X(68,76), X(8,40), X(40,72), X(8,40), X(24,56),
+ X(56,88), X(24,56), X(8,24), X(40,56), X(72,88), X(16,48), X(48,80), X(16,48),
+ X(32,64), X(32,48), X(64,80), X(16,32), X(48,64), X(16,24), X(32,40), X(48,56),
+ X(64,72), X(80,88), X(8,16), X(24,32), X(40,48), X(56,64), X(72,80), X(4,8),
+ X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72),
+ X(76,80), X(84,88), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24),
+ X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56),
+ X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88),
+ X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16),
+ X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32),
+ X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48),
+ X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64),
+ X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80),
+ X(81,82), X(83,84), X(85,86), X(87,88)
+};
+M(89) = {
+ X(1,33), X(33,65), X(1,33), X(17,49), X(49,81), X(17,49), X(1,17), X(33,49),
+ X(65,81), X(9,41), X(41,73), X(9,41), X(25,57), X(57,89), X(25,57), X(9,25),
+ X(41,57), X(73,89), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89),
+ X(5,37), X(37,69), X(5,37), X(21,53), X(53,85), X(21,53), X(5,21), X(37,53),
+ X(69,85), X(13,45), X(45,77), X(13,45), X(29,61), X(29,45), X(61,77), X(13,29),
+ X(45,61), X(13,21), X(29,37), X(45,53), X(61,69), X(77,85), X(5,13), X(21,29),
+ X(37,45), X(53,61), X(69,77), X(5,9), X(13,17), X(21,25), X(29,33), X(37,41),
+ X(45,49), X(53,57), X(61,65), X(69,73), X(77,81), X(85,89), X(1,5), X(9,13),
+ X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77),
+ X(81,85), X(3,35), X(35,67), X(3,35), X(19,51), X(51,83), X(19,51), X(3,19),
+ X(35,51), X(67,83), X(11,43), X(43,75), X(11,43), X(27,59), X(27,43), X(59,75),
+ X(11,27), X(43,59), X(11,19), X(27,35), X(43,51), X(59,67), X(75,83), X(3,11),
+ X(19,27), X(35,43), X(51,59), X(67,75), X(7,39), X(39,71), X(7,39), X(23,55),
+ X(55,87), X(23,55), X(7,23), X(39,55), X(71,87), X(15,47), X(47,79), X(15,47),
+ X(31,63), X(31,47), X(63,79), X(15,31), X(47,63), X(15,23), X(31,39), X(47,55),
+ X(63,71), X(79,87), X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(3,7),
+ X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71),
+ X(75,79), X(83,87), X(3,5), X(7,9), X(11,13), X(15,17), X(19,21), X(23,25),
+ X(27,29), X(31,33), X(35,37), X(39,41), X(43,45), X(47,49), X(51,53), X(55,57),
+ X(59,61), X(63,65), X(67,69), X(71,73), X(75,77), X(79,81), X(83,85), X(87,89),
+ X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31),
+ X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63),
+ X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), X(2,34), X(34,66),
+ X(2,34), X(18,50), X(50,82), X(18,50), X(2,18), X(34,50), X(66,82), X(10,42),
+ X(42,74), X(10,42), X(26,58), X(26,42), X(58,74), X(10,26), X(42,58), X(10,18),
+ X(26,34), X(42,50), X(58,66), X(74,82), X(2,10), X(18,26), X(34,42), X(50,58),
+ X(66,74), X(6,38), X(38,70), X(6,38), X(22,54), X(54,86), X(22,54), X(6,22),
+ X(38,54), X(70,86), X(14,46), X(46,78), X(14,46), X(30,62), X(30,46), X(62,78),
+ X(14,30), X(46,62), X(14,22), X(30,38), X(46,54), X(62,70), X(78,86), X(6,14),
+ X(22,30), X(38,46), X(54,62), X(70,78), X(2,6), X(10,14), X(18,22), X(26,30),
+ X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), X(4,36),
+ X(36,68), X(4,36), X(20,52), X(52,84), X(20,52), X(4,20), X(36,52), X(68,84),
+ X(12,44), X(44,76), X(12,44), X(28,60), X(28,44), X(60,76), X(12,28), X(44,60),
+ X(12,20), X(28,36), X(44,52), X(60,68), X(76,84), X(4,12), X(20,28), X(36,44),
+ X(52,60), X(68,76), X(8,40), X(40,72), X(8,40), X(24,56), X(56,88), X(24,56),
+ X(8,24), X(40,56), X(72,88), X(16,48), X(48,80), X(16,48), X(32,64), X(32,48),
+ X(64,80), X(16,32), X(48,64), X(16,24), X(32,40), X(48,56), X(64,72), X(80,88),
+ X(8,16), X(24,32), X(40,48), X(56,64), X(72,80), X(4,8), X(12,16), X(20,24),
+ X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88),
+ X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32),
+ X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64),
+ X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(2,3), X(4,5),
+ X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21),
+ X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37),
+ X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53),
+ X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69),
+ X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), X(84,85),
+ X(86,87), X(88,89), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12),
+ X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28),
+ X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44),
+ X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60),
+ X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76),
+ X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88)
+};
+M(90) = {
+ X(1,33), X(33,65), X(1,33), X(17,49), X(49,81), X(17,49), X(1,17), X(33,49),
+ X(65,81), X(9,41), X(41,73), X(9,41), X(25,57), X(57,89), X(25,57), X(9,25),
+ X(41,57), X(73,89), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89),
+ X(5,37), X(37,69), X(5,37), X(21,53), X(53,85), X(21,53), X(5,21), X(37,53),
+ X(69,85), X(13,45), X(45,77), X(13,45), X(29,61), X(29,45), X(61,77), X(13,29),
+ X(45,61), X(13,21), X(29,37), X(45,53), X(61,69), X(77,85), X(5,13), X(21,29),
+ X(37,45), X(53,61), X(69,77), X(5,9), X(13,17), X(21,25), X(29,33), X(37,41),
+ X(45,49), X(53,57), X(61,65), X(69,73), X(77,81), X(85,89), X(1,5), X(9,13),
+ X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77),
+ X(81,85), X(3,35), X(35,67), X(3,35), X(19,51), X(51,83), X(19,51), X(3,19),
+ X(35,51), X(67,83), X(11,43), X(43,75), X(11,43), X(27,59), X(27,43), X(59,75),
+ X(11,27), X(43,59), X(11,19), X(27,35), X(43,51), X(59,67), X(75,83), X(3,11),
+ X(19,27), X(35,43), X(51,59), X(67,75), X(7,39), X(39,71), X(7,39), X(23,55),
+ X(55,87), X(23,55), X(7,23), X(39,55), X(71,87), X(15,47), X(47,79), X(15,47),
+ X(31,63), X(31,47), X(63,79), X(15,31), X(47,63), X(15,23), X(31,39), X(47,55),
+ X(63,71), X(79,87), X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(3,7),
+ X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71),
+ X(75,79), X(83,87), X(3,5), X(7,9), X(11,13), X(15,17), X(19,21), X(23,25),
+ X(27,29), X(31,33), X(35,37), X(39,41), X(43,45), X(47,49), X(51,53), X(55,57),
+ X(59,61), X(63,65), X(67,69), X(71,73), X(75,77), X(79,81), X(83,85), X(87,89),
+ X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31),
+ X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63),
+ X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), X(2,34), X(34,66),
+ X(2,34), X(18,50), X(50,82), X(18,50), X(2,18), X(34,50), X(66,82), X(10,42),
+ X(42,74), X(10,42), X(26,58), X(58,90), X(26,58), X(10,26), X(42,58), X(74,90),
+ X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), X(6,38), X(38,70),
+ X(6,38), X(22,54), X(54,86), X(22,54), X(6,22), X(38,54), X(70,86), X(14,46),
+ X(46,78), X(14,46), X(30,62), X(30,46), X(62,78), X(14,30), X(46,62), X(14,22),
+ X(30,38), X(46,54), X(62,70), X(78,86), X(6,14), X(22,30), X(38,46), X(54,62),
+ X(70,78), X(6,10), X(14,18), X(22,26), X(30,34), X(38,42), X(46,50), X(54,58),
+ X(62,66), X(70,74), X(78,82), X(86,90), X(2,6), X(10,14), X(18,22), X(26,30),
+ X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), X(4,36),
+ X(36,68), X(4,36), X(20,52), X(52,84), X(20,52), X(4,20), X(36,52), X(68,84),
+ X(12,44), X(44,76), X(12,44), X(28,60), X(28,44), X(60,76), X(12,28), X(44,60),
+ X(12,20), X(28,36), X(44,52), X(60,68), X(76,84), X(4,12), X(20,28), X(36,44),
+ X(52,60), X(68,76), X(8,40), X(40,72), X(8,40), X(24,56), X(56,88), X(24,56),
+ X(8,24), X(40,56), X(72,88), X(16,48), X(48,80), X(16,48), X(32,64), X(32,48),
+ X(64,80), X(16,32), X(48,64), X(16,24), X(32,40), X(48,56), X(64,72), X(80,88),
+ X(8,16), X(24,32), X(40,48), X(56,64), X(72,80), X(4,8), X(12,16), X(20,24),
+ X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88),
+ X(4,6), X(8,10), X(12,14), X(16,18), X(20,22), X(24,26), X(28,30), X(32,34),
+ X(36,38), X(40,42), X(44,46), X(48,50), X(52,54), X(56,58), X(60,62), X(64,66),
+ X(68,70), X(72,74), X(76,78), X(80,82), X(84,86), X(88,90), X(2,4), X(6,8),
+ X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40),
+ X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72),
+ X(74,76), X(78,80), X(82,84), X(86,88), X(1,2), X(3,4), X(5,6), X(7,8),
+ X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24),
+ X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40),
+ X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56),
+ X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72),
+ X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88),
+ X(89,90)
+};
+M(91) = {
+ X(1,33), X(33,65), X(1,33), X(17,49), X(49,81), X(17,49), X(1,17), X(33,49),
+ X(65,81), X(9,41), X(41,73), X(9,41), X(25,57), X(57,89), X(25,57), X(9,25),
+ X(41,57), X(73,89), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89),
+ X(5,37), X(37,69), X(5,37), X(21,53), X(53,85), X(21,53), X(5,21), X(37,53),
+ X(69,85), X(13,45), X(45,77), X(13,45), X(29,61), X(29,45), X(61,77), X(13,29),
+ X(45,61), X(13,21), X(29,37), X(45,53), X(61,69), X(77,85), X(5,13), X(21,29),
+ X(37,45), X(53,61), X(69,77), X(5,9), X(13,17), X(21,25), X(29,33), X(37,41),
+ X(45,49), X(53,57), X(61,65), X(69,73), X(77,81), X(85,89), X(1,5), X(9,13),
+ X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77),
+ X(81,85), X(3,35), X(35,67), X(3,35), X(19,51), X(51,83), X(19,51), X(3,19),
+ X(35,51), X(67,83), X(11,43), X(43,75), X(11,43), X(27,59), X(59,91), X(27,59),
+ X(11,27), X(43,59), X(75,91), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75),
+ X(83,91), X(7,39), X(39,71), X(7,39), X(23,55), X(55,87), X(23,55), X(7,23),
+ X(39,55), X(71,87), X(15,47), X(47,79), X(15,47), X(31,63), X(31,47), X(63,79),
+ X(15,31), X(47,63), X(15,23), X(31,39), X(47,55), X(63,71), X(79,87), X(7,15),
+ X(23,31), X(39,47), X(55,63), X(71,79), X(7,11), X(15,19), X(23,27), X(31,35),
+ X(39,43), X(47,51), X(55,59), X(63,67), X(71,75), X(79,83), X(87,91), X(3,7),
+ X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71),
+ X(75,79), X(83,87), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23),
+ X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55),
+ X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87),
+ X(89,91), X(2,34), X(34,66), X(2,34), X(18,50), X(50,82), X(18,50), X(2,18),
+ X(34,50), X(66,82), X(10,42), X(42,74), X(10,42), X(26,58), X(58,90), X(26,58),
+ X(10,26), X(42,58), X(74,90), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74),
+ X(82,90), X(6,38), X(38,70), X(6,38), X(22,54), X(54,86), X(22,54), X(6,22),
+ X(38,54), X(70,86), X(14,46), X(46,78), X(14,46), X(30,62), X(30,46), X(62,78),
+ X(14,30), X(46,62), X(14,22), X(30,38), X(46,54), X(62,70), X(78,86), X(6,14),
+ X(22,30), X(38,46), X(54,62), X(70,78), X(6,10), X(14,18), X(22,26), X(30,34),
+ X(38,42), X(46,50), X(54,58), X(62,66), X(70,74), X(78,82), X(86,90), X(2,6),
+ X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70),
+ X(74,78), X(82,86), X(4,36), X(36,68), X(4,36), X(20,52), X(52,84), X(20,52),
+ X(4,20), X(36,52), X(68,84), X(12,44), X(44,76), X(12,44), X(28,60), X(28,44),
+ X(60,76), X(12,28), X(44,60), X(12,20), X(28,36), X(44,52), X(60,68), X(76,84),
+ X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), X(8,40), X(40,72), X(8,40),
+ X(24,56), X(56,88), X(24,56), X(8,24), X(40,56), X(72,88), X(16,48), X(48,80),
+ X(16,48), X(32,64), X(32,48), X(64,80), X(16,32), X(48,64), X(16,24), X(32,40),
+ X(48,56), X(64,72), X(80,88), X(8,16), X(24,32), X(40,48), X(56,64), X(72,80),
+ X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64),
+ X(68,72), X(76,80), X(84,88), X(4,6), X(8,10), X(12,14), X(16,18), X(20,22),
+ X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(44,46), X(48,50), X(52,54),
+ X(56,58), X(60,62), X(64,66), X(68,70), X(72,74), X(76,78), X(80,82), X(84,86),
+ X(88,90), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28),
+ X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60),
+ X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(2,3),
+ X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19),
+ X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35),
+ X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51),
+ X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67),
+ X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83),
+ X(84,85), X(86,87), X(88,89), X(90,91), X(1,2), X(3,4), X(5,6), X(7,8),
+ X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24),
+ X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40),
+ X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56),
+ X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72),
+ X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88),
+ X(89,90)
+};
+M(92) = {
+ X(1,33), X(33,65), X(1,33), X(17,49), X(49,81), X(17,49), X(1,17), X(33,49),
+ X(65,81), X(9,41), X(41,73), X(9,41), X(25,57), X(57,89), X(25,57), X(9,25),
+ X(41,57), X(73,89), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89),
+ X(5,37), X(37,69), X(5,37), X(21,53), X(53,85), X(21,53), X(5,21), X(37,53),
+ X(69,85), X(13,45), X(45,77), X(13,45), X(29,61), X(29,45), X(61,77), X(13,29),
+ X(45,61), X(13,21), X(29,37), X(45,53), X(61,69), X(77,85), X(5,13), X(21,29),
+ X(37,45), X(53,61), X(69,77), X(5,9), X(13,17), X(21,25), X(29,33), X(37,41),
+ X(45,49), X(53,57), X(61,65), X(69,73), X(77,81), X(85,89), X(1,5), X(9,13),
+ X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77),
+ X(81,85), X(3,35), X(35,67), X(3,35), X(19,51), X(51,83), X(19,51), X(3,19),
+ X(35,51), X(67,83), X(11,43), X(43,75), X(11,43), X(27,59), X(59,91), X(27,59),
+ X(11,27), X(43,59), X(75,91), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75),
+ X(83,91), X(7,39), X(39,71), X(7,39), X(23,55), X(55,87), X(23,55), X(7,23),
+ X(39,55), X(71,87), X(15,47), X(47,79), X(15,47), X(31,63), X(31,47), X(63,79),
+ X(15,31), X(47,63), X(15,23), X(31,39), X(47,55), X(63,71), X(79,87), X(7,15),
+ X(23,31), X(39,47), X(55,63), X(71,79), X(7,11), X(15,19), X(23,27), X(31,35),
+ X(39,43), X(47,51), X(55,59), X(63,67), X(71,75), X(79,83), X(87,91), X(3,7),
+ X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71),
+ X(75,79), X(83,87), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23),
+ X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55),
+ X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87),
+ X(89,91), X(2,34), X(34,66), X(2,34), X(18,50), X(50,82), X(18,50), X(2,18),
+ X(34,50), X(66,82), X(10,42), X(42,74), X(10,42), X(26,58), X(58,90), X(26,58),
+ X(10,26), X(42,58), X(74,90), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74),
+ X(82,90), X(6,38), X(38,70), X(6,38), X(22,54), X(54,86), X(22,54), X(6,22),
+ X(38,54), X(70,86), X(14,46), X(46,78), X(14,46), X(30,62), X(30,46), X(62,78),
+ X(14,30), X(46,62), X(14,22), X(30,38), X(46,54), X(62,70), X(78,86), X(6,14),
+ X(22,30), X(38,46), X(54,62), X(70,78), X(6,10), X(14,18), X(22,26), X(30,34),
+ X(38,42), X(46,50), X(54,58), X(62,66), X(70,74), X(78,82), X(86,90), X(2,6),
+ X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70),
+ X(74,78), X(82,86), X(4,36), X(36,68), X(4,36), X(20,52), X(52,84), X(20,52),
+ X(4,20), X(36,52), X(68,84), X(12,44), X(44,76), X(12,44), X(28,60), X(60,92),
+ X(28,60), X(12,28), X(44,60), X(76,92), X(4,12), X(20,28), X(36,44), X(52,60),
+ X(68,76), X(84,92), X(8,40), X(40,72), X(8,40), X(24,56), X(56,88), X(24,56),
+ X(8,24), X(40,56), X(72,88), X(16,48), X(48,80), X(16,48), X(32,64), X(32,48),
+ X(64,80), X(16,32), X(48,64), X(16,24), X(32,40), X(48,56), X(64,72), X(80,88),
+ X(8,16), X(24,32), X(40,48), X(56,64), X(72,80), X(8,12), X(16,20), X(24,28),
+ X(32,36), X(40,44), X(48,52), X(56,60), X(64,68), X(72,76), X(80,84), X(88,92),
+ X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64),
+ X(68,72), X(76,80), X(84,88), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20),
+ X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52),
+ X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84),
+ X(86,88), X(90,92), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12),
+ X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28),
+ X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44),
+ X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60),
+ X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76),
+ X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92)
+};
+M(93) = {
+ X(1,33), X(33,65), X(1,33), X(17,49), X(49,81), X(17,49), X(1,17), X(33,49),
+ X(65,81), X(9,41), X(41,73), X(9,41), X(25,57), X(57,89), X(25,57), X(9,25),
+ X(41,57), X(73,89), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89),
+ X(5,37), X(37,69), X(5,37), X(21,53), X(53,85), X(21,53), X(5,21), X(37,53),
+ X(69,85), X(13,45), X(45,77), X(13,45), X(29,61), X(61,93), X(29,61), X(13,29),
+ X(45,61), X(77,93), X(5,13), X(21,29), X(37,45), X(53,61), X(69,77), X(85,93),
+ X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61),
+ X(65,69), X(73,77), X(81,85), X(89,93), X(3,35), X(35,67), X(3,35), X(19,51),
+ X(51,83), X(19,51), X(3,19), X(35,51), X(67,83), X(11,43), X(43,75), X(11,43),
+ X(27,59), X(59,91), X(27,59), X(11,27), X(43,59), X(75,91), X(3,11), X(19,27),
+ X(35,43), X(51,59), X(67,75), X(83,91), X(7,39), X(39,71), X(7,39), X(23,55),
+ X(55,87), X(23,55), X(7,23), X(39,55), X(71,87), X(15,47), X(47,79), X(15,47),
+ X(31,63), X(31,47), X(63,79), X(15,31), X(47,63), X(15,23), X(31,39), X(47,55),
+ X(63,71), X(79,87), X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(7,11),
+ X(15,19), X(23,27), X(31,35), X(39,43), X(47,51), X(55,59), X(63,67), X(71,75),
+ X(79,83), X(87,91), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47),
+ X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), X(3,5), X(7,9), X(11,13),
+ X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), X(35,37), X(39,41), X(43,45),
+ X(47,49), X(51,53), X(55,57), X(59,61), X(63,65), X(67,69), X(71,73), X(75,77),
+ X(79,81), X(83,85), X(87,89), X(91,93), X(1,3), X(5,7), X(9,11), X(13,15),
+ X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47),
+ X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79),
+ X(81,83), X(85,87), X(89,91), X(2,34), X(34,66), X(2,34), X(18,50), X(50,82),
+ X(18,50), X(2,18), X(34,50), X(66,82), X(10,42), X(42,74), X(10,42), X(26,58),
+ X(58,90), X(26,58), X(10,26), X(42,58), X(74,90), X(2,10), X(18,26), X(34,42),
+ X(50,58), X(66,74), X(82,90), X(6,38), X(38,70), X(6,38), X(22,54), X(54,86),
+ X(22,54), X(6,22), X(38,54), X(70,86), X(14,46), X(46,78), X(14,46), X(30,62),
+ X(30,46), X(62,78), X(14,30), X(46,62), X(14,22), X(30,38), X(46,54), X(62,70),
+ X(78,86), X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(6,10), X(14,18),
+ X(22,26), X(30,34), X(38,42), X(46,50), X(54,58), X(62,66), X(70,74), X(78,82),
+ X(86,90), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54),
+ X(58,62), X(66,70), X(74,78), X(82,86), X(4,36), X(36,68), X(4,36), X(20,52),
+ X(52,84), X(20,52), X(4,20), X(36,52), X(68,84), X(12,44), X(44,76), X(12,44),
+ X(28,60), X(60,92), X(28,60), X(12,28), X(44,60), X(76,92), X(4,12), X(20,28),
+ X(36,44), X(52,60), X(68,76), X(84,92), X(8,40), X(40,72), X(8,40), X(24,56),
+ X(56,88), X(24,56), X(8,24), X(40,56), X(72,88), X(16,48), X(48,80), X(16,48),
+ X(32,64), X(32,48), X(64,80), X(16,32), X(48,64), X(16,24), X(32,40), X(48,56),
+ X(64,72), X(80,88), X(8,16), X(24,32), X(40,48), X(56,64), X(72,80), X(8,12),
+ X(16,20), X(24,28), X(32,36), X(40,44), X(48,52), X(56,60), X(64,68), X(72,76),
+ X(80,84), X(88,92), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(44,48),
+ X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), X(2,4), X(6,8), X(10,12),
+ X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44),
+ X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), X(74,76),
+ X(78,80), X(82,84), X(86,88), X(90,92), X(2,3), X(4,5), X(6,7), X(8,9),
+ X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25),
+ X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41),
+ X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57),
+ X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73),
+ X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89),
+ X(90,91), X(92,93), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12),
+ X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28),
+ X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44),
+ X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60),
+ X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76),
+ X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92)
+};
+M(94) = {
+ X(1,33), X(33,65), X(1,33), X(17,49), X(49,81), X(17,49), X(1,17), X(33,49),
+ X(65,81), X(9,41), X(41,73), X(9,41), X(25,57), X(57,89), X(25,57), X(9,25),
+ X(41,57), X(73,89), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89),
+ X(5,37), X(37,69), X(5,37), X(21,53), X(53,85), X(21,53), X(5,21), X(37,53),
+ X(69,85), X(13,45), X(45,77), X(13,45), X(29,61), X(61,93), X(29,61), X(13,29),
+ X(45,61), X(77,93), X(5,13), X(21,29), X(37,45), X(53,61), X(69,77), X(85,93),
+ X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61),
+ X(65,69), X(73,77), X(81,85), X(89,93), X(3,35), X(35,67), X(3,35), X(19,51),
+ X(51,83), X(19,51), X(3,19), X(35,51), X(67,83), X(11,43), X(43,75), X(11,43),
+ X(27,59), X(59,91), X(27,59), X(11,27), X(43,59), X(75,91), X(3,11), X(19,27),
+ X(35,43), X(51,59), X(67,75), X(83,91), X(7,39), X(39,71), X(7,39), X(23,55),
+ X(55,87), X(23,55), X(7,23), X(39,55), X(71,87), X(15,47), X(47,79), X(15,47),
+ X(31,63), X(31,47), X(63,79), X(15,31), X(47,63), X(15,23), X(31,39), X(47,55),
+ X(63,71), X(79,87), X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(7,11),
+ X(15,19), X(23,27), X(31,35), X(39,43), X(47,51), X(55,59), X(63,67), X(71,75),
+ X(79,83), X(87,91), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47),
+ X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), X(3,5), X(7,9), X(11,13),
+ X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), X(35,37), X(39,41), X(43,45),
+ X(47,49), X(51,53), X(55,57), X(59,61), X(63,65), X(67,69), X(71,73), X(75,77),
+ X(79,81), X(83,85), X(87,89), X(91,93), X(1,3), X(5,7), X(9,11), X(13,15),
+ X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47),
+ X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79),
+ X(81,83), X(85,87), X(89,91), X(2,34), X(34,66), X(2,34), X(18,50), X(50,82),
+ X(18,50), X(2,18), X(34,50), X(66,82), X(10,42), X(42,74), X(10,42), X(26,58),
+ X(58,90), X(26,58), X(10,26), X(42,58), X(74,90), X(2,10), X(18,26), X(34,42),
+ X(50,58), X(66,74), X(82,90), X(6,38), X(38,70), X(6,38), X(22,54), X(54,86),
+ X(22,54), X(6,22), X(38,54), X(70,86), X(14,46), X(46,78), X(14,46), X(30,62),
+ X(62,94), X(30,62), X(14,30), X(46,62), X(78,94), X(6,14), X(22,30), X(38,46),
+ X(54,62), X(70,78), X(86,94), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38),
+ X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), X(90,94), X(4,36),
+ X(36,68), X(4,36), X(20,52), X(52,84), X(20,52), X(4,20), X(36,52), X(68,84),
+ X(12,44), X(44,76), X(12,44), X(28,60), X(60,92), X(28,60), X(12,28), X(44,60),
+ X(76,92), X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), X(84,92), X(8,40),
+ X(40,72), X(8,40), X(24,56), X(56,88), X(24,56), X(8,24), X(40,56), X(72,88),
+ X(16,48), X(48,80), X(16,48), X(32,64), X(32,48), X(64,80), X(16,32), X(48,64),
+ X(16,24), X(32,40), X(48,56), X(64,72), X(80,88), X(8,16), X(24,32), X(40,48),
+ X(56,64), X(72,80), X(8,12), X(16,20), X(24,28), X(32,36), X(40,44), X(48,52),
+ X(56,60), X(64,68), X(72,76), X(80,84), X(88,92), X(4,8), X(12,16), X(20,24),
+ X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88),
+ X(4,6), X(8,10), X(12,14), X(16,18), X(20,22), X(24,26), X(28,30), X(32,34),
+ X(36,38), X(40,42), X(44,46), X(48,50), X(52,54), X(56,58), X(60,62), X(64,66),
+ X(68,70), X(72,74), X(76,78), X(80,82), X(84,86), X(88,90), X(92,94), X(2,4),
+ X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36),
+ X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68),
+ X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), X(1,2), X(3,4),
+ X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20),
+ X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36),
+ X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52),
+ X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68),
+ X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84),
+ X(85,86), X(87,88), X(89,90), X(91,92), X(93,94)
+};
+M(95) = {
+ X(1,33), X(33,65), X(1,33), X(17,49), X(49,81), X(17,49), X(1,17), X(33,49),
+ X(65,81), X(9,41), X(41,73), X(9,41), X(25,57), X(57,89), X(25,57), X(9,25),
+ X(41,57), X(73,89), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89),
+ X(5,37), X(37,69), X(5,37), X(21,53), X(53,85), X(21,53), X(5,21), X(37,53),
+ X(69,85), X(13,45), X(45,77), X(13,45), X(29,61), X(61,93), X(29,61), X(13,29),
+ X(45,61), X(77,93), X(5,13), X(21,29), X(37,45), X(53,61), X(69,77), X(85,93),
+ X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61),
+ X(65,69), X(73,77), X(81,85), X(89,93), X(3,35), X(35,67), X(3,35), X(19,51),
+ X(51,83), X(19,51), X(3,19), X(35,51), X(67,83), X(11,43), X(43,75), X(11,43),
+ X(27,59), X(59,91), X(27,59), X(11,27), X(43,59), X(75,91), X(3,11), X(19,27),
+ X(35,43), X(51,59), X(67,75), X(83,91), X(7,39), X(39,71), X(7,39), X(23,55),
+ X(55,87), X(23,55), X(7,23), X(39,55), X(71,87), X(15,47), X(47,79), X(15,47),
+ X(31,63), X(63,95), X(31,63), X(15,31), X(47,63), X(79,95), X(7,15), X(23,31),
+ X(39,47), X(55,63), X(71,79), X(87,95), X(3,7), X(11,15), X(19,23), X(27,31),
+ X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), X(91,95),
+ X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31),
+ X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63),
+ X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95),
+ X(2,34), X(34,66), X(2,34), X(18,50), X(50,82), X(18,50), X(2,18), X(34,50),
+ X(66,82), X(10,42), X(42,74), X(10,42), X(26,58), X(58,90), X(26,58), X(10,26),
+ X(42,58), X(74,90), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90),
+ X(6,38), X(38,70), X(6,38), X(22,54), X(54,86), X(22,54), X(6,22), X(38,54),
+ X(70,86), X(14,46), X(46,78), X(14,46), X(30,62), X(62,94), X(30,62), X(14,30),
+ X(46,62), X(78,94), X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(86,94),
+ X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62),
+ X(66,70), X(74,78), X(82,86), X(90,94), X(4,36), X(36,68), X(4,36), X(20,52),
+ X(52,84), X(20,52), X(4,20), X(36,52), X(68,84), X(12,44), X(44,76), X(12,44),
+ X(28,60), X(60,92), X(28,60), X(12,28), X(44,60), X(76,92), X(4,12), X(20,28),
+ X(36,44), X(52,60), X(68,76), X(84,92), X(8,40), X(40,72), X(8,40), X(24,56),
+ X(56,88), X(24,56), X(8,24), X(40,56), X(72,88), X(16,48), X(48,80), X(16,48),
+ X(32,64), X(32,48), X(64,80), X(16,32), X(48,64), X(16,24), X(32,40), X(48,56),
+ X(64,72), X(80,88), X(8,16), X(24,32), X(40,48), X(56,64), X(72,80), X(8,12),
+ X(16,20), X(24,28), X(32,36), X(40,44), X(48,52), X(56,60), X(64,68), X(72,76),
+ X(80,84), X(88,92), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(44,48),
+ X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), X(4,6), X(8,10), X(12,14),
+ X(16,18), X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(44,46),
+ X(48,50), X(52,54), X(56,58), X(60,62), X(64,66), X(68,70), X(72,74), X(76,78),
+ X(80,82), X(84,86), X(88,90), X(92,94), X(2,4), X(6,8), X(10,12), X(14,16),
+ X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48),
+ X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), X(78,80),
+ X(82,84), X(86,88), X(90,92), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11),
+ X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27),
+ X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43),
+ X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59),
+ X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75),
+ X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91),
+ X(92,93), X(94,95), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12),
+ X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28),
+ X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44),
+ X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60),
+ X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76),
+ X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92),
+ X(93,94)
+};
+M(96) = {
+ X(1,33), X(33,65), X(1,33), X(17,49), X(49,81), X(17,49), X(1,17), X(33,49),
+ X(65,81), X(9,41), X(41,73), X(9,41), X(25,57), X(57,89), X(25,57), X(9,25),
+ X(41,57), X(73,89), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89),
+ X(5,37), X(37,69), X(5,37), X(21,53), X(53,85), X(21,53), X(5,21), X(37,53),
+ X(69,85), X(13,45), X(45,77), X(13,45), X(29,61), X(61,93), X(29,61), X(13,29),
+ X(45,61), X(77,93), X(5,13), X(21,29), X(37,45), X(53,61), X(69,77), X(85,93),
+ X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61),
+ X(65,69), X(73,77), X(81,85), X(89,93), X(3,35), X(35,67), X(3,35), X(19,51),
+ X(51,83), X(19,51), X(3,19), X(35,51), X(67,83), X(11,43), X(43,75), X(11,43),
+ X(27,59), X(59,91), X(27,59), X(11,27), X(43,59), X(75,91), X(3,11), X(19,27),
+ X(35,43), X(51,59), X(67,75), X(83,91), X(7,39), X(39,71), X(7,39), X(23,55),
+ X(55,87), X(23,55), X(7,23), X(39,55), X(71,87), X(15,47), X(47,79), X(15,47),
+ X(31,63), X(63,95), X(31,63), X(15,31), X(47,63), X(79,95), X(7,15), X(23,31),
+ X(39,47), X(55,63), X(71,79), X(87,95), X(3,7), X(11,15), X(19,23), X(27,31),
+ X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), X(91,95),
+ X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31),
+ X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63),
+ X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95),
+ X(2,34), X(34,66), X(2,34), X(18,50), X(50,82), X(18,50), X(2,18), X(34,50),
+ X(66,82), X(10,42), X(42,74), X(10,42), X(26,58), X(58,90), X(26,58), X(10,26),
+ X(42,58), X(74,90), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90),
+ X(6,38), X(38,70), X(6,38), X(22,54), X(54,86), X(22,54), X(6,22), X(38,54),
+ X(70,86), X(14,46), X(46,78), X(14,46), X(30,62), X(62,94), X(30,62), X(14,30),
+ X(46,62), X(78,94), X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(86,94),
+ X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62),
+ X(66,70), X(74,78), X(82,86), X(90,94), X(4,36), X(36,68), X(4,36), X(20,52),
+ X(52,84), X(20,52), X(4,20), X(36,52), X(68,84), X(12,44), X(44,76), X(12,44),
+ X(28,60), X(60,92), X(28,60), X(12,28), X(44,60), X(76,92), X(4,12), X(20,28),
+ X(36,44), X(52,60), X(68,76), X(84,92), X(8,40), X(40,72), X(8,40), X(24,56),
+ X(56,88), X(24,56), X(8,24), X(40,56), X(72,88), X(16,48), X(48,80), X(16,48),
+ X(32,64), X(64,96), X(32,64), X(16,32), X(48,64), X(80,96), X(8,16), X(24,32),
+ X(40,48), X(56,64), X(72,80), X(88,96), X(4,8), X(12,16), X(20,24), X(28,32),
+ X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), X(92,96),
+ X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32),
+ X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64),
+ X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), X(94,96),
+ X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16),
+ X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32),
+ X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48),
+ X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64),
+ X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80),
+ X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96)
+};
+M(97) = {
+ X(1,65), X(33,97), X(1,33), X(65,97), X(17,49), X(49,81), X(17,49), X(17,33),
+ X(49,65), X(81,97), X(1,17), X(33,49), X(65,81), X(9,41), X(41,73), X(9,41),
+ X(25,57), X(57,89), X(25,57), X(9,25), X(41,57), X(73,89), X(9,17), X(25,33),
+ X(41,49), X(57,65), X(73,81), X(89,97), X(1,9), X(17,25), X(33,41), X(49,57),
+ X(65,73), X(81,89), X(5,37), X(37,69), X(5,37), X(21,53), X(53,85), X(21,53),
+ X(5,21), X(37,53), X(69,85), X(13,45), X(45,77), X(13,45), X(29,61), X(61,93),
+ X(29,61), X(13,29), X(45,61), X(77,93), X(5,13), X(21,29), X(37,45), X(53,61),
+ X(69,77), X(85,93), X(5,9), X(13,17), X(21,25), X(29,33), X(37,41), X(45,49),
+ X(53,57), X(61,65), X(69,73), X(77,81), X(85,89), X(93,97), X(1,5), X(9,13),
+ X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77),
+ X(81,85), X(89,93), X(3,35), X(35,67), X(3,35), X(19,51), X(51,83), X(19,51),
+ X(3,19), X(35,51), X(67,83), X(11,43), X(43,75), X(11,43), X(27,59), X(59,91),
+ X(27,59), X(11,27), X(43,59), X(75,91), X(3,11), X(19,27), X(35,43), X(51,59),
+ X(67,75), X(83,91), X(7,39), X(39,71), X(7,39), X(23,55), X(55,87), X(23,55),
+ X(7,23), X(39,55), X(71,87), X(15,47), X(47,79), X(15,47), X(31,63), X(63,95),
+ X(31,63), X(15,31), X(47,63), X(79,95), X(7,15), X(23,31), X(39,47), X(55,63),
+ X(71,79), X(87,95), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47),
+ X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), X(91,95), X(3,5), X(7,9),
+ X(11,13), X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), X(35,37), X(39,41),
+ X(43,45), X(47,49), X(51,53), X(55,57), X(59,61), X(63,65), X(67,69), X(71,73),
+ X(75,77), X(79,81), X(83,85), X(87,89), X(91,93), X(95,97), X(1,3), X(5,7),
+ X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39),
+ X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71),
+ X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(2,34), X(34,66),
+ X(2,34), X(18,50), X(50,82), X(18,50), X(2,18), X(34,50), X(66,82), X(10,42),
+ X(42,74), X(10,42), X(26,58), X(58,90), X(26,58), X(10,26), X(42,58), X(74,90),
+ X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), X(6,38), X(38,70),
+ X(6,38), X(22,54), X(54,86), X(22,54), X(6,22), X(38,54), X(70,86), X(14,46),
+ X(46,78), X(14,46), X(30,62), X(62,94), X(30,62), X(14,30), X(46,62), X(78,94),
+ X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(86,94), X(2,6), X(10,14),
+ X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78),
+ X(82,86), X(90,94), X(4,36), X(36,68), X(4,36), X(20,52), X(52,84), X(20,52),
+ X(4,20), X(36,52), X(68,84), X(12,44), X(44,76), X(12,44), X(28,60), X(60,92),
+ X(28,60), X(12,28), X(44,60), X(76,92), X(4,12), X(20,28), X(36,44), X(52,60),
+ X(68,76), X(84,92), X(8,40), X(40,72), X(8,40), X(24,56), X(56,88), X(24,56),
+ X(8,24), X(40,56), X(72,88), X(16,48), X(48,80), X(16,48), X(32,64), X(64,96),
+ X(32,64), X(16,32), X(48,64), X(80,96), X(8,16), X(24,32), X(40,48), X(56,64),
+ X(72,80), X(88,96), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(44,48),
+ X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), X(92,96), X(2,4), X(6,8),
+ X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40),
+ X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72),
+ X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), X(2,3), X(4,5),
+ X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21),
+ X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37),
+ X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53),
+ X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69),
+ X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), X(84,85),
+ X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(1,2), X(3,4),
+ X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20),
+ X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36),
+ X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52),
+ X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68),
+ X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84),
+ X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96)
+};
+M(98) = {
+ X(1,65), X(33,97), X(1,33), X(65,97), X(17,49), X(49,81), X(17,49), X(17,33),
+ X(49,65), X(81,97), X(1,17), X(33,49), X(65,81), X(9,41), X(41,73), X(9,41),
+ X(25,57), X(57,89), X(25,57), X(9,25), X(41,57), X(73,89), X(9,17), X(25,33),
+ X(41,49), X(57,65), X(73,81), X(89,97), X(1,9), X(17,25), X(33,41), X(49,57),
+ X(65,73), X(81,89), X(5,37), X(37,69), X(5,37), X(21,53), X(53,85), X(21,53),
+ X(5,21), X(37,53), X(69,85), X(13,45), X(45,77), X(13,45), X(29,61), X(61,93),
+ X(29,61), X(13,29), X(45,61), X(77,93), X(5,13), X(21,29), X(37,45), X(53,61),
+ X(69,77), X(85,93), X(5,9), X(13,17), X(21,25), X(29,33), X(37,41), X(45,49),
+ X(53,57), X(61,65), X(69,73), X(77,81), X(85,89), X(93,97), X(1,5), X(9,13),
+ X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77),
+ X(81,85), X(89,93), X(3,35), X(35,67), X(3,35), X(19,51), X(51,83), X(19,51),
+ X(3,19), X(35,51), X(67,83), X(11,43), X(43,75), X(11,43), X(27,59), X(59,91),
+ X(27,59), X(11,27), X(43,59), X(75,91), X(3,11), X(19,27), X(35,43), X(51,59),
+ X(67,75), X(83,91), X(7,39), X(39,71), X(7,39), X(23,55), X(55,87), X(23,55),
+ X(7,23), X(39,55), X(71,87), X(15,47), X(47,79), X(15,47), X(31,63), X(63,95),
+ X(31,63), X(15,31), X(47,63), X(79,95), X(7,15), X(23,31), X(39,47), X(55,63),
+ X(71,79), X(87,95), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47),
+ X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), X(91,95), X(3,5), X(7,9),
+ X(11,13), X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), X(35,37), X(39,41),
+ X(43,45), X(47,49), X(51,53), X(55,57), X(59,61), X(63,65), X(67,69), X(71,73),
+ X(75,77), X(79,81), X(83,85), X(87,89), X(91,93), X(95,97), X(1,3), X(5,7),
+ X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39),
+ X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71),
+ X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(2,66), X(34,98),
+ X(2,34), X(66,98), X(18,50), X(50,82), X(18,50), X(18,34), X(50,66), X(82,98),
+ X(2,18), X(34,50), X(66,82), X(10,42), X(42,74), X(10,42), X(26,58), X(58,90),
+ X(26,58), X(10,26), X(42,58), X(74,90), X(10,18), X(26,34), X(42,50), X(58,66),
+ X(74,82), X(90,98), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90),
+ X(6,38), X(38,70), X(6,38), X(22,54), X(54,86), X(22,54), X(6,22), X(38,54),
+ X(70,86), X(14,46), X(46,78), X(14,46), X(30,62), X(62,94), X(30,62), X(14,30),
+ X(46,62), X(78,94), X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(86,94),
+ X(6,10), X(14,18), X(22,26), X(30,34), X(38,42), X(46,50), X(54,58), X(62,66),
+ X(70,74), X(78,82), X(86,90), X(94,98), X(2,6), X(10,14), X(18,22), X(26,30),
+ X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), X(90,94),
+ X(4,36), X(36,68), X(4,36), X(20,52), X(52,84), X(20,52), X(4,20), X(36,52),
+ X(68,84), X(12,44), X(44,76), X(12,44), X(28,60), X(60,92), X(28,60), X(12,28),
+ X(44,60), X(76,92), X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), X(84,92),
+ X(8,40), X(40,72), X(8,40), X(24,56), X(56,88), X(24,56), X(8,24), X(40,56),
+ X(72,88), X(16,48), X(48,80), X(16,48), X(32,64), X(64,96), X(32,64), X(16,32),
+ X(48,64), X(80,96), X(8,16), X(24,32), X(40,48), X(56,64), X(72,80), X(88,96),
+ X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64),
+ X(68,72), X(76,80), X(84,88), X(92,96), X(4,6), X(8,10), X(12,14), X(16,18),
+ X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(44,46), X(48,50),
+ X(52,54), X(56,58), X(60,62), X(64,66), X(68,70), X(72,74), X(76,78), X(80,82),
+ X(84,86), X(88,90), X(92,94), X(96,98), X(2,4), X(6,8), X(10,12), X(14,16),
+ X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48),
+ X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), X(78,80),
+ X(82,84), X(86,88), X(90,92), X(94,96), X(1,2), X(3,4), X(5,6), X(7,8),
+ X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24),
+ X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40),
+ X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56),
+ X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72),
+ X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88),
+ X(89,90), X(91,92), X(93,94), X(95,96), X(97,98)
+};
+M(99) = {
+ X(1,65), X(33,97), X(1,33), X(65,97), X(17,49), X(49,81), X(17,49), X(17,33),
+ X(49,65), X(81,97), X(1,17), X(33,49), X(65,81), X(9,41), X(41,73), X(9,41),
+ X(25,57), X(57,89), X(25,57), X(9,25), X(41,57), X(73,89), X(9,17), X(25,33),
+ X(41,49), X(57,65), X(73,81), X(89,97), X(1,9), X(17,25), X(33,41), X(49,57),
+ X(65,73), X(81,89), X(5,37), X(37,69), X(5,37), X(21,53), X(53,85), X(21,53),
+ X(5,21), X(37,53), X(69,85), X(13,45), X(45,77), X(13,45), X(29,61), X(61,93),
+ X(29,61), X(13,29), X(45,61), X(77,93), X(5,13), X(21,29), X(37,45), X(53,61),
+ X(69,77), X(85,93), X(5,9), X(13,17), X(21,25), X(29,33), X(37,41), X(45,49),
+ X(53,57), X(61,65), X(69,73), X(77,81), X(85,89), X(93,97), X(1,5), X(9,13),
+ X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77),
+ X(81,85), X(89,93), X(3,67), X(35,99), X(3,35), X(67,99), X(19,51), X(51,83),
+ X(19,51), X(19,35), X(51,67), X(83,99), X(3,19), X(35,51), X(67,83), X(11,43),
+ X(43,75), X(11,43), X(27,59), X(59,91), X(27,59), X(11,27), X(43,59), X(75,91),
+ X(11,19), X(27,35), X(43,51), X(59,67), X(75,83), X(91,99), X(3,11), X(19,27),
+ X(35,43), X(51,59), X(67,75), X(83,91), X(7,39), X(39,71), X(7,39), X(23,55),
+ X(55,87), X(23,55), X(7,23), X(39,55), X(71,87), X(15,47), X(47,79), X(15,47),
+ X(31,63), X(63,95), X(31,63), X(15,31), X(47,63), X(79,95), X(7,15), X(23,31),
+ X(39,47), X(55,63), X(71,79), X(87,95), X(7,11), X(15,19), X(23,27), X(31,35),
+ X(39,43), X(47,51), X(55,59), X(63,67), X(71,75), X(79,83), X(87,91), X(95,99),
+ X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63),
+ X(67,71), X(75,79), X(83,87), X(91,95), X(1,3), X(5,7), X(9,11), X(13,15),
+ X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47),
+ X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79),
+ X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), X(2,66), X(34,98), X(2,34),
+ X(66,98), X(18,50), X(50,82), X(18,50), X(18,34), X(50,66), X(82,98), X(2,18),
+ X(34,50), X(66,82), X(10,42), X(42,74), X(10,42), X(26,58), X(58,90), X(26,58),
+ X(10,26), X(42,58), X(74,90), X(10,18), X(26,34), X(42,50), X(58,66), X(74,82),
+ X(90,98), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), X(6,38),
+ X(38,70), X(6,38), X(22,54), X(54,86), X(22,54), X(6,22), X(38,54), X(70,86),
+ X(14,46), X(46,78), X(14,46), X(30,62), X(62,94), X(30,62), X(14,30), X(46,62),
+ X(78,94), X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(86,94), X(6,10),
+ X(14,18), X(22,26), X(30,34), X(38,42), X(46,50), X(54,58), X(62,66), X(70,74),
+ X(78,82), X(86,90), X(94,98), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38),
+ X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), X(90,94), X(4,36),
+ X(36,68), X(4,36), X(20,52), X(52,84), X(20,52), X(4,20), X(36,52), X(68,84),
+ X(12,44), X(44,76), X(12,44), X(28,60), X(60,92), X(28,60), X(12,28), X(44,60),
+ X(76,92), X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), X(84,92), X(8,40),
+ X(40,72), X(8,40), X(24,56), X(56,88), X(24,56), X(8,24), X(40,56), X(72,88),
+ X(16,48), X(48,80), X(16,48), X(32,64), X(64,96), X(32,64), X(16,32), X(48,64),
+ X(80,96), X(8,16), X(24,32), X(40,48), X(56,64), X(72,80), X(88,96), X(4,8),
+ X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72),
+ X(76,80), X(84,88), X(92,96), X(4,6), X(8,10), X(12,14), X(16,18), X(20,22),
+ X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(44,46), X(48,50), X(52,54),
+ X(56,58), X(60,62), X(64,66), X(68,70), X(72,74), X(76,78), X(80,82), X(84,86),
+ X(88,90), X(92,94), X(96,98), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20),
+ X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52),
+ X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84),
+ X(86,88), X(90,92), X(94,96), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11),
+ X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27),
+ X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43),
+ X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59),
+ X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75),
+ X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91),
+ X(92,93), X(94,95), X(96,97), X(98,99), X(1,2), X(3,4), X(5,6), X(7,8),
+ X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24),
+ X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40),
+ X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56),
+ X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72),
+ X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88),
+ X(89,90), X(91,92), X(93,94), X(95,96), X(97,98)
+};
+M(100) = {
+ X(1,65), X(33,97), X(1,33), X(65,97), X(17,49), X(49,81), X(17,49), X(17,33),
+ X(49,65), X(81,97), X(1,17), X(33,49), X(65,81), X(9,41), X(41,73), X(9,41),
+ X(25,57), X(57,89), X(25,57), X(9,25), X(41,57), X(73,89), X(9,17), X(25,33),
+ X(41,49), X(57,65), X(73,81), X(89,97), X(1,9), X(17,25), X(33,41), X(49,57),
+ X(65,73), X(81,89), X(5,37), X(37,69), X(5,37), X(21,53), X(53,85), X(21,53),
+ X(5,21), X(37,53), X(69,85), X(13,45), X(45,77), X(13,45), X(29,61), X(61,93),
+ X(29,61), X(13,29), X(45,61), X(77,93), X(5,13), X(21,29), X(37,45), X(53,61),
+ X(69,77), X(85,93), X(5,9), X(13,17), X(21,25), X(29,33), X(37,41), X(45,49),
+ X(53,57), X(61,65), X(69,73), X(77,81), X(85,89), X(93,97), X(1,5), X(9,13),
+ X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77),
+ X(81,85), X(89,93), X(3,67), X(35,99), X(3,35), X(67,99), X(19,51), X(51,83),
+ X(19,51), X(19,35), X(51,67), X(83,99), X(3,19), X(35,51), X(67,83), X(11,43),
+ X(43,75), X(11,43), X(27,59), X(59,91), X(27,59), X(11,27), X(43,59), X(75,91),
+ X(11,19), X(27,35), X(43,51), X(59,67), X(75,83), X(91,99), X(3,11), X(19,27),
+ X(35,43), X(51,59), X(67,75), X(83,91), X(7,39), X(39,71), X(7,39), X(23,55),
+ X(55,87), X(23,55), X(7,23), X(39,55), X(71,87), X(15,47), X(47,79), X(15,47),
+ X(31,63), X(63,95), X(31,63), X(15,31), X(47,63), X(79,95), X(7,15), X(23,31),
+ X(39,47), X(55,63), X(71,79), X(87,95), X(7,11), X(15,19), X(23,27), X(31,35),
+ X(39,43), X(47,51), X(55,59), X(63,67), X(71,75), X(79,83), X(87,91), X(95,99),
+ X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63),
+ X(67,71), X(75,79), X(83,87), X(91,95), X(1,3), X(5,7), X(9,11), X(13,15),
+ X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47),
+ X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79),
+ X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), X(2,66), X(34,98), X(2,34),
+ X(66,98), X(18,50), X(50,82), X(18,50), X(18,34), X(50,66), X(82,98), X(2,18),
+ X(34,50), X(66,82), X(10,42), X(42,74), X(10,42), X(26,58), X(58,90), X(26,58),
+ X(10,26), X(42,58), X(74,90), X(10,18), X(26,34), X(42,50), X(58,66), X(74,82),
+ X(90,98), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), X(6,38),
+ X(38,70), X(6,38), X(22,54), X(54,86), X(22,54), X(6,22), X(38,54), X(70,86),
+ X(14,46), X(46,78), X(14,46), X(30,62), X(62,94), X(30,62), X(14,30), X(46,62),
+ X(78,94), X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(86,94), X(6,10),
+ X(14,18), X(22,26), X(30,34), X(38,42), X(46,50), X(54,58), X(62,66), X(70,74),
+ X(78,82), X(86,90), X(94,98), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38),
+ X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), X(90,94), X(4,68),
+ X(36,100), X(4,36), X(68,100), X(20,52), X(52,84), X(20,52), X(20,36),
+ X(52,68), X(84,100), X(4,20), X(36,52), X(68,84), X(12,44), X(44,76), X(12,44),
+ X(28,60), X(60,92), X(28,60), X(12,28), X(44,60), X(76,92), X(12,20), X(28,36),
+ X(44,52), X(60,68), X(76,84), X(92,100), X(4,12), X(20,28), X(36,44), X(52,60),
+ X(68,76), X(84,92), X(8,40), X(40,72), X(8,40), X(24,56), X(56,88), X(24,56),
+ X(8,24), X(40,56), X(72,88), X(16,48), X(48,80), X(16,48), X(32,64), X(64,96),
+ X(32,64), X(16,32), X(48,64), X(80,96), X(8,16), X(24,32), X(40,48), X(56,64),
+ X(72,80), X(88,96), X(8,12), X(16,20), X(24,28), X(32,36), X(40,44), X(48,52),
+ X(56,60), X(64,68), X(72,76), X(80,84), X(88,92), X(96,100), X(4,8), X(12,16),
+ X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80),
+ X(84,88), X(92,96), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24),
+ X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56),
+ X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88),
+ X(90,92), X(94,96), X(98,100), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10),
+ X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26),
+ X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42),
+ X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58),
+ X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74),
+ X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90),
+ X(91,92), X(93,94), X(95,96), X(97,98), X(99,100)
+};
+M(101) = {
+ X(1,65), X(33,97), X(1,33), X(65,97), X(17,49), X(49,81), X(17,49), X(17,33),
+ X(49,65), X(81,97), X(1,17), X(33,49), X(65,81), X(9,41), X(41,73), X(9,41),
+ X(25,57), X(57,89), X(25,57), X(9,25), X(41,57), X(73,89), X(9,17), X(25,33),
+ X(41,49), X(57,65), X(73,81), X(89,97), X(1,9), X(17,25), X(33,41), X(49,57),
+ X(65,73), X(81,89), X(5,69), X(37,101), X(5,37), X(69,101), X(21,53), X(53,85),
+ X(21,53), X(21,37), X(53,69), X(85,101), X(5,21), X(37,53), X(69,85), X(13,45),
+ X(45,77), X(13,45), X(29,61), X(61,93), X(29,61), X(13,29), X(45,61), X(77,93),
+ X(13,21), X(29,37), X(45,53), X(61,69), X(77,85), X(93,101), X(5,13), X(21,29),
+ X(37,45), X(53,61), X(69,77), X(85,93), X(1,5), X(9,13), X(17,21), X(25,29),
+ X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), X(81,85), X(89,93),
+ X(97,101), X(3,67), X(35,99), X(3,35), X(67,99), X(19,51), X(51,83), X(19,51),
+ X(19,35), X(51,67), X(83,99), X(3,19), X(35,51), X(67,83), X(11,43), X(43,75),
+ X(11,43), X(27,59), X(59,91), X(27,59), X(11,27), X(43,59), X(75,91), X(11,19),
+ X(27,35), X(43,51), X(59,67), X(75,83), X(91,99), X(3,11), X(19,27), X(35,43),
+ X(51,59), X(67,75), X(83,91), X(7,39), X(39,71), X(7,39), X(23,55), X(55,87),
+ X(23,55), X(7,23), X(39,55), X(71,87), X(15,47), X(47,79), X(15,47), X(31,63),
+ X(63,95), X(31,63), X(15,31), X(47,63), X(79,95), X(7,15), X(23,31), X(39,47),
+ X(55,63), X(71,79), X(87,95), X(7,11), X(15,19), X(23,27), X(31,35), X(39,43),
+ X(47,51), X(55,59), X(63,67), X(71,75), X(79,83), X(87,91), X(95,99), X(3,7),
+ X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71),
+ X(75,79), X(83,87), X(91,95), X(3,5), X(7,9), X(11,13), X(15,17), X(19,21),
+ X(23,25), X(27,29), X(31,33), X(35,37), X(39,41), X(43,45), X(47,49), X(51,53),
+ X(55,57), X(59,61), X(63,65), X(67,69), X(71,73), X(75,77), X(79,81), X(83,85),
+ X(87,89), X(91,93), X(95,97), X(99,101), X(1,3), X(5,7), X(9,11), X(13,15),
+ X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47),
+ X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79),
+ X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), X(2,66), X(34,98), X(2,34),
+ X(66,98), X(18,50), X(50,82), X(18,50), X(18,34), X(50,66), X(82,98), X(2,18),
+ X(34,50), X(66,82), X(10,42), X(42,74), X(10,42), X(26,58), X(58,90), X(26,58),
+ X(10,26), X(42,58), X(74,90), X(10,18), X(26,34), X(42,50), X(58,66), X(74,82),
+ X(90,98), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), X(6,38),
+ X(38,70), X(6,38), X(22,54), X(54,86), X(22,54), X(6,22), X(38,54), X(70,86),
+ X(14,46), X(46,78), X(14,46), X(30,62), X(62,94), X(30,62), X(14,30), X(46,62),
+ X(78,94), X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(86,94), X(6,10),
+ X(14,18), X(22,26), X(30,34), X(38,42), X(46,50), X(54,58), X(62,66), X(70,74),
+ X(78,82), X(86,90), X(94,98), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38),
+ X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), X(90,94), X(4,68),
+ X(36,100), X(4,36), X(68,100), X(20,52), X(52,84), X(20,52), X(20,36),
+ X(52,68), X(84,100), X(4,20), X(36,52), X(68,84), X(12,44), X(44,76), X(12,44),
+ X(28,60), X(60,92), X(28,60), X(12,28), X(44,60), X(76,92), X(12,20), X(28,36),
+ X(44,52), X(60,68), X(76,84), X(92,100), X(4,12), X(20,28), X(36,44), X(52,60),
+ X(68,76), X(84,92), X(8,40), X(40,72), X(8,40), X(24,56), X(56,88), X(24,56),
+ X(8,24), X(40,56), X(72,88), X(16,48), X(48,80), X(16,48), X(32,64), X(64,96),
+ X(32,64), X(16,32), X(48,64), X(80,96), X(8,16), X(24,32), X(40,48), X(56,64),
+ X(72,80), X(88,96), X(8,12), X(16,20), X(24,28), X(32,36), X(40,44), X(48,52),
+ X(56,60), X(64,68), X(72,76), X(80,84), X(88,92), X(96,100), X(4,8), X(12,16),
+ X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80),
+ X(84,88), X(92,96), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24),
+ X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56),
+ X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88),
+ X(90,92), X(94,96), X(98,100), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11),
+ X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27),
+ X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43),
+ X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59),
+ X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75),
+ X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91),
+ X(92,93), X(94,95), X(96,97), X(98,99), X(100,101), X(1,2), X(3,4), X(5,6),
+ X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22),
+ X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38),
+ X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54),
+ X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70),
+ X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86),
+ X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), X(99,100)
+};
+M(102) = {
+ X(1,65), X(33,97), X(1,33), X(65,97), X(17,49), X(49,81), X(17,49), X(17,33),
+ X(49,65), X(81,97), X(1,17), X(33,49), X(65,81), X(9,41), X(41,73), X(9,41),
+ X(25,57), X(57,89), X(25,57), X(9,25), X(41,57), X(73,89), X(9,17), X(25,33),
+ X(41,49), X(57,65), X(73,81), X(89,97), X(1,9), X(17,25), X(33,41), X(49,57),
+ X(65,73), X(81,89), X(5,69), X(37,101), X(5,37), X(69,101), X(21,53), X(53,85),
+ X(21,53), X(21,37), X(53,69), X(85,101), X(5,21), X(37,53), X(69,85), X(13,45),
+ X(45,77), X(13,45), X(29,61), X(61,93), X(29,61), X(13,29), X(45,61), X(77,93),
+ X(13,21), X(29,37), X(45,53), X(61,69), X(77,85), X(93,101), X(5,13), X(21,29),
+ X(37,45), X(53,61), X(69,77), X(85,93), X(1,5), X(9,13), X(17,21), X(25,29),
+ X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), X(81,85), X(89,93),
+ X(97,101), X(3,67), X(35,99), X(3,35), X(67,99), X(19,51), X(51,83), X(19,51),
+ X(19,35), X(51,67), X(83,99), X(3,19), X(35,51), X(67,83), X(11,43), X(43,75),
+ X(11,43), X(27,59), X(59,91), X(27,59), X(11,27), X(43,59), X(75,91), X(11,19),
+ X(27,35), X(43,51), X(59,67), X(75,83), X(91,99), X(3,11), X(19,27), X(35,43),
+ X(51,59), X(67,75), X(83,91), X(7,39), X(39,71), X(7,39), X(23,55), X(55,87),
+ X(23,55), X(7,23), X(39,55), X(71,87), X(15,47), X(47,79), X(15,47), X(31,63),
+ X(63,95), X(31,63), X(15,31), X(47,63), X(79,95), X(7,15), X(23,31), X(39,47),
+ X(55,63), X(71,79), X(87,95), X(7,11), X(15,19), X(23,27), X(31,35), X(39,43),
+ X(47,51), X(55,59), X(63,67), X(71,75), X(79,83), X(87,91), X(95,99), X(3,7),
+ X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71),
+ X(75,79), X(83,87), X(91,95), X(3,5), X(7,9), X(11,13), X(15,17), X(19,21),
+ X(23,25), X(27,29), X(31,33), X(35,37), X(39,41), X(43,45), X(47,49), X(51,53),
+ X(55,57), X(59,61), X(63,65), X(67,69), X(71,73), X(75,77), X(79,81), X(83,85),
+ X(87,89), X(91,93), X(95,97), X(99,101), X(1,3), X(5,7), X(9,11), X(13,15),
+ X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47),
+ X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79),
+ X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), X(2,66), X(34,98), X(2,34),
+ X(66,98), X(18,50), X(50,82), X(18,50), X(18,34), X(50,66), X(82,98), X(2,18),
+ X(34,50), X(66,82), X(10,42), X(42,74), X(10,42), X(26,58), X(58,90), X(26,58),
+ X(10,26), X(42,58), X(74,90), X(10,18), X(26,34), X(42,50), X(58,66), X(74,82),
+ X(90,98), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), X(6,70),
+ X(38,102), X(6,38), X(70,102), X(22,54), X(54,86), X(22,54), X(22,38),
+ X(54,70), X(86,102), X(6,22), X(38,54), X(70,86), X(14,46), X(46,78), X(14,46),
+ X(30,62), X(62,94), X(30,62), X(14,30), X(46,62), X(78,94), X(14,22), X(30,38),
+ X(46,54), X(62,70), X(78,86), X(94,102), X(6,14), X(22,30), X(38,46), X(54,62),
+ X(70,78), X(86,94), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), X(42,46),
+ X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), X(90,94), X(98,102), X(4,68),
+ X(36,100), X(4,36), X(68,100), X(20,52), X(52,84), X(20,52), X(20,36),
+ X(52,68), X(84,100), X(4,20), X(36,52), X(68,84), X(12,44), X(44,76), X(12,44),
+ X(28,60), X(60,92), X(28,60), X(12,28), X(44,60), X(76,92), X(12,20), X(28,36),
+ X(44,52), X(60,68), X(76,84), X(92,100), X(4,12), X(20,28), X(36,44), X(52,60),
+ X(68,76), X(84,92), X(8,40), X(40,72), X(8,40), X(24,56), X(56,88), X(24,56),
+ X(8,24), X(40,56), X(72,88), X(16,48), X(48,80), X(16,48), X(32,64), X(64,96),
+ X(32,64), X(16,32), X(48,64), X(80,96), X(8,16), X(24,32), X(40,48), X(56,64),
+ X(72,80), X(88,96), X(8,12), X(16,20), X(24,28), X(32,36), X(40,44), X(48,52),
+ X(56,60), X(64,68), X(72,76), X(80,84), X(88,92), X(96,100), X(4,8), X(12,16),
+ X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80),
+ X(84,88), X(92,96), X(4,6), X(8,10), X(12,14), X(16,18), X(20,22), X(24,26),
+ X(28,30), X(32,34), X(36,38), X(40,42), X(44,46), X(48,50), X(52,54), X(56,58),
+ X(60,62), X(64,66), X(68,70), X(72,74), X(76,78), X(80,82), X(84,86), X(88,90),
+ X(92,94), X(96,98), X(100,102), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20),
+ X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52),
+ X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84),
+ X(86,88), X(90,92), X(94,96), X(98,100), X(1,2), X(3,4), X(5,6), X(7,8),
+ X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24),
+ X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40),
+ X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56),
+ X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72),
+ X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88),
+ X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102)
+};
+M(103) = {
+ X(1,65), X(33,97), X(1,33), X(65,97), X(17,49), X(49,81), X(17,49), X(17,33),
+ X(49,65), X(81,97), X(1,17), X(33,49), X(65,81), X(9,41), X(41,73), X(9,41),
+ X(25,57), X(57,89), X(25,57), X(9,25), X(41,57), X(73,89), X(9,17), X(25,33),
+ X(41,49), X(57,65), X(73,81), X(89,97), X(1,9), X(17,25), X(33,41), X(49,57),
+ X(65,73), X(81,89), X(5,69), X(37,101), X(5,37), X(69,101), X(21,53), X(53,85),
+ X(21,53), X(21,37), X(53,69), X(85,101), X(5,21), X(37,53), X(69,85), X(13,45),
+ X(45,77), X(13,45), X(29,61), X(61,93), X(29,61), X(13,29), X(45,61), X(77,93),
+ X(13,21), X(29,37), X(45,53), X(61,69), X(77,85), X(93,101), X(5,13), X(21,29),
+ X(37,45), X(53,61), X(69,77), X(85,93), X(1,5), X(9,13), X(17,21), X(25,29),
+ X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), X(81,85), X(89,93),
+ X(97,101), X(3,67), X(35,99), X(3,35), X(67,99), X(19,51), X(51,83), X(19,51),
+ X(19,35), X(51,67), X(83,99), X(3,19), X(35,51), X(67,83), X(11,43), X(43,75),
+ X(11,43), X(27,59), X(59,91), X(27,59), X(11,27), X(43,59), X(75,91), X(11,19),
+ X(27,35), X(43,51), X(59,67), X(75,83), X(91,99), X(3,11), X(19,27), X(35,43),
+ X(51,59), X(67,75), X(83,91), X(7,71), X(39,103), X(7,39), X(71,103), X(23,55),
+ X(55,87), X(23,55), X(23,39), X(55,71), X(87,103), X(7,23), X(39,55), X(71,87),
+ X(15,47), X(47,79), X(15,47), X(31,63), X(63,95), X(31,63), X(15,31), X(47,63),
+ X(79,95), X(15,23), X(31,39), X(47,55), X(63,71), X(79,87), X(95,103), X(7,15),
+ X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(3,7), X(11,15), X(19,23),
+ X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87),
+ X(91,95), X(99,103), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23),
+ X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55),
+ X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87),
+ X(89,91), X(93,95), X(97,99), X(101,103), X(2,66), X(34,98), X(2,34), X(66,98),
+ X(18,50), X(50,82), X(18,50), X(18,34), X(50,66), X(82,98), X(2,18), X(34,50),
+ X(66,82), X(10,42), X(42,74), X(10,42), X(26,58), X(58,90), X(26,58), X(10,26),
+ X(42,58), X(74,90), X(10,18), X(26,34), X(42,50), X(58,66), X(74,82), X(90,98),
+ X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), X(6,70), X(38,102),
+ X(6,38), X(70,102), X(22,54), X(54,86), X(22,54), X(22,38), X(54,70),
+ X(86,102), X(6,22), X(38,54), X(70,86), X(14,46), X(46,78), X(14,46), X(30,62),
+ X(62,94), X(30,62), X(14,30), X(46,62), X(78,94), X(14,22), X(30,38), X(46,54),
+ X(62,70), X(78,86), X(94,102), X(6,14), X(22,30), X(38,46), X(54,62), X(70,78),
+ X(86,94), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54),
+ X(58,62), X(66,70), X(74,78), X(82,86), X(90,94), X(98,102), X(4,68),
+ X(36,100), X(4,36), X(68,100), X(20,52), X(52,84), X(20,52), X(20,36),
+ X(52,68), X(84,100), X(4,20), X(36,52), X(68,84), X(12,44), X(44,76), X(12,44),
+ X(28,60), X(60,92), X(28,60), X(12,28), X(44,60), X(76,92), X(12,20), X(28,36),
+ X(44,52), X(60,68), X(76,84), X(92,100), X(4,12), X(20,28), X(36,44), X(52,60),
+ X(68,76), X(84,92), X(8,40), X(40,72), X(8,40), X(24,56), X(56,88), X(24,56),
+ X(8,24), X(40,56), X(72,88), X(16,48), X(48,80), X(16,48), X(32,64), X(64,96),
+ X(32,64), X(16,32), X(48,64), X(80,96), X(8,16), X(24,32), X(40,48), X(56,64),
+ X(72,80), X(88,96), X(8,12), X(16,20), X(24,28), X(32,36), X(40,44), X(48,52),
+ X(56,60), X(64,68), X(72,76), X(80,84), X(88,92), X(96,100), X(4,8), X(12,16),
+ X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80),
+ X(84,88), X(92,96), X(4,6), X(8,10), X(12,14), X(16,18), X(20,22), X(24,26),
+ X(28,30), X(32,34), X(36,38), X(40,42), X(44,46), X(48,50), X(52,54), X(56,58),
+ X(60,62), X(64,66), X(68,70), X(72,74), X(76,78), X(80,82), X(84,86), X(88,90),
+ X(92,94), X(96,98), X(100,102), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20),
+ X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52),
+ X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84),
+ X(86,88), X(90,92), X(94,96), X(98,100), X(2,3), X(4,5), X(6,7), X(8,9),
+ X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25),
+ X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41),
+ X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57),
+ X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73),
+ X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89),
+ X(90,91), X(92,93), X(94,95), X(96,97), X(98,99), X(100,101), X(102,103),
+ X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16),
+ X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32),
+ X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48),
+ X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64),
+ X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80),
+ X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96),
+ X(97,98), X(99,100), X(101,102)
+};
+M(104) = {
+ X(1,65), X(33,97), X(1,33), X(65,97), X(17,49), X(49,81), X(17,49), X(17,33),
+ X(49,65), X(81,97), X(1,17), X(33,49), X(65,81), X(9,41), X(41,73), X(9,41),
+ X(25,57), X(57,89), X(25,57), X(9,25), X(41,57), X(73,89), X(9,17), X(25,33),
+ X(41,49), X(57,65), X(73,81), X(89,97), X(1,9), X(17,25), X(33,41), X(49,57),
+ X(65,73), X(81,89), X(5,69), X(37,101), X(5,37), X(69,101), X(21,53), X(53,85),
+ X(21,53), X(21,37), X(53,69), X(85,101), X(5,21), X(37,53), X(69,85), X(13,45),
+ X(45,77), X(13,45), X(29,61), X(61,93), X(29,61), X(13,29), X(45,61), X(77,93),
+ X(13,21), X(29,37), X(45,53), X(61,69), X(77,85), X(93,101), X(5,13), X(21,29),
+ X(37,45), X(53,61), X(69,77), X(85,93), X(1,5), X(9,13), X(17,21), X(25,29),
+ X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), X(81,85), X(89,93),
+ X(97,101), X(3,67), X(35,99), X(3,35), X(67,99), X(19,51), X(51,83), X(19,51),
+ X(19,35), X(51,67), X(83,99), X(3,19), X(35,51), X(67,83), X(11,43), X(43,75),
+ X(11,43), X(27,59), X(59,91), X(27,59), X(11,27), X(43,59), X(75,91), X(11,19),
+ X(27,35), X(43,51), X(59,67), X(75,83), X(91,99), X(3,11), X(19,27), X(35,43),
+ X(51,59), X(67,75), X(83,91), X(7,71), X(39,103), X(7,39), X(71,103), X(23,55),
+ X(55,87), X(23,55), X(23,39), X(55,71), X(87,103), X(7,23), X(39,55), X(71,87),
+ X(15,47), X(47,79), X(15,47), X(31,63), X(63,95), X(31,63), X(15,31), X(47,63),
+ X(79,95), X(15,23), X(31,39), X(47,55), X(63,71), X(79,87), X(95,103), X(7,15),
+ X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(3,7), X(11,15), X(19,23),
+ X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87),
+ X(91,95), X(99,103), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23),
+ X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55),
+ X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87),
+ X(89,91), X(93,95), X(97,99), X(101,103), X(2,66), X(34,98), X(2,34), X(66,98),
+ X(18,50), X(50,82), X(18,50), X(18,34), X(50,66), X(82,98), X(2,18), X(34,50),
+ X(66,82), X(10,42), X(42,74), X(10,42), X(26,58), X(58,90), X(26,58), X(10,26),
+ X(42,58), X(74,90), X(10,18), X(26,34), X(42,50), X(58,66), X(74,82), X(90,98),
+ X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), X(6,70), X(38,102),
+ X(6,38), X(70,102), X(22,54), X(54,86), X(22,54), X(22,38), X(54,70),
+ X(86,102), X(6,22), X(38,54), X(70,86), X(14,46), X(46,78), X(14,46), X(30,62),
+ X(62,94), X(30,62), X(14,30), X(46,62), X(78,94), X(14,22), X(30,38), X(46,54),
+ X(62,70), X(78,86), X(94,102), X(6,14), X(22,30), X(38,46), X(54,62), X(70,78),
+ X(86,94), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54),
+ X(58,62), X(66,70), X(74,78), X(82,86), X(90,94), X(98,102), X(4,68),
+ X(36,100), X(4,36), X(68,100), X(20,52), X(52,84), X(20,52), X(20,36),
+ X(52,68), X(84,100), X(4,20), X(36,52), X(68,84), X(12,44), X(44,76), X(12,44),
+ X(28,60), X(60,92), X(28,60), X(12,28), X(44,60), X(76,92), X(12,20), X(28,36),
+ X(44,52), X(60,68), X(76,84), X(92,100), X(4,12), X(20,28), X(36,44), X(52,60),
+ X(68,76), X(84,92), X(8,72), X(40,104), X(8,40), X(72,104), X(24,56), X(56,88),
+ X(24,56), X(24,40), X(56,72), X(88,104), X(8,24), X(40,56), X(72,88), X(16,48),
+ X(48,80), X(16,48), X(32,64), X(64,96), X(32,64), X(16,32), X(48,64), X(80,96),
+ X(16,24), X(32,40), X(48,56), X(64,72), X(80,88), X(96,104), X(8,16), X(24,32),
+ X(40,48), X(56,64), X(72,80), X(88,96), X(4,8), X(12,16), X(20,24), X(28,32),
+ X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), X(92,96),
+ X(100,104), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28),
+ X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60),
+ X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92),
+ X(94,96), X(98,100), X(102,104), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10),
+ X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26),
+ X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42),
+ X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58),
+ X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74),
+ X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90),
+ X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104)
+};
+M(105) = {
+ X(1,65), X(33,97), X(1,33), X(65,97), X(17,49), X(49,81), X(17,49), X(17,33),
+ X(49,65), X(81,97), X(1,17), X(33,49), X(65,81), X(9,73), X(41,105), X(9,41),
+ X(73,105), X(25,57), X(57,89), X(25,57), X(25,41), X(57,73), X(89,105),
+ X(9,25), X(41,57), X(73,89), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73),
+ X(81,89), X(97,105), X(5,69), X(37,101), X(5,37), X(69,101), X(21,53),
+ X(53,85), X(21,53), X(21,37), X(53,69), X(85,101), X(5,21), X(37,53), X(69,85),
+ X(13,45), X(45,77), X(13,45), X(29,61), X(61,93), X(29,61), X(13,29), X(45,61),
+ X(77,93), X(13,21), X(29,37), X(45,53), X(61,69), X(77,85), X(93,101), X(5,13),
+ X(21,29), X(37,45), X(53,61), X(69,77), X(85,93), X(5,9), X(13,17), X(21,25),
+ X(29,33), X(37,41), X(45,49), X(53,57), X(61,65), X(69,73), X(77,81), X(85,89),
+ X(93,97), X(101,105), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45),
+ X(49,53), X(57,61), X(65,69), X(73,77), X(81,85), X(89,93), X(97,101), X(3,67),
+ X(35,99), X(3,35), X(67,99), X(19,51), X(51,83), X(19,51), X(19,35), X(51,67),
+ X(83,99), X(3,19), X(35,51), X(67,83), X(11,43), X(43,75), X(11,43), X(27,59),
+ X(59,91), X(27,59), X(11,27), X(43,59), X(75,91), X(11,19), X(27,35), X(43,51),
+ X(59,67), X(75,83), X(91,99), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75),
+ X(83,91), X(7,71), X(39,103), X(7,39), X(71,103), X(23,55), X(55,87), X(23,55),
+ X(23,39), X(55,71), X(87,103), X(7,23), X(39,55), X(71,87), X(15,47), X(47,79),
+ X(15,47), X(31,63), X(63,95), X(31,63), X(15,31), X(47,63), X(79,95), X(15,23),
+ X(31,39), X(47,55), X(63,71), X(79,87), X(95,103), X(7,15), X(23,31), X(39,47),
+ X(55,63), X(71,79), X(87,95), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39),
+ X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), X(91,95),
+ X(99,103), X(3,5), X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), X(27,29),
+ X(31,33), X(35,37), X(39,41), X(43,45), X(47,49), X(51,53), X(55,57), X(59,61),
+ X(63,65), X(67,69), X(71,73), X(75,77), X(79,81), X(83,85), X(87,89), X(91,93),
+ X(95,97), X(99,101), X(103,105), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19),
+ X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51),
+ X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83),
+ X(85,87), X(89,91), X(93,95), X(97,99), X(101,103), X(2,66), X(34,98), X(2,34),
+ X(66,98), X(18,50), X(50,82), X(18,50), X(18,34), X(50,66), X(82,98), X(2,18),
+ X(34,50), X(66,82), X(10,42), X(42,74), X(10,42), X(26,58), X(58,90), X(26,58),
+ X(10,26), X(42,58), X(74,90), X(10,18), X(26,34), X(42,50), X(58,66), X(74,82),
+ X(90,98), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), X(6,70),
+ X(38,102), X(6,38), X(70,102), X(22,54), X(54,86), X(22,54), X(22,38),
+ X(54,70), X(86,102), X(6,22), X(38,54), X(70,86), X(14,46), X(46,78), X(14,46),
+ X(30,62), X(62,94), X(30,62), X(14,30), X(46,62), X(78,94), X(14,22), X(30,38),
+ X(46,54), X(62,70), X(78,86), X(94,102), X(6,14), X(22,30), X(38,46), X(54,62),
+ X(70,78), X(86,94), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), X(42,46),
+ X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), X(90,94), X(98,102), X(4,68),
+ X(36,100), X(4,36), X(68,100), X(20,52), X(52,84), X(20,52), X(20,36),
+ X(52,68), X(84,100), X(4,20), X(36,52), X(68,84), X(12,44), X(44,76), X(12,44),
+ X(28,60), X(60,92), X(28,60), X(12,28), X(44,60), X(76,92), X(12,20), X(28,36),
+ X(44,52), X(60,68), X(76,84), X(92,100), X(4,12), X(20,28), X(36,44), X(52,60),
+ X(68,76), X(84,92), X(8,72), X(40,104), X(8,40), X(72,104), X(24,56), X(56,88),
+ X(24,56), X(24,40), X(56,72), X(88,104), X(8,24), X(40,56), X(72,88), X(16,48),
+ X(48,80), X(16,48), X(32,64), X(64,96), X(32,64), X(16,32), X(48,64), X(80,96),
+ X(16,24), X(32,40), X(48,56), X(64,72), X(80,88), X(96,104), X(8,16), X(24,32),
+ X(40,48), X(56,64), X(72,80), X(88,96), X(4,8), X(12,16), X(20,24), X(28,32),
+ X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), X(92,96),
+ X(100,104), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28),
+ X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60),
+ X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92),
+ X(94,96), X(98,100), X(102,104), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11),
+ X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27),
+ X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43),
+ X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59),
+ X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75),
+ X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91),
+ X(92,93), X(94,95), X(96,97), X(98,99), X(100,101), X(102,103), X(104,105),
+ X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16),
+ X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32),
+ X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48),
+ X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64),
+ X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80),
+ X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96),
+ X(97,98), X(99,100), X(101,102), X(103,104)
+};
+M(106) = {
+ X(1,65), X(33,97), X(1,33), X(65,97), X(17,49), X(49,81), X(17,49), X(17,33),
+ X(49,65), X(81,97), X(1,17), X(33,49), X(65,81), X(9,73), X(41,105), X(9,41),
+ X(73,105), X(25,57), X(57,89), X(25,57), X(25,41), X(57,73), X(89,105),
+ X(9,25), X(41,57), X(73,89), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73),
+ X(81,89), X(97,105), X(5,69), X(37,101), X(5,37), X(69,101), X(21,53),
+ X(53,85), X(21,53), X(21,37), X(53,69), X(85,101), X(5,21), X(37,53), X(69,85),
+ X(13,45), X(45,77), X(13,45), X(29,61), X(61,93), X(29,61), X(13,29), X(45,61),
+ X(77,93), X(13,21), X(29,37), X(45,53), X(61,69), X(77,85), X(93,101), X(5,13),
+ X(21,29), X(37,45), X(53,61), X(69,77), X(85,93), X(5,9), X(13,17), X(21,25),
+ X(29,33), X(37,41), X(45,49), X(53,57), X(61,65), X(69,73), X(77,81), X(85,89),
+ X(93,97), X(101,105), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45),
+ X(49,53), X(57,61), X(65,69), X(73,77), X(81,85), X(89,93), X(97,101), X(3,67),
+ X(35,99), X(3,35), X(67,99), X(19,51), X(51,83), X(19,51), X(19,35), X(51,67),
+ X(83,99), X(3,19), X(35,51), X(67,83), X(11,43), X(43,75), X(11,43), X(27,59),
+ X(59,91), X(27,59), X(11,27), X(43,59), X(75,91), X(11,19), X(27,35), X(43,51),
+ X(59,67), X(75,83), X(91,99), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75),
+ X(83,91), X(7,71), X(39,103), X(7,39), X(71,103), X(23,55), X(55,87), X(23,55),
+ X(23,39), X(55,71), X(87,103), X(7,23), X(39,55), X(71,87), X(15,47), X(47,79),
+ X(15,47), X(31,63), X(63,95), X(31,63), X(15,31), X(47,63), X(79,95), X(15,23),
+ X(31,39), X(47,55), X(63,71), X(79,87), X(95,103), X(7,15), X(23,31), X(39,47),
+ X(55,63), X(71,79), X(87,95), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39),
+ X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), X(91,95),
+ X(99,103), X(3,5), X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), X(27,29),
+ X(31,33), X(35,37), X(39,41), X(43,45), X(47,49), X(51,53), X(55,57), X(59,61),
+ X(63,65), X(67,69), X(71,73), X(75,77), X(79,81), X(83,85), X(87,89), X(91,93),
+ X(95,97), X(99,101), X(103,105), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19),
+ X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51),
+ X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83),
+ X(85,87), X(89,91), X(93,95), X(97,99), X(101,103), X(2,66), X(34,98), X(2,34),
+ X(66,98), X(18,50), X(50,82), X(18,50), X(18,34), X(50,66), X(82,98), X(2,18),
+ X(34,50), X(66,82), X(10,74), X(42,106), X(10,42), X(74,106), X(26,58),
+ X(58,90), X(26,58), X(26,42), X(58,74), X(90,106), X(10,26), X(42,58),
+ X(74,90), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), X(98,106),
+ X(6,70), X(38,102), X(6,38), X(70,102), X(22,54), X(54,86), X(22,54), X(22,38),
+ X(54,70), X(86,102), X(6,22), X(38,54), X(70,86), X(14,46), X(46,78), X(14,46),
+ X(30,62), X(62,94), X(30,62), X(14,30), X(46,62), X(78,94), X(14,22), X(30,38),
+ X(46,54), X(62,70), X(78,86), X(94,102), X(6,14), X(22,30), X(38,46), X(54,62),
+ X(70,78), X(86,94), X(6,10), X(14,18), X(22,26), X(30,34), X(38,42), X(46,50),
+ X(54,58), X(62,66), X(70,74), X(78,82), X(86,90), X(94,98), X(102,106), X(2,6),
+ X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70),
+ X(74,78), X(82,86), X(90,94), X(98,102), X(4,68), X(36,100), X(4,36),
+ X(68,100), X(20,52), X(52,84), X(20,52), X(20,36), X(52,68), X(84,100),
+ X(4,20), X(36,52), X(68,84), X(12,44), X(44,76), X(12,44), X(28,60), X(60,92),
+ X(28,60), X(12,28), X(44,60), X(76,92), X(12,20), X(28,36), X(44,52), X(60,68),
+ X(76,84), X(92,100), X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), X(84,92),
+ X(8,72), X(40,104), X(8,40), X(72,104), X(24,56), X(56,88), X(24,56), X(24,40),
+ X(56,72), X(88,104), X(8,24), X(40,56), X(72,88), X(16,48), X(48,80), X(16,48),
+ X(32,64), X(64,96), X(32,64), X(16,32), X(48,64), X(80,96), X(16,24), X(32,40),
+ X(48,56), X(64,72), X(80,88), X(96,104), X(8,16), X(24,32), X(40,48), X(56,64),
+ X(72,80), X(88,96), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(44,48),
+ X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), X(92,96), X(100,104), X(4,6),
+ X(8,10), X(12,14), X(16,18), X(20,22), X(24,26), X(28,30), X(32,34), X(36,38),
+ X(40,42), X(44,46), X(48,50), X(52,54), X(56,58), X(60,62), X(64,66), X(68,70),
+ X(72,74), X(76,78), X(80,82), X(84,86), X(88,90), X(92,94), X(96,98),
+ X(100,102), X(104,106), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24),
+ X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56),
+ X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88),
+ X(90,92), X(94,96), X(98,100), X(102,104), X(1,2), X(3,4), X(5,6), X(7,8),
+ X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24),
+ X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40),
+ X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56),
+ X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72),
+ X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88),
+ X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102),
+ X(103,104), X(105,106)
+};
+M(107) = {
+ X(1,65), X(33,97), X(1,33), X(65,97), X(17,49), X(49,81), X(17,49), X(17,33),
+ X(49,65), X(81,97), X(1,17), X(33,49), X(65,81), X(9,73), X(41,105), X(9,41),
+ X(73,105), X(25,57), X(57,89), X(25,57), X(25,41), X(57,73), X(89,105),
+ X(9,25), X(41,57), X(73,89), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73),
+ X(81,89), X(97,105), X(5,69), X(37,101), X(5,37), X(69,101), X(21,53),
+ X(53,85), X(21,53), X(21,37), X(53,69), X(85,101), X(5,21), X(37,53), X(69,85),
+ X(13,45), X(45,77), X(13,45), X(29,61), X(61,93), X(29,61), X(13,29), X(45,61),
+ X(77,93), X(13,21), X(29,37), X(45,53), X(61,69), X(77,85), X(93,101), X(5,13),
+ X(21,29), X(37,45), X(53,61), X(69,77), X(85,93), X(5,9), X(13,17), X(21,25),
+ X(29,33), X(37,41), X(45,49), X(53,57), X(61,65), X(69,73), X(77,81), X(85,89),
+ X(93,97), X(101,105), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45),
+ X(49,53), X(57,61), X(65,69), X(73,77), X(81,85), X(89,93), X(97,101), X(3,67),
+ X(35,99), X(3,35), X(67,99), X(19,51), X(51,83), X(19,51), X(19,35), X(51,67),
+ X(83,99), X(3,19), X(35,51), X(67,83), X(11,75), X(43,107), X(11,43),
+ X(75,107), X(27,59), X(59,91), X(27,59), X(27,43), X(59,75), X(91,107),
+ X(11,27), X(43,59), X(75,91), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75),
+ X(83,91), X(99,107), X(7,71), X(39,103), X(7,39), X(71,103), X(23,55),
+ X(55,87), X(23,55), X(23,39), X(55,71), X(87,103), X(7,23), X(39,55), X(71,87),
+ X(15,47), X(47,79), X(15,47), X(31,63), X(63,95), X(31,63), X(15,31), X(47,63),
+ X(79,95), X(15,23), X(31,39), X(47,55), X(63,71), X(79,87), X(95,103), X(7,15),
+ X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(7,11), X(15,19), X(23,27),
+ X(31,35), X(39,43), X(47,51), X(55,59), X(63,67), X(71,75), X(79,83), X(87,91),
+ X(95,99), X(103,107), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47),
+ X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), X(91,95), X(99,103), X(1,3),
+ X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35),
+ X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67),
+ X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99),
+ X(101,103), X(105,107), X(2,66), X(34,98), X(2,34), X(66,98), X(18,50),
+ X(50,82), X(18,50), X(18,34), X(50,66), X(82,98), X(2,18), X(34,50), X(66,82),
+ X(10,74), X(42,106), X(10,42), X(74,106), X(26,58), X(58,90), X(26,58),
+ X(26,42), X(58,74), X(90,106), X(10,26), X(42,58), X(74,90), X(2,10), X(18,26),
+ X(34,42), X(50,58), X(66,74), X(82,90), X(98,106), X(6,70), X(38,102), X(6,38),
+ X(70,102), X(22,54), X(54,86), X(22,54), X(22,38), X(54,70), X(86,102),
+ X(6,22), X(38,54), X(70,86), X(14,46), X(46,78), X(14,46), X(30,62), X(62,94),
+ X(30,62), X(14,30), X(46,62), X(78,94), X(14,22), X(30,38), X(46,54), X(62,70),
+ X(78,86), X(94,102), X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(86,94),
+ X(6,10), X(14,18), X(22,26), X(30,34), X(38,42), X(46,50), X(54,58), X(62,66),
+ X(70,74), X(78,82), X(86,90), X(94,98), X(102,106), X(2,6), X(10,14), X(18,22),
+ X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86),
+ X(90,94), X(98,102), X(4,68), X(36,100), X(4,36), X(68,100), X(20,52),
+ X(52,84), X(20,52), X(20,36), X(52,68), X(84,100), X(4,20), X(36,52), X(68,84),
+ X(12,44), X(44,76), X(12,44), X(28,60), X(60,92), X(28,60), X(12,28), X(44,60),
+ X(76,92), X(12,20), X(28,36), X(44,52), X(60,68), X(76,84), X(92,100), X(4,12),
+ X(20,28), X(36,44), X(52,60), X(68,76), X(84,92), X(8,72), X(40,104), X(8,40),
+ X(72,104), X(24,56), X(56,88), X(24,56), X(24,40), X(56,72), X(88,104),
+ X(8,24), X(40,56), X(72,88), X(16,48), X(48,80), X(16,48), X(32,64), X(64,96),
+ X(32,64), X(16,32), X(48,64), X(80,96), X(16,24), X(32,40), X(48,56), X(64,72),
+ X(80,88), X(96,104), X(8,16), X(24,32), X(40,48), X(56,64), X(72,80), X(88,96),
+ X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64),
+ X(68,72), X(76,80), X(84,88), X(92,96), X(100,104), X(4,6), X(8,10), X(12,14),
+ X(16,18), X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(44,46),
+ X(48,50), X(52,54), X(56,58), X(60,62), X(64,66), X(68,70), X(72,74), X(76,78),
+ X(80,82), X(84,86), X(88,90), X(92,94), X(96,98), X(100,102), X(104,106),
+ X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32),
+ X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64),
+ X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), X(94,96),
+ X(98,100), X(102,104), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13),
+ X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29),
+ X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45),
+ X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), X(60,61),
+ X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), X(76,77),
+ X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), X(92,93),
+ X(94,95), X(96,97), X(98,99), X(100,101), X(102,103), X(104,105), X(106,107),
+ X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16),
+ X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32),
+ X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48),
+ X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64),
+ X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80),
+ X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96),
+ X(97,98), X(99,100), X(101,102), X(103,104), X(105,106)
+};
+M(108) = {
+ X(1,65), X(33,97), X(1,33), X(65,97), X(17,49), X(49,81), X(17,49), X(17,33),
+ X(49,65), X(81,97), X(1,17), X(33,49), X(65,81), X(9,73), X(41,105), X(9,41),
+ X(73,105), X(25,57), X(57,89), X(25,57), X(25,41), X(57,73), X(89,105),
+ X(9,25), X(41,57), X(73,89), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73),
+ X(81,89), X(97,105), X(5,69), X(37,101), X(5,37), X(69,101), X(21,53),
+ X(53,85), X(21,53), X(21,37), X(53,69), X(85,101), X(5,21), X(37,53), X(69,85),
+ X(13,45), X(45,77), X(13,45), X(29,61), X(61,93), X(29,61), X(13,29), X(45,61),
+ X(77,93), X(13,21), X(29,37), X(45,53), X(61,69), X(77,85), X(93,101), X(5,13),
+ X(21,29), X(37,45), X(53,61), X(69,77), X(85,93), X(5,9), X(13,17), X(21,25),
+ X(29,33), X(37,41), X(45,49), X(53,57), X(61,65), X(69,73), X(77,81), X(85,89),
+ X(93,97), X(101,105), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45),
+ X(49,53), X(57,61), X(65,69), X(73,77), X(81,85), X(89,93), X(97,101), X(3,67),
+ X(35,99), X(3,35), X(67,99), X(19,51), X(51,83), X(19,51), X(19,35), X(51,67),
+ X(83,99), X(3,19), X(35,51), X(67,83), X(11,75), X(43,107), X(11,43),
+ X(75,107), X(27,59), X(59,91), X(27,59), X(27,43), X(59,75), X(91,107),
+ X(11,27), X(43,59), X(75,91), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75),
+ X(83,91), X(99,107), X(7,71), X(39,103), X(7,39), X(71,103), X(23,55),
+ X(55,87), X(23,55), X(23,39), X(55,71), X(87,103), X(7,23), X(39,55), X(71,87),
+ X(15,47), X(47,79), X(15,47), X(31,63), X(63,95), X(31,63), X(15,31), X(47,63),
+ X(79,95), X(15,23), X(31,39), X(47,55), X(63,71), X(79,87), X(95,103), X(7,15),
+ X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(7,11), X(15,19), X(23,27),
+ X(31,35), X(39,43), X(47,51), X(55,59), X(63,67), X(71,75), X(79,83), X(87,91),
+ X(95,99), X(103,107), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47),
+ X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), X(91,95), X(99,103), X(1,3),
+ X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35),
+ X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67),
+ X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99),
+ X(101,103), X(105,107), X(2,66), X(34,98), X(2,34), X(66,98), X(18,50),
+ X(50,82), X(18,50), X(18,34), X(50,66), X(82,98), X(2,18), X(34,50), X(66,82),
+ X(10,74), X(42,106), X(10,42), X(74,106), X(26,58), X(58,90), X(26,58),
+ X(26,42), X(58,74), X(90,106), X(10,26), X(42,58), X(74,90), X(2,10), X(18,26),
+ X(34,42), X(50,58), X(66,74), X(82,90), X(98,106), X(6,70), X(38,102), X(6,38),
+ X(70,102), X(22,54), X(54,86), X(22,54), X(22,38), X(54,70), X(86,102),
+ X(6,22), X(38,54), X(70,86), X(14,46), X(46,78), X(14,46), X(30,62), X(62,94),
+ X(30,62), X(14,30), X(46,62), X(78,94), X(14,22), X(30,38), X(46,54), X(62,70),
+ X(78,86), X(94,102), X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(86,94),
+ X(6,10), X(14,18), X(22,26), X(30,34), X(38,42), X(46,50), X(54,58), X(62,66),
+ X(70,74), X(78,82), X(86,90), X(94,98), X(102,106), X(2,6), X(10,14), X(18,22),
+ X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86),
+ X(90,94), X(98,102), X(4,68), X(36,100), X(4,36), X(68,100), X(20,52),
+ X(52,84), X(20,52), X(20,36), X(52,68), X(84,100), X(4,20), X(36,52), X(68,84),
+ X(12,76), X(44,108), X(12,44), X(76,108), X(28,60), X(60,92), X(28,60),
+ X(28,44), X(60,76), X(92,108), X(12,28), X(44,60), X(76,92), X(4,12), X(20,28),
+ X(36,44), X(52,60), X(68,76), X(84,92), X(100,108), X(8,72), X(40,104),
+ X(8,40), X(72,104), X(24,56), X(56,88), X(24,56), X(24,40), X(56,72),
+ X(88,104), X(8,24), X(40,56), X(72,88), X(16,48), X(48,80), X(16,48), X(32,64),
+ X(64,96), X(32,64), X(16,32), X(48,64), X(80,96), X(16,24), X(32,40), X(48,56),
+ X(64,72), X(80,88), X(96,104), X(8,16), X(24,32), X(40,48), X(56,64), X(72,80),
+ X(88,96), X(8,12), X(16,20), X(24,28), X(32,36), X(40,44), X(48,52), X(56,60),
+ X(64,68), X(72,76), X(80,84), X(88,92), X(96,100), X(104,108), X(4,8),
+ X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72),
+ X(76,80), X(84,88), X(92,96), X(100,104), X(2,4), X(6,8), X(10,12), X(14,16),
+ X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48),
+ X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), X(78,80),
+ X(82,84), X(86,88), X(90,92), X(94,96), X(98,100), X(102,104), X(106,108),
+ X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16),
+ X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32),
+ X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48),
+ X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64),
+ X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80),
+ X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96),
+ X(97,98), X(99,100), X(101,102), X(103,104), X(105,106), X(107,108)
+};
+M(109) = {
+ X(1,65), X(33,97), X(1,33), X(65,97), X(17,49), X(49,81), X(17,49), X(17,33),
+ X(49,65), X(81,97), X(1,17), X(33,49), X(65,81), X(9,73), X(41,105), X(9,41),
+ X(73,105), X(25,57), X(57,89), X(25,57), X(25,41), X(57,73), X(89,105),
+ X(9,25), X(41,57), X(73,89), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73),
+ X(81,89), X(97,105), X(5,69), X(37,101), X(5,37), X(69,101), X(21,53),
+ X(53,85), X(21,53), X(21,37), X(53,69), X(85,101), X(5,21), X(37,53), X(69,85),
+ X(13,77), X(45,109), X(13,45), X(77,109), X(29,61), X(61,93), X(29,61),
+ X(29,45), X(61,77), X(93,109), X(13,29), X(45,61), X(77,93), X(5,13), X(21,29),
+ X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), X(1,5), X(9,13), X(17,21),
+ X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), X(81,85),
+ X(89,93), X(97,101), X(105,109), X(3,67), X(35,99), X(3,35), X(67,99),
+ X(19,51), X(51,83), X(19,51), X(19,35), X(51,67), X(83,99), X(3,19), X(35,51),
+ X(67,83), X(11,75), X(43,107), X(11,43), X(75,107), X(27,59), X(59,91),
+ X(27,59), X(27,43), X(59,75), X(91,107), X(11,27), X(43,59), X(75,91), X(3,11),
+ X(19,27), X(35,43), X(51,59), X(67,75), X(83,91), X(99,107), X(7,71),
+ X(39,103), X(7,39), X(71,103), X(23,55), X(55,87), X(23,55), X(23,39),
+ X(55,71), X(87,103), X(7,23), X(39,55), X(71,87), X(15,47), X(47,79), X(15,47),
+ X(31,63), X(63,95), X(31,63), X(15,31), X(47,63), X(79,95), X(15,23), X(31,39),
+ X(47,55), X(63,71), X(79,87), X(95,103), X(7,15), X(23,31), X(39,47), X(55,63),
+ X(71,79), X(87,95), X(7,11), X(15,19), X(23,27), X(31,35), X(39,43), X(47,51),
+ X(55,59), X(63,67), X(71,75), X(79,83), X(87,91), X(95,99), X(103,107), X(3,7),
+ X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71),
+ X(75,79), X(83,87), X(91,95), X(99,103), X(3,5), X(7,9), X(11,13), X(15,17),
+ X(19,21), X(23,25), X(27,29), X(31,33), X(35,37), X(39,41), X(43,45), X(47,49),
+ X(51,53), X(55,57), X(59,61), X(63,65), X(67,69), X(71,73), X(75,77), X(79,81),
+ X(83,85), X(87,89), X(91,93), X(95,97), X(99,101), X(103,105), X(107,109),
+ X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31),
+ X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63),
+ X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95),
+ X(97,99), X(101,103), X(105,107), X(2,66), X(34,98), X(2,34), X(66,98),
+ X(18,50), X(50,82), X(18,50), X(18,34), X(50,66), X(82,98), X(2,18), X(34,50),
+ X(66,82), X(10,74), X(42,106), X(10,42), X(74,106), X(26,58), X(58,90),
+ X(26,58), X(26,42), X(58,74), X(90,106), X(10,26), X(42,58), X(74,90), X(2,10),
+ X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), X(98,106), X(6,70),
+ X(38,102), X(6,38), X(70,102), X(22,54), X(54,86), X(22,54), X(22,38),
+ X(54,70), X(86,102), X(6,22), X(38,54), X(70,86), X(14,46), X(46,78), X(14,46),
+ X(30,62), X(62,94), X(30,62), X(14,30), X(46,62), X(78,94), X(14,22), X(30,38),
+ X(46,54), X(62,70), X(78,86), X(94,102), X(6,14), X(22,30), X(38,46), X(54,62),
+ X(70,78), X(86,94), X(6,10), X(14,18), X(22,26), X(30,34), X(38,42), X(46,50),
+ X(54,58), X(62,66), X(70,74), X(78,82), X(86,90), X(94,98), X(102,106), X(2,6),
+ X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70),
+ X(74,78), X(82,86), X(90,94), X(98,102), X(4,68), X(36,100), X(4,36),
+ X(68,100), X(20,52), X(52,84), X(20,52), X(20,36), X(52,68), X(84,100),
+ X(4,20), X(36,52), X(68,84), X(12,76), X(44,108), X(12,44), X(76,108),
+ X(28,60), X(60,92), X(28,60), X(28,44), X(60,76), X(92,108), X(12,28),
+ X(44,60), X(76,92), X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), X(84,92),
+ X(100,108), X(8,72), X(40,104), X(8,40), X(72,104), X(24,56), X(56,88),
+ X(24,56), X(24,40), X(56,72), X(88,104), X(8,24), X(40,56), X(72,88), X(16,48),
+ X(48,80), X(16,48), X(32,64), X(64,96), X(32,64), X(16,32), X(48,64), X(80,96),
+ X(16,24), X(32,40), X(48,56), X(64,72), X(80,88), X(96,104), X(8,16), X(24,32),
+ X(40,48), X(56,64), X(72,80), X(88,96), X(8,12), X(16,20), X(24,28), X(32,36),
+ X(40,44), X(48,52), X(56,60), X(64,68), X(72,76), X(80,84), X(88,92),
+ X(96,100), X(104,108), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40),
+ X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), X(92,96),
+ X(100,104), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28),
+ X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60),
+ X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92),
+ X(94,96), X(98,100), X(102,104), X(106,108), X(2,3), X(4,5), X(6,7), X(8,9),
+ X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25),
+ X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41),
+ X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57),
+ X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73),
+ X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89),
+ X(90,91), X(92,93), X(94,95), X(96,97), X(98,99), X(100,101), X(102,103),
+ X(104,105), X(106,107), X(108,109), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10),
+ X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26),
+ X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42),
+ X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58),
+ X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74),
+ X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90),
+ X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104),
+ X(105,106), X(107,108)
+};
+M(110) = {
+ X(1,65), X(33,97), X(1,33), X(65,97), X(17,49), X(49,81), X(17,49), X(17,33),
+ X(49,65), X(81,97), X(1,17), X(33,49), X(65,81), X(9,73), X(41,105), X(9,41),
+ X(73,105), X(25,57), X(57,89), X(25,57), X(25,41), X(57,73), X(89,105),
+ X(9,25), X(41,57), X(73,89), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73),
+ X(81,89), X(97,105), X(5,69), X(37,101), X(5,37), X(69,101), X(21,53),
+ X(53,85), X(21,53), X(21,37), X(53,69), X(85,101), X(5,21), X(37,53), X(69,85),
+ X(13,77), X(45,109), X(13,45), X(77,109), X(29,61), X(61,93), X(29,61),
+ X(29,45), X(61,77), X(93,109), X(13,29), X(45,61), X(77,93), X(5,13), X(21,29),
+ X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), X(1,5), X(9,13), X(17,21),
+ X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), X(81,85),
+ X(89,93), X(97,101), X(105,109), X(3,67), X(35,99), X(3,35), X(67,99),
+ X(19,51), X(51,83), X(19,51), X(19,35), X(51,67), X(83,99), X(3,19), X(35,51),
+ X(67,83), X(11,75), X(43,107), X(11,43), X(75,107), X(27,59), X(59,91),
+ X(27,59), X(27,43), X(59,75), X(91,107), X(11,27), X(43,59), X(75,91), X(3,11),
+ X(19,27), X(35,43), X(51,59), X(67,75), X(83,91), X(99,107), X(7,71),
+ X(39,103), X(7,39), X(71,103), X(23,55), X(55,87), X(23,55), X(23,39),
+ X(55,71), X(87,103), X(7,23), X(39,55), X(71,87), X(15,47), X(47,79), X(15,47),
+ X(31,63), X(63,95), X(31,63), X(15,31), X(47,63), X(79,95), X(15,23), X(31,39),
+ X(47,55), X(63,71), X(79,87), X(95,103), X(7,15), X(23,31), X(39,47), X(55,63),
+ X(71,79), X(87,95), X(7,11), X(15,19), X(23,27), X(31,35), X(39,43), X(47,51),
+ X(55,59), X(63,67), X(71,75), X(79,83), X(87,91), X(95,99), X(103,107), X(3,7),
+ X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71),
+ X(75,79), X(83,87), X(91,95), X(99,103), X(3,5), X(7,9), X(11,13), X(15,17),
+ X(19,21), X(23,25), X(27,29), X(31,33), X(35,37), X(39,41), X(43,45), X(47,49),
+ X(51,53), X(55,57), X(59,61), X(63,65), X(67,69), X(71,73), X(75,77), X(79,81),
+ X(83,85), X(87,89), X(91,93), X(95,97), X(99,101), X(103,105), X(107,109),
+ X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31),
+ X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63),
+ X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95),
+ X(97,99), X(101,103), X(105,107), X(2,66), X(34,98), X(2,34), X(66,98),
+ X(18,50), X(50,82), X(18,50), X(18,34), X(50,66), X(82,98), X(2,18), X(34,50),
+ X(66,82), X(10,74), X(42,106), X(10,42), X(74,106), X(26,58), X(58,90),
+ X(26,58), X(26,42), X(58,74), X(90,106), X(10,26), X(42,58), X(74,90), X(2,10),
+ X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), X(98,106), X(6,70),
+ X(38,102), X(6,38), X(70,102), X(22,54), X(54,86), X(22,54), X(22,38),
+ X(54,70), X(86,102), X(6,22), X(38,54), X(70,86), X(14,78), X(46,110),
+ X(14,46), X(78,110), X(30,62), X(62,94), X(30,62), X(30,46), X(62,78),
+ X(94,110), X(14,30), X(46,62), X(78,94), X(6,14), X(22,30), X(38,46), X(54,62),
+ X(70,78), X(86,94), X(102,110), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38),
+ X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), X(90,94),
+ X(98,102), X(106,110), X(4,68), X(36,100), X(4,36), X(68,100), X(20,52),
+ X(52,84), X(20,52), X(20,36), X(52,68), X(84,100), X(4,20), X(36,52), X(68,84),
+ X(12,76), X(44,108), X(12,44), X(76,108), X(28,60), X(60,92), X(28,60),
+ X(28,44), X(60,76), X(92,108), X(12,28), X(44,60), X(76,92), X(4,12), X(20,28),
+ X(36,44), X(52,60), X(68,76), X(84,92), X(100,108), X(8,72), X(40,104),
+ X(8,40), X(72,104), X(24,56), X(56,88), X(24,56), X(24,40), X(56,72),
+ X(88,104), X(8,24), X(40,56), X(72,88), X(16,48), X(48,80), X(16,48), X(32,64),
+ X(64,96), X(32,64), X(16,32), X(48,64), X(80,96), X(16,24), X(32,40), X(48,56),
+ X(64,72), X(80,88), X(96,104), X(8,16), X(24,32), X(40,48), X(56,64), X(72,80),
+ X(88,96), X(8,12), X(16,20), X(24,28), X(32,36), X(40,44), X(48,52), X(56,60),
+ X(64,68), X(72,76), X(80,84), X(88,92), X(96,100), X(104,108), X(4,8),
+ X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72),
+ X(76,80), X(84,88), X(92,96), X(100,104), X(4,6), X(8,10), X(12,14), X(16,18),
+ X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(44,46), X(48,50),
+ X(52,54), X(56,58), X(60,62), X(64,66), X(68,70), X(72,74), X(76,78), X(80,82),
+ X(84,86), X(88,90), X(92,94), X(96,98), X(100,102), X(104,106), X(108,110),
+ X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32),
+ X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64),
+ X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), X(94,96),
+ X(98,100), X(102,104), X(106,108), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10),
+ X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26),
+ X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42),
+ X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58),
+ X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74),
+ X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90),
+ X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104),
+ X(105,106), X(107,108), X(109,110)
+};
+M(111) = {
+ X(1,65), X(33,97), X(1,33), X(65,97), X(17,49), X(49,81), X(17,49), X(17,33),
+ X(49,65), X(81,97), X(1,17), X(33,49), X(65,81), X(9,73), X(41,105), X(9,41),
+ X(73,105), X(25,57), X(57,89), X(25,57), X(25,41), X(57,73), X(89,105),
+ X(9,25), X(41,57), X(73,89), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73),
+ X(81,89), X(97,105), X(5,69), X(37,101), X(5,37), X(69,101), X(21,53),
+ X(53,85), X(21,53), X(21,37), X(53,69), X(85,101), X(5,21), X(37,53), X(69,85),
+ X(13,77), X(45,109), X(13,45), X(77,109), X(29,61), X(61,93), X(29,61),
+ X(29,45), X(61,77), X(93,109), X(13,29), X(45,61), X(77,93), X(5,13), X(21,29),
+ X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), X(1,5), X(9,13), X(17,21),
+ X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), X(81,85),
+ X(89,93), X(97,101), X(105,109), X(3,67), X(35,99), X(3,35), X(67,99),
+ X(19,51), X(51,83), X(19,51), X(19,35), X(51,67), X(83,99), X(3,19), X(35,51),
+ X(67,83), X(11,75), X(43,107), X(11,43), X(75,107), X(27,59), X(59,91),
+ X(27,59), X(27,43), X(59,75), X(91,107), X(11,27), X(43,59), X(75,91), X(3,11),
+ X(19,27), X(35,43), X(51,59), X(67,75), X(83,91), X(99,107), X(7,71),
+ X(39,103), X(7,39), X(71,103), X(23,55), X(55,87), X(23,55), X(23,39),
+ X(55,71), X(87,103), X(7,23), X(39,55), X(71,87), X(15,79), X(47,111),
+ X(15,47), X(79,111), X(31,63), X(63,95), X(31,63), X(31,47), X(63,79),
+ X(95,111), X(15,31), X(47,63), X(79,95), X(7,15), X(23,31), X(39,47), X(55,63),
+ X(71,79), X(87,95), X(103,111), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39),
+ X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), X(91,95),
+ X(99,103), X(107,111), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23),
+ X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55),
+ X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87),
+ X(89,91), X(93,95), X(97,99), X(101,103), X(105,107), X(109,111), X(2,66),
+ X(34,98), X(2,34), X(66,98), X(18,50), X(50,82), X(18,50), X(18,34), X(50,66),
+ X(82,98), X(2,18), X(34,50), X(66,82), X(10,74), X(42,106), X(10,42),
+ X(74,106), X(26,58), X(58,90), X(26,58), X(26,42), X(58,74), X(90,106),
+ X(10,26), X(42,58), X(74,90), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74),
+ X(82,90), X(98,106), X(6,70), X(38,102), X(6,38), X(70,102), X(22,54),
+ X(54,86), X(22,54), X(22,38), X(54,70), X(86,102), X(6,22), X(38,54), X(70,86),
+ X(14,78), X(46,110), X(14,46), X(78,110), X(30,62), X(62,94), X(30,62),
+ X(30,46), X(62,78), X(94,110), X(14,30), X(46,62), X(78,94), X(6,14), X(22,30),
+ X(38,46), X(54,62), X(70,78), X(86,94), X(102,110), X(2,6), X(10,14), X(18,22),
+ X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86),
+ X(90,94), X(98,102), X(106,110), X(4,68), X(36,100), X(4,36), X(68,100),
+ X(20,52), X(52,84), X(20,52), X(20,36), X(52,68), X(84,100), X(4,20), X(36,52),
+ X(68,84), X(12,76), X(44,108), X(12,44), X(76,108), X(28,60), X(60,92),
+ X(28,60), X(28,44), X(60,76), X(92,108), X(12,28), X(44,60), X(76,92), X(4,12),
+ X(20,28), X(36,44), X(52,60), X(68,76), X(84,92), X(100,108), X(8,72),
+ X(40,104), X(8,40), X(72,104), X(24,56), X(56,88), X(24,56), X(24,40),
+ X(56,72), X(88,104), X(8,24), X(40,56), X(72,88), X(16,48), X(48,80), X(16,48),
+ X(32,64), X(64,96), X(32,64), X(16,32), X(48,64), X(80,96), X(16,24), X(32,40),
+ X(48,56), X(64,72), X(80,88), X(96,104), X(8,16), X(24,32), X(40,48), X(56,64),
+ X(72,80), X(88,96), X(8,12), X(16,20), X(24,28), X(32,36), X(40,44), X(48,52),
+ X(56,60), X(64,68), X(72,76), X(80,84), X(88,92), X(96,100), X(104,108),
+ X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64),
+ X(68,72), X(76,80), X(84,88), X(92,96), X(100,104), X(4,6), X(8,10), X(12,14),
+ X(16,18), X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(44,46),
+ X(48,50), X(52,54), X(56,58), X(60,62), X(64,66), X(68,70), X(72,74), X(76,78),
+ X(80,82), X(84,86), X(88,90), X(92,94), X(96,98), X(100,102), X(104,106),
+ X(108,110), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28),
+ X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60),
+ X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92),
+ X(94,96), X(98,100), X(102,104), X(106,108), X(2,3), X(4,5), X(6,7), X(8,9),
+ X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25),
+ X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41),
+ X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57),
+ X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73),
+ X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89),
+ X(90,91), X(92,93), X(94,95), X(96,97), X(98,99), X(100,101), X(102,103),
+ X(104,105), X(106,107), X(108,109), X(110,111), X(1,2), X(3,4), X(5,6), X(7,8),
+ X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24),
+ X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40),
+ X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56),
+ X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72),
+ X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88),
+ X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102),
+ X(103,104), X(105,106), X(107,108), X(109,110)
+};
+M(112) = {
+ X(1,65), X(33,97), X(1,33), X(65,97), X(17,49), X(49,81), X(17,49), X(17,33),
+ X(49,65), X(81,97), X(1,17), X(33,49), X(65,81), X(9,73), X(41,105), X(9,41),
+ X(73,105), X(25,57), X(57,89), X(25,57), X(25,41), X(57,73), X(89,105),
+ X(9,25), X(41,57), X(73,89), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73),
+ X(81,89), X(97,105), X(5,69), X(37,101), X(5,37), X(69,101), X(21,53),
+ X(53,85), X(21,53), X(21,37), X(53,69), X(85,101), X(5,21), X(37,53), X(69,85),
+ X(13,77), X(45,109), X(13,45), X(77,109), X(29,61), X(61,93), X(29,61),
+ X(29,45), X(61,77), X(93,109), X(13,29), X(45,61), X(77,93), X(5,13), X(21,29),
+ X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), X(1,5), X(9,13), X(17,21),
+ X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), X(81,85),
+ X(89,93), X(97,101), X(105,109), X(3,67), X(35,99), X(3,35), X(67,99),
+ X(19,51), X(51,83), X(19,51), X(19,35), X(51,67), X(83,99), X(3,19), X(35,51),
+ X(67,83), X(11,75), X(43,107), X(11,43), X(75,107), X(27,59), X(59,91),
+ X(27,59), X(27,43), X(59,75), X(91,107), X(11,27), X(43,59), X(75,91), X(3,11),
+ X(19,27), X(35,43), X(51,59), X(67,75), X(83,91), X(99,107), X(7,71),
+ X(39,103), X(7,39), X(71,103), X(23,55), X(55,87), X(23,55), X(23,39),
+ X(55,71), X(87,103), X(7,23), X(39,55), X(71,87), X(15,79), X(47,111),
+ X(15,47), X(79,111), X(31,63), X(63,95), X(31,63), X(31,47), X(63,79),
+ X(95,111), X(15,31), X(47,63), X(79,95), X(7,15), X(23,31), X(39,47), X(55,63),
+ X(71,79), X(87,95), X(103,111), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39),
+ X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), X(91,95),
+ X(99,103), X(107,111), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23),
+ X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55),
+ X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87),
+ X(89,91), X(93,95), X(97,99), X(101,103), X(105,107), X(109,111), X(2,66),
+ X(34,98), X(2,34), X(66,98), X(18,50), X(50,82), X(18,50), X(18,34), X(50,66),
+ X(82,98), X(2,18), X(34,50), X(66,82), X(10,74), X(42,106), X(10,42),
+ X(74,106), X(26,58), X(58,90), X(26,58), X(26,42), X(58,74), X(90,106),
+ X(10,26), X(42,58), X(74,90), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74),
+ X(82,90), X(98,106), X(6,70), X(38,102), X(6,38), X(70,102), X(22,54),
+ X(54,86), X(22,54), X(22,38), X(54,70), X(86,102), X(6,22), X(38,54), X(70,86),
+ X(14,78), X(46,110), X(14,46), X(78,110), X(30,62), X(62,94), X(30,62),
+ X(30,46), X(62,78), X(94,110), X(14,30), X(46,62), X(78,94), X(6,14), X(22,30),
+ X(38,46), X(54,62), X(70,78), X(86,94), X(102,110), X(2,6), X(10,14), X(18,22),
+ X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86),
+ X(90,94), X(98,102), X(106,110), X(4,68), X(36,100), X(4,36), X(68,100),
+ X(20,52), X(52,84), X(20,52), X(20,36), X(52,68), X(84,100), X(4,20), X(36,52),
+ X(68,84), X(12,76), X(44,108), X(12,44), X(76,108), X(28,60), X(60,92),
+ X(28,60), X(28,44), X(60,76), X(92,108), X(12,28), X(44,60), X(76,92), X(4,12),
+ X(20,28), X(36,44), X(52,60), X(68,76), X(84,92), X(100,108), X(8,72),
+ X(40,104), X(8,40), X(72,104), X(24,56), X(56,88), X(24,56), X(24,40),
+ X(56,72), X(88,104), X(8,24), X(40,56), X(72,88), X(16,80), X(48,112),
+ X(16,48), X(80,112), X(32,64), X(64,96), X(32,64), X(32,48), X(64,80),
+ X(96,112), X(16,32), X(48,64), X(80,96), X(8,16), X(24,32), X(40,48), X(56,64),
+ X(72,80), X(88,96), X(104,112), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40),
+ X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), X(92,96),
+ X(100,104), X(108,112), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24),
+ X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56),
+ X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88),
+ X(90,92), X(94,96), X(98,100), X(102,104), X(106,108), X(110,112), X(1,2),
+ X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18),
+ X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34),
+ X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50),
+ X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66),
+ X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82),
+ X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98),
+ X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110),
+ X(111,112)
+};
+M(113) = {
+ X(1,65), X(33,97), X(1,33), X(65,97), X(17,81), X(49,113), X(17,49),
+ X(81,113), X(1,17), X(33,49), X(65,81), X(97,113), X(9,73), X(41,105), X(9,41),
+ X(73,105), X(25,57), X(57,89), X(25,57), X(25,41), X(57,73), X(89,105),
+ X(9,25), X(41,57), X(73,89), X(9,17), X(25,33), X(41,49), X(57,65), X(73,81),
+ X(89,97), X(105,113), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89),
+ X(97,105), X(5,69), X(37,101), X(5,37), X(69,101), X(21,53), X(53,85),
+ X(21,53), X(21,37), X(53,69), X(85,101), X(5,21), X(37,53), X(69,85), X(13,77),
+ X(45,109), X(13,45), X(77,109), X(29,61), X(61,93), X(29,61), X(29,45),
+ X(61,77), X(93,109), X(13,29), X(45,61), X(77,93), X(5,13), X(21,29), X(37,45),
+ X(53,61), X(69,77), X(85,93), X(101,109), X(5,9), X(13,17), X(21,25), X(29,33),
+ X(37,41), X(45,49), X(53,57), X(61,65), X(69,73), X(77,81), X(85,89), X(93,97),
+ X(101,105), X(109,113), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37),
+ X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), X(81,85), X(89,93),
+ X(97,101), X(105,109), X(3,67), X(35,99), X(3,35), X(67,99), X(19,51),
+ X(51,83), X(19,51), X(19,35), X(51,67), X(83,99), X(3,19), X(35,51), X(67,83),
+ X(11,75), X(43,107), X(11,43), X(75,107), X(27,59), X(59,91), X(27,59),
+ X(27,43), X(59,75), X(91,107), X(11,27), X(43,59), X(75,91), X(3,11), X(19,27),
+ X(35,43), X(51,59), X(67,75), X(83,91), X(99,107), X(7,71), X(39,103), X(7,39),
+ X(71,103), X(23,55), X(55,87), X(23,55), X(23,39), X(55,71), X(87,103),
+ X(7,23), X(39,55), X(71,87), X(15,79), X(47,111), X(15,47), X(79,111),
+ X(31,63), X(63,95), X(31,63), X(31,47), X(63,79), X(95,111), X(15,31),
+ X(47,63), X(79,95), X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(87,95),
+ X(103,111), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55),
+ X(59,63), X(67,71), X(75,79), X(83,87), X(91,95), X(99,103), X(107,111),
+ X(3,5), X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), X(27,29), X(31,33),
+ X(35,37), X(39,41), X(43,45), X(47,49), X(51,53), X(55,57), X(59,61), X(63,65),
+ X(67,69), X(71,73), X(75,77), X(79,81), X(83,85), X(87,89), X(91,93), X(95,97),
+ X(99,101), X(103,105), X(107,109), X(111,113), X(1,3), X(5,7), X(9,11),
+ X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), X(41,43),
+ X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), X(73,75),
+ X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), X(101,103),
+ X(105,107), X(109,111), X(2,66), X(34,98), X(2,34), X(66,98), X(18,50),
+ X(50,82), X(18,50), X(18,34), X(50,66), X(82,98), X(2,18), X(34,50), X(66,82),
+ X(10,74), X(42,106), X(10,42), X(74,106), X(26,58), X(58,90), X(26,58),
+ X(26,42), X(58,74), X(90,106), X(10,26), X(42,58), X(74,90), X(2,10), X(18,26),
+ X(34,42), X(50,58), X(66,74), X(82,90), X(98,106), X(6,70), X(38,102), X(6,38),
+ X(70,102), X(22,54), X(54,86), X(22,54), X(22,38), X(54,70), X(86,102),
+ X(6,22), X(38,54), X(70,86), X(14,78), X(46,110), X(14,46), X(78,110),
+ X(30,62), X(62,94), X(30,62), X(30,46), X(62,78), X(94,110), X(14,30),
+ X(46,62), X(78,94), X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(86,94),
+ X(102,110), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54),
+ X(58,62), X(66,70), X(74,78), X(82,86), X(90,94), X(98,102), X(106,110),
+ X(4,68), X(36,100), X(4,36), X(68,100), X(20,52), X(52,84), X(20,52), X(20,36),
+ X(52,68), X(84,100), X(4,20), X(36,52), X(68,84), X(12,76), X(44,108),
+ X(12,44), X(76,108), X(28,60), X(60,92), X(28,60), X(28,44), X(60,76),
+ X(92,108), X(12,28), X(44,60), X(76,92), X(4,12), X(20,28), X(36,44), X(52,60),
+ X(68,76), X(84,92), X(100,108), X(8,72), X(40,104), X(8,40), X(72,104),
+ X(24,56), X(56,88), X(24,56), X(24,40), X(56,72), X(88,104), X(8,24), X(40,56),
+ X(72,88), X(16,80), X(48,112), X(16,48), X(80,112), X(32,64), X(64,96),
+ X(32,64), X(32,48), X(64,80), X(96,112), X(16,32), X(48,64), X(80,96), X(8,16),
+ X(24,32), X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), X(4,8), X(12,16),
+ X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80),
+ X(84,88), X(92,96), X(100,104), X(108,112), X(2,4), X(6,8), X(10,12), X(14,16),
+ X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48),
+ X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), X(78,80),
+ X(82,84), X(86,88), X(90,92), X(94,96), X(98,100), X(102,104), X(106,108),
+ X(110,112), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15),
+ X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31),
+ X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47),
+ X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63),
+ X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79),
+ X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95),
+ X(96,97), X(98,99), X(100,101), X(102,103), X(104,105), X(106,107), X(108,109),
+ X(110,111), X(112,113), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12),
+ X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28),
+ X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44),
+ X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60),
+ X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76),
+ X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92),
+ X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106),
+ X(107,108), X(109,110), X(111,112)
+};
+M(114) = {
+ X(1,65), X(33,97), X(1,33), X(65,97), X(17,81), X(49,113), X(17,49),
+ X(81,113), X(1,17), X(33,49), X(65,81), X(97,113), X(9,73), X(41,105), X(9,41),
+ X(73,105), X(25,57), X(57,89), X(25,57), X(25,41), X(57,73), X(89,105),
+ X(9,25), X(41,57), X(73,89), X(9,17), X(25,33), X(41,49), X(57,65), X(73,81),
+ X(89,97), X(105,113), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89),
+ X(97,105), X(5,69), X(37,101), X(5,37), X(69,101), X(21,53), X(53,85),
+ X(21,53), X(21,37), X(53,69), X(85,101), X(5,21), X(37,53), X(69,85), X(13,77),
+ X(45,109), X(13,45), X(77,109), X(29,61), X(61,93), X(29,61), X(29,45),
+ X(61,77), X(93,109), X(13,29), X(45,61), X(77,93), X(5,13), X(21,29), X(37,45),
+ X(53,61), X(69,77), X(85,93), X(101,109), X(5,9), X(13,17), X(21,25), X(29,33),
+ X(37,41), X(45,49), X(53,57), X(61,65), X(69,73), X(77,81), X(85,89), X(93,97),
+ X(101,105), X(109,113), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37),
+ X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), X(81,85), X(89,93),
+ X(97,101), X(105,109), X(3,67), X(35,99), X(3,35), X(67,99), X(19,51),
+ X(51,83), X(19,51), X(19,35), X(51,67), X(83,99), X(3,19), X(35,51), X(67,83),
+ X(11,75), X(43,107), X(11,43), X(75,107), X(27,59), X(59,91), X(27,59),
+ X(27,43), X(59,75), X(91,107), X(11,27), X(43,59), X(75,91), X(3,11), X(19,27),
+ X(35,43), X(51,59), X(67,75), X(83,91), X(99,107), X(7,71), X(39,103), X(7,39),
+ X(71,103), X(23,55), X(55,87), X(23,55), X(23,39), X(55,71), X(87,103),
+ X(7,23), X(39,55), X(71,87), X(15,79), X(47,111), X(15,47), X(79,111),
+ X(31,63), X(63,95), X(31,63), X(31,47), X(63,79), X(95,111), X(15,31),
+ X(47,63), X(79,95), X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(87,95),
+ X(103,111), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55),
+ X(59,63), X(67,71), X(75,79), X(83,87), X(91,95), X(99,103), X(107,111),
+ X(3,5), X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), X(27,29), X(31,33),
+ X(35,37), X(39,41), X(43,45), X(47,49), X(51,53), X(55,57), X(59,61), X(63,65),
+ X(67,69), X(71,73), X(75,77), X(79,81), X(83,85), X(87,89), X(91,93), X(95,97),
+ X(99,101), X(103,105), X(107,109), X(111,113), X(1,3), X(5,7), X(9,11),
+ X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), X(41,43),
+ X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), X(73,75),
+ X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), X(101,103),
+ X(105,107), X(109,111), X(2,66), X(34,98), X(2,34), X(66,98), X(18,82),
+ X(50,114), X(18,50), X(82,114), X(2,18), X(34,50), X(66,82), X(98,114),
+ X(10,74), X(42,106), X(10,42), X(74,106), X(26,58), X(58,90), X(26,58),
+ X(26,42), X(58,74), X(90,106), X(10,26), X(42,58), X(74,90), X(10,18),
+ X(26,34), X(42,50), X(58,66), X(74,82), X(90,98), X(106,114), X(2,10),
+ X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), X(98,106), X(6,70),
+ X(38,102), X(6,38), X(70,102), X(22,54), X(54,86), X(22,54), X(22,38),
+ X(54,70), X(86,102), X(6,22), X(38,54), X(70,86), X(14,78), X(46,110),
+ X(14,46), X(78,110), X(30,62), X(62,94), X(30,62), X(30,46), X(62,78),
+ X(94,110), X(14,30), X(46,62), X(78,94), X(6,14), X(22,30), X(38,46), X(54,62),
+ X(70,78), X(86,94), X(102,110), X(6,10), X(14,18), X(22,26), X(30,34),
+ X(38,42), X(46,50), X(54,58), X(62,66), X(70,74), X(78,82), X(86,90), X(94,98),
+ X(102,106), X(110,114), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38),
+ X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), X(90,94),
+ X(98,102), X(106,110), X(4,68), X(36,100), X(4,36), X(68,100), X(20,52),
+ X(52,84), X(20,52), X(20,36), X(52,68), X(84,100), X(4,20), X(36,52), X(68,84),
+ X(12,76), X(44,108), X(12,44), X(76,108), X(28,60), X(60,92), X(28,60),
+ X(28,44), X(60,76), X(92,108), X(12,28), X(44,60), X(76,92), X(4,12), X(20,28),
+ X(36,44), X(52,60), X(68,76), X(84,92), X(100,108), X(8,72), X(40,104),
+ X(8,40), X(72,104), X(24,56), X(56,88), X(24,56), X(24,40), X(56,72),
+ X(88,104), X(8,24), X(40,56), X(72,88), X(16,80), X(48,112), X(16,48),
+ X(80,112), X(32,64), X(64,96), X(32,64), X(32,48), X(64,80), X(96,112),
+ X(16,32), X(48,64), X(80,96), X(8,16), X(24,32), X(40,48), X(56,64), X(72,80),
+ X(88,96), X(104,112), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(44,48),
+ X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), X(92,96), X(100,104),
+ X(108,112), X(4,6), X(8,10), X(12,14), X(16,18), X(20,22), X(24,26), X(28,30),
+ X(32,34), X(36,38), X(40,42), X(44,46), X(48,50), X(52,54), X(56,58), X(60,62),
+ X(64,66), X(68,70), X(72,74), X(76,78), X(80,82), X(84,86), X(88,90), X(92,94),
+ X(96,98), X(100,102), X(104,106), X(108,110), X(112,114), X(2,4), X(6,8),
+ X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40),
+ X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72),
+ X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), X(98,100),
+ X(102,104), X(106,108), X(110,112), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10),
+ X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26),
+ X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42),
+ X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58),
+ X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74),
+ X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90),
+ X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104),
+ X(105,106), X(107,108), X(109,110), X(111,112), X(113,114)
+};
+M(115) = {
+ X(1,65), X(33,97), X(1,33), X(65,97), X(17,81), X(49,113), X(17,49),
+ X(81,113), X(1,17), X(33,49), X(65,81), X(97,113), X(9,73), X(41,105), X(9,41),
+ X(73,105), X(25,57), X(57,89), X(25,57), X(25,41), X(57,73), X(89,105),
+ X(9,25), X(41,57), X(73,89), X(9,17), X(25,33), X(41,49), X(57,65), X(73,81),
+ X(89,97), X(105,113), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89),
+ X(97,105), X(5,69), X(37,101), X(5,37), X(69,101), X(21,53), X(53,85),
+ X(21,53), X(21,37), X(53,69), X(85,101), X(5,21), X(37,53), X(69,85), X(13,77),
+ X(45,109), X(13,45), X(77,109), X(29,61), X(61,93), X(29,61), X(29,45),
+ X(61,77), X(93,109), X(13,29), X(45,61), X(77,93), X(5,13), X(21,29), X(37,45),
+ X(53,61), X(69,77), X(85,93), X(101,109), X(5,9), X(13,17), X(21,25), X(29,33),
+ X(37,41), X(45,49), X(53,57), X(61,65), X(69,73), X(77,81), X(85,89), X(93,97),
+ X(101,105), X(109,113), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37),
+ X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), X(81,85), X(89,93),
+ X(97,101), X(105,109), X(3,67), X(35,99), X(3,35), X(67,99), X(19,83),
+ X(51,115), X(19,51), X(83,115), X(3,19), X(35,51), X(67,83), X(99,115),
+ X(11,75), X(43,107), X(11,43), X(75,107), X(27,59), X(59,91), X(27,59),
+ X(27,43), X(59,75), X(91,107), X(11,27), X(43,59), X(75,91), X(11,19),
+ X(27,35), X(43,51), X(59,67), X(75,83), X(91,99), X(107,115), X(3,11),
+ X(19,27), X(35,43), X(51,59), X(67,75), X(83,91), X(99,107), X(7,71),
+ X(39,103), X(7,39), X(71,103), X(23,55), X(55,87), X(23,55), X(23,39),
+ X(55,71), X(87,103), X(7,23), X(39,55), X(71,87), X(15,79), X(47,111),
+ X(15,47), X(79,111), X(31,63), X(63,95), X(31,63), X(31,47), X(63,79),
+ X(95,111), X(15,31), X(47,63), X(79,95), X(7,15), X(23,31), X(39,47), X(55,63),
+ X(71,79), X(87,95), X(103,111), X(7,11), X(15,19), X(23,27), X(31,35),
+ X(39,43), X(47,51), X(55,59), X(63,67), X(71,75), X(79,83), X(87,91), X(95,99),
+ X(103,107), X(111,115), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39),
+ X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), X(91,95),
+ X(99,103), X(107,111), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23),
+ X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55),
+ X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87),
+ X(89,91), X(93,95), X(97,99), X(101,103), X(105,107), X(109,111), X(113,115),
+ X(2,66), X(34,98), X(2,34), X(66,98), X(18,82), X(50,114), X(18,50), X(82,114),
+ X(2,18), X(34,50), X(66,82), X(98,114), X(10,74), X(42,106), X(10,42),
+ X(74,106), X(26,58), X(58,90), X(26,58), X(26,42), X(58,74), X(90,106),
+ X(10,26), X(42,58), X(74,90), X(10,18), X(26,34), X(42,50), X(58,66), X(74,82),
+ X(90,98), X(106,114), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74),
+ X(82,90), X(98,106), X(6,70), X(38,102), X(6,38), X(70,102), X(22,54),
+ X(54,86), X(22,54), X(22,38), X(54,70), X(86,102), X(6,22), X(38,54), X(70,86),
+ X(14,78), X(46,110), X(14,46), X(78,110), X(30,62), X(62,94), X(30,62),
+ X(30,46), X(62,78), X(94,110), X(14,30), X(46,62), X(78,94), X(6,14), X(22,30),
+ X(38,46), X(54,62), X(70,78), X(86,94), X(102,110), X(6,10), X(14,18),
+ X(22,26), X(30,34), X(38,42), X(46,50), X(54,58), X(62,66), X(70,74), X(78,82),
+ X(86,90), X(94,98), X(102,106), X(110,114), X(2,6), X(10,14), X(18,22),
+ X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86),
+ X(90,94), X(98,102), X(106,110), X(4,68), X(36,100), X(4,36), X(68,100),
+ X(20,52), X(52,84), X(20,52), X(20,36), X(52,68), X(84,100), X(4,20), X(36,52),
+ X(68,84), X(12,76), X(44,108), X(12,44), X(76,108), X(28,60), X(60,92),
+ X(28,60), X(28,44), X(60,76), X(92,108), X(12,28), X(44,60), X(76,92), X(4,12),
+ X(20,28), X(36,44), X(52,60), X(68,76), X(84,92), X(100,108), X(8,72),
+ X(40,104), X(8,40), X(72,104), X(24,56), X(56,88), X(24,56), X(24,40),
+ X(56,72), X(88,104), X(8,24), X(40,56), X(72,88), X(16,80), X(48,112),
+ X(16,48), X(80,112), X(32,64), X(64,96), X(32,64), X(32,48), X(64,80),
+ X(96,112), X(16,32), X(48,64), X(80,96), X(8,16), X(24,32), X(40,48), X(56,64),
+ X(72,80), X(88,96), X(104,112), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40),
+ X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), X(92,96),
+ X(100,104), X(108,112), X(4,6), X(8,10), X(12,14), X(16,18), X(20,22),
+ X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(44,46), X(48,50), X(52,54),
+ X(56,58), X(60,62), X(64,66), X(68,70), X(72,74), X(76,78), X(80,82), X(84,86),
+ X(88,90), X(92,94), X(96,98), X(100,102), X(104,106), X(108,110), X(112,114),
+ X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32),
+ X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64),
+ X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), X(94,96),
+ X(98,100), X(102,104), X(106,108), X(110,112), X(2,3), X(4,5), X(6,7), X(8,9),
+ X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25),
+ X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41),
+ X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57),
+ X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73),
+ X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89),
+ X(90,91), X(92,93), X(94,95), X(96,97), X(98,99), X(100,101), X(102,103),
+ X(104,105), X(106,107), X(108,109), X(110,111), X(112,113), X(114,115), X(1,2),
+ X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18),
+ X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34),
+ X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50),
+ X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66),
+ X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82),
+ X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98),
+ X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110),
+ X(111,112), X(113,114)
+};
+M(116) = {
+ X(1,65), X(33,97), X(1,33), X(65,97), X(17,81), X(49,113), X(17,49),
+ X(81,113), X(1,17), X(33,49), X(65,81), X(97,113), X(9,73), X(41,105), X(9,41),
+ X(73,105), X(25,57), X(57,89), X(25,57), X(25,41), X(57,73), X(89,105),
+ X(9,25), X(41,57), X(73,89), X(9,17), X(25,33), X(41,49), X(57,65), X(73,81),
+ X(89,97), X(105,113), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89),
+ X(97,105), X(5,69), X(37,101), X(5,37), X(69,101), X(21,53), X(53,85),
+ X(21,53), X(21,37), X(53,69), X(85,101), X(5,21), X(37,53), X(69,85), X(13,77),
+ X(45,109), X(13,45), X(77,109), X(29,61), X(61,93), X(29,61), X(29,45),
+ X(61,77), X(93,109), X(13,29), X(45,61), X(77,93), X(5,13), X(21,29), X(37,45),
+ X(53,61), X(69,77), X(85,93), X(101,109), X(5,9), X(13,17), X(21,25), X(29,33),
+ X(37,41), X(45,49), X(53,57), X(61,65), X(69,73), X(77,81), X(85,89), X(93,97),
+ X(101,105), X(109,113), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37),
+ X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), X(81,85), X(89,93),
+ X(97,101), X(105,109), X(3,67), X(35,99), X(3,35), X(67,99), X(19,83),
+ X(51,115), X(19,51), X(83,115), X(3,19), X(35,51), X(67,83), X(99,115),
+ X(11,75), X(43,107), X(11,43), X(75,107), X(27,59), X(59,91), X(27,59),
+ X(27,43), X(59,75), X(91,107), X(11,27), X(43,59), X(75,91), X(11,19),
+ X(27,35), X(43,51), X(59,67), X(75,83), X(91,99), X(107,115), X(3,11),
+ X(19,27), X(35,43), X(51,59), X(67,75), X(83,91), X(99,107), X(7,71),
+ X(39,103), X(7,39), X(71,103), X(23,55), X(55,87), X(23,55), X(23,39),
+ X(55,71), X(87,103), X(7,23), X(39,55), X(71,87), X(15,79), X(47,111),
+ X(15,47), X(79,111), X(31,63), X(63,95), X(31,63), X(31,47), X(63,79),
+ X(95,111), X(15,31), X(47,63), X(79,95), X(7,15), X(23,31), X(39,47), X(55,63),
+ X(71,79), X(87,95), X(103,111), X(7,11), X(15,19), X(23,27), X(31,35),
+ X(39,43), X(47,51), X(55,59), X(63,67), X(71,75), X(79,83), X(87,91), X(95,99),
+ X(103,107), X(111,115), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39),
+ X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), X(91,95),
+ X(99,103), X(107,111), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23),
+ X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55),
+ X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87),
+ X(89,91), X(93,95), X(97,99), X(101,103), X(105,107), X(109,111), X(113,115),
+ X(2,66), X(34,98), X(2,34), X(66,98), X(18,82), X(50,114), X(18,50), X(82,114),
+ X(2,18), X(34,50), X(66,82), X(98,114), X(10,74), X(42,106), X(10,42),
+ X(74,106), X(26,58), X(58,90), X(26,58), X(26,42), X(58,74), X(90,106),
+ X(10,26), X(42,58), X(74,90), X(10,18), X(26,34), X(42,50), X(58,66), X(74,82),
+ X(90,98), X(106,114), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74),
+ X(82,90), X(98,106), X(6,70), X(38,102), X(6,38), X(70,102), X(22,54),
+ X(54,86), X(22,54), X(22,38), X(54,70), X(86,102), X(6,22), X(38,54), X(70,86),
+ X(14,78), X(46,110), X(14,46), X(78,110), X(30,62), X(62,94), X(30,62),
+ X(30,46), X(62,78), X(94,110), X(14,30), X(46,62), X(78,94), X(6,14), X(22,30),
+ X(38,46), X(54,62), X(70,78), X(86,94), X(102,110), X(6,10), X(14,18),
+ X(22,26), X(30,34), X(38,42), X(46,50), X(54,58), X(62,66), X(70,74), X(78,82),
+ X(86,90), X(94,98), X(102,106), X(110,114), X(2,6), X(10,14), X(18,22),
+ X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86),
+ X(90,94), X(98,102), X(106,110), X(4,68), X(36,100), X(4,36), X(68,100),
+ X(20,84), X(52,116), X(20,52), X(84,116), X(4,20), X(36,52), X(68,84),
+ X(100,116), X(12,76), X(44,108), X(12,44), X(76,108), X(28,60), X(60,92),
+ X(28,60), X(28,44), X(60,76), X(92,108), X(12,28), X(44,60), X(76,92),
+ X(12,20), X(28,36), X(44,52), X(60,68), X(76,84), X(92,100), X(108,116),
+ X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), X(84,92), X(100,108), X(8,72),
+ X(40,104), X(8,40), X(72,104), X(24,56), X(56,88), X(24,56), X(24,40),
+ X(56,72), X(88,104), X(8,24), X(40,56), X(72,88), X(16,80), X(48,112),
+ X(16,48), X(80,112), X(32,64), X(64,96), X(32,64), X(32,48), X(64,80),
+ X(96,112), X(16,32), X(48,64), X(80,96), X(8,16), X(24,32), X(40,48), X(56,64),
+ X(72,80), X(88,96), X(104,112), X(8,12), X(16,20), X(24,28), X(32,36),
+ X(40,44), X(48,52), X(56,60), X(64,68), X(72,76), X(80,84), X(88,92),
+ X(96,100), X(104,108), X(112,116), X(4,8), X(12,16), X(20,24), X(28,32),
+ X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), X(92,96),
+ X(100,104), X(108,112), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24),
+ X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56),
+ X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88),
+ X(90,92), X(94,96), X(98,100), X(102,104), X(106,108), X(110,112), X(114,116),
+ X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16),
+ X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32),
+ X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48),
+ X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64),
+ X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80),
+ X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96),
+ X(97,98), X(99,100), X(101,102), X(103,104), X(105,106), X(107,108),
+ X(109,110), X(111,112), X(113,114), X(115,116)
+};
+M(117) = {
+ X(1,65), X(33,97), X(1,33), X(65,97), X(17,81), X(49,113), X(17,49),
+ X(81,113), X(1,17), X(33,49), X(65,81), X(97,113), X(9,73), X(41,105), X(9,41),
+ X(73,105), X(25,57), X(57,89), X(25,57), X(25,41), X(57,73), X(89,105),
+ X(9,25), X(41,57), X(73,89), X(9,17), X(25,33), X(41,49), X(57,65), X(73,81),
+ X(89,97), X(105,113), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89),
+ X(97,105), X(5,69), X(37,101), X(5,37), X(69,101), X(21,85), X(53,117),
+ X(21,53), X(85,117), X(5,21), X(37,53), X(69,85), X(101,117), X(13,77),
+ X(45,109), X(13,45), X(77,109), X(29,61), X(61,93), X(29,61), X(29,45),
+ X(61,77), X(93,109), X(13,29), X(45,61), X(77,93), X(13,21), X(29,37),
+ X(45,53), X(61,69), X(77,85), X(93,101), X(109,117), X(5,13), X(21,29),
+ X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), X(1,5), X(9,13), X(17,21),
+ X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), X(81,85),
+ X(89,93), X(97,101), X(105,109), X(113,117), X(3,67), X(35,99), X(3,35),
+ X(67,99), X(19,83), X(51,115), X(19,51), X(83,115), X(3,19), X(35,51),
+ X(67,83), X(99,115), X(11,75), X(43,107), X(11,43), X(75,107), X(27,59),
+ X(59,91), X(27,59), X(27,43), X(59,75), X(91,107), X(11,27), X(43,59),
+ X(75,91), X(11,19), X(27,35), X(43,51), X(59,67), X(75,83), X(91,99),
+ X(107,115), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), X(83,91),
+ X(99,107), X(7,71), X(39,103), X(7,39), X(71,103), X(23,55), X(55,87),
+ X(23,55), X(23,39), X(55,71), X(87,103), X(7,23), X(39,55), X(71,87), X(15,79),
+ X(47,111), X(15,47), X(79,111), X(31,63), X(63,95), X(31,63), X(31,47),
+ X(63,79), X(95,111), X(15,31), X(47,63), X(79,95), X(7,15), X(23,31), X(39,47),
+ X(55,63), X(71,79), X(87,95), X(103,111), X(7,11), X(15,19), X(23,27),
+ X(31,35), X(39,43), X(47,51), X(55,59), X(63,67), X(71,75), X(79,83), X(87,91),
+ X(95,99), X(103,107), X(111,115), X(3,7), X(11,15), X(19,23), X(27,31),
+ X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), X(91,95),
+ X(99,103), X(107,111), X(3,5), X(7,9), X(11,13), X(15,17), X(19,21), X(23,25),
+ X(27,29), X(31,33), X(35,37), X(39,41), X(43,45), X(47,49), X(51,53), X(55,57),
+ X(59,61), X(63,65), X(67,69), X(71,73), X(75,77), X(79,81), X(83,85), X(87,89),
+ X(91,93), X(95,97), X(99,101), X(103,105), X(107,109), X(111,113), X(115,117),
+ X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31),
+ X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63),
+ X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95),
+ X(97,99), X(101,103), X(105,107), X(109,111), X(113,115), X(2,66), X(34,98),
+ X(2,34), X(66,98), X(18,82), X(50,114), X(18,50), X(82,114), X(2,18), X(34,50),
+ X(66,82), X(98,114), X(10,74), X(42,106), X(10,42), X(74,106), X(26,58),
+ X(58,90), X(26,58), X(26,42), X(58,74), X(90,106), X(10,26), X(42,58),
+ X(74,90), X(10,18), X(26,34), X(42,50), X(58,66), X(74,82), X(90,98),
+ X(106,114), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90),
+ X(98,106), X(6,70), X(38,102), X(6,38), X(70,102), X(22,54), X(54,86),
+ X(22,54), X(22,38), X(54,70), X(86,102), X(6,22), X(38,54), X(70,86), X(14,78),
+ X(46,110), X(14,46), X(78,110), X(30,62), X(62,94), X(30,62), X(30,46),
+ X(62,78), X(94,110), X(14,30), X(46,62), X(78,94), X(6,14), X(22,30), X(38,46),
+ X(54,62), X(70,78), X(86,94), X(102,110), X(6,10), X(14,18), X(22,26),
+ X(30,34), X(38,42), X(46,50), X(54,58), X(62,66), X(70,74), X(78,82), X(86,90),
+ X(94,98), X(102,106), X(110,114), X(2,6), X(10,14), X(18,22), X(26,30),
+ X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), X(90,94),
+ X(98,102), X(106,110), X(4,68), X(36,100), X(4,36), X(68,100), X(20,84),
+ X(52,116), X(20,52), X(84,116), X(4,20), X(36,52), X(68,84), X(100,116),
+ X(12,76), X(44,108), X(12,44), X(76,108), X(28,60), X(60,92), X(28,60),
+ X(28,44), X(60,76), X(92,108), X(12,28), X(44,60), X(76,92), X(12,20),
+ X(28,36), X(44,52), X(60,68), X(76,84), X(92,100), X(108,116), X(4,12),
+ X(20,28), X(36,44), X(52,60), X(68,76), X(84,92), X(100,108), X(8,72),
+ X(40,104), X(8,40), X(72,104), X(24,56), X(56,88), X(24,56), X(24,40),
+ X(56,72), X(88,104), X(8,24), X(40,56), X(72,88), X(16,80), X(48,112),
+ X(16,48), X(80,112), X(32,64), X(64,96), X(32,64), X(32,48), X(64,80),
+ X(96,112), X(16,32), X(48,64), X(80,96), X(8,16), X(24,32), X(40,48), X(56,64),
+ X(72,80), X(88,96), X(104,112), X(8,12), X(16,20), X(24,28), X(32,36),
+ X(40,44), X(48,52), X(56,60), X(64,68), X(72,76), X(80,84), X(88,92),
+ X(96,100), X(104,108), X(112,116), X(4,8), X(12,16), X(20,24), X(28,32),
+ X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), X(92,96),
+ X(100,104), X(108,112), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24),
+ X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56),
+ X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88),
+ X(90,92), X(94,96), X(98,100), X(102,104), X(106,108), X(110,112), X(114,116),
+ X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17),
+ X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33),
+ X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49),
+ X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65),
+ X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81),
+ X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97),
+ X(98,99), X(100,101), X(102,103), X(104,105), X(106,107), X(108,109),
+ X(110,111), X(112,113), X(114,115), X(116,117), X(1,2), X(3,4), X(5,6), X(7,8),
+ X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24),
+ X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40),
+ X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56),
+ X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72),
+ X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88),
+ X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102),
+ X(103,104), X(105,106), X(107,108), X(109,110), X(111,112), X(113,114),
+ X(115,116)
+};
+M(118) = {
+ X(1,65), X(33,97), X(1,33), X(65,97), X(17,81), X(49,113), X(17,49),
+ X(81,113), X(1,17), X(33,49), X(65,81), X(97,113), X(9,73), X(41,105), X(9,41),
+ X(73,105), X(25,57), X(57,89), X(25,57), X(25,41), X(57,73), X(89,105),
+ X(9,25), X(41,57), X(73,89), X(9,17), X(25,33), X(41,49), X(57,65), X(73,81),
+ X(89,97), X(105,113), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89),
+ X(97,105), X(5,69), X(37,101), X(5,37), X(69,101), X(21,85), X(53,117),
+ X(21,53), X(85,117), X(5,21), X(37,53), X(69,85), X(101,117), X(13,77),
+ X(45,109), X(13,45), X(77,109), X(29,61), X(61,93), X(29,61), X(29,45),
+ X(61,77), X(93,109), X(13,29), X(45,61), X(77,93), X(13,21), X(29,37),
+ X(45,53), X(61,69), X(77,85), X(93,101), X(109,117), X(5,13), X(21,29),
+ X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), X(1,5), X(9,13), X(17,21),
+ X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), X(81,85),
+ X(89,93), X(97,101), X(105,109), X(113,117), X(3,67), X(35,99), X(3,35),
+ X(67,99), X(19,83), X(51,115), X(19,51), X(83,115), X(3,19), X(35,51),
+ X(67,83), X(99,115), X(11,75), X(43,107), X(11,43), X(75,107), X(27,59),
+ X(59,91), X(27,59), X(27,43), X(59,75), X(91,107), X(11,27), X(43,59),
+ X(75,91), X(11,19), X(27,35), X(43,51), X(59,67), X(75,83), X(91,99),
+ X(107,115), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), X(83,91),
+ X(99,107), X(7,71), X(39,103), X(7,39), X(71,103), X(23,55), X(55,87),
+ X(23,55), X(23,39), X(55,71), X(87,103), X(7,23), X(39,55), X(71,87), X(15,79),
+ X(47,111), X(15,47), X(79,111), X(31,63), X(63,95), X(31,63), X(31,47),
+ X(63,79), X(95,111), X(15,31), X(47,63), X(79,95), X(7,15), X(23,31), X(39,47),
+ X(55,63), X(71,79), X(87,95), X(103,111), X(7,11), X(15,19), X(23,27),
+ X(31,35), X(39,43), X(47,51), X(55,59), X(63,67), X(71,75), X(79,83), X(87,91),
+ X(95,99), X(103,107), X(111,115), X(3,7), X(11,15), X(19,23), X(27,31),
+ X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), X(91,95),
+ X(99,103), X(107,111), X(3,5), X(7,9), X(11,13), X(15,17), X(19,21), X(23,25),
+ X(27,29), X(31,33), X(35,37), X(39,41), X(43,45), X(47,49), X(51,53), X(55,57),
+ X(59,61), X(63,65), X(67,69), X(71,73), X(75,77), X(79,81), X(83,85), X(87,89),
+ X(91,93), X(95,97), X(99,101), X(103,105), X(107,109), X(111,113), X(115,117),
+ X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31),
+ X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63),
+ X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95),
+ X(97,99), X(101,103), X(105,107), X(109,111), X(113,115), X(2,66), X(34,98),
+ X(2,34), X(66,98), X(18,82), X(50,114), X(18,50), X(82,114), X(2,18), X(34,50),
+ X(66,82), X(98,114), X(10,74), X(42,106), X(10,42), X(74,106), X(26,58),
+ X(58,90), X(26,58), X(26,42), X(58,74), X(90,106), X(10,26), X(42,58),
+ X(74,90), X(10,18), X(26,34), X(42,50), X(58,66), X(74,82), X(90,98),
+ X(106,114), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90),
+ X(98,106), X(6,70), X(38,102), X(6,38), X(70,102), X(22,86), X(54,118),
+ X(22,54), X(86,118), X(6,22), X(38,54), X(70,86), X(102,118), X(14,78),
+ X(46,110), X(14,46), X(78,110), X(30,62), X(62,94), X(30,62), X(30,46),
+ X(62,78), X(94,110), X(14,30), X(46,62), X(78,94), X(14,22), X(30,38),
+ X(46,54), X(62,70), X(78,86), X(94,102), X(110,118), X(6,14), X(22,30),
+ X(38,46), X(54,62), X(70,78), X(86,94), X(102,110), X(2,6), X(10,14), X(18,22),
+ X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86),
+ X(90,94), X(98,102), X(106,110), X(114,118), X(4,68), X(36,100), X(4,36),
+ X(68,100), X(20,84), X(52,116), X(20,52), X(84,116), X(4,20), X(36,52),
+ X(68,84), X(100,116), X(12,76), X(44,108), X(12,44), X(76,108), X(28,60),
+ X(60,92), X(28,60), X(28,44), X(60,76), X(92,108), X(12,28), X(44,60),
+ X(76,92), X(12,20), X(28,36), X(44,52), X(60,68), X(76,84), X(92,100),
+ X(108,116), X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), X(84,92),
+ X(100,108), X(8,72), X(40,104), X(8,40), X(72,104), X(24,56), X(56,88),
+ X(24,56), X(24,40), X(56,72), X(88,104), X(8,24), X(40,56), X(72,88), X(16,80),
+ X(48,112), X(16,48), X(80,112), X(32,64), X(64,96), X(32,64), X(32,48),
+ X(64,80), X(96,112), X(16,32), X(48,64), X(80,96), X(8,16), X(24,32), X(40,48),
+ X(56,64), X(72,80), X(88,96), X(104,112), X(8,12), X(16,20), X(24,28),
+ X(32,36), X(40,44), X(48,52), X(56,60), X(64,68), X(72,76), X(80,84), X(88,92),
+ X(96,100), X(104,108), X(112,116), X(4,8), X(12,16), X(20,24), X(28,32),
+ X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), X(92,96),
+ X(100,104), X(108,112), X(4,6), X(8,10), X(12,14), X(16,18), X(20,22),
+ X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(44,46), X(48,50), X(52,54),
+ X(56,58), X(60,62), X(64,66), X(68,70), X(72,74), X(76,78), X(80,82), X(84,86),
+ X(88,90), X(92,94), X(96,98), X(100,102), X(104,106), X(108,110), X(112,114),
+ X(116,118), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28),
+ X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60),
+ X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92),
+ X(94,96), X(98,100), X(102,104), X(106,108), X(110,112), X(114,116), X(1,2),
+ X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18),
+ X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34),
+ X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50),
+ X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66),
+ X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82),
+ X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98),
+ X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110),
+ X(111,112), X(113,114), X(115,116), X(117,118)
+};
+M(119) = {
+ X(1,65), X(33,97), X(1,33), X(65,97), X(17,81), X(49,113), X(17,49),
+ X(81,113), X(1,17), X(33,49), X(65,81), X(97,113), X(9,73), X(41,105), X(9,41),
+ X(73,105), X(25,57), X(57,89), X(25,57), X(25,41), X(57,73), X(89,105),
+ X(9,25), X(41,57), X(73,89), X(9,17), X(25,33), X(41,49), X(57,65), X(73,81),
+ X(89,97), X(105,113), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89),
+ X(97,105), X(5,69), X(37,101), X(5,37), X(69,101), X(21,85), X(53,117),
+ X(21,53), X(85,117), X(5,21), X(37,53), X(69,85), X(101,117), X(13,77),
+ X(45,109), X(13,45), X(77,109), X(29,61), X(61,93), X(29,61), X(29,45),
+ X(61,77), X(93,109), X(13,29), X(45,61), X(77,93), X(13,21), X(29,37),
+ X(45,53), X(61,69), X(77,85), X(93,101), X(109,117), X(5,13), X(21,29),
+ X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), X(1,5), X(9,13), X(17,21),
+ X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), X(81,85),
+ X(89,93), X(97,101), X(105,109), X(113,117), X(3,67), X(35,99), X(3,35),
+ X(67,99), X(19,83), X(51,115), X(19,51), X(83,115), X(3,19), X(35,51),
+ X(67,83), X(99,115), X(11,75), X(43,107), X(11,43), X(75,107), X(27,59),
+ X(59,91), X(27,59), X(27,43), X(59,75), X(91,107), X(11,27), X(43,59),
+ X(75,91), X(11,19), X(27,35), X(43,51), X(59,67), X(75,83), X(91,99),
+ X(107,115), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), X(83,91),
+ X(99,107), X(7,71), X(39,103), X(7,39), X(71,103), X(23,87), X(55,119),
+ X(23,55), X(87,119), X(7,23), X(39,55), X(71,87), X(103,119), X(15,79),
+ X(47,111), X(15,47), X(79,111), X(31,63), X(63,95), X(31,63), X(31,47),
+ X(63,79), X(95,111), X(15,31), X(47,63), X(79,95), X(15,23), X(31,39),
+ X(47,55), X(63,71), X(79,87), X(95,103), X(111,119), X(7,15), X(23,31),
+ X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(3,7), X(11,15), X(19,23),
+ X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87),
+ X(91,95), X(99,103), X(107,111), X(115,119), X(1,3), X(5,7), X(9,11), X(13,15),
+ X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47),
+ X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79),
+ X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), X(101,103), X(105,107),
+ X(109,111), X(113,115), X(117,119), X(2,66), X(34,98), X(2,34), X(66,98),
+ X(18,82), X(50,114), X(18,50), X(82,114), X(2,18), X(34,50), X(66,82),
+ X(98,114), X(10,74), X(42,106), X(10,42), X(74,106), X(26,58), X(58,90),
+ X(26,58), X(26,42), X(58,74), X(90,106), X(10,26), X(42,58), X(74,90),
+ X(10,18), X(26,34), X(42,50), X(58,66), X(74,82), X(90,98), X(106,114),
+ X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), X(98,106), X(6,70),
+ X(38,102), X(6,38), X(70,102), X(22,86), X(54,118), X(22,54), X(86,118),
+ X(6,22), X(38,54), X(70,86), X(102,118), X(14,78), X(46,110), X(14,46),
+ X(78,110), X(30,62), X(62,94), X(30,62), X(30,46), X(62,78), X(94,110),
+ X(14,30), X(46,62), X(78,94), X(14,22), X(30,38), X(46,54), X(62,70), X(78,86),
+ X(94,102), X(110,118), X(6,14), X(22,30), X(38,46), X(54,62), X(70,78),
+ X(86,94), X(102,110), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), X(42,46),
+ X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), X(90,94), X(98,102),
+ X(106,110), X(114,118), X(4,68), X(36,100), X(4,36), X(68,100), X(20,84),
+ X(52,116), X(20,52), X(84,116), X(4,20), X(36,52), X(68,84), X(100,116),
+ X(12,76), X(44,108), X(12,44), X(76,108), X(28,60), X(60,92), X(28,60),
+ X(28,44), X(60,76), X(92,108), X(12,28), X(44,60), X(76,92), X(12,20),
+ X(28,36), X(44,52), X(60,68), X(76,84), X(92,100), X(108,116), X(4,12),
+ X(20,28), X(36,44), X(52,60), X(68,76), X(84,92), X(100,108), X(8,72),
+ X(40,104), X(8,40), X(72,104), X(24,56), X(56,88), X(24,56), X(24,40),
+ X(56,72), X(88,104), X(8,24), X(40,56), X(72,88), X(16,80), X(48,112),
+ X(16,48), X(80,112), X(32,64), X(64,96), X(32,64), X(32,48), X(64,80),
+ X(96,112), X(16,32), X(48,64), X(80,96), X(8,16), X(24,32), X(40,48), X(56,64),
+ X(72,80), X(88,96), X(104,112), X(8,12), X(16,20), X(24,28), X(32,36),
+ X(40,44), X(48,52), X(56,60), X(64,68), X(72,76), X(80,84), X(88,92),
+ X(96,100), X(104,108), X(112,116), X(4,8), X(12,16), X(20,24), X(28,32),
+ X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), X(92,96),
+ X(100,104), X(108,112), X(4,6), X(8,10), X(12,14), X(16,18), X(20,22),
+ X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(44,46), X(48,50), X(52,54),
+ X(56,58), X(60,62), X(64,66), X(68,70), X(72,74), X(76,78), X(80,82), X(84,86),
+ X(88,90), X(92,94), X(96,98), X(100,102), X(104,106), X(108,110), X(112,114),
+ X(116,118), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28),
+ X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60),
+ X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92),
+ X(94,96), X(98,100), X(102,104), X(106,108), X(110,112), X(114,116), X(2,3),
+ X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19),
+ X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35),
+ X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51),
+ X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67),
+ X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83),
+ X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99),
+ X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111),
+ X(112,113), X(114,115), X(116,117), X(118,119), X(1,2), X(3,4), X(5,6), X(7,8),
+ X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24),
+ X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40),
+ X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56),
+ X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72),
+ X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88),
+ X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102),
+ X(103,104), X(105,106), X(107,108), X(109,110), X(111,112), X(113,114),
+ X(115,116), X(117,118)
+};
+M(120) = {
+ X(1,65), X(33,97), X(1,33), X(65,97), X(17,81), X(49,113), X(17,49),
+ X(81,113), X(1,17), X(33,49), X(65,81), X(97,113), X(9,73), X(41,105), X(9,41),
+ X(73,105), X(25,57), X(57,89), X(25,57), X(25,41), X(57,73), X(89,105),
+ X(9,25), X(41,57), X(73,89), X(9,17), X(25,33), X(41,49), X(57,65), X(73,81),
+ X(89,97), X(105,113), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89),
+ X(97,105), X(5,69), X(37,101), X(5,37), X(69,101), X(21,85), X(53,117),
+ X(21,53), X(85,117), X(5,21), X(37,53), X(69,85), X(101,117), X(13,77),
+ X(45,109), X(13,45), X(77,109), X(29,61), X(61,93), X(29,61), X(29,45),
+ X(61,77), X(93,109), X(13,29), X(45,61), X(77,93), X(13,21), X(29,37),
+ X(45,53), X(61,69), X(77,85), X(93,101), X(109,117), X(5,13), X(21,29),
+ X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), X(1,5), X(9,13), X(17,21),
+ X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), X(81,85),
+ X(89,93), X(97,101), X(105,109), X(113,117), X(3,67), X(35,99), X(3,35),
+ X(67,99), X(19,83), X(51,115), X(19,51), X(83,115), X(3,19), X(35,51),
+ X(67,83), X(99,115), X(11,75), X(43,107), X(11,43), X(75,107), X(27,59),
+ X(59,91), X(27,59), X(27,43), X(59,75), X(91,107), X(11,27), X(43,59),
+ X(75,91), X(11,19), X(27,35), X(43,51), X(59,67), X(75,83), X(91,99),
+ X(107,115), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), X(83,91),
+ X(99,107), X(7,71), X(39,103), X(7,39), X(71,103), X(23,87), X(55,119),
+ X(23,55), X(87,119), X(7,23), X(39,55), X(71,87), X(103,119), X(15,79),
+ X(47,111), X(15,47), X(79,111), X(31,63), X(63,95), X(31,63), X(31,47),
+ X(63,79), X(95,111), X(15,31), X(47,63), X(79,95), X(15,23), X(31,39),
+ X(47,55), X(63,71), X(79,87), X(95,103), X(111,119), X(7,15), X(23,31),
+ X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(3,7), X(11,15), X(19,23),
+ X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87),
+ X(91,95), X(99,103), X(107,111), X(115,119), X(1,3), X(5,7), X(9,11), X(13,15),
+ X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47),
+ X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79),
+ X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), X(101,103), X(105,107),
+ X(109,111), X(113,115), X(117,119), X(2,66), X(34,98), X(2,34), X(66,98),
+ X(18,82), X(50,114), X(18,50), X(82,114), X(2,18), X(34,50), X(66,82),
+ X(98,114), X(10,74), X(42,106), X(10,42), X(74,106), X(26,58), X(58,90),
+ X(26,58), X(26,42), X(58,74), X(90,106), X(10,26), X(42,58), X(74,90),
+ X(10,18), X(26,34), X(42,50), X(58,66), X(74,82), X(90,98), X(106,114),
+ X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), X(98,106), X(6,70),
+ X(38,102), X(6,38), X(70,102), X(22,86), X(54,118), X(22,54), X(86,118),
+ X(6,22), X(38,54), X(70,86), X(102,118), X(14,78), X(46,110), X(14,46),
+ X(78,110), X(30,62), X(62,94), X(30,62), X(30,46), X(62,78), X(94,110),
+ X(14,30), X(46,62), X(78,94), X(14,22), X(30,38), X(46,54), X(62,70), X(78,86),
+ X(94,102), X(110,118), X(6,14), X(22,30), X(38,46), X(54,62), X(70,78),
+ X(86,94), X(102,110), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), X(42,46),
+ X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), X(90,94), X(98,102),
+ X(106,110), X(114,118), X(4,68), X(36,100), X(4,36), X(68,100), X(20,84),
+ X(52,116), X(20,52), X(84,116), X(4,20), X(36,52), X(68,84), X(100,116),
+ X(12,76), X(44,108), X(12,44), X(76,108), X(28,60), X(60,92), X(28,60),
+ X(28,44), X(60,76), X(92,108), X(12,28), X(44,60), X(76,92), X(12,20),
+ X(28,36), X(44,52), X(60,68), X(76,84), X(92,100), X(108,116), X(4,12),
+ X(20,28), X(36,44), X(52,60), X(68,76), X(84,92), X(100,108), X(8,72),
+ X(40,104), X(8,40), X(72,104), X(24,88), X(56,120), X(24,56), X(88,120),
+ X(8,24), X(40,56), X(72,88), X(104,120), X(16,80), X(48,112), X(16,48),
+ X(80,112), X(32,64), X(64,96), X(32,64), X(32,48), X(64,80), X(96,112),
+ X(16,32), X(48,64), X(80,96), X(16,24), X(32,40), X(48,56), X(64,72), X(80,88),
+ X(96,104), X(112,120), X(8,16), X(24,32), X(40,48), X(56,64), X(72,80),
+ X(88,96), X(104,112), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(44,48),
+ X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), X(92,96), X(100,104),
+ X(108,112), X(116,120), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24),
+ X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56),
+ X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88),
+ X(90,92), X(94,96), X(98,100), X(102,104), X(106,108), X(110,112), X(114,116),
+ X(118,120), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14),
+ X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30),
+ X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46),
+ X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62),
+ X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78),
+ X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94),
+ X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106), X(107,108),
+ X(109,110), X(111,112), X(113,114), X(115,116), X(117,118), X(119,120)
+};
+M(121) = {
+ X(1,65), X(33,97), X(1,33), X(65,97), X(17,81), X(49,113), X(17,49),
+ X(81,113), X(1,17), X(33,49), X(65,81), X(97,113), X(9,73), X(41,105), X(9,41),
+ X(73,105), X(25,89), X(57,121), X(25,57), X(89,121), X(9,25), X(41,57),
+ X(73,89), X(105,121), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89),
+ X(97,105), X(113,121), X(5,69), X(37,101), X(5,37), X(69,101), X(21,85),
+ X(53,117), X(21,53), X(85,117), X(5,21), X(37,53), X(69,85), X(101,117),
+ X(13,77), X(45,109), X(13,45), X(77,109), X(29,61), X(61,93), X(29,61),
+ X(29,45), X(61,77), X(93,109), X(13,29), X(45,61), X(77,93), X(13,21),
+ X(29,37), X(45,53), X(61,69), X(77,85), X(93,101), X(109,117), X(5,13),
+ X(21,29), X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), X(5,9), X(13,17),
+ X(21,25), X(29,33), X(37,41), X(45,49), X(53,57), X(61,65), X(69,73), X(77,81),
+ X(85,89), X(93,97), X(101,105), X(109,113), X(117,121), X(1,5), X(9,13),
+ X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77),
+ X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(3,67), X(35,99),
+ X(3,35), X(67,99), X(19,83), X(51,115), X(19,51), X(83,115), X(3,19), X(35,51),
+ X(67,83), X(99,115), X(11,75), X(43,107), X(11,43), X(75,107), X(27,59),
+ X(59,91), X(27,59), X(27,43), X(59,75), X(91,107), X(11,27), X(43,59),
+ X(75,91), X(11,19), X(27,35), X(43,51), X(59,67), X(75,83), X(91,99),
+ X(107,115), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), X(83,91),
+ X(99,107), X(7,71), X(39,103), X(7,39), X(71,103), X(23,87), X(55,119),
+ X(23,55), X(87,119), X(7,23), X(39,55), X(71,87), X(103,119), X(15,79),
+ X(47,111), X(15,47), X(79,111), X(31,63), X(63,95), X(31,63), X(31,47),
+ X(63,79), X(95,111), X(15,31), X(47,63), X(79,95), X(15,23), X(31,39),
+ X(47,55), X(63,71), X(79,87), X(95,103), X(111,119), X(7,15), X(23,31),
+ X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(3,7), X(11,15), X(19,23),
+ X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87),
+ X(91,95), X(99,103), X(107,111), X(115,119), X(3,5), X(7,9), X(11,13),
+ X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), X(35,37), X(39,41), X(43,45),
+ X(47,49), X(51,53), X(55,57), X(59,61), X(63,65), X(67,69), X(71,73), X(75,77),
+ X(79,81), X(83,85), X(87,89), X(91,93), X(95,97), X(99,101), X(103,105),
+ X(107,109), X(111,113), X(115,117), X(119,121), X(1,3), X(5,7), X(9,11),
+ X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), X(41,43),
+ X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), X(73,75),
+ X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), X(101,103),
+ X(105,107), X(109,111), X(113,115), X(117,119), X(2,66), X(34,98), X(2,34),
+ X(66,98), X(18,82), X(50,114), X(18,50), X(82,114), X(2,18), X(34,50),
+ X(66,82), X(98,114), X(10,74), X(42,106), X(10,42), X(74,106), X(26,58),
+ X(58,90), X(26,58), X(26,42), X(58,74), X(90,106), X(10,26), X(42,58),
+ X(74,90), X(10,18), X(26,34), X(42,50), X(58,66), X(74,82), X(90,98),
+ X(106,114), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90),
+ X(98,106), X(6,70), X(38,102), X(6,38), X(70,102), X(22,86), X(54,118),
+ X(22,54), X(86,118), X(6,22), X(38,54), X(70,86), X(102,118), X(14,78),
+ X(46,110), X(14,46), X(78,110), X(30,62), X(62,94), X(30,62), X(30,46),
+ X(62,78), X(94,110), X(14,30), X(46,62), X(78,94), X(14,22), X(30,38),
+ X(46,54), X(62,70), X(78,86), X(94,102), X(110,118), X(6,14), X(22,30),
+ X(38,46), X(54,62), X(70,78), X(86,94), X(102,110), X(2,6), X(10,14), X(18,22),
+ X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86),
+ X(90,94), X(98,102), X(106,110), X(114,118), X(4,68), X(36,100), X(4,36),
+ X(68,100), X(20,84), X(52,116), X(20,52), X(84,116), X(4,20), X(36,52),
+ X(68,84), X(100,116), X(12,76), X(44,108), X(12,44), X(76,108), X(28,60),
+ X(60,92), X(28,60), X(28,44), X(60,76), X(92,108), X(12,28), X(44,60),
+ X(76,92), X(12,20), X(28,36), X(44,52), X(60,68), X(76,84), X(92,100),
+ X(108,116), X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), X(84,92),
+ X(100,108), X(8,72), X(40,104), X(8,40), X(72,104), X(24,88), X(56,120),
+ X(24,56), X(88,120), X(8,24), X(40,56), X(72,88), X(104,120), X(16,80),
+ X(48,112), X(16,48), X(80,112), X(32,64), X(64,96), X(32,64), X(32,48),
+ X(64,80), X(96,112), X(16,32), X(48,64), X(80,96), X(16,24), X(32,40),
+ X(48,56), X(64,72), X(80,88), X(96,104), X(112,120), X(8,16), X(24,32),
+ X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), X(4,8), X(12,16), X(20,24),
+ X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88),
+ X(92,96), X(100,104), X(108,112), X(116,120), X(2,4), X(6,8), X(10,12),
+ X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44),
+ X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), X(74,76),
+ X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), X(98,100), X(102,104),
+ X(106,108), X(110,112), X(114,116), X(118,120), X(2,3), X(4,5), X(6,7), X(8,9),
+ X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25),
+ X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41),
+ X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57),
+ X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73),
+ X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89),
+ X(90,91), X(92,93), X(94,95), X(96,97), X(98,99), X(100,101), X(102,103),
+ X(104,105), X(106,107), X(108,109), X(110,111), X(112,113), X(114,115),
+ X(116,117), X(118,119), X(120,121), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10),
+ X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26),
+ X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42),
+ X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58),
+ X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74),
+ X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90),
+ X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104),
+ X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), X(115,116),
+ X(117,118), X(119,120)
+};
+M(122) = {
+ X(1,65), X(33,97), X(1,33), X(65,97), X(17,81), X(49,113), X(17,49),
+ X(81,113), X(1,17), X(33,49), X(65,81), X(97,113), X(9,73), X(41,105), X(9,41),
+ X(73,105), X(25,89), X(57,121), X(25,57), X(89,121), X(9,25), X(41,57),
+ X(73,89), X(105,121), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89),
+ X(97,105), X(113,121), X(5,69), X(37,101), X(5,37), X(69,101), X(21,85),
+ X(53,117), X(21,53), X(85,117), X(5,21), X(37,53), X(69,85), X(101,117),
+ X(13,77), X(45,109), X(13,45), X(77,109), X(29,61), X(61,93), X(29,61),
+ X(29,45), X(61,77), X(93,109), X(13,29), X(45,61), X(77,93), X(13,21),
+ X(29,37), X(45,53), X(61,69), X(77,85), X(93,101), X(109,117), X(5,13),
+ X(21,29), X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), X(5,9), X(13,17),
+ X(21,25), X(29,33), X(37,41), X(45,49), X(53,57), X(61,65), X(69,73), X(77,81),
+ X(85,89), X(93,97), X(101,105), X(109,113), X(117,121), X(1,5), X(9,13),
+ X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77),
+ X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(3,67), X(35,99),
+ X(3,35), X(67,99), X(19,83), X(51,115), X(19,51), X(83,115), X(3,19), X(35,51),
+ X(67,83), X(99,115), X(11,75), X(43,107), X(11,43), X(75,107), X(27,59),
+ X(59,91), X(27,59), X(27,43), X(59,75), X(91,107), X(11,27), X(43,59),
+ X(75,91), X(11,19), X(27,35), X(43,51), X(59,67), X(75,83), X(91,99),
+ X(107,115), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), X(83,91),
+ X(99,107), X(7,71), X(39,103), X(7,39), X(71,103), X(23,87), X(55,119),
+ X(23,55), X(87,119), X(7,23), X(39,55), X(71,87), X(103,119), X(15,79),
+ X(47,111), X(15,47), X(79,111), X(31,63), X(63,95), X(31,63), X(31,47),
+ X(63,79), X(95,111), X(15,31), X(47,63), X(79,95), X(15,23), X(31,39),
+ X(47,55), X(63,71), X(79,87), X(95,103), X(111,119), X(7,15), X(23,31),
+ X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(3,7), X(11,15), X(19,23),
+ X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87),
+ X(91,95), X(99,103), X(107,111), X(115,119), X(3,5), X(7,9), X(11,13),
+ X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), X(35,37), X(39,41), X(43,45),
+ X(47,49), X(51,53), X(55,57), X(59,61), X(63,65), X(67,69), X(71,73), X(75,77),
+ X(79,81), X(83,85), X(87,89), X(91,93), X(95,97), X(99,101), X(103,105),
+ X(107,109), X(111,113), X(115,117), X(119,121), X(1,3), X(5,7), X(9,11),
+ X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), X(41,43),
+ X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), X(73,75),
+ X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), X(101,103),
+ X(105,107), X(109,111), X(113,115), X(117,119), X(2,66), X(34,98), X(2,34),
+ X(66,98), X(18,82), X(50,114), X(18,50), X(82,114), X(2,18), X(34,50),
+ X(66,82), X(98,114), X(10,74), X(42,106), X(10,42), X(74,106), X(26,90),
+ X(58,122), X(26,58), X(90,122), X(10,26), X(42,58), X(74,90), X(106,122),
+ X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), X(98,106),
+ X(114,122), X(6,70), X(38,102), X(6,38), X(70,102), X(22,86), X(54,118),
+ X(22,54), X(86,118), X(6,22), X(38,54), X(70,86), X(102,118), X(14,78),
+ X(46,110), X(14,46), X(78,110), X(30,62), X(62,94), X(30,62), X(30,46),
+ X(62,78), X(94,110), X(14,30), X(46,62), X(78,94), X(14,22), X(30,38),
+ X(46,54), X(62,70), X(78,86), X(94,102), X(110,118), X(6,14), X(22,30),
+ X(38,46), X(54,62), X(70,78), X(86,94), X(102,110), X(6,10), X(14,18),
+ X(22,26), X(30,34), X(38,42), X(46,50), X(54,58), X(62,66), X(70,74), X(78,82),
+ X(86,90), X(94,98), X(102,106), X(110,114), X(118,122), X(2,6), X(10,14),
+ X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78),
+ X(82,86), X(90,94), X(98,102), X(106,110), X(114,118), X(4,68), X(36,100),
+ X(4,36), X(68,100), X(20,84), X(52,116), X(20,52), X(84,116), X(4,20),
+ X(36,52), X(68,84), X(100,116), X(12,76), X(44,108), X(12,44), X(76,108),
+ X(28,60), X(60,92), X(28,60), X(28,44), X(60,76), X(92,108), X(12,28),
+ X(44,60), X(76,92), X(12,20), X(28,36), X(44,52), X(60,68), X(76,84),
+ X(92,100), X(108,116), X(4,12), X(20,28), X(36,44), X(52,60), X(68,76),
+ X(84,92), X(100,108), X(8,72), X(40,104), X(8,40), X(72,104), X(24,88),
+ X(56,120), X(24,56), X(88,120), X(8,24), X(40,56), X(72,88), X(104,120),
+ X(16,80), X(48,112), X(16,48), X(80,112), X(32,64), X(64,96), X(32,64),
+ X(32,48), X(64,80), X(96,112), X(16,32), X(48,64), X(80,96), X(16,24),
+ X(32,40), X(48,56), X(64,72), X(80,88), X(96,104), X(112,120), X(8,16),
+ X(24,32), X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), X(4,8), X(12,16),
+ X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80),
+ X(84,88), X(92,96), X(100,104), X(108,112), X(116,120), X(4,6), X(8,10),
+ X(12,14), X(16,18), X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), X(40,42),
+ X(44,46), X(48,50), X(52,54), X(56,58), X(60,62), X(64,66), X(68,70), X(72,74),
+ X(76,78), X(80,82), X(84,86), X(88,90), X(92,94), X(96,98), X(100,102),
+ X(104,106), X(108,110), X(112,114), X(116,118), X(120,122), X(2,4), X(6,8),
+ X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40),
+ X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72),
+ X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), X(98,100),
+ X(102,104), X(106,108), X(110,112), X(114,116), X(118,120), X(1,2), X(3,4),
+ X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20),
+ X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36),
+ X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52),
+ X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68),
+ X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84),
+ X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98),
+ X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110),
+ X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122)
+};
+M(123) = {
+ X(1,65), X(33,97), X(1,33), X(65,97), X(17,81), X(49,113), X(17,49),
+ X(81,113), X(1,17), X(33,49), X(65,81), X(97,113), X(9,73), X(41,105), X(9,41),
+ X(73,105), X(25,89), X(57,121), X(25,57), X(89,121), X(9,25), X(41,57),
+ X(73,89), X(105,121), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89),
+ X(97,105), X(113,121), X(5,69), X(37,101), X(5,37), X(69,101), X(21,85),
+ X(53,117), X(21,53), X(85,117), X(5,21), X(37,53), X(69,85), X(101,117),
+ X(13,77), X(45,109), X(13,45), X(77,109), X(29,61), X(61,93), X(29,61),
+ X(29,45), X(61,77), X(93,109), X(13,29), X(45,61), X(77,93), X(13,21),
+ X(29,37), X(45,53), X(61,69), X(77,85), X(93,101), X(109,117), X(5,13),
+ X(21,29), X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), X(5,9), X(13,17),
+ X(21,25), X(29,33), X(37,41), X(45,49), X(53,57), X(61,65), X(69,73), X(77,81),
+ X(85,89), X(93,97), X(101,105), X(109,113), X(117,121), X(1,5), X(9,13),
+ X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77),
+ X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(3,67), X(35,99),
+ X(3,35), X(67,99), X(19,83), X(51,115), X(19,51), X(83,115), X(3,19), X(35,51),
+ X(67,83), X(99,115), X(11,75), X(43,107), X(11,43), X(75,107), X(27,91),
+ X(59,123), X(27,59), X(91,123), X(11,27), X(43,59), X(75,91), X(107,123),
+ X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), X(83,91), X(99,107),
+ X(115,123), X(7,71), X(39,103), X(7,39), X(71,103), X(23,87), X(55,119),
+ X(23,55), X(87,119), X(7,23), X(39,55), X(71,87), X(103,119), X(15,79),
+ X(47,111), X(15,47), X(79,111), X(31,63), X(63,95), X(31,63), X(31,47),
+ X(63,79), X(95,111), X(15,31), X(47,63), X(79,95), X(15,23), X(31,39),
+ X(47,55), X(63,71), X(79,87), X(95,103), X(111,119), X(7,15), X(23,31),
+ X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(7,11), X(15,19),
+ X(23,27), X(31,35), X(39,43), X(47,51), X(55,59), X(63,67), X(71,75), X(79,83),
+ X(87,91), X(95,99), X(103,107), X(111,115), X(119,123), X(3,7), X(11,15),
+ X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79),
+ X(83,87), X(91,95), X(99,103), X(107,111), X(115,119), X(1,3), X(5,7), X(9,11),
+ X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), X(41,43),
+ X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), X(73,75),
+ X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), X(101,103),
+ X(105,107), X(109,111), X(113,115), X(117,119), X(121,123), X(2,66), X(34,98),
+ X(2,34), X(66,98), X(18,82), X(50,114), X(18,50), X(82,114), X(2,18), X(34,50),
+ X(66,82), X(98,114), X(10,74), X(42,106), X(10,42), X(74,106), X(26,90),
+ X(58,122), X(26,58), X(90,122), X(10,26), X(42,58), X(74,90), X(106,122),
+ X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), X(98,106),
+ X(114,122), X(6,70), X(38,102), X(6,38), X(70,102), X(22,86), X(54,118),
+ X(22,54), X(86,118), X(6,22), X(38,54), X(70,86), X(102,118), X(14,78),
+ X(46,110), X(14,46), X(78,110), X(30,62), X(62,94), X(30,62), X(30,46),
+ X(62,78), X(94,110), X(14,30), X(46,62), X(78,94), X(14,22), X(30,38),
+ X(46,54), X(62,70), X(78,86), X(94,102), X(110,118), X(6,14), X(22,30),
+ X(38,46), X(54,62), X(70,78), X(86,94), X(102,110), X(6,10), X(14,18),
+ X(22,26), X(30,34), X(38,42), X(46,50), X(54,58), X(62,66), X(70,74), X(78,82),
+ X(86,90), X(94,98), X(102,106), X(110,114), X(118,122), X(2,6), X(10,14),
+ X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78),
+ X(82,86), X(90,94), X(98,102), X(106,110), X(114,118), X(4,68), X(36,100),
+ X(4,36), X(68,100), X(20,84), X(52,116), X(20,52), X(84,116), X(4,20),
+ X(36,52), X(68,84), X(100,116), X(12,76), X(44,108), X(12,44), X(76,108),
+ X(28,60), X(60,92), X(28,60), X(28,44), X(60,76), X(92,108), X(12,28),
+ X(44,60), X(76,92), X(12,20), X(28,36), X(44,52), X(60,68), X(76,84),
+ X(92,100), X(108,116), X(4,12), X(20,28), X(36,44), X(52,60), X(68,76),
+ X(84,92), X(100,108), X(8,72), X(40,104), X(8,40), X(72,104), X(24,88),
+ X(56,120), X(24,56), X(88,120), X(8,24), X(40,56), X(72,88), X(104,120),
+ X(16,80), X(48,112), X(16,48), X(80,112), X(32,64), X(64,96), X(32,64),
+ X(32,48), X(64,80), X(96,112), X(16,32), X(48,64), X(80,96), X(16,24),
+ X(32,40), X(48,56), X(64,72), X(80,88), X(96,104), X(112,120), X(8,16),
+ X(24,32), X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), X(4,8), X(12,16),
+ X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80),
+ X(84,88), X(92,96), X(100,104), X(108,112), X(116,120), X(4,6), X(8,10),
+ X(12,14), X(16,18), X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), X(40,42),
+ X(44,46), X(48,50), X(52,54), X(56,58), X(60,62), X(64,66), X(68,70), X(72,74),
+ X(76,78), X(80,82), X(84,86), X(88,90), X(92,94), X(96,98), X(100,102),
+ X(104,106), X(108,110), X(112,114), X(116,118), X(120,122), X(2,4), X(6,8),
+ X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40),
+ X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72),
+ X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), X(98,100),
+ X(102,104), X(106,108), X(110,112), X(114,116), X(118,120), X(2,3), X(4,5),
+ X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21),
+ X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37),
+ X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53),
+ X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69),
+ X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), X(84,85),
+ X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99),
+ X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111),
+ X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123), X(1,2),
+ X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18),
+ X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34),
+ X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50),
+ X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66),
+ X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82),
+ X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98),
+ X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110),
+ X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122)
+};
+M(124) = {
+ X(1,65), X(33,97), X(1,33), X(65,97), X(17,81), X(49,113), X(17,49),
+ X(81,113), X(1,17), X(33,49), X(65,81), X(97,113), X(9,73), X(41,105), X(9,41),
+ X(73,105), X(25,89), X(57,121), X(25,57), X(89,121), X(9,25), X(41,57),
+ X(73,89), X(105,121), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89),
+ X(97,105), X(113,121), X(5,69), X(37,101), X(5,37), X(69,101), X(21,85),
+ X(53,117), X(21,53), X(85,117), X(5,21), X(37,53), X(69,85), X(101,117),
+ X(13,77), X(45,109), X(13,45), X(77,109), X(29,61), X(61,93), X(29,61),
+ X(29,45), X(61,77), X(93,109), X(13,29), X(45,61), X(77,93), X(13,21),
+ X(29,37), X(45,53), X(61,69), X(77,85), X(93,101), X(109,117), X(5,13),
+ X(21,29), X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), X(5,9), X(13,17),
+ X(21,25), X(29,33), X(37,41), X(45,49), X(53,57), X(61,65), X(69,73), X(77,81),
+ X(85,89), X(93,97), X(101,105), X(109,113), X(117,121), X(1,5), X(9,13),
+ X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77),
+ X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(3,67), X(35,99),
+ X(3,35), X(67,99), X(19,83), X(51,115), X(19,51), X(83,115), X(3,19), X(35,51),
+ X(67,83), X(99,115), X(11,75), X(43,107), X(11,43), X(75,107), X(27,91),
+ X(59,123), X(27,59), X(91,123), X(11,27), X(43,59), X(75,91), X(107,123),
+ X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), X(83,91), X(99,107),
+ X(115,123), X(7,71), X(39,103), X(7,39), X(71,103), X(23,87), X(55,119),
+ X(23,55), X(87,119), X(7,23), X(39,55), X(71,87), X(103,119), X(15,79),
+ X(47,111), X(15,47), X(79,111), X(31,63), X(63,95), X(31,63), X(31,47),
+ X(63,79), X(95,111), X(15,31), X(47,63), X(79,95), X(15,23), X(31,39),
+ X(47,55), X(63,71), X(79,87), X(95,103), X(111,119), X(7,15), X(23,31),
+ X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(7,11), X(15,19),
+ X(23,27), X(31,35), X(39,43), X(47,51), X(55,59), X(63,67), X(71,75), X(79,83),
+ X(87,91), X(95,99), X(103,107), X(111,115), X(119,123), X(3,7), X(11,15),
+ X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79),
+ X(83,87), X(91,95), X(99,103), X(107,111), X(115,119), X(1,3), X(5,7), X(9,11),
+ X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), X(41,43),
+ X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), X(73,75),
+ X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), X(101,103),
+ X(105,107), X(109,111), X(113,115), X(117,119), X(121,123), X(2,66), X(34,98),
+ X(2,34), X(66,98), X(18,82), X(50,114), X(18,50), X(82,114), X(2,18), X(34,50),
+ X(66,82), X(98,114), X(10,74), X(42,106), X(10,42), X(74,106), X(26,90),
+ X(58,122), X(26,58), X(90,122), X(10,26), X(42,58), X(74,90), X(106,122),
+ X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), X(98,106),
+ X(114,122), X(6,70), X(38,102), X(6,38), X(70,102), X(22,86), X(54,118),
+ X(22,54), X(86,118), X(6,22), X(38,54), X(70,86), X(102,118), X(14,78),
+ X(46,110), X(14,46), X(78,110), X(30,62), X(62,94), X(30,62), X(30,46),
+ X(62,78), X(94,110), X(14,30), X(46,62), X(78,94), X(14,22), X(30,38),
+ X(46,54), X(62,70), X(78,86), X(94,102), X(110,118), X(6,14), X(22,30),
+ X(38,46), X(54,62), X(70,78), X(86,94), X(102,110), X(6,10), X(14,18),
+ X(22,26), X(30,34), X(38,42), X(46,50), X(54,58), X(62,66), X(70,74), X(78,82),
+ X(86,90), X(94,98), X(102,106), X(110,114), X(118,122), X(2,6), X(10,14),
+ X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78),
+ X(82,86), X(90,94), X(98,102), X(106,110), X(114,118), X(4,68), X(36,100),
+ X(4,36), X(68,100), X(20,84), X(52,116), X(20,52), X(84,116), X(4,20),
+ X(36,52), X(68,84), X(100,116), X(12,76), X(44,108), X(12,44), X(76,108),
+ X(28,92), X(60,124), X(28,60), X(92,124), X(12,28), X(44,60), X(76,92),
+ X(108,124), X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), X(84,92),
+ X(100,108), X(116,124), X(8,72), X(40,104), X(8,40), X(72,104), X(24,88),
+ X(56,120), X(24,56), X(88,120), X(8,24), X(40,56), X(72,88), X(104,120),
+ X(16,80), X(48,112), X(16,48), X(80,112), X(32,64), X(64,96), X(32,64),
+ X(32,48), X(64,80), X(96,112), X(16,32), X(48,64), X(80,96), X(16,24),
+ X(32,40), X(48,56), X(64,72), X(80,88), X(96,104), X(112,120), X(8,16),
+ X(24,32), X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), X(8,12),
+ X(16,20), X(24,28), X(32,36), X(40,44), X(48,52), X(56,60), X(64,68), X(72,76),
+ X(80,84), X(88,92), X(96,100), X(104,108), X(112,116), X(120,124), X(4,8),
+ X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72),
+ X(76,80), X(84,88), X(92,96), X(100,104), X(108,112), X(116,120), X(2,4),
+ X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36),
+ X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68),
+ X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), X(94,96),
+ X(98,100), X(102,104), X(106,108), X(110,112), X(114,116), X(118,120),
+ X(122,124), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14),
+ X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30),
+ X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46),
+ X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62),
+ X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78),
+ X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94),
+ X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106), X(107,108),
+ X(109,110), X(111,112), X(113,114), X(115,116), X(117,118), X(119,120),
+ X(121,122), X(123,124)
+};
+M(125) = {
+ X(1,65), X(33,97), X(1,33), X(65,97), X(17,81), X(49,113), X(17,49),
+ X(81,113), X(1,17), X(33,49), X(65,81), X(97,113), X(9,73), X(41,105), X(9,41),
+ X(73,105), X(25,89), X(57,121), X(25,57), X(89,121), X(9,25), X(41,57),
+ X(73,89), X(105,121), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89),
+ X(97,105), X(113,121), X(5,69), X(37,101), X(5,37), X(69,101), X(21,85),
+ X(53,117), X(21,53), X(85,117), X(5,21), X(37,53), X(69,85), X(101,117),
+ X(13,77), X(45,109), X(13,45), X(77,109), X(29,93), X(61,125), X(29,61),
+ X(93,125), X(13,29), X(45,61), X(77,93), X(109,125), X(5,13), X(21,29),
+ X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), X(117,125), X(1,5),
+ X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69),
+ X(73,77), X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125),
+ X(3,67), X(35,99), X(3,35), X(67,99), X(19,83), X(51,115), X(19,51), X(83,115),
+ X(3,19), X(35,51), X(67,83), X(99,115), X(11,75), X(43,107), X(11,43),
+ X(75,107), X(27,91), X(59,123), X(27,59), X(91,123), X(11,27), X(43,59),
+ X(75,91), X(107,123), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75),
+ X(83,91), X(99,107), X(115,123), X(7,71), X(39,103), X(7,39), X(71,103),
+ X(23,87), X(55,119), X(23,55), X(87,119), X(7,23), X(39,55), X(71,87),
+ X(103,119), X(15,79), X(47,111), X(15,47), X(79,111), X(31,63), X(63,95),
+ X(31,63), X(31,47), X(63,79), X(95,111), X(15,31), X(47,63), X(79,95),
+ X(15,23), X(31,39), X(47,55), X(63,71), X(79,87), X(95,103), X(111,119),
+ X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(7,11),
+ X(15,19), X(23,27), X(31,35), X(39,43), X(47,51), X(55,59), X(63,67), X(71,75),
+ X(79,83), X(87,91), X(95,99), X(103,107), X(111,115), X(119,123), X(3,7),
+ X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71),
+ X(75,79), X(83,87), X(91,95), X(99,103), X(107,111), X(115,119), X(3,5),
+ X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), X(35,37),
+ X(39,41), X(43,45), X(47,49), X(51,53), X(55,57), X(59,61), X(63,65), X(67,69),
+ X(71,73), X(75,77), X(79,81), X(83,85), X(87,89), X(91,93), X(95,97),
+ X(99,101), X(103,105), X(107,109), X(111,113), X(115,117), X(119,121),
+ X(123,125), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27),
+ X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59),
+ X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), X(89,91),
+ X(93,95), X(97,99), X(101,103), X(105,107), X(109,111), X(113,115), X(117,119),
+ X(121,123), X(2,66), X(34,98), X(2,34), X(66,98), X(18,82), X(50,114),
+ X(18,50), X(82,114), X(2,18), X(34,50), X(66,82), X(98,114), X(10,74),
+ X(42,106), X(10,42), X(74,106), X(26,90), X(58,122), X(26,58), X(90,122),
+ X(10,26), X(42,58), X(74,90), X(106,122), X(2,10), X(18,26), X(34,42),
+ X(50,58), X(66,74), X(82,90), X(98,106), X(114,122), X(6,70), X(38,102),
+ X(6,38), X(70,102), X(22,86), X(54,118), X(22,54), X(86,118), X(6,22),
+ X(38,54), X(70,86), X(102,118), X(14,78), X(46,110), X(14,46), X(78,110),
+ X(30,62), X(62,94), X(30,62), X(30,46), X(62,78), X(94,110), X(14,30),
+ X(46,62), X(78,94), X(14,22), X(30,38), X(46,54), X(62,70), X(78,86),
+ X(94,102), X(110,118), X(6,14), X(22,30), X(38,46), X(54,62), X(70,78),
+ X(86,94), X(102,110), X(6,10), X(14,18), X(22,26), X(30,34), X(38,42),
+ X(46,50), X(54,58), X(62,66), X(70,74), X(78,82), X(86,90), X(94,98),
+ X(102,106), X(110,114), X(118,122), X(2,6), X(10,14), X(18,22), X(26,30),
+ X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), X(90,94),
+ X(98,102), X(106,110), X(114,118), X(4,68), X(36,100), X(4,36), X(68,100),
+ X(20,84), X(52,116), X(20,52), X(84,116), X(4,20), X(36,52), X(68,84),
+ X(100,116), X(12,76), X(44,108), X(12,44), X(76,108), X(28,92), X(60,124),
+ X(28,60), X(92,124), X(12,28), X(44,60), X(76,92), X(108,124), X(4,12),
+ X(20,28), X(36,44), X(52,60), X(68,76), X(84,92), X(100,108), X(116,124),
+ X(8,72), X(40,104), X(8,40), X(72,104), X(24,88), X(56,120), X(24,56),
+ X(88,120), X(8,24), X(40,56), X(72,88), X(104,120), X(16,80), X(48,112),
+ X(16,48), X(80,112), X(32,64), X(64,96), X(32,64), X(32,48), X(64,80),
+ X(96,112), X(16,32), X(48,64), X(80,96), X(16,24), X(32,40), X(48,56),
+ X(64,72), X(80,88), X(96,104), X(112,120), X(8,16), X(24,32), X(40,48),
+ X(56,64), X(72,80), X(88,96), X(104,112), X(8,12), X(16,20), X(24,28),
+ X(32,36), X(40,44), X(48,52), X(56,60), X(64,68), X(72,76), X(80,84), X(88,92),
+ X(96,100), X(104,108), X(112,116), X(120,124), X(4,8), X(12,16), X(20,24),
+ X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88),
+ X(92,96), X(100,104), X(108,112), X(116,120), X(2,4), X(6,8), X(10,12),
+ X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44),
+ X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), X(74,76),
+ X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), X(98,100), X(102,104),
+ X(106,108), X(110,112), X(114,116), X(118,120), X(122,124), X(2,3), X(4,5),
+ X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21),
+ X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37),
+ X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53),
+ X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69),
+ X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), X(84,85),
+ X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99),
+ X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111),
+ X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123),
+ X(124,125), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14),
+ X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30),
+ X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46),
+ X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62),
+ X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78),
+ X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94),
+ X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106), X(107,108),
+ X(109,110), X(111,112), X(113,114), X(115,116), X(117,118), X(119,120),
+ X(121,122), X(123,124)
+};
+M(126) = {
+ X(1,65), X(33,97), X(1,33), X(65,97), X(17,81), X(49,113), X(17,49),
+ X(81,113), X(1,17), X(33,49), X(65,81), X(97,113), X(9,73), X(41,105), X(9,41),
+ X(73,105), X(25,89), X(57,121), X(25,57), X(89,121), X(9,25), X(41,57),
+ X(73,89), X(105,121), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89),
+ X(97,105), X(113,121), X(5,69), X(37,101), X(5,37), X(69,101), X(21,85),
+ X(53,117), X(21,53), X(85,117), X(5,21), X(37,53), X(69,85), X(101,117),
+ X(13,77), X(45,109), X(13,45), X(77,109), X(29,93), X(61,125), X(29,61),
+ X(93,125), X(13,29), X(45,61), X(77,93), X(109,125), X(5,13), X(21,29),
+ X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), X(117,125), X(1,5),
+ X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69),
+ X(73,77), X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125),
+ X(3,67), X(35,99), X(3,35), X(67,99), X(19,83), X(51,115), X(19,51), X(83,115),
+ X(3,19), X(35,51), X(67,83), X(99,115), X(11,75), X(43,107), X(11,43),
+ X(75,107), X(27,91), X(59,123), X(27,59), X(91,123), X(11,27), X(43,59),
+ X(75,91), X(107,123), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75),
+ X(83,91), X(99,107), X(115,123), X(7,71), X(39,103), X(7,39), X(71,103),
+ X(23,87), X(55,119), X(23,55), X(87,119), X(7,23), X(39,55), X(71,87),
+ X(103,119), X(15,79), X(47,111), X(15,47), X(79,111), X(31,63), X(63,95),
+ X(31,63), X(31,47), X(63,79), X(95,111), X(15,31), X(47,63), X(79,95),
+ X(15,23), X(31,39), X(47,55), X(63,71), X(79,87), X(95,103), X(111,119),
+ X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(7,11),
+ X(15,19), X(23,27), X(31,35), X(39,43), X(47,51), X(55,59), X(63,67), X(71,75),
+ X(79,83), X(87,91), X(95,99), X(103,107), X(111,115), X(119,123), X(3,7),
+ X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71),
+ X(75,79), X(83,87), X(91,95), X(99,103), X(107,111), X(115,119), X(3,5),
+ X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), X(35,37),
+ X(39,41), X(43,45), X(47,49), X(51,53), X(55,57), X(59,61), X(63,65), X(67,69),
+ X(71,73), X(75,77), X(79,81), X(83,85), X(87,89), X(91,93), X(95,97),
+ X(99,101), X(103,105), X(107,109), X(111,113), X(115,117), X(119,121),
+ X(123,125), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27),
+ X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59),
+ X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), X(89,91),
+ X(93,95), X(97,99), X(101,103), X(105,107), X(109,111), X(113,115), X(117,119),
+ X(121,123), X(2,66), X(34,98), X(2,34), X(66,98), X(18,82), X(50,114),
+ X(18,50), X(82,114), X(2,18), X(34,50), X(66,82), X(98,114), X(10,74),
+ X(42,106), X(10,42), X(74,106), X(26,90), X(58,122), X(26,58), X(90,122),
+ X(10,26), X(42,58), X(74,90), X(106,122), X(2,10), X(18,26), X(34,42),
+ X(50,58), X(66,74), X(82,90), X(98,106), X(114,122), X(6,70), X(38,102),
+ X(6,38), X(70,102), X(22,86), X(54,118), X(22,54), X(86,118), X(6,22),
+ X(38,54), X(70,86), X(102,118), X(14,78), X(46,110), X(14,46), X(78,110),
+ X(30,94), X(62,126), X(30,62), X(94,126), X(14,30), X(46,62), X(78,94),
+ X(110,126), X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(86,94),
+ X(102,110), X(118,126), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38),
+ X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), X(90,94),
+ X(98,102), X(106,110), X(114,118), X(122,126), X(4,68), X(36,100), X(4,36),
+ X(68,100), X(20,84), X(52,116), X(20,52), X(84,116), X(4,20), X(36,52),
+ X(68,84), X(100,116), X(12,76), X(44,108), X(12,44), X(76,108), X(28,92),
+ X(60,124), X(28,60), X(92,124), X(12,28), X(44,60), X(76,92), X(108,124),
+ X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), X(84,92), X(100,108),
+ X(116,124), X(8,72), X(40,104), X(8,40), X(72,104), X(24,88), X(56,120),
+ X(24,56), X(88,120), X(8,24), X(40,56), X(72,88), X(104,120), X(16,80),
+ X(48,112), X(16,48), X(80,112), X(32,64), X(64,96), X(32,64), X(32,48),
+ X(64,80), X(96,112), X(16,32), X(48,64), X(80,96), X(16,24), X(32,40),
+ X(48,56), X(64,72), X(80,88), X(96,104), X(112,120), X(8,16), X(24,32),
+ X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), X(8,12), X(16,20),
+ X(24,28), X(32,36), X(40,44), X(48,52), X(56,60), X(64,68), X(72,76), X(80,84),
+ X(88,92), X(96,100), X(104,108), X(112,116), X(120,124), X(4,8), X(12,16),
+ X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80),
+ X(84,88), X(92,96), X(100,104), X(108,112), X(116,120), X(4,6), X(8,10),
+ X(12,14), X(16,18), X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), X(40,42),
+ X(44,46), X(48,50), X(52,54), X(56,58), X(60,62), X(64,66), X(68,70), X(72,74),
+ X(76,78), X(80,82), X(84,86), X(88,90), X(92,94), X(96,98), X(100,102),
+ X(104,106), X(108,110), X(112,114), X(116,118), X(120,122), X(124,126), X(2,4),
+ X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36),
+ X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68),
+ X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), X(94,96),
+ X(98,100), X(102,104), X(106,108), X(110,112), X(114,116), X(118,120),
+ X(122,124), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14),
+ X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30),
+ X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46),
+ X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62),
+ X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78),
+ X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94),
+ X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106), X(107,108),
+ X(109,110), X(111,112), X(113,114), X(115,116), X(117,118), X(119,120),
+ X(121,122), X(123,124), X(125,126)
+};
+M(127) = {
+ X(1,65), X(33,97), X(1,33), X(65,97), X(17,81), X(49,113), X(17,49),
+ X(81,113), X(1,17), X(33,49), X(65,81), X(97,113), X(9,73), X(41,105), X(9,41),
+ X(73,105), X(25,89), X(57,121), X(25,57), X(89,121), X(9,25), X(41,57),
+ X(73,89), X(105,121), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89),
+ X(97,105), X(113,121), X(5,69), X(37,101), X(5,37), X(69,101), X(21,85),
+ X(53,117), X(21,53), X(85,117), X(5,21), X(37,53), X(69,85), X(101,117),
+ X(13,77), X(45,109), X(13,45), X(77,109), X(29,93), X(61,125), X(29,61),
+ X(93,125), X(13,29), X(45,61), X(77,93), X(109,125), X(5,13), X(21,29),
+ X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), X(117,125), X(1,5),
+ X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69),
+ X(73,77), X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125),
+ X(3,67), X(35,99), X(3,35), X(67,99), X(19,83), X(51,115), X(19,51), X(83,115),
+ X(3,19), X(35,51), X(67,83), X(99,115), X(11,75), X(43,107), X(11,43),
+ X(75,107), X(27,91), X(59,123), X(27,59), X(91,123), X(11,27), X(43,59),
+ X(75,91), X(107,123), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75),
+ X(83,91), X(99,107), X(115,123), X(7,71), X(39,103), X(7,39), X(71,103),
+ X(23,87), X(55,119), X(23,55), X(87,119), X(7,23), X(39,55), X(71,87),
+ X(103,119), X(15,79), X(47,111), X(15,47), X(79,111), X(31,95), X(63,127),
+ X(31,63), X(95,127), X(15,31), X(47,63), X(79,95), X(111,127), X(7,15),
+ X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(119,127),
+ X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63),
+ X(67,71), X(75,79), X(83,87), X(91,95), X(99,103), X(107,111), X(115,119),
+ X(123,127), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27),
+ X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59),
+ X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), X(89,91),
+ X(93,95), X(97,99), X(101,103), X(105,107), X(109,111), X(113,115), X(117,119),
+ X(121,123), X(125,127), X(2,66), X(34,98), X(2,34), X(66,98), X(18,82),
+ X(50,114), X(18,50), X(82,114), X(2,18), X(34,50), X(66,82), X(98,114),
+ X(10,74), X(42,106), X(10,42), X(74,106), X(26,90), X(58,122), X(26,58),
+ X(90,122), X(10,26), X(42,58), X(74,90), X(106,122), X(2,10), X(18,26),
+ X(34,42), X(50,58), X(66,74), X(82,90), X(98,106), X(114,122), X(6,70),
+ X(38,102), X(6,38), X(70,102), X(22,86), X(54,118), X(22,54), X(86,118),
+ X(6,22), X(38,54), X(70,86), X(102,118), X(14,78), X(46,110), X(14,46),
+ X(78,110), X(30,94), X(62,126), X(30,62), X(94,126), X(14,30), X(46,62),
+ X(78,94), X(110,126), X(6,14), X(22,30), X(38,46), X(54,62), X(70,78),
+ X(86,94), X(102,110), X(118,126), X(2,6), X(10,14), X(18,22), X(26,30),
+ X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), X(90,94),
+ X(98,102), X(106,110), X(114,118), X(122,126), X(4,68), X(36,100), X(4,36),
+ X(68,100), X(20,84), X(52,116), X(20,52), X(84,116), X(4,20), X(36,52),
+ X(68,84), X(100,116), X(12,76), X(44,108), X(12,44), X(76,108), X(28,92),
+ X(60,124), X(28,60), X(92,124), X(12,28), X(44,60), X(76,92), X(108,124),
+ X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), X(84,92), X(100,108),
+ X(116,124), X(8,72), X(40,104), X(8,40), X(72,104), X(24,88), X(56,120),
+ X(24,56), X(88,120), X(8,24), X(40,56), X(72,88), X(104,120), X(16,80),
+ X(48,112), X(16,48), X(80,112), X(32,64), X(64,96), X(32,64), X(32,48),
+ X(64,80), X(96,112), X(16,32), X(48,64), X(80,96), X(16,24), X(32,40),
+ X(48,56), X(64,72), X(80,88), X(96,104), X(112,120), X(8,16), X(24,32),
+ X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), X(8,12), X(16,20),
+ X(24,28), X(32,36), X(40,44), X(48,52), X(56,60), X(64,68), X(72,76), X(80,84),
+ X(88,92), X(96,100), X(104,108), X(112,116), X(120,124), X(4,8), X(12,16),
+ X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80),
+ X(84,88), X(92,96), X(100,104), X(108,112), X(116,120), X(4,6), X(8,10),
+ X(12,14), X(16,18), X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), X(40,42),
+ X(44,46), X(48,50), X(52,54), X(56,58), X(60,62), X(64,66), X(68,70), X(72,74),
+ X(76,78), X(80,82), X(84,86), X(88,90), X(92,94), X(96,98), X(100,102),
+ X(104,106), X(108,110), X(112,114), X(116,118), X(120,122), X(124,126), X(2,4),
+ X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36),
+ X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68),
+ X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), X(94,96),
+ X(98,100), X(102,104), X(106,108), X(110,112), X(114,116), X(118,120),
+ X(122,124), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15),
+ X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31),
+ X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47),
+ X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63),
+ X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79),
+ X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95),
+ X(96,97), X(98,99), X(100,101), X(102,103), X(104,105), X(106,107), X(108,109),
+ X(110,111), X(112,113), X(114,115), X(116,117), X(118,119), X(120,121),
+ X(122,123), X(124,125), X(126,127), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10),
+ X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26),
+ X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42),
+ X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58),
+ X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74),
+ X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90),
+ X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104),
+ X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), X(115,116),
+ X(117,118), X(119,120), X(121,122), X(123,124), X(125,126)
+};
+M(128) = {
+ X(1,65), X(33,97), X(1,33), X(65,97), X(17,81), X(49,113), X(17,49),
+ X(81,113), X(1,17), X(33,49), X(65,81), X(97,113), X(9,73), X(41,105), X(9,41),
+ X(73,105), X(25,89), X(57,121), X(25,57), X(89,121), X(9,25), X(41,57),
+ X(73,89), X(105,121), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89),
+ X(97,105), X(113,121), X(5,69), X(37,101), X(5,37), X(69,101), X(21,85),
+ X(53,117), X(21,53), X(85,117), X(5,21), X(37,53), X(69,85), X(101,117),
+ X(13,77), X(45,109), X(13,45), X(77,109), X(29,93), X(61,125), X(29,61),
+ X(93,125), X(13,29), X(45,61), X(77,93), X(109,125), X(5,13), X(21,29),
+ X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), X(117,125), X(1,5),
+ X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69),
+ X(73,77), X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125),
+ X(3,67), X(35,99), X(3,35), X(67,99), X(19,83), X(51,115), X(19,51), X(83,115),
+ X(3,19), X(35,51), X(67,83), X(99,115), X(11,75), X(43,107), X(11,43),
+ X(75,107), X(27,91), X(59,123), X(27,59), X(91,123), X(11,27), X(43,59),
+ X(75,91), X(107,123), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75),
+ X(83,91), X(99,107), X(115,123), X(7,71), X(39,103), X(7,39), X(71,103),
+ X(23,87), X(55,119), X(23,55), X(87,119), X(7,23), X(39,55), X(71,87),
+ X(103,119), X(15,79), X(47,111), X(15,47), X(79,111), X(31,95), X(63,127),
+ X(31,63), X(95,127), X(15,31), X(47,63), X(79,95), X(111,127), X(7,15),
+ X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(119,127),
+ X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63),
+ X(67,71), X(75,79), X(83,87), X(91,95), X(99,103), X(107,111), X(115,119),
+ X(123,127), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27),
+ X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59),
+ X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), X(89,91),
+ X(93,95), X(97,99), X(101,103), X(105,107), X(109,111), X(113,115), X(117,119),
+ X(121,123), X(125,127), X(2,66), X(34,98), X(2,34), X(66,98), X(18,82),
+ X(50,114), X(18,50), X(82,114), X(2,18), X(34,50), X(66,82), X(98,114),
+ X(10,74), X(42,106), X(10,42), X(74,106), X(26,90), X(58,122), X(26,58),
+ X(90,122), X(10,26), X(42,58), X(74,90), X(106,122), X(2,10), X(18,26),
+ X(34,42), X(50,58), X(66,74), X(82,90), X(98,106), X(114,122), X(6,70),
+ X(38,102), X(6,38), X(70,102), X(22,86), X(54,118), X(22,54), X(86,118),
+ X(6,22), X(38,54), X(70,86), X(102,118), X(14,78), X(46,110), X(14,46),
+ X(78,110), X(30,94), X(62,126), X(30,62), X(94,126), X(14,30), X(46,62),
+ X(78,94), X(110,126), X(6,14), X(22,30), X(38,46), X(54,62), X(70,78),
+ X(86,94), X(102,110), X(118,126), X(2,6), X(10,14), X(18,22), X(26,30),
+ X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), X(90,94),
+ X(98,102), X(106,110), X(114,118), X(122,126), X(4,68), X(36,100), X(4,36),
+ X(68,100), X(20,84), X(52,116), X(20,52), X(84,116), X(4,20), X(36,52),
+ X(68,84), X(100,116), X(12,76), X(44,108), X(12,44), X(76,108), X(28,92),
+ X(60,124), X(28,60), X(92,124), X(12,28), X(44,60), X(76,92), X(108,124),
+ X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), X(84,92), X(100,108),
+ X(116,124), X(8,72), X(40,104), X(8,40), X(72,104), X(24,88), X(56,120),
+ X(24,56), X(88,120), X(8,24), X(40,56), X(72,88), X(104,120), X(16,80),
+ X(48,112), X(16,48), X(80,112), X(32,96), X(64,128), X(32,64), X(96,128),
+ X(16,32), X(48,64), X(80,96), X(112,128), X(8,16), X(24,32), X(40,48),
+ X(56,64), X(72,80), X(88,96), X(104,112), X(120,128), X(4,8), X(12,16),
+ X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80),
+ X(84,88), X(92,96), X(100,104), X(108,112), X(116,120), X(124,128), X(2,4),
+ X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36),
+ X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68),
+ X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), X(94,96),
+ X(98,100), X(102,104), X(106,108), X(110,112), X(114,116), X(118,120),
+ X(122,124), X(126,128), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12),
+ X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28),
+ X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44),
+ X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60),
+ X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76),
+ X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92),
+ X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106),
+ X(107,108), X(109,110), X(111,112), X(113,114), X(115,116), X(117,118),
+ X(119,120), X(121,122), X(123,124), X(125,126), X(127,128)
+};
+M(129) = {
+ X(1,65), X(65,129), X(1,65), X(33,97), X(33,65), X(97,129), X(1,33), X(65,97),
+ X(17,81), X(49,113), X(17,49), X(81,113), X(17,33), X(49,65), X(81,97),
+ X(113,129), X(1,17), X(33,49), X(65,81), X(97,113), X(9,73), X(41,105),
+ X(9,41), X(73,105), X(25,89), X(57,121), X(25,57), X(89,121), X(9,25),
+ X(41,57), X(73,89), X(105,121), X(9,17), X(25,33), X(41,49), X(57,65),
+ X(73,81), X(89,97), X(105,113), X(121,129), X(1,9), X(17,25), X(33,41),
+ X(49,57), X(65,73), X(81,89), X(97,105), X(113,121), X(5,69), X(37,101),
+ X(5,37), X(69,101), X(21,85), X(53,117), X(21,53), X(85,117), X(5,21),
+ X(37,53), X(69,85), X(101,117), X(13,77), X(45,109), X(13,45), X(77,109),
+ X(29,93), X(61,125), X(29,61), X(93,125), X(13,29), X(45,61), X(77,93),
+ X(109,125), X(5,13), X(21,29), X(37,45), X(53,61), X(69,77), X(85,93),
+ X(101,109), X(117,125), X(5,9), X(13,17), X(21,25), X(29,33), X(37,41),
+ X(45,49), X(53,57), X(61,65), X(69,73), X(77,81), X(85,89), X(93,97),
+ X(101,105), X(109,113), X(117,121), X(125,129), X(1,5), X(9,13), X(17,21),
+ X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), X(81,85),
+ X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), X(3,67), X(35,99),
+ X(3,35), X(67,99), X(19,83), X(51,115), X(19,51), X(83,115), X(3,19), X(35,51),
+ X(67,83), X(99,115), X(11,75), X(43,107), X(11,43), X(75,107), X(27,91),
+ X(59,123), X(27,59), X(91,123), X(11,27), X(43,59), X(75,91), X(107,123),
+ X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), X(83,91), X(99,107),
+ X(115,123), X(7,71), X(39,103), X(7,39), X(71,103), X(23,87), X(55,119),
+ X(23,55), X(87,119), X(7,23), X(39,55), X(71,87), X(103,119), X(15,79),
+ X(47,111), X(15,47), X(79,111), X(31,95), X(63,127), X(31,63), X(95,127),
+ X(15,31), X(47,63), X(79,95), X(111,127), X(7,15), X(23,31), X(39,47),
+ X(55,63), X(71,79), X(87,95), X(103,111), X(119,127), X(3,7), X(11,15),
+ X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79),
+ X(83,87), X(91,95), X(99,103), X(107,111), X(115,119), X(123,127), X(3,5),
+ X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), X(35,37),
+ X(39,41), X(43,45), X(47,49), X(51,53), X(55,57), X(59,61), X(63,65), X(67,69),
+ X(71,73), X(75,77), X(79,81), X(83,85), X(87,89), X(91,93), X(95,97),
+ X(99,101), X(103,105), X(107,109), X(111,113), X(115,117), X(119,121),
+ X(123,125), X(127,129), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23),
+ X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55),
+ X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87),
+ X(89,91), X(93,95), X(97,99), X(101,103), X(105,107), X(109,111), X(113,115),
+ X(117,119), X(121,123), X(125,127), X(2,66), X(34,98), X(2,34), X(66,98),
+ X(18,82), X(50,114), X(18,50), X(82,114), X(2,18), X(34,50), X(66,82),
+ X(98,114), X(10,74), X(42,106), X(10,42), X(74,106), X(26,90), X(58,122),
+ X(26,58), X(90,122), X(10,26), X(42,58), X(74,90), X(106,122), X(2,10),
+ X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), X(98,106), X(114,122),
+ X(6,70), X(38,102), X(6,38), X(70,102), X(22,86), X(54,118), X(22,54),
+ X(86,118), X(6,22), X(38,54), X(70,86), X(102,118), X(14,78), X(46,110),
+ X(14,46), X(78,110), X(30,94), X(62,126), X(30,62), X(94,126), X(14,30),
+ X(46,62), X(78,94), X(110,126), X(6,14), X(22,30), X(38,46), X(54,62),
+ X(70,78), X(86,94), X(102,110), X(118,126), X(2,6), X(10,14), X(18,22),
+ X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86),
+ X(90,94), X(98,102), X(106,110), X(114,118), X(122,126), X(4,68), X(36,100),
+ X(4,36), X(68,100), X(20,84), X(52,116), X(20,52), X(84,116), X(4,20),
+ X(36,52), X(68,84), X(100,116), X(12,76), X(44,108), X(12,44), X(76,108),
+ X(28,92), X(60,124), X(28,60), X(92,124), X(12,28), X(44,60), X(76,92),
+ X(108,124), X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), X(84,92),
+ X(100,108), X(116,124), X(8,72), X(40,104), X(8,40), X(72,104), X(24,88),
+ X(56,120), X(24,56), X(88,120), X(8,24), X(40,56), X(72,88), X(104,120),
+ X(16,80), X(48,112), X(16,48), X(80,112), X(32,96), X(64,128), X(32,64),
+ X(96,128), X(16,32), X(48,64), X(80,96), X(112,128), X(8,16), X(24,32),
+ X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), X(120,128), X(4,8),
+ X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72),
+ X(76,80), X(84,88), X(92,96), X(100,104), X(108,112), X(116,120), X(124,128),
+ X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32),
+ X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64),
+ X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), X(94,96),
+ X(98,100), X(102,104), X(106,108), X(110,112), X(114,116), X(118,120),
+ X(122,124), X(126,128), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13),
+ X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29),
+ X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45),
+ X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), X(60,61),
+ X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), X(76,77),
+ X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), X(92,93),
+ X(94,95), X(96,97), X(98,99), X(100,101), X(102,103), X(104,105), X(106,107),
+ X(108,109), X(110,111), X(112,113), X(114,115), X(116,117), X(118,119),
+ X(120,121), X(122,123), X(124,125), X(126,127), X(128,129), X(1,2), X(3,4),
+ X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20),
+ X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36),
+ X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52),
+ X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68),
+ X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84),
+ X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98),
+ X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110),
+ X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122),
+ X(123,124), X(125,126), X(127,128)
+};
+M(130) = {
+ X(1,65), X(65,129), X(1,65), X(33,97), X(33,65), X(97,129), X(1,33), X(65,97),
+ X(17,81), X(49,113), X(17,49), X(81,113), X(17,33), X(49,65), X(81,97),
+ X(113,129), X(1,17), X(33,49), X(65,81), X(97,113), X(9,73), X(41,105),
+ X(9,41), X(73,105), X(25,89), X(57,121), X(25,57), X(89,121), X(9,25),
+ X(41,57), X(73,89), X(105,121), X(9,17), X(25,33), X(41,49), X(57,65),
+ X(73,81), X(89,97), X(105,113), X(121,129), X(1,9), X(17,25), X(33,41),
+ X(49,57), X(65,73), X(81,89), X(97,105), X(113,121), X(5,69), X(37,101),
+ X(5,37), X(69,101), X(21,85), X(53,117), X(21,53), X(85,117), X(5,21),
+ X(37,53), X(69,85), X(101,117), X(13,77), X(45,109), X(13,45), X(77,109),
+ X(29,93), X(61,125), X(29,61), X(93,125), X(13,29), X(45,61), X(77,93),
+ X(109,125), X(5,13), X(21,29), X(37,45), X(53,61), X(69,77), X(85,93),
+ X(101,109), X(117,125), X(5,9), X(13,17), X(21,25), X(29,33), X(37,41),
+ X(45,49), X(53,57), X(61,65), X(69,73), X(77,81), X(85,89), X(93,97),
+ X(101,105), X(109,113), X(117,121), X(125,129), X(1,5), X(9,13), X(17,21),
+ X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), X(81,85),
+ X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), X(3,67), X(35,99),
+ X(3,35), X(67,99), X(19,83), X(51,115), X(19,51), X(83,115), X(3,19), X(35,51),
+ X(67,83), X(99,115), X(11,75), X(43,107), X(11,43), X(75,107), X(27,91),
+ X(59,123), X(27,59), X(91,123), X(11,27), X(43,59), X(75,91), X(107,123),
+ X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), X(83,91), X(99,107),
+ X(115,123), X(7,71), X(39,103), X(7,39), X(71,103), X(23,87), X(55,119),
+ X(23,55), X(87,119), X(7,23), X(39,55), X(71,87), X(103,119), X(15,79),
+ X(47,111), X(15,47), X(79,111), X(31,95), X(63,127), X(31,63), X(95,127),
+ X(15,31), X(47,63), X(79,95), X(111,127), X(7,15), X(23,31), X(39,47),
+ X(55,63), X(71,79), X(87,95), X(103,111), X(119,127), X(3,7), X(11,15),
+ X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79),
+ X(83,87), X(91,95), X(99,103), X(107,111), X(115,119), X(123,127), X(3,5),
+ X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), X(35,37),
+ X(39,41), X(43,45), X(47,49), X(51,53), X(55,57), X(59,61), X(63,65), X(67,69),
+ X(71,73), X(75,77), X(79,81), X(83,85), X(87,89), X(91,93), X(95,97),
+ X(99,101), X(103,105), X(107,109), X(111,113), X(115,117), X(119,121),
+ X(123,125), X(127,129), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23),
+ X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55),
+ X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87),
+ X(89,91), X(93,95), X(97,99), X(101,103), X(105,107), X(109,111), X(113,115),
+ X(117,119), X(121,123), X(125,127), X(2,66), X(66,130), X(2,66), X(34,98),
+ X(34,66), X(98,130), X(2,34), X(66,98), X(18,82), X(50,114), X(18,50),
+ X(82,114), X(18,34), X(50,66), X(82,98), X(114,130), X(2,18), X(34,50),
+ X(66,82), X(98,114), X(10,74), X(42,106), X(10,42), X(74,106), X(26,90),
+ X(58,122), X(26,58), X(90,122), X(10,26), X(42,58), X(74,90), X(106,122),
+ X(10,18), X(26,34), X(42,50), X(58,66), X(74,82), X(90,98), X(106,114),
+ X(122,130), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90),
+ X(98,106), X(114,122), X(6,70), X(38,102), X(6,38), X(70,102), X(22,86),
+ X(54,118), X(22,54), X(86,118), X(6,22), X(38,54), X(70,86), X(102,118),
+ X(14,78), X(46,110), X(14,46), X(78,110), X(30,94), X(62,126), X(30,62),
+ X(94,126), X(14,30), X(46,62), X(78,94), X(110,126), X(6,14), X(22,30),
+ X(38,46), X(54,62), X(70,78), X(86,94), X(102,110), X(118,126), X(6,10),
+ X(14,18), X(22,26), X(30,34), X(38,42), X(46,50), X(54,58), X(62,66), X(70,74),
+ X(78,82), X(86,90), X(94,98), X(102,106), X(110,114), X(118,122), X(126,130),
+ X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62),
+ X(66,70), X(74,78), X(82,86), X(90,94), X(98,102), X(106,110), X(114,118),
+ X(122,126), X(4,68), X(36,100), X(4,36), X(68,100), X(20,84), X(52,116),
+ X(20,52), X(84,116), X(4,20), X(36,52), X(68,84), X(100,116), X(12,76),
+ X(44,108), X(12,44), X(76,108), X(28,92), X(60,124), X(28,60), X(92,124),
+ X(12,28), X(44,60), X(76,92), X(108,124), X(4,12), X(20,28), X(36,44),
+ X(52,60), X(68,76), X(84,92), X(100,108), X(116,124), X(8,72), X(40,104),
+ X(8,40), X(72,104), X(24,88), X(56,120), X(24,56), X(88,120), X(8,24),
+ X(40,56), X(72,88), X(104,120), X(16,80), X(48,112), X(16,48), X(80,112),
+ X(32,96), X(64,128), X(32,64), X(96,128), X(16,32), X(48,64), X(80,96),
+ X(112,128), X(8,16), X(24,32), X(40,48), X(56,64), X(72,80), X(88,96),
+ X(104,112), X(120,128), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40),
+ X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), X(92,96),
+ X(100,104), X(108,112), X(116,120), X(124,128), X(4,6), X(8,10), X(12,14),
+ X(16,18), X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(44,46),
+ X(48,50), X(52,54), X(56,58), X(60,62), X(64,66), X(68,70), X(72,74), X(76,78),
+ X(80,82), X(84,86), X(88,90), X(92,94), X(96,98), X(100,102), X(104,106),
+ X(108,110), X(112,114), X(116,118), X(120,122), X(124,126), X(128,130), X(2,4),
+ X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36),
+ X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68),
+ X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), X(94,96),
+ X(98,100), X(102,104), X(106,108), X(110,112), X(114,116), X(118,120),
+ X(122,124), X(126,128), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12),
+ X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28),
+ X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44),
+ X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60),
+ X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76),
+ X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92),
+ X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106),
+ X(107,108), X(109,110), X(111,112), X(113,114), X(115,116), X(117,118),
+ X(119,120), X(121,122), X(123,124), X(125,126), X(127,128), X(129,130)
+};
+M(131) = {
+ X(1,65), X(65,129), X(1,65), X(33,97), X(33,65), X(97,129), X(1,33), X(65,97),
+ X(17,81), X(49,113), X(17,49), X(81,113), X(17,33), X(49,65), X(81,97),
+ X(113,129), X(1,17), X(33,49), X(65,81), X(97,113), X(9,73), X(41,105),
+ X(9,41), X(73,105), X(25,89), X(57,121), X(25,57), X(89,121), X(9,25),
+ X(41,57), X(73,89), X(105,121), X(9,17), X(25,33), X(41,49), X(57,65),
+ X(73,81), X(89,97), X(105,113), X(121,129), X(1,9), X(17,25), X(33,41),
+ X(49,57), X(65,73), X(81,89), X(97,105), X(113,121), X(5,69), X(37,101),
+ X(5,37), X(69,101), X(21,85), X(53,117), X(21,53), X(85,117), X(5,21),
+ X(37,53), X(69,85), X(101,117), X(13,77), X(45,109), X(13,45), X(77,109),
+ X(29,93), X(61,125), X(29,61), X(93,125), X(13,29), X(45,61), X(77,93),
+ X(109,125), X(5,13), X(21,29), X(37,45), X(53,61), X(69,77), X(85,93),
+ X(101,109), X(117,125), X(5,9), X(13,17), X(21,25), X(29,33), X(37,41),
+ X(45,49), X(53,57), X(61,65), X(69,73), X(77,81), X(85,89), X(93,97),
+ X(101,105), X(109,113), X(117,121), X(125,129), X(1,5), X(9,13), X(17,21),
+ X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), X(81,85),
+ X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), X(3,67), X(67,131),
+ X(3,67), X(35,99), X(35,67), X(99,131), X(3,35), X(67,99), X(19,83), X(51,115),
+ X(19,51), X(83,115), X(19,35), X(51,67), X(83,99), X(115,131), X(3,19),
+ X(35,51), X(67,83), X(99,115), X(11,75), X(43,107), X(11,43), X(75,107),
+ X(27,91), X(59,123), X(27,59), X(91,123), X(11,27), X(43,59), X(75,91),
+ X(107,123), X(11,19), X(27,35), X(43,51), X(59,67), X(75,83), X(91,99),
+ X(107,115), X(123,131), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75),
+ X(83,91), X(99,107), X(115,123), X(7,71), X(39,103), X(7,39), X(71,103),
+ X(23,87), X(55,119), X(23,55), X(87,119), X(7,23), X(39,55), X(71,87),
+ X(103,119), X(15,79), X(47,111), X(15,47), X(79,111), X(31,95), X(63,127),
+ X(31,63), X(95,127), X(15,31), X(47,63), X(79,95), X(111,127), X(7,15),
+ X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(119,127),
+ X(7,11), X(15,19), X(23,27), X(31,35), X(39,43), X(47,51), X(55,59), X(63,67),
+ X(71,75), X(79,83), X(87,91), X(95,99), X(103,107), X(111,115), X(119,123),
+ X(127,131), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55),
+ X(59,63), X(67,71), X(75,79), X(83,87), X(91,95), X(99,103), X(107,111),
+ X(115,119), X(123,127), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23),
+ X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55),
+ X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87),
+ X(89,91), X(93,95), X(97,99), X(101,103), X(105,107), X(109,111), X(113,115),
+ X(117,119), X(121,123), X(125,127), X(129,131), X(2,66), X(66,130), X(2,66),
+ X(34,98), X(34,66), X(98,130), X(2,34), X(66,98), X(18,82), X(50,114),
+ X(18,50), X(82,114), X(18,34), X(50,66), X(82,98), X(114,130), X(2,18),
+ X(34,50), X(66,82), X(98,114), X(10,74), X(42,106), X(10,42), X(74,106),
+ X(26,90), X(58,122), X(26,58), X(90,122), X(10,26), X(42,58), X(74,90),
+ X(106,122), X(10,18), X(26,34), X(42,50), X(58,66), X(74,82), X(90,98),
+ X(106,114), X(122,130), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74),
+ X(82,90), X(98,106), X(114,122), X(6,70), X(38,102), X(6,38), X(70,102),
+ X(22,86), X(54,118), X(22,54), X(86,118), X(6,22), X(38,54), X(70,86),
+ X(102,118), X(14,78), X(46,110), X(14,46), X(78,110), X(30,94), X(62,126),
+ X(30,62), X(94,126), X(14,30), X(46,62), X(78,94), X(110,126), X(6,14),
+ X(22,30), X(38,46), X(54,62), X(70,78), X(86,94), X(102,110), X(118,126),
+ X(6,10), X(14,18), X(22,26), X(30,34), X(38,42), X(46,50), X(54,58), X(62,66),
+ X(70,74), X(78,82), X(86,90), X(94,98), X(102,106), X(110,114), X(118,122),
+ X(126,130), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54),
+ X(58,62), X(66,70), X(74,78), X(82,86), X(90,94), X(98,102), X(106,110),
+ X(114,118), X(122,126), X(4,68), X(36,100), X(4,36), X(68,100), X(20,84),
+ X(52,116), X(20,52), X(84,116), X(4,20), X(36,52), X(68,84), X(100,116),
+ X(12,76), X(44,108), X(12,44), X(76,108), X(28,92), X(60,124), X(28,60),
+ X(92,124), X(12,28), X(44,60), X(76,92), X(108,124), X(4,12), X(20,28),
+ X(36,44), X(52,60), X(68,76), X(84,92), X(100,108), X(116,124), X(8,72),
+ X(40,104), X(8,40), X(72,104), X(24,88), X(56,120), X(24,56), X(88,120),
+ X(8,24), X(40,56), X(72,88), X(104,120), X(16,80), X(48,112), X(16,48),
+ X(80,112), X(32,96), X(64,128), X(32,64), X(96,128), X(16,32), X(48,64),
+ X(80,96), X(112,128), X(8,16), X(24,32), X(40,48), X(56,64), X(72,80),
+ X(88,96), X(104,112), X(120,128), X(4,8), X(12,16), X(20,24), X(28,32),
+ X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), X(92,96),
+ X(100,104), X(108,112), X(116,120), X(124,128), X(4,6), X(8,10), X(12,14),
+ X(16,18), X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(44,46),
+ X(48,50), X(52,54), X(56,58), X(60,62), X(64,66), X(68,70), X(72,74), X(76,78),
+ X(80,82), X(84,86), X(88,90), X(92,94), X(96,98), X(100,102), X(104,106),
+ X(108,110), X(112,114), X(116,118), X(120,122), X(124,126), X(128,130), X(2,4),
+ X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36),
+ X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68),
+ X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), X(94,96),
+ X(98,100), X(102,104), X(106,108), X(110,112), X(114,116), X(118,120),
+ X(122,124), X(126,128), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13),
+ X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29),
+ X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45),
+ X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), X(60,61),
+ X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), X(76,77),
+ X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), X(92,93),
+ X(94,95), X(96,97), X(98,99), X(100,101), X(102,103), X(104,105), X(106,107),
+ X(108,109), X(110,111), X(112,113), X(114,115), X(116,117), X(118,119),
+ X(120,121), X(122,123), X(124,125), X(126,127), X(128,129), X(130,131), X(1,2),
+ X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18),
+ X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34),
+ X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50),
+ X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66),
+ X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82),
+ X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98),
+ X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110),
+ X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122),
+ X(123,124), X(125,126), X(127,128), X(129,130)
+};
+M(132) = {
+ X(1,65), X(65,129), X(1,65), X(33,97), X(33,65), X(97,129), X(1,33), X(65,97),
+ X(17,81), X(49,113), X(17,49), X(81,113), X(17,33), X(49,65), X(81,97),
+ X(113,129), X(1,17), X(33,49), X(65,81), X(97,113), X(9,73), X(41,105),
+ X(9,41), X(73,105), X(25,89), X(57,121), X(25,57), X(89,121), X(9,25),
+ X(41,57), X(73,89), X(105,121), X(9,17), X(25,33), X(41,49), X(57,65),
+ X(73,81), X(89,97), X(105,113), X(121,129), X(1,9), X(17,25), X(33,41),
+ X(49,57), X(65,73), X(81,89), X(97,105), X(113,121), X(5,69), X(37,101),
+ X(5,37), X(69,101), X(21,85), X(53,117), X(21,53), X(85,117), X(5,21),
+ X(37,53), X(69,85), X(101,117), X(13,77), X(45,109), X(13,45), X(77,109),
+ X(29,93), X(61,125), X(29,61), X(93,125), X(13,29), X(45,61), X(77,93),
+ X(109,125), X(5,13), X(21,29), X(37,45), X(53,61), X(69,77), X(85,93),
+ X(101,109), X(117,125), X(5,9), X(13,17), X(21,25), X(29,33), X(37,41),
+ X(45,49), X(53,57), X(61,65), X(69,73), X(77,81), X(85,89), X(93,97),
+ X(101,105), X(109,113), X(117,121), X(125,129), X(1,5), X(9,13), X(17,21),
+ X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), X(81,85),
+ X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), X(3,67), X(67,131),
+ X(3,67), X(35,99), X(35,67), X(99,131), X(3,35), X(67,99), X(19,83), X(51,115),
+ X(19,51), X(83,115), X(19,35), X(51,67), X(83,99), X(115,131), X(3,19),
+ X(35,51), X(67,83), X(99,115), X(11,75), X(43,107), X(11,43), X(75,107),
+ X(27,91), X(59,123), X(27,59), X(91,123), X(11,27), X(43,59), X(75,91),
+ X(107,123), X(11,19), X(27,35), X(43,51), X(59,67), X(75,83), X(91,99),
+ X(107,115), X(123,131), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75),
+ X(83,91), X(99,107), X(115,123), X(7,71), X(39,103), X(7,39), X(71,103),
+ X(23,87), X(55,119), X(23,55), X(87,119), X(7,23), X(39,55), X(71,87),
+ X(103,119), X(15,79), X(47,111), X(15,47), X(79,111), X(31,95), X(63,127),
+ X(31,63), X(95,127), X(15,31), X(47,63), X(79,95), X(111,127), X(7,15),
+ X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(119,127),
+ X(7,11), X(15,19), X(23,27), X(31,35), X(39,43), X(47,51), X(55,59), X(63,67),
+ X(71,75), X(79,83), X(87,91), X(95,99), X(103,107), X(111,115), X(119,123),
+ X(127,131), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55),
+ X(59,63), X(67,71), X(75,79), X(83,87), X(91,95), X(99,103), X(107,111),
+ X(115,119), X(123,127), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23),
+ X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55),
+ X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87),
+ X(89,91), X(93,95), X(97,99), X(101,103), X(105,107), X(109,111), X(113,115),
+ X(117,119), X(121,123), X(125,127), X(129,131), X(2,66), X(66,130), X(2,66),
+ X(34,98), X(34,66), X(98,130), X(2,34), X(66,98), X(18,82), X(50,114),
+ X(18,50), X(82,114), X(18,34), X(50,66), X(82,98), X(114,130), X(2,18),
+ X(34,50), X(66,82), X(98,114), X(10,74), X(42,106), X(10,42), X(74,106),
+ X(26,90), X(58,122), X(26,58), X(90,122), X(10,26), X(42,58), X(74,90),
+ X(106,122), X(10,18), X(26,34), X(42,50), X(58,66), X(74,82), X(90,98),
+ X(106,114), X(122,130), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74),
+ X(82,90), X(98,106), X(114,122), X(6,70), X(38,102), X(6,38), X(70,102),
+ X(22,86), X(54,118), X(22,54), X(86,118), X(6,22), X(38,54), X(70,86),
+ X(102,118), X(14,78), X(46,110), X(14,46), X(78,110), X(30,94), X(62,126),
+ X(30,62), X(94,126), X(14,30), X(46,62), X(78,94), X(110,126), X(6,14),
+ X(22,30), X(38,46), X(54,62), X(70,78), X(86,94), X(102,110), X(118,126),
+ X(6,10), X(14,18), X(22,26), X(30,34), X(38,42), X(46,50), X(54,58), X(62,66),
+ X(70,74), X(78,82), X(86,90), X(94,98), X(102,106), X(110,114), X(118,122),
+ X(126,130), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54),
+ X(58,62), X(66,70), X(74,78), X(82,86), X(90,94), X(98,102), X(106,110),
+ X(114,118), X(122,126), X(4,68), X(68,132), X(4,68), X(36,100), X(36,68),
+ X(100,132), X(4,36), X(68,100), X(20,84), X(52,116), X(20,52), X(84,116),
+ X(20,36), X(52,68), X(84,100), X(116,132), X(4,20), X(36,52), X(68,84),
+ X(100,116), X(12,76), X(44,108), X(12,44), X(76,108), X(28,92), X(60,124),
+ X(28,60), X(92,124), X(12,28), X(44,60), X(76,92), X(108,124), X(12,20),
+ X(28,36), X(44,52), X(60,68), X(76,84), X(92,100), X(108,116), X(124,132),
+ X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), X(84,92), X(100,108),
+ X(116,124), X(8,72), X(40,104), X(8,40), X(72,104), X(24,88), X(56,120),
+ X(24,56), X(88,120), X(8,24), X(40,56), X(72,88), X(104,120), X(16,80),
+ X(48,112), X(16,48), X(80,112), X(32,96), X(64,128), X(32,64), X(96,128),
+ X(16,32), X(48,64), X(80,96), X(112,128), X(8,16), X(24,32), X(40,48),
+ X(56,64), X(72,80), X(88,96), X(104,112), X(120,128), X(8,12), X(16,20),
+ X(24,28), X(32,36), X(40,44), X(48,52), X(56,60), X(64,68), X(72,76), X(80,84),
+ X(88,92), X(96,100), X(104,108), X(112,116), X(120,124), X(128,132), X(4,8),
+ X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72),
+ X(76,80), X(84,88), X(92,96), X(100,104), X(108,112), X(116,120), X(124,128),
+ X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32),
+ X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64),
+ X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), X(94,96),
+ X(98,100), X(102,104), X(106,108), X(110,112), X(114,116), X(118,120),
+ X(122,124), X(126,128), X(130,132), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10),
+ X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26),
+ X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42),
+ X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58),
+ X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74),
+ X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90),
+ X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104),
+ X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), X(115,116),
+ X(117,118), X(119,120), X(121,122), X(123,124), X(125,126), X(127,128),
+ X(129,130), X(131,132)
+};
+M(133) = {
+ X(1,65), X(65,129), X(1,65), X(33,97), X(33,65), X(97,129), X(1,33), X(65,97),
+ X(17,81), X(49,113), X(17,49), X(81,113), X(17,33), X(49,65), X(81,97),
+ X(113,129), X(1,17), X(33,49), X(65,81), X(97,113), X(9,73), X(41,105),
+ X(9,41), X(73,105), X(25,89), X(57,121), X(25,57), X(89,121), X(9,25),
+ X(41,57), X(73,89), X(105,121), X(9,17), X(25,33), X(41,49), X(57,65),
+ X(73,81), X(89,97), X(105,113), X(121,129), X(1,9), X(17,25), X(33,41),
+ X(49,57), X(65,73), X(81,89), X(97,105), X(113,121), X(5,69), X(69,133),
+ X(5,69), X(37,101), X(37,69), X(101,133), X(5,37), X(69,101), X(21,85),
+ X(53,117), X(21,53), X(85,117), X(21,37), X(53,69), X(85,101), X(117,133),
+ X(5,21), X(37,53), X(69,85), X(101,117), X(13,77), X(45,109), X(13,45),
+ X(77,109), X(29,93), X(61,125), X(29,61), X(93,125), X(13,29), X(45,61),
+ X(77,93), X(109,125), X(13,21), X(29,37), X(45,53), X(61,69), X(77,85),
+ X(93,101), X(109,117), X(125,133), X(5,13), X(21,29), X(37,45), X(53,61),
+ X(69,77), X(85,93), X(101,109), X(117,125), X(1,5), X(9,13), X(17,21),
+ X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), X(81,85),
+ X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), X(129,133), X(3,67),
+ X(67,131), X(3,67), X(35,99), X(35,67), X(99,131), X(3,35), X(67,99), X(19,83),
+ X(51,115), X(19,51), X(83,115), X(19,35), X(51,67), X(83,99), X(115,131),
+ X(3,19), X(35,51), X(67,83), X(99,115), X(11,75), X(43,107), X(11,43),
+ X(75,107), X(27,91), X(59,123), X(27,59), X(91,123), X(11,27), X(43,59),
+ X(75,91), X(107,123), X(11,19), X(27,35), X(43,51), X(59,67), X(75,83),
+ X(91,99), X(107,115), X(123,131), X(3,11), X(19,27), X(35,43), X(51,59),
+ X(67,75), X(83,91), X(99,107), X(115,123), X(7,71), X(39,103), X(7,39),
+ X(71,103), X(23,87), X(55,119), X(23,55), X(87,119), X(7,23), X(39,55),
+ X(71,87), X(103,119), X(15,79), X(47,111), X(15,47), X(79,111), X(31,95),
+ X(63,127), X(31,63), X(95,127), X(15,31), X(47,63), X(79,95), X(111,127),
+ X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111),
+ X(119,127), X(7,11), X(15,19), X(23,27), X(31,35), X(39,43), X(47,51),
+ X(55,59), X(63,67), X(71,75), X(79,83), X(87,91), X(95,99), X(103,107),
+ X(111,115), X(119,123), X(127,131), X(3,7), X(11,15), X(19,23), X(27,31),
+ X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), X(91,95),
+ X(99,103), X(107,111), X(115,119), X(123,127), X(3,5), X(7,9), X(11,13),
+ X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), X(35,37), X(39,41), X(43,45),
+ X(47,49), X(51,53), X(55,57), X(59,61), X(63,65), X(67,69), X(71,73), X(75,77),
+ X(79,81), X(83,85), X(87,89), X(91,93), X(95,97), X(99,101), X(103,105),
+ X(107,109), X(111,113), X(115,117), X(119,121), X(123,125), X(127,129),
+ X(131,133), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27),
+ X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59),
+ X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), X(89,91),
+ X(93,95), X(97,99), X(101,103), X(105,107), X(109,111), X(113,115), X(117,119),
+ X(121,123), X(125,127), X(129,131), X(2,66), X(66,130), X(2,66), X(34,98),
+ X(34,66), X(98,130), X(2,34), X(66,98), X(18,82), X(50,114), X(18,50),
+ X(82,114), X(18,34), X(50,66), X(82,98), X(114,130), X(2,18), X(34,50),
+ X(66,82), X(98,114), X(10,74), X(42,106), X(10,42), X(74,106), X(26,90),
+ X(58,122), X(26,58), X(90,122), X(10,26), X(42,58), X(74,90), X(106,122),
+ X(10,18), X(26,34), X(42,50), X(58,66), X(74,82), X(90,98), X(106,114),
+ X(122,130), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90),
+ X(98,106), X(114,122), X(6,70), X(38,102), X(6,38), X(70,102), X(22,86),
+ X(54,118), X(22,54), X(86,118), X(6,22), X(38,54), X(70,86), X(102,118),
+ X(14,78), X(46,110), X(14,46), X(78,110), X(30,94), X(62,126), X(30,62),
+ X(94,126), X(14,30), X(46,62), X(78,94), X(110,126), X(6,14), X(22,30),
+ X(38,46), X(54,62), X(70,78), X(86,94), X(102,110), X(118,126), X(6,10),
+ X(14,18), X(22,26), X(30,34), X(38,42), X(46,50), X(54,58), X(62,66), X(70,74),
+ X(78,82), X(86,90), X(94,98), X(102,106), X(110,114), X(118,122), X(126,130),
+ X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62),
+ X(66,70), X(74,78), X(82,86), X(90,94), X(98,102), X(106,110), X(114,118),
+ X(122,126), X(4,68), X(68,132), X(4,68), X(36,100), X(36,68), X(100,132),
+ X(4,36), X(68,100), X(20,84), X(52,116), X(20,52), X(84,116), X(20,36),
+ X(52,68), X(84,100), X(116,132), X(4,20), X(36,52), X(68,84), X(100,116),
+ X(12,76), X(44,108), X(12,44), X(76,108), X(28,92), X(60,124), X(28,60),
+ X(92,124), X(12,28), X(44,60), X(76,92), X(108,124), X(12,20), X(28,36),
+ X(44,52), X(60,68), X(76,84), X(92,100), X(108,116), X(124,132), X(4,12),
+ X(20,28), X(36,44), X(52,60), X(68,76), X(84,92), X(100,108), X(116,124),
+ X(8,72), X(40,104), X(8,40), X(72,104), X(24,88), X(56,120), X(24,56),
+ X(88,120), X(8,24), X(40,56), X(72,88), X(104,120), X(16,80), X(48,112),
+ X(16,48), X(80,112), X(32,96), X(64,128), X(32,64), X(96,128), X(16,32),
+ X(48,64), X(80,96), X(112,128), X(8,16), X(24,32), X(40,48), X(56,64),
+ X(72,80), X(88,96), X(104,112), X(120,128), X(8,12), X(16,20), X(24,28),
+ X(32,36), X(40,44), X(48,52), X(56,60), X(64,68), X(72,76), X(80,84), X(88,92),
+ X(96,100), X(104,108), X(112,116), X(120,124), X(128,132), X(4,8), X(12,16),
+ X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80),
+ X(84,88), X(92,96), X(100,104), X(108,112), X(116,120), X(124,128), X(2,4),
+ X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36),
+ X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68),
+ X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), X(94,96),
+ X(98,100), X(102,104), X(106,108), X(110,112), X(114,116), X(118,120),
+ X(122,124), X(126,128), X(130,132), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11),
+ X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27),
+ X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43),
+ X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59),
+ X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75),
+ X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91),
+ X(92,93), X(94,95), X(96,97), X(98,99), X(100,101), X(102,103), X(104,105),
+ X(106,107), X(108,109), X(110,111), X(112,113), X(114,115), X(116,117),
+ X(118,119), X(120,121), X(122,123), X(124,125), X(126,127), X(128,129),
+ X(130,131), X(132,133), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12),
+ X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28),
+ X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44),
+ X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60),
+ X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76),
+ X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92),
+ X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106),
+ X(107,108), X(109,110), X(111,112), X(113,114), X(115,116), X(117,118),
+ X(119,120), X(121,122), X(123,124), X(125,126), X(127,128), X(129,130),
+ X(131,132)
+};
+M(134) = {
+ X(1,65), X(65,129), X(1,65), X(33,97), X(33,65), X(97,129), X(1,33), X(65,97),
+ X(17,81), X(49,113), X(17,49), X(81,113), X(17,33), X(49,65), X(81,97),
+ X(113,129), X(1,17), X(33,49), X(65,81), X(97,113), X(9,73), X(41,105),
+ X(9,41), X(73,105), X(25,89), X(57,121), X(25,57), X(89,121), X(9,25),
+ X(41,57), X(73,89), X(105,121), X(9,17), X(25,33), X(41,49), X(57,65),
+ X(73,81), X(89,97), X(105,113), X(121,129), X(1,9), X(17,25), X(33,41),
+ X(49,57), X(65,73), X(81,89), X(97,105), X(113,121), X(5,69), X(69,133),
+ X(5,69), X(37,101), X(37,69), X(101,133), X(5,37), X(69,101), X(21,85),
+ X(53,117), X(21,53), X(85,117), X(21,37), X(53,69), X(85,101), X(117,133),
+ X(5,21), X(37,53), X(69,85), X(101,117), X(13,77), X(45,109), X(13,45),
+ X(77,109), X(29,93), X(61,125), X(29,61), X(93,125), X(13,29), X(45,61),
+ X(77,93), X(109,125), X(13,21), X(29,37), X(45,53), X(61,69), X(77,85),
+ X(93,101), X(109,117), X(125,133), X(5,13), X(21,29), X(37,45), X(53,61),
+ X(69,77), X(85,93), X(101,109), X(117,125), X(1,5), X(9,13), X(17,21),
+ X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), X(81,85),
+ X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), X(129,133), X(3,67),
+ X(67,131), X(3,67), X(35,99), X(35,67), X(99,131), X(3,35), X(67,99), X(19,83),
+ X(51,115), X(19,51), X(83,115), X(19,35), X(51,67), X(83,99), X(115,131),
+ X(3,19), X(35,51), X(67,83), X(99,115), X(11,75), X(43,107), X(11,43),
+ X(75,107), X(27,91), X(59,123), X(27,59), X(91,123), X(11,27), X(43,59),
+ X(75,91), X(107,123), X(11,19), X(27,35), X(43,51), X(59,67), X(75,83),
+ X(91,99), X(107,115), X(123,131), X(3,11), X(19,27), X(35,43), X(51,59),
+ X(67,75), X(83,91), X(99,107), X(115,123), X(7,71), X(39,103), X(7,39),
+ X(71,103), X(23,87), X(55,119), X(23,55), X(87,119), X(7,23), X(39,55),
+ X(71,87), X(103,119), X(15,79), X(47,111), X(15,47), X(79,111), X(31,95),
+ X(63,127), X(31,63), X(95,127), X(15,31), X(47,63), X(79,95), X(111,127),
+ X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111),
+ X(119,127), X(7,11), X(15,19), X(23,27), X(31,35), X(39,43), X(47,51),
+ X(55,59), X(63,67), X(71,75), X(79,83), X(87,91), X(95,99), X(103,107),
+ X(111,115), X(119,123), X(127,131), X(3,7), X(11,15), X(19,23), X(27,31),
+ X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), X(91,95),
+ X(99,103), X(107,111), X(115,119), X(123,127), X(3,5), X(7,9), X(11,13),
+ X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), X(35,37), X(39,41), X(43,45),
+ X(47,49), X(51,53), X(55,57), X(59,61), X(63,65), X(67,69), X(71,73), X(75,77),
+ X(79,81), X(83,85), X(87,89), X(91,93), X(95,97), X(99,101), X(103,105),
+ X(107,109), X(111,113), X(115,117), X(119,121), X(123,125), X(127,129),
+ X(131,133), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27),
+ X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59),
+ X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), X(89,91),
+ X(93,95), X(97,99), X(101,103), X(105,107), X(109,111), X(113,115), X(117,119),
+ X(121,123), X(125,127), X(129,131), X(2,66), X(66,130), X(2,66), X(34,98),
+ X(34,66), X(98,130), X(2,34), X(66,98), X(18,82), X(50,114), X(18,50),
+ X(82,114), X(18,34), X(50,66), X(82,98), X(114,130), X(2,18), X(34,50),
+ X(66,82), X(98,114), X(10,74), X(42,106), X(10,42), X(74,106), X(26,90),
+ X(58,122), X(26,58), X(90,122), X(10,26), X(42,58), X(74,90), X(106,122),
+ X(10,18), X(26,34), X(42,50), X(58,66), X(74,82), X(90,98), X(106,114),
+ X(122,130), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90),
+ X(98,106), X(114,122), X(6,70), X(70,134), X(6,70), X(38,102), X(38,70),
+ X(102,134), X(6,38), X(70,102), X(22,86), X(54,118), X(22,54), X(86,118),
+ X(22,38), X(54,70), X(86,102), X(118,134), X(6,22), X(38,54), X(70,86),
+ X(102,118), X(14,78), X(46,110), X(14,46), X(78,110), X(30,94), X(62,126),
+ X(30,62), X(94,126), X(14,30), X(46,62), X(78,94), X(110,126), X(14,22),
+ X(30,38), X(46,54), X(62,70), X(78,86), X(94,102), X(110,118), X(126,134),
+ X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(86,94), X(102,110),
+ X(118,126), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54),
+ X(58,62), X(66,70), X(74,78), X(82,86), X(90,94), X(98,102), X(106,110),
+ X(114,118), X(122,126), X(130,134), X(4,68), X(68,132), X(4,68), X(36,100),
+ X(36,68), X(100,132), X(4,36), X(68,100), X(20,84), X(52,116), X(20,52),
+ X(84,116), X(20,36), X(52,68), X(84,100), X(116,132), X(4,20), X(36,52),
+ X(68,84), X(100,116), X(12,76), X(44,108), X(12,44), X(76,108), X(28,92),
+ X(60,124), X(28,60), X(92,124), X(12,28), X(44,60), X(76,92), X(108,124),
+ X(12,20), X(28,36), X(44,52), X(60,68), X(76,84), X(92,100), X(108,116),
+ X(124,132), X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), X(84,92),
+ X(100,108), X(116,124), X(8,72), X(40,104), X(8,40), X(72,104), X(24,88),
+ X(56,120), X(24,56), X(88,120), X(8,24), X(40,56), X(72,88), X(104,120),
+ X(16,80), X(48,112), X(16,48), X(80,112), X(32,96), X(64,128), X(32,64),
+ X(96,128), X(16,32), X(48,64), X(80,96), X(112,128), X(8,16), X(24,32),
+ X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), X(120,128), X(8,12),
+ X(16,20), X(24,28), X(32,36), X(40,44), X(48,52), X(56,60), X(64,68), X(72,76),
+ X(80,84), X(88,92), X(96,100), X(104,108), X(112,116), X(120,124), X(128,132),
+ X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64),
+ X(68,72), X(76,80), X(84,88), X(92,96), X(100,104), X(108,112), X(116,120),
+ X(124,128), X(4,6), X(8,10), X(12,14), X(16,18), X(20,22), X(24,26), X(28,30),
+ X(32,34), X(36,38), X(40,42), X(44,46), X(48,50), X(52,54), X(56,58), X(60,62),
+ X(64,66), X(68,70), X(72,74), X(76,78), X(80,82), X(84,86), X(88,90), X(92,94),
+ X(96,98), X(100,102), X(104,106), X(108,110), X(112,114), X(116,118),
+ X(120,122), X(124,126), X(128,130), X(132,134), X(2,4), X(6,8), X(10,12),
+ X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44),
+ X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), X(74,76),
+ X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), X(98,100), X(102,104),
+ X(106,108), X(110,112), X(114,116), X(118,120), X(122,124), X(126,128),
+ X(130,132), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14),
+ X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30),
+ X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46),
+ X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62),
+ X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78),
+ X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94),
+ X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106), X(107,108),
+ X(109,110), X(111,112), X(113,114), X(115,116), X(117,118), X(119,120),
+ X(121,122), X(123,124), X(125,126), X(127,128), X(129,130), X(131,132),
+ X(133,134)
+};
+M(135) = {
+ X(1,65), X(65,129), X(1,65), X(33,97), X(33,65), X(97,129), X(1,33), X(65,97),
+ X(17,81), X(49,113), X(17,49), X(81,113), X(17,33), X(49,65), X(81,97),
+ X(113,129), X(1,17), X(33,49), X(65,81), X(97,113), X(9,73), X(41,105),
+ X(9,41), X(73,105), X(25,89), X(57,121), X(25,57), X(89,121), X(9,25),
+ X(41,57), X(73,89), X(105,121), X(9,17), X(25,33), X(41,49), X(57,65),
+ X(73,81), X(89,97), X(105,113), X(121,129), X(1,9), X(17,25), X(33,41),
+ X(49,57), X(65,73), X(81,89), X(97,105), X(113,121), X(5,69), X(69,133),
+ X(5,69), X(37,101), X(37,69), X(101,133), X(5,37), X(69,101), X(21,85),
+ X(53,117), X(21,53), X(85,117), X(21,37), X(53,69), X(85,101), X(117,133),
+ X(5,21), X(37,53), X(69,85), X(101,117), X(13,77), X(45,109), X(13,45),
+ X(77,109), X(29,93), X(61,125), X(29,61), X(93,125), X(13,29), X(45,61),
+ X(77,93), X(109,125), X(13,21), X(29,37), X(45,53), X(61,69), X(77,85),
+ X(93,101), X(109,117), X(125,133), X(5,13), X(21,29), X(37,45), X(53,61),
+ X(69,77), X(85,93), X(101,109), X(117,125), X(1,5), X(9,13), X(17,21),
+ X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), X(81,85),
+ X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), X(129,133), X(3,67),
+ X(67,131), X(3,67), X(35,99), X(35,67), X(99,131), X(3,35), X(67,99), X(19,83),
+ X(51,115), X(19,51), X(83,115), X(19,35), X(51,67), X(83,99), X(115,131),
+ X(3,19), X(35,51), X(67,83), X(99,115), X(11,75), X(43,107), X(11,43),
+ X(75,107), X(27,91), X(59,123), X(27,59), X(91,123), X(11,27), X(43,59),
+ X(75,91), X(107,123), X(11,19), X(27,35), X(43,51), X(59,67), X(75,83),
+ X(91,99), X(107,115), X(123,131), X(3,11), X(19,27), X(35,43), X(51,59),
+ X(67,75), X(83,91), X(99,107), X(115,123), X(7,71), X(71,135), X(7,71),
+ X(39,103), X(39,71), X(103,135), X(7,39), X(71,103), X(23,87), X(55,119),
+ X(23,55), X(87,119), X(23,39), X(55,71), X(87,103), X(119,135), X(7,23),
+ X(39,55), X(71,87), X(103,119), X(15,79), X(47,111), X(15,47), X(79,111),
+ X(31,95), X(63,127), X(31,63), X(95,127), X(15,31), X(47,63), X(79,95),
+ X(111,127), X(15,23), X(31,39), X(47,55), X(63,71), X(79,87), X(95,103),
+ X(111,119), X(127,135), X(7,15), X(23,31), X(39,47), X(55,63), X(71,79),
+ X(87,95), X(103,111), X(119,127), X(3,7), X(11,15), X(19,23), X(27,31),
+ X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), X(91,95),
+ X(99,103), X(107,111), X(115,119), X(123,127), X(131,135), X(1,3), X(5,7),
+ X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39),
+ X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71),
+ X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99),
+ X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), X(121,123),
+ X(125,127), X(129,131), X(133,135), X(2,66), X(66,130), X(2,66), X(34,98),
+ X(34,66), X(98,130), X(2,34), X(66,98), X(18,82), X(50,114), X(18,50),
+ X(82,114), X(18,34), X(50,66), X(82,98), X(114,130), X(2,18), X(34,50),
+ X(66,82), X(98,114), X(10,74), X(42,106), X(10,42), X(74,106), X(26,90),
+ X(58,122), X(26,58), X(90,122), X(10,26), X(42,58), X(74,90), X(106,122),
+ X(10,18), X(26,34), X(42,50), X(58,66), X(74,82), X(90,98), X(106,114),
+ X(122,130), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90),
+ X(98,106), X(114,122), X(6,70), X(70,134), X(6,70), X(38,102), X(38,70),
+ X(102,134), X(6,38), X(70,102), X(22,86), X(54,118), X(22,54), X(86,118),
+ X(22,38), X(54,70), X(86,102), X(118,134), X(6,22), X(38,54), X(70,86),
+ X(102,118), X(14,78), X(46,110), X(14,46), X(78,110), X(30,94), X(62,126),
+ X(30,62), X(94,126), X(14,30), X(46,62), X(78,94), X(110,126), X(14,22),
+ X(30,38), X(46,54), X(62,70), X(78,86), X(94,102), X(110,118), X(126,134),
+ X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(86,94), X(102,110),
+ X(118,126), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54),
+ X(58,62), X(66,70), X(74,78), X(82,86), X(90,94), X(98,102), X(106,110),
+ X(114,118), X(122,126), X(130,134), X(4,68), X(68,132), X(4,68), X(36,100),
+ X(36,68), X(100,132), X(4,36), X(68,100), X(20,84), X(52,116), X(20,52),
+ X(84,116), X(20,36), X(52,68), X(84,100), X(116,132), X(4,20), X(36,52),
+ X(68,84), X(100,116), X(12,76), X(44,108), X(12,44), X(76,108), X(28,92),
+ X(60,124), X(28,60), X(92,124), X(12,28), X(44,60), X(76,92), X(108,124),
+ X(12,20), X(28,36), X(44,52), X(60,68), X(76,84), X(92,100), X(108,116),
+ X(124,132), X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), X(84,92),
+ X(100,108), X(116,124), X(8,72), X(40,104), X(8,40), X(72,104), X(24,88),
+ X(56,120), X(24,56), X(88,120), X(8,24), X(40,56), X(72,88), X(104,120),
+ X(16,80), X(48,112), X(16,48), X(80,112), X(32,96), X(64,128), X(32,64),
+ X(96,128), X(16,32), X(48,64), X(80,96), X(112,128), X(8,16), X(24,32),
+ X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), X(120,128), X(8,12),
+ X(16,20), X(24,28), X(32,36), X(40,44), X(48,52), X(56,60), X(64,68), X(72,76),
+ X(80,84), X(88,92), X(96,100), X(104,108), X(112,116), X(120,124), X(128,132),
+ X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64),
+ X(68,72), X(76,80), X(84,88), X(92,96), X(100,104), X(108,112), X(116,120),
+ X(124,128), X(4,6), X(8,10), X(12,14), X(16,18), X(20,22), X(24,26), X(28,30),
+ X(32,34), X(36,38), X(40,42), X(44,46), X(48,50), X(52,54), X(56,58), X(60,62),
+ X(64,66), X(68,70), X(72,74), X(76,78), X(80,82), X(84,86), X(88,90), X(92,94),
+ X(96,98), X(100,102), X(104,106), X(108,110), X(112,114), X(116,118),
+ X(120,122), X(124,126), X(128,130), X(132,134), X(2,4), X(6,8), X(10,12),
+ X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44),
+ X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), X(74,76),
+ X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), X(98,100), X(102,104),
+ X(106,108), X(110,112), X(114,116), X(118,120), X(122,124), X(126,128),
+ X(130,132), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15),
+ X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31),
+ X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47),
+ X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63),
+ X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79),
+ X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95),
+ X(96,97), X(98,99), X(100,101), X(102,103), X(104,105), X(106,107), X(108,109),
+ X(110,111), X(112,113), X(114,115), X(116,117), X(118,119), X(120,121),
+ X(122,123), X(124,125), X(126,127), X(128,129), X(130,131), X(132,133),
+ X(134,135), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14),
+ X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30),
+ X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46),
+ X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62),
+ X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78),
+ X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94),
+ X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106), X(107,108),
+ X(109,110), X(111,112), X(113,114), X(115,116), X(117,118), X(119,120),
+ X(121,122), X(123,124), X(125,126), X(127,128), X(129,130), X(131,132),
+ X(133,134)
+};
+M(136) = {
+ X(1,65), X(65,129), X(1,65), X(33,97), X(33,65), X(97,129), X(1,33), X(65,97),
+ X(17,81), X(49,113), X(17,49), X(81,113), X(17,33), X(49,65), X(81,97),
+ X(113,129), X(1,17), X(33,49), X(65,81), X(97,113), X(9,73), X(41,105),
+ X(9,41), X(73,105), X(25,89), X(57,121), X(25,57), X(89,121), X(9,25),
+ X(41,57), X(73,89), X(105,121), X(9,17), X(25,33), X(41,49), X(57,65),
+ X(73,81), X(89,97), X(105,113), X(121,129), X(1,9), X(17,25), X(33,41),
+ X(49,57), X(65,73), X(81,89), X(97,105), X(113,121), X(5,69), X(69,133),
+ X(5,69), X(37,101), X(37,69), X(101,133), X(5,37), X(69,101), X(21,85),
+ X(53,117), X(21,53), X(85,117), X(21,37), X(53,69), X(85,101), X(117,133),
+ X(5,21), X(37,53), X(69,85), X(101,117), X(13,77), X(45,109), X(13,45),
+ X(77,109), X(29,93), X(61,125), X(29,61), X(93,125), X(13,29), X(45,61),
+ X(77,93), X(109,125), X(13,21), X(29,37), X(45,53), X(61,69), X(77,85),
+ X(93,101), X(109,117), X(125,133), X(5,13), X(21,29), X(37,45), X(53,61),
+ X(69,77), X(85,93), X(101,109), X(117,125), X(1,5), X(9,13), X(17,21),
+ X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), X(81,85),
+ X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), X(129,133), X(3,67),
+ X(67,131), X(3,67), X(35,99), X(35,67), X(99,131), X(3,35), X(67,99), X(19,83),
+ X(51,115), X(19,51), X(83,115), X(19,35), X(51,67), X(83,99), X(115,131),
+ X(3,19), X(35,51), X(67,83), X(99,115), X(11,75), X(43,107), X(11,43),
+ X(75,107), X(27,91), X(59,123), X(27,59), X(91,123), X(11,27), X(43,59),
+ X(75,91), X(107,123), X(11,19), X(27,35), X(43,51), X(59,67), X(75,83),
+ X(91,99), X(107,115), X(123,131), X(3,11), X(19,27), X(35,43), X(51,59),
+ X(67,75), X(83,91), X(99,107), X(115,123), X(7,71), X(71,135), X(7,71),
+ X(39,103), X(39,71), X(103,135), X(7,39), X(71,103), X(23,87), X(55,119),
+ X(23,55), X(87,119), X(23,39), X(55,71), X(87,103), X(119,135), X(7,23),
+ X(39,55), X(71,87), X(103,119), X(15,79), X(47,111), X(15,47), X(79,111),
+ X(31,95), X(63,127), X(31,63), X(95,127), X(15,31), X(47,63), X(79,95),
+ X(111,127), X(15,23), X(31,39), X(47,55), X(63,71), X(79,87), X(95,103),
+ X(111,119), X(127,135), X(7,15), X(23,31), X(39,47), X(55,63), X(71,79),
+ X(87,95), X(103,111), X(119,127), X(3,7), X(11,15), X(19,23), X(27,31),
+ X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), X(91,95),
+ X(99,103), X(107,111), X(115,119), X(123,127), X(131,135), X(1,3), X(5,7),
+ X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39),
+ X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71),
+ X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99),
+ X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), X(121,123),
+ X(125,127), X(129,131), X(133,135), X(2,66), X(66,130), X(2,66), X(34,98),
+ X(34,66), X(98,130), X(2,34), X(66,98), X(18,82), X(50,114), X(18,50),
+ X(82,114), X(18,34), X(50,66), X(82,98), X(114,130), X(2,18), X(34,50),
+ X(66,82), X(98,114), X(10,74), X(42,106), X(10,42), X(74,106), X(26,90),
+ X(58,122), X(26,58), X(90,122), X(10,26), X(42,58), X(74,90), X(106,122),
+ X(10,18), X(26,34), X(42,50), X(58,66), X(74,82), X(90,98), X(106,114),
+ X(122,130), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90),
+ X(98,106), X(114,122), X(6,70), X(70,134), X(6,70), X(38,102), X(38,70),
+ X(102,134), X(6,38), X(70,102), X(22,86), X(54,118), X(22,54), X(86,118),
+ X(22,38), X(54,70), X(86,102), X(118,134), X(6,22), X(38,54), X(70,86),
+ X(102,118), X(14,78), X(46,110), X(14,46), X(78,110), X(30,94), X(62,126),
+ X(30,62), X(94,126), X(14,30), X(46,62), X(78,94), X(110,126), X(14,22),
+ X(30,38), X(46,54), X(62,70), X(78,86), X(94,102), X(110,118), X(126,134),
+ X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(86,94), X(102,110),
+ X(118,126), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54),
+ X(58,62), X(66,70), X(74,78), X(82,86), X(90,94), X(98,102), X(106,110),
+ X(114,118), X(122,126), X(130,134), X(4,68), X(68,132), X(4,68), X(36,100),
+ X(36,68), X(100,132), X(4,36), X(68,100), X(20,84), X(52,116), X(20,52),
+ X(84,116), X(20,36), X(52,68), X(84,100), X(116,132), X(4,20), X(36,52),
+ X(68,84), X(100,116), X(12,76), X(44,108), X(12,44), X(76,108), X(28,92),
+ X(60,124), X(28,60), X(92,124), X(12,28), X(44,60), X(76,92), X(108,124),
+ X(12,20), X(28,36), X(44,52), X(60,68), X(76,84), X(92,100), X(108,116),
+ X(124,132), X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), X(84,92),
+ X(100,108), X(116,124), X(8,72), X(72,136), X(8,72), X(40,104), X(40,72),
+ X(104,136), X(8,40), X(72,104), X(24,88), X(56,120), X(24,56), X(88,120),
+ X(24,40), X(56,72), X(88,104), X(120,136), X(8,24), X(40,56), X(72,88),
+ X(104,120), X(16,80), X(48,112), X(16,48), X(80,112), X(32,96), X(64,128),
+ X(32,64), X(96,128), X(16,32), X(48,64), X(80,96), X(112,128), X(16,24),
+ X(32,40), X(48,56), X(64,72), X(80,88), X(96,104), X(112,120), X(128,136),
+ X(8,16), X(24,32), X(40,48), X(56,64), X(72,80), X(88,96), X(104,112),
+ X(120,128), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56),
+ X(60,64), X(68,72), X(76,80), X(84,88), X(92,96), X(100,104), X(108,112),
+ X(116,120), X(124,128), X(132,136), X(2,4), X(6,8), X(10,12), X(14,16),
+ X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48),
+ X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), X(78,80),
+ X(82,84), X(86,88), X(90,92), X(94,96), X(98,100), X(102,104), X(106,108),
+ X(110,112), X(114,116), X(118,120), X(122,124), X(126,128), X(130,132),
+ X(134,136), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14),
+ X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30),
+ X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46),
+ X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62),
+ X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78),
+ X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94),
+ X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106), X(107,108),
+ X(109,110), X(111,112), X(113,114), X(115,116), X(117,118), X(119,120),
+ X(121,122), X(123,124), X(125,126), X(127,128), X(129,130), X(131,132),
+ X(133,134), X(135,136)
+};
+M(137) = {
+ X(1,65), X(65,129), X(1,65), X(33,97), X(33,65), X(97,129), X(1,33), X(65,97),
+ X(17,81), X(49,113), X(17,49), X(81,113), X(17,33), X(49,65), X(81,97),
+ X(113,129), X(1,17), X(33,49), X(65,81), X(97,113), X(9,73), X(73,137),
+ X(9,73), X(41,105), X(41,73), X(105,137), X(9,41), X(73,105), X(25,89),
+ X(57,121), X(25,57), X(89,121), X(25,41), X(57,73), X(89,105), X(121,137),
+ X(9,25), X(41,57), X(73,89), X(105,121), X(1,9), X(17,25), X(33,41), X(49,57),
+ X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), X(5,69), X(69,133),
+ X(5,69), X(37,101), X(37,69), X(101,133), X(5,37), X(69,101), X(21,85),
+ X(53,117), X(21,53), X(85,117), X(21,37), X(53,69), X(85,101), X(117,133),
+ X(5,21), X(37,53), X(69,85), X(101,117), X(13,77), X(45,109), X(13,45),
+ X(77,109), X(29,93), X(61,125), X(29,61), X(93,125), X(13,29), X(45,61),
+ X(77,93), X(109,125), X(13,21), X(29,37), X(45,53), X(61,69), X(77,85),
+ X(93,101), X(109,117), X(125,133), X(5,13), X(21,29), X(37,45), X(53,61),
+ X(69,77), X(85,93), X(101,109), X(117,125), X(5,9), X(13,17), X(21,25),
+ X(29,33), X(37,41), X(45,49), X(53,57), X(61,65), X(69,73), X(77,81), X(85,89),
+ X(93,97), X(101,105), X(109,113), X(117,121), X(125,129), X(133,137), X(1,5),
+ X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69),
+ X(73,77), X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125),
+ X(129,133), X(3,67), X(67,131), X(3,67), X(35,99), X(35,67), X(99,131),
+ X(3,35), X(67,99), X(19,83), X(51,115), X(19,51), X(83,115), X(19,35),
+ X(51,67), X(83,99), X(115,131), X(3,19), X(35,51), X(67,83), X(99,115),
+ X(11,75), X(43,107), X(11,43), X(75,107), X(27,91), X(59,123), X(27,59),
+ X(91,123), X(11,27), X(43,59), X(75,91), X(107,123), X(11,19), X(27,35),
+ X(43,51), X(59,67), X(75,83), X(91,99), X(107,115), X(123,131), X(3,11),
+ X(19,27), X(35,43), X(51,59), X(67,75), X(83,91), X(99,107), X(115,123),
+ X(7,71), X(71,135), X(7,71), X(39,103), X(39,71), X(103,135), X(7,39),
+ X(71,103), X(23,87), X(55,119), X(23,55), X(87,119), X(23,39), X(55,71),
+ X(87,103), X(119,135), X(7,23), X(39,55), X(71,87), X(103,119), X(15,79),
+ X(47,111), X(15,47), X(79,111), X(31,95), X(63,127), X(31,63), X(95,127),
+ X(15,31), X(47,63), X(79,95), X(111,127), X(15,23), X(31,39), X(47,55),
+ X(63,71), X(79,87), X(95,103), X(111,119), X(127,135), X(7,15), X(23,31),
+ X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(119,127), X(3,7),
+ X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71),
+ X(75,79), X(83,87), X(91,95), X(99,103), X(107,111), X(115,119), X(123,127),
+ X(131,135), X(3,5), X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), X(27,29),
+ X(31,33), X(35,37), X(39,41), X(43,45), X(47,49), X(51,53), X(55,57), X(59,61),
+ X(63,65), X(67,69), X(71,73), X(75,77), X(79,81), X(83,85), X(87,89), X(91,93),
+ X(95,97), X(99,101), X(103,105), X(107,109), X(111,113), X(115,117),
+ X(119,121), X(123,125), X(127,129), X(131,133), X(135,137), X(1,3), X(5,7),
+ X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39),
+ X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71),
+ X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99),
+ X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), X(121,123),
+ X(125,127), X(129,131), X(133,135), X(2,66), X(66,130), X(2,66), X(34,98),
+ X(34,66), X(98,130), X(2,34), X(66,98), X(18,82), X(50,114), X(18,50),
+ X(82,114), X(18,34), X(50,66), X(82,98), X(114,130), X(2,18), X(34,50),
+ X(66,82), X(98,114), X(10,74), X(42,106), X(10,42), X(74,106), X(26,90),
+ X(58,122), X(26,58), X(90,122), X(10,26), X(42,58), X(74,90), X(106,122),
+ X(10,18), X(26,34), X(42,50), X(58,66), X(74,82), X(90,98), X(106,114),
+ X(122,130), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90),
+ X(98,106), X(114,122), X(6,70), X(70,134), X(6,70), X(38,102), X(38,70),
+ X(102,134), X(6,38), X(70,102), X(22,86), X(54,118), X(22,54), X(86,118),
+ X(22,38), X(54,70), X(86,102), X(118,134), X(6,22), X(38,54), X(70,86),
+ X(102,118), X(14,78), X(46,110), X(14,46), X(78,110), X(30,94), X(62,126),
+ X(30,62), X(94,126), X(14,30), X(46,62), X(78,94), X(110,126), X(14,22),
+ X(30,38), X(46,54), X(62,70), X(78,86), X(94,102), X(110,118), X(126,134),
+ X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(86,94), X(102,110),
+ X(118,126), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54),
+ X(58,62), X(66,70), X(74,78), X(82,86), X(90,94), X(98,102), X(106,110),
+ X(114,118), X(122,126), X(130,134), X(4,68), X(68,132), X(4,68), X(36,100),
+ X(36,68), X(100,132), X(4,36), X(68,100), X(20,84), X(52,116), X(20,52),
+ X(84,116), X(20,36), X(52,68), X(84,100), X(116,132), X(4,20), X(36,52),
+ X(68,84), X(100,116), X(12,76), X(44,108), X(12,44), X(76,108), X(28,92),
+ X(60,124), X(28,60), X(92,124), X(12,28), X(44,60), X(76,92), X(108,124),
+ X(12,20), X(28,36), X(44,52), X(60,68), X(76,84), X(92,100), X(108,116),
+ X(124,132), X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), X(84,92),
+ X(100,108), X(116,124), X(8,72), X(72,136), X(8,72), X(40,104), X(40,72),
+ X(104,136), X(8,40), X(72,104), X(24,88), X(56,120), X(24,56), X(88,120),
+ X(24,40), X(56,72), X(88,104), X(120,136), X(8,24), X(40,56), X(72,88),
+ X(104,120), X(16,80), X(48,112), X(16,48), X(80,112), X(32,96), X(64,128),
+ X(32,64), X(96,128), X(16,32), X(48,64), X(80,96), X(112,128), X(16,24),
+ X(32,40), X(48,56), X(64,72), X(80,88), X(96,104), X(112,120), X(128,136),
+ X(8,16), X(24,32), X(40,48), X(56,64), X(72,80), X(88,96), X(104,112),
+ X(120,128), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56),
+ X(60,64), X(68,72), X(76,80), X(84,88), X(92,96), X(100,104), X(108,112),
+ X(116,120), X(124,128), X(132,136), X(2,4), X(6,8), X(10,12), X(14,16),
+ X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48),
+ X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), X(78,80),
+ X(82,84), X(86,88), X(90,92), X(94,96), X(98,100), X(102,104), X(106,108),
+ X(110,112), X(114,116), X(118,120), X(122,124), X(126,128), X(130,132),
+ X(134,136), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15),
+ X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31),
+ X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47),
+ X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63),
+ X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79),
+ X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95),
+ X(96,97), X(98,99), X(100,101), X(102,103), X(104,105), X(106,107), X(108,109),
+ X(110,111), X(112,113), X(114,115), X(116,117), X(118,119), X(120,121),
+ X(122,123), X(124,125), X(126,127), X(128,129), X(130,131), X(132,133),
+ X(134,135), X(136,137), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12),
+ X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28),
+ X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44),
+ X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60),
+ X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76),
+ X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92),
+ X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106),
+ X(107,108), X(109,110), X(111,112), X(113,114), X(115,116), X(117,118),
+ X(119,120), X(121,122), X(123,124), X(125,126), X(127,128), X(129,130),
+ X(131,132), X(133,134), X(135,136)
+};
+M(138) = {
+ X(1,65), X(65,129), X(1,65), X(33,97), X(33,65), X(97,129), X(1,33), X(65,97),
+ X(17,81), X(49,113), X(17,49), X(81,113), X(17,33), X(49,65), X(81,97),
+ X(113,129), X(1,17), X(33,49), X(65,81), X(97,113), X(9,73), X(73,137),
+ X(9,73), X(41,105), X(41,73), X(105,137), X(9,41), X(73,105), X(25,89),
+ X(57,121), X(25,57), X(89,121), X(25,41), X(57,73), X(89,105), X(121,137),
+ X(9,25), X(41,57), X(73,89), X(105,121), X(1,9), X(17,25), X(33,41), X(49,57),
+ X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), X(5,69), X(69,133),
+ X(5,69), X(37,101), X(37,69), X(101,133), X(5,37), X(69,101), X(21,85),
+ X(53,117), X(21,53), X(85,117), X(21,37), X(53,69), X(85,101), X(117,133),
+ X(5,21), X(37,53), X(69,85), X(101,117), X(13,77), X(45,109), X(13,45),
+ X(77,109), X(29,93), X(61,125), X(29,61), X(93,125), X(13,29), X(45,61),
+ X(77,93), X(109,125), X(13,21), X(29,37), X(45,53), X(61,69), X(77,85),
+ X(93,101), X(109,117), X(125,133), X(5,13), X(21,29), X(37,45), X(53,61),
+ X(69,77), X(85,93), X(101,109), X(117,125), X(5,9), X(13,17), X(21,25),
+ X(29,33), X(37,41), X(45,49), X(53,57), X(61,65), X(69,73), X(77,81), X(85,89),
+ X(93,97), X(101,105), X(109,113), X(117,121), X(125,129), X(133,137), X(1,5),
+ X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69),
+ X(73,77), X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125),
+ X(129,133), X(3,67), X(67,131), X(3,67), X(35,99), X(35,67), X(99,131),
+ X(3,35), X(67,99), X(19,83), X(51,115), X(19,51), X(83,115), X(19,35),
+ X(51,67), X(83,99), X(115,131), X(3,19), X(35,51), X(67,83), X(99,115),
+ X(11,75), X(43,107), X(11,43), X(75,107), X(27,91), X(59,123), X(27,59),
+ X(91,123), X(11,27), X(43,59), X(75,91), X(107,123), X(11,19), X(27,35),
+ X(43,51), X(59,67), X(75,83), X(91,99), X(107,115), X(123,131), X(3,11),
+ X(19,27), X(35,43), X(51,59), X(67,75), X(83,91), X(99,107), X(115,123),
+ X(7,71), X(71,135), X(7,71), X(39,103), X(39,71), X(103,135), X(7,39),
+ X(71,103), X(23,87), X(55,119), X(23,55), X(87,119), X(23,39), X(55,71),
+ X(87,103), X(119,135), X(7,23), X(39,55), X(71,87), X(103,119), X(15,79),
+ X(47,111), X(15,47), X(79,111), X(31,95), X(63,127), X(31,63), X(95,127),
+ X(15,31), X(47,63), X(79,95), X(111,127), X(15,23), X(31,39), X(47,55),
+ X(63,71), X(79,87), X(95,103), X(111,119), X(127,135), X(7,15), X(23,31),
+ X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(119,127), X(3,7),
+ X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71),
+ X(75,79), X(83,87), X(91,95), X(99,103), X(107,111), X(115,119), X(123,127),
+ X(131,135), X(3,5), X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), X(27,29),
+ X(31,33), X(35,37), X(39,41), X(43,45), X(47,49), X(51,53), X(55,57), X(59,61),
+ X(63,65), X(67,69), X(71,73), X(75,77), X(79,81), X(83,85), X(87,89), X(91,93),
+ X(95,97), X(99,101), X(103,105), X(107,109), X(111,113), X(115,117),
+ X(119,121), X(123,125), X(127,129), X(131,133), X(135,137), X(1,3), X(5,7),
+ X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39),
+ X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71),
+ X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99),
+ X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), X(121,123),
+ X(125,127), X(129,131), X(133,135), X(2,66), X(66,130), X(2,66), X(34,98),
+ X(34,66), X(98,130), X(2,34), X(66,98), X(18,82), X(50,114), X(18,50),
+ X(82,114), X(18,34), X(50,66), X(82,98), X(114,130), X(2,18), X(34,50),
+ X(66,82), X(98,114), X(10,74), X(74,138), X(10,74), X(42,106), X(42,74),
+ X(106,138), X(10,42), X(74,106), X(26,90), X(58,122), X(26,58), X(90,122),
+ X(26,42), X(58,74), X(90,106), X(122,138), X(10,26), X(42,58), X(74,90),
+ X(106,122), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90),
+ X(98,106), X(114,122), X(130,138), X(6,70), X(70,134), X(6,70), X(38,102),
+ X(38,70), X(102,134), X(6,38), X(70,102), X(22,86), X(54,118), X(22,54),
+ X(86,118), X(22,38), X(54,70), X(86,102), X(118,134), X(6,22), X(38,54),
+ X(70,86), X(102,118), X(14,78), X(46,110), X(14,46), X(78,110), X(30,94),
+ X(62,126), X(30,62), X(94,126), X(14,30), X(46,62), X(78,94), X(110,126),
+ X(14,22), X(30,38), X(46,54), X(62,70), X(78,86), X(94,102), X(110,118),
+ X(126,134), X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(86,94),
+ X(102,110), X(118,126), X(6,10), X(14,18), X(22,26), X(30,34), X(38,42),
+ X(46,50), X(54,58), X(62,66), X(70,74), X(78,82), X(86,90), X(94,98),
+ X(102,106), X(110,114), X(118,122), X(126,130), X(134,138), X(2,6), X(10,14),
+ X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78),
+ X(82,86), X(90,94), X(98,102), X(106,110), X(114,118), X(122,126), X(130,134),
+ X(4,68), X(68,132), X(4,68), X(36,100), X(36,68), X(100,132), X(4,36),
+ X(68,100), X(20,84), X(52,116), X(20,52), X(84,116), X(20,36), X(52,68),
+ X(84,100), X(116,132), X(4,20), X(36,52), X(68,84), X(100,116), X(12,76),
+ X(44,108), X(12,44), X(76,108), X(28,92), X(60,124), X(28,60), X(92,124),
+ X(12,28), X(44,60), X(76,92), X(108,124), X(12,20), X(28,36), X(44,52),
+ X(60,68), X(76,84), X(92,100), X(108,116), X(124,132), X(4,12), X(20,28),
+ X(36,44), X(52,60), X(68,76), X(84,92), X(100,108), X(116,124), X(8,72),
+ X(72,136), X(8,72), X(40,104), X(40,72), X(104,136), X(8,40), X(72,104),
+ X(24,88), X(56,120), X(24,56), X(88,120), X(24,40), X(56,72), X(88,104),
+ X(120,136), X(8,24), X(40,56), X(72,88), X(104,120), X(16,80), X(48,112),
+ X(16,48), X(80,112), X(32,96), X(64,128), X(32,64), X(96,128), X(16,32),
+ X(48,64), X(80,96), X(112,128), X(16,24), X(32,40), X(48,56), X(64,72),
+ X(80,88), X(96,104), X(112,120), X(128,136), X(8,16), X(24,32), X(40,48),
+ X(56,64), X(72,80), X(88,96), X(104,112), X(120,128), X(4,8), X(12,16),
+ X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80),
+ X(84,88), X(92,96), X(100,104), X(108,112), X(116,120), X(124,128), X(132,136),
+ X(4,6), X(8,10), X(12,14), X(16,18), X(20,22), X(24,26), X(28,30), X(32,34),
+ X(36,38), X(40,42), X(44,46), X(48,50), X(52,54), X(56,58), X(60,62), X(64,66),
+ X(68,70), X(72,74), X(76,78), X(80,82), X(84,86), X(88,90), X(92,94), X(96,98),
+ X(100,102), X(104,106), X(108,110), X(112,114), X(116,118), X(120,122),
+ X(124,126), X(128,130), X(132,134), X(136,138), X(2,4), X(6,8), X(10,12),
+ X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44),
+ X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), X(74,76),
+ X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), X(98,100), X(102,104),
+ X(106,108), X(110,112), X(114,116), X(118,120), X(122,124), X(126,128),
+ X(130,132), X(134,136), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12),
+ X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28),
+ X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44),
+ X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60),
+ X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76),
+ X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92),
+ X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106),
+ X(107,108), X(109,110), X(111,112), X(113,114), X(115,116), X(117,118),
+ X(119,120), X(121,122), X(123,124), X(125,126), X(127,128), X(129,130),
+ X(131,132), X(133,134), X(135,136), X(137,138)
+};
+M(139) = {
+ X(1,65), X(65,129), X(1,65), X(33,97), X(33,65), X(97,129), X(1,33), X(65,97),
+ X(17,81), X(49,113), X(17,49), X(81,113), X(17,33), X(49,65), X(81,97),
+ X(113,129), X(1,17), X(33,49), X(65,81), X(97,113), X(9,73), X(73,137),
+ X(9,73), X(41,105), X(41,73), X(105,137), X(9,41), X(73,105), X(25,89),
+ X(57,121), X(25,57), X(89,121), X(25,41), X(57,73), X(89,105), X(121,137),
+ X(9,25), X(41,57), X(73,89), X(105,121), X(1,9), X(17,25), X(33,41), X(49,57),
+ X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), X(5,69), X(69,133),
+ X(5,69), X(37,101), X(37,69), X(101,133), X(5,37), X(69,101), X(21,85),
+ X(53,117), X(21,53), X(85,117), X(21,37), X(53,69), X(85,101), X(117,133),
+ X(5,21), X(37,53), X(69,85), X(101,117), X(13,77), X(45,109), X(13,45),
+ X(77,109), X(29,93), X(61,125), X(29,61), X(93,125), X(13,29), X(45,61),
+ X(77,93), X(109,125), X(13,21), X(29,37), X(45,53), X(61,69), X(77,85),
+ X(93,101), X(109,117), X(125,133), X(5,13), X(21,29), X(37,45), X(53,61),
+ X(69,77), X(85,93), X(101,109), X(117,125), X(5,9), X(13,17), X(21,25),
+ X(29,33), X(37,41), X(45,49), X(53,57), X(61,65), X(69,73), X(77,81), X(85,89),
+ X(93,97), X(101,105), X(109,113), X(117,121), X(125,129), X(133,137), X(1,5),
+ X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69),
+ X(73,77), X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125),
+ X(129,133), X(3,67), X(67,131), X(3,67), X(35,99), X(35,67), X(99,131),
+ X(3,35), X(67,99), X(19,83), X(51,115), X(19,51), X(83,115), X(19,35),
+ X(51,67), X(83,99), X(115,131), X(3,19), X(35,51), X(67,83), X(99,115),
+ X(11,75), X(75,139), X(11,75), X(43,107), X(43,75), X(107,139), X(11,43),
+ X(75,107), X(27,91), X(59,123), X(27,59), X(91,123), X(27,43), X(59,75),
+ X(91,107), X(123,139), X(11,27), X(43,59), X(75,91), X(107,123), X(3,11),
+ X(19,27), X(35,43), X(51,59), X(67,75), X(83,91), X(99,107), X(115,123),
+ X(131,139), X(7,71), X(71,135), X(7,71), X(39,103), X(39,71), X(103,135),
+ X(7,39), X(71,103), X(23,87), X(55,119), X(23,55), X(87,119), X(23,39),
+ X(55,71), X(87,103), X(119,135), X(7,23), X(39,55), X(71,87), X(103,119),
+ X(15,79), X(47,111), X(15,47), X(79,111), X(31,95), X(63,127), X(31,63),
+ X(95,127), X(15,31), X(47,63), X(79,95), X(111,127), X(15,23), X(31,39),
+ X(47,55), X(63,71), X(79,87), X(95,103), X(111,119), X(127,135), X(7,15),
+ X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(119,127),
+ X(7,11), X(15,19), X(23,27), X(31,35), X(39,43), X(47,51), X(55,59), X(63,67),
+ X(71,75), X(79,83), X(87,91), X(95,99), X(103,107), X(111,115), X(119,123),
+ X(127,131), X(135,139), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39),
+ X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), X(91,95),
+ X(99,103), X(107,111), X(115,119), X(123,127), X(131,135), X(1,3), X(5,7),
+ X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39),
+ X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71),
+ X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99),
+ X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), X(121,123),
+ X(125,127), X(129,131), X(133,135), X(137,139), X(2,66), X(66,130), X(2,66),
+ X(34,98), X(34,66), X(98,130), X(2,34), X(66,98), X(18,82), X(50,114),
+ X(18,50), X(82,114), X(18,34), X(50,66), X(82,98), X(114,130), X(2,18),
+ X(34,50), X(66,82), X(98,114), X(10,74), X(74,138), X(10,74), X(42,106),
+ X(42,74), X(106,138), X(10,42), X(74,106), X(26,90), X(58,122), X(26,58),
+ X(90,122), X(26,42), X(58,74), X(90,106), X(122,138), X(10,26), X(42,58),
+ X(74,90), X(106,122), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74),
+ X(82,90), X(98,106), X(114,122), X(130,138), X(6,70), X(70,134), X(6,70),
+ X(38,102), X(38,70), X(102,134), X(6,38), X(70,102), X(22,86), X(54,118),
+ X(22,54), X(86,118), X(22,38), X(54,70), X(86,102), X(118,134), X(6,22),
+ X(38,54), X(70,86), X(102,118), X(14,78), X(46,110), X(14,46), X(78,110),
+ X(30,94), X(62,126), X(30,62), X(94,126), X(14,30), X(46,62), X(78,94),
+ X(110,126), X(14,22), X(30,38), X(46,54), X(62,70), X(78,86), X(94,102),
+ X(110,118), X(126,134), X(6,14), X(22,30), X(38,46), X(54,62), X(70,78),
+ X(86,94), X(102,110), X(118,126), X(6,10), X(14,18), X(22,26), X(30,34),
+ X(38,42), X(46,50), X(54,58), X(62,66), X(70,74), X(78,82), X(86,90), X(94,98),
+ X(102,106), X(110,114), X(118,122), X(126,130), X(134,138), X(2,6), X(10,14),
+ X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78),
+ X(82,86), X(90,94), X(98,102), X(106,110), X(114,118), X(122,126), X(130,134),
+ X(4,68), X(68,132), X(4,68), X(36,100), X(36,68), X(100,132), X(4,36),
+ X(68,100), X(20,84), X(52,116), X(20,52), X(84,116), X(20,36), X(52,68),
+ X(84,100), X(116,132), X(4,20), X(36,52), X(68,84), X(100,116), X(12,76),
+ X(44,108), X(12,44), X(76,108), X(28,92), X(60,124), X(28,60), X(92,124),
+ X(12,28), X(44,60), X(76,92), X(108,124), X(12,20), X(28,36), X(44,52),
+ X(60,68), X(76,84), X(92,100), X(108,116), X(124,132), X(4,12), X(20,28),
+ X(36,44), X(52,60), X(68,76), X(84,92), X(100,108), X(116,124), X(8,72),
+ X(72,136), X(8,72), X(40,104), X(40,72), X(104,136), X(8,40), X(72,104),
+ X(24,88), X(56,120), X(24,56), X(88,120), X(24,40), X(56,72), X(88,104),
+ X(120,136), X(8,24), X(40,56), X(72,88), X(104,120), X(16,80), X(48,112),
+ X(16,48), X(80,112), X(32,96), X(64,128), X(32,64), X(96,128), X(16,32),
+ X(48,64), X(80,96), X(112,128), X(16,24), X(32,40), X(48,56), X(64,72),
+ X(80,88), X(96,104), X(112,120), X(128,136), X(8,16), X(24,32), X(40,48),
+ X(56,64), X(72,80), X(88,96), X(104,112), X(120,128), X(4,8), X(12,16),
+ X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80),
+ X(84,88), X(92,96), X(100,104), X(108,112), X(116,120), X(124,128), X(132,136),
+ X(4,6), X(8,10), X(12,14), X(16,18), X(20,22), X(24,26), X(28,30), X(32,34),
+ X(36,38), X(40,42), X(44,46), X(48,50), X(52,54), X(56,58), X(60,62), X(64,66),
+ X(68,70), X(72,74), X(76,78), X(80,82), X(84,86), X(88,90), X(92,94), X(96,98),
+ X(100,102), X(104,106), X(108,110), X(112,114), X(116,118), X(120,122),
+ X(124,126), X(128,130), X(132,134), X(136,138), X(2,4), X(6,8), X(10,12),
+ X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44),
+ X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), X(74,76),
+ X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), X(98,100), X(102,104),
+ X(106,108), X(110,112), X(114,116), X(118,120), X(122,124), X(126,128),
+ X(130,132), X(134,136), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13),
+ X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29),
+ X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45),
+ X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), X(60,61),
+ X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), X(76,77),
+ X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), X(92,93),
+ X(94,95), X(96,97), X(98,99), X(100,101), X(102,103), X(104,105), X(106,107),
+ X(108,109), X(110,111), X(112,113), X(114,115), X(116,117), X(118,119),
+ X(120,121), X(122,123), X(124,125), X(126,127), X(128,129), X(130,131),
+ X(132,133), X(134,135), X(136,137), X(138,139), X(1,2), X(3,4), X(5,6), X(7,8),
+ X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24),
+ X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40),
+ X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56),
+ X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72),
+ X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88),
+ X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102),
+ X(103,104), X(105,106), X(107,108), X(109,110), X(111,112), X(113,114),
+ X(115,116), X(117,118), X(119,120), X(121,122), X(123,124), X(125,126),
+ X(127,128), X(129,130), X(131,132), X(133,134), X(135,136), X(137,138)
+};
+M(140) = {
+ X(1,65), X(65,129), X(1,65), X(33,97), X(33,65), X(97,129), X(1,33), X(65,97),
+ X(17,81), X(49,113), X(17,49), X(81,113), X(17,33), X(49,65), X(81,97),
+ X(113,129), X(1,17), X(33,49), X(65,81), X(97,113), X(9,73), X(73,137),
+ X(9,73), X(41,105), X(41,73), X(105,137), X(9,41), X(73,105), X(25,89),
+ X(57,121), X(25,57), X(89,121), X(25,41), X(57,73), X(89,105), X(121,137),
+ X(9,25), X(41,57), X(73,89), X(105,121), X(1,9), X(17,25), X(33,41), X(49,57),
+ X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), X(5,69), X(69,133),
+ X(5,69), X(37,101), X(37,69), X(101,133), X(5,37), X(69,101), X(21,85),
+ X(53,117), X(21,53), X(85,117), X(21,37), X(53,69), X(85,101), X(117,133),
+ X(5,21), X(37,53), X(69,85), X(101,117), X(13,77), X(45,109), X(13,45),
+ X(77,109), X(29,93), X(61,125), X(29,61), X(93,125), X(13,29), X(45,61),
+ X(77,93), X(109,125), X(13,21), X(29,37), X(45,53), X(61,69), X(77,85),
+ X(93,101), X(109,117), X(125,133), X(5,13), X(21,29), X(37,45), X(53,61),
+ X(69,77), X(85,93), X(101,109), X(117,125), X(5,9), X(13,17), X(21,25),
+ X(29,33), X(37,41), X(45,49), X(53,57), X(61,65), X(69,73), X(77,81), X(85,89),
+ X(93,97), X(101,105), X(109,113), X(117,121), X(125,129), X(133,137), X(1,5),
+ X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69),
+ X(73,77), X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125),
+ X(129,133), X(3,67), X(67,131), X(3,67), X(35,99), X(35,67), X(99,131),
+ X(3,35), X(67,99), X(19,83), X(51,115), X(19,51), X(83,115), X(19,35),
+ X(51,67), X(83,99), X(115,131), X(3,19), X(35,51), X(67,83), X(99,115),
+ X(11,75), X(75,139), X(11,75), X(43,107), X(43,75), X(107,139), X(11,43),
+ X(75,107), X(27,91), X(59,123), X(27,59), X(91,123), X(27,43), X(59,75),
+ X(91,107), X(123,139), X(11,27), X(43,59), X(75,91), X(107,123), X(3,11),
+ X(19,27), X(35,43), X(51,59), X(67,75), X(83,91), X(99,107), X(115,123),
+ X(131,139), X(7,71), X(71,135), X(7,71), X(39,103), X(39,71), X(103,135),
+ X(7,39), X(71,103), X(23,87), X(55,119), X(23,55), X(87,119), X(23,39),
+ X(55,71), X(87,103), X(119,135), X(7,23), X(39,55), X(71,87), X(103,119),
+ X(15,79), X(47,111), X(15,47), X(79,111), X(31,95), X(63,127), X(31,63),
+ X(95,127), X(15,31), X(47,63), X(79,95), X(111,127), X(15,23), X(31,39),
+ X(47,55), X(63,71), X(79,87), X(95,103), X(111,119), X(127,135), X(7,15),
+ X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(119,127),
+ X(7,11), X(15,19), X(23,27), X(31,35), X(39,43), X(47,51), X(55,59), X(63,67),
+ X(71,75), X(79,83), X(87,91), X(95,99), X(103,107), X(111,115), X(119,123),
+ X(127,131), X(135,139), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39),
+ X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), X(91,95),
+ X(99,103), X(107,111), X(115,119), X(123,127), X(131,135), X(1,3), X(5,7),
+ X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39),
+ X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71),
+ X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99),
+ X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), X(121,123),
+ X(125,127), X(129,131), X(133,135), X(137,139), X(2,66), X(66,130), X(2,66),
+ X(34,98), X(34,66), X(98,130), X(2,34), X(66,98), X(18,82), X(50,114),
+ X(18,50), X(82,114), X(18,34), X(50,66), X(82,98), X(114,130), X(2,18),
+ X(34,50), X(66,82), X(98,114), X(10,74), X(74,138), X(10,74), X(42,106),
+ X(42,74), X(106,138), X(10,42), X(74,106), X(26,90), X(58,122), X(26,58),
+ X(90,122), X(26,42), X(58,74), X(90,106), X(122,138), X(10,26), X(42,58),
+ X(74,90), X(106,122), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74),
+ X(82,90), X(98,106), X(114,122), X(130,138), X(6,70), X(70,134), X(6,70),
+ X(38,102), X(38,70), X(102,134), X(6,38), X(70,102), X(22,86), X(54,118),
+ X(22,54), X(86,118), X(22,38), X(54,70), X(86,102), X(118,134), X(6,22),
+ X(38,54), X(70,86), X(102,118), X(14,78), X(46,110), X(14,46), X(78,110),
+ X(30,94), X(62,126), X(30,62), X(94,126), X(14,30), X(46,62), X(78,94),
+ X(110,126), X(14,22), X(30,38), X(46,54), X(62,70), X(78,86), X(94,102),
+ X(110,118), X(126,134), X(6,14), X(22,30), X(38,46), X(54,62), X(70,78),
+ X(86,94), X(102,110), X(118,126), X(6,10), X(14,18), X(22,26), X(30,34),
+ X(38,42), X(46,50), X(54,58), X(62,66), X(70,74), X(78,82), X(86,90), X(94,98),
+ X(102,106), X(110,114), X(118,122), X(126,130), X(134,138), X(2,6), X(10,14),
+ X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78),
+ X(82,86), X(90,94), X(98,102), X(106,110), X(114,118), X(122,126), X(130,134),
+ X(4,68), X(68,132), X(4,68), X(36,100), X(36,68), X(100,132), X(4,36),
+ X(68,100), X(20,84), X(52,116), X(20,52), X(84,116), X(20,36), X(52,68),
+ X(84,100), X(116,132), X(4,20), X(36,52), X(68,84), X(100,116), X(12,76),
+ X(76,140), X(12,76), X(44,108), X(44,76), X(108,140), X(12,44), X(76,108),
+ X(28,92), X(60,124), X(28,60), X(92,124), X(28,44), X(60,76), X(92,108),
+ X(124,140), X(12,28), X(44,60), X(76,92), X(108,124), X(4,12), X(20,28),
+ X(36,44), X(52,60), X(68,76), X(84,92), X(100,108), X(116,124), X(132,140),
+ X(8,72), X(72,136), X(8,72), X(40,104), X(40,72), X(104,136), X(8,40),
+ X(72,104), X(24,88), X(56,120), X(24,56), X(88,120), X(24,40), X(56,72),
+ X(88,104), X(120,136), X(8,24), X(40,56), X(72,88), X(104,120), X(16,80),
+ X(48,112), X(16,48), X(80,112), X(32,96), X(64,128), X(32,64), X(96,128),
+ X(16,32), X(48,64), X(80,96), X(112,128), X(16,24), X(32,40), X(48,56),
+ X(64,72), X(80,88), X(96,104), X(112,120), X(128,136), X(8,16), X(24,32),
+ X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), X(120,128), X(8,12),
+ X(16,20), X(24,28), X(32,36), X(40,44), X(48,52), X(56,60), X(64,68), X(72,76),
+ X(80,84), X(88,92), X(96,100), X(104,108), X(112,116), X(120,124), X(128,132),
+ X(136,140), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56),
+ X(60,64), X(68,72), X(76,80), X(84,88), X(92,96), X(100,104), X(108,112),
+ X(116,120), X(124,128), X(132,136), X(2,4), X(6,8), X(10,12), X(14,16),
+ X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48),
+ X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), X(78,80),
+ X(82,84), X(86,88), X(90,92), X(94,96), X(98,100), X(102,104), X(106,108),
+ X(110,112), X(114,116), X(118,120), X(122,124), X(126,128), X(130,132),
+ X(134,136), X(138,140), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12),
+ X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28),
+ X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44),
+ X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60),
+ X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76),
+ X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92),
+ X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106),
+ X(107,108), X(109,110), X(111,112), X(113,114), X(115,116), X(117,118),
+ X(119,120), X(121,122), X(123,124), X(125,126), X(127,128), X(129,130),
+ X(131,132), X(133,134), X(135,136), X(137,138), X(139,140)
+};
+M(141) = {
+ X(1,65), X(65,129), X(1,65), X(33,97), X(33,65), X(97,129), X(1,33), X(65,97),
+ X(17,81), X(49,113), X(17,49), X(81,113), X(17,33), X(49,65), X(81,97),
+ X(113,129), X(1,17), X(33,49), X(65,81), X(97,113), X(9,73), X(73,137),
+ X(9,73), X(41,105), X(41,73), X(105,137), X(9,41), X(73,105), X(25,89),
+ X(57,121), X(25,57), X(89,121), X(25,41), X(57,73), X(89,105), X(121,137),
+ X(9,25), X(41,57), X(73,89), X(105,121), X(1,9), X(17,25), X(33,41), X(49,57),
+ X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), X(5,69), X(69,133),
+ X(5,69), X(37,101), X(37,69), X(101,133), X(5,37), X(69,101), X(21,85),
+ X(53,117), X(21,53), X(85,117), X(21,37), X(53,69), X(85,101), X(117,133),
+ X(5,21), X(37,53), X(69,85), X(101,117), X(13,77), X(77,141), X(13,77),
+ X(45,109), X(45,77), X(109,141), X(13,45), X(77,109), X(29,93), X(61,125),
+ X(29,61), X(93,125), X(29,45), X(61,77), X(93,109), X(125,141), X(13,29),
+ X(45,61), X(77,93), X(109,125), X(5,13), X(21,29), X(37,45), X(53,61),
+ X(69,77), X(85,93), X(101,109), X(117,125), X(133,141), X(1,5), X(9,13),
+ X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77),
+ X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), X(129,133),
+ X(137,141), X(3,67), X(67,131), X(3,67), X(35,99), X(35,67), X(99,131),
+ X(3,35), X(67,99), X(19,83), X(51,115), X(19,51), X(83,115), X(19,35),
+ X(51,67), X(83,99), X(115,131), X(3,19), X(35,51), X(67,83), X(99,115),
+ X(11,75), X(75,139), X(11,75), X(43,107), X(43,75), X(107,139), X(11,43),
+ X(75,107), X(27,91), X(59,123), X(27,59), X(91,123), X(27,43), X(59,75),
+ X(91,107), X(123,139), X(11,27), X(43,59), X(75,91), X(107,123), X(3,11),
+ X(19,27), X(35,43), X(51,59), X(67,75), X(83,91), X(99,107), X(115,123),
+ X(131,139), X(7,71), X(71,135), X(7,71), X(39,103), X(39,71), X(103,135),
+ X(7,39), X(71,103), X(23,87), X(55,119), X(23,55), X(87,119), X(23,39),
+ X(55,71), X(87,103), X(119,135), X(7,23), X(39,55), X(71,87), X(103,119),
+ X(15,79), X(47,111), X(15,47), X(79,111), X(31,95), X(63,127), X(31,63),
+ X(95,127), X(15,31), X(47,63), X(79,95), X(111,127), X(15,23), X(31,39),
+ X(47,55), X(63,71), X(79,87), X(95,103), X(111,119), X(127,135), X(7,15),
+ X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(119,127),
+ X(7,11), X(15,19), X(23,27), X(31,35), X(39,43), X(47,51), X(55,59), X(63,67),
+ X(71,75), X(79,83), X(87,91), X(95,99), X(103,107), X(111,115), X(119,123),
+ X(127,131), X(135,139), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39),
+ X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), X(91,95),
+ X(99,103), X(107,111), X(115,119), X(123,127), X(131,135), X(3,5), X(7,9),
+ X(11,13), X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), X(35,37), X(39,41),
+ X(43,45), X(47,49), X(51,53), X(55,57), X(59,61), X(63,65), X(67,69), X(71,73),
+ X(75,77), X(79,81), X(83,85), X(87,89), X(91,93), X(95,97), X(99,101),
+ X(103,105), X(107,109), X(111,113), X(115,117), X(119,121), X(123,125),
+ X(127,129), X(131,133), X(135,137), X(139,141), X(1,3), X(5,7), X(9,11),
+ X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), X(41,43),
+ X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), X(73,75),
+ X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), X(101,103),
+ X(105,107), X(109,111), X(113,115), X(117,119), X(121,123), X(125,127),
+ X(129,131), X(133,135), X(137,139), X(2,66), X(66,130), X(2,66), X(34,98),
+ X(34,66), X(98,130), X(2,34), X(66,98), X(18,82), X(50,114), X(18,50),
+ X(82,114), X(18,34), X(50,66), X(82,98), X(114,130), X(2,18), X(34,50),
+ X(66,82), X(98,114), X(10,74), X(74,138), X(10,74), X(42,106), X(42,74),
+ X(106,138), X(10,42), X(74,106), X(26,90), X(58,122), X(26,58), X(90,122),
+ X(26,42), X(58,74), X(90,106), X(122,138), X(10,26), X(42,58), X(74,90),
+ X(106,122), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90),
+ X(98,106), X(114,122), X(130,138), X(6,70), X(70,134), X(6,70), X(38,102),
+ X(38,70), X(102,134), X(6,38), X(70,102), X(22,86), X(54,118), X(22,54),
+ X(86,118), X(22,38), X(54,70), X(86,102), X(118,134), X(6,22), X(38,54),
+ X(70,86), X(102,118), X(14,78), X(46,110), X(14,46), X(78,110), X(30,94),
+ X(62,126), X(30,62), X(94,126), X(14,30), X(46,62), X(78,94), X(110,126),
+ X(14,22), X(30,38), X(46,54), X(62,70), X(78,86), X(94,102), X(110,118),
+ X(126,134), X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(86,94),
+ X(102,110), X(118,126), X(6,10), X(14,18), X(22,26), X(30,34), X(38,42),
+ X(46,50), X(54,58), X(62,66), X(70,74), X(78,82), X(86,90), X(94,98),
+ X(102,106), X(110,114), X(118,122), X(126,130), X(134,138), X(2,6), X(10,14),
+ X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78),
+ X(82,86), X(90,94), X(98,102), X(106,110), X(114,118), X(122,126), X(130,134),
+ X(4,68), X(68,132), X(4,68), X(36,100), X(36,68), X(100,132), X(4,36),
+ X(68,100), X(20,84), X(52,116), X(20,52), X(84,116), X(20,36), X(52,68),
+ X(84,100), X(116,132), X(4,20), X(36,52), X(68,84), X(100,116), X(12,76),
+ X(76,140), X(12,76), X(44,108), X(44,76), X(108,140), X(12,44), X(76,108),
+ X(28,92), X(60,124), X(28,60), X(92,124), X(28,44), X(60,76), X(92,108),
+ X(124,140), X(12,28), X(44,60), X(76,92), X(108,124), X(4,12), X(20,28),
+ X(36,44), X(52,60), X(68,76), X(84,92), X(100,108), X(116,124), X(132,140),
+ X(8,72), X(72,136), X(8,72), X(40,104), X(40,72), X(104,136), X(8,40),
+ X(72,104), X(24,88), X(56,120), X(24,56), X(88,120), X(24,40), X(56,72),
+ X(88,104), X(120,136), X(8,24), X(40,56), X(72,88), X(104,120), X(16,80),
+ X(48,112), X(16,48), X(80,112), X(32,96), X(64,128), X(32,64), X(96,128),
+ X(16,32), X(48,64), X(80,96), X(112,128), X(16,24), X(32,40), X(48,56),
+ X(64,72), X(80,88), X(96,104), X(112,120), X(128,136), X(8,16), X(24,32),
+ X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), X(120,128), X(8,12),
+ X(16,20), X(24,28), X(32,36), X(40,44), X(48,52), X(56,60), X(64,68), X(72,76),
+ X(80,84), X(88,92), X(96,100), X(104,108), X(112,116), X(120,124), X(128,132),
+ X(136,140), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56),
+ X(60,64), X(68,72), X(76,80), X(84,88), X(92,96), X(100,104), X(108,112),
+ X(116,120), X(124,128), X(132,136), X(2,4), X(6,8), X(10,12), X(14,16),
+ X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48),
+ X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), X(78,80),
+ X(82,84), X(86,88), X(90,92), X(94,96), X(98,100), X(102,104), X(106,108),
+ X(110,112), X(114,116), X(118,120), X(122,124), X(126,128), X(130,132),
+ X(134,136), X(138,140), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13),
+ X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29),
+ X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45),
+ X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), X(60,61),
+ X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), X(76,77),
+ X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), X(92,93),
+ X(94,95), X(96,97), X(98,99), X(100,101), X(102,103), X(104,105), X(106,107),
+ X(108,109), X(110,111), X(112,113), X(114,115), X(116,117), X(118,119),
+ X(120,121), X(122,123), X(124,125), X(126,127), X(128,129), X(130,131),
+ X(132,133), X(134,135), X(136,137), X(138,139), X(140,141), X(1,2), X(3,4),
+ X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20),
+ X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36),
+ X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52),
+ X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68),
+ X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84),
+ X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98),
+ X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110),
+ X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122),
+ X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), X(133,134),
+ X(135,136), X(137,138), X(139,140)
+};
+M(142) = {
+ X(1,65), X(65,129), X(1,65), X(33,97), X(33,65), X(97,129), X(1,33), X(65,97),
+ X(17,81), X(49,113), X(17,49), X(81,113), X(17,33), X(49,65), X(81,97),
+ X(113,129), X(1,17), X(33,49), X(65,81), X(97,113), X(9,73), X(73,137),
+ X(9,73), X(41,105), X(41,73), X(105,137), X(9,41), X(73,105), X(25,89),
+ X(57,121), X(25,57), X(89,121), X(25,41), X(57,73), X(89,105), X(121,137),
+ X(9,25), X(41,57), X(73,89), X(105,121), X(1,9), X(17,25), X(33,41), X(49,57),
+ X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), X(5,69), X(69,133),
+ X(5,69), X(37,101), X(37,69), X(101,133), X(5,37), X(69,101), X(21,85),
+ X(53,117), X(21,53), X(85,117), X(21,37), X(53,69), X(85,101), X(117,133),
+ X(5,21), X(37,53), X(69,85), X(101,117), X(13,77), X(77,141), X(13,77),
+ X(45,109), X(45,77), X(109,141), X(13,45), X(77,109), X(29,93), X(61,125),
+ X(29,61), X(93,125), X(29,45), X(61,77), X(93,109), X(125,141), X(13,29),
+ X(45,61), X(77,93), X(109,125), X(5,13), X(21,29), X(37,45), X(53,61),
+ X(69,77), X(85,93), X(101,109), X(117,125), X(133,141), X(1,5), X(9,13),
+ X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77),
+ X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), X(129,133),
+ X(137,141), X(3,67), X(67,131), X(3,67), X(35,99), X(35,67), X(99,131),
+ X(3,35), X(67,99), X(19,83), X(51,115), X(19,51), X(83,115), X(19,35),
+ X(51,67), X(83,99), X(115,131), X(3,19), X(35,51), X(67,83), X(99,115),
+ X(11,75), X(75,139), X(11,75), X(43,107), X(43,75), X(107,139), X(11,43),
+ X(75,107), X(27,91), X(59,123), X(27,59), X(91,123), X(27,43), X(59,75),
+ X(91,107), X(123,139), X(11,27), X(43,59), X(75,91), X(107,123), X(3,11),
+ X(19,27), X(35,43), X(51,59), X(67,75), X(83,91), X(99,107), X(115,123),
+ X(131,139), X(7,71), X(71,135), X(7,71), X(39,103), X(39,71), X(103,135),
+ X(7,39), X(71,103), X(23,87), X(55,119), X(23,55), X(87,119), X(23,39),
+ X(55,71), X(87,103), X(119,135), X(7,23), X(39,55), X(71,87), X(103,119),
+ X(15,79), X(47,111), X(15,47), X(79,111), X(31,95), X(63,127), X(31,63),
+ X(95,127), X(15,31), X(47,63), X(79,95), X(111,127), X(15,23), X(31,39),
+ X(47,55), X(63,71), X(79,87), X(95,103), X(111,119), X(127,135), X(7,15),
+ X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(119,127),
+ X(7,11), X(15,19), X(23,27), X(31,35), X(39,43), X(47,51), X(55,59), X(63,67),
+ X(71,75), X(79,83), X(87,91), X(95,99), X(103,107), X(111,115), X(119,123),
+ X(127,131), X(135,139), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39),
+ X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), X(91,95),
+ X(99,103), X(107,111), X(115,119), X(123,127), X(131,135), X(3,5), X(7,9),
+ X(11,13), X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), X(35,37), X(39,41),
+ X(43,45), X(47,49), X(51,53), X(55,57), X(59,61), X(63,65), X(67,69), X(71,73),
+ X(75,77), X(79,81), X(83,85), X(87,89), X(91,93), X(95,97), X(99,101),
+ X(103,105), X(107,109), X(111,113), X(115,117), X(119,121), X(123,125),
+ X(127,129), X(131,133), X(135,137), X(139,141), X(1,3), X(5,7), X(9,11),
+ X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), X(41,43),
+ X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), X(73,75),
+ X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), X(101,103),
+ X(105,107), X(109,111), X(113,115), X(117,119), X(121,123), X(125,127),
+ X(129,131), X(133,135), X(137,139), X(2,66), X(66,130), X(2,66), X(34,98),
+ X(34,66), X(98,130), X(2,34), X(66,98), X(18,82), X(50,114), X(18,50),
+ X(82,114), X(18,34), X(50,66), X(82,98), X(114,130), X(2,18), X(34,50),
+ X(66,82), X(98,114), X(10,74), X(74,138), X(10,74), X(42,106), X(42,74),
+ X(106,138), X(10,42), X(74,106), X(26,90), X(58,122), X(26,58), X(90,122),
+ X(26,42), X(58,74), X(90,106), X(122,138), X(10,26), X(42,58), X(74,90),
+ X(106,122), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90),
+ X(98,106), X(114,122), X(130,138), X(6,70), X(70,134), X(6,70), X(38,102),
+ X(38,70), X(102,134), X(6,38), X(70,102), X(22,86), X(54,118), X(22,54),
+ X(86,118), X(22,38), X(54,70), X(86,102), X(118,134), X(6,22), X(38,54),
+ X(70,86), X(102,118), X(14,78), X(78,142), X(14,78), X(46,110), X(46,78),
+ X(110,142), X(14,46), X(78,110), X(30,94), X(62,126), X(30,62), X(94,126),
+ X(30,46), X(62,78), X(94,110), X(126,142), X(14,30), X(46,62), X(78,94),
+ X(110,126), X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(86,94),
+ X(102,110), X(118,126), X(134,142), X(2,6), X(10,14), X(18,22), X(26,30),
+ X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), X(90,94),
+ X(98,102), X(106,110), X(114,118), X(122,126), X(130,134), X(138,142), X(4,68),
+ X(68,132), X(4,68), X(36,100), X(36,68), X(100,132), X(4,36), X(68,100),
+ X(20,84), X(52,116), X(20,52), X(84,116), X(20,36), X(52,68), X(84,100),
+ X(116,132), X(4,20), X(36,52), X(68,84), X(100,116), X(12,76), X(76,140),
+ X(12,76), X(44,108), X(44,76), X(108,140), X(12,44), X(76,108), X(28,92),
+ X(60,124), X(28,60), X(92,124), X(28,44), X(60,76), X(92,108), X(124,140),
+ X(12,28), X(44,60), X(76,92), X(108,124), X(4,12), X(20,28), X(36,44),
+ X(52,60), X(68,76), X(84,92), X(100,108), X(116,124), X(132,140), X(8,72),
+ X(72,136), X(8,72), X(40,104), X(40,72), X(104,136), X(8,40), X(72,104),
+ X(24,88), X(56,120), X(24,56), X(88,120), X(24,40), X(56,72), X(88,104),
+ X(120,136), X(8,24), X(40,56), X(72,88), X(104,120), X(16,80), X(48,112),
+ X(16,48), X(80,112), X(32,96), X(64,128), X(32,64), X(96,128), X(16,32),
+ X(48,64), X(80,96), X(112,128), X(16,24), X(32,40), X(48,56), X(64,72),
+ X(80,88), X(96,104), X(112,120), X(128,136), X(8,16), X(24,32), X(40,48),
+ X(56,64), X(72,80), X(88,96), X(104,112), X(120,128), X(8,12), X(16,20),
+ X(24,28), X(32,36), X(40,44), X(48,52), X(56,60), X(64,68), X(72,76), X(80,84),
+ X(88,92), X(96,100), X(104,108), X(112,116), X(120,124), X(128,132),
+ X(136,140), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56),
+ X(60,64), X(68,72), X(76,80), X(84,88), X(92,96), X(100,104), X(108,112),
+ X(116,120), X(124,128), X(132,136), X(4,6), X(8,10), X(12,14), X(16,18),
+ X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(44,46), X(48,50),
+ X(52,54), X(56,58), X(60,62), X(64,66), X(68,70), X(72,74), X(76,78), X(80,82),
+ X(84,86), X(88,90), X(92,94), X(96,98), X(100,102), X(104,106), X(108,110),
+ X(112,114), X(116,118), X(120,122), X(124,126), X(128,130), X(132,134),
+ X(136,138), X(140,142), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24),
+ X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56),
+ X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88),
+ X(90,92), X(94,96), X(98,100), X(102,104), X(106,108), X(110,112), X(114,116),
+ X(118,120), X(122,124), X(126,128), X(130,132), X(134,136), X(138,140), X(1,2),
+ X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18),
+ X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34),
+ X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50),
+ X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66),
+ X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82),
+ X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98),
+ X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110),
+ X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122),
+ X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), X(133,134),
+ X(135,136), X(137,138), X(139,140), X(141,142)
+};
+M(143) = {
+ X(1,65), X(65,129), X(1,65), X(33,97), X(33,65), X(97,129), X(1,33), X(65,97),
+ X(17,81), X(49,113), X(17,49), X(81,113), X(17,33), X(49,65), X(81,97),
+ X(113,129), X(1,17), X(33,49), X(65,81), X(97,113), X(9,73), X(73,137),
+ X(9,73), X(41,105), X(41,73), X(105,137), X(9,41), X(73,105), X(25,89),
+ X(57,121), X(25,57), X(89,121), X(25,41), X(57,73), X(89,105), X(121,137),
+ X(9,25), X(41,57), X(73,89), X(105,121), X(1,9), X(17,25), X(33,41), X(49,57),
+ X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), X(5,69), X(69,133),
+ X(5,69), X(37,101), X(37,69), X(101,133), X(5,37), X(69,101), X(21,85),
+ X(53,117), X(21,53), X(85,117), X(21,37), X(53,69), X(85,101), X(117,133),
+ X(5,21), X(37,53), X(69,85), X(101,117), X(13,77), X(77,141), X(13,77),
+ X(45,109), X(45,77), X(109,141), X(13,45), X(77,109), X(29,93), X(61,125),
+ X(29,61), X(93,125), X(29,45), X(61,77), X(93,109), X(125,141), X(13,29),
+ X(45,61), X(77,93), X(109,125), X(5,13), X(21,29), X(37,45), X(53,61),
+ X(69,77), X(85,93), X(101,109), X(117,125), X(133,141), X(1,5), X(9,13),
+ X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77),
+ X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), X(129,133),
+ X(137,141), X(3,67), X(67,131), X(3,67), X(35,99), X(35,67), X(99,131),
+ X(3,35), X(67,99), X(19,83), X(51,115), X(19,51), X(83,115), X(19,35),
+ X(51,67), X(83,99), X(115,131), X(3,19), X(35,51), X(67,83), X(99,115),
+ X(11,75), X(75,139), X(11,75), X(43,107), X(43,75), X(107,139), X(11,43),
+ X(75,107), X(27,91), X(59,123), X(27,59), X(91,123), X(27,43), X(59,75),
+ X(91,107), X(123,139), X(11,27), X(43,59), X(75,91), X(107,123), X(3,11),
+ X(19,27), X(35,43), X(51,59), X(67,75), X(83,91), X(99,107), X(115,123),
+ X(131,139), X(7,71), X(71,135), X(7,71), X(39,103), X(39,71), X(103,135),
+ X(7,39), X(71,103), X(23,87), X(55,119), X(23,55), X(87,119), X(23,39),
+ X(55,71), X(87,103), X(119,135), X(7,23), X(39,55), X(71,87), X(103,119),
+ X(15,79), X(79,143), X(15,79), X(47,111), X(47,79), X(111,143), X(15,47),
+ X(79,111), X(31,95), X(63,127), X(31,63), X(95,127), X(31,47), X(63,79),
+ X(95,111), X(127,143), X(15,31), X(47,63), X(79,95), X(111,127), X(7,15),
+ X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(119,127),
+ X(135,143), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55),
+ X(59,63), X(67,71), X(75,79), X(83,87), X(91,95), X(99,103), X(107,111),
+ X(115,119), X(123,127), X(131,135), X(139,143), X(1,3), X(5,7), X(9,11),
+ X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), X(41,43),
+ X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), X(73,75),
+ X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), X(101,103),
+ X(105,107), X(109,111), X(113,115), X(117,119), X(121,123), X(125,127),
+ X(129,131), X(133,135), X(137,139), X(141,143), X(2,66), X(66,130), X(2,66),
+ X(34,98), X(34,66), X(98,130), X(2,34), X(66,98), X(18,82), X(50,114),
+ X(18,50), X(82,114), X(18,34), X(50,66), X(82,98), X(114,130), X(2,18),
+ X(34,50), X(66,82), X(98,114), X(10,74), X(74,138), X(10,74), X(42,106),
+ X(42,74), X(106,138), X(10,42), X(74,106), X(26,90), X(58,122), X(26,58),
+ X(90,122), X(26,42), X(58,74), X(90,106), X(122,138), X(10,26), X(42,58),
+ X(74,90), X(106,122), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74),
+ X(82,90), X(98,106), X(114,122), X(130,138), X(6,70), X(70,134), X(6,70),
+ X(38,102), X(38,70), X(102,134), X(6,38), X(70,102), X(22,86), X(54,118),
+ X(22,54), X(86,118), X(22,38), X(54,70), X(86,102), X(118,134), X(6,22),
+ X(38,54), X(70,86), X(102,118), X(14,78), X(78,142), X(14,78), X(46,110),
+ X(46,78), X(110,142), X(14,46), X(78,110), X(30,94), X(62,126), X(30,62),
+ X(94,126), X(30,46), X(62,78), X(94,110), X(126,142), X(14,30), X(46,62),
+ X(78,94), X(110,126), X(6,14), X(22,30), X(38,46), X(54,62), X(70,78),
+ X(86,94), X(102,110), X(118,126), X(134,142), X(2,6), X(10,14), X(18,22),
+ X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86),
+ X(90,94), X(98,102), X(106,110), X(114,118), X(122,126), X(130,134),
+ X(138,142), X(4,68), X(68,132), X(4,68), X(36,100), X(36,68), X(100,132),
+ X(4,36), X(68,100), X(20,84), X(52,116), X(20,52), X(84,116), X(20,36),
+ X(52,68), X(84,100), X(116,132), X(4,20), X(36,52), X(68,84), X(100,116),
+ X(12,76), X(76,140), X(12,76), X(44,108), X(44,76), X(108,140), X(12,44),
+ X(76,108), X(28,92), X(60,124), X(28,60), X(92,124), X(28,44), X(60,76),
+ X(92,108), X(124,140), X(12,28), X(44,60), X(76,92), X(108,124), X(4,12),
+ X(20,28), X(36,44), X(52,60), X(68,76), X(84,92), X(100,108), X(116,124),
+ X(132,140), X(8,72), X(72,136), X(8,72), X(40,104), X(40,72), X(104,136),
+ X(8,40), X(72,104), X(24,88), X(56,120), X(24,56), X(88,120), X(24,40),
+ X(56,72), X(88,104), X(120,136), X(8,24), X(40,56), X(72,88), X(104,120),
+ X(16,80), X(48,112), X(16,48), X(80,112), X(32,96), X(64,128), X(32,64),
+ X(96,128), X(16,32), X(48,64), X(80,96), X(112,128), X(16,24), X(32,40),
+ X(48,56), X(64,72), X(80,88), X(96,104), X(112,120), X(128,136), X(8,16),
+ X(24,32), X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), X(120,128),
+ X(8,12), X(16,20), X(24,28), X(32,36), X(40,44), X(48,52), X(56,60), X(64,68),
+ X(72,76), X(80,84), X(88,92), X(96,100), X(104,108), X(112,116), X(120,124),
+ X(128,132), X(136,140), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40),
+ X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), X(92,96),
+ X(100,104), X(108,112), X(116,120), X(124,128), X(132,136), X(4,6), X(8,10),
+ X(12,14), X(16,18), X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), X(40,42),
+ X(44,46), X(48,50), X(52,54), X(56,58), X(60,62), X(64,66), X(68,70), X(72,74),
+ X(76,78), X(80,82), X(84,86), X(88,90), X(92,94), X(96,98), X(100,102),
+ X(104,106), X(108,110), X(112,114), X(116,118), X(120,122), X(124,126),
+ X(128,130), X(132,134), X(136,138), X(140,142), X(2,4), X(6,8), X(10,12),
+ X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44),
+ X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), X(74,76),
+ X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), X(98,100), X(102,104),
+ X(106,108), X(110,112), X(114,116), X(118,120), X(122,124), X(126,128),
+ X(130,132), X(134,136), X(138,140), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11),
+ X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27),
+ X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43),
+ X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59),
+ X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75),
+ X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91),
+ X(92,93), X(94,95), X(96,97), X(98,99), X(100,101), X(102,103), X(104,105),
+ X(106,107), X(108,109), X(110,111), X(112,113), X(114,115), X(116,117),
+ X(118,119), X(120,121), X(122,123), X(124,125), X(126,127), X(128,129),
+ X(130,131), X(132,133), X(134,135), X(136,137), X(138,139), X(140,141),
+ X(142,143), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14),
+ X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30),
+ X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46),
+ X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62),
+ X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78),
+ X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94),
+ X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106), X(107,108),
+ X(109,110), X(111,112), X(113,114), X(115,116), X(117,118), X(119,120),
+ X(121,122), X(123,124), X(125,126), X(127,128), X(129,130), X(131,132),
+ X(133,134), X(135,136), X(137,138), X(139,140), X(141,142)
+};
+M(144) = {
+ X(1,65), X(65,129), X(1,65), X(33,97), X(33,65), X(97,129), X(1,33), X(65,97),
+ X(17,81), X(49,113), X(17,49), X(81,113), X(17,33), X(49,65), X(81,97),
+ X(113,129), X(1,17), X(33,49), X(65,81), X(97,113), X(9,73), X(73,137),
+ X(9,73), X(41,105), X(41,73), X(105,137), X(9,41), X(73,105), X(25,89),
+ X(57,121), X(25,57), X(89,121), X(25,41), X(57,73), X(89,105), X(121,137),
+ X(9,25), X(41,57), X(73,89), X(105,121), X(1,9), X(17,25), X(33,41), X(49,57),
+ X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), X(5,69), X(69,133),
+ X(5,69), X(37,101), X(37,69), X(101,133), X(5,37), X(69,101), X(21,85),
+ X(53,117), X(21,53), X(85,117), X(21,37), X(53,69), X(85,101), X(117,133),
+ X(5,21), X(37,53), X(69,85), X(101,117), X(13,77), X(77,141), X(13,77),
+ X(45,109), X(45,77), X(109,141), X(13,45), X(77,109), X(29,93), X(61,125),
+ X(29,61), X(93,125), X(29,45), X(61,77), X(93,109), X(125,141), X(13,29),
+ X(45,61), X(77,93), X(109,125), X(5,13), X(21,29), X(37,45), X(53,61),
+ X(69,77), X(85,93), X(101,109), X(117,125), X(133,141), X(1,5), X(9,13),
+ X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77),
+ X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), X(129,133),
+ X(137,141), X(3,67), X(67,131), X(3,67), X(35,99), X(35,67), X(99,131),
+ X(3,35), X(67,99), X(19,83), X(51,115), X(19,51), X(83,115), X(19,35),
+ X(51,67), X(83,99), X(115,131), X(3,19), X(35,51), X(67,83), X(99,115),
+ X(11,75), X(75,139), X(11,75), X(43,107), X(43,75), X(107,139), X(11,43),
+ X(75,107), X(27,91), X(59,123), X(27,59), X(91,123), X(27,43), X(59,75),
+ X(91,107), X(123,139), X(11,27), X(43,59), X(75,91), X(107,123), X(3,11),
+ X(19,27), X(35,43), X(51,59), X(67,75), X(83,91), X(99,107), X(115,123),
+ X(131,139), X(7,71), X(71,135), X(7,71), X(39,103), X(39,71), X(103,135),
+ X(7,39), X(71,103), X(23,87), X(55,119), X(23,55), X(87,119), X(23,39),
+ X(55,71), X(87,103), X(119,135), X(7,23), X(39,55), X(71,87), X(103,119),
+ X(15,79), X(79,143), X(15,79), X(47,111), X(47,79), X(111,143), X(15,47),
+ X(79,111), X(31,95), X(63,127), X(31,63), X(95,127), X(31,47), X(63,79),
+ X(95,111), X(127,143), X(15,31), X(47,63), X(79,95), X(111,127), X(7,15),
+ X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(119,127),
+ X(135,143), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55),
+ X(59,63), X(67,71), X(75,79), X(83,87), X(91,95), X(99,103), X(107,111),
+ X(115,119), X(123,127), X(131,135), X(139,143), X(1,3), X(5,7), X(9,11),
+ X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), X(41,43),
+ X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), X(73,75),
+ X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), X(101,103),
+ X(105,107), X(109,111), X(113,115), X(117,119), X(121,123), X(125,127),
+ X(129,131), X(133,135), X(137,139), X(141,143), X(2,66), X(66,130), X(2,66),
+ X(34,98), X(34,66), X(98,130), X(2,34), X(66,98), X(18,82), X(50,114),
+ X(18,50), X(82,114), X(18,34), X(50,66), X(82,98), X(114,130), X(2,18),
+ X(34,50), X(66,82), X(98,114), X(10,74), X(74,138), X(10,74), X(42,106),
+ X(42,74), X(106,138), X(10,42), X(74,106), X(26,90), X(58,122), X(26,58),
+ X(90,122), X(26,42), X(58,74), X(90,106), X(122,138), X(10,26), X(42,58),
+ X(74,90), X(106,122), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74),
+ X(82,90), X(98,106), X(114,122), X(130,138), X(6,70), X(70,134), X(6,70),
+ X(38,102), X(38,70), X(102,134), X(6,38), X(70,102), X(22,86), X(54,118),
+ X(22,54), X(86,118), X(22,38), X(54,70), X(86,102), X(118,134), X(6,22),
+ X(38,54), X(70,86), X(102,118), X(14,78), X(78,142), X(14,78), X(46,110),
+ X(46,78), X(110,142), X(14,46), X(78,110), X(30,94), X(62,126), X(30,62),
+ X(94,126), X(30,46), X(62,78), X(94,110), X(126,142), X(14,30), X(46,62),
+ X(78,94), X(110,126), X(6,14), X(22,30), X(38,46), X(54,62), X(70,78),
+ X(86,94), X(102,110), X(118,126), X(134,142), X(2,6), X(10,14), X(18,22),
+ X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86),
+ X(90,94), X(98,102), X(106,110), X(114,118), X(122,126), X(130,134),
+ X(138,142), X(4,68), X(68,132), X(4,68), X(36,100), X(36,68), X(100,132),
+ X(4,36), X(68,100), X(20,84), X(52,116), X(20,52), X(84,116), X(20,36),
+ X(52,68), X(84,100), X(116,132), X(4,20), X(36,52), X(68,84), X(100,116),
+ X(12,76), X(76,140), X(12,76), X(44,108), X(44,76), X(108,140), X(12,44),
+ X(76,108), X(28,92), X(60,124), X(28,60), X(92,124), X(28,44), X(60,76),
+ X(92,108), X(124,140), X(12,28), X(44,60), X(76,92), X(108,124), X(4,12),
+ X(20,28), X(36,44), X(52,60), X(68,76), X(84,92), X(100,108), X(116,124),
+ X(132,140), X(8,72), X(72,136), X(8,72), X(40,104), X(40,72), X(104,136),
+ X(8,40), X(72,104), X(24,88), X(56,120), X(24,56), X(88,120), X(24,40),
+ X(56,72), X(88,104), X(120,136), X(8,24), X(40,56), X(72,88), X(104,120),
+ X(16,80), X(80,144), X(16,80), X(48,112), X(48,80), X(112,144), X(16,48),
+ X(80,112), X(32,96), X(64,128), X(32,64), X(96,128), X(32,48), X(64,80),
+ X(96,112), X(128,144), X(16,32), X(48,64), X(80,96), X(112,128), X(8,16),
+ X(24,32), X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), X(120,128),
+ X(136,144), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56),
+ X(60,64), X(68,72), X(76,80), X(84,88), X(92,96), X(100,104), X(108,112),
+ X(116,120), X(124,128), X(132,136), X(140,144), X(2,4), X(6,8), X(10,12),
+ X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44),
+ X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), X(74,76),
+ X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), X(98,100), X(102,104),
+ X(106,108), X(110,112), X(114,116), X(118,120), X(122,124), X(126,128),
+ X(130,132), X(134,136), X(138,140), X(142,144), X(1,2), X(3,4), X(5,6), X(7,8),
+ X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24),
+ X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40),
+ X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56),
+ X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72),
+ X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88),
+ X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102),
+ X(103,104), X(105,106), X(107,108), X(109,110), X(111,112), X(113,114),
+ X(115,116), X(117,118), X(119,120), X(121,122), X(123,124), X(125,126),
+ X(127,128), X(129,130), X(131,132), X(133,134), X(135,136), X(137,138),
+ X(139,140), X(141,142), X(143,144)
+};
+M(145) = {
+ X(1,65), X(65,129), X(1,65), X(33,97), X(33,65), X(97,129), X(1,33), X(65,97),
+ X(17,81), X(81,145), X(17,81), X(49,113), X(49,81), X(113,145), X(17,49),
+ X(81,113), X(1,17), X(33,49), X(65,81), X(97,113), X(129,145), X(9,73),
+ X(73,137), X(9,73), X(41,105), X(41,73), X(105,137), X(9,41), X(73,105),
+ X(25,89), X(57,121), X(25,57), X(89,121), X(25,41), X(57,73), X(89,105),
+ X(121,137), X(9,25), X(41,57), X(73,89), X(105,121), X(9,17), X(25,33),
+ X(41,49), X(57,65), X(73,81), X(89,97), X(105,113), X(121,129), X(137,145),
+ X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89), X(97,105),
+ X(113,121), X(129,137), X(5,69), X(69,133), X(5,69), X(37,101), X(37,69),
+ X(101,133), X(5,37), X(69,101), X(21,85), X(53,117), X(21,53), X(85,117),
+ X(21,37), X(53,69), X(85,101), X(117,133), X(5,21), X(37,53), X(69,85),
+ X(101,117), X(13,77), X(77,141), X(13,77), X(45,109), X(45,77), X(109,141),
+ X(13,45), X(77,109), X(29,93), X(61,125), X(29,61), X(93,125), X(29,45),
+ X(61,77), X(93,109), X(125,141), X(13,29), X(45,61), X(77,93), X(109,125),
+ X(5,13), X(21,29), X(37,45), X(53,61), X(69,77), X(85,93), X(101,109),
+ X(117,125), X(133,141), X(5,9), X(13,17), X(21,25), X(29,33), X(37,41),
+ X(45,49), X(53,57), X(61,65), X(69,73), X(77,81), X(85,89), X(93,97),
+ X(101,105), X(109,113), X(117,121), X(125,129), X(133,137), X(141,145), X(1,5),
+ X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69),
+ X(73,77), X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125),
+ X(129,133), X(137,141), X(3,67), X(67,131), X(3,67), X(35,99), X(35,67),
+ X(99,131), X(3,35), X(67,99), X(19,83), X(51,115), X(19,51), X(83,115),
+ X(19,35), X(51,67), X(83,99), X(115,131), X(3,19), X(35,51), X(67,83),
+ X(99,115), X(11,75), X(75,139), X(11,75), X(43,107), X(43,75), X(107,139),
+ X(11,43), X(75,107), X(27,91), X(59,123), X(27,59), X(91,123), X(27,43),
+ X(59,75), X(91,107), X(123,139), X(11,27), X(43,59), X(75,91), X(107,123),
+ X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), X(83,91), X(99,107),
+ X(115,123), X(131,139), X(7,71), X(71,135), X(7,71), X(39,103), X(39,71),
+ X(103,135), X(7,39), X(71,103), X(23,87), X(55,119), X(23,55), X(87,119),
+ X(23,39), X(55,71), X(87,103), X(119,135), X(7,23), X(39,55), X(71,87),
+ X(103,119), X(15,79), X(79,143), X(15,79), X(47,111), X(47,79), X(111,143),
+ X(15,47), X(79,111), X(31,95), X(63,127), X(31,63), X(95,127), X(31,47),
+ X(63,79), X(95,111), X(127,143), X(15,31), X(47,63), X(79,95), X(111,127),
+ X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111),
+ X(119,127), X(135,143), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39),
+ X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), X(91,95),
+ X(99,103), X(107,111), X(115,119), X(123,127), X(131,135), X(139,143), X(3,5),
+ X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), X(35,37),
+ X(39,41), X(43,45), X(47,49), X(51,53), X(55,57), X(59,61), X(63,65), X(67,69),
+ X(71,73), X(75,77), X(79,81), X(83,85), X(87,89), X(91,93), X(95,97),
+ X(99,101), X(103,105), X(107,109), X(111,113), X(115,117), X(119,121),
+ X(123,125), X(127,129), X(131,133), X(135,137), X(139,141), X(143,145), X(1,3),
+ X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35),
+ X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67),
+ X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99),
+ X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), X(121,123),
+ X(125,127), X(129,131), X(133,135), X(137,139), X(141,143), X(2,66), X(66,130),
+ X(2,66), X(34,98), X(34,66), X(98,130), X(2,34), X(66,98), X(18,82), X(50,114),
+ X(18,50), X(82,114), X(18,34), X(50,66), X(82,98), X(114,130), X(2,18),
+ X(34,50), X(66,82), X(98,114), X(10,74), X(74,138), X(10,74), X(42,106),
+ X(42,74), X(106,138), X(10,42), X(74,106), X(26,90), X(58,122), X(26,58),
+ X(90,122), X(26,42), X(58,74), X(90,106), X(122,138), X(10,26), X(42,58),
+ X(74,90), X(106,122), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74),
+ X(82,90), X(98,106), X(114,122), X(130,138), X(6,70), X(70,134), X(6,70),
+ X(38,102), X(38,70), X(102,134), X(6,38), X(70,102), X(22,86), X(54,118),
+ X(22,54), X(86,118), X(22,38), X(54,70), X(86,102), X(118,134), X(6,22),
+ X(38,54), X(70,86), X(102,118), X(14,78), X(78,142), X(14,78), X(46,110),
+ X(46,78), X(110,142), X(14,46), X(78,110), X(30,94), X(62,126), X(30,62),
+ X(94,126), X(30,46), X(62,78), X(94,110), X(126,142), X(14,30), X(46,62),
+ X(78,94), X(110,126), X(6,14), X(22,30), X(38,46), X(54,62), X(70,78),
+ X(86,94), X(102,110), X(118,126), X(134,142), X(2,6), X(10,14), X(18,22),
+ X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86),
+ X(90,94), X(98,102), X(106,110), X(114,118), X(122,126), X(130,134),
+ X(138,142), X(4,68), X(68,132), X(4,68), X(36,100), X(36,68), X(100,132),
+ X(4,36), X(68,100), X(20,84), X(52,116), X(20,52), X(84,116), X(20,36),
+ X(52,68), X(84,100), X(116,132), X(4,20), X(36,52), X(68,84), X(100,116),
+ X(12,76), X(76,140), X(12,76), X(44,108), X(44,76), X(108,140), X(12,44),
+ X(76,108), X(28,92), X(60,124), X(28,60), X(92,124), X(28,44), X(60,76),
+ X(92,108), X(124,140), X(12,28), X(44,60), X(76,92), X(108,124), X(4,12),
+ X(20,28), X(36,44), X(52,60), X(68,76), X(84,92), X(100,108), X(116,124),
+ X(132,140), X(8,72), X(72,136), X(8,72), X(40,104), X(40,72), X(104,136),
+ X(8,40), X(72,104), X(24,88), X(56,120), X(24,56), X(88,120), X(24,40),
+ X(56,72), X(88,104), X(120,136), X(8,24), X(40,56), X(72,88), X(104,120),
+ X(16,80), X(80,144), X(16,80), X(48,112), X(48,80), X(112,144), X(16,48),
+ X(80,112), X(32,96), X(64,128), X(32,64), X(96,128), X(32,48), X(64,80),
+ X(96,112), X(128,144), X(16,32), X(48,64), X(80,96), X(112,128), X(8,16),
+ X(24,32), X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), X(120,128),
+ X(136,144), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56),
+ X(60,64), X(68,72), X(76,80), X(84,88), X(92,96), X(100,104), X(108,112),
+ X(116,120), X(124,128), X(132,136), X(140,144), X(2,4), X(6,8), X(10,12),
+ X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44),
+ X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), X(74,76),
+ X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), X(98,100), X(102,104),
+ X(106,108), X(110,112), X(114,116), X(118,120), X(122,124), X(126,128),
+ X(130,132), X(134,136), X(138,140), X(142,144), X(2,3), X(4,5), X(6,7), X(8,9),
+ X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25),
+ X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41),
+ X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57),
+ X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73),
+ X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89),
+ X(90,91), X(92,93), X(94,95), X(96,97), X(98,99), X(100,101), X(102,103),
+ X(104,105), X(106,107), X(108,109), X(110,111), X(112,113), X(114,115),
+ X(116,117), X(118,119), X(120,121), X(122,123), X(124,125), X(126,127),
+ X(128,129), X(130,131), X(132,133), X(134,135), X(136,137), X(138,139),
+ X(140,141), X(142,143), X(144,145), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10),
+ X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26),
+ X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42),
+ X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58),
+ X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74),
+ X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90),
+ X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104),
+ X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), X(115,116),
+ X(117,118), X(119,120), X(121,122), X(123,124), X(125,126), X(127,128),
+ X(129,130), X(131,132), X(133,134), X(135,136), X(137,138), X(139,140),
+ X(141,142), X(143,144)
+};
+M(146) = {
+ X(1,65), X(65,129), X(1,65), X(33,97), X(33,65), X(97,129), X(1,33), X(65,97),
+ X(17,81), X(81,145), X(17,81), X(49,113), X(49,81), X(113,145), X(17,49),
+ X(81,113), X(1,17), X(33,49), X(65,81), X(97,113), X(129,145), X(9,73),
+ X(73,137), X(9,73), X(41,105), X(41,73), X(105,137), X(9,41), X(73,105),
+ X(25,89), X(57,121), X(25,57), X(89,121), X(25,41), X(57,73), X(89,105),
+ X(121,137), X(9,25), X(41,57), X(73,89), X(105,121), X(9,17), X(25,33),
+ X(41,49), X(57,65), X(73,81), X(89,97), X(105,113), X(121,129), X(137,145),
+ X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89), X(97,105),
+ X(113,121), X(129,137), X(5,69), X(69,133), X(5,69), X(37,101), X(37,69),
+ X(101,133), X(5,37), X(69,101), X(21,85), X(53,117), X(21,53), X(85,117),
+ X(21,37), X(53,69), X(85,101), X(117,133), X(5,21), X(37,53), X(69,85),
+ X(101,117), X(13,77), X(77,141), X(13,77), X(45,109), X(45,77), X(109,141),
+ X(13,45), X(77,109), X(29,93), X(61,125), X(29,61), X(93,125), X(29,45),
+ X(61,77), X(93,109), X(125,141), X(13,29), X(45,61), X(77,93), X(109,125),
+ X(5,13), X(21,29), X(37,45), X(53,61), X(69,77), X(85,93), X(101,109),
+ X(117,125), X(133,141), X(5,9), X(13,17), X(21,25), X(29,33), X(37,41),
+ X(45,49), X(53,57), X(61,65), X(69,73), X(77,81), X(85,89), X(93,97),
+ X(101,105), X(109,113), X(117,121), X(125,129), X(133,137), X(141,145), X(1,5),
+ X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69),
+ X(73,77), X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125),
+ X(129,133), X(137,141), X(3,67), X(67,131), X(3,67), X(35,99), X(35,67),
+ X(99,131), X(3,35), X(67,99), X(19,83), X(51,115), X(19,51), X(83,115),
+ X(19,35), X(51,67), X(83,99), X(115,131), X(3,19), X(35,51), X(67,83),
+ X(99,115), X(11,75), X(75,139), X(11,75), X(43,107), X(43,75), X(107,139),
+ X(11,43), X(75,107), X(27,91), X(59,123), X(27,59), X(91,123), X(27,43),
+ X(59,75), X(91,107), X(123,139), X(11,27), X(43,59), X(75,91), X(107,123),
+ X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), X(83,91), X(99,107),
+ X(115,123), X(131,139), X(7,71), X(71,135), X(7,71), X(39,103), X(39,71),
+ X(103,135), X(7,39), X(71,103), X(23,87), X(55,119), X(23,55), X(87,119),
+ X(23,39), X(55,71), X(87,103), X(119,135), X(7,23), X(39,55), X(71,87),
+ X(103,119), X(15,79), X(79,143), X(15,79), X(47,111), X(47,79), X(111,143),
+ X(15,47), X(79,111), X(31,95), X(63,127), X(31,63), X(95,127), X(31,47),
+ X(63,79), X(95,111), X(127,143), X(15,31), X(47,63), X(79,95), X(111,127),
+ X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111),
+ X(119,127), X(135,143), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39),
+ X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), X(91,95),
+ X(99,103), X(107,111), X(115,119), X(123,127), X(131,135), X(139,143), X(3,5),
+ X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), X(35,37),
+ X(39,41), X(43,45), X(47,49), X(51,53), X(55,57), X(59,61), X(63,65), X(67,69),
+ X(71,73), X(75,77), X(79,81), X(83,85), X(87,89), X(91,93), X(95,97),
+ X(99,101), X(103,105), X(107,109), X(111,113), X(115,117), X(119,121),
+ X(123,125), X(127,129), X(131,133), X(135,137), X(139,141), X(143,145), X(1,3),
+ X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35),
+ X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67),
+ X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99),
+ X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), X(121,123),
+ X(125,127), X(129,131), X(133,135), X(137,139), X(141,143), X(2,66), X(66,130),
+ X(2,66), X(34,98), X(34,66), X(98,130), X(2,34), X(66,98), X(18,82), X(82,146),
+ X(18,82), X(50,114), X(50,82), X(114,146), X(18,50), X(82,114), X(2,18),
+ X(34,50), X(66,82), X(98,114), X(130,146), X(10,74), X(74,138), X(10,74),
+ X(42,106), X(42,74), X(106,138), X(10,42), X(74,106), X(26,90), X(58,122),
+ X(26,58), X(90,122), X(26,42), X(58,74), X(90,106), X(122,138), X(10,26),
+ X(42,58), X(74,90), X(106,122), X(10,18), X(26,34), X(42,50), X(58,66),
+ X(74,82), X(90,98), X(106,114), X(122,130), X(138,146), X(2,10), X(18,26),
+ X(34,42), X(50,58), X(66,74), X(82,90), X(98,106), X(114,122), X(130,138),
+ X(6,70), X(70,134), X(6,70), X(38,102), X(38,70), X(102,134), X(6,38),
+ X(70,102), X(22,86), X(54,118), X(22,54), X(86,118), X(22,38), X(54,70),
+ X(86,102), X(118,134), X(6,22), X(38,54), X(70,86), X(102,118), X(14,78),
+ X(78,142), X(14,78), X(46,110), X(46,78), X(110,142), X(14,46), X(78,110),
+ X(30,94), X(62,126), X(30,62), X(94,126), X(30,46), X(62,78), X(94,110),
+ X(126,142), X(14,30), X(46,62), X(78,94), X(110,126), X(6,14), X(22,30),
+ X(38,46), X(54,62), X(70,78), X(86,94), X(102,110), X(118,126), X(134,142),
+ X(6,10), X(14,18), X(22,26), X(30,34), X(38,42), X(46,50), X(54,58), X(62,66),
+ X(70,74), X(78,82), X(86,90), X(94,98), X(102,106), X(110,114), X(118,122),
+ X(126,130), X(134,138), X(142,146), X(2,6), X(10,14), X(18,22), X(26,30),
+ X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), X(90,94),
+ X(98,102), X(106,110), X(114,118), X(122,126), X(130,134), X(138,142), X(4,68),
+ X(68,132), X(4,68), X(36,100), X(36,68), X(100,132), X(4,36), X(68,100),
+ X(20,84), X(52,116), X(20,52), X(84,116), X(20,36), X(52,68), X(84,100),
+ X(116,132), X(4,20), X(36,52), X(68,84), X(100,116), X(12,76), X(76,140),
+ X(12,76), X(44,108), X(44,76), X(108,140), X(12,44), X(76,108), X(28,92),
+ X(60,124), X(28,60), X(92,124), X(28,44), X(60,76), X(92,108), X(124,140),
+ X(12,28), X(44,60), X(76,92), X(108,124), X(4,12), X(20,28), X(36,44),
+ X(52,60), X(68,76), X(84,92), X(100,108), X(116,124), X(132,140), X(8,72),
+ X(72,136), X(8,72), X(40,104), X(40,72), X(104,136), X(8,40), X(72,104),
+ X(24,88), X(56,120), X(24,56), X(88,120), X(24,40), X(56,72), X(88,104),
+ X(120,136), X(8,24), X(40,56), X(72,88), X(104,120), X(16,80), X(80,144),
+ X(16,80), X(48,112), X(48,80), X(112,144), X(16,48), X(80,112), X(32,96),
+ X(64,128), X(32,64), X(96,128), X(32,48), X(64,80), X(96,112), X(128,144),
+ X(16,32), X(48,64), X(80,96), X(112,128), X(8,16), X(24,32), X(40,48),
+ X(56,64), X(72,80), X(88,96), X(104,112), X(120,128), X(136,144), X(4,8),
+ X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72),
+ X(76,80), X(84,88), X(92,96), X(100,104), X(108,112), X(116,120), X(124,128),
+ X(132,136), X(140,144), X(4,6), X(8,10), X(12,14), X(16,18), X(20,22),
+ X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(44,46), X(48,50), X(52,54),
+ X(56,58), X(60,62), X(64,66), X(68,70), X(72,74), X(76,78), X(80,82), X(84,86),
+ X(88,90), X(92,94), X(96,98), X(100,102), X(104,106), X(108,110), X(112,114),
+ X(116,118), X(120,122), X(124,126), X(128,130), X(132,134), X(136,138),
+ X(140,142), X(144,146), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24),
+ X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56),
+ X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88),
+ X(90,92), X(94,96), X(98,100), X(102,104), X(106,108), X(110,112), X(114,116),
+ X(118,120), X(122,124), X(126,128), X(130,132), X(134,136), X(138,140),
+ X(142,144), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14),
+ X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30),
+ X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46),
+ X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62),
+ X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78),
+ X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94),
+ X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106), X(107,108),
+ X(109,110), X(111,112), X(113,114), X(115,116), X(117,118), X(119,120),
+ X(121,122), X(123,124), X(125,126), X(127,128), X(129,130), X(131,132),
+ X(133,134), X(135,136), X(137,138), X(139,140), X(141,142), X(143,144),
+ X(145,146)
+};
+M(147) = {
+ X(1,65), X(65,129), X(1,65), X(33,97), X(33,65), X(97,129), X(1,33), X(65,97),
+ X(17,81), X(81,145), X(17,81), X(49,113), X(49,81), X(113,145), X(17,49),
+ X(81,113), X(1,17), X(33,49), X(65,81), X(97,113), X(129,145), X(9,73),
+ X(73,137), X(9,73), X(41,105), X(41,73), X(105,137), X(9,41), X(73,105),
+ X(25,89), X(57,121), X(25,57), X(89,121), X(25,41), X(57,73), X(89,105),
+ X(121,137), X(9,25), X(41,57), X(73,89), X(105,121), X(9,17), X(25,33),
+ X(41,49), X(57,65), X(73,81), X(89,97), X(105,113), X(121,129), X(137,145),
+ X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89), X(97,105),
+ X(113,121), X(129,137), X(5,69), X(69,133), X(5,69), X(37,101), X(37,69),
+ X(101,133), X(5,37), X(69,101), X(21,85), X(53,117), X(21,53), X(85,117),
+ X(21,37), X(53,69), X(85,101), X(117,133), X(5,21), X(37,53), X(69,85),
+ X(101,117), X(13,77), X(77,141), X(13,77), X(45,109), X(45,77), X(109,141),
+ X(13,45), X(77,109), X(29,93), X(61,125), X(29,61), X(93,125), X(29,45),
+ X(61,77), X(93,109), X(125,141), X(13,29), X(45,61), X(77,93), X(109,125),
+ X(5,13), X(21,29), X(37,45), X(53,61), X(69,77), X(85,93), X(101,109),
+ X(117,125), X(133,141), X(5,9), X(13,17), X(21,25), X(29,33), X(37,41),
+ X(45,49), X(53,57), X(61,65), X(69,73), X(77,81), X(85,89), X(93,97),
+ X(101,105), X(109,113), X(117,121), X(125,129), X(133,137), X(141,145), X(1,5),
+ X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69),
+ X(73,77), X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125),
+ X(129,133), X(137,141), X(3,67), X(67,131), X(3,67), X(35,99), X(35,67),
+ X(99,131), X(3,35), X(67,99), X(19,83), X(83,147), X(19,83), X(51,115),
+ X(51,83), X(115,147), X(19,51), X(83,115), X(3,19), X(35,51), X(67,83),
+ X(99,115), X(131,147), X(11,75), X(75,139), X(11,75), X(43,107), X(43,75),
+ X(107,139), X(11,43), X(75,107), X(27,91), X(59,123), X(27,59), X(91,123),
+ X(27,43), X(59,75), X(91,107), X(123,139), X(11,27), X(43,59), X(75,91),
+ X(107,123), X(11,19), X(27,35), X(43,51), X(59,67), X(75,83), X(91,99),
+ X(107,115), X(123,131), X(139,147), X(3,11), X(19,27), X(35,43), X(51,59),
+ X(67,75), X(83,91), X(99,107), X(115,123), X(131,139), X(7,71), X(71,135),
+ X(7,71), X(39,103), X(39,71), X(103,135), X(7,39), X(71,103), X(23,87),
+ X(55,119), X(23,55), X(87,119), X(23,39), X(55,71), X(87,103), X(119,135),
+ X(7,23), X(39,55), X(71,87), X(103,119), X(15,79), X(79,143), X(15,79),
+ X(47,111), X(47,79), X(111,143), X(15,47), X(79,111), X(31,95), X(63,127),
+ X(31,63), X(95,127), X(31,47), X(63,79), X(95,111), X(127,143), X(15,31),
+ X(47,63), X(79,95), X(111,127), X(7,15), X(23,31), X(39,47), X(55,63),
+ X(71,79), X(87,95), X(103,111), X(119,127), X(135,143), X(7,11), X(15,19),
+ X(23,27), X(31,35), X(39,43), X(47,51), X(55,59), X(63,67), X(71,75), X(79,83),
+ X(87,91), X(95,99), X(103,107), X(111,115), X(119,123), X(127,131), X(135,139),
+ X(143,147), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55),
+ X(59,63), X(67,71), X(75,79), X(83,87), X(91,95), X(99,103), X(107,111),
+ X(115,119), X(123,127), X(131,135), X(139,143), X(1,3), X(5,7), X(9,11),
+ X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), X(41,43),
+ X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), X(73,75),
+ X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), X(101,103),
+ X(105,107), X(109,111), X(113,115), X(117,119), X(121,123), X(125,127),
+ X(129,131), X(133,135), X(137,139), X(141,143), X(145,147), X(2,66), X(66,130),
+ X(2,66), X(34,98), X(34,66), X(98,130), X(2,34), X(66,98), X(18,82), X(82,146),
+ X(18,82), X(50,114), X(50,82), X(114,146), X(18,50), X(82,114), X(2,18),
+ X(34,50), X(66,82), X(98,114), X(130,146), X(10,74), X(74,138), X(10,74),
+ X(42,106), X(42,74), X(106,138), X(10,42), X(74,106), X(26,90), X(58,122),
+ X(26,58), X(90,122), X(26,42), X(58,74), X(90,106), X(122,138), X(10,26),
+ X(42,58), X(74,90), X(106,122), X(10,18), X(26,34), X(42,50), X(58,66),
+ X(74,82), X(90,98), X(106,114), X(122,130), X(138,146), X(2,10), X(18,26),
+ X(34,42), X(50,58), X(66,74), X(82,90), X(98,106), X(114,122), X(130,138),
+ X(6,70), X(70,134), X(6,70), X(38,102), X(38,70), X(102,134), X(6,38),
+ X(70,102), X(22,86), X(54,118), X(22,54), X(86,118), X(22,38), X(54,70),
+ X(86,102), X(118,134), X(6,22), X(38,54), X(70,86), X(102,118), X(14,78),
+ X(78,142), X(14,78), X(46,110), X(46,78), X(110,142), X(14,46), X(78,110),
+ X(30,94), X(62,126), X(30,62), X(94,126), X(30,46), X(62,78), X(94,110),
+ X(126,142), X(14,30), X(46,62), X(78,94), X(110,126), X(6,14), X(22,30),
+ X(38,46), X(54,62), X(70,78), X(86,94), X(102,110), X(118,126), X(134,142),
+ X(6,10), X(14,18), X(22,26), X(30,34), X(38,42), X(46,50), X(54,58), X(62,66),
+ X(70,74), X(78,82), X(86,90), X(94,98), X(102,106), X(110,114), X(118,122),
+ X(126,130), X(134,138), X(142,146), X(2,6), X(10,14), X(18,22), X(26,30),
+ X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), X(90,94),
+ X(98,102), X(106,110), X(114,118), X(122,126), X(130,134), X(138,142), X(4,68),
+ X(68,132), X(4,68), X(36,100), X(36,68), X(100,132), X(4,36), X(68,100),
+ X(20,84), X(52,116), X(20,52), X(84,116), X(20,36), X(52,68), X(84,100),
+ X(116,132), X(4,20), X(36,52), X(68,84), X(100,116), X(12,76), X(76,140),
+ X(12,76), X(44,108), X(44,76), X(108,140), X(12,44), X(76,108), X(28,92),
+ X(60,124), X(28,60), X(92,124), X(28,44), X(60,76), X(92,108), X(124,140),
+ X(12,28), X(44,60), X(76,92), X(108,124), X(4,12), X(20,28), X(36,44),
+ X(52,60), X(68,76), X(84,92), X(100,108), X(116,124), X(132,140), X(8,72),
+ X(72,136), X(8,72), X(40,104), X(40,72), X(104,136), X(8,40), X(72,104),
+ X(24,88), X(56,120), X(24,56), X(88,120), X(24,40), X(56,72), X(88,104),
+ X(120,136), X(8,24), X(40,56), X(72,88), X(104,120), X(16,80), X(80,144),
+ X(16,80), X(48,112), X(48,80), X(112,144), X(16,48), X(80,112), X(32,96),
+ X(64,128), X(32,64), X(96,128), X(32,48), X(64,80), X(96,112), X(128,144),
+ X(16,32), X(48,64), X(80,96), X(112,128), X(8,16), X(24,32), X(40,48),
+ X(56,64), X(72,80), X(88,96), X(104,112), X(120,128), X(136,144), X(4,8),
+ X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72),
+ X(76,80), X(84,88), X(92,96), X(100,104), X(108,112), X(116,120), X(124,128),
+ X(132,136), X(140,144), X(4,6), X(8,10), X(12,14), X(16,18), X(20,22),
+ X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(44,46), X(48,50), X(52,54),
+ X(56,58), X(60,62), X(64,66), X(68,70), X(72,74), X(76,78), X(80,82), X(84,86),
+ X(88,90), X(92,94), X(96,98), X(100,102), X(104,106), X(108,110), X(112,114),
+ X(116,118), X(120,122), X(124,126), X(128,130), X(132,134), X(136,138),
+ X(140,142), X(144,146), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24),
+ X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56),
+ X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88),
+ X(90,92), X(94,96), X(98,100), X(102,104), X(106,108), X(110,112), X(114,116),
+ X(118,120), X(122,124), X(126,128), X(130,132), X(134,136), X(138,140),
+ X(142,144), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15),
+ X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31),
+ X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47),
+ X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63),
+ X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79),
+ X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95),
+ X(96,97), X(98,99), X(100,101), X(102,103), X(104,105), X(106,107), X(108,109),
+ X(110,111), X(112,113), X(114,115), X(116,117), X(118,119), X(120,121),
+ X(122,123), X(124,125), X(126,127), X(128,129), X(130,131), X(132,133),
+ X(134,135), X(136,137), X(138,139), X(140,141), X(142,143), X(144,145),
+ X(146,147), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14),
+ X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30),
+ X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46),
+ X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62),
+ X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78),
+ X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94),
+ X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106), X(107,108),
+ X(109,110), X(111,112), X(113,114), X(115,116), X(117,118), X(119,120),
+ X(121,122), X(123,124), X(125,126), X(127,128), X(129,130), X(131,132),
+ X(133,134), X(135,136), X(137,138), X(139,140), X(141,142), X(143,144),
+ X(145,146)
+};
+M(148) = {
+ X(1,65), X(65,129), X(1,65), X(33,97), X(33,65), X(97,129), X(1,33), X(65,97),
+ X(17,81), X(81,145), X(17,81), X(49,113), X(49,81), X(113,145), X(17,49),
+ X(81,113), X(1,17), X(33,49), X(65,81), X(97,113), X(129,145), X(9,73),
+ X(73,137), X(9,73), X(41,105), X(41,73), X(105,137), X(9,41), X(73,105),
+ X(25,89), X(57,121), X(25,57), X(89,121), X(25,41), X(57,73), X(89,105),
+ X(121,137), X(9,25), X(41,57), X(73,89), X(105,121), X(9,17), X(25,33),
+ X(41,49), X(57,65), X(73,81), X(89,97), X(105,113), X(121,129), X(137,145),
+ X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89), X(97,105),
+ X(113,121), X(129,137), X(5,69), X(69,133), X(5,69), X(37,101), X(37,69),
+ X(101,133), X(5,37), X(69,101), X(21,85), X(53,117), X(21,53), X(85,117),
+ X(21,37), X(53,69), X(85,101), X(117,133), X(5,21), X(37,53), X(69,85),
+ X(101,117), X(13,77), X(77,141), X(13,77), X(45,109), X(45,77), X(109,141),
+ X(13,45), X(77,109), X(29,93), X(61,125), X(29,61), X(93,125), X(29,45),
+ X(61,77), X(93,109), X(125,141), X(13,29), X(45,61), X(77,93), X(109,125),
+ X(5,13), X(21,29), X(37,45), X(53,61), X(69,77), X(85,93), X(101,109),
+ X(117,125), X(133,141), X(5,9), X(13,17), X(21,25), X(29,33), X(37,41),
+ X(45,49), X(53,57), X(61,65), X(69,73), X(77,81), X(85,89), X(93,97),
+ X(101,105), X(109,113), X(117,121), X(125,129), X(133,137), X(141,145), X(1,5),
+ X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69),
+ X(73,77), X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125),
+ X(129,133), X(137,141), X(3,67), X(67,131), X(3,67), X(35,99), X(35,67),
+ X(99,131), X(3,35), X(67,99), X(19,83), X(83,147), X(19,83), X(51,115),
+ X(51,83), X(115,147), X(19,51), X(83,115), X(3,19), X(35,51), X(67,83),
+ X(99,115), X(131,147), X(11,75), X(75,139), X(11,75), X(43,107), X(43,75),
+ X(107,139), X(11,43), X(75,107), X(27,91), X(59,123), X(27,59), X(91,123),
+ X(27,43), X(59,75), X(91,107), X(123,139), X(11,27), X(43,59), X(75,91),
+ X(107,123), X(11,19), X(27,35), X(43,51), X(59,67), X(75,83), X(91,99),
+ X(107,115), X(123,131), X(139,147), X(3,11), X(19,27), X(35,43), X(51,59),
+ X(67,75), X(83,91), X(99,107), X(115,123), X(131,139), X(7,71), X(71,135),
+ X(7,71), X(39,103), X(39,71), X(103,135), X(7,39), X(71,103), X(23,87),
+ X(55,119), X(23,55), X(87,119), X(23,39), X(55,71), X(87,103), X(119,135),
+ X(7,23), X(39,55), X(71,87), X(103,119), X(15,79), X(79,143), X(15,79),
+ X(47,111), X(47,79), X(111,143), X(15,47), X(79,111), X(31,95), X(63,127),
+ X(31,63), X(95,127), X(31,47), X(63,79), X(95,111), X(127,143), X(15,31),
+ X(47,63), X(79,95), X(111,127), X(7,15), X(23,31), X(39,47), X(55,63),
+ X(71,79), X(87,95), X(103,111), X(119,127), X(135,143), X(7,11), X(15,19),
+ X(23,27), X(31,35), X(39,43), X(47,51), X(55,59), X(63,67), X(71,75), X(79,83),
+ X(87,91), X(95,99), X(103,107), X(111,115), X(119,123), X(127,131), X(135,139),
+ X(143,147), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55),
+ X(59,63), X(67,71), X(75,79), X(83,87), X(91,95), X(99,103), X(107,111),
+ X(115,119), X(123,127), X(131,135), X(139,143), X(1,3), X(5,7), X(9,11),
+ X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), X(41,43),
+ X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), X(73,75),
+ X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), X(101,103),
+ X(105,107), X(109,111), X(113,115), X(117,119), X(121,123), X(125,127),
+ X(129,131), X(133,135), X(137,139), X(141,143), X(145,147), X(2,66), X(66,130),
+ X(2,66), X(34,98), X(34,66), X(98,130), X(2,34), X(66,98), X(18,82), X(82,146),
+ X(18,82), X(50,114), X(50,82), X(114,146), X(18,50), X(82,114), X(2,18),
+ X(34,50), X(66,82), X(98,114), X(130,146), X(10,74), X(74,138), X(10,74),
+ X(42,106), X(42,74), X(106,138), X(10,42), X(74,106), X(26,90), X(58,122),
+ X(26,58), X(90,122), X(26,42), X(58,74), X(90,106), X(122,138), X(10,26),
+ X(42,58), X(74,90), X(106,122), X(10,18), X(26,34), X(42,50), X(58,66),
+ X(74,82), X(90,98), X(106,114), X(122,130), X(138,146), X(2,10), X(18,26),
+ X(34,42), X(50,58), X(66,74), X(82,90), X(98,106), X(114,122), X(130,138),
+ X(6,70), X(70,134), X(6,70), X(38,102), X(38,70), X(102,134), X(6,38),
+ X(70,102), X(22,86), X(54,118), X(22,54), X(86,118), X(22,38), X(54,70),
+ X(86,102), X(118,134), X(6,22), X(38,54), X(70,86), X(102,118), X(14,78),
+ X(78,142), X(14,78), X(46,110), X(46,78), X(110,142), X(14,46), X(78,110),
+ X(30,94), X(62,126), X(30,62), X(94,126), X(30,46), X(62,78), X(94,110),
+ X(126,142), X(14,30), X(46,62), X(78,94), X(110,126), X(6,14), X(22,30),
+ X(38,46), X(54,62), X(70,78), X(86,94), X(102,110), X(118,126), X(134,142),
+ X(6,10), X(14,18), X(22,26), X(30,34), X(38,42), X(46,50), X(54,58), X(62,66),
+ X(70,74), X(78,82), X(86,90), X(94,98), X(102,106), X(110,114), X(118,122),
+ X(126,130), X(134,138), X(142,146), X(2,6), X(10,14), X(18,22), X(26,30),
+ X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), X(90,94),
+ X(98,102), X(106,110), X(114,118), X(122,126), X(130,134), X(138,142), X(4,68),
+ X(68,132), X(4,68), X(36,100), X(36,68), X(100,132), X(4,36), X(68,100),
+ X(20,84), X(84,148), X(20,84), X(52,116), X(52,84), X(116,148), X(20,52),
+ X(84,116), X(4,20), X(36,52), X(68,84), X(100,116), X(132,148), X(12,76),
+ X(76,140), X(12,76), X(44,108), X(44,76), X(108,140), X(12,44), X(76,108),
+ X(28,92), X(60,124), X(28,60), X(92,124), X(28,44), X(60,76), X(92,108),
+ X(124,140), X(12,28), X(44,60), X(76,92), X(108,124), X(12,20), X(28,36),
+ X(44,52), X(60,68), X(76,84), X(92,100), X(108,116), X(124,132), X(140,148),
+ X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), X(84,92), X(100,108),
+ X(116,124), X(132,140), X(8,72), X(72,136), X(8,72), X(40,104), X(40,72),
+ X(104,136), X(8,40), X(72,104), X(24,88), X(56,120), X(24,56), X(88,120),
+ X(24,40), X(56,72), X(88,104), X(120,136), X(8,24), X(40,56), X(72,88),
+ X(104,120), X(16,80), X(80,144), X(16,80), X(48,112), X(48,80), X(112,144),
+ X(16,48), X(80,112), X(32,96), X(64,128), X(32,64), X(96,128), X(32,48),
+ X(64,80), X(96,112), X(128,144), X(16,32), X(48,64), X(80,96), X(112,128),
+ X(8,16), X(24,32), X(40,48), X(56,64), X(72,80), X(88,96), X(104,112),
+ X(120,128), X(136,144), X(8,12), X(16,20), X(24,28), X(32,36), X(40,44),
+ X(48,52), X(56,60), X(64,68), X(72,76), X(80,84), X(88,92), X(96,100),
+ X(104,108), X(112,116), X(120,124), X(128,132), X(136,140), X(144,148), X(4,8),
+ X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72),
+ X(76,80), X(84,88), X(92,96), X(100,104), X(108,112), X(116,120), X(124,128),
+ X(132,136), X(140,144), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24),
+ X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56),
+ X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88),
+ X(90,92), X(94,96), X(98,100), X(102,104), X(106,108), X(110,112), X(114,116),
+ X(118,120), X(122,124), X(126,128), X(130,132), X(134,136), X(138,140),
+ X(142,144), X(146,148), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12),
+ X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28),
+ X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44),
+ X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60),
+ X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76),
+ X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92),
+ X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106),
+ X(107,108), X(109,110), X(111,112), X(113,114), X(115,116), X(117,118),
+ X(119,120), X(121,122), X(123,124), X(125,126), X(127,128), X(129,130),
+ X(131,132), X(133,134), X(135,136), X(137,138), X(139,140), X(141,142),
+ X(143,144), X(145,146), X(147,148)
+};
+M(149) = {
+ X(1,65), X(65,129), X(1,65), X(33,97), X(33,65), X(97,129), X(1,33), X(65,97),
+ X(17,81), X(81,145), X(17,81), X(49,113), X(49,81), X(113,145), X(17,49),
+ X(81,113), X(1,17), X(33,49), X(65,81), X(97,113), X(129,145), X(9,73),
+ X(73,137), X(9,73), X(41,105), X(41,73), X(105,137), X(9,41), X(73,105),
+ X(25,89), X(57,121), X(25,57), X(89,121), X(25,41), X(57,73), X(89,105),
+ X(121,137), X(9,25), X(41,57), X(73,89), X(105,121), X(9,17), X(25,33),
+ X(41,49), X(57,65), X(73,81), X(89,97), X(105,113), X(121,129), X(137,145),
+ X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89), X(97,105),
+ X(113,121), X(129,137), X(5,69), X(69,133), X(5,69), X(37,101), X(37,69),
+ X(101,133), X(5,37), X(69,101), X(21,85), X(85,149), X(21,85), X(53,117),
+ X(53,85), X(117,149), X(21,53), X(85,117), X(5,21), X(37,53), X(69,85),
+ X(101,117), X(133,149), X(13,77), X(77,141), X(13,77), X(45,109), X(45,77),
+ X(109,141), X(13,45), X(77,109), X(29,93), X(61,125), X(29,61), X(93,125),
+ X(29,45), X(61,77), X(93,109), X(125,141), X(13,29), X(45,61), X(77,93),
+ X(109,125), X(13,21), X(29,37), X(45,53), X(61,69), X(77,85), X(93,101),
+ X(109,117), X(125,133), X(141,149), X(5,13), X(21,29), X(37,45), X(53,61),
+ X(69,77), X(85,93), X(101,109), X(117,125), X(133,141), X(1,5), X(9,13),
+ X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77),
+ X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), X(129,133),
+ X(137,141), X(145,149), X(3,67), X(67,131), X(3,67), X(35,99), X(35,67),
+ X(99,131), X(3,35), X(67,99), X(19,83), X(83,147), X(19,83), X(51,115),
+ X(51,83), X(115,147), X(19,51), X(83,115), X(3,19), X(35,51), X(67,83),
+ X(99,115), X(131,147), X(11,75), X(75,139), X(11,75), X(43,107), X(43,75),
+ X(107,139), X(11,43), X(75,107), X(27,91), X(59,123), X(27,59), X(91,123),
+ X(27,43), X(59,75), X(91,107), X(123,139), X(11,27), X(43,59), X(75,91),
+ X(107,123), X(11,19), X(27,35), X(43,51), X(59,67), X(75,83), X(91,99),
+ X(107,115), X(123,131), X(139,147), X(3,11), X(19,27), X(35,43), X(51,59),
+ X(67,75), X(83,91), X(99,107), X(115,123), X(131,139), X(7,71), X(71,135),
+ X(7,71), X(39,103), X(39,71), X(103,135), X(7,39), X(71,103), X(23,87),
+ X(55,119), X(23,55), X(87,119), X(23,39), X(55,71), X(87,103), X(119,135),
+ X(7,23), X(39,55), X(71,87), X(103,119), X(15,79), X(79,143), X(15,79),
+ X(47,111), X(47,79), X(111,143), X(15,47), X(79,111), X(31,95), X(63,127),
+ X(31,63), X(95,127), X(31,47), X(63,79), X(95,111), X(127,143), X(15,31),
+ X(47,63), X(79,95), X(111,127), X(7,15), X(23,31), X(39,47), X(55,63),
+ X(71,79), X(87,95), X(103,111), X(119,127), X(135,143), X(7,11), X(15,19),
+ X(23,27), X(31,35), X(39,43), X(47,51), X(55,59), X(63,67), X(71,75), X(79,83),
+ X(87,91), X(95,99), X(103,107), X(111,115), X(119,123), X(127,131), X(135,139),
+ X(143,147), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55),
+ X(59,63), X(67,71), X(75,79), X(83,87), X(91,95), X(99,103), X(107,111),
+ X(115,119), X(123,127), X(131,135), X(139,143), X(3,5), X(7,9), X(11,13),
+ X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), X(35,37), X(39,41), X(43,45),
+ X(47,49), X(51,53), X(55,57), X(59,61), X(63,65), X(67,69), X(71,73), X(75,77),
+ X(79,81), X(83,85), X(87,89), X(91,93), X(95,97), X(99,101), X(103,105),
+ X(107,109), X(111,113), X(115,117), X(119,121), X(123,125), X(127,129),
+ X(131,133), X(135,137), X(139,141), X(143,145), X(147,149), X(1,3), X(5,7),
+ X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39),
+ X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71),
+ X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99),
+ X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), X(121,123),
+ X(125,127), X(129,131), X(133,135), X(137,139), X(141,143), X(145,147),
+ X(2,66), X(66,130), X(2,66), X(34,98), X(34,66), X(98,130), X(2,34), X(66,98),
+ X(18,82), X(82,146), X(18,82), X(50,114), X(50,82), X(114,146), X(18,50),
+ X(82,114), X(2,18), X(34,50), X(66,82), X(98,114), X(130,146), X(10,74),
+ X(74,138), X(10,74), X(42,106), X(42,74), X(106,138), X(10,42), X(74,106),
+ X(26,90), X(58,122), X(26,58), X(90,122), X(26,42), X(58,74), X(90,106),
+ X(122,138), X(10,26), X(42,58), X(74,90), X(106,122), X(10,18), X(26,34),
+ X(42,50), X(58,66), X(74,82), X(90,98), X(106,114), X(122,130), X(138,146),
+ X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), X(98,106),
+ X(114,122), X(130,138), X(6,70), X(70,134), X(6,70), X(38,102), X(38,70),
+ X(102,134), X(6,38), X(70,102), X(22,86), X(54,118), X(22,54), X(86,118),
+ X(22,38), X(54,70), X(86,102), X(118,134), X(6,22), X(38,54), X(70,86),
+ X(102,118), X(14,78), X(78,142), X(14,78), X(46,110), X(46,78), X(110,142),
+ X(14,46), X(78,110), X(30,94), X(62,126), X(30,62), X(94,126), X(30,46),
+ X(62,78), X(94,110), X(126,142), X(14,30), X(46,62), X(78,94), X(110,126),
+ X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(86,94), X(102,110),
+ X(118,126), X(134,142), X(6,10), X(14,18), X(22,26), X(30,34), X(38,42),
+ X(46,50), X(54,58), X(62,66), X(70,74), X(78,82), X(86,90), X(94,98),
+ X(102,106), X(110,114), X(118,122), X(126,130), X(134,138), X(142,146), X(2,6),
+ X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70),
+ X(74,78), X(82,86), X(90,94), X(98,102), X(106,110), X(114,118), X(122,126),
+ X(130,134), X(138,142), X(4,68), X(68,132), X(4,68), X(36,100), X(36,68),
+ X(100,132), X(4,36), X(68,100), X(20,84), X(84,148), X(20,84), X(52,116),
+ X(52,84), X(116,148), X(20,52), X(84,116), X(4,20), X(36,52), X(68,84),
+ X(100,116), X(132,148), X(12,76), X(76,140), X(12,76), X(44,108), X(44,76),
+ X(108,140), X(12,44), X(76,108), X(28,92), X(60,124), X(28,60), X(92,124),
+ X(28,44), X(60,76), X(92,108), X(124,140), X(12,28), X(44,60), X(76,92),
+ X(108,124), X(12,20), X(28,36), X(44,52), X(60,68), X(76,84), X(92,100),
+ X(108,116), X(124,132), X(140,148), X(4,12), X(20,28), X(36,44), X(52,60),
+ X(68,76), X(84,92), X(100,108), X(116,124), X(132,140), X(8,72), X(72,136),
+ X(8,72), X(40,104), X(40,72), X(104,136), X(8,40), X(72,104), X(24,88),
+ X(56,120), X(24,56), X(88,120), X(24,40), X(56,72), X(88,104), X(120,136),
+ X(8,24), X(40,56), X(72,88), X(104,120), X(16,80), X(80,144), X(16,80),
+ X(48,112), X(48,80), X(112,144), X(16,48), X(80,112), X(32,96), X(64,128),
+ X(32,64), X(96,128), X(32,48), X(64,80), X(96,112), X(128,144), X(16,32),
+ X(48,64), X(80,96), X(112,128), X(8,16), X(24,32), X(40,48), X(56,64),
+ X(72,80), X(88,96), X(104,112), X(120,128), X(136,144), X(8,12), X(16,20),
+ X(24,28), X(32,36), X(40,44), X(48,52), X(56,60), X(64,68), X(72,76), X(80,84),
+ X(88,92), X(96,100), X(104,108), X(112,116), X(120,124), X(128,132),
+ X(136,140), X(144,148), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40),
+ X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), X(92,96),
+ X(100,104), X(108,112), X(116,120), X(124,128), X(132,136), X(140,144), X(2,4),
+ X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36),
+ X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68),
+ X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), X(94,96),
+ X(98,100), X(102,104), X(106,108), X(110,112), X(114,116), X(118,120),
+ X(122,124), X(126,128), X(130,132), X(134,136), X(138,140), X(142,144),
+ X(146,148), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15),
+ X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31),
+ X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47),
+ X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63),
+ X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79),
+ X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95),
+ X(96,97), X(98,99), X(100,101), X(102,103), X(104,105), X(106,107), X(108,109),
+ X(110,111), X(112,113), X(114,115), X(116,117), X(118,119), X(120,121),
+ X(122,123), X(124,125), X(126,127), X(128,129), X(130,131), X(132,133),
+ X(134,135), X(136,137), X(138,139), X(140,141), X(142,143), X(144,145),
+ X(146,147), X(148,149), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12),
+ X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28),
+ X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44),
+ X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60),
+ X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76),
+ X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92),
+ X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106),
+ X(107,108), X(109,110), X(111,112), X(113,114), X(115,116), X(117,118),
+ X(119,120), X(121,122), X(123,124), X(125,126), X(127,128), X(129,130),
+ X(131,132), X(133,134), X(135,136), X(137,138), X(139,140), X(141,142),
+ X(143,144), X(145,146), X(147,148)
+};
+M(150) = {
+ X(1,65), X(65,129), X(1,65), X(33,97), X(33,65), X(97,129), X(1,33), X(65,97),
+ X(17,81), X(81,145), X(17,81), X(49,113), X(49,81), X(113,145), X(17,49),
+ X(81,113), X(1,17), X(33,49), X(65,81), X(97,113), X(129,145), X(9,73),
+ X(73,137), X(9,73), X(41,105), X(41,73), X(105,137), X(9,41), X(73,105),
+ X(25,89), X(57,121), X(25,57), X(89,121), X(25,41), X(57,73), X(89,105),
+ X(121,137), X(9,25), X(41,57), X(73,89), X(105,121), X(9,17), X(25,33),
+ X(41,49), X(57,65), X(73,81), X(89,97), X(105,113), X(121,129), X(137,145),
+ X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89), X(97,105),
+ X(113,121), X(129,137), X(5,69), X(69,133), X(5,69), X(37,101), X(37,69),
+ X(101,133), X(5,37), X(69,101), X(21,85), X(85,149), X(21,85), X(53,117),
+ X(53,85), X(117,149), X(21,53), X(85,117), X(5,21), X(37,53), X(69,85),
+ X(101,117), X(133,149), X(13,77), X(77,141), X(13,77), X(45,109), X(45,77),
+ X(109,141), X(13,45), X(77,109), X(29,93), X(61,125), X(29,61), X(93,125),
+ X(29,45), X(61,77), X(93,109), X(125,141), X(13,29), X(45,61), X(77,93),
+ X(109,125), X(13,21), X(29,37), X(45,53), X(61,69), X(77,85), X(93,101),
+ X(109,117), X(125,133), X(141,149), X(5,13), X(21,29), X(37,45), X(53,61),
+ X(69,77), X(85,93), X(101,109), X(117,125), X(133,141), X(1,5), X(9,13),
+ X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77),
+ X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), X(129,133),
+ X(137,141), X(145,149), X(3,67), X(67,131), X(3,67), X(35,99), X(35,67),
+ X(99,131), X(3,35), X(67,99), X(19,83), X(83,147), X(19,83), X(51,115),
+ X(51,83), X(115,147), X(19,51), X(83,115), X(3,19), X(35,51), X(67,83),
+ X(99,115), X(131,147), X(11,75), X(75,139), X(11,75), X(43,107), X(43,75),
+ X(107,139), X(11,43), X(75,107), X(27,91), X(59,123), X(27,59), X(91,123),
+ X(27,43), X(59,75), X(91,107), X(123,139), X(11,27), X(43,59), X(75,91),
+ X(107,123), X(11,19), X(27,35), X(43,51), X(59,67), X(75,83), X(91,99),
+ X(107,115), X(123,131), X(139,147), X(3,11), X(19,27), X(35,43), X(51,59),
+ X(67,75), X(83,91), X(99,107), X(115,123), X(131,139), X(7,71), X(71,135),
+ X(7,71), X(39,103), X(39,71), X(103,135), X(7,39), X(71,103), X(23,87),
+ X(55,119), X(23,55), X(87,119), X(23,39), X(55,71), X(87,103), X(119,135),
+ X(7,23), X(39,55), X(71,87), X(103,119), X(15,79), X(79,143), X(15,79),
+ X(47,111), X(47,79), X(111,143), X(15,47), X(79,111), X(31,95), X(63,127),
+ X(31,63), X(95,127), X(31,47), X(63,79), X(95,111), X(127,143), X(15,31),
+ X(47,63), X(79,95), X(111,127), X(7,15), X(23,31), X(39,47), X(55,63),
+ X(71,79), X(87,95), X(103,111), X(119,127), X(135,143), X(7,11), X(15,19),
+ X(23,27), X(31,35), X(39,43), X(47,51), X(55,59), X(63,67), X(71,75), X(79,83),
+ X(87,91), X(95,99), X(103,107), X(111,115), X(119,123), X(127,131), X(135,139),
+ X(143,147), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55),
+ X(59,63), X(67,71), X(75,79), X(83,87), X(91,95), X(99,103), X(107,111),
+ X(115,119), X(123,127), X(131,135), X(139,143), X(3,5), X(7,9), X(11,13),
+ X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), X(35,37), X(39,41), X(43,45),
+ X(47,49), X(51,53), X(55,57), X(59,61), X(63,65), X(67,69), X(71,73), X(75,77),
+ X(79,81), X(83,85), X(87,89), X(91,93), X(95,97), X(99,101), X(103,105),
+ X(107,109), X(111,113), X(115,117), X(119,121), X(123,125), X(127,129),
+ X(131,133), X(135,137), X(139,141), X(143,145), X(147,149), X(1,3), X(5,7),
+ X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39),
+ X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71),
+ X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99),
+ X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), X(121,123),
+ X(125,127), X(129,131), X(133,135), X(137,139), X(141,143), X(145,147),
+ X(2,66), X(66,130), X(2,66), X(34,98), X(34,66), X(98,130), X(2,34), X(66,98),
+ X(18,82), X(82,146), X(18,82), X(50,114), X(50,82), X(114,146), X(18,50),
+ X(82,114), X(2,18), X(34,50), X(66,82), X(98,114), X(130,146), X(10,74),
+ X(74,138), X(10,74), X(42,106), X(42,74), X(106,138), X(10,42), X(74,106),
+ X(26,90), X(58,122), X(26,58), X(90,122), X(26,42), X(58,74), X(90,106),
+ X(122,138), X(10,26), X(42,58), X(74,90), X(106,122), X(10,18), X(26,34),
+ X(42,50), X(58,66), X(74,82), X(90,98), X(106,114), X(122,130), X(138,146),
+ X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), X(98,106),
+ X(114,122), X(130,138), X(6,70), X(70,134), X(6,70), X(38,102), X(38,70),
+ X(102,134), X(6,38), X(70,102), X(22,86), X(86,150), X(22,86), X(54,118),
+ X(54,86), X(118,150), X(22,54), X(86,118), X(6,22), X(38,54), X(70,86),
+ X(102,118), X(134,150), X(14,78), X(78,142), X(14,78), X(46,110), X(46,78),
+ X(110,142), X(14,46), X(78,110), X(30,94), X(62,126), X(30,62), X(94,126),
+ X(30,46), X(62,78), X(94,110), X(126,142), X(14,30), X(46,62), X(78,94),
+ X(110,126), X(14,22), X(30,38), X(46,54), X(62,70), X(78,86), X(94,102),
+ X(110,118), X(126,134), X(142,150), X(6,14), X(22,30), X(38,46), X(54,62),
+ X(70,78), X(86,94), X(102,110), X(118,126), X(134,142), X(2,6), X(10,14),
+ X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78),
+ X(82,86), X(90,94), X(98,102), X(106,110), X(114,118), X(122,126), X(130,134),
+ X(138,142), X(146,150), X(4,68), X(68,132), X(4,68), X(36,100), X(36,68),
+ X(100,132), X(4,36), X(68,100), X(20,84), X(84,148), X(20,84), X(52,116),
+ X(52,84), X(116,148), X(20,52), X(84,116), X(4,20), X(36,52), X(68,84),
+ X(100,116), X(132,148), X(12,76), X(76,140), X(12,76), X(44,108), X(44,76),
+ X(108,140), X(12,44), X(76,108), X(28,92), X(60,124), X(28,60), X(92,124),
+ X(28,44), X(60,76), X(92,108), X(124,140), X(12,28), X(44,60), X(76,92),
+ X(108,124), X(12,20), X(28,36), X(44,52), X(60,68), X(76,84), X(92,100),
+ X(108,116), X(124,132), X(140,148), X(4,12), X(20,28), X(36,44), X(52,60),
+ X(68,76), X(84,92), X(100,108), X(116,124), X(132,140), X(8,72), X(72,136),
+ X(8,72), X(40,104), X(40,72), X(104,136), X(8,40), X(72,104), X(24,88),
+ X(56,120), X(24,56), X(88,120), X(24,40), X(56,72), X(88,104), X(120,136),
+ X(8,24), X(40,56), X(72,88), X(104,120), X(16,80), X(80,144), X(16,80),
+ X(48,112), X(48,80), X(112,144), X(16,48), X(80,112), X(32,96), X(64,128),
+ X(32,64), X(96,128), X(32,48), X(64,80), X(96,112), X(128,144), X(16,32),
+ X(48,64), X(80,96), X(112,128), X(8,16), X(24,32), X(40,48), X(56,64),
+ X(72,80), X(88,96), X(104,112), X(120,128), X(136,144), X(8,12), X(16,20),
+ X(24,28), X(32,36), X(40,44), X(48,52), X(56,60), X(64,68), X(72,76), X(80,84),
+ X(88,92), X(96,100), X(104,108), X(112,116), X(120,124), X(128,132),
+ X(136,140), X(144,148), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40),
+ X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), X(92,96),
+ X(100,104), X(108,112), X(116,120), X(124,128), X(132,136), X(140,144), X(4,6),
+ X(8,10), X(12,14), X(16,18), X(20,22), X(24,26), X(28,30), X(32,34), X(36,38),
+ X(40,42), X(44,46), X(48,50), X(52,54), X(56,58), X(60,62), X(64,66), X(68,70),
+ X(72,74), X(76,78), X(80,82), X(84,86), X(88,90), X(92,94), X(96,98),
+ X(100,102), X(104,106), X(108,110), X(112,114), X(116,118), X(120,122),
+ X(124,126), X(128,130), X(132,134), X(136,138), X(140,142), X(144,146),
+ X(148,150), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28),
+ X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60),
+ X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92),
+ X(94,96), X(98,100), X(102,104), X(106,108), X(110,112), X(114,116),
+ X(118,120), X(122,124), X(126,128), X(130,132), X(134,136), X(138,140),
+ X(142,144), X(146,148), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12),
+ X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28),
+ X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44),
+ X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60),
+ X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76),
+ X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92),
+ X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106),
+ X(107,108), X(109,110), X(111,112), X(113,114), X(115,116), X(117,118),
+ X(119,120), X(121,122), X(123,124), X(125,126), X(127,128), X(129,130),
+ X(131,132), X(133,134), X(135,136), X(137,138), X(139,140), X(141,142),
+ X(143,144), X(145,146), X(147,148), X(149,150)
+};
+M(151) = {
+ X(1,65), X(65,129), X(1,65), X(33,97), X(33,65), X(97,129), X(1,33), X(65,97),
+ X(17,81), X(81,145), X(17,81), X(49,113), X(49,81), X(113,145), X(17,49),
+ X(81,113), X(1,17), X(33,49), X(65,81), X(97,113), X(129,145), X(9,73),
+ X(73,137), X(9,73), X(41,105), X(41,73), X(105,137), X(9,41), X(73,105),
+ X(25,89), X(57,121), X(25,57), X(89,121), X(25,41), X(57,73), X(89,105),
+ X(121,137), X(9,25), X(41,57), X(73,89), X(105,121), X(9,17), X(25,33),
+ X(41,49), X(57,65), X(73,81), X(89,97), X(105,113), X(121,129), X(137,145),
+ X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89), X(97,105),
+ X(113,121), X(129,137), X(5,69), X(69,133), X(5,69), X(37,101), X(37,69),
+ X(101,133), X(5,37), X(69,101), X(21,85), X(85,149), X(21,85), X(53,117),
+ X(53,85), X(117,149), X(21,53), X(85,117), X(5,21), X(37,53), X(69,85),
+ X(101,117), X(133,149), X(13,77), X(77,141), X(13,77), X(45,109), X(45,77),
+ X(109,141), X(13,45), X(77,109), X(29,93), X(61,125), X(29,61), X(93,125),
+ X(29,45), X(61,77), X(93,109), X(125,141), X(13,29), X(45,61), X(77,93),
+ X(109,125), X(13,21), X(29,37), X(45,53), X(61,69), X(77,85), X(93,101),
+ X(109,117), X(125,133), X(141,149), X(5,13), X(21,29), X(37,45), X(53,61),
+ X(69,77), X(85,93), X(101,109), X(117,125), X(133,141), X(1,5), X(9,13),
+ X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77),
+ X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), X(129,133),
+ X(137,141), X(145,149), X(3,67), X(67,131), X(3,67), X(35,99), X(35,67),
+ X(99,131), X(3,35), X(67,99), X(19,83), X(83,147), X(19,83), X(51,115),
+ X(51,83), X(115,147), X(19,51), X(83,115), X(3,19), X(35,51), X(67,83),
+ X(99,115), X(131,147), X(11,75), X(75,139), X(11,75), X(43,107), X(43,75),
+ X(107,139), X(11,43), X(75,107), X(27,91), X(59,123), X(27,59), X(91,123),
+ X(27,43), X(59,75), X(91,107), X(123,139), X(11,27), X(43,59), X(75,91),
+ X(107,123), X(11,19), X(27,35), X(43,51), X(59,67), X(75,83), X(91,99),
+ X(107,115), X(123,131), X(139,147), X(3,11), X(19,27), X(35,43), X(51,59),
+ X(67,75), X(83,91), X(99,107), X(115,123), X(131,139), X(7,71), X(71,135),
+ X(7,71), X(39,103), X(39,71), X(103,135), X(7,39), X(71,103), X(23,87),
+ X(87,151), X(23,87), X(55,119), X(55,87), X(119,151), X(23,55), X(87,119),
+ X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), X(15,79), X(79,143),
+ X(15,79), X(47,111), X(47,79), X(111,143), X(15,47), X(79,111), X(31,95),
+ X(63,127), X(31,63), X(95,127), X(31,47), X(63,79), X(95,111), X(127,143),
+ X(15,31), X(47,63), X(79,95), X(111,127), X(15,23), X(31,39), X(47,55),
+ X(63,71), X(79,87), X(95,103), X(111,119), X(127,135), X(143,151), X(7,15),
+ X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(119,127),
+ X(135,143), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55),
+ X(59,63), X(67,71), X(75,79), X(83,87), X(91,95), X(99,103), X(107,111),
+ X(115,119), X(123,127), X(131,135), X(139,143), X(147,151), X(1,3), X(5,7),
+ X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39),
+ X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71),
+ X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99),
+ X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), X(121,123),
+ X(125,127), X(129,131), X(133,135), X(137,139), X(141,143), X(145,147),
+ X(149,151), X(2,66), X(66,130), X(2,66), X(34,98), X(34,66), X(98,130),
+ X(2,34), X(66,98), X(18,82), X(82,146), X(18,82), X(50,114), X(50,82),
+ X(114,146), X(18,50), X(82,114), X(2,18), X(34,50), X(66,82), X(98,114),
+ X(130,146), X(10,74), X(74,138), X(10,74), X(42,106), X(42,74), X(106,138),
+ X(10,42), X(74,106), X(26,90), X(58,122), X(26,58), X(90,122), X(26,42),
+ X(58,74), X(90,106), X(122,138), X(10,26), X(42,58), X(74,90), X(106,122),
+ X(10,18), X(26,34), X(42,50), X(58,66), X(74,82), X(90,98), X(106,114),
+ X(122,130), X(138,146), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74),
+ X(82,90), X(98,106), X(114,122), X(130,138), X(6,70), X(70,134), X(6,70),
+ X(38,102), X(38,70), X(102,134), X(6,38), X(70,102), X(22,86), X(86,150),
+ X(22,86), X(54,118), X(54,86), X(118,150), X(22,54), X(86,118), X(6,22),
+ X(38,54), X(70,86), X(102,118), X(134,150), X(14,78), X(78,142), X(14,78),
+ X(46,110), X(46,78), X(110,142), X(14,46), X(78,110), X(30,94), X(62,126),
+ X(30,62), X(94,126), X(30,46), X(62,78), X(94,110), X(126,142), X(14,30),
+ X(46,62), X(78,94), X(110,126), X(14,22), X(30,38), X(46,54), X(62,70),
+ X(78,86), X(94,102), X(110,118), X(126,134), X(142,150), X(6,14), X(22,30),
+ X(38,46), X(54,62), X(70,78), X(86,94), X(102,110), X(118,126), X(134,142),
+ X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62),
+ X(66,70), X(74,78), X(82,86), X(90,94), X(98,102), X(106,110), X(114,118),
+ X(122,126), X(130,134), X(138,142), X(146,150), X(4,68), X(68,132), X(4,68),
+ X(36,100), X(36,68), X(100,132), X(4,36), X(68,100), X(20,84), X(84,148),
+ X(20,84), X(52,116), X(52,84), X(116,148), X(20,52), X(84,116), X(4,20),
+ X(36,52), X(68,84), X(100,116), X(132,148), X(12,76), X(76,140), X(12,76),
+ X(44,108), X(44,76), X(108,140), X(12,44), X(76,108), X(28,92), X(60,124),
+ X(28,60), X(92,124), X(28,44), X(60,76), X(92,108), X(124,140), X(12,28),
+ X(44,60), X(76,92), X(108,124), X(12,20), X(28,36), X(44,52), X(60,68),
+ X(76,84), X(92,100), X(108,116), X(124,132), X(140,148), X(4,12), X(20,28),
+ X(36,44), X(52,60), X(68,76), X(84,92), X(100,108), X(116,124), X(132,140),
+ X(8,72), X(72,136), X(8,72), X(40,104), X(40,72), X(104,136), X(8,40),
+ X(72,104), X(24,88), X(56,120), X(24,56), X(88,120), X(24,40), X(56,72),
+ X(88,104), X(120,136), X(8,24), X(40,56), X(72,88), X(104,120), X(16,80),
+ X(80,144), X(16,80), X(48,112), X(48,80), X(112,144), X(16,48), X(80,112),
+ X(32,96), X(64,128), X(32,64), X(96,128), X(32,48), X(64,80), X(96,112),
+ X(128,144), X(16,32), X(48,64), X(80,96), X(112,128), X(8,16), X(24,32),
+ X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), X(120,128), X(136,144),
+ X(8,12), X(16,20), X(24,28), X(32,36), X(40,44), X(48,52), X(56,60), X(64,68),
+ X(72,76), X(80,84), X(88,92), X(96,100), X(104,108), X(112,116), X(120,124),
+ X(128,132), X(136,140), X(144,148), X(4,8), X(12,16), X(20,24), X(28,32),
+ X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), X(92,96),
+ X(100,104), X(108,112), X(116,120), X(124,128), X(132,136), X(140,144), X(4,6),
+ X(8,10), X(12,14), X(16,18), X(20,22), X(24,26), X(28,30), X(32,34), X(36,38),
+ X(40,42), X(44,46), X(48,50), X(52,54), X(56,58), X(60,62), X(64,66), X(68,70),
+ X(72,74), X(76,78), X(80,82), X(84,86), X(88,90), X(92,94), X(96,98),
+ X(100,102), X(104,106), X(108,110), X(112,114), X(116,118), X(120,122),
+ X(124,126), X(128,130), X(132,134), X(136,138), X(140,142), X(144,146),
+ X(148,150), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28),
+ X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60),
+ X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92),
+ X(94,96), X(98,100), X(102,104), X(106,108), X(110,112), X(114,116),
+ X(118,120), X(122,124), X(126,128), X(130,132), X(134,136), X(138,140),
+ X(142,144), X(146,148), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13),
+ X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29),
+ X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45),
+ X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), X(60,61),
+ X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), X(76,77),
+ X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), X(92,93),
+ X(94,95), X(96,97), X(98,99), X(100,101), X(102,103), X(104,105), X(106,107),
+ X(108,109), X(110,111), X(112,113), X(114,115), X(116,117), X(118,119),
+ X(120,121), X(122,123), X(124,125), X(126,127), X(128,129), X(130,131),
+ X(132,133), X(134,135), X(136,137), X(138,139), X(140,141), X(142,143),
+ X(144,145), X(146,147), X(148,149), X(150,151), X(1,2), X(3,4), X(5,6), X(7,8),
+ X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24),
+ X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40),
+ X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56),
+ X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72),
+ X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88),
+ X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102),
+ X(103,104), X(105,106), X(107,108), X(109,110), X(111,112), X(113,114),
+ X(115,116), X(117,118), X(119,120), X(121,122), X(123,124), X(125,126),
+ X(127,128), X(129,130), X(131,132), X(133,134), X(135,136), X(137,138),
+ X(139,140), X(141,142), X(143,144), X(145,146), X(147,148), X(149,150)
+};
+M(152) = {
+ X(1,65), X(65,129), X(1,65), X(33,97), X(33,65), X(97,129), X(1,33), X(65,97),
+ X(17,81), X(81,145), X(17,81), X(49,113), X(49,81), X(113,145), X(17,49),
+ X(81,113), X(1,17), X(33,49), X(65,81), X(97,113), X(129,145), X(9,73),
+ X(73,137), X(9,73), X(41,105), X(41,73), X(105,137), X(9,41), X(73,105),
+ X(25,89), X(57,121), X(25,57), X(89,121), X(25,41), X(57,73), X(89,105),
+ X(121,137), X(9,25), X(41,57), X(73,89), X(105,121), X(9,17), X(25,33),
+ X(41,49), X(57,65), X(73,81), X(89,97), X(105,113), X(121,129), X(137,145),
+ X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89), X(97,105),
+ X(113,121), X(129,137), X(5,69), X(69,133), X(5,69), X(37,101), X(37,69),
+ X(101,133), X(5,37), X(69,101), X(21,85), X(85,149), X(21,85), X(53,117),
+ X(53,85), X(117,149), X(21,53), X(85,117), X(5,21), X(37,53), X(69,85),
+ X(101,117), X(133,149), X(13,77), X(77,141), X(13,77), X(45,109), X(45,77),
+ X(109,141), X(13,45), X(77,109), X(29,93), X(61,125), X(29,61), X(93,125),
+ X(29,45), X(61,77), X(93,109), X(125,141), X(13,29), X(45,61), X(77,93),
+ X(109,125), X(13,21), X(29,37), X(45,53), X(61,69), X(77,85), X(93,101),
+ X(109,117), X(125,133), X(141,149), X(5,13), X(21,29), X(37,45), X(53,61),
+ X(69,77), X(85,93), X(101,109), X(117,125), X(133,141), X(1,5), X(9,13),
+ X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77),
+ X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), X(129,133),
+ X(137,141), X(145,149), X(3,67), X(67,131), X(3,67), X(35,99), X(35,67),
+ X(99,131), X(3,35), X(67,99), X(19,83), X(83,147), X(19,83), X(51,115),
+ X(51,83), X(115,147), X(19,51), X(83,115), X(3,19), X(35,51), X(67,83),
+ X(99,115), X(131,147), X(11,75), X(75,139), X(11,75), X(43,107), X(43,75),
+ X(107,139), X(11,43), X(75,107), X(27,91), X(59,123), X(27,59), X(91,123),
+ X(27,43), X(59,75), X(91,107), X(123,139), X(11,27), X(43,59), X(75,91),
+ X(107,123), X(11,19), X(27,35), X(43,51), X(59,67), X(75,83), X(91,99),
+ X(107,115), X(123,131), X(139,147), X(3,11), X(19,27), X(35,43), X(51,59),
+ X(67,75), X(83,91), X(99,107), X(115,123), X(131,139), X(7,71), X(71,135),
+ X(7,71), X(39,103), X(39,71), X(103,135), X(7,39), X(71,103), X(23,87),
+ X(87,151), X(23,87), X(55,119), X(55,87), X(119,151), X(23,55), X(87,119),
+ X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), X(15,79), X(79,143),
+ X(15,79), X(47,111), X(47,79), X(111,143), X(15,47), X(79,111), X(31,95),
+ X(63,127), X(31,63), X(95,127), X(31,47), X(63,79), X(95,111), X(127,143),
+ X(15,31), X(47,63), X(79,95), X(111,127), X(15,23), X(31,39), X(47,55),
+ X(63,71), X(79,87), X(95,103), X(111,119), X(127,135), X(143,151), X(7,15),
+ X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(119,127),
+ X(135,143), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55),
+ X(59,63), X(67,71), X(75,79), X(83,87), X(91,95), X(99,103), X(107,111),
+ X(115,119), X(123,127), X(131,135), X(139,143), X(147,151), X(1,3), X(5,7),
+ X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39),
+ X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71),
+ X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99),
+ X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), X(121,123),
+ X(125,127), X(129,131), X(133,135), X(137,139), X(141,143), X(145,147),
+ X(149,151), X(2,66), X(66,130), X(2,66), X(34,98), X(34,66), X(98,130),
+ X(2,34), X(66,98), X(18,82), X(82,146), X(18,82), X(50,114), X(50,82),
+ X(114,146), X(18,50), X(82,114), X(2,18), X(34,50), X(66,82), X(98,114),
+ X(130,146), X(10,74), X(74,138), X(10,74), X(42,106), X(42,74), X(106,138),
+ X(10,42), X(74,106), X(26,90), X(58,122), X(26,58), X(90,122), X(26,42),
+ X(58,74), X(90,106), X(122,138), X(10,26), X(42,58), X(74,90), X(106,122),
+ X(10,18), X(26,34), X(42,50), X(58,66), X(74,82), X(90,98), X(106,114),
+ X(122,130), X(138,146), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74),
+ X(82,90), X(98,106), X(114,122), X(130,138), X(6,70), X(70,134), X(6,70),
+ X(38,102), X(38,70), X(102,134), X(6,38), X(70,102), X(22,86), X(86,150),
+ X(22,86), X(54,118), X(54,86), X(118,150), X(22,54), X(86,118), X(6,22),
+ X(38,54), X(70,86), X(102,118), X(134,150), X(14,78), X(78,142), X(14,78),
+ X(46,110), X(46,78), X(110,142), X(14,46), X(78,110), X(30,94), X(62,126),
+ X(30,62), X(94,126), X(30,46), X(62,78), X(94,110), X(126,142), X(14,30),
+ X(46,62), X(78,94), X(110,126), X(14,22), X(30,38), X(46,54), X(62,70),
+ X(78,86), X(94,102), X(110,118), X(126,134), X(142,150), X(6,14), X(22,30),
+ X(38,46), X(54,62), X(70,78), X(86,94), X(102,110), X(118,126), X(134,142),
+ X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62),
+ X(66,70), X(74,78), X(82,86), X(90,94), X(98,102), X(106,110), X(114,118),
+ X(122,126), X(130,134), X(138,142), X(146,150), X(4,68), X(68,132), X(4,68),
+ X(36,100), X(36,68), X(100,132), X(4,36), X(68,100), X(20,84), X(84,148),
+ X(20,84), X(52,116), X(52,84), X(116,148), X(20,52), X(84,116), X(4,20),
+ X(36,52), X(68,84), X(100,116), X(132,148), X(12,76), X(76,140), X(12,76),
+ X(44,108), X(44,76), X(108,140), X(12,44), X(76,108), X(28,92), X(60,124),
+ X(28,60), X(92,124), X(28,44), X(60,76), X(92,108), X(124,140), X(12,28),
+ X(44,60), X(76,92), X(108,124), X(12,20), X(28,36), X(44,52), X(60,68),
+ X(76,84), X(92,100), X(108,116), X(124,132), X(140,148), X(4,12), X(20,28),
+ X(36,44), X(52,60), X(68,76), X(84,92), X(100,108), X(116,124), X(132,140),
+ X(8,72), X(72,136), X(8,72), X(40,104), X(40,72), X(104,136), X(8,40),
+ X(72,104), X(24,88), X(88,152), X(24,88), X(56,120), X(56,88), X(120,152),
+ X(24,56), X(88,120), X(8,24), X(40,56), X(72,88), X(104,120), X(136,152),
+ X(16,80), X(80,144), X(16,80), X(48,112), X(48,80), X(112,144), X(16,48),
+ X(80,112), X(32,96), X(64,128), X(32,64), X(96,128), X(32,48), X(64,80),
+ X(96,112), X(128,144), X(16,32), X(48,64), X(80,96), X(112,128), X(16,24),
+ X(32,40), X(48,56), X(64,72), X(80,88), X(96,104), X(112,120), X(128,136),
+ X(144,152), X(8,16), X(24,32), X(40,48), X(56,64), X(72,80), X(88,96),
+ X(104,112), X(120,128), X(136,144), X(4,8), X(12,16), X(20,24), X(28,32),
+ X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), X(92,96),
+ X(100,104), X(108,112), X(116,120), X(124,128), X(132,136), X(140,144),
+ X(148,152), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28),
+ X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60),
+ X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92),
+ X(94,96), X(98,100), X(102,104), X(106,108), X(110,112), X(114,116),
+ X(118,120), X(122,124), X(126,128), X(130,132), X(134,136), X(138,140),
+ X(142,144), X(146,148), X(150,152), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10),
+ X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26),
+ X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42),
+ X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58),
+ X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74),
+ X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90),
+ X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104),
+ X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), X(115,116),
+ X(117,118), X(119,120), X(121,122), X(123,124), X(125,126), X(127,128),
+ X(129,130), X(131,132), X(133,134), X(135,136), X(137,138), X(139,140),
+ X(141,142), X(143,144), X(145,146), X(147,148), X(149,150), X(151,152)
+};
+M(153) = {
+ X(1,65), X(65,129), X(1,65), X(33,97), X(33,65), X(97,129), X(1,33), X(65,97),
+ X(17,81), X(81,145), X(17,81), X(49,113), X(49,81), X(113,145), X(17,49),
+ X(81,113), X(1,17), X(33,49), X(65,81), X(97,113), X(129,145), X(9,73),
+ X(73,137), X(9,73), X(41,105), X(41,73), X(105,137), X(9,41), X(73,105),
+ X(25,89), X(89,153), X(25,89), X(57,121), X(57,89), X(121,153), X(25,57),
+ X(89,121), X(9,25), X(41,57), X(73,89), X(105,121), X(137,153), X(1,9),
+ X(17,25), X(33,41), X(49,57), X(65,73), X(81,89), X(97,105), X(113,121),
+ X(129,137), X(145,153), X(5,69), X(69,133), X(5,69), X(37,101), X(37,69),
+ X(101,133), X(5,37), X(69,101), X(21,85), X(85,149), X(21,85), X(53,117),
+ X(53,85), X(117,149), X(21,53), X(85,117), X(5,21), X(37,53), X(69,85),
+ X(101,117), X(133,149), X(13,77), X(77,141), X(13,77), X(45,109), X(45,77),
+ X(109,141), X(13,45), X(77,109), X(29,93), X(61,125), X(29,61), X(93,125),
+ X(29,45), X(61,77), X(93,109), X(125,141), X(13,29), X(45,61), X(77,93),
+ X(109,125), X(13,21), X(29,37), X(45,53), X(61,69), X(77,85), X(93,101),
+ X(109,117), X(125,133), X(141,149), X(5,13), X(21,29), X(37,45), X(53,61),
+ X(69,77), X(85,93), X(101,109), X(117,125), X(133,141), X(5,9), X(13,17),
+ X(21,25), X(29,33), X(37,41), X(45,49), X(53,57), X(61,65), X(69,73), X(77,81),
+ X(85,89), X(93,97), X(101,105), X(109,113), X(117,121), X(125,129), X(133,137),
+ X(141,145), X(149,153), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37),
+ X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), X(81,85), X(89,93),
+ X(97,101), X(105,109), X(113,117), X(121,125), X(129,133), X(137,141),
+ X(145,149), X(3,67), X(67,131), X(3,67), X(35,99), X(35,67), X(99,131),
+ X(3,35), X(67,99), X(19,83), X(83,147), X(19,83), X(51,115), X(51,83),
+ X(115,147), X(19,51), X(83,115), X(3,19), X(35,51), X(67,83), X(99,115),
+ X(131,147), X(11,75), X(75,139), X(11,75), X(43,107), X(43,75), X(107,139),
+ X(11,43), X(75,107), X(27,91), X(59,123), X(27,59), X(91,123), X(27,43),
+ X(59,75), X(91,107), X(123,139), X(11,27), X(43,59), X(75,91), X(107,123),
+ X(11,19), X(27,35), X(43,51), X(59,67), X(75,83), X(91,99), X(107,115),
+ X(123,131), X(139,147), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75),
+ X(83,91), X(99,107), X(115,123), X(131,139), X(7,71), X(71,135), X(7,71),
+ X(39,103), X(39,71), X(103,135), X(7,39), X(71,103), X(23,87), X(87,151),
+ X(23,87), X(55,119), X(55,87), X(119,151), X(23,55), X(87,119), X(7,23),
+ X(39,55), X(71,87), X(103,119), X(135,151), X(15,79), X(79,143), X(15,79),
+ X(47,111), X(47,79), X(111,143), X(15,47), X(79,111), X(31,95), X(63,127),
+ X(31,63), X(95,127), X(31,47), X(63,79), X(95,111), X(127,143), X(15,31),
+ X(47,63), X(79,95), X(111,127), X(15,23), X(31,39), X(47,55), X(63,71),
+ X(79,87), X(95,103), X(111,119), X(127,135), X(143,151), X(7,15), X(23,31),
+ X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(119,127), X(135,143),
+ X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63),
+ X(67,71), X(75,79), X(83,87), X(91,95), X(99,103), X(107,111), X(115,119),
+ X(123,127), X(131,135), X(139,143), X(147,151), X(3,5), X(7,9), X(11,13),
+ X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), X(35,37), X(39,41), X(43,45),
+ X(47,49), X(51,53), X(55,57), X(59,61), X(63,65), X(67,69), X(71,73), X(75,77),
+ X(79,81), X(83,85), X(87,89), X(91,93), X(95,97), X(99,101), X(103,105),
+ X(107,109), X(111,113), X(115,117), X(119,121), X(123,125), X(127,129),
+ X(131,133), X(135,137), X(139,141), X(143,145), X(147,149), X(151,153), X(1,3),
+ X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35),
+ X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67),
+ X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99),
+ X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), X(121,123),
+ X(125,127), X(129,131), X(133,135), X(137,139), X(141,143), X(145,147),
+ X(149,151), X(2,66), X(66,130), X(2,66), X(34,98), X(34,66), X(98,130),
+ X(2,34), X(66,98), X(18,82), X(82,146), X(18,82), X(50,114), X(50,82),
+ X(114,146), X(18,50), X(82,114), X(2,18), X(34,50), X(66,82), X(98,114),
+ X(130,146), X(10,74), X(74,138), X(10,74), X(42,106), X(42,74), X(106,138),
+ X(10,42), X(74,106), X(26,90), X(58,122), X(26,58), X(90,122), X(26,42),
+ X(58,74), X(90,106), X(122,138), X(10,26), X(42,58), X(74,90), X(106,122),
+ X(10,18), X(26,34), X(42,50), X(58,66), X(74,82), X(90,98), X(106,114),
+ X(122,130), X(138,146), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74),
+ X(82,90), X(98,106), X(114,122), X(130,138), X(6,70), X(70,134), X(6,70),
+ X(38,102), X(38,70), X(102,134), X(6,38), X(70,102), X(22,86), X(86,150),
+ X(22,86), X(54,118), X(54,86), X(118,150), X(22,54), X(86,118), X(6,22),
+ X(38,54), X(70,86), X(102,118), X(134,150), X(14,78), X(78,142), X(14,78),
+ X(46,110), X(46,78), X(110,142), X(14,46), X(78,110), X(30,94), X(62,126),
+ X(30,62), X(94,126), X(30,46), X(62,78), X(94,110), X(126,142), X(14,30),
+ X(46,62), X(78,94), X(110,126), X(14,22), X(30,38), X(46,54), X(62,70),
+ X(78,86), X(94,102), X(110,118), X(126,134), X(142,150), X(6,14), X(22,30),
+ X(38,46), X(54,62), X(70,78), X(86,94), X(102,110), X(118,126), X(134,142),
+ X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62),
+ X(66,70), X(74,78), X(82,86), X(90,94), X(98,102), X(106,110), X(114,118),
+ X(122,126), X(130,134), X(138,142), X(146,150), X(4,68), X(68,132), X(4,68),
+ X(36,100), X(36,68), X(100,132), X(4,36), X(68,100), X(20,84), X(84,148),
+ X(20,84), X(52,116), X(52,84), X(116,148), X(20,52), X(84,116), X(4,20),
+ X(36,52), X(68,84), X(100,116), X(132,148), X(12,76), X(76,140), X(12,76),
+ X(44,108), X(44,76), X(108,140), X(12,44), X(76,108), X(28,92), X(60,124),
+ X(28,60), X(92,124), X(28,44), X(60,76), X(92,108), X(124,140), X(12,28),
+ X(44,60), X(76,92), X(108,124), X(12,20), X(28,36), X(44,52), X(60,68),
+ X(76,84), X(92,100), X(108,116), X(124,132), X(140,148), X(4,12), X(20,28),
+ X(36,44), X(52,60), X(68,76), X(84,92), X(100,108), X(116,124), X(132,140),
+ X(8,72), X(72,136), X(8,72), X(40,104), X(40,72), X(104,136), X(8,40),
+ X(72,104), X(24,88), X(88,152), X(24,88), X(56,120), X(56,88), X(120,152),
+ X(24,56), X(88,120), X(8,24), X(40,56), X(72,88), X(104,120), X(136,152),
+ X(16,80), X(80,144), X(16,80), X(48,112), X(48,80), X(112,144), X(16,48),
+ X(80,112), X(32,96), X(64,128), X(32,64), X(96,128), X(32,48), X(64,80),
+ X(96,112), X(128,144), X(16,32), X(48,64), X(80,96), X(112,128), X(16,24),
+ X(32,40), X(48,56), X(64,72), X(80,88), X(96,104), X(112,120), X(128,136),
+ X(144,152), X(8,16), X(24,32), X(40,48), X(56,64), X(72,80), X(88,96),
+ X(104,112), X(120,128), X(136,144), X(4,8), X(12,16), X(20,24), X(28,32),
+ X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), X(92,96),
+ X(100,104), X(108,112), X(116,120), X(124,128), X(132,136), X(140,144),
+ X(148,152), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28),
+ X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60),
+ X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92),
+ X(94,96), X(98,100), X(102,104), X(106,108), X(110,112), X(114,116),
+ X(118,120), X(122,124), X(126,128), X(130,132), X(134,136), X(138,140),
+ X(142,144), X(146,148), X(150,152), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11),
+ X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27),
+ X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43),
+ X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59),
+ X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75),
+ X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91),
+ X(92,93), X(94,95), X(96,97), X(98,99), X(100,101), X(102,103), X(104,105),
+ X(106,107), X(108,109), X(110,111), X(112,113), X(114,115), X(116,117),
+ X(118,119), X(120,121), X(122,123), X(124,125), X(126,127), X(128,129),
+ X(130,131), X(132,133), X(134,135), X(136,137), X(138,139), X(140,141),
+ X(142,143), X(144,145), X(146,147), X(148,149), X(150,151), X(152,153), X(1,2),
+ X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18),
+ X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34),
+ X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50),
+ X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66),
+ X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82),
+ X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98),
+ X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110),
+ X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122),
+ X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), X(133,134),
+ X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), X(145,146),
+ X(147,148), X(149,150), X(151,152)
+};
+M(154) = {
+ X(1,65), X(65,129), X(1,65), X(33,97), X(33,65), X(97,129), X(1,33), X(65,97),
+ X(17,81), X(81,145), X(17,81), X(49,113), X(49,81), X(113,145), X(17,49),
+ X(81,113), X(1,17), X(33,49), X(65,81), X(97,113), X(129,145), X(9,73),
+ X(73,137), X(9,73), X(41,105), X(41,73), X(105,137), X(9,41), X(73,105),
+ X(25,89), X(89,153), X(25,89), X(57,121), X(57,89), X(121,153), X(25,57),
+ X(89,121), X(9,25), X(41,57), X(73,89), X(105,121), X(137,153), X(1,9),
+ X(17,25), X(33,41), X(49,57), X(65,73), X(81,89), X(97,105), X(113,121),
+ X(129,137), X(145,153), X(5,69), X(69,133), X(5,69), X(37,101), X(37,69),
+ X(101,133), X(5,37), X(69,101), X(21,85), X(85,149), X(21,85), X(53,117),
+ X(53,85), X(117,149), X(21,53), X(85,117), X(5,21), X(37,53), X(69,85),
+ X(101,117), X(133,149), X(13,77), X(77,141), X(13,77), X(45,109), X(45,77),
+ X(109,141), X(13,45), X(77,109), X(29,93), X(61,125), X(29,61), X(93,125),
+ X(29,45), X(61,77), X(93,109), X(125,141), X(13,29), X(45,61), X(77,93),
+ X(109,125), X(13,21), X(29,37), X(45,53), X(61,69), X(77,85), X(93,101),
+ X(109,117), X(125,133), X(141,149), X(5,13), X(21,29), X(37,45), X(53,61),
+ X(69,77), X(85,93), X(101,109), X(117,125), X(133,141), X(5,9), X(13,17),
+ X(21,25), X(29,33), X(37,41), X(45,49), X(53,57), X(61,65), X(69,73), X(77,81),
+ X(85,89), X(93,97), X(101,105), X(109,113), X(117,121), X(125,129), X(133,137),
+ X(141,145), X(149,153), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37),
+ X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), X(81,85), X(89,93),
+ X(97,101), X(105,109), X(113,117), X(121,125), X(129,133), X(137,141),
+ X(145,149), X(3,67), X(67,131), X(3,67), X(35,99), X(35,67), X(99,131),
+ X(3,35), X(67,99), X(19,83), X(83,147), X(19,83), X(51,115), X(51,83),
+ X(115,147), X(19,51), X(83,115), X(3,19), X(35,51), X(67,83), X(99,115),
+ X(131,147), X(11,75), X(75,139), X(11,75), X(43,107), X(43,75), X(107,139),
+ X(11,43), X(75,107), X(27,91), X(59,123), X(27,59), X(91,123), X(27,43),
+ X(59,75), X(91,107), X(123,139), X(11,27), X(43,59), X(75,91), X(107,123),
+ X(11,19), X(27,35), X(43,51), X(59,67), X(75,83), X(91,99), X(107,115),
+ X(123,131), X(139,147), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75),
+ X(83,91), X(99,107), X(115,123), X(131,139), X(7,71), X(71,135), X(7,71),
+ X(39,103), X(39,71), X(103,135), X(7,39), X(71,103), X(23,87), X(87,151),
+ X(23,87), X(55,119), X(55,87), X(119,151), X(23,55), X(87,119), X(7,23),
+ X(39,55), X(71,87), X(103,119), X(135,151), X(15,79), X(79,143), X(15,79),
+ X(47,111), X(47,79), X(111,143), X(15,47), X(79,111), X(31,95), X(63,127),
+ X(31,63), X(95,127), X(31,47), X(63,79), X(95,111), X(127,143), X(15,31),
+ X(47,63), X(79,95), X(111,127), X(15,23), X(31,39), X(47,55), X(63,71),
+ X(79,87), X(95,103), X(111,119), X(127,135), X(143,151), X(7,15), X(23,31),
+ X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(119,127), X(135,143),
+ X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63),
+ X(67,71), X(75,79), X(83,87), X(91,95), X(99,103), X(107,111), X(115,119),
+ X(123,127), X(131,135), X(139,143), X(147,151), X(3,5), X(7,9), X(11,13),
+ X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), X(35,37), X(39,41), X(43,45),
+ X(47,49), X(51,53), X(55,57), X(59,61), X(63,65), X(67,69), X(71,73), X(75,77),
+ X(79,81), X(83,85), X(87,89), X(91,93), X(95,97), X(99,101), X(103,105),
+ X(107,109), X(111,113), X(115,117), X(119,121), X(123,125), X(127,129),
+ X(131,133), X(135,137), X(139,141), X(143,145), X(147,149), X(151,153), X(1,3),
+ X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35),
+ X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67),
+ X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99),
+ X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), X(121,123),
+ X(125,127), X(129,131), X(133,135), X(137,139), X(141,143), X(145,147),
+ X(149,151), X(2,66), X(66,130), X(2,66), X(34,98), X(34,66), X(98,130),
+ X(2,34), X(66,98), X(18,82), X(82,146), X(18,82), X(50,114), X(50,82),
+ X(114,146), X(18,50), X(82,114), X(2,18), X(34,50), X(66,82), X(98,114),
+ X(130,146), X(10,74), X(74,138), X(10,74), X(42,106), X(42,74), X(106,138),
+ X(10,42), X(74,106), X(26,90), X(90,154), X(26,90), X(58,122), X(58,90),
+ X(122,154), X(26,58), X(90,122), X(10,26), X(42,58), X(74,90), X(106,122),
+ X(138,154), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90),
+ X(98,106), X(114,122), X(130,138), X(146,154), X(6,70), X(70,134), X(6,70),
+ X(38,102), X(38,70), X(102,134), X(6,38), X(70,102), X(22,86), X(86,150),
+ X(22,86), X(54,118), X(54,86), X(118,150), X(22,54), X(86,118), X(6,22),
+ X(38,54), X(70,86), X(102,118), X(134,150), X(14,78), X(78,142), X(14,78),
+ X(46,110), X(46,78), X(110,142), X(14,46), X(78,110), X(30,94), X(62,126),
+ X(30,62), X(94,126), X(30,46), X(62,78), X(94,110), X(126,142), X(14,30),
+ X(46,62), X(78,94), X(110,126), X(14,22), X(30,38), X(46,54), X(62,70),
+ X(78,86), X(94,102), X(110,118), X(126,134), X(142,150), X(6,14), X(22,30),
+ X(38,46), X(54,62), X(70,78), X(86,94), X(102,110), X(118,126), X(134,142),
+ X(6,10), X(14,18), X(22,26), X(30,34), X(38,42), X(46,50), X(54,58), X(62,66),
+ X(70,74), X(78,82), X(86,90), X(94,98), X(102,106), X(110,114), X(118,122),
+ X(126,130), X(134,138), X(142,146), X(150,154), X(2,6), X(10,14), X(18,22),
+ X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86),
+ X(90,94), X(98,102), X(106,110), X(114,118), X(122,126), X(130,134),
+ X(138,142), X(146,150), X(4,68), X(68,132), X(4,68), X(36,100), X(36,68),
+ X(100,132), X(4,36), X(68,100), X(20,84), X(84,148), X(20,84), X(52,116),
+ X(52,84), X(116,148), X(20,52), X(84,116), X(4,20), X(36,52), X(68,84),
+ X(100,116), X(132,148), X(12,76), X(76,140), X(12,76), X(44,108), X(44,76),
+ X(108,140), X(12,44), X(76,108), X(28,92), X(60,124), X(28,60), X(92,124),
+ X(28,44), X(60,76), X(92,108), X(124,140), X(12,28), X(44,60), X(76,92),
+ X(108,124), X(12,20), X(28,36), X(44,52), X(60,68), X(76,84), X(92,100),
+ X(108,116), X(124,132), X(140,148), X(4,12), X(20,28), X(36,44), X(52,60),
+ X(68,76), X(84,92), X(100,108), X(116,124), X(132,140), X(8,72), X(72,136),
+ X(8,72), X(40,104), X(40,72), X(104,136), X(8,40), X(72,104), X(24,88),
+ X(88,152), X(24,88), X(56,120), X(56,88), X(120,152), X(24,56), X(88,120),
+ X(8,24), X(40,56), X(72,88), X(104,120), X(136,152), X(16,80), X(80,144),
+ X(16,80), X(48,112), X(48,80), X(112,144), X(16,48), X(80,112), X(32,96),
+ X(64,128), X(32,64), X(96,128), X(32,48), X(64,80), X(96,112), X(128,144),
+ X(16,32), X(48,64), X(80,96), X(112,128), X(16,24), X(32,40), X(48,56),
+ X(64,72), X(80,88), X(96,104), X(112,120), X(128,136), X(144,152), X(8,16),
+ X(24,32), X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), X(120,128),
+ X(136,144), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56),
+ X(60,64), X(68,72), X(76,80), X(84,88), X(92,96), X(100,104), X(108,112),
+ X(116,120), X(124,128), X(132,136), X(140,144), X(148,152), X(4,6), X(8,10),
+ X(12,14), X(16,18), X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), X(40,42),
+ X(44,46), X(48,50), X(52,54), X(56,58), X(60,62), X(64,66), X(68,70), X(72,74),
+ X(76,78), X(80,82), X(84,86), X(88,90), X(92,94), X(96,98), X(100,102),
+ X(104,106), X(108,110), X(112,114), X(116,118), X(120,122), X(124,126),
+ X(128,130), X(132,134), X(136,138), X(140,142), X(144,146), X(148,150),
+ X(152,154), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28),
+ X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60),
+ X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92),
+ X(94,96), X(98,100), X(102,104), X(106,108), X(110,112), X(114,116),
+ X(118,120), X(122,124), X(126,128), X(130,132), X(134,136), X(138,140),
+ X(142,144), X(146,148), X(150,152), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10),
+ X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26),
+ X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42),
+ X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58),
+ X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74),
+ X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90),
+ X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104),
+ X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), X(115,116),
+ X(117,118), X(119,120), X(121,122), X(123,124), X(125,126), X(127,128),
+ X(129,130), X(131,132), X(133,134), X(135,136), X(137,138), X(139,140),
+ X(141,142), X(143,144), X(145,146), X(147,148), X(149,150), X(151,152),
+ X(153,154)
+};
+M(155) = {
+ X(1,65), X(65,129), X(1,65), X(33,97), X(33,65), X(97,129), X(1,33), X(65,97),
+ X(17,81), X(81,145), X(17,81), X(49,113), X(49,81), X(113,145), X(17,49),
+ X(81,113), X(1,17), X(33,49), X(65,81), X(97,113), X(129,145), X(9,73),
+ X(73,137), X(9,73), X(41,105), X(41,73), X(105,137), X(9,41), X(73,105),
+ X(25,89), X(89,153), X(25,89), X(57,121), X(57,89), X(121,153), X(25,57),
+ X(89,121), X(9,25), X(41,57), X(73,89), X(105,121), X(137,153), X(1,9),
+ X(17,25), X(33,41), X(49,57), X(65,73), X(81,89), X(97,105), X(113,121),
+ X(129,137), X(145,153), X(5,69), X(69,133), X(5,69), X(37,101), X(37,69),
+ X(101,133), X(5,37), X(69,101), X(21,85), X(85,149), X(21,85), X(53,117),
+ X(53,85), X(117,149), X(21,53), X(85,117), X(5,21), X(37,53), X(69,85),
+ X(101,117), X(133,149), X(13,77), X(77,141), X(13,77), X(45,109), X(45,77),
+ X(109,141), X(13,45), X(77,109), X(29,93), X(61,125), X(29,61), X(93,125),
+ X(29,45), X(61,77), X(93,109), X(125,141), X(13,29), X(45,61), X(77,93),
+ X(109,125), X(13,21), X(29,37), X(45,53), X(61,69), X(77,85), X(93,101),
+ X(109,117), X(125,133), X(141,149), X(5,13), X(21,29), X(37,45), X(53,61),
+ X(69,77), X(85,93), X(101,109), X(117,125), X(133,141), X(5,9), X(13,17),
+ X(21,25), X(29,33), X(37,41), X(45,49), X(53,57), X(61,65), X(69,73), X(77,81),
+ X(85,89), X(93,97), X(101,105), X(109,113), X(117,121), X(125,129), X(133,137),
+ X(141,145), X(149,153), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37),
+ X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), X(81,85), X(89,93),
+ X(97,101), X(105,109), X(113,117), X(121,125), X(129,133), X(137,141),
+ X(145,149), X(3,67), X(67,131), X(3,67), X(35,99), X(35,67), X(99,131),
+ X(3,35), X(67,99), X(19,83), X(83,147), X(19,83), X(51,115), X(51,83),
+ X(115,147), X(19,51), X(83,115), X(3,19), X(35,51), X(67,83), X(99,115),
+ X(131,147), X(11,75), X(75,139), X(11,75), X(43,107), X(43,75), X(107,139),
+ X(11,43), X(75,107), X(27,91), X(91,155), X(27,91), X(59,123), X(59,91),
+ X(123,155), X(27,59), X(91,123), X(11,27), X(43,59), X(75,91), X(107,123),
+ X(139,155), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), X(83,91),
+ X(99,107), X(115,123), X(131,139), X(147,155), X(7,71), X(71,135), X(7,71),
+ X(39,103), X(39,71), X(103,135), X(7,39), X(71,103), X(23,87), X(87,151),
+ X(23,87), X(55,119), X(55,87), X(119,151), X(23,55), X(87,119), X(7,23),
+ X(39,55), X(71,87), X(103,119), X(135,151), X(15,79), X(79,143), X(15,79),
+ X(47,111), X(47,79), X(111,143), X(15,47), X(79,111), X(31,95), X(63,127),
+ X(31,63), X(95,127), X(31,47), X(63,79), X(95,111), X(127,143), X(15,31),
+ X(47,63), X(79,95), X(111,127), X(15,23), X(31,39), X(47,55), X(63,71),
+ X(79,87), X(95,103), X(111,119), X(127,135), X(143,151), X(7,15), X(23,31),
+ X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(119,127), X(135,143),
+ X(7,11), X(15,19), X(23,27), X(31,35), X(39,43), X(47,51), X(55,59), X(63,67),
+ X(71,75), X(79,83), X(87,91), X(95,99), X(103,107), X(111,115), X(119,123),
+ X(127,131), X(135,139), X(143,147), X(151,155), X(3,7), X(11,15), X(19,23),
+ X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87),
+ X(91,95), X(99,103), X(107,111), X(115,119), X(123,127), X(131,135),
+ X(139,143), X(147,151), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23),
+ X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55),
+ X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87),
+ X(89,91), X(93,95), X(97,99), X(101,103), X(105,107), X(109,111), X(113,115),
+ X(117,119), X(121,123), X(125,127), X(129,131), X(133,135), X(137,139),
+ X(141,143), X(145,147), X(149,151), X(153,155), X(2,66), X(66,130), X(2,66),
+ X(34,98), X(34,66), X(98,130), X(2,34), X(66,98), X(18,82), X(82,146),
+ X(18,82), X(50,114), X(50,82), X(114,146), X(18,50), X(82,114), X(2,18),
+ X(34,50), X(66,82), X(98,114), X(130,146), X(10,74), X(74,138), X(10,74),
+ X(42,106), X(42,74), X(106,138), X(10,42), X(74,106), X(26,90), X(90,154),
+ X(26,90), X(58,122), X(58,90), X(122,154), X(26,58), X(90,122), X(10,26),
+ X(42,58), X(74,90), X(106,122), X(138,154), X(2,10), X(18,26), X(34,42),
+ X(50,58), X(66,74), X(82,90), X(98,106), X(114,122), X(130,138), X(146,154),
+ X(6,70), X(70,134), X(6,70), X(38,102), X(38,70), X(102,134), X(6,38),
+ X(70,102), X(22,86), X(86,150), X(22,86), X(54,118), X(54,86), X(118,150),
+ X(22,54), X(86,118), X(6,22), X(38,54), X(70,86), X(102,118), X(134,150),
+ X(14,78), X(78,142), X(14,78), X(46,110), X(46,78), X(110,142), X(14,46),
+ X(78,110), X(30,94), X(62,126), X(30,62), X(94,126), X(30,46), X(62,78),
+ X(94,110), X(126,142), X(14,30), X(46,62), X(78,94), X(110,126), X(14,22),
+ X(30,38), X(46,54), X(62,70), X(78,86), X(94,102), X(110,118), X(126,134),
+ X(142,150), X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(86,94),
+ X(102,110), X(118,126), X(134,142), X(6,10), X(14,18), X(22,26), X(30,34),
+ X(38,42), X(46,50), X(54,58), X(62,66), X(70,74), X(78,82), X(86,90), X(94,98),
+ X(102,106), X(110,114), X(118,122), X(126,130), X(134,138), X(142,146),
+ X(150,154), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54),
+ X(58,62), X(66,70), X(74,78), X(82,86), X(90,94), X(98,102), X(106,110),
+ X(114,118), X(122,126), X(130,134), X(138,142), X(146,150), X(4,68), X(68,132),
+ X(4,68), X(36,100), X(36,68), X(100,132), X(4,36), X(68,100), X(20,84),
+ X(84,148), X(20,84), X(52,116), X(52,84), X(116,148), X(20,52), X(84,116),
+ X(4,20), X(36,52), X(68,84), X(100,116), X(132,148), X(12,76), X(76,140),
+ X(12,76), X(44,108), X(44,76), X(108,140), X(12,44), X(76,108), X(28,92),
+ X(60,124), X(28,60), X(92,124), X(28,44), X(60,76), X(92,108), X(124,140),
+ X(12,28), X(44,60), X(76,92), X(108,124), X(12,20), X(28,36), X(44,52),
+ X(60,68), X(76,84), X(92,100), X(108,116), X(124,132), X(140,148), X(4,12),
+ X(20,28), X(36,44), X(52,60), X(68,76), X(84,92), X(100,108), X(116,124),
+ X(132,140), X(8,72), X(72,136), X(8,72), X(40,104), X(40,72), X(104,136),
+ X(8,40), X(72,104), X(24,88), X(88,152), X(24,88), X(56,120), X(56,88),
+ X(120,152), X(24,56), X(88,120), X(8,24), X(40,56), X(72,88), X(104,120),
+ X(136,152), X(16,80), X(80,144), X(16,80), X(48,112), X(48,80), X(112,144),
+ X(16,48), X(80,112), X(32,96), X(64,128), X(32,64), X(96,128), X(32,48),
+ X(64,80), X(96,112), X(128,144), X(16,32), X(48,64), X(80,96), X(112,128),
+ X(16,24), X(32,40), X(48,56), X(64,72), X(80,88), X(96,104), X(112,120),
+ X(128,136), X(144,152), X(8,16), X(24,32), X(40,48), X(56,64), X(72,80),
+ X(88,96), X(104,112), X(120,128), X(136,144), X(4,8), X(12,16), X(20,24),
+ X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88),
+ X(92,96), X(100,104), X(108,112), X(116,120), X(124,128), X(132,136),
+ X(140,144), X(148,152), X(4,6), X(8,10), X(12,14), X(16,18), X(20,22),
+ X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(44,46), X(48,50), X(52,54),
+ X(56,58), X(60,62), X(64,66), X(68,70), X(72,74), X(76,78), X(80,82), X(84,86),
+ X(88,90), X(92,94), X(96,98), X(100,102), X(104,106), X(108,110), X(112,114),
+ X(116,118), X(120,122), X(124,126), X(128,130), X(132,134), X(136,138),
+ X(140,142), X(144,146), X(148,150), X(152,154), X(2,4), X(6,8), X(10,12),
+ X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44),
+ X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), X(74,76),
+ X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), X(98,100), X(102,104),
+ X(106,108), X(110,112), X(114,116), X(118,120), X(122,124), X(126,128),
+ X(130,132), X(134,136), X(138,140), X(142,144), X(146,148), X(150,152), X(2,3),
+ X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19),
+ X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35),
+ X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51),
+ X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67),
+ X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83),
+ X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99),
+ X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111),
+ X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123),
+ X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), X(134,135),
+ X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), X(146,147),
+ X(148,149), X(150,151), X(152,153), X(154,155), X(1,2), X(3,4), X(5,6), X(7,8),
+ X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24),
+ X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40),
+ X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56),
+ X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72),
+ X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88),
+ X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102),
+ X(103,104), X(105,106), X(107,108), X(109,110), X(111,112), X(113,114),
+ X(115,116), X(117,118), X(119,120), X(121,122), X(123,124), X(125,126),
+ X(127,128), X(129,130), X(131,132), X(133,134), X(135,136), X(137,138),
+ X(139,140), X(141,142), X(143,144), X(145,146), X(147,148), X(149,150),
+ X(151,152), X(153,154)
+};
+M(156) = {
+ X(1,65), X(65,129), X(1,65), X(33,97), X(33,65), X(97,129), X(1,33), X(65,97),
+ X(17,81), X(81,145), X(17,81), X(49,113), X(49,81), X(113,145), X(17,49),
+ X(81,113), X(1,17), X(33,49), X(65,81), X(97,113), X(129,145), X(9,73),
+ X(73,137), X(9,73), X(41,105), X(41,73), X(105,137), X(9,41), X(73,105),
+ X(25,89), X(89,153), X(25,89), X(57,121), X(57,89), X(121,153), X(25,57),
+ X(89,121), X(9,25), X(41,57), X(73,89), X(105,121), X(137,153), X(1,9),
+ X(17,25), X(33,41), X(49,57), X(65,73), X(81,89), X(97,105), X(113,121),
+ X(129,137), X(145,153), X(5,69), X(69,133), X(5,69), X(37,101), X(37,69),
+ X(101,133), X(5,37), X(69,101), X(21,85), X(85,149), X(21,85), X(53,117),
+ X(53,85), X(117,149), X(21,53), X(85,117), X(5,21), X(37,53), X(69,85),
+ X(101,117), X(133,149), X(13,77), X(77,141), X(13,77), X(45,109), X(45,77),
+ X(109,141), X(13,45), X(77,109), X(29,93), X(61,125), X(29,61), X(93,125),
+ X(29,45), X(61,77), X(93,109), X(125,141), X(13,29), X(45,61), X(77,93),
+ X(109,125), X(13,21), X(29,37), X(45,53), X(61,69), X(77,85), X(93,101),
+ X(109,117), X(125,133), X(141,149), X(5,13), X(21,29), X(37,45), X(53,61),
+ X(69,77), X(85,93), X(101,109), X(117,125), X(133,141), X(5,9), X(13,17),
+ X(21,25), X(29,33), X(37,41), X(45,49), X(53,57), X(61,65), X(69,73), X(77,81),
+ X(85,89), X(93,97), X(101,105), X(109,113), X(117,121), X(125,129), X(133,137),
+ X(141,145), X(149,153), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37),
+ X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), X(81,85), X(89,93),
+ X(97,101), X(105,109), X(113,117), X(121,125), X(129,133), X(137,141),
+ X(145,149), X(3,67), X(67,131), X(3,67), X(35,99), X(35,67), X(99,131),
+ X(3,35), X(67,99), X(19,83), X(83,147), X(19,83), X(51,115), X(51,83),
+ X(115,147), X(19,51), X(83,115), X(3,19), X(35,51), X(67,83), X(99,115),
+ X(131,147), X(11,75), X(75,139), X(11,75), X(43,107), X(43,75), X(107,139),
+ X(11,43), X(75,107), X(27,91), X(91,155), X(27,91), X(59,123), X(59,91),
+ X(123,155), X(27,59), X(91,123), X(11,27), X(43,59), X(75,91), X(107,123),
+ X(139,155), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), X(83,91),
+ X(99,107), X(115,123), X(131,139), X(147,155), X(7,71), X(71,135), X(7,71),
+ X(39,103), X(39,71), X(103,135), X(7,39), X(71,103), X(23,87), X(87,151),
+ X(23,87), X(55,119), X(55,87), X(119,151), X(23,55), X(87,119), X(7,23),
+ X(39,55), X(71,87), X(103,119), X(135,151), X(15,79), X(79,143), X(15,79),
+ X(47,111), X(47,79), X(111,143), X(15,47), X(79,111), X(31,95), X(63,127),
+ X(31,63), X(95,127), X(31,47), X(63,79), X(95,111), X(127,143), X(15,31),
+ X(47,63), X(79,95), X(111,127), X(15,23), X(31,39), X(47,55), X(63,71),
+ X(79,87), X(95,103), X(111,119), X(127,135), X(143,151), X(7,15), X(23,31),
+ X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(119,127), X(135,143),
+ X(7,11), X(15,19), X(23,27), X(31,35), X(39,43), X(47,51), X(55,59), X(63,67),
+ X(71,75), X(79,83), X(87,91), X(95,99), X(103,107), X(111,115), X(119,123),
+ X(127,131), X(135,139), X(143,147), X(151,155), X(3,7), X(11,15), X(19,23),
+ X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87),
+ X(91,95), X(99,103), X(107,111), X(115,119), X(123,127), X(131,135),
+ X(139,143), X(147,151), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23),
+ X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55),
+ X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87),
+ X(89,91), X(93,95), X(97,99), X(101,103), X(105,107), X(109,111), X(113,115),
+ X(117,119), X(121,123), X(125,127), X(129,131), X(133,135), X(137,139),
+ X(141,143), X(145,147), X(149,151), X(153,155), X(2,66), X(66,130), X(2,66),
+ X(34,98), X(34,66), X(98,130), X(2,34), X(66,98), X(18,82), X(82,146),
+ X(18,82), X(50,114), X(50,82), X(114,146), X(18,50), X(82,114), X(2,18),
+ X(34,50), X(66,82), X(98,114), X(130,146), X(10,74), X(74,138), X(10,74),
+ X(42,106), X(42,74), X(106,138), X(10,42), X(74,106), X(26,90), X(90,154),
+ X(26,90), X(58,122), X(58,90), X(122,154), X(26,58), X(90,122), X(10,26),
+ X(42,58), X(74,90), X(106,122), X(138,154), X(2,10), X(18,26), X(34,42),
+ X(50,58), X(66,74), X(82,90), X(98,106), X(114,122), X(130,138), X(146,154),
+ X(6,70), X(70,134), X(6,70), X(38,102), X(38,70), X(102,134), X(6,38),
+ X(70,102), X(22,86), X(86,150), X(22,86), X(54,118), X(54,86), X(118,150),
+ X(22,54), X(86,118), X(6,22), X(38,54), X(70,86), X(102,118), X(134,150),
+ X(14,78), X(78,142), X(14,78), X(46,110), X(46,78), X(110,142), X(14,46),
+ X(78,110), X(30,94), X(62,126), X(30,62), X(94,126), X(30,46), X(62,78),
+ X(94,110), X(126,142), X(14,30), X(46,62), X(78,94), X(110,126), X(14,22),
+ X(30,38), X(46,54), X(62,70), X(78,86), X(94,102), X(110,118), X(126,134),
+ X(142,150), X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(86,94),
+ X(102,110), X(118,126), X(134,142), X(6,10), X(14,18), X(22,26), X(30,34),
+ X(38,42), X(46,50), X(54,58), X(62,66), X(70,74), X(78,82), X(86,90), X(94,98),
+ X(102,106), X(110,114), X(118,122), X(126,130), X(134,138), X(142,146),
+ X(150,154), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54),
+ X(58,62), X(66,70), X(74,78), X(82,86), X(90,94), X(98,102), X(106,110),
+ X(114,118), X(122,126), X(130,134), X(138,142), X(146,150), X(4,68), X(68,132),
+ X(4,68), X(36,100), X(36,68), X(100,132), X(4,36), X(68,100), X(20,84),
+ X(84,148), X(20,84), X(52,116), X(52,84), X(116,148), X(20,52), X(84,116),
+ X(4,20), X(36,52), X(68,84), X(100,116), X(132,148), X(12,76), X(76,140),
+ X(12,76), X(44,108), X(44,76), X(108,140), X(12,44), X(76,108), X(28,92),
+ X(92,156), X(28,92), X(60,124), X(60,92), X(124,156), X(28,60), X(92,124),
+ X(12,28), X(44,60), X(76,92), X(108,124), X(140,156), X(4,12), X(20,28),
+ X(36,44), X(52,60), X(68,76), X(84,92), X(100,108), X(116,124), X(132,140),
+ X(148,156), X(8,72), X(72,136), X(8,72), X(40,104), X(40,72), X(104,136),
+ X(8,40), X(72,104), X(24,88), X(88,152), X(24,88), X(56,120), X(56,88),
+ X(120,152), X(24,56), X(88,120), X(8,24), X(40,56), X(72,88), X(104,120),
+ X(136,152), X(16,80), X(80,144), X(16,80), X(48,112), X(48,80), X(112,144),
+ X(16,48), X(80,112), X(32,96), X(64,128), X(32,64), X(96,128), X(32,48),
+ X(64,80), X(96,112), X(128,144), X(16,32), X(48,64), X(80,96), X(112,128),
+ X(16,24), X(32,40), X(48,56), X(64,72), X(80,88), X(96,104), X(112,120),
+ X(128,136), X(144,152), X(8,16), X(24,32), X(40,48), X(56,64), X(72,80),
+ X(88,96), X(104,112), X(120,128), X(136,144), X(8,12), X(16,20), X(24,28),
+ X(32,36), X(40,44), X(48,52), X(56,60), X(64,68), X(72,76), X(80,84), X(88,92),
+ X(96,100), X(104,108), X(112,116), X(120,124), X(128,132), X(136,140),
+ X(144,148), X(152,156), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40),
+ X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), X(92,96),
+ X(100,104), X(108,112), X(116,120), X(124,128), X(132,136), X(140,144),
+ X(148,152), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28),
+ X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60),
+ X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92),
+ X(94,96), X(98,100), X(102,104), X(106,108), X(110,112), X(114,116),
+ X(118,120), X(122,124), X(126,128), X(130,132), X(134,136), X(138,140),
+ X(142,144), X(146,148), X(150,152), X(154,156), X(1,2), X(3,4), X(5,6), X(7,8),
+ X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24),
+ X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40),
+ X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56),
+ X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72),
+ X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88),
+ X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102),
+ X(103,104), X(105,106), X(107,108), X(109,110), X(111,112), X(113,114),
+ X(115,116), X(117,118), X(119,120), X(121,122), X(123,124), X(125,126),
+ X(127,128), X(129,130), X(131,132), X(133,134), X(135,136), X(137,138),
+ X(139,140), X(141,142), X(143,144), X(145,146), X(147,148), X(149,150),
+ X(151,152), X(153,154), X(155,156)
+};
+M(157) = {
+ X(1,65), X(65,129), X(1,65), X(33,97), X(33,65), X(97,129), X(1,33), X(65,97),
+ X(17,81), X(81,145), X(17,81), X(49,113), X(49,81), X(113,145), X(17,49),
+ X(81,113), X(1,17), X(33,49), X(65,81), X(97,113), X(129,145), X(9,73),
+ X(73,137), X(9,73), X(41,105), X(41,73), X(105,137), X(9,41), X(73,105),
+ X(25,89), X(89,153), X(25,89), X(57,121), X(57,89), X(121,153), X(25,57),
+ X(89,121), X(9,25), X(41,57), X(73,89), X(105,121), X(137,153), X(1,9),
+ X(17,25), X(33,41), X(49,57), X(65,73), X(81,89), X(97,105), X(113,121),
+ X(129,137), X(145,153), X(5,69), X(69,133), X(5,69), X(37,101), X(37,69),
+ X(101,133), X(5,37), X(69,101), X(21,85), X(85,149), X(21,85), X(53,117),
+ X(53,85), X(117,149), X(21,53), X(85,117), X(5,21), X(37,53), X(69,85),
+ X(101,117), X(133,149), X(13,77), X(77,141), X(13,77), X(45,109), X(45,77),
+ X(109,141), X(13,45), X(77,109), X(29,93), X(93,157), X(29,93), X(61,125),
+ X(61,93), X(125,157), X(29,61), X(93,125), X(13,29), X(45,61), X(77,93),
+ X(109,125), X(141,157), X(5,13), X(21,29), X(37,45), X(53,61), X(69,77),
+ X(85,93), X(101,109), X(117,125), X(133,141), X(149,157), X(1,5), X(9,13),
+ X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77),
+ X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), X(129,133),
+ X(137,141), X(145,149), X(153,157), X(3,67), X(67,131), X(3,67), X(35,99),
+ X(35,67), X(99,131), X(3,35), X(67,99), X(19,83), X(83,147), X(19,83),
+ X(51,115), X(51,83), X(115,147), X(19,51), X(83,115), X(3,19), X(35,51),
+ X(67,83), X(99,115), X(131,147), X(11,75), X(75,139), X(11,75), X(43,107),
+ X(43,75), X(107,139), X(11,43), X(75,107), X(27,91), X(91,155), X(27,91),
+ X(59,123), X(59,91), X(123,155), X(27,59), X(91,123), X(11,27), X(43,59),
+ X(75,91), X(107,123), X(139,155), X(3,11), X(19,27), X(35,43), X(51,59),
+ X(67,75), X(83,91), X(99,107), X(115,123), X(131,139), X(147,155), X(7,71),
+ X(71,135), X(7,71), X(39,103), X(39,71), X(103,135), X(7,39), X(71,103),
+ X(23,87), X(87,151), X(23,87), X(55,119), X(55,87), X(119,151), X(23,55),
+ X(87,119), X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), X(15,79),
+ X(79,143), X(15,79), X(47,111), X(47,79), X(111,143), X(15,47), X(79,111),
+ X(31,95), X(63,127), X(31,63), X(95,127), X(31,47), X(63,79), X(95,111),
+ X(127,143), X(15,31), X(47,63), X(79,95), X(111,127), X(15,23), X(31,39),
+ X(47,55), X(63,71), X(79,87), X(95,103), X(111,119), X(127,135), X(143,151),
+ X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111),
+ X(119,127), X(135,143), X(7,11), X(15,19), X(23,27), X(31,35), X(39,43),
+ X(47,51), X(55,59), X(63,67), X(71,75), X(79,83), X(87,91), X(95,99),
+ X(103,107), X(111,115), X(119,123), X(127,131), X(135,139), X(143,147),
+ X(151,155), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55),
+ X(59,63), X(67,71), X(75,79), X(83,87), X(91,95), X(99,103), X(107,111),
+ X(115,119), X(123,127), X(131,135), X(139,143), X(147,151), X(3,5), X(7,9),
+ X(11,13), X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), X(35,37), X(39,41),
+ X(43,45), X(47,49), X(51,53), X(55,57), X(59,61), X(63,65), X(67,69), X(71,73),
+ X(75,77), X(79,81), X(83,85), X(87,89), X(91,93), X(95,97), X(99,101),
+ X(103,105), X(107,109), X(111,113), X(115,117), X(119,121), X(123,125),
+ X(127,129), X(131,133), X(135,137), X(139,141), X(143,145), X(147,149),
+ X(151,153), X(155,157), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23),
+ X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55),
+ X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87),
+ X(89,91), X(93,95), X(97,99), X(101,103), X(105,107), X(109,111), X(113,115),
+ X(117,119), X(121,123), X(125,127), X(129,131), X(133,135), X(137,139),
+ X(141,143), X(145,147), X(149,151), X(153,155), X(2,66), X(66,130), X(2,66),
+ X(34,98), X(34,66), X(98,130), X(2,34), X(66,98), X(18,82), X(82,146),
+ X(18,82), X(50,114), X(50,82), X(114,146), X(18,50), X(82,114), X(2,18),
+ X(34,50), X(66,82), X(98,114), X(130,146), X(10,74), X(74,138), X(10,74),
+ X(42,106), X(42,74), X(106,138), X(10,42), X(74,106), X(26,90), X(90,154),
+ X(26,90), X(58,122), X(58,90), X(122,154), X(26,58), X(90,122), X(10,26),
+ X(42,58), X(74,90), X(106,122), X(138,154), X(2,10), X(18,26), X(34,42),
+ X(50,58), X(66,74), X(82,90), X(98,106), X(114,122), X(130,138), X(146,154),
+ X(6,70), X(70,134), X(6,70), X(38,102), X(38,70), X(102,134), X(6,38),
+ X(70,102), X(22,86), X(86,150), X(22,86), X(54,118), X(54,86), X(118,150),
+ X(22,54), X(86,118), X(6,22), X(38,54), X(70,86), X(102,118), X(134,150),
+ X(14,78), X(78,142), X(14,78), X(46,110), X(46,78), X(110,142), X(14,46),
+ X(78,110), X(30,94), X(62,126), X(30,62), X(94,126), X(30,46), X(62,78),
+ X(94,110), X(126,142), X(14,30), X(46,62), X(78,94), X(110,126), X(14,22),
+ X(30,38), X(46,54), X(62,70), X(78,86), X(94,102), X(110,118), X(126,134),
+ X(142,150), X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(86,94),
+ X(102,110), X(118,126), X(134,142), X(6,10), X(14,18), X(22,26), X(30,34),
+ X(38,42), X(46,50), X(54,58), X(62,66), X(70,74), X(78,82), X(86,90), X(94,98),
+ X(102,106), X(110,114), X(118,122), X(126,130), X(134,138), X(142,146),
+ X(150,154), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54),
+ X(58,62), X(66,70), X(74,78), X(82,86), X(90,94), X(98,102), X(106,110),
+ X(114,118), X(122,126), X(130,134), X(138,142), X(146,150), X(4,68), X(68,132),
+ X(4,68), X(36,100), X(36,68), X(100,132), X(4,36), X(68,100), X(20,84),
+ X(84,148), X(20,84), X(52,116), X(52,84), X(116,148), X(20,52), X(84,116),
+ X(4,20), X(36,52), X(68,84), X(100,116), X(132,148), X(12,76), X(76,140),
+ X(12,76), X(44,108), X(44,76), X(108,140), X(12,44), X(76,108), X(28,92),
+ X(92,156), X(28,92), X(60,124), X(60,92), X(124,156), X(28,60), X(92,124),
+ X(12,28), X(44,60), X(76,92), X(108,124), X(140,156), X(4,12), X(20,28),
+ X(36,44), X(52,60), X(68,76), X(84,92), X(100,108), X(116,124), X(132,140),
+ X(148,156), X(8,72), X(72,136), X(8,72), X(40,104), X(40,72), X(104,136),
+ X(8,40), X(72,104), X(24,88), X(88,152), X(24,88), X(56,120), X(56,88),
+ X(120,152), X(24,56), X(88,120), X(8,24), X(40,56), X(72,88), X(104,120),
+ X(136,152), X(16,80), X(80,144), X(16,80), X(48,112), X(48,80), X(112,144),
+ X(16,48), X(80,112), X(32,96), X(64,128), X(32,64), X(96,128), X(32,48),
+ X(64,80), X(96,112), X(128,144), X(16,32), X(48,64), X(80,96), X(112,128),
+ X(16,24), X(32,40), X(48,56), X(64,72), X(80,88), X(96,104), X(112,120),
+ X(128,136), X(144,152), X(8,16), X(24,32), X(40,48), X(56,64), X(72,80),
+ X(88,96), X(104,112), X(120,128), X(136,144), X(8,12), X(16,20), X(24,28),
+ X(32,36), X(40,44), X(48,52), X(56,60), X(64,68), X(72,76), X(80,84), X(88,92),
+ X(96,100), X(104,108), X(112,116), X(120,124), X(128,132), X(136,140),
+ X(144,148), X(152,156), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40),
+ X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), X(92,96),
+ X(100,104), X(108,112), X(116,120), X(124,128), X(132,136), X(140,144),
+ X(148,152), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28),
+ X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60),
+ X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92),
+ X(94,96), X(98,100), X(102,104), X(106,108), X(110,112), X(114,116),
+ X(118,120), X(122,124), X(126,128), X(130,132), X(134,136), X(138,140),
+ X(142,144), X(146,148), X(150,152), X(154,156), X(2,3), X(4,5), X(6,7), X(8,9),
+ X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25),
+ X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41),
+ X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57),
+ X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73),
+ X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89),
+ X(90,91), X(92,93), X(94,95), X(96,97), X(98,99), X(100,101), X(102,103),
+ X(104,105), X(106,107), X(108,109), X(110,111), X(112,113), X(114,115),
+ X(116,117), X(118,119), X(120,121), X(122,123), X(124,125), X(126,127),
+ X(128,129), X(130,131), X(132,133), X(134,135), X(136,137), X(138,139),
+ X(140,141), X(142,143), X(144,145), X(146,147), X(148,149), X(150,151),
+ X(152,153), X(154,155), X(156,157), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10),
+ X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26),
+ X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42),
+ X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58),
+ X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74),
+ X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90),
+ X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104),
+ X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), X(115,116),
+ X(117,118), X(119,120), X(121,122), X(123,124), X(125,126), X(127,128),
+ X(129,130), X(131,132), X(133,134), X(135,136), X(137,138), X(139,140),
+ X(141,142), X(143,144), X(145,146), X(147,148), X(149,150), X(151,152),
+ X(153,154), X(155,156)
+};
+M(158) = {
+ X(1,65), X(65,129), X(1,65), X(33,97), X(33,65), X(97,129), X(1,33), X(65,97),
+ X(17,81), X(81,145), X(17,81), X(49,113), X(49,81), X(113,145), X(17,49),
+ X(81,113), X(1,17), X(33,49), X(65,81), X(97,113), X(129,145), X(9,73),
+ X(73,137), X(9,73), X(41,105), X(41,73), X(105,137), X(9,41), X(73,105),
+ X(25,89), X(89,153), X(25,89), X(57,121), X(57,89), X(121,153), X(25,57),
+ X(89,121), X(9,25), X(41,57), X(73,89), X(105,121), X(137,153), X(1,9),
+ X(17,25), X(33,41), X(49,57), X(65,73), X(81,89), X(97,105), X(113,121),
+ X(129,137), X(145,153), X(5,69), X(69,133), X(5,69), X(37,101), X(37,69),
+ X(101,133), X(5,37), X(69,101), X(21,85), X(85,149), X(21,85), X(53,117),
+ X(53,85), X(117,149), X(21,53), X(85,117), X(5,21), X(37,53), X(69,85),
+ X(101,117), X(133,149), X(13,77), X(77,141), X(13,77), X(45,109), X(45,77),
+ X(109,141), X(13,45), X(77,109), X(29,93), X(93,157), X(29,93), X(61,125),
+ X(61,93), X(125,157), X(29,61), X(93,125), X(13,29), X(45,61), X(77,93),
+ X(109,125), X(141,157), X(5,13), X(21,29), X(37,45), X(53,61), X(69,77),
+ X(85,93), X(101,109), X(117,125), X(133,141), X(149,157), X(1,5), X(9,13),
+ X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77),
+ X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), X(129,133),
+ X(137,141), X(145,149), X(153,157), X(3,67), X(67,131), X(3,67), X(35,99),
+ X(35,67), X(99,131), X(3,35), X(67,99), X(19,83), X(83,147), X(19,83),
+ X(51,115), X(51,83), X(115,147), X(19,51), X(83,115), X(3,19), X(35,51),
+ X(67,83), X(99,115), X(131,147), X(11,75), X(75,139), X(11,75), X(43,107),
+ X(43,75), X(107,139), X(11,43), X(75,107), X(27,91), X(91,155), X(27,91),
+ X(59,123), X(59,91), X(123,155), X(27,59), X(91,123), X(11,27), X(43,59),
+ X(75,91), X(107,123), X(139,155), X(3,11), X(19,27), X(35,43), X(51,59),
+ X(67,75), X(83,91), X(99,107), X(115,123), X(131,139), X(147,155), X(7,71),
+ X(71,135), X(7,71), X(39,103), X(39,71), X(103,135), X(7,39), X(71,103),
+ X(23,87), X(87,151), X(23,87), X(55,119), X(55,87), X(119,151), X(23,55),
+ X(87,119), X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), X(15,79),
+ X(79,143), X(15,79), X(47,111), X(47,79), X(111,143), X(15,47), X(79,111),
+ X(31,95), X(63,127), X(31,63), X(95,127), X(31,47), X(63,79), X(95,111),
+ X(127,143), X(15,31), X(47,63), X(79,95), X(111,127), X(15,23), X(31,39),
+ X(47,55), X(63,71), X(79,87), X(95,103), X(111,119), X(127,135), X(143,151),
+ X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111),
+ X(119,127), X(135,143), X(7,11), X(15,19), X(23,27), X(31,35), X(39,43),
+ X(47,51), X(55,59), X(63,67), X(71,75), X(79,83), X(87,91), X(95,99),
+ X(103,107), X(111,115), X(119,123), X(127,131), X(135,139), X(143,147),
+ X(151,155), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55),
+ X(59,63), X(67,71), X(75,79), X(83,87), X(91,95), X(99,103), X(107,111),
+ X(115,119), X(123,127), X(131,135), X(139,143), X(147,151), X(3,5), X(7,9),
+ X(11,13), X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), X(35,37), X(39,41),
+ X(43,45), X(47,49), X(51,53), X(55,57), X(59,61), X(63,65), X(67,69), X(71,73),
+ X(75,77), X(79,81), X(83,85), X(87,89), X(91,93), X(95,97), X(99,101),
+ X(103,105), X(107,109), X(111,113), X(115,117), X(119,121), X(123,125),
+ X(127,129), X(131,133), X(135,137), X(139,141), X(143,145), X(147,149),
+ X(151,153), X(155,157), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23),
+ X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55),
+ X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87),
+ X(89,91), X(93,95), X(97,99), X(101,103), X(105,107), X(109,111), X(113,115),
+ X(117,119), X(121,123), X(125,127), X(129,131), X(133,135), X(137,139),
+ X(141,143), X(145,147), X(149,151), X(153,155), X(2,66), X(66,130), X(2,66),
+ X(34,98), X(34,66), X(98,130), X(2,34), X(66,98), X(18,82), X(82,146),
+ X(18,82), X(50,114), X(50,82), X(114,146), X(18,50), X(82,114), X(2,18),
+ X(34,50), X(66,82), X(98,114), X(130,146), X(10,74), X(74,138), X(10,74),
+ X(42,106), X(42,74), X(106,138), X(10,42), X(74,106), X(26,90), X(90,154),
+ X(26,90), X(58,122), X(58,90), X(122,154), X(26,58), X(90,122), X(10,26),
+ X(42,58), X(74,90), X(106,122), X(138,154), X(2,10), X(18,26), X(34,42),
+ X(50,58), X(66,74), X(82,90), X(98,106), X(114,122), X(130,138), X(146,154),
+ X(6,70), X(70,134), X(6,70), X(38,102), X(38,70), X(102,134), X(6,38),
+ X(70,102), X(22,86), X(86,150), X(22,86), X(54,118), X(54,86), X(118,150),
+ X(22,54), X(86,118), X(6,22), X(38,54), X(70,86), X(102,118), X(134,150),
+ X(14,78), X(78,142), X(14,78), X(46,110), X(46,78), X(110,142), X(14,46),
+ X(78,110), X(30,94), X(94,158), X(30,94), X(62,126), X(62,94), X(126,158),
+ X(30,62), X(94,126), X(14,30), X(46,62), X(78,94), X(110,126), X(142,158),
+ X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(86,94), X(102,110),
+ X(118,126), X(134,142), X(150,158), X(2,6), X(10,14), X(18,22), X(26,30),
+ X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), X(90,94),
+ X(98,102), X(106,110), X(114,118), X(122,126), X(130,134), X(138,142),
+ X(146,150), X(154,158), X(4,68), X(68,132), X(4,68), X(36,100), X(36,68),
+ X(100,132), X(4,36), X(68,100), X(20,84), X(84,148), X(20,84), X(52,116),
+ X(52,84), X(116,148), X(20,52), X(84,116), X(4,20), X(36,52), X(68,84),
+ X(100,116), X(132,148), X(12,76), X(76,140), X(12,76), X(44,108), X(44,76),
+ X(108,140), X(12,44), X(76,108), X(28,92), X(92,156), X(28,92), X(60,124),
+ X(60,92), X(124,156), X(28,60), X(92,124), X(12,28), X(44,60), X(76,92),
+ X(108,124), X(140,156), X(4,12), X(20,28), X(36,44), X(52,60), X(68,76),
+ X(84,92), X(100,108), X(116,124), X(132,140), X(148,156), X(8,72), X(72,136),
+ X(8,72), X(40,104), X(40,72), X(104,136), X(8,40), X(72,104), X(24,88),
+ X(88,152), X(24,88), X(56,120), X(56,88), X(120,152), X(24,56), X(88,120),
+ X(8,24), X(40,56), X(72,88), X(104,120), X(136,152), X(16,80), X(80,144),
+ X(16,80), X(48,112), X(48,80), X(112,144), X(16,48), X(80,112), X(32,96),
+ X(64,128), X(32,64), X(96,128), X(32,48), X(64,80), X(96,112), X(128,144),
+ X(16,32), X(48,64), X(80,96), X(112,128), X(16,24), X(32,40), X(48,56),
+ X(64,72), X(80,88), X(96,104), X(112,120), X(128,136), X(144,152), X(8,16),
+ X(24,32), X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), X(120,128),
+ X(136,144), X(8,12), X(16,20), X(24,28), X(32,36), X(40,44), X(48,52),
+ X(56,60), X(64,68), X(72,76), X(80,84), X(88,92), X(96,100), X(104,108),
+ X(112,116), X(120,124), X(128,132), X(136,140), X(144,148), X(152,156), X(4,8),
+ X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72),
+ X(76,80), X(84,88), X(92,96), X(100,104), X(108,112), X(116,120), X(124,128),
+ X(132,136), X(140,144), X(148,152), X(4,6), X(8,10), X(12,14), X(16,18),
+ X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(44,46), X(48,50),
+ X(52,54), X(56,58), X(60,62), X(64,66), X(68,70), X(72,74), X(76,78), X(80,82),
+ X(84,86), X(88,90), X(92,94), X(96,98), X(100,102), X(104,106), X(108,110),
+ X(112,114), X(116,118), X(120,122), X(124,126), X(128,130), X(132,134),
+ X(136,138), X(140,142), X(144,146), X(148,150), X(152,154), X(156,158), X(2,4),
+ X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36),
+ X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68),
+ X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), X(94,96),
+ X(98,100), X(102,104), X(106,108), X(110,112), X(114,116), X(118,120),
+ X(122,124), X(126,128), X(130,132), X(134,136), X(138,140), X(142,144),
+ X(146,148), X(150,152), X(154,156), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10),
+ X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26),
+ X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42),
+ X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58),
+ X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74),
+ X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90),
+ X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104),
+ X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), X(115,116),
+ X(117,118), X(119,120), X(121,122), X(123,124), X(125,126), X(127,128),
+ X(129,130), X(131,132), X(133,134), X(135,136), X(137,138), X(139,140),
+ X(141,142), X(143,144), X(145,146), X(147,148), X(149,150), X(151,152),
+ X(153,154), X(155,156), X(157,158)
+};
+M(159) = {
+ X(1,65), X(65,129), X(1,65), X(33,97), X(33,65), X(97,129), X(1,33), X(65,97),
+ X(17,81), X(81,145), X(17,81), X(49,113), X(49,81), X(113,145), X(17,49),
+ X(81,113), X(1,17), X(33,49), X(65,81), X(97,113), X(129,145), X(9,73),
+ X(73,137), X(9,73), X(41,105), X(41,73), X(105,137), X(9,41), X(73,105),
+ X(25,89), X(89,153), X(25,89), X(57,121), X(57,89), X(121,153), X(25,57),
+ X(89,121), X(9,25), X(41,57), X(73,89), X(105,121), X(137,153), X(1,9),
+ X(17,25), X(33,41), X(49,57), X(65,73), X(81,89), X(97,105), X(113,121),
+ X(129,137), X(145,153), X(5,69), X(69,133), X(5,69), X(37,101), X(37,69),
+ X(101,133), X(5,37), X(69,101), X(21,85), X(85,149), X(21,85), X(53,117),
+ X(53,85), X(117,149), X(21,53), X(85,117), X(5,21), X(37,53), X(69,85),
+ X(101,117), X(133,149), X(13,77), X(77,141), X(13,77), X(45,109), X(45,77),
+ X(109,141), X(13,45), X(77,109), X(29,93), X(93,157), X(29,93), X(61,125),
+ X(61,93), X(125,157), X(29,61), X(93,125), X(13,29), X(45,61), X(77,93),
+ X(109,125), X(141,157), X(5,13), X(21,29), X(37,45), X(53,61), X(69,77),
+ X(85,93), X(101,109), X(117,125), X(133,141), X(149,157), X(1,5), X(9,13),
+ X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77),
+ X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), X(129,133),
+ X(137,141), X(145,149), X(153,157), X(3,67), X(67,131), X(3,67), X(35,99),
+ X(35,67), X(99,131), X(3,35), X(67,99), X(19,83), X(83,147), X(19,83),
+ X(51,115), X(51,83), X(115,147), X(19,51), X(83,115), X(3,19), X(35,51),
+ X(67,83), X(99,115), X(131,147), X(11,75), X(75,139), X(11,75), X(43,107),
+ X(43,75), X(107,139), X(11,43), X(75,107), X(27,91), X(91,155), X(27,91),
+ X(59,123), X(59,91), X(123,155), X(27,59), X(91,123), X(11,27), X(43,59),
+ X(75,91), X(107,123), X(139,155), X(3,11), X(19,27), X(35,43), X(51,59),
+ X(67,75), X(83,91), X(99,107), X(115,123), X(131,139), X(147,155), X(7,71),
+ X(71,135), X(7,71), X(39,103), X(39,71), X(103,135), X(7,39), X(71,103),
+ X(23,87), X(87,151), X(23,87), X(55,119), X(55,87), X(119,151), X(23,55),
+ X(87,119), X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), X(15,79),
+ X(79,143), X(15,79), X(47,111), X(47,79), X(111,143), X(15,47), X(79,111),
+ X(31,95), X(95,159), X(31,95), X(63,127), X(63,95), X(127,159), X(31,63),
+ X(95,127), X(15,31), X(47,63), X(79,95), X(111,127), X(143,159), X(7,15),
+ X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(119,127),
+ X(135,143), X(151,159), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39),
+ X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), X(91,95),
+ X(99,103), X(107,111), X(115,119), X(123,127), X(131,135), X(139,143),
+ X(147,151), X(155,159), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23),
+ X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55),
+ X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87),
+ X(89,91), X(93,95), X(97,99), X(101,103), X(105,107), X(109,111), X(113,115),
+ X(117,119), X(121,123), X(125,127), X(129,131), X(133,135), X(137,139),
+ X(141,143), X(145,147), X(149,151), X(153,155), X(157,159), X(2,66), X(66,130),
+ X(2,66), X(34,98), X(34,66), X(98,130), X(2,34), X(66,98), X(18,82), X(82,146),
+ X(18,82), X(50,114), X(50,82), X(114,146), X(18,50), X(82,114), X(2,18),
+ X(34,50), X(66,82), X(98,114), X(130,146), X(10,74), X(74,138), X(10,74),
+ X(42,106), X(42,74), X(106,138), X(10,42), X(74,106), X(26,90), X(90,154),
+ X(26,90), X(58,122), X(58,90), X(122,154), X(26,58), X(90,122), X(10,26),
+ X(42,58), X(74,90), X(106,122), X(138,154), X(2,10), X(18,26), X(34,42),
+ X(50,58), X(66,74), X(82,90), X(98,106), X(114,122), X(130,138), X(146,154),
+ X(6,70), X(70,134), X(6,70), X(38,102), X(38,70), X(102,134), X(6,38),
+ X(70,102), X(22,86), X(86,150), X(22,86), X(54,118), X(54,86), X(118,150),
+ X(22,54), X(86,118), X(6,22), X(38,54), X(70,86), X(102,118), X(134,150),
+ X(14,78), X(78,142), X(14,78), X(46,110), X(46,78), X(110,142), X(14,46),
+ X(78,110), X(30,94), X(94,158), X(30,94), X(62,126), X(62,94), X(126,158),
+ X(30,62), X(94,126), X(14,30), X(46,62), X(78,94), X(110,126), X(142,158),
+ X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(86,94), X(102,110),
+ X(118,126), X(134,142), X(150,158), X(2,6), X(10,14), X(18,22), X(26,30),
+ X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), X(90,94),
+ X(98,102), X(106,110), X(114,118), X(122,126), X(130,134), X(138,142),
+ X(146,150), X(154,158), X(4,68), X(68,132), X(4,68), X(36,100), X(36,68),
+ X(100,132), X(4,36), X(68,100), X(20,84), X(84,148), X(20,84), X(52,116),
+ X(52,84), X(116,148), X(20,52), X(84,116), X(4,20), X(36,52), X(68,84),
+ X(100,116), X(132,148), X(12,76), X(76,140), X(12,76), X(44,108), X(44,76),
+ X(108,140), X(12,44), X(76,108), X(28,92), X(92,156), X(28,92), X(60,124),
+ X(60,92), X(124,156), X(28,60), X(92,124), X(12,28), X(44,60), X(76,92),
+ X(108,124), X(140,156), X(4,12), X(20,28), X(36,44), X(52,60), X(68,76),
+ X(84,92), X(100,108), X(116,124), X(132,140), X(148,156), X(8,72), X(72,136),
+ X(8,72), X(40,104), X(40,72), X(104,136), X(8,40), X(72,104), X(24,88),
+ X(88,152), X(24,88), X(56,120), X(56,88), X(120,152), X(24,56), X(88,120),
+ X(8,24), X(40,56), X(72,88), X(104,120), X(136,152), X(16,80), X(80,144),
+ X(16,80), X(48,112), X(48,80), X(112,144), X(16,48), X(80,112), X(32,96),
+ X(64,128), X(32,64), X(96,128), X(32,48), X(64,80), X(96,112), X(128,144),
+ X(16,32), X(48,64), X(80,96), X(112,128), X(16,24), X(32,40), X(48,56),
+ X(64,72), X(80,88), X(96,104), X(112,120), X(128,136), X(144,152), X(8,16),
+ X(24,32), X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), X(120,128),
+ X(136,144), X(8,12), X(16,20), X(24,28), X(32,36), X(40,44), X(48,52),
+ X(56,60), X(64,68), X(72,76), X(80,84), X(88,92), X(96,100), X(104,108),
+ X(112,116), X(120,124), X(128,132), X(136,140), X(144,148), X(152,156), X(4,8),
+ X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72),
+ X(76,80), X(84,88), X(92,96), X(100,104), X(108,112), X(116,120), X(124,128),
+ X(132,136), X(140,144), X(148,152), X(4,6), X(8,10), X(12,14), X(16,18),
+ X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(44,46), X(48,50),
+ X(52,54), X(56,58), X(60,62), X(64,66), X(68,70), X(72,74), X(76,78), X(80,82),
+ X(84,86), X(88,90), X(92,94), X(96,98), X(100,102), X(104,106), X(108,110),
+ X(112,114), X(116,118), X(120,122), X(124,126), X(128,130), X(132,134),
+ X(136,138), X(140,142), X(144,146), X(148,150), X(152,154), X(156,158), X(2,4),
+ X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36),
+ X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68),
+ X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), X(94,96),
+ X(98,100), X(102,104), X(106,108), X(110,112), X(114,116), X(118,120),
+ X(122,124), X(126,128), X(130,132), X(134,136), X(138,140), X(142,144),
+ X(146,148), X(150,152), X(154,156), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11),
+ X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27),
+ X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43),
+ X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59),
+ X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75),
+ X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91),
+ X(92,93), X(94,95), X(96,97), X(98,99), X(100,101), X(102,103), X(104,105),
+ X(106,107), X(108,109), X(110,111), X(112,113), X(114,115), X(116,117),
+ X(118,119), X(120,121), X(122,123), X(124,125), X(126,127), X(128,129),
+ X(130,131), X(132,133), X(134,135), X(136,137), X(138,139), X(140,141),
+ X(142,143), X(144,145), X(146,147), X(148,149), X(150,151), X(152,153),
+ X(154,155), X(156,157), X(158,159), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10),
+ X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26),
+ X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42),
+ X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58),
+ X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74),
+ X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90),
+ X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104),
+ X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), X(115,116),
+ X(117,118), X(119,120), X(121,122), X(123,124), X(125,126), X(127,128),
+ X(129,130), X(131,132), X(133,134), X(135,136), X(137,138), X(139,140),
+ X(141,142), X(143,144), X(145,146), X(147,148), X(149,150), X(151,152),
+ X(153,154), X(155,156), X(157,158)
+};
+M(160) = {
+ X(1,65), X(65,129), X(1,65), X(33,97), X(33,65), X(97,129), X(1,33), X(65,97),
+ X(17,81), X(81,145), X(17,81), X(49,113), X(49,81), X(113,145), X(17,49),
+ X(81,113), X(1,17), X(33,49), X(65,81), X(97,113), X(129,145), X(9,73),
+ X(73,137), X(9,73), X(41,105), X(41,73), X(105,137), X(9,41), X(73,105),
+ X(25,89), X(89,153), X(25,89), X(57,121), X(57,89), X(121,153), X(25,57),
+ X(89,121), X(9,25), X(41,57), X(73,89), X(105,121), X(137,153), X(1,9),
+ X(17,25), X(33,41), X(49,57), X(65,73), X(81,89), X(97,105), X(113,121),
+ X(129,137), X(145,153), X(5,69), X(69,133), X(5,69), X(37,101), X(37,69),
+ X(101,133), X(5,37), X(69,101), X(21,85), X(85,149), X(21,85), X(53,117),
+ X(53,85), X(117,149), X(21,53), X(85,117), X(5,21), X(37,53), X(69,85),
+ X(101,117), X(133,149), X(13,77), X(77,141), X(13,77), X(45,109), X(45,77),
+ X(109,141), X(13,45), X(77,109), X(29,93), X(93,157), X(29,93), X(61,125),
+ X(61,93), X(125,157), X(29,61), X(93,125), X(13,29), X(45,61), X(77,93),
+ X(109,125), X(141,157), X(5,13), X(21,29), X(37,45), X(53,61), X(69,77),
+ X(85,93), X(101,109), X(117,125), X(133,141), X(149,157), X(1,5), X(9,13),
+ X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77),
+ X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), X(129,133),
+ X(137,141), X(145,149), X(153,157), X(3,67), X(67,131), X(3,67), X(35,99),
+ X(35,67), X(99,131), X(3,35), X(67,99), X(19,83), X(83,147), X(19,83),
+ X(51,115), X(51,83), X(115,147), X(19,51), X(83,115), X(3,19), X(35,51),
+ X(67,83), X(99,115), X(131,147), X(11,75), X(75,139), X(11,75), X(43,107),
+ X(43,75), X(107,139), X(11,43), X(75,107), X(27,91), X(91,155), X(27,91),
+ X(59,123), X(59,91), X(123,155), X(27,59), X(91,123), X(11,27), X(43,59),
+ X(75,91), X(107,123), X(139,155), X(3,11), X(19,27), X(35,43), X(51,59),
+ X(67,75), X(83,91), X(99,107), X(115,123), X(131,139), X(147,155), X(7,71),
+ X(71,135), X(7,71), X(39,103), X(39,71), X(103,135), X(7,39), X(71,103),
+ X(23,87), X(87,151), X(23,87), X(55,119), X(55,87), X(119,151), X(23,55),
+ X(87,119), X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), X(15,79),
+ X(79,143), X(15,79), X(47,111), X(47,79), X(111,143), X(15,47), X(79,111),
+ X(31,95), X(95,159), X(31,95), X(63,127), X(63,95), X(127,159), X(31,63),
+ X(95,127), X(15,31), X(47,63), X(79,95), X(111,127), X(143,159), X(7,15),
+ X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(119,127),
+ X(135,143), X(151,159), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39),
+ X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), X(91,95),
+ X(99,103), X(107,111), X(115,119), X(123,127), X(131,135), X(139,143),
+ X(147,151), X(155,159), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23),
+ X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55),
+ X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87),
+ X(89,91), X(93,95), X(97,99), X(101,103), X(105,107), X(109,111), X(113,115),
+ X(117,119), X(121,123), X(125,127), X(129,131), X(133,135), X(137,139),
+ X(141,143), X(145,147), X(149,151), X(153,155), X(157,159), X(2,66), X(66,130),
+ X(2,66), X(34,98), X(34,66), X(98,130), X(2,34), X(66,98), X(18,82), X(82,146),
+ X(18,82), X(50,114), X(50,82), X(114,146), X(18,50), X(82,114), X(2,18),
+ X(34,50), X(66,82), X(98,114), X(130,146), X(10,74), X(74,138), X(10,74),
+ X(42,106), X(42,74), X(106,138), X(10,42), X(74,106), X(26,90), X(90,154),
+ X(26,90), X(58,122), X(58,90), X(122,154), X(26,58), X(90,122), X(10,26),
+ X(42,58), X(74,90), X(106,122), X(138,154), X(2,10), X(18,26), X(34,42),
+ X(50,58), X(66,74), X(82,90), X(98,106), X(114,122), X(130,138), X(146,154),
+ X(6,70), X(70,134), X(6,70), X(38,102), X(38,70), X(102,134), X(6,38),
+ X(70,102), X(22,86), X(86,150), X(22,86), X(54,118), X(54,86), X(118,150),
+ X(22,54), X(86,118), X(6,22), X(38,54), X(70,86), X(102,118), X(134,150),
+ X(14,78), X(78,142), X(14,78), X(46,110), X(46,78), X(110,142), X(14,46),
+ X(78,110), X(30,94), X(94,158), X(30,94), X(62,126), X(62,94), X(126,158),
+ X(30,62), X(94,126), X(14,30), X(46,62), X(78,94), X(110,126), X(142,158),
+ X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(86,94), X(102,110),
+ X(118,126), X(134,142), X(150,158), X(2,6), X(10,14), X(18,22), X(26,30),
+ X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), X(90,94),
+ X(98,102), X(106,110), X(114,118), X(122,126), X(130,134), X(138,142),
+ X(146,150), X(154,158), X(4,68), X(68,132), X(4,68), X(36,100), X(36,68),
+ X(100,132), X(4,36), X(68,100), X(20,84), X(84,148), X(20,84), X(52,116),
+ X(52,84), X(116,148), X(20,52), X(84,116), X(4,20), X(36,52), X(68,84),
+ X(100,116), X(132,148), X(12,76), X(76,140), X(12,76), X(44,108), X(44,76),
+ X(108,140), X(12,44), X(76,108), X(28,92), X(92,156), X(28,92), X(60,124),
+ X(60,92), X(124,156), X(28,60), X(92,124), X(12,28), X(44,60), X(76,92),
+ X(108,124), X(140,156), X(4,12), X(20,28), X(36,44), X(52,60), X(68,76),
+ X(84,92), X(100,108), X(116,124), X(132,140), X(148,156), X(8,72), X(72,136),
+ X(8,72), X(40,104), X(40,72), X(104,136), X(8,40), X(72,104), X(24,88),
+ X(88,152), X(24,88), X(56,120), X(56,88), X(120,152), X(24,56), X(88,120),
+ X(8,24), X(40,56), X(72,88), X(104,120), X(136,152), X(16,80), X(80,144),
+ X(16,80), X(48,112), X(48,80), X(112,144), X(16,48), X(80,112), X(32,96),
+ X(96,160), X(32,96), X(64,128), X(64,96), X(128,160), X(32,64), X(96,128),
+ X(16,32), X(48,64), X(80,96), X(112,128), X(144,160), X(8,16), X(24,32),
+ X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), X(120,128), X(136,144),
+ X(152,160), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56),
+ X(60,64), X(68,72), X(76,80), X(84,88), X(92,96), X(100,104), X(108,112),
+ X(116,120), X(124,128), X(132,136), X(140,144), X(148,152), X(156,160), X(2,4),
+ X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36),
+ X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68),
+ X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), X(94,96),
+ X(98,100), X(102,104), X(106,108), X(110,112), X(114,116), X(118,120),
+ X(122,124), X(126,128), X(130,132), X(134,136), X(138,140), X(142,144),
+ X(146,148), X(150,152), X(154,156), X(158,160), X(1,2), X(3,4), X(5,6), X(7,8),
+ X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24),
+ X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40),
+ X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56),
+ X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72),
+ X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88),
+ X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102),
+ X(103,104), X(105,106), X(107,108), X(109,110), X(111,112), X(113,114),
+ X(115,116), X(117,118), X(119,120), X(121,122), X(123,124), X(125,126),
+ X(127,128), X(129,130), X(131,132), X(133,134), X(135,136), X(137,138),
+ X(139,140), X(141,142), X(143,144), X(145,146), X(147,148), X(149,150),
+ X(151,152), X(153,154), X(155,156), X(157,158), X(159,160)
+};
+M(161) = {
+ X(1,65), X(65,129), X(1,65), X(33,97), X(97,161), X(33,97), X(1,33), X(65,97),
+ X(129,161), X(17,81), X(81,145), X(17,81), X(49,113), X(49,81), X(113,145),
+ X(17,49), X(81,113), X(17,33), X(49,65), X(81,97), X(113,129), X(145,161),
+ X(1,17), X(33,49), X(65,81), X(97,113), X(129,145), X(9,73), X(73,137),
+ X(9,73), X(41,105), X(41,73), X(105,137), X(9,41), X(73,105), X(25,89),
+ X(89,153), X(25,89), X(57,121), X(57,89), X(121,153), X(25,57), X(89,121),
+ X(9,25), X(41,57), X(73,89), X(105,121), X(137,153), X(9,17), X(25,33),
+ X(41,49), X(57,65), X(73,81), X(89,97), X(105,113), X(121,129), X(137,145),
+ X(153,161), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89),
+ X(97,105), X(113,121), X(129,137), X(145,153), X(5,69), X(69,133), X(5,69),
+ X(37,101), X(37,69), X(101,133), X(5,37), X(69,101), X(21,85), X(85,149),
+ X(21,85), X(53,117), X(53,85), X(117,149), X(21,53), X(85,117), X(5,21),
+ X(37,53), X(69,85), X(101,117), X(133,149), X(13,77), X(77,141), X(13,77),
+ X(45,109), X(45,77), X(109,141), X(13,45), X(77,109), X(29,93), X(93,157),
+ X(29,93), X(61,125), X(61,93), X(125,157), X(29,61), X(93,125), X(13,29),
+ X(45,61), X(77,93), X(109,125), X(141,157), X(5,13), X(21,29), X(37,45),
+ X(53,61), X(69,77), X(85,93), X(101,109), X(117,125), X(133,141), X(149,157),
+ X(5,9), X(13,17), X(21,25), X(29,33), X(37,41), X(45,49), X(53,57), X(61,65),
+ X(69,73), X(77,81), X(85,89), X(93,97), X(101,105), X(109,113), X(117,121),
+ X(125,129), X(133,137), X(141,145), X(149,153), X(157,161), X(1,5), X(9,13),
+ X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77),
+ X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), X(129,133),
+ X(137,141), X(145,149), X(153,157), X(3,67), X(67,131), X(3,67), X(35,99),
+ X(35,67), X(99,131), X(3,35), X(67,99), X(19,83), X(83,147), X(19,83),
+ X(51,115), X(51,83), X(115,147), X(19,51), X(83,115), X(3,19), X(35,51),
+ X(67,83), X(99,115), X(131,147), X(11,75), X(75,139), X(11,75), X(43,107),
+ X(43,75), X(107,139), X(11,43), X(75,107), X(27,91), X(91,155), X(27,91),
+ X(59,123), X(59,91), X(123,155), X(27,59), X(91,123), X(11,27), X(43,59),
+ X(75,91), X(107,123), X(139,155), X(3,11), X(19,27), X(35,43), X(51,59),
+ X(67,75), X(83,91), X(99,107), X(115,123), X(131,139), X(147,155), X(7,71),
+ X(71,135), X(7,71), X(39,103), X(39,71), X(103,135), X(7,39), X(71,103),
+ X(23,87), X(87,151), X(23,87), X(55,119), X(55,87), X(119,151), X(23,55),
+ X(87,119), X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), X(15,79),
+ X(79,143), X(15,79), X(47,111), X(47,79), X(111,143), X(15,47), X(79,111),
+ X(31,95), X(95,159), X(31,95), X(63,127), X(63,95), X(127,159), X(31,63),
+ X(95,127), X(15,31), X(47,63), X(79,95), X(111,127), X(143,159), X(7,15),
+ X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(119,127),
+ X(135,143), X(151,159), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39),
+ X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), X(91,95),
+ X(99,103), X(107,111), X(115,119), X(123,127), X(131,135), X(139,143),
+ X(147,151), X(155,159), X(3,5), X(7,9), X(11,13), X(15,17), X(19,21), X(23,25),
+ X(27,29), X(31,33), X(35,37), X(39,41), X(43,45), X(47,49), X(51,53), X(55,57),
+ X(59,61), X(63,65), X(67,69), X(71,73), X(75,77), X(79,81), X(83,85), X(87,89),
+ X(91,93), X(95,97), X(99,101), X(103,105), X(107,109), X(111,113), X(115,117),
+ X(119,121), X(123,125), X(127,129), X(131,133), X(135,137), X(139,141),
+ X(143,145), X(147,149), X(151,153), X(155,157), X(159,161), X(1,3), X(5,7),
+ X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39),
+ X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71),
+ X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99),
+ X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), X(121,123),
+ X(125,127), X(129,131), X(133,135), X(137,139), X(141,143), X(145,147),
+ X(149,151), X(153,155), X(157,159), X(2,66), X(66,130), X(2,66), X(34,98),
+ X(34,66), X(98,130), X(2,34), X(66,98), X(18,82), X(82,146), X(18,82),
+ X(50,114), X(50,82), X(114,146), X(18,50), X(82,114), X(2,18), X(34,50),
+ X(66,82), X(98,114), X(130,146), X(10,74), X(74,138), X(10,74), X(42,106),
+ X(42,74), X(106,138), X(10,42), X(74,106), X(26,90), X(90,154), X(26,90),
+ X(58,122), X(58,90), X(122,154), X(26,58), X(90,122), X(10,26), X(42,58),
+ X(74,90), X(106,122), X(138,154), X(2,10), X(18,26), X(34,42), X(50,58),
+ X(66,74), X(82,90), X(98,106), X(114,122), X(130,138), X(146,154), X(6,70),
+ X(70,134), X(6,70), X(38,102), X(38,70), X(102,134), X(6,38), X(70,102),
+ X(22,86), X(86,150), X(22,86), X(54,118), X(54,86), X(118,150), X(22,54),
+ X(86,118), X(6,22), X(38,54), X(70,86), X(102,118), X(134,150), X(14,78),
+ X(78,142), X(14,78), X(46,110), X(46,78), X(110,142), X(14,46), X(78,110),
+ X(30,94), X(94,158), X(30,94), X(62,126), X(62,94), X(126,158), X(30,62),
+ X(94,126), X(14,30), X(46,62), X(78,94), X(110,126), X(142,158), X(6,14),
+ X(22,30), X(38,46), X(54,62), X(70,78), X(86,94), X(102,110), X(118,126),
+ X(134,142), X(150,158), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38),
+ X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), X(90,94),
+ X(98,102), X(106,110), X(114,118), X(122,126), X(130,134), X(138,142),
+ X(146,150), X(154,158), X(4,68), X(68,132), X(4,68), X(36,100), X(36,68),
+ X(100,132), X(4,36), X(68,100), X(20,84), X(84,148), X(20,84), X(52,116),
+ X(52,84), X(116,148), X(20,52), X(84,116), X(4,20), X(36,52), X(68,84),
+ X(100,116), X(132,148), X(12,76), X(76,140), X(12,76), X(44,108), X(44,76),
+ X(108,140), X(12,44), X(76,108), X(28,92), X(92,156), X(28,92), X(60,124),
+ X(60,92), X(124,156), X(28,60), X(92,124), X(12,28), X(44,60), X(76,92),
+ X(108,124), X(140,156), X(4,12), X(20,28), X(36,44), X(52,60), X(68,76),
+ X(84,92), X(100,108), X(116,124), X(132,140), X(148,156), X(8,72), X(72,136),
+ X(8,72), X(40,104), X(40,72), X(104,136), X(8,40), X(72,104), X(24,88),
+ X(88,152), X(24,88), X(56,120), X(56,88), X(120,152), X(24,56), X(88,120),
+ X(8,24), X(40,56), X(72,88), X(104,120), X(136,152), X(16,80), X(80,144),
+ X(16,80), X(48,112), X(48,80), X(112,144), X(16,48), X(80,112), X(32,96),
+ X(96,160), X(32,96), X(64,128), X(64,96), X(128,160), X(32,64), X(96,128),
+ X(16,32), X(48,64), X(80,96), X(112,128), X(144,160), X(8,16), X(24,32),
+ X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), X(120,128), X(136,144),
+ X(152,160), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56),
+ X(60,64), X(68,72), X(76,80), X(84,88), X(92,96), X(100,104), X(108,112),
+ X(116,120), X(124,128), X(132,136), X(140,144), X(148,152), X(156,160), X(2,4),
+ X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36),
+ X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68),
+ X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), X(94,96),
+ X(98,100), X(102,104), X(106,108), X(110,112), X(114,116), X(118,120),
+ X(122,124), X(126,128), X(130,132), X(134,136), X(138,140), X(142,144),
+ X(146,148), X(150,152), X(154,156), X(158,160), X(2,3), X(4,5), X(6,7), X(8,9),
+ X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25),
+ X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41),
+ X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57),
+ X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73),
+ X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89),
+ X(90,91), X(92,93), X(94,95), X(96,97), X(98,99), X(100,101), X(102,103),
+ X(104,105), X(106,107), X(108,109), X(110,111), X(112,113), X(114,115),
+ X(116,117), X(118,119), X(120,121), X(122,123), X(124,125), X(126,127),
+ X(128,129), X(130,131), X(132,133), X(134,135), X(136,137), X(138,139),
+ X(140,141), X(142,143), X(144,145), X(146,147), X(148,149), X(150,151),
+ X(152,153), X(154,155), X(156,157), X(158,159), X(160,161), X(1,2), X(3,4),
+ X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20),
+ X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36),
+ X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52),
+ X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68),
+ X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84),
+ X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98),
+ X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110),
+ X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122),
+ X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), X(133,134),
+ X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), X(145,146),
+ X(147,148), X(149,150), X(151,152), X(153,154), X(155,156), X(157,158),
+ X(159,160)
+};
+M(162) = {
+ X(1,65), X(65,129), X(1,65), X(33,97), X(97,161), X(33,97), X(1,33), X(65,97),
+ X(129,161), X(17,81), X(81,145), X(17,81), X(49,113), X(49,81), X(113,145),
+ X(17,49), X(81,113), X(17,33), X(49,65), X(81,97), X(113,129), X(145,161),
+ X(1,17), X(33,49), X(65,81), X(97,113), X(129,145), X(9,73), X(73,137),
+ X(9,73), X(41,105), X(41,73), X(105,137), X(9,41), X(73,105), X(25,89),
+ X(89,153), X(25,89), X(57,121), X(57,89), X(121,153), X(25,57), X(89,121),
+ X(9,25), X(41,57), X(73,89), X(105,121), X(137,153), X(9,17), X(25,33),
+ X(41,49), X(57,65), X(73,81), X(89,97), X(105,113), X(121,129), X(137,145),
+ X(153,161), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89),
+ X(97,105), X(113,121), X(129,137), X(145,153), X(5,69), X(69,133), X(5,69),
+ X(37,101), X(37,69), X(101,133), X(5,37), X(69,101), X(21,85), X(85,149),
+ X(21,85), X(53,117), X(53,85), X(117,149), X(21,53), X(85,117), X(5,21),
+ X(37,53), X(69,85), X(101,117), X(133,149), X(13,77), X(77,141), X(13,77),
+ X(45,109), X(45,77), X(109,141), X(13,45), X(77,109), X(29,93), X(93,157),
+ X(29,93), X(61,125), X(61,93), X(125,157), X(29,61), X(93,125), X(13,29),
+ X(45,61), X(77,93), X(109,125), X(141,157), X(5,13), X(21,29), X(37,45),
+ X(53,61), X(69,77), X(85,93), X(101,109), X(117,125), X(133,141), X(149,157),
+ X(5,9), X(13,17), X(21,25), X(29,33), X(37,41), X(45,49), X(53,57), X(61,65),
+ X(69,73), X(77,81), X(85,89), X(93,97), X(101,105), X(109,113), X(117,121),
+ X(125,129), X(133,137), X(141,145), X(149,153), X(157,161), X(1,5), X(9,13),
+ X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77),
+ X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), X(129,133),
+ X(137,141), X(145,149), X(153,157), X(3,67), X(67,131), X(3,67), X(35,99),
+ X(35,67), X(99,131), X(3,35), X(67,99), X(19,83), X(83,147), X(19,83),
+ X(51,115), X(51,83), X(115,147), X(19,51), X(83,115), X(3,19), X(35,51),
+ X(67,83), X(99,115), X(131,147), X(11,75), X(75,139), X(11,75), X(43,107),
+ X(43,75), X(107,139), X(11,43), X(75,107), X(27,91), X(91,155), X(27,91),
+ X(59,123), X(59,91), X(123,155), X(27,59), X(91,123), X(11,27), X(43,59),
+ X(75,91), X(107,123), X(139,155), X(3,11), X(19,27), X(35,43), X(51,59),
+ X(67,75), X(83,91), X(99,107), X(115,123), X(131,139), X(147,155), X(7,71),
+ X(71,135), X(7,71), X(39,103), X(39,71), X(103,135), X(7,39), X(71,103),
+ X(23,87), X(87,151), X(23,87), X(55,119), X(55,87), X(119,151), X(23,55),
+ X(87,119), X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), X(15,79),
+ X(79,143), X(15,79), X(47,111), X(47,79), X(111,143), X(15,47), X(79,111),
+ X(31,95), X(95,159), X(31,95), X(63,127), X(63,95), X(127,159), X(31,63),
+ X(95,127), X(15,31), X(47,63), X(79,95), X(111,127), X(143,159), X(7,15),
+ X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(119,127),
+ X(135,143), X(151,159), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39),
+ X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), X(91,95),
+ X(99,103), X(107,111), X(115,119), X(123,127), X(131,135), X(139,143),
+ X(147,151), X(155,159), X(3,5), X(7,9), X(11,13), X(15,17), X(19,21), X(23,25),
+ X(27,29), X(31,33), X(35,37), X(39,41), X(43,45), X(47,49), X(51,53), X(55,57),
+ X(59,61), X(63,65), X(67,69), X(71,73), X(75,77), X(79,81), X(83,85), X(87,89),
+ X(91,93), X(95,97), X(99,101), X(103,105), X(107,109), X(111,113), X(115,117),
+ X(119,121), X(123,125), X(127,129), X(131,133), X(135,137), X(139,141),
+ X(143,145), X(147,149), X(151,153), X(155,157), X(159,161), X(1,3), X(5,7),
+ X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39),
+ X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71),
+ X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99),
+ X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), X(121,123),
+ X(125,127), X(129,131), X(133,135), X(137,139), X(141,143), X(145,147),
+ X(149,151), X(153,155), X(157,159), X(2,66), X(66,130), X(2,66), X(34,98),
+ X(98,162), X(34,98), X(2,34), X(66,98), X(130,162), X(18,82), X(82,146),
+ X(18,82), X(50,114), X(50,82), X(114,146), X(18,50), X(82,114), X(18,34),
+ X(50,66), X(82,98), X(114,130), X(146,162), X(2,18), X(34,50), X(66,82),
+ X(98,114), X(130,146), X(10,74), X(74,138), X(10,74), X(42,106), X(42,74),
+ X(106,138), X(10,42), X(74,106), X(26,90), X(90,154), X(26,90), X(58,122),
+ X(58,90), X(122,154), X(26,58), X(90,122), X(10,26), X(42,58), X(74,90),
+ X(106,122), X(138,154), X(10,18), X(26,34), X(42,50), X(58,66), X(74,82),
+ X(90,98), X(106,114), X(122,130), X(138,146), X(154,162), X(2,10), X(18,26),
+ X(34,42), X(50,58), X(66,74), X(82,90), X(98,106), X(114,122), X(130,138),
+ X(146,154), X(6,70), X(70,134), X(6,70), X(38,102), X(38,70), X(102,134),
+ X(6,38), X(70,102), X(22,86), X(86,150), X(22,86), X(54,118), X(54,86),
+ X(118,150), X(22,54), X(86,118), X(6,22), X(38,54), X(70,86), X(102,118),
+ X(134,150), X(14,78), X(78,142), X(14,78), X(46,110), X(46,78), X(110,142),
+ X(14,46), X(78,110), X(30,94), X(94,158), X(30,94), X(62,126), X(62,94),
+ X(126,158), X(30,62), X(94,126), X(14,30), X(46,62), X(78,94), X(110,126),
+ X(142,158), X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(86,94),
+ X(102,110), X(118,126), X(134,142), X(150,158), X(6,10), X(14,18), X(22,26),
+ X(30,34), X(38,42), X(46,50), X(54,58), X(62,66), X(70,74), X(78,82), X(86,90),
+ X(94,98), X(102,106), X(110,114), X(118,122), X(126,130), X(134,138),
+ X(142,146), X(150,154), X(158,162), X(2,6), X(10,14), X(18,22), X(26,30),
+ X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), X(90,94),
+ X(98,102), X(106,110), X(114,118), X(122,126), X(130,134), X(138,142),
+ X(146,150), X(154,158), X(4,68), X(68,132), X(4,68), X(36,100), X(36,68),
+ X(100,132), X(4,36), X(68,100), X(20,84), X(84,148), X(20,84), X(52,116),
+ X(52,84), X(116,148), X(20,52), X(84,116), X(4,20), X(36,52), X(68,84),
+ X(100,116), X(132,148), X(12,76), X(76,140), X(12,76), X(44,108), X(44,76),
+ X(108,140), X(12,44), X(76,108), X(28,92), X(92,156), X(28,92), X(60,124),
+ X(60,92), X(124,156), X(28,60), X(92,124), X(12,28), X(44,60), X(76,92),
+ X(108,124), X(140,156), X(4,12), X(20,28), X(36,44), X(52,60), X(68,76),
+ X(84,92), X(100,108), X(116,124), X(132,140), X(148,156), X(8,72), X(72,136),
+ X(8,72), X(40,104), X(40,72), X(104,136), X(8,40), X(72,104), X(24,88),
+ X(88,152), X(24,88), X(56,120), X(56,88), X(120,152), X(24,56), X(88,120),
+ X(8,24), X(40,56), X(72,88), X(104,120), X(136,152), X(16,80), X(80,144),
+ X(16,80), X(48,112), X(48,80), X(112,144), X(16,48), X(80,112), X(32,96),
+ X(96,160), X(32,96), X(64,128), X(64,96), X(128,160), X(32,64), X(96,128),
+ X(16,32), X(48,64), X(80,96), X(112,128), X(144,160), X(8,16), X(24,32),
+ X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), X(120,128), X(136,144),
+ X(152,160), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56),
+ X(60,64), X(68,72), X(76,80), X(84,88), X(92,96), X(100,104), X(108,112),
+ X(116,120), X(124,128), X(132,136), X(140,144), X(148,152), X(156,160), X(4,6),
+ X(8,10), X(12,14), X(16,18), X(20,22), X(24,26), X(28,30), X(32,34), X(36,38),
+ X(40,42), X(44,46), X(48,50), X(52,54), X(56,58), X(60,62), X(64,66), X(68,70),
+ X(72,74), X(76,78), X(80,82), X(84,86), X(88,90), X(92,94), X(96,98),
+ X(100,102), X(104,106), X(108,110), X(112,114), X(116,118), X(120,122),
+ X(124,126), X(128,130), X(132,134), X(136,138), X(140,142), X(144,146),
+ X(148,150), X(152,154), X(156,158), X(160,162), X(2,4), X(6,8), X(10,12),
+ X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44),
+ X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), X(74,76),
+ X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), X(98,100), X(102,104),
+ X(106,108), X(110,112), X(114,116), X(118,120), X(122,124), X(126,128),
+ X(130,132), X(134,136), X(138,140), X(142,144), X(146,148), X(150,152),
+ X(154,156), X(158,160), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12),
+ X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28),
+ X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44),
+ X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60),
+ X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76),
+ X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92),
+ X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106),
+ X(107,108), X(109,110), X(111,112), X(113,114), X(115,116), X(117,118),
+ X(119,120), X(121,122), X(123,124), X(125,126), X(127,128), X(129,130),
+ X(131,132), X(133,134), X(135,136), X(137,138), X(139,140), X(141,142),
+ X(143,144), X(145,146), X(147,148), X(149,150), X(151,152), X(153,154),
+ X(155,156), X(157,158), X(159,160), X(161,162)
+};
+M(163) = {
+ X(1,65), X(65,129), X(1,65), X(33,97), X(97,161), X(33,97), X(1,33), X(65,97),
+ X(129,161), X(17,81), X(81,145), X(17,81), X(49,113), X(49,81), X(113,145),
+ X(17,49), X(81,113), X(17,33), X(49,65), X(81,97), X(113,129), X(145,161),
+ X(1,17), X(33,49), X(65,81), X(97,113), X(129,145), X(9,73), X(73,137),
+ X(9,73), X(41,105), X(41,73), X(105,137), X(9,41), X(73,105), X(25,89),
+ X(89,153), X(25,89), X(57,121), X(57,89), X(121,153), X(25,57), X(89,121),
+ X(9,25), X(41,57), X(73,89), X(105,121), X(137,153), X(9,17), X(25,33),
+ X(41,49), X(57,65), X(73,81), X(89,97), X(105,113), X(121,129), X(137,145),
+ X(153,161), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89),
+ X(97,105), X(113,121), X(129,137), X(145,153), X(5,69), X(69,133), X(5,69),
+ X(37,101), X(37,69), X(101,133), X(5,37), X(69,101), X(21,85), X(85,149),
+ X(21,85), X(53,117), X(53,85), X(117,149), X(21,53), X(85,117), X(5,21),
+ X(37,53), X(69,85), X(101,117), X(133,149), X(13,77), X(77,141), X(13,77),
+ X(45,109), X(45,77), X(109,141), X(13,45), X(77,109), X(29,93), X(93,157),
+ X(29,93), X(61,125), X(61,93), X(125,157), X(29,61), X(93,125), X(13,29),
+ X(45,61), X(77,93), X(109,125), X(141,157), X(5,13), X(21,29), X(37,45),
+ X(53,61), X(69,77), X(85,93), X(101,109), X(117,125), X(133,141), X(149,157),
+ X(5,9), X(13,17), X(21,25), X(29,33), X(37,41), X(45,49), X(53,57), X(61,65),
+ X(69,73), X(77,81), X(85,89), X(93,97), X(101,105), X(109,113), X(117,121),
+ X(125,129), X(133,137), X(141,145), X(149,153), X(157,161), X(1,5), X(9,13),
+ X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77),
+ X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), X(129,133),
+ X(137,141), X(145,149), X(153,157), X(3,67), X(67,131), X(3,67), X(35,99),
+ X(99,163), X(35,99), X(3,35), X(67,99), X(131,163), X(19,83), X(83,147),
+ X(19,83), X(51,115), X(51,83), X(115,147), X(19,51), X(83,115), X(19,35),
+ X(51,67), X(83,99), X(115,131), X(147,163), X(3,19), X(35,51), X(67,83),
+ X(99,115), X(131,147), X(11,75), X(75,139), X(11,75), X(43,107), X(43,75),
+ X(107,139), X(11,43), X(75,107), X(27,91), X(91,155), X(27,91), X(59,123),
+ X(59,91), X(123,155), X(27,59), X(91,123), X(11,27), X(43,59), X(75,91),
+ X(107,123), X(139,155), X(11,19), X(27,35), X(43,51), X(59,67), X(75,83),
+ X(91,99), X(107,115), X(123,131), X(139,147), X(155,163), X(3,11), X(19,27),
+ X(35,43), X(51,59), X(67,75), X(83,91), X(99,107), X(115,123), X(131,139),
+ X(147,155), X(7,71), X(71,135), X(7,71), X(39,103), X(39,71), X(103,135),
+ X(7,39), X(71,103), X(23,87), X(87,151), X(23,87), X(55,119), X(55,87),
+ X(119,151), X(23,55), X(87,119), X(7,23), X(39,55), X(71,87), X(103,119),
+ X(135,151), X(15,79), X(79,143), X(15,79), X(47,111), X(47,79), X(111,143),
+ X(15,47), X(79,111), X(31,95), X(95,159), X(31,95), X(63,127), X(63,95),
+ X(127,159), X(31,63), X(95,127), X(15,31), X(47,63), X(79,95), X(111,127),
+ X(143,159), X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(87,95),
+ X(103,111), X(119,127), X(135,143), X(151,159), X(7,11), X(15,19), X(23,27),
+ X(31,35), X(39,43), X(47,51), X(55,59), X(63,67), X(71,75), X(79,83), X(87,91),
+ X(95,99), X(103,107), X(111,115), X(119,123), X(127,131), X(135,139),
+ X(143,147), X(151,155), X(159,163), X(3,7), X(11,15), X(19,23), X(27,31),
+ X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), X(91,95),
+ X(99,103), X(107,111), X(115,119), X(123,127), X(131,135), X(139,143),
+ X(147,151), X(155,159), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23),
+ X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55),
+ X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87),
+ X(89,91), X(93,95), X(97,99), X(101,103), X(105,107), X(109,111), X(113,115),
+ X(117,119), X(121,123), X(125,127), X(129,131), X(133,135), X(137,139),
+ X(141,143), X(145,147), X(149,151), X(153,155), X(157,159), X(161,163),
+ X(2,66), X(66,130), X(2,66), X(34,98), X(98,162), X(34,98), X(2,34), X(66,98),
+ X(130,162), X(18,82), X(82,146), X(18,82), X(50,114), X(50,82), X(114,146),
+ X(18,50), X(82,114), X(18,34), X(50,66), X(82,98), X(114,130), X(146,162),
+ X(2,18), X(34,50), X(66,82), X(98,114), X(130,146), X(10,74), X(74,138),
+ X(10,74), X(42,106), X(42,74), X(106,138), X(10,42), X(74,106), X(26,90),
+ X(90,154), X(26,90), X(58,122), X(58,90), X(122,154), X(26,58), X(90,122),
+ X(10,26), X(42,58), X(74,90), X(106,122), X(138,154), X(10,18), X(26,34),
+ X(42,50), X(58,66), X(74,82), X(90,98), X(106,114), X(122,130), X(138,146),
+ X(154,162), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90),
+ X(98,106), X(114,122), X(130,138), X(146,154), X(6,70), X(70,134), X(6,70),
+ X(38,102), X(38,70), X(102,134), X(6,38), X(70,102), X(22,86), X(86,150),
+ X(22,86), X(54,118), X(54,86), X(118,150), X(22,54), X(86,118), X(6,22),
+ X(38,54), X(70,86), X(102,118), X(134,150), X(14,78), X(78,142), X(14,78),
+ X(46,110), X(46,78), X(110,142), X(14,46), X(78,110), X(30,94), X(94,158),
+ X(30,94), X(62,126), X(62,94), X(126,158), X(30,62), X(94,126), X(14,30),
+ X(46,62), X(78,94), X(110,126), X(142,158), X(6,14), X(22,30), X(38,46),
+ X(54,62), X(70,78), X(86,94), X(102,110), X(118,126), X(134,142), X(150,158),
+ X(6,10), X(14,18), X(22,26), X(30,34), X(38,42), X(46,50), X(54,58), X(62,66),
+ X(70,74), X(78,82), X(86,90), X(94,98), X(102,106), X(110,114), X(118,122),
+ X(126,130), X(134,138), X(142,146), X(150,154), X(158,162), X(2,6), X(10,14),
+ X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78),
+ X(82,86), X(90,94), X(98,102), X(106,110), X(114,118), X(122,126), X(130,134),
+ X(138,142), X(146,150), X(154,158), X(4,68), X(68,132), X(4,68), X(36,100),
+ X(36,68), X(100,132), X(4,36), X(68,100), X(20,84), X(84,148), X(20,84),
+ X(52,116), X(52,84), X(116,148), X(20,52), X(84,116), X(4,20), X(36,52),
+ X(68,84), X(100,116), X(132,148), X(12,76), X(76,140), X(12,76), X(44,108),
+ X(44,76), X(108,140), X(12,44), X(76,108), X(28,92), X(92,156), X(28,92),
+ X(60,124), X(60,92), X(124,156), X(28,60), X(92,124), X(12,28), X(44,60),
+ X(76,92), X(108,124), X(140,156), X(4,12), X(20,28), X(36,44), X(52,60),
+ X(68,76), X(84,92), X(100,108), X(116,124), X(132,140), X(148,156), X(8,72),
+ X(72,136), X(8,72), X(40,104), X(40,72), X(104,136), X(8,40), X(72,104),
+ X(24,88), X(88,152), X(24,88), X(56,120), X(56,88), X(120,152), X(24,56),
+ X(88,120), X(8,24), X(40,56), X(72,88), X(104,120), X(136,152), X(16,80),
+ X(80,144), X(16,80), X(48,112), X(48,80), X(112,144), X(16,48), X(80,112),
+ X(32,96), X(96,160), X(32,96), X(64,128), X(64,96), X(128,160), X(32,64),
+ X(96,128), X(16,32), X(48,64), X(80,96), X(112,128), X(144,160), X(8,16),
+ X(24,32), X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), X(120,128),
+ X(136,144), X(152,160), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40),
+ X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), X(92,96),
+ X(100,104), X(108,112), X(116,120), X(124,128), X(132,136), X(140,144),
+ X(148,152), X(156,160), X(4,6), X(8,10), X(12,14), X(16,18), X(20,22),
+ X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(44,46), X(48,50), X(52,54),
+ X(56,58), X(60,62), X(64,66), X(68,70), X(72,74), X(76,78), X(80,82), X(84,86),
+ X(88,90), X(92,94), X(96,98), X(100,102), X(104,106), X(108,110), X(112,114),
+ X(116,118), X(120,122), X(124,126), X(128,130), X(132,134), X(136,138),
+ X(140,142), X(144,146), X(148,150), X(152,154), X(156,158), X(160,162), X(2,4),
+ X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36),
+ X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68),
+ X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), X(94,96),
+ X(98,100), X(102,104), X(106,108), X(110,112), X(114,116), X(118,120),
+ X(122,124), X(126,128), X(130,132), X(134,136), X(138,140), X(142,144),
+ X(146,148), X(150,152), X(154,156), X(158,160), X(2,3), X(4,5), X(6,7), X(8,9),
+ X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25),
+ X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41),
+ X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57),
+ X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73),
+ X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89),
+ X(90,91), X(92,93), X(94,95), X(96,97), X(98,99), X(100,101), X(102,103),
+ X(104,105), X(106,107), X(108,109), X(110,111), X(112,113), X(114,115),
+ X(116,117), X(118,119), X(120,121), X(122,123), X(124,125), X(126,127),
+ X(128,129), X(130,131), X(132,133), X(134,135), X(136,137), X(138,139),
+ X(140,141), X(142,143), X(144,145), X(146,147), X(148,149), X(150,151),
+ X(152,153), X(154,155), X(156,157), X(158,159), X(160,161), X(162,163), X(1,2),
+ X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18),
+ X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34),
+ X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50),
+ X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66),
+ X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82),
+ X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98),
+ X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110),
+ X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122),
+ X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), X(133,134),
+ X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), X(145,146),
+ X(147,148), X(149,150), X(151,152), X(153,154), X(155,156), X(157,158),
+ X(159,160), X(161,162)
+};
+M(164) = {
+ X(1,65), X(65,129), X(1,65), X(33,97), X(97,161), X(33,97), X(1,33), X(65,97),
+ X(129,161), X(17,81), X(81,145), X(17,81), X(49,113), X(49,81), X(113,145),
+ X(17,49), X(81,113), X(17,33), X(49,65), X(81,97), X(113,129), X(145,161),
+ X(1,17), X(33,49), X(65,81), X(97,113), X(129,145), X(9,73), X(73,137),
+ X(9,73), X(41,105), X(41,73), X(105,137), X(9,41), X(73,105), X(25,89),
+ X(89,153), X(25,89), X(57,121), X(57,89), X(121,153), X(25,57), X(89,121),
+ X(9,25), X(41,57), X(73,89), X(105,121), X(137,153), X(9,17), X(25,33),
+ X(41,49), X(57,65), X(73,81), X(89,97), X(105,113), X(121,129), X(137,145),
+ X(153,161), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89),
+ X(97,105), X(113,121), X(129,137), X(145,153), X(5,69), X(69,133), X(5,69),
+ X(37,101), X(37,69), X(101,133), X(5,37), X(69,101), X(21,85), X(85,149),
+ X(21,85), X(53,117), X(53,85), X(117,149), X(21,53), X(85,117), X(5,21),
+ X(37,53), X(69,85), X(101,117), X(133,149), X(13,77), X(77,141), X(13,77),
+ X(45,109), X(45,77), X(109,141), X(13,45), X(77,109), X(29,93), X(93,157),
+ X(29,93), X(61,125), X(61,93), X(125,157), X(29,61), X(93,125), X(13,29),
+ X(45,61), X(77,93), X(109,125), X(141,157), X(5,13), X(21,29), X(37,45),
+ X(53,61), X(69,77), X(85,93), X(101,109), X(117,125), X(133,141), X(149,157),
+ X(5,9), X(13,17), X(21,25), X(29,33), X(37,41), X(45,49), X(53,57), X(61,65),
+ X(69,73), X(77,81), X(85,89), X(93,97), X(101,105), X(109,113), X(117,121),
+ X(125,129), X(133,137), X(141,145), X(149,153), X(157,161), X(1,5), X(9,13),
+ X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77),
+ X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), X(129,133),
+ X(137,141), X(145,149), X(153,157), X(3,67), X(67,131), X(3,67), X(35,99),
+ X(99,163), X(35,99), X(3,35), X(67,99), X(131,163), X(19,83), X(83,147),
+ X(19,83), X(51,115), X(51,83), X(115,147), X(19,51), X(83,115), X(19,35),
+ X(51,67), X(83,99), X(115,131), X(147,163), X(3,19), X(35,51), X(67,83),
+ X(99,115), X(131,147), X(11,75), X(75,139), X(11,75), X(43,107), X(43,75),
+ X(107,139), X(11,43), X(75,107), X(27,91), X(91,155), X(27,91), X(59,123),
+ X(59,91), X(123,155), X(27,59), X(91,123), X(11,27), X(43,59), X(75,91),
+ X(107,123), X(139,155), X(11,19), X(27,35), X(43,51), X(59,67), X(75,83),
+ X(91,99), X(107,115), X(123,131), X(139,147), X(155,163), X(3,11), X(19,27),
+ X(35,43), X(51,59), X(67,75), X(83,91), X(99,107), X(115,123), X(131,139),
+ X(147,155), X(7,71), X(71,135), X(7,71), X(39,103), X(39,71), X(103,135),
+ X(7,39), X(71,103), X(23,87), X(87,151), X(23,87), X(55,119), X(55,87),
+ X(119,151), X(23,55), X(87,119), X(7,23), X(39,55), X(71,87), X(103,119),
+ X(135,151), X(15,79), X(79,143), X(15,79), X(47,111), X(47,79), X(111,143),
+ X(15,47), X(79,111), X(31,95), X(95,159), X(31,95), X(63,127), X(63,95),
+ X(127,159), X(31,63), X(95,127), X(15,31), X(47,63), X(79,95), X(111,127),
+ X(143,159), X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(87,95),
+ X(103,111), X(119,127), X(135,143), X(151,159), X(7,11), X(15,19), X(23,27),
+ X(31,35), X(39,43), X(47,51), X(55,59), X(63,67), X(71,75), X(79,83), X(87,91),
+ X(95,99), X(103,107), X(111,115), X(119,123), X(127,131), X(135,139),
+ X(143,147), X(151,155), X(159,163), X(3,7), X(11,15), X(19,23), X(27,31),
+ X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), X(91,95),
+ X(99,103), X(107,111), X(115,119), X(123,127), X(131,135), X(139,143),
+ X(147,151), X(155,159), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23),
+ X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55),
+ X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87),
+ X(89,91), X(93,95), X(97,99), X(101,103), X(105,107), X(109,111), X(113,115),
+ X(117,119), X(121,123), X(125,127), X(129,131), X(133,135), X(137,139),
+ X(141,143), X(145,147), X(149,151), X(153,155), X(157,159), X(161,163),
+ X(2,66), X(66,130), X(2,66), X(34,98), X(98,162), X(34,98), X(2,34), X(66,98),
+ X(130,162), X(18,82), X(82,146), X(18,82), X(50,114), X(50,82), X(114,146),
+ X(18,50), X(82,114), X(18,34), X(50,66), X(82,98), X(114,130), X(146,162),
+ X(2,18), X(34,50), X(66,82), X(98,114), X(130,146), X(10,74), X(74,138),
+ X(10,74), X(42,106), X(42,74), X(106,138), X(10,42), X(74,106), X(26,90),
+ X(90,154), X(26,90), X(58,122), X(58,90), X(122,154), X(26,58), X(90,122),
+ X(10,26), X(42,58), X(74,90), X(106,122), X(138,154), X(10,18), X(26,34),
+ X(42,50), X(58,66), X(74,82), X(90,98), X(106,114), X(122,130), X(138,146),
+ X(154,162), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90),
+ X(98,106), X(114,122), X(130,138), X(146,154), X(6,70), X(70,134), X(6,70),
+ X(38,102), X(38,70), X(102,134), X(6,38), X(70,102), X(22,86), X(86,150),
+ X(22,86), X(54,118), X(54,86), X(118,150), X(22,54), X(86,118), X(6,22),
+ X(38,54), X(70,86), X(102,118), X(134,150), X(14,78), X(78,142), X(14,78),
+ X(46,110), X(46,78), X(110,142), X(14,46), X(78,110), X(30,94), X(94,158),
+ X(30,94), X(62,126), X(62,94), X(126,158), X(30,62), X(94,126), X(14,30),
+ X(46,62), X(78,94), X(110,126), X(142,158), X(6,14), X(22,30), X(38,46),
+ X(54,62), X(70,78), X(86,94), X(102,110), X(118,126), X(134,142), X(150,158),
+ X(6,10), X(14,18), X(22,26), X(30,34), X(38,42), X(46,50), X(54,58), X(62,66),
+ X(70,74), X(78,82), X(86,90), X(94,98), X(102,106), X(110,114), X(118,122),
+ X(126,130), X(134,138), X(142,146), X(150,154), X(158,162), X(2,6), X(10,14),
+ X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78),
+ X(82,86), X(90,94), X(98,102), X(106,110), X(114,118), X(122,126), X(130,134),
+ X(138,142), X(146,150), X(154,158), X(4,68), X(68,132), X(4,68), X(36,100),
+ X(100,164), X(36,100), X(4,36), X(68,100), X(132,164), X(20,84), X(84,148),
+ X(20,84), X(52,116), X(52,84), X(116,148), X(20,52), X(84,116), X(20,36),
+ X(52,68), X(84,100), X(116,132), X(148,164), X(4,20), X(36,52), X(68,84),
+ X(100,116), X(132,148), X(12,76), X(76,140), X(12,76), X(44,108), X(44,76),
+ X(108,140), X(12,44), X(76,108), X(28,92), X(92,156), X(28,92), X(60,124),
+ X(60,92), X(124,156), X(28,60), X(92,124), X(12,28), X(44,60), X(76,92),
+ X(108,124), X(140,156), X(12,20), X(28,36), X(44,52), X(60,68), X(76,84),
+ X(92,100), X(108,116), X(124,132), X(140,148), X(156,164), X(4,12), X(20,28),
+ X(36,44), X(52,60), X(68,76), X(84,92), X(100,108), X(116,124), X(132,140),
+ X(148,156), X(8,72), X(72,136), X(8,72), X(40,104), X(40,72), X(104,136),
+ X(8,40), X(72,104), X(24,88), X(88,152), X(24,88), X(56,120), X(56,88),
+ X(120,152), X(24,56), X(88,120), X(8,24), X(40,56), X(72,88), X(104,120),
+ X(136,152), X(16,80), X(80,144), X(16,80), X(48,112), X(48,80), X(112,144),
+ X(16,48), X(80,112), X(32,96), X(96,160), X(32,96), X(64,128), X(64,96),
+ X(128,160), X(32,64), X(96,128), X(16,32), X(48,64), X(80,96), X(112,128),
+ X(144,160), X(8,16), X(24,32), X(40,48), X(56,64), X(72,80), X(88,96),
+ X(104,112), X(120,128), X(136,144), X(152,160), X(8,12), X(16,20), X(24,28),
+ X(32,36), X(40,44), X(48,52), X(56,60), X(64,68), X(72,76), X(80,84), X(88,92),
+ X(96,100), X(104,108), X(112,116), X(120,124), X(128,132), X(136,140),
+ X(144,148), X(152,156), X(160,164), X(4,8), X(12,16), X(20,24), X(28,32),
+ X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), X(92,96),
+ X(100,104), X(108,112), X(116,120), X(124,128), X(132,136), X(140,144),
+ X(148,152), X(156,160), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24),
+ X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56),
+ X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88),
+ X(90,92), X(94,96), X(98,100), X(102,104), X(106,108), X(110,112), X(114,116),
+ X(118,120), X(122,124), X(126,128), X(130,132), X(134,136), X(138,140),
+ X(142,144), X(146,148), X(150,152), X(154,156), X(158,160), X(162,164), X(1,2),
+ X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18),
+ X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34),
+ X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50),
+ X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66),
+ X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82),
+ X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98),
+ X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110),
+ X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122),
+ X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), X(133,134),
+ X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), X(145,146),
+ X(147,148), X(149,150), X(151,152), X(153,154), X(155,156), X(157,158),
+ X(159,160), X(161,162), X(163,164)
+};
+M(165) = {
+ X(1,65), X(65,129), X(1,65), X(33,97), X(97,161), X(33,97), X(1,33), X(65,97),
+ X(129,161), X(17,81), X(81,145), X(17,81), X(49,113), X(49,81), X(113,145),
+ X(17,49), X(81,113), X(17,33), X(49,65), X(81,97), X(113,129), X(145,161),
+ X(1,17), X(33,49), X(65,81), X(97,113), X(129,145), X(9,73), X(73,137),
+ X(9,73), X(41,105), X(41,73), X(105,137), X(9,41), X(73,105), X(25,89),
+ X(89,153), X(25,89), X(57,121), X(57,89), X(121,153), X(25,57), X(89,121),
+ X(9,25), X(41,57), X(73,89), X(105,121), X(137,153), X(9,17), X(25,33),
+ X(41,49), X(57,65), X(73,81), X(89,97), X(105,113), X(121,129), X(137,145),
+ X(153,161), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89),
+ X(97,105), X(113,121), X(129,137), X(145,153), X(5,69), X(69,133), X(5,69),
+ X(37,101), X(101,165), X(37,101), X(5,37), X(69,101), X(133,165), X(21,85),
+ X(85,149), X(21,85), X(53,117), X(53,85), X(117,149), X(21,53), X(85,117),
+ X(21,37), X(53,69), X(85,101), X(117,133), X(149,165), X(5,21), X(37,53),
+ X(69,85), X(101,117), X(133,149), X(13,77), X(77,141), X(13,77), X(45,109),
+ X(45,77), X(109,141), X(13,45), X(77,109), X(29,93), X(93,157), X(29,93),
+ X(61,125), X(61,93), X(125,157), X(29,61), X(93,125), X(13,29), X(45,61),
+ X(77,93), X(109,125), X(141,157), X(13,21), X(29,37), X(45,53), X(61,69),
+ X(77,85), X(93,101), X(109,117), X(125,133), X(141,149), X(157,165), X(5,13),
+ X(21,29), X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), X(117,125),
+ X(133,141), X(149,157), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37),
+ X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), X(81,85), X(89,93),
+ X(97,101), X(105,109), X(113,117), X(121,125), X(129,133), X(137,141),
+ X(145,149), X(153,157), X(161,165), X(3,67), X(67,131), X(3,67), X(35,99),
+ X(99,163), X(35,99), X(3,35), X(67,99), X(131,163), X(19,83), X(83,147),
+ X(19,83), X(51,115), X(51,83), X(115,147), X(19,51), X(83,115), X(19,35),
+ X(51,67), X(83,99), X(115,131), X(147,163), X(3,19), X(35,51), X(67,83),
+ X(99,115), X(131,147), X(11,75), X(75,139), X(11,75), X(43,107), X(43,75),
+ X(107,139), X(11,43), X(75,107), X(27,91), X(91,155), X(27,91), X(59,123),
+ X(59,91), X(123,155), X(27,59), X(91,123), X(11,27), X(43,59), X(75,91),
+ X(107,123), X(139,155), X(11,19), X(27,35), X(43,51), X(59,67), X(75,83),
+ X(91,99), X(107,115), X(123,131), X(139,147), X(155,163), X(3,11), X(19,27),
+ X(35,43), X(51,59), X(67,75), X(83,91), X(99,107), X(115,123), X(131,139),
+ X(147,155), X(7,71), X(71,135), X(7,71), X(39,103), X(39,71), X(103,135),
+ X(7,39), X(71,103), X(23,87), X(87,151), X(23,87), X(55,119), X(55,87),
+ X(119,151), X(23,55), X(87,119), X(7,23), X(39,55), X(71,87), X(103,119),
+ X(135,151), X(15,79), X(79,143), X(15,79), X(47,111), X(47,79), X(111,143),
+ X(15,47), X(79,111), X(31,95), X(95,159), X(31,95), X(63,127), X(63,95),
+ X(127,159), X(31,63), X(95,127), X(15,31), X(47,63), X(79,95), X(111,127),
+ X(143,159), X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(87,95),
+ X(103,111), X(119,127), X(135,143), X(151,159), X(7,11), X(15,19), X(23,27),
+ X(31,35), X(39,43), X(47,51), X(55,59), X(63,67), X(71,75), X(79,83), X(87,91),
+ X(95,99), X(103,107), X(111,115), X(119,123), X(127,131), X(135,139),
+ X(143,147), X(151,155), X(159,163), X(3,7), X(11,15), X(19,23), X(27,31),
+ X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), X(91,95),
+ X(99,103), X(107,111), X(115,119), X(123,127), X(131,135), X(139,143),
+ X(147,151), X(155,159), X(3,5), X(7,9), X(11,13), X(15,17), X(19,21), X(23,25),
+ X(27,29), X(31,33), X(35,37), X(39,41), X(43,45), X(47,49), X(51,53), X(55,57),
+ X(59,61), X(63,65), X(67,69), X(71,73), X(75,77), X(79,81), X(83,85), X(87,89),
+ X(91,93), X(95,97), X(99,101), X(103,105), X(107,109), X(111,113), X(115,117),
+ X(119,121), X(123,125), X(127,129), X(131,133), X(135,137), X(139,141),
+ X(143,145), X(147,149), X(151,153), X(155,157), X(159,161), X(163,165), X(1,3),
+ X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35),
+ X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67),
+ X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99),
+ X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), X(121,123),
+ X(125,127), X(129,131), X(133,135), X(137,139), X(141,143), X(145,147),
+ X(149,151), X(153,155), X(157,159), X(161,163), X(2,66), X(66,130), X(2,66),
+ X(34,98), X(98,162), X(34,98), X(2,34), X(66,98), X(130,162), X(18,82),
+ X(82,146), X(18,82), X(50,114), X(50,82), X(114,146), X(18,50), X(82,114),
+ X(18,34), X(50,66), X(82,98), X(114,130), X(146,162), X(2,18), X(34,50),
+ X(66,82), X(98,114), X(130,146), X(10,74), X(74,138), X(10,74), X(42,106),
+ X(42,74), X(106,138), X(10,42), X(74,106), X(26,90), X(90,154), X(26,90),
+ X(58,122), X(58,90), X(122,154), X(26,58), X(90,122), X(10,26), X(42,58),
+ X(74,90), X(106,122), X(138,154), X(10,18), X(26,34), X(42,50), X(58,66),
+ X(74,82), X(90,98), X(106,114), X(122,130), X(138,146), X(154,162), X(2,10),
+ X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), X(98,106), X(114,122),
+ X(130,138), X(146,154), X(6,70), X(70,134), X(6,70), X(38,102), X(38,70),
+ X(102,134), X(6,38), X(70,102), X(22,86), X(86,150), X(22,86), X(54,118),
+ X(54,86), X(118,150), X(22,54), X(86,118), X(6,22), X(38,54), X(70,86),
+ X(102,118), X(134,150), X(14,78), X(78,142), X(14,78), X(46,110), X(46,78),
+ X(110,142), X(14,46), X(78,110), X(30,94), X(94,158), X(30,94), X(62,126),
+ X(62,94), X(126,158), X(30,62), X(94,126), X(14,30), X(46,62), X(78,94),
+ X(110,126), X(142,158), X(6,14), X(22,30), X(38,46), X(54,62), X(70,78),
+ X(86,94), X(102,110), X(118,126), X(134,142), X(150,158), X(6,10), X(14,18),
+ X(22,26), X(30,34), X(38,42), X(46,50), X(54,58), X(62,66), X(70,74), X(78,82),
+ X(86,90), X(94,98), X(102,106), X(110,114), X(118,122), X(126,130), X(134,138),
+ X(142,146), X(150,154), X(158,162), X(2,6), X(10,14), X(18,22), X(26,30),
+ X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), X(90,94),
+ X(98,102), X(106,110), X(114,118), X(122,126), X(130,134), X(138,142),
+ X(146,150), X(154,158), X(4,68), X(68,132), X(4,68), X(36,100), X(100,164),
+ X(36,100), X(4,36), X(68,100), X(132,164), X(20,84), X(84,148), X(20,84),
+ X(52,116), X(52,84), X(116,148), X(20,52), X(84,116), X(20,36), X(52,68),
+ X(84,100), X(116,132), X(148,164), X(4,20), X(36,52), X(68,84), X(100,116),
+ X(132,148), X(12,76), X(76,140), X(12,76), X(44,108), X(44,76), X(108,140),
+ X(12,44), X(76,108), X(28,92), X(92,156), X(28,92), X(60,124), X(60,92),
+ X(124,156), X(28,60), X(92,124), X(12,28), X(44,60), X(76,92), X(108,124),
+ X(140,156), X(12,20), X(28,36), X(44,52), X(60,68), X(76,84), X(92,100),
+ X(108,116), X(124,132), X(140,148), X(156,164), X(4,12), X(20,28), X(36,44),
+ X(52,60), X(68,76), X(84,92), X(100,108), X(116,124), X(132,140), X(148,156),
+ X(8,72), X(72,136), X(8,72), X(40,104), X(40,72), X(104,136), X(8,40),
+ X(72,104), X(24,88), X(88,152), X(24,88), X(56,120), X(56,88), X(120,152),
+ X(24,56), X(88,120), X(8,24), X(40,56), X(72,88), X(104,120), X(136,152),
+ X(16,80), X(80,144), X(16,80), X(48,112), X(48,80), X(112,144), X(16,48),
+ X(80,112), X(32,96), X(96,160), X(32,96), X(64,128), X(64,96), X(128,160),
+ X(32,64), X(96,128), X(16,32), X(48,64), X(80,96), X(112,128), X(144,160),
+ X(8,16), X(24,32), X(40,48), X(56,64), X(72,80), X(88,96), X(104,112),
+ X(120,128), X(136,144), X(152,160), X(8,12), X(16,20), X(24,28), X(32,36),
+ X(40,44), X(48,52), X(56,60), X(64,68), X(72,76), X(80,84), X(88,92),
+ X(96,100), X(104,108), X(112,116), X(120,124), X(128,132), X(136,140),
+ X(144,148), X(152,156), X(160,164), X(4,8), X(12,16), X(20,24), X(28,32),
+ X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), X(92,96),
+ X(100,104), X(108,112), X(116,120), X(124,128), X(132,136), X(140,144),
+ X(148,152), X(156,160), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24),
+ X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56),
+ X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88),
+ X(90,92), X(94,96), X(98,100), X(102,104), X(106,108), X(110,112), X(114,116),
+ X(118,120), X(122,124), X(126,128), X(130,132), X(134,136), X(138,140),
+ X(142,144), X(146,148), X(150,152), X(154,156), X(158,160), X(162,164), X(2,3),
+ X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19),
+ X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35),
+ X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51),
+ X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67),
+ X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83),
+ X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99),
+ X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111),
+ X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123),
+ X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), X(134,135),
+ X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), X(146,147),
+ X(148,149), X(150,151), X(152,153), X(154,155), X(156,157), X(158,159),
+ X(160,161), X(162,163), X(164,165), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10),
+ X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26),
+ X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42),
+ X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58),
+ X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74),
+ X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90),
+ X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104),
+ X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), X(115,116),
+ X(117,118), X(119,120), X(121,122), X(123,124), X(125,126), X(127,128),
+ X(129,130), X(131,132), X(133,134), X(135,136), X(137,138), X(139,140),
+ X(141,142), X(143,144), X(145,146), X(147,148), X(149,150), X(151,152),
+ X(153,154), X(155,156), X(157,158), X(159,160), X(161,162), X(163,164)
+};
+M(166) = {
+ X(1,65), X(65,129), X(1,65), X(33,97), X(97,161), X(33,97), X(1,33), X(65,97),
+ X(129,161), X(17,81), X(81,145), X(17,81), X(49,113), X(49,81), X(113,145),
+ X(17,49), X(81,113), X(17,33), X(49,65), X(81,97), X(113,129), X(145,161),
+ X(1,17), X(33,49), X(65,81), X(97,113), X(129,145), X(9,73), X(73,137),
+ X(9,73), X(41,105), X(41,73), X(105,137), X(9,41), X(73,105), X(25,89),
+ X(89,153), X(25,89), X(57,121), X(57,89), X(121,153), X(25,57), X(89,121),
+ X(9,25), X(41,57), X(73,89), X(105,121), X(137,153), X(9,17), X(25,33),
+ X(41,49), X(57,65), X(73,81), X(89,97), X(105,113), X(121,129), X(137,145),
+ X(153,161), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89),
+ X(97,105), X(113,121), X(129,137), X(145,153), X(5,69), X(69,133), X(5,69),
+ X(37,101), X(101,165), X(37,101), X(5,37), X(69,101), X(133,165), X(21,85),
+ X(85,149), X(21,85), X(53,117), X(53,85), X(117,149), X(21,53), X(85,117),
+ X(21,37), X(53,69), X(85,101), X(117,133), X(149,165), X(5,21), X(37,53),
+ X(69,85), X(101,117), X(133,149), X(13,77), X(77,141), X(13,77), X(45,109),
+ X(45,77), X(109,141), X(13,45), X(77,109), X(29,93), X(93,157), X(29,93),
+ X(61,125), X(61,93), X(125,157), X(29,61), X(93,125), X(13,29), X(45,61),
+ X(77,93), X(109,125), X(141,157), X(13,21), X(29,37), X(45,53), X(61,69),
+ X(77,85), X(93,101), X(109,117), X(125,133), X(141,149), X(157,165), X(5,13),
+ X(21,29), X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), X(117,125),
+ X(133,141), X(149,157), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37),
+ X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), X(81,85), X(89,93),
+ X(97,101), X(105,109), X(113,117), X(121,125), X(129,133), X(137,141),
+ X(145,149), X(153,157), X(161,165), X(3,67), X(67,131), X(3,67), X(35,99),
+ X(99,163), X(35,99), X(3,35), X(67,99), X(131,163), X(19,83), X(83,147),
+ X(19,83), X(51,115), X(51,83), X(115,147), X(19,51), X(83,115), X(19,35),
+ X(51,67), X(83,99), X(115,131), X(147,163), X(3,19), X(35,51), X(67,83),
+ X(99,115), X(131,147), X(11,75), X(75,139), X(11,75), X(43,107), X(43,75),
+ X(107,139), X(11,43), X(75,107), X(27,91), X(91,155), X(27,91), X(59,123),
+ X(59,91), X(123,155), X(27,59), X(91,123), X(11,27), X(43,59), X(75,91),
+ X(107,123), X(139,155), X(11,19), X(27,35), X(43,51), X(59,67), X(75,83),
+ X(91,99), X(107,115), X(123,131), X(139,147), X(155,163), X(3,11), X(19,27),
+ X(35,43), X(51,59), X(67,75), X(83,91), X(99,107), X(115,123), X(131,139),
+ X(147,155), X(7,71), X(71,135), X(7,71), X(39,103), X(39,71), X(103,135),
+ X(7,39), X(71,103), X(23,87), X(87,151), X(23,87), X(55,119), X(55,87),
+ X(119,151), X(23,55), X(87,119), X(7,23), X(39,55), X(71,87), X(103,119),
+ X(135,151), X(15,79), X(79,143), X(15,79), X(47,111), X(47,79), X(111,143),
+ X(15,47), X(79,111), X(31,95), X(95,159), X(31,95), X(63,127), X(63,95),
+ X(127,159), X(31,63), X(95,127), X(15,31), X(47,63), X(79,95), X(111,127),
+ X(143,159), X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(87,95),
+ X(103,111), X(119,127), X(135,143), X(151,159), X(7,11), X(15,19), X(23,27),
+ X(31,35), X(39,43), X(47,51), X(55,59), X(63,67), X(71,75), X(79,83), X(87,91),
+ X(95,99), X(103,107), X(111,115), X(119,123), X(127,131), X(135,139),
+ X(143,147), X(151,155), X(159,163), X(3,7), X(11,15), X(19,23), X(27,31),
+ X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), X(91,95),
+ X(99,103), X(107,111), X(115,119), X(123,127), X(131,135), X(139,143),
+ X(147,151), X(155,159), X(3,5), X(7,9), X(11,13), X(15,17), X(19,21), X(23,25),
+ X(27,29), X(31,33), X(35,37), X(39,41), X(43,45), X(47,49), X(51,53), X(55,57),
+ X(59,61), X(63,65), X(67,69), X(71,73), X(75,77), X(79,81), X(83,85), X(87,89),
+ X(91,93), X(95,97), X(99,101), X(103,105), X(107,109), X(111,113), X(115,117),
+ X(119,121), X(123,125), X(127,129), X(131,133), X(135,137), X(139,141),
+ X(143,145), X(147,149), X(151,153), X(155,157), X(159,161), X(163,165), X(1,3),
+ X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35),
+ X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67),
+ X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99),
+ X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), X(121,123),
+ X(125,127), X(129,131), X(133,135), X(137,139), X(141,143), X(145,147),
+ X(149,151), X(153,155), X(157,159), X(161,163), X(2,66), X(66,130), X(2,66),
+ X(34,98), X(98,162), X(34,98), X(2,34), X(66,98), X(130,162), X(18,82),
+ X(82,146), X(18,82), X(50,114), X(50,82), X(114,146), X(18,50), X(82,114),
+ X(18,34), X(50,66), X(82,98), X(114,130), X(146,162), X(2,18), X(34,50),
+ X(66,82), X(98,114), X(130,146), X(10,74), X(74,138), X(10,74), X(42,106),
+ X(42,74), X(106,138), X(10,42), X(74,106), X(26,90), X(90,154), X(26,90),
+ X(58,122), X(58,90), X(122,154), X(26,58), X(90,122), X(10,26), X(42,58),
+ X(74,90), X(106,122), X(138,154), X(10,18), X(26,34), X(42,50), X(58,66),
+ X(74,82), X(90,98), X(106,114), X(122,130), X(138,146), X(154,162), X(2,10),
+ X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), X(98,106), X(114,122),
+ X(130,138), X(146,154), X(6,70), X(70,134), X(6,70), X(38,102), X(102,166),
+ X(38,102), X(6,38), X(70,102), X(134,166), X(22,86), X(86,150), X(22,86),
+ X(54,118), X(54,86), X(118,150), X(22,54), X(86,118), X(22,38), X(54,70),
+ X(86,102), X(118,134), X(150,166), X(6,22), X(38,54), X(70,86), X(102,118),
+ X(134,150), X(14,78), X(78,142), X(14,78), X(46,110), X(46,78), X(110,142),
+ X(14,46), X(78,110), X(30,94), X(94,158), X(30,94), X(62,126), X(62,94),
+ X(126,158), X(30,62), X(94,126), X(14,30), X(46,62), X(78,94), X(110,126),
+ X(142,158), X(14,22), X(30,38), X(46,54), X(62,70), X(78,86), X(94,102),
+ X(110,118), X(126,134), X(142,150), X(158,166), X(6,14), X(22,30), X(38,46),
+ X(54,62), X(70,78), X(86,94), X(102,110), X(118,126), X(134,142), X(150,158),
+ X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62),
+ X(66,70), X(74,78), X(82,86), X(90,94), X(98,102), X(106,110), X(114,118),
+ X(122,126), X(130,134), X(138,142), X(146,150), X(154,158), X(162,166),
+ X(4,68), X(68,132), X(4,68), X(36,100), X(100,164), X(36,100), X(4,36),
+ X(68,100), X(132,164), X(20,84), X(84,148), X(20,84), X(52,116), X(52,84),
+ X(116,148), X(20,52), X(84,116), X(20,36), X(52,68), X(84,100), X(116,132),
+ X(148,164), X(4,20), X(36,52), X(68,84), X(100,116), X(132,148), X(12,76),
+ X(76,140), X(12,76), X(44,108), X(44,76), X(108,140), X(12,44), X(76,108),
+ X(28,92), X(92,156), X(28,92), X(60,124), X(60,92), X(124,156), X(28,60),
+ X(92,124), X(12,28), X(44,60), X(76,92), X(108,124), X(140,156), X(12,20),
+ X(28,36), X(44,52), X(60,68), X(76,84), X(92,100), X(108,116), X(124,132),
+ X(140,148), X(156,164), X(4,12), X(20,28), X(36,44), X(52,60), X(68,76),
+ X(84,92), X(100,108), X(116,124), X(132,140), X(148,156), X(8,72), X(72,136),
+ X(8,72), X(40,104), X(40,72), X(104,136), X(8,40), X(72,104), X(24,88),
+ X(88,152), X(24,88), X(56,120), X(56,88), X(120,152), X(24,56), X(88,120),
+ X(8,24), X(40,56), X(72,88), X(104,120), X(136,152), X(16,80), X(80,144),
+ X(16,80), X(48,112), X(48,80), X(112,144), X(16,48), X(80,112), X(32,96),
+ X(96,160), X(32,96), X(64,128), X(64,96), X(128,160), X(32,64), X(96,128),
+ X(16,32), X(48,64), X(80,96), X(112,128), X(144,160), X(8,16), X(24,32),
+ X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), X(120,128), X(136,144),
+ X(152,160), X(8,12), X(16,20), X(24,28), X(32,36), X(40,44), X(48,52),
+ X(56,60), X(64,68), X(72,76), X(80,84), X(88,92), X(96,100), X(104,108),
+ X(112,116), X(120,124), X(128,132), X(136,140), X(144,148), X(152,156),
+ X(160,164), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56),
+ X(60,64), X(68,72), X(76,80), X(84,88), X(92,96), X(100,104), X(108,112),
+ X(116,120), X(124,128), X(132,136), X(140,144), X(148,152), X(156,160), X(4,6),
+ X(8,10), X(12,14), X(16,18), X(20,22), X(24,26), X(28,30), X(32,34), X(36,38),
+ X(40,42), X(44,46), X(48,50), X(52,54), X(56,58), X(60,62), X(64,66), X(68,70),
+ X(72,74), X(76,78), X(80,82), X(84,86), X(88,90), X(92,94), X(96,98),
+ X(100,102), X(104,106), X(108,110), X(112,114), X(116,118), X(120,122),
+ X(124,126), X(128,130), X(132,134), X(136,138), X(140,142), X(144,146),
+ X(148,150), X(152,154), X(156,158), X(160,162), X(164,166), X(2,4), X(6,8),
+ X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40),
+ X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72),
+ X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), X(98,100),
+ X(102,104), X(106,108), X(110,112), X(114,116), X(118,120), X(122,124),
+ X(126,128), X(130,132), X(134,136), X(138,140), X(142,144), X(146,148),
+ X(150,152), X(154,156), X(158,160), X(162,164), X(1,2), X(3,4), X(5,6), X(7,8),
+ X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24),
+ X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40),
+ X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56),
+ X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72),
+ X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88),
+ X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102),
+ X(103,104), X(105,106), X(107,108), X(109,110), X(111,112), X(113,114),
+ X(115,116), X(117,118), X(119,120), X(121,122), X(123,124), X(125,126),
+ X(127,128), X(129,130), X(131,132), X(133,134), X(135,136), X(137,138),
+ X(139,140), X(141,142), X(143,144), X(145,146), X(147,148), X(149,150),
+ X(151,152), X(153,154), X(155,156), X(157,158), X(159,160), X(161,162),
+ X(163,164), X(165,166)
+};
+M(167) = {
+ X(1,65), X(65,129), X(1,65), X(33,97), X(97,161), X(33,97), X(1,33), X(65,97),
+ X(129,161), X(17,81), X(81,145), X(17,81), X(49,113), X(49,81), X(113,145),
+ X(17,49), X(81,113), X(17,33), X(49,65), X(81,97), X(113,129), X(145,161),
+ X(1,17), X(33,49), X(65,81), X(97,113), X(129,145), X(9,73), X(73,137),
+ X(9,73), X(41,105), X(41,73), X(105,137), X(9,41), X(73,105), X(25,89),
+ X(89,153), X(25,89), X(57,121), X(57,89), X(121,153), X(25,57), X(89,121),
+ X(9,25), X(41,57), X(73,89), X(105,121), X(137,153), X(9,17), X(25,33),
+ X(41,49), X(57,65), X(73,81), X(89,97), X(105,113), X(121,129), X(137,145),
+ X(153,161), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89),
+ X(97,105), X(113,121), X(129,137), X(145,153), X(5,69), X(69,133), X(5,69),
+ X(37,101), X(101,165), X(37,101), X(5,37), X(69,101), X(133,165), X(21,85),
+ X(85,149), X(21,85), X(53,117), X(53,85), X(117,149), X(21,53), X(85,117),
+ X(21,37), X(53,69), X(85,101), X(117,133), X(149,165), X(5,21), X(37,53),
+ X(69,85), X(101,117), X(133,149), X(13,77), X(77,141), X(13,77), X(45,109),
+ X(45,77), X(109,141), X(13,45), X(77,109), X(29,93), X(93,157), X(29,93),
+ X(61,125), X(61,93), X(125,157), X(29,61), X(93,125), X(13,29), X(45,61),
+ X(77,93), X(109,125), X(141,157), X(13,21), X(29,37), X(45,53), X(61,69),
+ X(77,85), X(93,101), X(109,117), X(125,133), X(141,149), X(157,165), X(5,13),
+ X(21,29), X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), X(117,125),
+ X(133,141), X(149,157), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37),
+ X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), X(81,85), X(89,93),
+ X(97,101), X(105,109), X(113,117), X(121,125), X(129,133), X(137,141),
+ X(145,149), X(153,157), X(161,165), X(3,67), X(67,131), X(3,67), X(35,99),
+ X(99,163), X(35,99), X(3,35), X(67,99), X(131,163), X(19,83), X(83,147),
+ X(19,83), X(51,115), X(51,83), X(115,147), X(19,51), X(83,115), X(19,35),
+ X(51,67), X(83,99), X(115,131), X(147,163), X(3,19), X(35,51), X(67,83),
+ X(99,115), X(131,147), X(11,75), X(75,139), X(11,75), X(43,107), X(43,75),
+ X(107,139), X(11,43), X(75,107), X(27,91), X(91,155), X(27,91), X(59,123),
+ X(59,91), X(123,155), X(27,59), X(91,123), X(11,27), X(43,59), X(75,91),
+ X(107,123), X(139,155), X(11,19), X(27,35), X(43,51), X(59,67), X(75,83),
+ X(91,99), X(107,115), X(123,131), X(139,147), X(155,163), X(3,11), X(19,27),
+ X(35,43), X(51,59), X(67,75), X(83,91), X(99,107), X(115,123), X(131,139),
+ X(147,155), X(7,71), X(71,135), X(7,71), X(39,103), X(103,167), X(39,103),
+ X(7,39), X(71,103), X(135,167), X(23,87), X(87,151), X(23,87), X(55,119),
+ X(55,87), X(119,151), X(23,55), X(87,119), X(23,39), X(55,71), X(87,103),
+ X(119,135), X(151,167), X(7,23), X(39,55), X(71,87), X(103,119), X(135,151),
+ X(15,79), X(79,143), X(15,79), X(47,111), X(47,79), X(111,143), X(15,47),
+ X(79,111), X(31,95), X(95,159), X(31,95), X(63,127), X(63,95), X(127,159),
+ X(31,63), X(95,127), X(15,31), X(47,63), X(79,95), X(111,127), X(143,159),
+ X(15,23), X(31,39), X(47,55), X(63,71), X(79,87), X(95,103), X(111,119),
+ X(127,135), X(143,151), X(159,167), X(7,15), X(23,31), X(39,47), X(55,63),
+ X(71,79), X(87,95), X(103,111), X(119,127), X(135,143), X(151,159), X(3,7),
+ X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71),
+ X(75,79), X(83,87), X(91,95), X(99,103), X(107,111), X(115,119), X(123,127),
+ X(131,135), X(139,143), X(147,151), X(155,159), X(163,167), X(1,3), X(5,7),
+ X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39),
+ X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71),
+ X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99),
+ X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), X(121,123),
+ X(125,127), X(129,131), X(133,135), X(137,139), X(141,143), X(145,147),
+ X(149,151), X(153,155), X(157,159), X(161,163), X(165,167), X(2,66), X(66,130),
+ X(2,66), X(34,98), X(98,162), X(34,98), X(2,34), X(66,98), X(130,162),
+ X(18,82), X(82,146), X(18,82), X(50,114), X(50,82), X(114,146), X(18,50),
+ X(82,114), X(18,34), X(50,66), X(82,98), X(114,130), X(146,162), X(2,18),
+ X(34,50), X(66,82), X(98,114), X(130,146), X(10,74), X(74,138), X(10,74),
+ X(42,106), X(42,74), X(106,138), X(10,42), X(74,106), X(26,90), X(90,154),
+ X(26,90), X(58,122), X(58,90), X(122,154), X(26,58), X(90,122), X(10,26),
+ X(42,58), X(74,90), X(106,122), X(138,154), X(10,18), X(26,34), X(42,50),
+ X(58,66), X(74,82), X(90,98), X(106,114), X(122,130), X(138,146), X(154,162),
+ X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), X(98,106),
+ X(114,122), X(130,138), X(146,154), X(6,70), X(70,134), X(6,70), X(38,102),
+ X(102,166), X(38,102), X(6,38), X(70,102), X(134,166), X(22,86), X(86,150),
+ X(22,86), X(54,118), X(54,86), X(118,150), X(22,54), X(86,118), X(22,38),
+ X(54,70), X(86,102), X(118,134), X(150,166), X(6,22), X(38,54), X(70,86),
+ X(102,118), X(134,150), X(14,78), X(78,142), X(14,78), X(46,110), X(46,78),
+ X(110,142), X(14,46), X(78,110), X(30,94), X(94,158), X(30,94), X(62,126),
+ X(62,94), X(126,158), X(30,62), X(94,126), X(14,30), X(46,62), X(78,94),
+ X(110,126), X(142,158), X(14,22), X(30,38), X(46,54), X(62,70), X(78,86),
+ X(94,102), X(110,118), X(126,134), X(142,150), X(158,166), X(6,14), X(22,30),
+ X(38,46), X(54,62), X(70,78), X(86,94), X(102,110), X(118,126), X(134,142),
+ X(150,158), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54),
+ X(58,62), X(66,70), X(74,78), X(82,86), X(90,94), X(98,102), X(106,110),
+ X(114,118), X(122,126), X(130,134), X(138,142), X(146,150), X(154,158),
+ X(162,166), X(4,68), X(68,132), X(4,68), X(36,100), X(100,164), X(36,100),
+ X(4,36), X(68,100), X(132,164), X(20,84), X(84,148), X(20,84), X(52,116),
+ X(52,84), X(116,148), X(20,52), X(84,116), X(20,36), X(52,68), X(84,100),
+ X(116,132), X(148,164), X(4,20), X(36,52), X(68,84), X(100,116), X(132,148),
+ X(12,76), X(76,140), X(12,76), X(44,108), X(44,76), X(108,140), X(12,44),
+ X(76,108), X(28,92), X(92,156), X(28,92), X(60,124), X(60,92), X(124,156),
+ X(28,60), X(92,124), X(12,28), X(44,60), X(76,92), X(108,124), X(140,156),
+ X(12,20), X(28,36), X(44,52), X(60,68), X(76,84), X(92,100), X(108,116),
+ X(124,132), X(140,148), X(156,164), X(4,12), X(20,28), X(36,44), X(52,60),
+ X(68,76), X(84,92), X(100,108), X(116,124), X(132,140), X(148,156), X(8,72),
+ X(72,136), X(8,72), X(40,104), X(40,72), X(104,136), X(8,40), X(72,104),
+ X(24,88), X(88,152), X(24,88), X(56,120), X(56,88), X(120,152), X(24,56),
+ X(88,120), X(8,24), X(40,56), X(72,88), X(104,120), X(136,152), X(16,80),
+ X(80,144), X(16,80), X(48,112), X(48,80), X(112,144), X(16,48), X(80,112),
+ X(32,96), X(96,160), X(32,96), X(64,128), X(64,96), X(128,160), X(32,64),
+ X(96,128), X(16,32), X(48,64), X(80,96), X(112,128), X(144,160), X(8,16),
+ X(24,32), X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), X(120,128),
+ X(136,144), X(152,160), X(8,12), X(16,20), X(24,28), X(32,36), X(40,44),
+ X(48,52), X(56,60), X(64,68), X(72,76), X(80,84), X(88,92), X(96,100),
+ X(104,108), X(112,116), X(120,124), X(128,132), X(136,140), X(144,148),
+ X(152,156), X(160,164), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40),
+ X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), X(92,96),
+ X(100,104), X(108,112), X(116,120), X(124,128), X(132,136), X(140,144),
+ X(148,152), X(156,160), X(4,6), X(8,10), X(12,14), X(16,18), X(20,22),
+ X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(44,46), X(48,50), X(52,54),
+ X(56,58), X(60,62), X(64,66), X(68,70), X(72,74), X(76,78), X(80,82), X(84,86),
+ X(88,90), X(92,94), X(96,98), X(100,102), X(104,106), X(108,110), X(112,114),
+ X(116,118), X(120,122), X(124,126), X(128,130), X(132,134), X(136,138),
+ X(140,142), X(144,146), X(148,150), X(152,154), X(156,158), X(160,162),
+ X(164,166), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28),
+ X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60),
+ X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92),
+ X(94,96), X(98,100), X(102,104), X(106,108), X(110,112), X(114,116),
+ X(118,120), X(122,124), X(126,128), X(130,132), X(134,136), X(138,140),
+ X(142,144), X(146,148), X(150,152), X(154,156), X(158,160), X(162,164), X(2,3),
+ X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19),
+ X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35),
+ X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51),
+ X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67),
+ X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83),
+ X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99),
+ X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111),
+ X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123),
+ X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), X(134,135),
+ X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), X(146,147),
+ X(148,149), X(150,151), X(152,153), X(154,155), X(156,157), X(158,159),
+ X(160,161), X(162,163), X(164,165), X(166,167), X(1,2), X(3,4), X(5,6), X(7,8),
+ X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24),
+ X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40),
+ X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56),
+ X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72),
+ X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88),
+ X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102),
+ X(103,104), X(105,106), X(107,108), X(109,110), X(111,112), X(113,114),
+ X(115,116), X(117,118), X(119,120), X(121,122), X(123,124), X(125,126),
+ X(127,128), X(129,130), X(131,132), X(133,134), X(135,136), X(137,138),
+ X(139,140), X(141,142), X(143,144), X(145,146), X(147,148), X(149,150),
+ X(151,152), X(153,154), X(155,156), X(157,158), X(159,160), X(161,162),
+ X(163,164), X(165,166)
+};
+M(168) = {
+ X(1,65), X(65,129), X(1,65), X(33,97), X(97,161), X(33,97), X(1,33), X(65,97),
+ X(129,161), X(17,81), X(81,145), X(17,81), X(49,113), X(49,81), X(113,145),
+ X(17,49), X(81,113), X(17,33), X(49,65), X(81,97), X(113,129), X(145,161),
+ X(1,17), X(33,49), X(65,81), X(97,113), X(129,145), X(9,73), X(73,137),
+ X(9,73), X(41,105), X(41,73), X(105,137), X(9,41), X(73,105), X(25,89),
+ X(89,153), X(25,89), X(57,121), X(57,89), X(121,153), X(25,57), X(89,121),
+ X(9,25), X(41,57), X(73,89), X(105,121), X(137,153), X(9,17), X(25,33),
+ X(41,49), X(57,65), X(73,81), X(89,97), X(105,113), X(121,129), X(137,145),
+ X(153,161), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89),
+ X(97,105), X(113,121), X(129,137), X(145,153), X(5,69), X(69,133), X(5,69),
+ X(37,101), X(101,165), X(37,101), X(5,37), X(69,101), X(133,165), X(21,85),
+ X(85,149), X(21,85), X(53,117), X(53,85), X(117,149), X(21,53), X(85,117),
+ X(21,37), X(53,69), X(85,101), X(117,133), X(149,165), X(5,21), X(37,53),
+ X(69,85), X(101,117), X(133,149), X(13,77), X(77,141), X(13,77), X(45,109),
+ X(45,77), X(109,141), X(13,45), X(77,109), X(29,93), X(93,157), X(29,93),
+ X(61,125), X(61,93), X(125,157), X(29,61), X(93,125), X(13,29), X(45,61),
+ X(77,93), X(109,125), X(141,157), X(13,21), X(29,37), X(45,53), X(61,69),
+ X(77,85), X(93,101), X(109,117), X(125,133), X(141,149), X(157,165), X(5,13),
+ X(21,29), X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), X(117,125),
+ X(133,141), X(149,157), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37),
+ X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), X(81,85), X(89,93),
+ X(97,101), X(105,109), X(113,117), X(121,125), X(129,133), X(137,141),
+ X(145,149), X(153,157), X(161,165), X(3,67), X(67,131), X(3,67), X(35,99),
+ X(99,163), X(35,99), X(3,35), X(67,99), X(131,163), X(19,83), X(83,147),
+ X(19,83), X(51,115), X(51,83), X(115,147), X(19,51), X(83,115), X(19,35),
+ X(51,67), X(83,99), X(115,131), X(147,163), X(3,19), X(35,51), X(67,83),
+ X(99,115), X(131,147), X(11,75), X(75,139), X(11,75), X(43,107), X(43,75),
+ X(107,139), X(11,43), X(75,107), X(27,91), X(91,155), X(27,91), X(59,123),
+ X(59,91), X(123,155), X(27,59), X(91,123), X(11,27), X(43,59), X(75,91),
+ X(107,123), X(139,155), X(11,19), X(27,35), X(43,51), X(59,67), X(75,83),
+ X(91,99), X(107,115), X(123,131), X(139,147), X(155,163), X(3,11), X(19,27),
+ X(35,43), X(51,59), X(67,75), X(83,91), X(99,107), X(115,123), X(131,139),
+ X(147,155), X(7,71), X(71,135), X(7,71), X(39,103), X(103,167), X(39,103),
+ X(7,39), X(71,103), X(135,167), X(23,87), X(87,151), X(23,87), X(55,119),
+ X(55,87), X(119,151), X(23,55), X(87,119), X(23,39), X(55,71), X(87,103),
+ X(119,135), X(151,167), X(7,23), X(39,55), X(71,87), X(103,119), X(135,151),
+ X(15,79), X(79,143), X(15,79), X(47,111), X(47,79), X(111,143), X(15,47),
+ X(79,111), X(31,95), X(95,159), X(31,95), X(63,127), X(63,95), X(127,159),
+ X(31,63), X(95,127), X(15,31), X(47,63), X(79,95), X(111,127), X(143,159),
+ X(15,23), X(31,39), X(47,55), X(63,71), X(79,87), X(95,103), X(111,119),
+ X(127,135), X(143,151), X(159,167), X(7,15), X(23,31), X(39,47), X(55,63),
+ X(71,79), X(87,95), X(103,111), X(119,127), X(135,143), X(151,159), X(3,7),
+ X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71),
+ X(75,79), X(83,87), X(91,95), X(99,103), X(107,111), X(115,119), X(123,127),
+ X(131,135), X(139,143), X(147,151), X(155,159), X(163,167), X(1,3), X(5,7),
+ X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39),
+ X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71),
+ X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99),
+ X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), X(121,123),
+ X(125,127), X(129,131), X(133,135), X(137,139), X(141,143), X(145,147),
+ X(149,151), X(153,155), X(157,159), X(161,163), X(165,167), X(2,66), X(66,130),
+ X(2,66), X(34,98), X(98,162), X(34,98), X(2,34), X(66,98), X(130,162),
+ X(18,82), X(82,146), X(18,82), X(50,114), X(50,82), X(114,146), X(18,50),
+ X(82,114), X(18,34), X(50,66), X(82,98), X(114,130), X(146,162), X(2,18),
+ X(34,50), X(66,82), X(98,114), X(130,146), X(10,74), X(74,138), X(10,74),
+ X(42,106), X(42,74), X(106,138), X(10,42), X(74,106), X(26,90), X(90,154),
+ X(26,90), X(58,122), X(58,90), X(122,154), X(26,58), X(90,122), X(10,26),
+ X(42,58), X(74,90), X(106,122), X(138,154), X(10,18), X(26,34), X(42,50),
+ X(58,66), X(74,82), X(90,98), X(106,114), X(122,130), X(138,146), X(154,162),
+ X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), X(98,106),
+ X(114,122), X(130,138), X(146,154), X(6,70), X(70,134), X(6,70), X(38,102),
+ X(102,166), X(38,102), X(6,38), X(70,102), X(134,166), X(22,86), X(86,150),
+ X(22,86), X(54,118), X(54,86), X(118,150), X(22,54), X(86,118), X(22,38),
+ X(54,70), X(86,102), X(118,134), X(150,166), X(6,22), X(38,54), X(70,86),
+ X(102,118), X(134,150), X(14,78), X(78,142), X(14,78), X(46,110), X(46,78),
+ X(110,142), X(14,46), X(78,110), X(30,94), X(94,158), X(30,94), X(62,126),
+ X(62,94), X(126,158), X(30,62), X(94,126), X(14,30), X(46,62), X(78,94),
+ X(110,126), X(142,158), X(14,22), X(30,38), X(46,54), X(62,70), X(78,86),
+ X(94,102), X(110,118), X(126,134), X(142,150), X(158,166), X(6,14), X(22,30),
+ X(38,46), X(54,62), X(70,78), X(86,94), X(102,110), X(118,126), X(134,142),
+ X(150,158), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54),
+ X(58,62), X(66,70), X(74,78), X(82,86), X(90,94), X(98,102), X(106,110),
+ X(114,118), X(122,126), X(130,134), X(138,142), X(146,150), X(154,158),
+ X(162,166), X(4,68), X(68,132), X(4,68), X(36,100), X(100,164), X(36,100),
+ X(4,36), X(68,100), X(132,164), X(20,84), X(84,148), X(20,84), X(52,116),
+ X(52,84), X(116,148), X(20,52), X(84,116), X(20,36), X(52,68), X(84,100),
+ X(116,132), X(148,164), X(4,20), X(36,52), X(68,84), X(100,116), X(132,148),
+ X(12,76), X(76,140), X(12,76), X(44,108), X(44,76), X(108,140), X(12,44),
+ X(76,108), X(28,92), X(92,156), X(28,92), X(60,124), X(60,92), X(124,156),
+ X(28,60), X(92,124), X(12,28), X(44,60), X(76,92), X(108,124), X(140,156),
+ X(12,20), X(28,36), X(44,52), X(60,68), X(76,84), X(92,100), X(108,116),
+ X(124,132), X(140,148), X(156,164), X(4,12), X(20,28), X(36,44), X(52,60),
+ X(68,76), X(84,92), X(100,108), X(116,124), X(132,140), X(148,156), X(8,72),
+ X(72,136), X(8,72), X(40,104), X(104,168), X(40,104), X(8,40), X(72,104),
+ X(136,168), X(24,88), X(88,152), X(24,88), X(56,120), X(56,88), X(120,152),
+ X(24,56), X(88,120), X(24,40), X(56,72), X(88,104), X(120,136), X(152,168),
+ X(8,24), X(40,56), X(72,88), X(104,120), X(136,152), X(16,80), X(80,144),
+ X(16,80), X(48,112), X(48,80), X(112,144), X(16,48), X(80,112), X(32,96),
+ X(96,160), X(32,96), X(64,128), X(64,96), X(128,160), X(32,64), X(96,128),
+ X(16,32), X(48,64), X(80,96), X(112,128), X(144,160), X(16,24), X(32,40),
+ X(48,56), X(64,72), X(80,88), X(96,104), X(112,120), X(128,136), X(144,152),
+ X(160,168), X(8,16), X(24,32), X(40,48), X(56,64), X(72,80), X(88,96),
+ X(104,112), X(120,128), X(136,144), X(152,160), X(4,8), X(12,16), X(20,24),
+ X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88),
+ X(92,96), X(100,104), X(108,112), X(116,120), X(124,128), X(132,136),
+ X(140,144), X(148,152), X(156,160), X(164,168), X(2,4), X(6,8), X(10,12),
+ X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44),
+ X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), X(74,76),
+ X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), X(98,100), X(102,104),
+ X(106,108), X(110,112), X(114,116), X(118,120), X(122,124), X(126,128),
+ X(130,132), X(134,136), X(138,140), X(142,144), X(146,148), X(150,152),
+ X(154,156), X(158,160), X(162,164), X(166,168), X(1,2), X(3,4), X(5,6), X(7,8),
+ X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24),
+ X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40),
+ X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56),
+ X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72),
+ X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88),
+ X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102),
+ X(103,104), X(105,106), X(107,108), X(109,110), X(111,112), X(113,114),
+ X(115,116), X(117,118), X(119,120), X(121,122), X(123,124), X(125,126),
+ X(127,128), X(129,130), X(131,132), X(133,134), X(135,136), X(137,138),
+ X(139,140), X(141,142), X(143,144), X(145,146), X(147,148), X(149,150),
+ X(151,152), X(153,154), X(155,156), X(157,158), X(159,160), X(161,162),
+ X(163,164), X(165,166), X(167,168)
+};
+M(169) = {
+ X(1,65), X(65,129), X(1,65), X(33,97), X(97,161), X(33,97), X(1,33), X(65,97),
+ X(129,161), X(17,81), X(81,145), X(17,81), X(49,113), X(49,81), X(113,145),
+ X(17,49), X(81,113), X(17,33), X(49,65), X(81,97), X(113,129), X(145,161),
+ X(1,17), X(33,49), X(65,81), X(97,113), X(129,145), X(9,73), X(73,137),
+ X(9,73), X(41,105), X(105,169), X(41,105), X(9,41), X(73,105), X(137,169),
+ X(25,89), X(89,153), X(25,89), X(57,121), X(57,89), X(121,153), X(25,57),
+ X(89,121), X(25,41), X(57,73), X(89,105), X(121,137), X(153,169), X(9,25),
+ X(41,57), X(73,89), X(105,121), X(137,153), X(1,9), X(17,25), X(33,41),
+ X(49,57), X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), X(145,153),
+ X(161,169), X(5,69), X(69,133), X(5,69), X(37,101), X(101,165), X(37,101),
+ X(5,37), X(69,101), X(133,165), X(21,85), X(85,149), X(21,85), X(53,117),
+ X(53,85), X(117,149), X(21,53), X(85,117), X(21,37), X(53,69), X(85,101),
+ X(117,133), X(149,165), X(5,21), X(37,53), X(69,85), X(101,117), X(133,149),
+ X(13,77), X(77,141), X(13,77), X(45,109), X(45,77), X(109,141), X(13,45),
+ X(77,109), X(29,93), X(93,157), X(29,93), X(61,125), X(61,93), X(125,157),
+ X(29,61), X(93,125), X(13,29), X(45,61), X(77,93), X(109,125), X(141,157),
+ X(13,21), X(29,37), X(45,53), X(61,69), X(77,85), X(93,101), X(109,117),
+ X(125,133), X(141,149), X(157,165), X(5,13), X(21,29), X(37,45), X(53,61),
+ X(69,77), X(85,93), X(101,109), X(117,125), X(133,141), X(149,157), X(5,9),
+ X(13,17), X(21,25), X(29,33), X(37,41), X(45,49), X(53,57), X(61,65), X(69,73),
+ X(77,81), X(85,89), X(93,97), X(101,105), X(109,113), X(117,121), X(125,129),
+ X(133,137), X(141,145), X(149,153), X(157,161), X(165,169), X(1,5), X(9,13),
+ X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77),
+ X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), X(129,133),
+ X(137,141), X(145,149), X(153,157), X(161,165), X(3,67), X(67,131), X(3,67),
+ X(35,99), X(99,163), X(35,99), X(3,35), X(67,99), X(131,163), X(19,83),
+ X(83,147), X(19,83), X(51,115), X(51,83), X(115,147), X(19,51), X(83,115),
+ X(19,35), X(51,67), X(83,99), X(115,131), X(147,163), X(3,19), X(35,51),
+ X(67,83), X(99,115), X(131,147), X(11,75), X(75,139), X(11,75), X(43,107),
+ X(43,75), X(107,139), X(11,43), X(75,107), X(27,91), X(91,155), X(27,91),
+ X(59,123), X(59,91), X(123,155), X(27,59), X(91,123), X(11,27), X(43,59),
+ X(75,91), X(107,123), X(139,155), X(11,19), X(27,35), X(43,51), X(59,67),
+ X(75,83), X(91,99), X(107,115), X(123,131), X(139,147), X(155,163), X(3,11),
+ X(19,27), X(35,43), X(51,59), X(67,75), X(83,91), X(99,107), X(115,123),
+ X(131,139), X(147,155), X(7,71), X(71,135), X(7,71), X(39,103), X(103,167),
+ X(39,103), X(7,39), X(71,103), X(135,167), X(23,87), X(87,151), X(23,87),
+ X(55,119), X(55,87), X(119,151), X(23,55), X(87,119), X(23,39), X(55,71),
+ X(87,103), X(119,135), X(151,167), X(7,23), X(39,55), X(71,87), X(103,119),
+ X(135,151), X(15,79), X(79,143), X(15,79), X(47,111), X(47,79), X(111,143),
+ X(15,47), X(79,111), X(31,95), X(95,159), X(31,95), X(63,127), X(63,95),
+ X(127,159), X(31,63), X(95,127), X(15,31), X(47,63), X(79,95), X(111,127),
+ X(143,159), X(15,23), X(31,39), X(47,55), X(63,71), X(79,87), X(95,103),
+ X(111,119), X(127,135), X(143,151), X(159,167), X(7,15), X(23,31), X(39,47),
+ X(55,63), X(71,79), X(87,95), X(103,111), X(119,127), X(135,143), X(151,159),
+ X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63),
+ X(67,71), X(75,79), X(83,87), X(91,95), X(99,103), X(107,111), X(115,119),
+ X(123,127), X(131,135), X(139,143), X(147,151), X(155,159), X(163,167), X(3,5),
+ X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), X(35,37),
+ X(39,41), X(43,45), X(47,49), X(51,53), X(55,57), X(59,61), X(63,65), X(67,69),
+ X(71,73), X(75,77), X(79,81), X(83,85), X(87,89), X(91,93), X(95,97),
+ X(99,101), X(103,105), X(107,109), X(111,113), X(115,117), X(119,121),
+ X(123,125), X(127,129), X(131,133), X(135,137), X(139,141), X(143,145),
+ X(147,149), X(151,153), X(155,157), X(159,161), X(163,165), X(167,169), X(1,3),
+ X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35),
+ X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67),
+ X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99),
+ X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), X(121,123),
+ X(125,127), X(129,131), X(133,135), X(137,139), X(141,143), X(145,147),
+ X(149,151), X(153,155), X(157,159), X(161,163), X(165,167), X(2,66), X(66,130),
+ X(2,66), X(34,98), X(98,162), X(34,98), X(2,34), X(66,98), X(130,162),
+ X(18,82), X(82,146), X(18,82), X(50,114), X(50,82), X(114,146), X(18,50),
+ X(82,114), X(18,34), X(50,66), X(82,98), X(114,130), X(146,162), X(2,18),
+ X(34,50), X(66,82), X(98,114), X(130,146), X(10,74), X(74,138), X(10,74),
+ X(42,106), X(42,74), X(106,138), X(10,42), X(74,106), X(26,90), X(90,154),
+ X(26,90), X(58,122), X(58,90), X(122,154), X(26,58), X(90,122), X(10,26),
+ X(42,58), X(74,90), X(106,122), X(138,154), X(10,18), X(26,34), X(42,50),
+ X(58,66), X(74,82), X(90,98), X(106,114), X(122,130), X(138,146), X(154,162),
+ X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), X(98,106),
+ X(114,122), X(130,138), X(146,154), X(6,70), X(70,134), X(6,70), X(38,102),
+ X(102,166), X(38,102), X(6,38), X(70,102), X(134,166), X(22,86), X(86,150),
+ X(22,86), X(54,118), X(54,86), X(118,150), X(22,54), X(86,118), X(22,38),
+ X(54,70), X(86,102), X(118,134), X(150,166), X(6,22), X(38,54), X(70,86),
+ X(102,118), X(134,150), X(14,78), X(78,142), X(14,78), X(46,110), X(46,78),
+ X(110,142), X(14,46), X(78,110), X(30,94), X(94,158), X(30,94), X(62,126),
+ X(62,94), X(126,158), X(30,62), X(94,126), X(14,30), X(46,62), X(78,94),
+ X(110,126), X(142,158), X(14,22), X(30,38), X(46,54), X(62,70), X(78,86),
+ X(94,102), X(110,118), X(126,134), X(142,150), X(158,166), X(6,14), X(22,30),
+ X(38,46), X(54,62), X(70,78), X(86,94), X(102,110), X(118,126), X(134,142),
+ X(150,158), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54),
+ X(58,62), X(66,70), X(74,78), X(82,86), X(90,94), X(98,102), X(106,110),
+ X(114,118), X(122,126), X(130,134), X(138,142), X(146,150), X(154,158),
+ X(162,166), X(4,68), X(68,132), X(4,68), X(36,100), X(100,164), X(36,100),
+ X(4,36), X(68,100), X(132,164), X(20,84), X(84,148), X(20,84), X(52,116),
+ X(52,84), X(116,148), X(20,52), X(84,116), X(20,36), X(52,68), X(84,100),
+ X(116,132), X(148,164), X(4,20), X(36,52), X(68,84), X(100,116), X(132,148),
+ X(12,76), X(76,140), X(12,76), X(44,108), X(44,76), X(108,140), X(12,44),
+ X(76,108), X(28,92), X(92,156), X(28,92), X(60,124), X(60,92), X(124,156),
+ X(28,60), X(92,124), X(12,28), X(44,60), X(76,92), X(108,124), X(140,156),
+ X(12,20), X(28,36), X(44,52), X(60,68), X(76,84), X(92,100), X(108,116),
+ X(124,132), X(140,148), X(156,164), X(4,12), X(20,28), X(36,44), X(52,60),
+ X(68,76), X(84,92), X(100,108), X(116,124), X(132,140), X(148,156), X(8,72),
+ X(72,136), X(8,72), X(40,104), X(104,168), X(40,104), X(8,40), X(72,104),
+ X(136,168), X(24,88), X(88,152), X(24,88), X(56,120), X(56,88), X(120,152),
+ X(24,56), X(88,120), X(24,40), X(56,72), X(88,104), X(120,136), X(152,168),
+ X(8,24), X(40,56), X(72,88), X(104,120), X(136,152), X(16,80), X(80,144),
+ X(16,80), X(48,112), X(48,80), X(112,144), X(16,48), X(80,112), X(32,96),
+ X(96,160), X(32,96), X(64,128), X(64,96), X(128,160), X(32,64), X(96,128),
+ X(16,32), X(48,64), X(80,96), X(112,128), X(144,160), X(16,24), X(32,40),
+ X(48,56), X(64,72), X(80,88), X(96,104), X(112,120), X(128,136), X(144,152),
+ X(160,168), X(8,16), X(24,32), X(40,48), X(56,64), X(72,80), X(88,96),
+ X(104,112), X(120,128), X(136,144), X(152,160), X(4,8), X(12,16), X(20,24),
+ X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88),
+ X(92,96), X(100,104), X(108,112), X(116,120), X(124,128), X(132,136),
+ X(140,144), X(148,152), X(156,160), X(164,168), X(2,4), X(6,8), X(10,12),
+ X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44),
+ X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), X(74,76),
+ X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), X(98,100), X(102,104),
+ X(106,108), X(110,112), X(114,116), X(118,120), X(122,124), X(126,128),
+ X(130,132), X(134,136), X(138,140), X(142,144), X(146,148), X(150,152),
+ X(154,156), X(158,160), X(162,164), X(166,168), X(2,3), X(4,5), X(6,7), X(8,9),
+ X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25),
+ X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41),
+ X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57),
+ X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73),
+ X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89),
+ X(90,91), X(92,93), X(94,95), X(96,97), X(98,99), X(100,101), X(102,103),
+ X(104,105), X(106,107), X(108,109), X(110,111), X(112,113), X(114,115),
+ X(116,117), X(118,119), X(120,121), X(122,123), X(124,125), X(126,127),
+ X(128,129), X(130,131), X(132,133), X(134,135), X(136,137), X(138,139),
+ X(140,141), X(142,143), X(144,145), X(146,147), X(148,149), X(150,151),
+ X(152,153), X(154,155), X(156,157), X(158,159), X(160,161), X(162,163),
+ X(164,165), X(166,167), X(168,169), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10),
+ X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26),
+ X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42),
+ X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58),
+ X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74),
+ X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90),
+ X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104),
+ X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), X(115,116),
+ X(117,118), X(119,120), X(121,122), X(123,124), X(125,126), X(127,128),
+ X(129,130), X(131,132), X(133,134), X(135,136), X(137,138), X(139,140),
+ X(141,142), X(143,144), X(145,146), X(147,148), X(149,150), X(151,152),
+ X(153,154), X(155,156), X(157,158), X(159,160), X(161,162), X(163,164),
+ X(165,166), X(167,168)
+};
+M(170) = {
+ X(1,65), X(65,129), X(1,65), X(33,97), X(97,161), X(33,97), X(1,33), X(65,97),
+ X(129,161), X(17,81), X(81,145), X(17,81), X(49,113), X(49,81), X(113,145),
+ X(17,49), X(81,113), X(17,33), X(49,65), X(81,97), X(113,129), X(145,161),
+ X(1,17), X(33,49), X(65,81), X(97,113), X(129,145), X(9,73), X(73,137),
+ X(9,73), X(41,105), X(105,169), X(41,105), X(9,41), X(73,105), X(137,169),
+ X(25,89), X(89,153), X(25,89), X(57,121), X(57,89), X(121,153), X(25,57),
+ X(89,121), X(25,41), X(57,73), X(89,105), X(121,137), X(153,169), X(9,25),
+ X(41,57), X(73,89), X(105,121), X(137,153), X(1,9), X(17,25), X(33,41),
+ X(49,57), X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), X(145,153),
+ X(161,169), X(5,69), X(69,133), X(5,69), X(37,101), X(101,165), X(37,101),
+ X(5,37), X(69,101), X(133,165), X(21,85), X(85,149), X(21,85), X(53,117),
+ X(53,85), X(117,149), X(21,53), X(85,117), X(21,37), X(53,69), X(85,101),
+ X(117,133), X(149,165), X(5,21), X(37,53), X(69,85), X(101,117), X(133,149),
+ X(13,77), X(77,141), X(13,77), X(45,109), X(45,77), X(109,141), X(13,45),
+ X(77,109), X(29,93), X(93,157), X(29,93), X(61,125), X(61,93), X(125,157),
+ X(29,61), X(93,125), X(13,29), X(45,61), X(77,93), X(109,125), X(141,157),
+ X(13,21), X(29,37), X(45,53), X(61,69), X(77,85), X(93,101), X(109,117),
+ X(125,133), X(141,149), X(157,165), X(5,13), X(21,29), X(37,45), X(53,61),
+ X(69,77), X(85,93), X(101,109), X(117,125), X(133,141), X(149,157), X(5,9),
+ X(13,17), X(21,25), X(29,33), X(37,41), X(45,49), X(53,57), X(61,65), X(69,73),
+ X(77,81), X(85,89), X(93,97), X(101,105), X(109,113), X(117,121), X(125,129),
+ X(133,137), X(141,145), X(149,153), X(157,161), X(165,169), X(1,5), X(9,13),
+ X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77),
+ X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), X(129,133),
+ X(137,141), X(145,149), X(153,157), X(161,165), X(3,67), X(67,131), X(3,67),
+ X(35,99), X(99,163), X(35,99), X(3,35), X(67,99), X(131,163), X(19,83),
+ X(83,147), X(19,83), X(51,115), X(51,83), X(115,147), X(19,51), X(83,115),
+ X(19,35), X(51,67), X(83,99), X(115,131), X(147,163), X(3,19), X(35,51),
+ X(67,83), X(99,115), X(131,147), X(11,75), X(75,139), X(11,75), X(43,107),
+ X(43,75), X(107,139), X(11,43), X(75,107), X(27,91), X(91,155), X(27,91),
+ X(59,123), X(59,91), X(123,155), X(27,59), X(91,123), X(11,27), X(43,59),
+ X(75,91), X(107,123), X(139,155), X(11,19), X(27,35), X(43,51), X(59,67),
+ X(75,83), X(91,99), X(107,115), X(123,131), X(139,147), X(155,163), X(3,11),
+ X(19,27), X(35,43), X(51,59), X(67,75), X(83,91), X(99,107), X(115,123),
+ X(131,139), X(147,155), X(7,71), X(71,135), X(7,71), X(39,103), X(103,167),
+ X(39,103), X(7,39), X(71,103), X(135,167), X(23,87), X(87,151), X(23,87),
+ X(55,119), X(55,87), X(119,151), X(23,55), X(87,119), X(23,39), X(55,71),
+ X(87,103), X(119,135), X(151,167), X(7,23), X(39,55), X(71,87), X(103,119),
+ X(135,151), X(15,79), X(79,143), X(15,79), X(47,111), X(47,79), X(111,143),
+ X(15,47), X(79,111), X(31,95), X(95,159), X(31,95), X(63,127), X(63,95),
+ X(127,159), X(31,63), X(95,127), X(15,31), X(47,63), X(79,95), X(111,127),
+ X(143,159), X(15,23), X(31,39), X(47,55), X(63,71), X(79,87), X(95,103),
+ X(111,119), X(127,135), X(143,151), X(159,167), X(7,15), X(23,31), X(39,47),
+ X(55,63), X(71,79), X(87,95), X(103,111), X(119,127), X(135,143), X(151,159),
+ X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63),
+ X(67,71), X(75,79), X(83,87), X(91,95), X(99,103), X(107,111), X(115,119),
+ X(123,127), X(131,135), X(139,143), X(147,151), X(155,159), X(163,167), X(3,5),
+ X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), X(35,37),
+ X(39,41), X(43,45), X(47,49), X(51,53), X(55,57), X(59,61), X(63,65), X(67,69),
+ X(71,73), X(75,77), X(79,81), X(83,85), X(87,89), X(91,93), X(95,97),
+ X(99,101), X(103,105), X(107,109), X(111,113), X(115,117), X(119,121),
+ X(123,125), X(127,129), X(131,133), X(135,137), X(139,141), X(143,145),
+ X(147,149), X(151,153), X(155,157), X(159,161), X(163,165), X(167,169), X(1,3),
+ X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35),
+ X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67),
+ X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99),
+ X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), X(121,123),
+ X(125,127), X(129,131), X(133,135), X(137,139), X(141,143), X(145,147),
+ X(149,151), X(153,155), X(157,159), X(161,163), X(165,167), X(2,66), X(66,130),
+ X(2,66), X(34,98), X(98,162), X(34,98), X(2,34), X(66,98), X(130,162),
+ X(18,82), X(82,146), X(18,82), X(50,114), X(50,82), X(114,146), X(18,50),
+ X(82,114), X(18,34), X(50,66), X(82,98), X(114,130), X(146,162), X(2,18),
+ X(34,50), X(66,82), X(98,114), X(130,146), X(10,74), X(74,138), X(10,74),
+ X(42,106), X(106,170), X(42,106), X(10,42), X(74,106), X(138,170), X(26,90),
+ X(90,154), X(26,90), X(58,122), X(58,90), X(122,154), X(26,58), X(90,122),
+ X(26,42), X(58,74), X(90,106), X(122,138), X(154,170), X(10,26), X(42,58),
+ X(74,90), X(106,122), X(138,154), X(2,10), X(18,26), X(34,42), X(50,58),
+ X(66,74), X(82,90), X(98,106), X(114,122), X(130,138), X(146,154), X(162,170),
+ X(6,70), X(70,134), X(6,70), X(38,102), X(102,166), X(38,102), X(6,38),
+ X(70,102), X(134,166), X(22,86), X(86,150), X(22,86), X(54,118), X(54,86),
+ X(118,150), X(22,54), X(86,118), X(22,38), X(54,70), X(86,102), X(118,134),
+ X(150,166), X(6,22), X(38,54), X(70,86), X(102,118), X(134,150), X(14,78),
+ X(78,142), X(14,78), X(46,110), X(46,78), X(110,142), X(14,46), X(78,110),
+ X(30,94), X(94,158), X(30,94), X(62,126), X(62,94), X(126,158), X(30,62),
+ X(94,126), X(14,30), X(46,62), X(78,94), X(110,126), X(142,158), X(14,22),
+ X(30,38), X(46,54), X(62,70), X(78,86), X(94,102), X(110,118), X(126,134),
+ X(142,150), X(158,166), X(6,14), X(22,30), X(38,46), X(54,62), X(70,78),
+ X(86,94), X(102,110), X(118,126), X(134,142), X(150,158), X(6,10), X(14,18),
+ X(22,26), X(30,34), X(38,42), X(46,50), X(54,58), X(62,66), X(70,74), X(78,82),
+ X(86,90), X(94,98), X(102,106), X(110,114), X(118,122), X(126,130), X(134,138),
+ X(142,146), X(150,154), X(158,162), X(166,170), X(2,6), X(10,14), X(18,22),
+ X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86),
+ X(90,94), X(98,102), X(106,110), X(114,118), X(122,126), X(130,134),
+ X(138,142), X(146,150), X(154,158), X(162,166), X(4,68), X(68,132), X(4,68),
+ X(36,100), X(100,164), X(36,100), X(4,36), X(68,100), X(132,164), X(20,84),
+ X(84,148), X(20,84), X(52,116), X(52,84), X(116,148), X(20,52), X(84,116),
+ X(20,36), X(52,68), X(84,100), X(116,132), X(148,164), X(4,20), X(36,52),
+ X(68,84), X(100,116), X(132,148), X(12,76), X(76,140), X(12,76), X(44,108),
+ X(44,76), X(108,140), X(12,44), X(76,108), X(28,92), X(92,156), X(28,92),
+ X(60,124), X(60,92), X(124,156), X(28,60), X(92,124), X(12,28), X(44,60),
+ X(76,92), X(108,124), X(140,156), X(12,20), X(28,36), X(44,52), X(60,68),
+ X(76,84), X(92,100), X(108,116), X(124,132), X(140,148), X(156,164), X(4,12),
+ X(20,28), X(36,44), X(52,60), X(68,76), X(84,92), X(100,108), X(116,124),
+ X(132,140), X(148,156), X(8,72), X(72,136), X(8,72), X(40,104), X(104,168),
+ X(40,104), X(8,40), X(72,104), X(136,168), X(24,88), X(88,152), X(24,88),
+ X(56,120), X(56,88), X(120,152), X(24,56), X(88,120), X(24,40), X(56,72),
+ X(88,104), X(120,136), X(152,168), X(8,24), X(40,56), X(72,88), X(104,120),
+ X(136,152), X(16,80), X(80,144), X(16,80), X(48,112), X(48,80), X(112,144),
+ X(16,48), X(80,112), X(32,96), X(96,160), X(32,96), X(64,128), X(64,96),
+ X(128,160), X(32,64), X(96,128), X(16,32), X(48,64), X(80,96), X(112,128),
+ X(144,160), X(16,24), X(32,40), X(48,56), X(64,72), X(80,88), X(96,104),
+ X(112,120), X(128,136), X(144,152), X(160,168), X(8,16), X(24,32), X(40,48),
+ X(56,64), X(72,80), X(88,96), X(104,112), X(120,128), X(136,144), X(152,160),
+ X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64),
+ X(68,72), X(76,80), X(84,88), X(92,96), X(100,104), X(108,112), X(116,120),
+ X(124,128), X(132,136), X(140,144), X(148,152), X(156,160), X(164,168), X(4,6),
+ X(8,10), X(12,14), X(16,18), X(20,22), X(24,26), X(28,30), X(32,34), X(36,38),
+ X(40,42), X(44,46), X(48,50), X(52,54), X(56,58), X(60,62), X(64,66), X(68,70),
+ X(72,74), X(76,78), X(80,82), X(84,86), X(88,90), X(92,94), X(96,98),
+ X(100,102), X(104,106), X(108,110), X(112,114), X(116,118), X(120,122),
+ X(124,126), X(128,130), X(132,134), X(136,138), X(140,142), X(144,146),
+ X(148,150), X(152,154), X(156,158), X(160,162), X(164,166), X(168,170), X(2,4),
+ X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36),
+ X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68),
+ X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), X(94,96),
+ X(98,100), X(102,104), X(106,108), X(110,112), X(114,116), X(118,120),
+ X(122,124), X(126,128), X(130,132), X(134,136), X(138,140), X(142,144),
+ X(146,148), X(150,152), X(154,156), X(158,160), X(162,164), X(166,168), X(1,2),
+ X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18),
+ X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34),
+ X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50),
+ X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66),
+ X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82),
+ X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98),
+ X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110),
+ X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122),
+ X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), X(133,134),
+ X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), X(145,146),
+ X(147,148), X(149,150), X(151,152), X(153,154), X(155,156), X(157,158),
+ X(159,160), X(161,162), X(163,164), X(165,166), X(167,168), X(169,170)
+};
+M(171) = {
+ X(1,65), X(65,129), X(1,65), X(33,97), X(97,161), X(33,97), X(1,33), X(65,97),
+ X(129,161), X(17,81), X(81,145), X(17,81), X(49,113), X(49,81), X(113,145),
+ X(17,49), X(81,113), X(17,33), X(49,65), X(81,97), X(113,129), X(145,161),
+ X(1,17), X(33,49), X(65,81), X(97,113), X(129,145), X(9,73), X(73,137),
+ X(9,73), X(41,105), X(105,169), X(41,105), X(9,41), X(73,105), X(137,169),
+ X(25,89), X(89,153), X(25,89), X(57,121), X(57,89), X(121,153), X(25,57),
+ X(89,121), X(25,41), X(57,73), X(89,105), X(121,137), X(153,169), X(9,25),
+ X(41,57), X(73,89), X(105,121), X(137,153), X(1,9), X(17,25), X(33,41),
+ X(49,57), X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), X(145,153),
+ X(161,169), X(5,69), X(69,133), X(5,69), X(37,101), X(101,165), X(37,101),
+ X(5,37), X(69,101), X(133,165), X(21,85), X(85,149), X(21,85), X(53,117),
+ X(53,85), X(117,149), X(21,53), X(85,117), X(21,37), X(53,69), X(85,101),
+ X(117,133), X(149,165), X(5,21), X(37,53), X(69,85), X(101,117), X(133,149),
+ X(13,77), X(77,141), X(13,77), X(45,109), X(45,77), X(109,141), X(13,45),
+ X(77,109), X(29,93), X(93,157), X(29,93), X(61,125), X(61,93), X(125,157),
+ X(29,61), X(93,125), X(13,29), X(45,61), X(77,93), X(109,125), X(141,157),
+ X(13,21), X(29,37), X(45,53), X(61,69), X(77,85), X(93,101), X(109,117),
+ X(125,133), X(141,149), X(157,165), X(5,13), X(21,29), X(37,45), X(53,61),
+ X(69,77), X(85,93), X(101,109), X(117,125), X(133,141), X(149,157), X(5,9),
+ X(13,17), X(21,25), X(29,33), X(37,41), X(45,49), X(53,57), X(61,65), X(69,73),
+ X(77,81), X(85,89), X(93,97), X(101,105), X(109,113), X(117,121), X(125,129),
+ X(133,137), X(141,145), X(149,153), X(157,161), X(165,169), X(1,5), X(9,13),
+ X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77),
+ X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), X(129,133),
+ X(137,141), X(145,149), X(153,157), X(161,165), X(3,67), X(67,131), X(3,67),
+ X(35,99), X(99,163), X(35,99), X(3,35), X(67,99), X(131,163), X(19,83),
+ X(83,147), X(19,83), X(51,115), X(51,83), X(115,147), X(19,51), X(83,115),
+ X(19,35), X(51,67), X(83,99), X(115,131), X(147,163), X(3,19), X(35,51),
+ X(67,83), X(99,115), X(131,147), X(11,75), X(75,139), X(11,75), X(43,107),
+ X(107,171), X(43,107), X(11,43), X(75,107), X(139,171), X(27,91), X(91,155),
+ X(27,91), X(59,123), X(59,91), X(123,155), X(27,59), X(91,123), X(27,43),
+ X(59,75), X(91,107), X(123,139), X(155,171), X(11,27), X(43,59), X(75,91),
+ X(107,123), X(139,155), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75),
+ X(83,91), X(99,107), X(115,123), X(131,139), X(147,155), X(163,171), X(7,71),
+ X(71,135), X(7,71), X(39,103), X(103,167), X(39,103), X(7,39), X(71,103),
+ X(135,167), X(23,87), X(87,151), X(23,87), X(55,119), X(55,87), X(119,151),
+ X(23,55), X(87,119), X(23,39), X(55,71), X(87,103), X(119,135), X(151,167),
+ X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), X(15,79), X(79,143),
+ X(15,79), X(47,111), X(47,79), X(111,143), X(15,47), X(79,111), X(31,95),
+ X(95,159), X(31,95), X(63,127), X(63,95), X(127,159), X(31,63), X(95,127),
+ X(15,31), X(47,63), X(79,95), X(111,127), X(143,159), X(15,23), X(31,39),
+ X(47,55), X(63,71), X(79,87), X(95,103), X(111,119), X(127,135), X(143,151),
+ X(159,167), X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(87,95),
+ X(103,111), X(119,127), X(135,143), X(151,159), X(7,11), X(15,19), X(23,27),
+ X(31,35), X(39,43), X(47,51), X(55,59), X(63,67), X(71,75), X(79,83), X(87,91),
+ X(95,99), X(103,107), X(111,115), X(119,123), X(127,131), X(135,139),
+ X(143,147), X(151,155), X(159,163), X(167,171), X(3,7), X(11,15), X(19,23),
+ X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87),
+ X(91,95), X(99,103), X(107,111), X(115,119), X(123,127), X(131,135),
+ X(139,143), X(147,151), X(155,159), X(163,167), X(1,3), X(5,7), X(9,11),
+ X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), X(41,43),
+ X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), X(73,75),
+ X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), X(101,103),
+ X(105,107), X(109,111), X(113,115), X(117,119), X(121,123), X(125,127),
+ X(129,131), X(133,135), X(137,139), X(141,143), X(145,147), X(149,151),
+ X(153,155), X(157,159), X(161,163), X(165,167), X(169,171), X(2,66), X(66,130),
+ X(2,66), X(34,98), X(98,162), X(34,98), X(2,34), X(66,98), X(130,162),
+ X(18,82), X(82,146), X(18,82), X(50,114), X(50,82), X(114,146), X(18,50),
+ X(82,114), X(18,34), X(50,66), X(82,98), X(114,130), X(146,162), X(2,18),
+ X(34,50), X(66,82), X(98,114), X(130,146), X(10,74), X(74,138), X(10,74),
+ X(42,106), X(106,170), X(42,106), X(10,42), X(74,106), X(138,170), X(26,90),
+ X(90,154), X(26,90), X(58,122), X(58,90), X(122,154), X(26,58), X(90,122),
+ X(26,42), X(58,74), X(90,106), X(122,138), X(154,170), X(10,26), X(42,58),
+ X(74,90), X(106,122), X(138,154), X(2,10), X(18,26), X(34,42), X(50,58),
+ X(66,74), X(82,90), X(98,106), X(114,122), X(130,138), X(146,154), X(162,170),
+ X(6,70), X(70,134), X(6,70), X(38,102), X(102,166), X(38,102), X(6,38),
+ X(70,102), X(134,166), X(22,86), X(86,150), X(22,86), X(54,118), X(54,86),
+ X(118,150), X(22,54), X(86,118), X(22,38), X(54,70), X(86,102), X(118,134),
+ X(150,166), X(6,22), X(38,54), X(70,86), X(102,118), X(134,150), X(14,78),
+ X(78,142), X(14,78), X(46,110), X(46,78), X(110,142), X(14,46), X(78,110),
+ X(30,94), X(94,158), X(30,94), X(62,126), X(62,94), X(126,158), X(30,62),
+ X(94,126), X(14,30), X(46,62), X(78,94), X(110,126), X(142,158), X(14,22),
+ X(30,38), X(46,54), X(62,70), X(78,86), X(94,102), X(110,118), X(126,134),
+ X(142,150), X(158,166), X(6,14), X(22,30), X(38,46), X(54,62), X(70,78),
+ X(86,94), X(102,110), X(118,126), X(134,142), X(150,158), X(6,10), X(14,18),
+ X(22,26), X(30,34), X(38,42), X(46,50), X(54,58), X(62,66), X(70,74), X(78,82),
+ X(86,90), X(94,98), X(102,106), X(110,114), X(118,122), X(126,130), X(134,138),
+ X(142,146), X(150,154), X(158,162), X(166,170), X(2,6), X(10,14), X(18,22),
+ X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86),
+ X(90,94), X(98,102), X(106,110), X(114,118), X(122,126), X(130,134),
+ X(138,142), X(146,150), X(154,158), X(162,166), X(4,68), X(68,132), X(4,68),
+ X(36,100), X(100,164), X(36,100), X(4,36), X(68,100), X(132,164), X(20,84),
+ X(84,148), X(20,84), X(52,116), X(52,84), X(116,148), X(20,52), X(84,116),
+ X(20,36), X(52,68), X(84,100), X(116,132), X(148,164), X(4,20), X(36,52),
+ X(68,84), X(100,116), X(132,148), X(12,76), X(76,140), X(12,76), X(44,108),
+ X(44,76), X(108,140), X(12,44), X(76,108), X(28,92), X(92,156), X(28,92),
+ X(60,124), X(60,92), X(124,156), X(28,60), X(92,124), X(12,28), X(44,60),
+ X(76,92), X(108,124), X(140,156), X(12,20), X(28,36), X(44,52), X(60,68),
+ X(76,84), X(92,100), X(108,116), X(124,132), X(140,148), X(156,164), X(4,12),
+ X(20,28), X(36,44), X(52,60), X(68,76), X(84,92), X(100,108), X(116,124),
+ X(132,140), X(148,156), X(8,72), X(72,136), X(8,72), X(40,104), X(104,168),
+ X(40,104), X(8,40), X(72,104), X(136,168), X(24,88), X(88,152), X(24,88),
+ X(56,120), X(56,88), X(120,152), X(24,56), X(88,120), X(24,40), X(56,72),
+ X(88,104), X(120,136), X(152,168), X(8,24), X(40,56), X(72,88), X(104,120),
+ X(136,152), X(16,80), X(80,144), X(16,80), X(48,112), X(48,80), X(112,144),
+ X(16,48), X(80,112), X(32,96), X(96,160), X(32,96), X(64,128), X(64,96),
+ X(128,160), X(32,64), X(96,128), X(16,32), X(48,64), X(80,96), X(112,128),
+ X(144,160), X(16,24), X(32,40), X(48,56), X(64,72), X(80,88), X(96,104),
+ X(112,120), X(128,136), X(144,152), X(160,168), X(8,16), X(24,32), X(40,48),
+ X(56,64), X(72,80), X(88,96), X(104,112), X(120,128), X(136,144), X(152,160),
+ X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64),
+ X(68,72), X(76,80), X(84,88), X(92,96), X(100,104), X(108,112), X(116,120),
+ X(124,128), X(132,136), X(140,144), X(148,152), X(156,160), X(164,168), X(4,6),
+ X(8,10), X(12,14), X(16,18), X(20,22), X(24,26), X(28,30), X(32,34), X(36,38),
+ X(40,42), X(44,46), X(48,50), X(52,54), X(56,58), X(60,62), X(64,66), X(68,70),
+ X(72,74), X(76,78), X(80,82), X(84,86), X(88,90), X(92,94), X(96,98),
+ X(100,102), X(104,106), X(108,110), X(112,114), X(116,118), X(120,122),
+ X(124,126), X(128,130), X(132,134), X(136,138), X(140,142), X(144,146),
+ X(148,150), X(152,154), X(156,158), X(160,162), X(164,166), X(168,170), X(2,4),
+ X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36),
+ X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68),
+ X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), X(94,96),
+ X(98,100), X(102,104), X(106,108), X(110,112), X(114,116), X(118,120),
+ X(122,124), X(126,128), X(130,132), X(134,136), X(138,140), X(142,144),
+ X(146,148), X(150,152), X(154,156), X(158,160), X(162,164), X(166,168), X(2,3),
+ X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19),
+ X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35),
+ X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51),
+ X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67),
+ X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83),
+ X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99),
+ X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111),
+ X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123),
+ X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), X(134,135),
+ X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), X(146,147),
+ X(148,149), X(150,151), X(152,153), X(154,155), X(156,157), X(158,159),
+ X(160,161), X(162,163), X(164,165), X(166,167), X(168,169), X(170,171), X(1,2),
+ X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18),
+ X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34),
+ X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50),
+ X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66),
+ X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82),
+ X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98),
+ X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110),
+ X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122),
+ X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), X(133,134),
+ X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), X(145,146),
+ X(147,148), X(149,150), X(151,152), X(153,154), X(155,156), X(157,158),
+ X(159,160), X(161,162), X(163,164), X(165,166), X(167,168), X(169,170)
+};
+M(172) = {
+ X(1,65), X(65,129), X(1,65), X(33,97), X(97,161), X(33,97), X(1,33), X(65,97),
+ X(129,161), X(17,81), X(81,145), X(17,81), X(49,113), X(49,81), X(113,145),
+ X(17,49), X(81,113), X(17,33), X(49,65), X(81,97), X(113,129), X(145,161),
+ X(1,17), X(33,49), X(65,81), X(97,113), X(129,145), X(9,73), X(73,137),
+ X(9,73), X(41,105), X(105,169), X(41,105), X(9,41), X(73,105), X(137,169),
+ X(25,89), X(89,153), X(25,89), X(57,121), X(57,89), X(121,153), X(25,57),
+ X(89,121), X(25,41), X(57,73), X(89,105), X(121,137), X(153,169), X(9,25),
+ X(41,57), X(73,89), X(105,121), X(137,153), X(1,9), X(17,25), X(33,41),
+ X(49,57), X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), X(145,153),
+ X(161,169), X(5,69), X(69,133), X(5,69), X(37,101), X(101,165), X(37,101),
+ X(5,37), X(69,101), X(133,165), X(21,85), X(85,149), X(21,85), X(53,117),
+ X(53,85), X(117,149), X(21,53), X(85,117), X(21,37), X(53,69), X(85,101),
+ X(117,133), X(149,165), X(5,21), X(37,53), X(69,85), X(101,117), X(133,149),
+ X(13,77), X(77,141), X(13,77), X(45,109), X(45,77), X(109,141), X(13,45),
+ X(77,109), X(29,93), X(93,157), X(29,93), X(61,125), X(61,93), X(125,157),
+ X(29,61), X(93,125), X(13,29), X(45,61), X(77,93), X(109,125), X(141,157),
+ X(13,21), X(29,37), X(45,53), X(61,69), X(77,85), X(93,101), X(109,117),
+ X(125,133), X(141,149), X(157,165), X(5,13), X(21,29), X(37,45), X(53,61),
+ X(69,77), X(85,93), X(101,109), X(117,125), X(133,141), X(149,157), X(5,9),
+ X(13,17), X(21,25), X(29,33), X(37,41), X(45,49), X(53,57), X(61,65), X(69,73),
+ X(77,81), X(85,89), X(93,97), X(101,105), X(109,113), X(117,121), X(125,129),
+ X(133,137), X(141,145), X(149,153), X(157,161), X(165,169), X(1,5), X(9,13),
+ X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77),
+ X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), X(129,133),
+ X(137,141), X(145,149), X(153,157), X(161,165), X(3,67), X(67,131), X(3,67),
+ X(35,99), X(99,163), X(35,99), X(3,35), X(67,99), X(131,163), X(19,83),
+ X(83,147), X(19,83), X(51,115), X(51,83), X(115,147), X(19,51), X(83,115),
+ X(19,35), X(51,67), X(83,99), X(115,131), X(147,163), X(3,19), X(35,51),
+ X(67,83), X(99,115), X(131,147), X(11,75), X(75,139), X(11,75), X(43,107),
+ X(107,171), X(43,107), X(11,43), X(75,107), X(139,171), X(27,91), X(91,155),
+ X(27,91), X(59,123), X(59,91), X(123,155), X(27,59), X(91,123), X(27,43),
+ X(59,75), X(91,107), X(123,139), X(155,171), X(11,27), X(43,59), X(75,91),
+ X(107,123), X(139,155), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75),
+ X(83,91), X(99,107), X(115,123), X(131,139), X(147,155), X(163,171), X(7,71),
+ X(71,135), X(7,71), X(39,103), X(103,167), X(39,103), X(7,39), X(71,103),
+ X(135,167), X(23,87), X(87,151), X(23,87), X(55,119), X(55,87), X(119,151),
+ X(23,55), X(87,119), X(23,39), X(55,71), X(87,103), X(119,135), X(151,167),
+ X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), X(15,79), X(79,143),
+ X(15,79), X(47,111), X(47,79), X(111,143), X(15,47), X(79,111), X(31,95),
+ X(95,159), X(31,95), X(63,127), X(63,95), X(127,159), X(31,63), X(95,127),
+ X(15,31), X(47,63), X(79,95), X(111,127), X(143,159), X(15,23), X(31,39),
+ X(47,55), X(63,71), X(79,87), X(95,103), X(111,119), X(127,135), X(143,151),
+ X(159,167), X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(87,95),
+ X(103,111), X(119,127), X(135,143), X(151,159), X(7,11), X(15,19), X(23,27),
+ X(31,35), X(39,43), X(47,51), X(55,59), X(63,67), X(71,75), X(79,83), X(87,91),
+ X(95,99), X(103,107), X(111,115), X(119,123), X(127,131), X(135,139),
+ X(143,147), X(151,155), X(159,163), X(167,171), X(3,7), X(11,15), X(19,23),
+ X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87),
+ X(91,95), X(99,103), X(107,111), X(115,119), X(123,127), X(131,135),
+ X(139,143), X(147,151), X(155,159), X(163,167), X(1,3), X(5,7), X(9,11),
+ X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), X(41,43),
+ X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), X(73,75),
+ X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), X(101,103),
+ X(105,107), X(109,111), X(113,115), X(117,119), X(121,123), X(125,127),
+ X(129,131), X(133,135), X(137,139), X(141,143), X(145,147), X(149,151),
+ X(153,155), X(157,159), X(161,163), X(165,167), X(169,171), X(2,66), X(66,130),
+ X(2,66), X(34,98), X(98,162), X(34,98), X(2,34), X(66,98), X(130,162),
+ X(18,82), X(82,146), X(18,82), X(50,114), X(50,82), X(114,146), X(18,50),
+ X(82,114), X(18,34), X(50,66), X(82,98), X(114,130), X(146,162), X(2,18),
+ X(34,50), X(66,82), X(98,114), X(130,146), X(10,74), X(74,138), X(10,74),
+ X(42,106), X(106,170), X(42,106), X(10,42), X(74,106), X(138,170), X(26,90),
+ X(90,154), X(26,90), X(58,122), X(58,90), X(122,154), X(26,58), X(90,122),
+ X(26,42), X(58,74), X(90,106), X(122,138), X(154,170), X(10,26), X(42,58),
+ X(74,90), X(106,122), X(138,154), X(2,10), X(18,26), X(34,42), X(50,58),
+ X(66,74), X(82,90), X(98,106), X(114,122), X(130,138), X(146,154), X(162,170),
+ X(6,70), X(70,134), X(6,70), X(38,102), X(102,166), X(38,102), X(6,38),
+ X(70,102), X(134,166), X(22,86), X(86,150), X(22,86), X(54,118), X(54,86),
+ X(118,150), X(22,54), X(86,118), X(22,38), X(54,70), X(86,102), X(118,134),
+ X(150,166), X(6,22), X(38,54), X(70,86), X(102,118), X(134,150), X(14,78),
+ X(78,142), X(14,78), X(46,110), X(46,78), X(110,142), X(14,46), X(78,110),
+ X(30,94), X(94,158), X(30,94), X(62,126), X(62,94), X(126,158), X(30,62),
+ X(94,126), X(14,30), X(46,62), X(78,94), X(110,126), X(142,158), X(14,22),
+ X(30,38), X(46,54), X(62,70), X(78,86), X(94,102), X(110,118), X(126,134),
+ X(142,150), X(158,166), X(6,14), X(22,30), X(38,46), X(54,62), X(70,78),
+ X(86,94), X(102,110), X(118,126), X(134,142), X(150,158), X(6,10), X(14,18),
+ X(22,26), X(30,34), X(38,42), X(46,50), X(54,58), X(62,66), X(70,74), X(78,82),
+ X(86,90), X(94,98), X(102,106), X(110,114), X(118,122), X(126,130), X(134,138),
+ X(142,146), X(150,154), X(158,162), X(166,170), X(2,6), X(10,14), X(18,22),
+ X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86),
+ X(90,94), X(98,102), X(106,110), X(114,118), X(122,126), X(130,134),
+ X(138,142), X(146,150), X(154,158), X(162,166), X(4,68), X(68,132), X(4,68),
+ X(36,100), X(100,164), X(36,100), X(4,36), X(68,100), X(132,164), X(20,84),
+ X(84,148), X(20,84), X(52,116), X(52,84), X(116,148), X(20,52), X(84,116),
+ X(20,36), X(52,68), X(84,100), X(116,132), X(148,164), X(4,20), X(36,52),
+ X(68,84), X(100,116), X(132,148), X(12,76), X(76,140), X(12,76), X(44,108),
+ X(108,172), X(44,108), X(12,44), X(76,108), X(140,172), X(28,92), X(92,156),
+ X(28,92), X(60,124), X(60,92), X(124,156), X(28,60), X(92,124), X(28,44),
+ X(60,76), X(92,108), X(124,140), X(156,172), X(12,28), X(44,60), X(76,92),
+ X(108,124), X(140,156), X(4,12), X(20,28), X(36,44), X(52,60), X(68,76),
+ X(84,92), X(100,108), X(116,124), X(132,140), X(148,156), X(164,172), X(8,72),
+ X(72,136), X(8,72), X(40,104), X(104,168), X(40,104), X(8,40), X(72,104),
+ X(136,168), X(24,88), X(88,152), X(24,88), X(56,120), X(56,88), X(120,152),
+ X(24,56), X(88,120), X(24,40), X(56,72), X(88,104), X(120,136), X(152,168),
+ X(8,24), X(40,56), X(72,88), X(104,120), X(136,152), X(16,80), X(80,144),
+ X(16,80), X(48,112), X(48,80), X(112,144), X(16,48), X(80,112), X(32,96),
+ X(96,160), X(32,96), X(64,128), X(64,96), X(128,160), X(32,64), X(96,128),
+ X(16,32), X(48,64), X(80,96), X(112,128), X(144,160), X(16,24), X(32,40),
+ X(48,56), X(64,72), X(80,88), X(96,104), X(112,120), X(128,136), X(144,152),
+ X(160,168), X(8,16), X(24,32), X(40,48), X(56,64), X(72,80), X(88,96),
+ X(104,112), X(120,128), X(136,144), X(152,160), X(8,12), X(16,20), X(24,28),
+ X(32,36), X(40,44), X(48,52), X(56,60), X(64,68), X(72,76), X(80,84), X(88,92),
+ X(96,100), X(104,108), X(112,116), X(120,124), X(128,132), X(136,140),
+ X(144,148), X(152,156), X(160,164), X(168,172), X(4,8), X(12,16), X(20,24),
+ X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88),
+ X(92,96), X(100,104), X(108,112), X(116,120), X(124,128), X(132,136),
+ X(140,144), X(148,152), X(156,160), X(164,168), X(2,4), X(6,8), X(10,12),
+ X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44),
+ X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), X(74,76),
+ X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), X(98,100), X(102,104),
+ X(106,108), X(110,112), X(114,116), X(118,120), X(122,124), X(126,128),
+ X(130,132), X(134,136), X(138,140), X(142,144), X(146,148), X(150,152),
+ X(154,156), X(158,160), X(162,164), X(166,168), X(170,172), X(1,2), X(3,4),
+ X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20),
+ X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36),
+ X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52),
+ X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68),
+ X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84),
+ X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98),
+ X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110),
+ X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122),
+ X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), X(133,134),
+ X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), X(145,146),
+ X(147,148), X(149,150), X(151,152), X(153,154), X(155,156), X(157,158),
+ X(159,160), X(161,162), X(163,164), X(165,166), X(167,168), X(169,170),
+ X(171,172)
+};
+M(173) = {
+ X(1,65), X(65,129), X(1,65), X(33,97), X(97,161), X(33,97), X(1,33), X(65,97),
+ X(129,161), X(17,81), X(81,145), X(17,81), X(49,113), X(49,81), X(113,145),
+ X(17,49), X(81,113), X(17,33), X(49,65), X(81,97), X(113,129), X(145,161),
+ X(1,17), X(33,49), X(65,81), X(97,113), X(129,145), X(9,73), X(73,137),
+ X(9,73), X(41,105), X(105,169), X(41,105), X(9,41), X(73,105), X(137,169),
+ X(25,89), X(89,153), X(25,89), X(57,121), X(57,89), X(121,153), X(25,57),
+ X(89,121), X(25,41), X(57,73), X(89,105), X(121,137), X(153,169), X(9,25),
+ X(41,57), X(73,89), X(105,121), X(137,153), X(1,9), X(17,25), X(33,41),
+ X(49,57), X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), X(145,153),
+ X(161,169), X(5,69), X(69,133), X(5,69), X(37,101), X(101,165), X(37,101),
+ X(5,37), X(69,101), X(133,165), X(21,85), X(85,149), X(21,85), X(53,117),
+ X(53,85), X(117,149), X(21,53), X(85,117), X(21,37), X(53,69), X(85,101),
+ X(117,133), X(149,165), X(5,21), X(37,53), X(69,85), X(101,117), X(133,149),
+ X(13,77), X(77,141), X(13,77), X(45,109), X(109,173), X(45,109), X(13,45),
+ X(77,109), X(141,173), X(29,93), X(93,157), X(29,93), X(61,125), X(61,93),
+ X(125,157), X(29,61), X(93,125), X(29,45), X(61,77), X(93,109), X(125,141),
+ X(157,173), X(13,29), X(45,61), X(77,93), X(109,125), X(141,157), X(5,13),
+ X(21,29), X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), X(117,125),
+ X(133,141), X(149,157), X(165,173), X(1,5), X(9,13), X(17,21), X(25,29),
+ X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), X(81,85), X(89,93),
+ X(97,101), X(105,109), X(113,117), X(121,125), X(129,133), X(137,141),
+ X(145,149), X(153,157), X(161,165), X(169,173), X(3,67), X(67,131), X(3,67),
+ X(35,99), X(99,163), X(35,99), X(3,35), X(67,99), X(131,163), X(19,83),
+ X(83,147), X(19,83), X(51,115), X(51,83), X(115,147), X(19,51), X(83,115),
+ X(19,35), X(51,67), X(83,99), X(115,131), X(147,163), X(3,19), X(35,51),
+ X(67,83), X(99,115), X(131,147), X(11,75), X(75,139), X(11,75), X(43,107),
+ X(107,171), X(43,107), X(11,43), X(75,107), X(139,171), X(27,91), X(91,155),
+ X(27,91), X(59,123), X(59,91), X(123,155), X(27,59), X(91,123), X(27,43),
+ X(59,75), X(91,107), X(123,139), X(155,171), X(11,27), X(43,59), X(75,91),
+ X(107,123), X(139,155), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75),
+ X(83,91), X(99,107), X(115,123), X(131,139), X(147,155), X(163,171), X(7,71),
+ X(71,135), X(7,71), X(39,103), X(103,167), X(39,103), X(7,39), X(71,103),
+ X(135,167), X(23,87), X(87,151), X(23,87), X(55,119), X(55,87), X(119,151),
+ X(23,55), X(87,119), X(23,39), X(55,71), X(87,103), X(119,135), X(151,167),
+ X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), X(15,79), X(79,143),
+ X(15,79), X(47,111), X(47,79), X(111,143), X(15,47), X(79,111), X(31,95),
+ X(95,159), X(31,95), X(63,127), X(63,95), X(127,159), X(31,63), X(95,127),
+ X(15,31), X(47,63), X(79,95), X(111,127), X(143,159), X(15,23), X(31,39),
+ X(47,55), X(63,71), X(79,87), X(95,103), X(111,119), X(127,135), X(143,151),
+ X(159,167), X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(87,95),
+ X(103,111), X(119,127), X(135,143), X(151,159), X(7,11), X(15,19), X(23,27),
+ X(31,35), X(39,43), X(47,51), X(55,59), X(63,67), X(71,75), X(79,83), X(87,91),
+ X(95,99), X(103,107), X(111,115), X(119,123), X(127,131), X(135,139),
+ X(143,147), X(151,155), X(159,163), X(167,171), X(3,7), X(11,15), X(19,23),
+ X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87),
+ X(91,95), X(99,103), X(107,111), X(115,119), X(123,127), X(131,135),
+ X(139,143), X(147,151), X(155,159), X(163,167), X(3,5), X(7,9), X(11,13),
+ X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), X(35,37), X(39,41), X(43,45),
+ X(47,49), X(51,53), X(55,57), X(59,61), X(63,65), X(67,69), X(71,73), X(75,77),
+ X(79,81), X(83,85), X(87,89), X(91,93), X(95,97), X(99,101), X(103,105),
+ X(107,109), X(111,113), X(115,117), X(119,121), X(123,125), X(127,129),
+ X(131,133), X(135,137), X(139,141), X(143,145), X(147,149), X(151,153),
+ X(155,157), X(159,161), X(163,165), X(167,169), X(171,173), X(1,3), X(5,7),
+ X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39),
+ X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71),
+ X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99),
+ X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), X(121,123),
+ X(125,127), X(129,131), X(133,135), X(137,139), X(141,143), X(145,147),
+ X(149,151), X(153,155), X(157,159), X(161,163), X(165,167), X(169,171),
+ X(2,66), X(66,130), X(2,66), X(34,98), X(98,162), X(34,98), X(2,34), X(66,98),
+ X(130,162), X(18,82), X(82,146), X(18,82), X(50,114), X(50,82), X(114,146),
+ X(18,50), X(82,114), X(18,34), X(50,66), X(82,98), X(114,130), X(146,162),
+ X(2,18), X(34,50), X(66,82), X(98,114), X(130,146), X(10,74), X(74,138),
+ X(10,74), X(42,106), X(106,170), X(42,106), X(10,42), X(74,106), X(138,170),
+ X(26,90), X(90,154), X(26,90), X(58,122), X(58,90), X(122,154), X(26,58),
+ X(90,122), X(26,42), X(58,74), X(90,106), X(122,138), X(154,170), X(10,26),
+ X(42,58), X(74,90), X(106,122), X(138,154), X(2,10), X(18,26), X(34,42),
+ X(50,58), X(66,74), X(82,90), X(98,106), X(114,122), X(130,138), X(146,154),
+ X(162,170), X(6,70), X(70,134), X(6,70), X(38,102), X(102,166), X(38,102),
+ X(6,38), X(70,102), X(134,166), X(22,86), X(86,150), X(22,86), X(54,118),
+ X(54,86), X(118,150), X(22,54), X(86,118), X(22,38), X(54,70), X(86,102),
+ X(118,134), X(150,166), X(6,22), X(38,54), X(70,86), X(102,118), X(134,150),
+ X(14,78), X(78,142), X(14,78), X(46,110), X(46,78), X(110,142), X(14,46),
+ X(78,110), X(30,94), X(94,158), X(30,94), X(62,126), X(62,94), X(126,158),
+ X(30,62), X(94,126), X(14,30), X(46,62), X(78,94), X(110,126), X(142,158),
+ X(14,22), X(30,38), X(46,54), X(62,70), X(78,86), X(94,102), X(110,118),
+ X(126,134), X(142,150), X(158,166), X(6,14), X(22,30), X(38,46), X(54,62),
+ X(70,78), X(86,94), X(102,110), X(118,126), X(134,142), X(150,158), X(6,10),
+ X(14,18), X(22,26), X(30,34), X(38,42), X(46,50), X(54,58), X(62,66), X(70,74),
+ X(78,82), X(86,90), X(94,98), X(102,106), X(110,114), X(118,122), X(126,130),
+ X(134,138), X(142,146), X(150,154), X(158,162), X(166,170), X(2,6), X(10,14),
+ X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78),
+ X(82,86), X(90,94), X(98,102), X(106,110), X(114,118), X(122,126), X(130,134),
+ X(138,142), X(146,150), X(154,158), X(162,166), X(4,68), X(68,132), X(4,68),
+ X(36,100), X(100,164), X(36,100), X(4,36), X(68,100), X(132,164), X(20,84),
+ X(84,148), X(20,84), X(52,116), X(52,84), X(116,148), X(20,52), X(84,116),
+ X(20,36), X(52,68), X(84,100), X(116,132), X(148,164), X(4,20), X(36,52),
+ X(68,84), X(100,116), X(132,148), X(12,76), X(76,140), X(12,76), X(44,108),
+ X(108,172), X(44,108), X(12,44), X(76,108), X(140,172), X(28,92), X(92,156),
+ X(28,92), X(60,124), X(60,92), X(124,156), X(28,60), X(92,124), X(28,44),
+ X(60,76), X(92,108), X(124,140), X(156,172), X(12,28), X(44,60), X(76,92),
+ X(108,124), X(140,156), X(4,12), X(20,28), X(36,44), X(52,60), X(68,76),
+ X(84,92), X(100,108), X(116,124), X(132,140), X(148,156), X(164,172), X(8,72),
+ X(72,136), X(8,72), X(40,104), X(104,168), X(40,104), X(8,40), X(72,104),
+ X(136,168), X(24,88), X(88,152), X(24,88), X(56,120), X(56,88), X(120,152),
+ X(24,56), X(88,120), X(24,40), X(56,72), X(88,104), X(120,136), X(152,168),
+ X(8,24), X(40,56), X(72,88), X(104,120), X(136,152), X(16,80), X(80,144),
+ X(16,80), X(48,112), X(48,80), X(112,144), X(16,48), X(80,112), X(32,96),
+ X(96,160), X(32,96), X(64,128), X(64,96), X(128,160), X(32,64), X(96,128),
+ X(16,32), X(48,64), X(80,96), X(112,128), X(144,160), X(16,24), X(32,40),
+ X(48,56), X(64,72), X(80,88), X(96,104), X(112,120), X(128,136), X(144,152),
+ X(160,168), X(8,16), X(24,32), X(40,48), X(56,64), X(72,80), X(88,96),
+ X(104,112), X(120,128), X(136,144), X(152,160), X(8,12), X(16,20), X(24,28),
+ X(32,36), X(40,44), X(48,52), X(56,60), X(64,68), X(72,76), X(80,84), X(88,92),
+ X(96,100), X(104,108), X(112,116), X(120,124), X(128,132), X(136,140),
+ X(144,148), X(152,156), X(160,164), X(168,172), X(4,8), X(12,16), X(20,24),
+ X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88),
+ X(92,96), X(100,104), X(108,112), X(116,120), X(124,128), X(132,136),
+ X(140,144), X(148,152), X(156,160), X(164,168), X(2,4), X(6,8), X(10,12),
+ X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44),
+ X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), X(74,76),
+ X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), X(98,100), X(102,104),
+ X(106,108), X(110,112), X(114,116), X(118,120), X(122,124), X(126,128),
+ X(130,132), X(134,136), X(138,140), X(142,144), X(146,148), X(150,152),
+ X(154,156), X(158,160), X(162,164), X(166,168), X(170,172), X(2,3), X(4,5),
+ X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21),
+ X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37),
+ X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53),
+ X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69),
+ X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), X(84,85),
+ X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99),
+ X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111),
+ X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123),
+ X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), X(134,135),
+ X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), X(146,147),
+ X(148,149), X(150,151), X(152,153), X(154,155), X(156,157), X(158,159),
+ X(160,161), X(162,163), X(164,165), X(166,167), X(168,169), X(170,171),
+ X(172,173), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14),
+ X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30),
+ X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46),
+ X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62),
+ X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78),
+ X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94),
+ X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106), X(107,108),
+ X(109,110), X(111,112), X(113,114), X(115,116), X(117,118), X(119,120),
+ X(121,122), X(123,124), X(125,126), X(127,128), X(129,130), X(131,132),
+ X(133,134), X(135,136), X(137,138), X(139,140), X(141,142), X(143,144),
+ X(145,146), X(147,148), X(149,150), X(151,152), X(153,154), X(155,156),
+ X(157,158), X(159,160), X(161,162), X(163,164), X(165,166), X(167,168),
+ X(169,170), X(171,172)
+};
+M(174) = {
+ X(1,65), X(65,129), X(1,65), X(33,97), X(97,161), X(33,97), X(1,33), X(65,97),
+ X(129,161), X(17,81), X(81,145), X(17,81), X(49,113), X(49,81), X(113,145),
+ X(17,49), X(81,113), X(17,33), X(49,65), X(81,97), X(113,129), X(145,161),
+ X(1,17), X(33,49), X(65,81), X(97,113), X(129,145), X(9,73), X(73,137),
+ X(9,73), X(41,105), X(105,169), X(41,105), X(9,41), X(73,105), X(137,169),
+ X(25,89), X(89,153), X(25,89), X(57,121), X(57,89), X(121,153), X(25,57),
+ X(89,121), X(25,41), X(57,73), X(89,105), X(121,137), X(153,169), X(9,25),
+ X(41,57), X(73,89), X(105,121), X(137,153), X(1,9), X(17,25), X(33,41),
+ X(49,57), X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), X(145,153),
+ X(161,169), X(5,69), X(69,133), X(5,69), X(37,101), X(101,165), X(37,101),
+ X(5,37), X(69,101), X(133,165), X(21,85), X(85,149), X(21,85), X(53,117),
+ X(53,85), X(117,149), X(21,53), X(85,117), X(21,37), X(53,69), X(85,101),
+ X(117,133), X(149,165), X(5,21), X(37,53), X(69,85), X(101,117), X(133,149),
+ X(13,77), X(77,141), X(13,77), X(45,109), X(109,173), X(45,109), X(13,45),
+ X(77,109), X(141,173), X(29,93), X(93,157), X(29,93), X(61,125), X(61,93),
+ X(125,157), X(29,61), X(93,125), X(29,45), X(61,77), X(93,109), X(125,141),
+ X(157,173), X(13,29), X(45,61), X(77,93), X(109,125), X(141,157), X(5,13),
+ X(21,29), X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), X(117,125),
+ X(133,141), X(149,157), X(165,173), X(1,5), X(9,13), X(17,21), X(25,29),
+ X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), X(81,85), X(89,93),
+ X(97,101), X(105,109), X(113,117), X(121,125), X(129,133), X(137,141),
+ X(145,149), X(153,157), X(161,165), X(169,173), X(3,67), X(67,131), X(3,67),
+ X(35,99), X(99,163), X(35,99), X(3,35), X(67,99), X(131,163), X(19,83),
+ X(83,147), X(19,83), X(51,115), X(51,83), X(115,147), X(19,51), X(83,115),
+ X(19,35), X(51,67), X(83,99), X(115,131), X(147,163), X(3,19), X(35,51),
+ X(67,83), X(99,115), X(131,147), X(11,75), X(75,139), X(11,75), X(43,107),
+ X(107,171), X(43,107), X(11,43), X(75,107), X(139,171), X(27,91), X(91,155),
+ X(27,91), X(59,123), X(59,91), X(123,155), X(27,59), X(91,123), X(27,43),
+ X(59,75), X(91,107), X(123,139), X(155,171), X(11,27), X(43,59), X(75,91),
+ X(107,123), X(139,155), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75),
+ X(83,91), X(99,107), X(115,123), X(131,139), X(147,155), X(163,171), X(7,71),
+ X(71,135), X(7,71), X(39,103), X(103,167), X(39,103), X(7,39), X(71,103),
+ X(135,167), X(23,87), X(87,151), X(23,87), X(55,119), X(55,87), X(119,151),
+ X(23,55), X(87,119), X(23,39), X(55,71), X(87,103), X(119,135), X(151,167),
+ X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), X(15,79), X(79,143),
+ X(15,79), X(47,111), X(47,79), X(111,143), X(15,47), X(79,111), X(31,95),
+ X(95,159), X(31,95), X(63,127), X(63,95), X(127,159), X(31,63), X(95,127),
+ X(15,31), X(47,63), X(79,95), X(111,127), X(143,159), X(15,23), X(31,39),
+ X(47,55), X(63,71), X(79,87), X(95,103), X(111,119), X(127,135), X(143,151),
+ X(159,167), X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(87,95),
+ X(103,111), X(119,127), X(135,143), X(151,159), X(7,11), X(15,19), X(23,27),
+ X(31,35), X(39,43), X(47,51), X(55,59), X(63,67), X(71,75), X(79,83), X(87,91),
+ X(95,99), X(103,107), X(111,115), X(119,123), X(127,131), X(135,139),
+ X(143,147), X(151,155), X(159,163), X(167,171), X(3,7), X(11,15), X(19,23),
+ X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87),
+ X(91,95), X(99,103), X(107,111), X(115,119), X(123,127), X(131,135),
+ X(139,143), X(147,151), X(155,159), X(163,167), X(3,5), X(7,9), X(11,13),
+ X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), X(35,37), X(39,41), X(43,45),
+ X(47,49), X(51,53), X(55,57), X(59,61), X(63,65), X(67,69), X(71,73), X(75,77),
+ X(79,81), X(83,85), X(87,89), X(91,93), X(95,97), X(99,101), X(103,105),
+ X(107,109), X(111,113), X(115,117), X(119,121), X(123,125), X(127,129),
+ X(131,133), X(135,137), X(139,141), X(143,145), X(147,149), X(151,153),
+ X(155,157), X(159,161), X(163,165), X(167,169), X(171,173), X(1,3), X(5,7),
+ X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39),
+ X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71),
+ X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99),
+ X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), X(121,123),
+ X(125,127), X(129,131), X(133,135), X(137,139), X(141,143), X(145,147),
+ X(149,151), X(153,155), X(157,159), X(161,163), X(165,167), X(169,171),
+ X(2,66), X(66,130), X(2,66), X(34,98), X(98,162), X(34,98), X(2,34), X(66,98),
+ X(130,162), X(18,82), X(82,146), X(18,82), X(50,114), X(50,82), X(114,146),
+ X(18,50), X(82,114), X(18,34), X(50,66), X(82,98), X(114,130), X(146,162),
+ X(2,18), X(34,50), X(66,82), X(98,114), X(130,146), X(10,74), X(74,138),
+ X(10,74), X(42,106), X(106,170), X(42,106), X(10,42), X(74,106), X(138,170),
+ X(26,90), X(90,154), X(26,90), X(58,122), X(58,90), X(122,154), X(26,58),
+ X(90,122), X(26,42), X(58,74), X(90,106), X(122,138), X(154,170), X(10,26),
+ X(42,58), X(74,90), X(106,122), X(138,154), X(2,10), X(18,26), X(34,42),
+ X(50,58), X(66,74), X(82,90), X(98,106), X(114,122), X(130,138), X(146,154),
+ X(162,170), X(6,70), X(70,134), X(6,70), X(38,102), X(102,166), X(38,102),
+ X(6,38), X(70,102), X(134,166), X(22,86), X(86,150), X(22,86), X(54,118),
+ X(54,86), X(118,150), X(22,54), X(86,118), X(22,38), X(54,70), X(86,102),
+ X(118,134), X(150,166), X(6,22), X(38,54), X(70,86), X(102,118), X(134,150),
+ X(14,78), X(78,142), X(14,78), X(46,110), X(110,174), X(46,110), X(14,46),
+ X(78,110), X(142,174), X(30,94), X(94,158), X(30,94), X(62,126), X(62,94),
+ X(126,158), X(30,62), X(94,126), X(30,46), X(62,78), X(94,110), X(126,142),
+ X(158,174), X(14,30), X(46,62), X(78,94), X(110,126), X(142,158), X(6,14),
+ X(22,30), X(38,46), X(54,62), X(70,78), X(86,94), X(102,110), X(118,126),
+ X(134,142), X(150,158), X(166,174), X(2,6), X(10,14), X(18,22), X(26,30),
+ X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), X(90,94),
+ X(98,102), X(106,110), X(114,118), X(122,126), X(130,134), X(138,142),
+ X(146,150), X(154,158), X(162,166), X(170,174), X(4,68), X(68,132), X(4,68),
+ X(36,100), X(100,164), X(36,100), X(4,36), X(68,100), X(132,164), X(20,84),
+ X(84,148), X(20,84), X(52,116), X(52,84), X(116,148), X(20,52), X(84,116),
+ X(20,36), X(52,68), X(84,100), X(116,132), X(148,164), X(4,20), X(36,52),
+ X(68,84), X(100,116), X(132,148), X(12,76), X(76,140), X(12,76), X(44,108),
+ X(108,172), X(44,108), X(12,44), X(76,108), X(140,172), X(28,92), X(92,156),
+ X(28,92), X(60,124), X(60,92), X(124,156), X(28,60), X(92,124), X(28,44),
+ X(60,76), X(92,108), X(124,140), X(156,172), X(12,28), X(44,60), X(76,92),
+ X(108,124), X(140,156), X(4,12), X(20,28), X(36,44), X(52,60), X(68,76),
+ X(84,92), X(100,108), X(116,124), X(132,140), X(148,156), X(164,172), X(8,72),
+ X(72,136), X(8,72), X(40,104), X(104,168), X(40,104), X(8,40), X(72,104),
+ X(136,168), X(24,88), X(88,152), X(24,88), X(56,120), X(56,88), X(120,152),
+ X(24,56), X(88,120), X(24,40), X(56,72), X(88,104), X(120,136), X(152,168),
+ X(8,24), X(40,56), X(72,88), X(104,120), X(136,152), X(16,80), X(80,144),
+ X(16,80), X(48,112), X(48,80), X(112,144), X(16,48), X(80,112), X(32,96),
+ X(96,160), X(32,96), X(64,128), X(64,96), X(128,160), X(32,64), X(96,128),
+ X(16,32), X(48,64), X(80,96), X(112,128), X(144,160), X(16,24), X(32,40),
+ X(48,56), X(64,72), X(80,88), X(96,104), X(112,120), X(128,136), X(144,152),
+ X(160,168), X(8,16), X(24,32), X(40,48), X(56,64), X(72,80), X(88,96),
+ X(104,112), X(120,128), X(136,144), X(152,160), X(8,12), X(16,20), X(24,28),
+ X(32,36), X(40,44), X(48,52), X(56,60), X(64,68), X(72,76), X(80,84), X(88,92),
+ X(96,100), X(104,108), X(112,116), X(120,124), X(128,132), X(136,140),
+ X(144,148), X(152,156), X(160,164), X(168,172), X(4,8), X(12,16), X(20,24),
+ X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88),
+ X(92,96), X(100,104), X(108,112), X(116,120), X(124,128), X(132,136),
+ X(140,144), X(148,152), X(156,160), X(164,168), X(4,6), X(8,10), X(12,14),
+ X(16,18), X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(44,46),
+ X(48,50), X(52,54), X(56,58), X(60,62), X(64,66), X(68,70), X(72,74), X(76,78),
+ X(80,82), X(84,86), X(88,90), X(92,94), X(96,98), X(100,102), X(104,106),
+ X(108,110), X(112,114), X(116,118), X(120,122), X(124,126), X(128,130),
+ X(132,134), X(136,138), X(140,142), X(144,146), X(148,150), X(152,154),
+ X(156,158), X(160,162), X(164,166), X(168,170), X(172,174), X(2,4), X(6,8),
+ X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40),
+ X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72),
+ X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), X(98,100),
+ X(102,104), X(106,108), X(110,112), X(114,116), X(118,120), X(122,124),
+ X(126,128), X(130,132), X(134,136), X(138,140), X(142,144), X(146,148),
+ X(150,152), X(154,156), X(158,160), X(162,164), X(166,168), X(170,172), X(1,2),
+ X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18),
+ X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34),
+ X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50),
+ X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66),
+ X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82),
+ X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98),
+ X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110),
+ X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122),
+ X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), X(133,134),
+ X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), X(145,146),
+ X(147,148), X(149,150), X(151,152), X(153,154), X(155,156), X(157,158),
+ X(159,160), X(161,162), X(163,164), X(165,166), X(167,168), X(169,170),
+ X(171,172), X(173,174)
+};
+M(175) = {
+ X(1,65), X(65,129), X(1,65), X(33,97), X(97,161), X(33,97), X(1,33), X(65,97),
+ X(129,161), X(17,81), X(81,145), X(17,81), X(49,113), X(49,81), X(113,145),
+ X(17,49), X(81,113), X(17,33), X(49,65), X(81,97), X(113,129), X(145,161),
+ X(1,17), X(33,49), X(65,81), X(97,113), X(129,145), X(9,73), X(73,137),
+ X(9,73), X(41,105), X(105,169), X(41,105), X(9,41), X(73,105), X(137,169),
+ X(25,89), X(89,153), X(25,89), X(57,121), X(57,89), X(121,153), X(25,57),
+ X(89,121), X(25,41), X(57,73), X(89,105), X(121,137), X(153,169), X(9,25),
+ X(41,57), X(73,89), X(105,121), X(137,153), X(1,9), X(17,25), X(33,41),
+ X(49,57), X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), X(145,153),
+ X(161,169), X(5,69), X(69,133), X(5,69), X(37,101), X(101,165), X(37,101),
+ X(5,37), X(69,101), X(133,165), X(21,85), X(85,149), X(21,85), X(53,117),
+ X(53,85), X(117,149), X(21,53), X(85,117), X(21,37), X(53,69), X(85,101),
+ X(117,133), X(149,165), X(5,21), X(37,53), X(69,85), X(101,117), X(133,149),
+ X(13,77), X(77,141), X(13,77), X(45,109), X(109,173), X(45,109), X(13,45),
+ X(77,109), X(141,173), X(29,93), X(93,157), X(29,93), X(61,125), X(61,93),
+ X(125,157), X(29,61), X(93,125), X(29,45), X(61,77), X(93,109), X(125,141),
+ X(157,173), X(13,29), X(45,61), X(77,93), X(109,125), X(141,157), X(5,13),
+ X(21,29), X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), X(117,125),
+ X(133,141), X(149,157), X(165,173), X(1,5), X(9,13), X(17,21), X(25,29),
+ X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), X(81,85), X(89,93),
+ X(97,101), X(105,109), X(113,117), X(121,125), X(129,133), X(137,141),
+ X(145,149), X(153,157), X(161,165), X(169,173), X(3,67), X(67,131), X(3,67),
+ X(35,99), X(99,163), X(35,99), X(3,35), X(67,99), X(131,163), X(19,83),
+ X(83,147), X(19,83), X(51,115), X(51,83), X(115,147), X(19,51), X(83,115),
+ X(19,35), X(51,67), X(83,99), X(115,131), X(147,163), X(3,19), X(35,51),
+ X(67,83), X(99,115), X(131,147), X(11,75), X(75,139), X(11,75), X(43,107),
+ X(107,171), X(43,107), X(11,43), X(75,107), X(139,171), X(27,91), X(91,155),
+ X(27,91), X(59,123), X(59,91), X(123,155), X(27,59), X(91,123), X(27,43),
+ X(59,75), X(91,107), X(123,139), X(155,171), X(11,27), X(43,59), X(75,91),
+ X(107,123), X(139,155), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75),
+ X(83,91), X(99,107), X(115,123), X(131,139), X(147,155), X(163,171), X(7,71),
+ X(71,135), X(7,71), X(39,103), X(103,167), X(39,103), X(7,39), X(71,103),
+ X(135,167), X(23,87), X(87,151), X(23,87), X(55,119), X(55,87), X(119,151),
+ X(23,55), X(87,119), X(23,39), X(55,71), X(87,103), X(119,135), X(151,167),
+ X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), X(15,79), X(79,143),
+ X(15,79), X(47,111), X(111,175), X(47,111), X(15,47), X(79,111), X(143,175),
+ X(31,95), X(95,159), X(31,95), X(63,127), X(63,95), X(127,159), X(31,63),
+ X(95,127), X(31,47), X(63,79), X(95,111), X(127,143), X(159,175), X(15,31),
+ X(47,63), X(79,95), X(111,127), X(143,159), X(7,15), X(23,31), X(39,47),
+ X(55,63), X(71,79), X(87,95), X(103,111), X(119,127), X(135,143), X(151,159),
+ X(167,175), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55),
+ X(59,63), X(67,71), X(75,79), X(83,87), X(91,95), X(99,103), X(107,111),
+ X(115,119), X(123,127), X(131,135), X(139,143), X(147,151), X(155,159),
+ X(163,167), X(171,175), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23),
+ X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55),
+ X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87),
+ X(89,91), X(93,95), X(97,99), X(101,103), X(105,107), X(109,111), X(113,115),
+ X(117,119), X(121,123), X(125,127), X(129,131), X(133,135), X(137,139),
+ X(141,143), X(145,147), X(149,151), X(153,155), X(157,159), X(161,163),
+ X(165,167), X(169,171), X(173,175), X(2,66), X(66,130), X(2,66), X(34,98),
+ X(98,162), X(34,98), X(2,34), X(66,98), X(130,162), X(18,82), X(82,146),
+ X(18,82), X(50,114), X(50,82), X(114,146), X(18,50), X(82,114), X(18,34),
+ X(50,66), X(82,98), X(114,130), X(146,162), X(2,18), X(34,50), X(66,82),
+ X(98,114), X(130,146), X(10,74), X(74,138), X(10,74), X(42,106), X(106,170),
+ X(42,106), X(10,42), X(74,106), X(138,170), X(26,90), X(90,154), X(26,90),
+ X(58,122), X(58,90), X(122,154), X(26,58), X(90,122), X(26,42), X(58,74),
+ X(90,106), X(122,138), X(154,170), X(10,26), X(42,58), X(74,90), X(106,122),
+ X(138,154), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90),
+ X(98,106), X(114,122), X(130,138), X(146,154), X(162,170), X(6,70), X(70,134),
+ X(6,70), X(38,102), X(102,166), X(38,102), X(6,38), X(70,102), X(134,166),
+ X(22,86), X(86,150), X(22,86), X(54,118), X(54,86), X(118,150), X(22,54),
+ X(86,118), X(22,38), X(54,70), X(86,102), X(118,134), X(150,166), X(6,22),
+ X(38,54), X(70,86), X(102,118), X(134,150), X(14,78), X(78,142), X(14,78),
+ X(46,110), X(110,174), X(46,110), X(14,46), X(78,110), X(142,174), X(30,94),
+ X(94,158), X(30,94), X(62,126), X(62,94), X(126,158), X(30,62), X(94,126),
+ X(30,46), X(62,78), X(94,110), X(126,142), X(158,174), X(14,30), X(46,62),
+ X(78,94), X(110,126), X(142,158), X(6,14), X(22,30), X(38,46), X(54,62),
+ X(70,78), X(86,94), X(102,110), X(118,126), X(134,142), X(150,158), X(166,174),
+ X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62),
+ X(66,70), X(74,78), X(82,86), X(90,94), X(98,102), X(106,110), X(114,118),
+ X(122,126), X(130,134), X(138,142), X(146,150), X(154,158), X(162,166),
+ X(170,174), X(4,68), X(68,132), X(4,68), X(36,100), X(100,164), X(36,100),
+ X(4,36), X(68,100), X(132,164), X(20,84), X(84,148), X(20,84), X(52,116),
+ X(52,84), X(116,148), X(20,52), X(84,116), X(20,36), X(52,68), X(84,100),
+ X(116,132), X(148,164), X(4,20), X(36,52), X(68,84), X(100,116), X(132,148),
+ X(12,76), X(76,140), X(12,76), X(44,108), X(108,172), X(44,108), X(12,44),
+ X(76,108), X(140,172), X(28,92), X(92,156), X(28,92), X(60,124), X(60,92),
+ X(124,156), X(28,60), X(92,124), X(28,44), X(60,76), X(92,108), X(124,140),
+ X(156,172), X(12,28), X(44,60), X(76,92), X(108,124), X(140,156), X(4,12),
+ X(20,28), X(36,44), X(52,60), X(68,76), X(84,92), X(100,108), X(116,124),
+ X(132,140), X(148,156), X(164,172), X(8,72), X(72,136), X(8,72), X(40,104),
+ X(104,168), X(40,104), X(8,40), X(72,104), X(136,168), X(24,88), X(88,152),
+ X(24,88), X(56,120), X(56,88), X(120,152), X(24,56), X(88,120), X(24,40),
+ X(56,72), X(88,104), X(120,136), X(152,168), X(8,24), X(40,56), X(72,88),
+ X(104,120), X(136,152), X(16,80), X(80,144), X(16,80), X(48,112), X(48,80),
+ X(112,144), X(16,48), X(80,112), X(32,96), X(96,160), X(32,96), X(64,128),
+ X(64,96), X(128,160), X(32,64), X(96,128), X(16,32), X(48,64), X(80,96),
+ X(112,128), X(144,160), X(16,24), X(32,40), X(48,56), X(64,72), X(80,88),
+ X(96,104), X(112,120), X(128,136), X(144,152), X(160,168), X(8,16), X(24,32),
+ X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), X(120,128), X(136,144),
+ X(152,160), X(8,12), X(16,20), X(24,28), X(32,36), X(40,44), X(48,52),
+ X(56,60), X(64,68), X(72,76), X(80,84), X(88,92), X(96,100), X(104,108),
+ X(112,116), X(120,124), X(128,132), X(136,140), X(144,148), X(152,156),
+ X(160,164), X(168,172), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40),
+ X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), X(92,96),
+ X(100,104), X(108,112), X(116,120), X(124,128), X(132,136), X(140,144),
+ X(148,152), X(156,160), X(164,168), X(4,6), X(8,10), X(12,14), X(16,18),
+ X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(44,46), X(48,50),
+ X(52,54), X(56,58), X(60,62), X(64,66), X(68,70), X(72,74), X(76,78), X(80,82),
+ X(84,86), X(88,90), X(92,94), X(96,98), X(100,102), X(104,106), X(108,110),
+ X(112,114), X(116,118), X(120,122), X(124,126), X(128,130), X(132,134),
+ X(136,138), X(140,142), X(144,146), X(148,150), X(152,154), X(156,158),
+ X(160,162), X(164,166), X(168,170), X(172,174), X(2,4), X(6,8), X(10,12),
+ X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44),
+ X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), X(74,76),
+ X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), X(98,100), X(102,104),
+ X(106,108), X(110,112), X(114,116), X(118,120), X(122,124), X(126,128),
+ X(130,132), X(134,136), X(138,140), X(142,144), X(146,148), X(150,152),
+ X(154,156), X(158,160), X(162,164), X(166,168), X(170,172), X(2,3), X(4,5),
+ X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21),
+ X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37),
+ X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53),
+ X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69),
+ X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), X(84,85),
+ X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99),
+ X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111),
+ X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123),
+ X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), X(134,135),
+ X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), X(146,147),
+ X(148,149), X(150,151), X(152,153), X(154,155), X(156,157), X(158,159),
+ X(160,161), X(162,163), X(164,165), X(166,167), X(168,169), X(170,171),
+ X(172,173), X(174,175), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12),
+ X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28),
+ X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44),
+ X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60),
+ X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76),
+ X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92),
+ X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106),
+ X(107,108), X(109,110), X(111,112), X(113,114), X(115,116), X(117,118),
+ X(119,120), X(121,122), X(123,124), X(125,126), X(127,128), X(129,130),
+ X(131,132), X(133,134), X(135,136), X(137,138), X(139,140), X(141,142),
+ X(143,144), X(145,146), X(147,148), X(149,150), X(151,152), X(153,154),
+ X(155,156), X(157,158), X(159,160), X(161,162), X(163,164), X(165,166),
+ X(167,168), X(169,170), X(171,172), X(173,174)
+};
+M(176) = {
+ X(1,65), X(65,129), X(1,65), X(33,97), X(97,161), X(33,97), X(1,33), X(65,97),
+ X(129,161), X(17,81), X(81,145), X(17,81), X(49,113), X(49,81), X(113,145),
+ X(17,49), X(81,113), X(17,33), X(49,65), X(81,97), X(113,129), X(145,161),
+ X(1,17), X(33,49), X(65,81), X(97,113), X(129,145), X(9,73), X(73,137),
+ X(9,73), X(41,105), X(105,169), X(41,105), X(9,41), X(73,105), X(137,169),
+ X(25,89), X(89,153), X(25,89), X(57,121), X(57,89), X(121,153), X(25,57),
+ X(89,121), X(25,41), X(57,73), X(89,105), X(121,137), X(153,169), X(9,25),
+ X(41,57), X(73,89), X(105,121), X(137,153), X(1,9), X(17,25), X(33,41),
+ X(49,57), X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), X(145,153),
+ X(161,169), X(5,69), X(69,133), X(5,69), X(37,101), X(101,165), X(37,101),
+ X(5,37), X(69,101), X(133,165), X(21,85), X(85,149), X(21,85), X(53,117),
+ X(53,85), X(117,149), X(21,53), X(85,117), X(21,37), X(53,69), X(85,101),
+ X(117,133), X(149,165), X(5,21), X(37,53), X(69,85), X(101,117), X(133,149),
+ X(13,77), X(77,141), X(13,77), X(45,109), X(109,173), X(45,109), X(13,45),
+ X(77,109), X(141,173), X(29,93), X(93,157), X(29,93), X(61,125), X(61,93),
+ X(125,157), X(29,61), X(93,125), X(29,45), X(61,77), X(93,109), X(125,141),
+ X(157,173), X(13,29), X(45,61), X(77,93), X(109,125), X(141,157), X(5,13),
+ X(21,29), X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), X(117,125),
+ X(133,141), X(149,157), X(165,173), X(1,5), X(9,13), X(17,21), X(25,29),
+ X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), X(81,85), X(89,93),
+ X(97,101), X(105,109), X(113,117), X(121,125), X(129,133), X(137,141),
+ X(145,149), X(153,157), X(161,165), X(169,173), X(3,67), X(67,131), X(3,67),
+ X(35,99), X(99,163), X(35,99), X(3,35), X(67,99), X(131,163), X(19,83),
+ X(83,147), X(19,83), X(51,115), X(51,83), X(115,147), X(19,51), X(83,115),
+ X(19,35), X(51,67), X(83,99), X(115,131), X(147,163), X(3,19), X(35,51),
+ X(67,83), X(99,115), X(131,147), X(11,75), X(75,139), X(11,75), X(43,107),
+ X(107,171), X(43,107), X(11,43), X(75,107), X(139,171), X(27,91), X(91,155),
+ X(27,91), X(59,123), X(59,91), X(123,155), X(27,59), X(91,123), X(27,43),
+ X(59,75), X(91,107), X(123,139), X(155,171), X(11,27), X(43,59), X(75,91),
+ X(107,123), X(139,155), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75),
+ X(83,91), X(99,107), X(115,123), X(131,139), X(147,155), X(163,171), X(7,71),
+ X(71,135), X(7,71), X(39,103), X(103,167), X(39,103), X(7,39), X(71,103),
+ X(135,167), X(23,87), X(87,151), X(23,87), X(55,119), X(55,87), X(119,151),
+ X(23,55), X(87,119), X(23,39), X(55,71), X(87,103), X(119,135), X(151,167),
+ X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), X(15,79), X(79,143),
+ X(15,79), X(47,111), X(111,175), X(47,111), X(15,47), X(79,111), X(143,175),
+ X(31,95), X(95,159), X(31,95), X(63,127), X(63,95), X(127,159), X(31,63),
+ X(95,127), X(31,47), X(63,79), X(95,111), X(127,143), X(159,175), X(15,31),
+ X(47,63), X(79,95), X(111,127), X(143,159), X(7,15), X(23,31), X(39,47),
+ X(55,63), X(71,79), X(87,95), X(103,111), X(119,127), X(135,143), X(151,159),
+ X(167,175), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55),
+ X(59,63), X(67,71), X(75,79), X(83,87), X(91,95), X(99,103), X(107,111),
+ X(115,119), X(123,127), X(131,135), X(139,143), X(147,151), X(155,159),
+ X(163,167), X(171,175), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23),
+ X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55),
+ X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87),
+ X(89,91), X(93,95), X(97,99), X(101,103), X(105,107), X(109,111), X(113,115),
+ X(117,119), X(121,123), X(125,127), X(129,131), X(133,135), X(137,139),
+ X(141,143), X(145,147), X(149,151), X(153,155), X(157,159), X(161,163),
+ X(165,167), X(169,171), X(173,175), X(2,66), X(66,130), X(2,66), X(34,98),
+ X(98,162), X(34,98), X(2,34), X(66,98), X(130,162), X(18,82), X(82,146),
+ X(18,82), X(50,114), X(50,82), X(114,146), X(18,50), X(82,114), X(18,34),
+ X(50,66), X(82,98), X(114,130), X(146,162), X(2,18), X(34,50), X(66,82),
+ X(98,114), X(130,146), X(10,74), X(74,138), X(10,74), X(42,106), X(106,170),
+ X(42,106), X(10,42), X(74,106), X(138,170), X(26,90), X(90,154), X(26,90),
+ X(58,122), X(58,90), X(122,154), X(26,58), X(90,122), X(26,42), X(58,74),
+ X(90,106), X(122,138), X(154,170), X(10,26), X(42,58), X(74,90), X(106,122),
+ X(138,154), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90),
+ X(98,106), X(114,122), X(130,138), X(146,154), X(162,170), X(6,70), X(70,134),
+ X(6,70), X(38,102), X(102,166), X(38,102), X(6,38), X(70,102), X(134,166),
+ X(22,86), X(86,150), X(22,86), X(54,118), X(54,86), X(118,150), X(22,54),
+ X(86,118), X(22,38), X(54,70), X(86,102), X(118,134), X(150,166), X(6,22),
+ X(38,54), X(70,86), X(102,118), X(134,150), X(14,78), X(78,142), X(14,78),
+ X(46,110), X(110,174), X(46,110), X(14,46), X(78,110), X(142,174), X(30,94),
+ X(94,158), X(30,94), X(62,126), X(62,94), X(126,158), X(30,62), X(94,126),
+ X(30,46), X(62,78), X(94,110), X(126,142), X(158,174), X(14,30), X(46,62),
+ X(78,94), X(110,126), X(142,158), X(6,14), X(22,30), X(38,46), X(54,62),
+ X(70,78), X(86,94), X(102,110), X(118,126), X(134,142), X(150,158), X(166,174),
+ X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62),
+ X(66,70), X(74,78), X(82,86), X(90,94), X(98,102), X(106,110), X(114,118),
+ X(122,126), X(130,134), X(138,142), X(146,150), X(154,158), X(162,166),
+ X(170,174), X(4,68), X(68,132), X(4,68), X(36,100), X(100,164), X(36,100),
+ X(4,36), X(68,100), X(132,164), X(20,84), X(84,148), X(20,84), X(52,116),
+ X(52,84), X(116,148), X(20,52), X(84,116), X(20,36), X(52,68), X(84,100),
+ X(116,132), X(148,164), X(4,20), X(36,52), X(68,84), X(100,116), X(132,148),
+ X(12,76), X(76,140), X(12,76), X(44,108), X(108,172), X(44,108), X(12,44),
+ X(76,108), X(140,172), X(28,92), X(92,156), X(28,92), X(60,124), X(60,92),
+ X(124,156), X(28,60), X(92,124), X(28,44), X(60,76), X(92,108), X(124,140),
+ X(156,172), X(12,28), X(44,60), X(76,92), X(108,124), X(140,156), X(4,12),
+ X(20,28), X(36,44), X(52,60), X(68,76), X(84,92), X(100,108), X(116,124),
+ X(132,140), X(148,156), X(164,172), X(8,72), X(72,136), X(8,72), X(40,104),
+ X(104,168), X(40,104), X(8,40), X(72,104), X(136,168), X(24,88), X(88,152),
+ X(24,88), X(56,120), X(56,88), X(120,152), X(24,56), X(88,120), X(24,40),
+ X(56,72), X(88,104), X(120,136), X(152,168), X(8,24), X(40,56), X(72,88),
+ X(104,120), X(136,152), X(16,80), X(80,144), X(16,80), X(48,112), X(112,176),
+ X(48,112), X(16,48), X(80,112), X(144,176), X(32,96), X(96,160), X(32,96),
+ X(64,128), X(64,96), X(128,160), X(32,64), X(96,128), X(32,48), X(64,80),
+ X(96,112), X(128,144), X(160,176), X(16,32), X(48,64), X(80,96), X(112,128),
+ X(144,160), X(8,16), X(24,32), X(40,48), X(56,64), X(72,80), X(88,96),
+ X(104,112), X(120,128), X(136,144), X(152,160), X(168,176), X(4,8), X(12,16),
+ X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80),
+ X(84,88), X(92,96), X(100,104), X(108,112), X(116,120), X(124,128), X(132,136),
+ X(140,144), X(148,152), X(156,160), X(164,168), X(172,176), X(2,4), X(6,8),
+ X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40),
+ X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72),
+ X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), X(98,100),
+ X(102,104), X(106,108), X(110,112), X(114,116), X(118,120), X(122,124),
+ X(126,128), X(130,132), X(134,136), X(138,140), X(142,144), X(146,148),
+ X(150,152), X(154,156), X(158,160), X(162,164), X(166,168), X(170,172),
+ X(174,176), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14),
+ X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30),
+ X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46),
+ X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62),
+ X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78),
+ X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94),
+ X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106), X(107,108),
+ X(109,110), X(111,112), X(113,114), X(115,116), X(117,118), X(119,120),
+ X(121,122), X(123,124), X(125,126), X(127,128), X(129,130), X(131,132),
+ X(133,134), X(135,136), X(137,138), X(139,140), X(141,142), X(143,144),
+ X(145,146), X(147,148), X(149,150), X(151,152), X(153,154), X(155,156),
+ X(157,158), X(159,160), X(161,162), X(163,164), X(165,166), X(167,168),
+ X(169,170), X(171,172), X(173,174), X(175,176)
+};
+M(177) = {
+ X(1,65), X(65,129), X(1,65), X(33,97), X(97,161), X(33,97), X(1,33), X(65,97),
+ X(129,161), X(17,81), X(81,145), X(17,81), X(49,113), X(113,177), X(49,113),
+ X(17,49), X(81,113), X(145,177), X(1,17), X(33,49), X(65,81), X(97,113),
+ X(129,145), X(161,177), X(9,73), X(73,137), X(9,73), X(41,105), X(105,169),
+ X(41,105), X(9,41), X(73,105), X(137,169), X(25,89), X(89,153), X(25,89),
+ X(57,121), X(57,89), X(121,153), X(25,57), X(89,121), X(25,41), X(57,73),
+ X(89,105), X(121,137), X(153,169), X(9,25), X(41,57), X(73,89), X(105,121),
+ X(137,153), X(9,17), X(25,33), X(41,49), X(57,65), X(73,81), X(89,97),
+ X(105,113), X(121,129), X(137,145), X(153,161), X(169,177), X(1,9), X(17,25),
+ X(33,41), X(49,57), X(65,73), X(81,89), X(97,105), X(113,121), X(129,137),
+ X(145,153), X(161,169), X(5,69), X(69,133), X(5,69), X(37,101), X(101,165),
+ X(37,101), X(5,37), X(69,101), X(133,165), X(21,85), X(85,149), X(21,85),
+ X(53,117), X(53,85), X(117,149), X(21,53), X(85,117), X(21,37), X(53,69),
+ X(85,101), X(117,133), X(149,165), X(5,21), X(37,53), X(69,85), X(101,117),
+ X(133,149), X(13,77), X(77,141), X(13,77), X(45,109), X(109,173), X(45,109),
+ X(13,45), X(77,109), X(141,173), X(29,93), X(93,157), X(29,93), X(61,125),
+ X(61,93), X(125,157), X(29,61), X(93,125), X(29,45), X(61,77), X(93,109),
+ X(125,141), X(157,173), X(13,29), X(45,61), X(77,93), X(109,125), X(141,157),
+ X(5,13), X(21,29), X(37,45), X(53,61), X(69,77), X(85,93), X(101,109),
+ X(117,125), X(133,141), X(149,157), X(165,173), X(5,9), X(13,17), X(21,25),
+ X(29,33), X(37,41), X(45,49), X(53,57), X(61,65), X(69,73), X(77,81), X(85,89),
+ X(93,97), X(101,105), X(109,113), X(117,121), X(125,129), X(133,137),
+ X(141,145), X(149,153), X(157,161), X(165,169), X(173,177), X(1,5), X(9,13),
+ X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77),
+ X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), X(129,133),
+ X(137,141), X(145,149), X(153,157), X(161,165), X(169,173), X(3,67), X(67,131),
+ X(3,67), X(35,99), X(99,163), X(35,99), X(3,35), X(67,99), X(131,163),
+ X(19,83), X(83,147), X(19,83), X(51,115), X(51,83), X(115,147), X(19,51),
+ X(83,115), X(19,35), X(51,67), X(83,99), X(115,131), X(147,163), X(3,19),
+ X(35,51), X(67,83), X(99,115), X(131,147), X(11,75), X(75,139), X(11,75),
+ X(43,107), X(107,171), X(43,107), X(11,43), X(75,107), X(139,171), X(27,91),
+ X(91,155), X(27,91), X(59,123), X(59,91), X(123,155), X(27,59), X(91,123),
+ X(27,43), X(59,75), X(91,107), X(123,139), X(155,171), X(11,27), X(43,59),
+ X(75,91), X(107,123), X(139,155), X(3,11), X(19,27), X(35,43), X(51,59),
+ X(67,75), X(83,91), X(99,107), X(115,123), X(131,139), X(147,155), X(163,171),
+ X(7,71), X(71,135), X(7,71), X(39,103), X(103,167), X(39,103), X(7,39),
+ X(71,103), X(135,167), X(23,87), X(87,151), X(23,87), X(55,119), X(55,87),
+ X(119,151), X(23,55), X(87,119), X(23,39), X(55,71), X(87,103), X(119,135),
+ X(151,167), X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), X(15,79),
+ X(79,143), X(15,79), X(47,111), X(111,175), X(47,111), X(15,47), X(79,111),
+ X(143,175), X(31,95), X(95,159), X(31,95), X(63,127), X(63,95), X(127,159),
+ X(31,63), X(95,127), X(31,47), X(63,79), X(95,111), X(127,143), X(159,175),
+ X(15,31), X(47,63), X(79,95), X(111,127), X(143,159), X(7,15), X(23,31),
+ X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(119,127), X(135,143),
+ X(151,159), X(167,175), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39),
+ X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), X(91,95),
+ X(99,103), X(107,111), X(115,119), X(123,127), X(131,135), X(139,143),
+ X(147,151), X(155,159), X(163,167), X(171,175), X(3,5), X(7,9), X(11,13),
+ X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), X(35,37), X(39,41), X(43,45),
+ X(47,49), X(51,53), X(55,57), X(59,61), X(63,65), X(67,69), X(71,73), X(75,77),
+ X(79,81), X(83,85), X(87,89), X(91,93), X(95,97), X(99,101), X(103,105),
+ X(107,109), X(111,113), X(115,117), X(119,121), X(123,125), X(127,129),
+ X(131,133), X(135,137), X(139,141), X(143,145), X(147,149), X(151,153),
+ X(155,157), X(159,161), X(163,165), X(167,169), X(171,173), X(175,177), X(1,3),
+ X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35),
+ X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67),
+ X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99),
+ X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), X(121,123),
+ X(125,127), X(129,131), X(133,135), X(137,139), X(141,143), X(145,147),
+ X(149,151), X(153,155), X(157,159), X(161,163), X(165,167), X(169,171),
+ X(173,175), X(2,66), X(66,130), X(2,66), X(34,98), X(98,162), X(34,98),
+ X(2,34), X(66,98), X(130,162), X(18,82), X(82,146), X(18,82), X(50,114),
+ X(50,82), X(114,146), X(18,50), X(82,114), X(18,34), X(50,66), X(82,98),
+ X(114,130), X(146,162), X(2,18), X(34,50), X(66,82), X(98,114), X(130,146),
+ X(10,74), X(74,138), X(10,74), X(42,106), X(106,170), X(42,106), X(10,42),
+ X(74,106), X(138,170), X(26,90), X(90,154), X(26,90), X(58,122), X(58,90),
+ X(122,154), X(26,58), X(90,122), X(26,42), X(58,74), X(90,106), X(122,138),
+ X(154,170), X(10,26), X(42,58), X(74,90), X(106,122), X(138,154), X(2,10),
+ X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), X(98,106), X(114,122),
+ X(130,138), X(146,154), X(162,170), X(6,70), X(70,134), X(6,70), X(38,102),
+ X(102,166), X(38,102), X(6,38), X(70,102), X(134,166), X(22,86), X(86,150),
+ X(22,86), X(54,118), X(54,86), X(118,150), X(22,54), X(86,118), X(22,38),
+ X(54,70), X(86,102), X(118,134), X(150,166), X(6,22), X(38,54), X(70,86),
+ X(102,118), X(134,150), X(14,78), X(78,142), X(14,78), X(46,110), X(110,174),
+ X(46,110), X(14,46), X(78,110), X(142,174), X(30,94), X(94,158), X(30,94),
+ X(62,126), X(62,94), X(126,158), X(30,62), X(94,126), X(30,46), X(62,78),
+ X(94,110), X(126,142), X(158,174), X(14,30), X(46,62), X(78,94), X(110,126),
+ X(142,158), X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(86,94),
+ X(102,110), X(118,126), X(134,142), X(150,158), X(166,174), X(2,6), X(10,14),
+ X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78),
+ X(82,86), X(90,94), X(98,102), X(106,110), X(114,118), X(122,126), X(130,134),
+ X(138,142), X(146,150), X(154,158), X(162,166), X(170,174), X(4,68), X(68,132),
+ X(4,68), X(36,100), X(100,164), X(36,100), X(4,36), X(68,100), X(132,164),
+ X(20,84), X(84,148), X(20,84), X(52,116), X(52,84), X(116,148), X(20,52),
+ X(84,116), X(20,36), X(52,68), X(84,100), X(116,132), X(148,164), X(4,20),
+ X(36,52), X(68,84), X(100,116), X(132,148), X(12,76), X(76,140), X(12,76),
+ X(44,108), X(108,172), X(44,108), X(12,44), X(76,108), X(140,172), X(28,92),
+ X(92,156), X(28,92), X(60,124), X(60,92), X(124,156), X(28,60), X(92,124),
+ X(28,44), X(60,76), X(92,108), X(124,140), X(156,172), X(12,28), X(44,60),
+ X(76,92), X(108,124), X(140,156), X(4,12), X(20,28), X(36,44), X(52,60),
+ X(68,76), X(84,92), X(100,108), X(116,124), X(132,140), X(148,156), X(164,172),
+ X(8,72), X(72,136), X(8,72), X(40,104), X(104,168), X(40,104), X(8,40),
+ X(72,104), X(136,168), X(24,88), X(88,152), X(24,88), X(56,120), X(56,88),
+ X(120,152), X(24,56), X(88,120), X(24,40), X(56,72), X(88,104), X(120,136),
+ X(152,168), X(8,24), X(40,56), X(72,88), X(104,120), X(136,152), X(16,80),
+ X(80,144), X(16,80), X(48,112), X(112,176), X(48,112), X(16,48), X(80,112),
+ X(144,176), X(32,96), X(96,160), X(32,96), X(64,128), X(64,96), X(128,160),
+ X(32,64), X(96,128), X(32,48), X(64,80), X(96,112), X(128,144), X(160,176),
+ X(16,32), X(48,64), X(80,96), X(112,128), X(144,160), X(8,16), X(24,32),
+ X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), X(120,128), X(136,144),
+ X(152,160), X(168,176), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40),
+ X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), X(92,96),
+ X(100,104), X(108,112), X(116,120), X(124,128), X(132,136), X(140,144),
+ X(148,152), X(156,160), X(164,168), X(172,176), X(2,4), X(6,8), X(10,12),
+ X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44),
+ X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), X(74,76),
+ X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), X(98,100), X(102,104),
+ X(106,108), X(110,112), X(114,116), X(118,120), X(122,124), X(126,128),
+ X(130,132), X(134,136), X(138,140), X(142,144), X(146,148), X(150,152),
+ X(154,156), X(158,160), X(162,164), X(166,168), X(170,172), X(174,176), X(2,3),
+ X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19),
+ X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35),
+ X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51),
+ X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67),
+ X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83),
+ X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99),
+ X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111),
+ X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123),
+ X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), X(134,135),
+ X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), X(146,147),
+ X(148,149), X(150,151), X(152,153), X(154,155), X(156,157), X(158,159),
+ X(160,161), X(162,163), X(164,165), X(166,167), X(168,169), X(170,171),
+ X(172,173), X(174,175), X(176,177), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10),
+ X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26),
+ X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42),
+ X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58),
+ X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74),
+ X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90),
+ X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104),
+ X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), X(115,116),
+ X(117,118), X(119,120), X(121,122), X(123,124), X(125,126), X(127,128),
+ X(129,130), X(131,132), X(133,134), X(135,136), X(137,138), X(139,140),
+ X(141,142), X(143,144), X(145,146), X(147,148), X(149,150), X(151,152),
+ X(153,154), X(155,156), X(157,158), X(159,160), X(161,162), X(163,164),
+ X(165,166), X(167,168), X(169,170), X(171,172), X(173,174), X(175,176)
+};
+M(178) = {
+ X(1,65), X(65,129), X(1,65), X(33,97), X(97,161), X(33,97), X(1,33), X(65,97),
+ X(129,161), X(17,81), X(81,145), X(17,81), X(49,113), X(113,177), X(49,113),
+ X(17,49), X(81,113), X(145,177), X(1,17), X(33,49), X(65,81), X(97,113),
+ X(129,145), X(161,177), X(9,73), X(73,137), X(9,73), X(41,105), X(105,169),
+ X(41,105), X(9,41), X(73,105), X(137,169), X(25,89), X(89,153), X(25,89),
+ X(57,121), X(57,89), X(121,153), X(25,57), X(89,121), X(25,41), X(57,73),
+ X(89,105), X(121,137), X(153,169), X(9,25), X(41,57), X(73,89), X(105,121),
+ X(137,153), X(9,17), X(25,33), X(41,49), X(57,65), X(73,81), X(89,97),
+ X(105,113), X(121,129), X(137,145), X(153,161), X(169,177), X(1,9), X(17,25),
+ X(33,41), X(49,57), X(65,73), X(81,89), X(97,105), X(113,121), X(129,137),
+ X(145,153), X(161,169), X(5,69), X(69,133), X(5,69), X(37,101), X(101,165),
+ X(37,101), X(5,37), X(69,101), X(133,165), X(21,85), X(85,149), X(21,85),
+ X(53,117), X(53,85), X(117,149), X(21,53), X(85,117), X(21,37), X(53,69),
+ X(85,101), X(117,133), X(149,165), X(5,21), X(37,53), X(69,85), X(101,117),
+ X(133,149), X(13,77), X(77,141), X(13,77), X(45,109), X(109,173), X(45,109),
+ X(13,45), X(77,109), X(141,173), X(29,93), X(93,157), X(29,93), X(61,125),
+ X(61,93), X(125,157), X(29,61), X(93,125), X(29,45), X(61,77), X(93,109),
+ X(125,141), X(157,173), X(13,29), X(45,61), X(77,93), X(109,125), X(141,157),
+ X(5,13), X(21,29), X(37,45), X(53,61), X(69,77), X(85,93), X(101,109),
+ X(117,125), X(133,141), X(149,157), X(165,173), X(5,9), X(13,17), X(21,25),
+ X(29,33), X(37,41), X(45,49), X(53,57), X(61,65), X(69,73), X(77,81), X(85,89),
+ X(93,97), X(101,105), X(109,113), X(117,121), X(125,129), X(133,137),
+ X(141,145), X(149,153), X(157,161), X(165,169), X(173,177), X(1,5), X(9,13),
+ X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77),
+ X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), X(129,133),
+ X(137,141), X(145,149), X(153,157), X(161,165), X(169,173), X(3,67), X(67,131),
+ X(3,67), X(35,99), X(99,163), X(35,99), X(3,35), X(67,99), X(131,163),
+ X(19,83), X(83,147), X(19,83), X(51,115), X(51,83), X(115,147), X(19,51),
+ X(83,115), X(19,35), X(51,67), X(83,99), X(115,131), X(147,163), X(3,19),
+ X(35,51), X(67,83), X(99,115), X(131,147), X(11,75), X(75,139), X(11,75),
+ X(43,107), X(107,171), X(43,107), X(11,43), X(75,107), X(139,171), X(27,91),
+ X(91,155), X(27,91), X(59,123), X(59,91), X(123,155), X(27,59), X(91,123),
+ X(27,43), X(59,75), X(91,107), X(123,139), X(155,171), X(11,27), X(43,59),
+ X(75,91), X(107,123), X(139,155), X(3,11), X(19,27), X(35,43), X(51,59),
+ X(67,75), X(83,91), X(99,107), X(115,123), X(131,139), X(147,155), X(163,171),
+ X(7,71), X(71,135), X(7,71), X(39,103), X(103,167), X(39,103), X(7,39),
+ X(71,103), X(135,167), X(23,87), X(87,151), X(23,87), X(55,119), X(55,87),
+ X(119,151), X(23,55), X(87,119), X(23,39), X(55,71), X(87,103), X(119,135),
+ X(151,167), X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), X(15,79),
+ X(79,143), X(15,79), X(47,111), X(111,175), X(47,111), X(15,47), X(79,111),
+ X(143,175), X(31,95), X(95,159), X(31,95), X(63,127), X(63,95), X(127,159),
+ X(31,63), X(95,127), X(31,47), X(63,79), X(95,111), X(127,143), X(159,175),
+ X(15,31), X(47,63), X(79,95), X(111,127), X(143,159), X(7,15), X(23,31),
+ X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(119,127), X(135,143),
+ X(151,159), X(167,175), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39),
+ X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), X(91,95),
+ X(99,103), X(107,111), X(115,119), X(123,127), X(131,135), X(139,143),
+ X(147,151), X(155,159), X(163,167), X(171,175), X(3,5), X(7,9), X(11,13),
+ X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), X(35,37), X(39,41), X(43,45),
+ X(47,49), X(51,53), X(55,57), X(59,61), X(63,65), X(67,69), X(71,73), X(75,77),
+ X(79,81), X(83,85), X(87,89), X(91,93), X(95,97), X(99,101), X(103,105),
+ X(107,109), X(111,113), X(115,117), X(119,121), X(123,125), X(127,129),
+ X(131,133), X(135,137), X(139,141), X(143,145), X(147,149), X(151,153),
+ X(155,157), X(159,161), X(163,165), X(167,169), X(171,173), X(175,177), X(1,3),
+ X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35),
+ X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67),
+ X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99),
+ X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), X(121,123),
+ X(125,127), X(129,131), X(133,135), X(137,139), X(141,143), X(145,147),
+ X(149,151), X(153,155), X(157,159), X(161,163), X(165,167), X(169,171),
+ X(173,175), X(2,66), X(66,130), X(2,66), X(34,98), X(98,162), X(34,98),
+ X(2,34), X(66,98), X(130,162), X(18,82), X(82,146), X(18,82), X(50,114),
+ X(114,178), X(50,114), X(18,50), X(82,114), X(146,178), X(2,18), X(34,50),
+ X(66,82), X(98,114), X(130,146), X(162,178), X(10,74), X(74,138), X(10,74),
+ X(42,106), X(106,170), X(42,106), X(10,42), X(74,106), X(138,170), X(26,90),
+ X(90,154), X(26,90), X(58,122), X(58,90), X(122,154), X(26,58), X(90,122),
+ X(26,42), X(58,74), X(90,106), X(122,138), X(154,170), X(10,26), X(42,58),
+ X(74,90), X(106,122), X(138,154), X(10,18), X(26,34), X(42,50), X(58,66),
+ X(74,82), X(90,98), X(106,114), X(122,130), X(138,146), X(154,162), X(170,178),
+ X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), X(98,106),
+ X(114,122), X(130,138), X(146,154), X(162,170), X(6,70), X(70,134), X(6,70),
+ X(38,102), X(102,166), X(38,102), X(6,38), X(70,102), X(134,166), X(22,86),
+ X(86,150), X(22,86), X(54,118), X(54,86), X(118,150), X(22,54), X(86,118),
+ X(22,38), X(54,70), X(86,102), X(118,134), X(150,166), X(6,22), X(38,54),
+ X(70,86), X(102,118), X(134,150), X(14,78), X(78,142), X(14,78), X(46,110),
+ X(110,174), X(46,110), X(14,46), X(78,110), X(142,174), X(30,94), X(94,158),
+ X(30,94), X(62,126), X(62,94), X(126,158), X(30,62), X(94,126), X(30,46),
+ X(62,78), X(94,110), X(126,142), X(158,174), X(14,30), X(46,62), X(78,94),
+ X(110,126), X(142,158), X(6,14), X(22,30), X(38,46), X(54,62), X(70,78),
+ X(86,94), X(102,110), X(118,126), X(134,142), X(150,158), X(166,174), X(6,10),
+ X(14,18), X(22,26), X(30,34), X(38,42), X(46,50), X(54,58), X(62,66), X(70,74),
+ X(78,82), X(86,90), X(94,98), X(102,106), X(110,114), X(118,122), X(126,130),
+ X(134,138), X(142,146), X(150,154), X(158,162), X(166,170), X(174,178), X(2,6),
+ X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70),
+ X(74,78), X(82,86), X(90,94), X(98,102), X(106,110), X(114,118), X(122,126),
+ X(130,134), X(138,142), X(146,150), X(154,158), X(162,166), X(170,174),
+ X(4,68), X(68,132), X(4,68), X(36,100), X(100,164), X(36,100), X(4,36),
+ X(68,100), X(132,164), X(20,84), X(84,148), X(20,84), X(52,116), X(52,84),
+ X(116,148), X(20,52), X(84,116), X(20,36), X(52,68), X(84,100), X(116,132),
+ X(148,164), X(4,20), X(36,52), X(68,84), X(100,116), X(132,148), X(12,76),
+ X(76,140), X(12,76), X(44,108), X(108,172), X(44,108), X(12,44), X(76,108),
+ X(140,172), X(28,92), X(92,156), X(28,92), X(60,124), X(60,92), X(124,156),
+ X(28,60), X(92,124), X(28,44), X(60,76), X(92,108), X(124,140), X(156,172),
+ X(12,28), X(44,60), X(76,92), X(108,124), X(140,156), X(4,12), X(20,28),
+ X(36,44), X(52,60), X(68,76), X(84,92), X(100,108), X(116,124), X(132,140),
+ X(148,156), X(164,172), X(8,72), X(72,136), X(8,72), X(40,104), X(104,168),
+ X(40,104), X(8,40), X(72,104), X(136,168), X(24,88), X(88,152), X(24,88),
+ X(56,120), X(56,88), X(120,152), X(24,56), X(88,120), X(24,40), X(56,72),
+ X(88,104), X(120,136), X(152,168), X(8,24), X(40,56), X(72,88), X(104,120),
+ X(136,152), X(16,80), X(80,144), X(16,80), X(48,112), X(112,176), X(48,112),
+ X(16,48), X(80,112), X(144,176), X(32,96), X(96,160), X(32,96), X(64,128),
+ X(64,96), X(128,160), X(32,64), X(96,128), X(32,48), X(64,80), X(96,112),
+ X(128,144), X(160,176), X(16,32), X(48,64), X(80,96), X(112,128), X(144,160),
+ X(8,16), X(24,32), X(40,48), X(56,64), X(72,80), X(88,96), X(104,112),
+ X(120,128), X(136,144), X(152,160), X(168,176), X(4,8), X(12,16), X(20,24),
+ X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88),
+ X(92,96), X(100,104), X(108,112), X(116,120), X(124,128), X(132,136),
+ X(140,144), X(148,152), X(156,160), X(164,168), X(172,176), X(4,6), X(8,10),
+ X(12,14), X(16,18), X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), X(40,42),
+ X(44,46), X(48,50), X(52,54), X(56,58), X(60,62), X(64,66), X(68,70), X(72,74),
+ X(76,78), X(80,82), X(84,86), X(88,90), X(92,94), X(96,98), X(100,102),
+ X(104,106), X(108,110), X(112,114), X(116,118), X(120,122), X(124,126),
+ X(128,130), X(132,134), X(136,138), X(140,142), X(144,146), X(148,150),
+ X(152,154), X(156,158), X(160,162), X(164,166), X(168,170), X(172,174),
+ X(176,178), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28),
+ X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60),
+ X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92),
+ X(94,96), X(98,100), X(102,104), X(106,108), X(110,112), X(114,116),
+ X(118,120), X(122,124), X(126,128), X(130,132), X(134,136), X(138,140),
+ X(142,144), X(146,148), X(150,152), X(154,156), X(158,160), X(162,164),
+ X(166,168), X(170,172), X(174,176), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10),
+ X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26),
+ X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42),
+ X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58),
+ X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74),
+ X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90),
+ X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104),
+ X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), X(115,116),
+ X(117,118), X(119,120), X(121,122), X(123,124), X(125,126), X(127,128),
+ X(129,130), X(131,132), X(133,134), X(135,136), X(137,138), X(139,140),
+ X(141,142), X(143,144), X(145,146), X(147,148), X(149,150), X(151,152),
+ X(153,154), X(155,156), X(157,158), X(159,160), X(161,162), X(163,164),
+ X(165,166), X(167,168), X(169,170), X(171,172), X(173,174), X(175,176),
+ X(177,178)
+};
+M(179) = {
+ X(1,65), X(65,129), X(1,65), X(33,97), X(97,161), X(33,97), X(1,33), X(65,97),
+ X(129,161), X(17,81), X(81,145), X(17,81), X(49,113), X(113,177), X(49,113),
+ X(17,49), X(81,113), X(145,177), X(1,17), X(33,49), X(65,81), X(97,113),
+ X(129,145), X(161,177), X(9,73), X(73,137), X(9,73), X(41,105), X(105,169),
+ X(41,105), X(9,41), X(73,105), X(137,169), X(25,89), X(89,153), X(25,89),
+ X(57,121), X(57,89), X(121,153), X(25,57), X(89,121), X(25,41), X(57,73),
+ X(89,105), X(121,137), X(153,169), X(9,25), X(41,57), X(73,89), X(105,121),
+ X(137,153), X(9,17), X(25,33), X(41,49), X(57,65), X(73,81), X(89,97),
+ X(105,113), X(121,129), X(137,145), X(153,161), X(169,177), X(1,9), X(17,25),
+ X(33,41), X(49,57), X(65,73), X(81,89), X(97,105), X(113,121), X(129,137),
+ X(145,153), X(161,169), X(5,69), X(69,133), X(5,69), X(37,101), X(101,165),
+ X(37,101), X(5,37), X(69,101), X(133,165), X(21,85), X(85,149), X(21,85),
+ X(53,117), X(53,85), X(117,149), X(21,53), X(85,117), X(21,37), X(53,69),
+ X(85,101), X(117,133), X(149,165), X(5,21), X(37,53), X(69,85), X(101,117),
+ X(133,149), X(13,77), X(77,141), X(13,77), X(45,109), X(109,173), X(45,109),
+ X(13,45), X(77,109), X(141,173), X(29,93), X(93,157), X(29,93), X(61,125),
+ X(61,93), X(125,157), X(29,61), X(93,125), X(29,45), X(61,77), X(93,109),
+ X(125,141), X(157,173), X(13,29), X(45,61), X(77,93), X(109,125), X(141,157),
+ X(5,13), X(21,29), X(37,45), X(53,61), X(69,77), X(85,93), X(101,109),
+ X(117,125), X(133,141), X(149,157), X(165,173), X(5,9), X(13,17), X(21,25),
+ X(29,33), X(37,41), X(45,49), X(53,57), X(61,65), X(69,73), X(77,81), X(85,89),
+ X(93,97), X(101,105), X(109,113), X(117,121), X(125,129), X(133,137),
+ X(141,145), X(149,153), X(157,161), X(165,169), X(173,177), X(1,5), X(9,13),
+ X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77),
+ X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), X(129,133),
+ X(137,141), X(145,149), X(153,157), X(161,165), X(169,173), X(3,67), X(67,131),
+ X(3,67), X(35,99), X(99,163), X(35,99), X(3,35), X(67,99), X(131,163),
+ X(19,83), X(83,147), X(19,83), X(51,115), X(115,179), X(51,115), X(19,51),
+ X(83,115), X(147,179), X(3,19), X(35,51), X(67,83), X(99,115), X(131,147),
+ X(163,179), X(11,75), X(75,139), X(11,75), X(43,107), X(107,171), X(43,107),
+ X(11,43), X(75,107), X(139,171), X(27,91), X(91,155), X(27,91), X(59,123),
+ X(59,91), X(123,155), X(27,59), X(91,123), X(27,43), X(59,75), X(91,107),
+ X(123,139), X(155,171), X(11,27), X(43,59), X(75,91), X(107,123), X(139,155),
+ X(11,19), X(27,35), X(43,51), X(59,67), X(75,83), X(91,99), X(107,115),
+ X(123,131), X(139,147), X(155,163), X(171,179), X(3,11), X(19,27), X(35,43),
+ X(51,59), X(67,75), X(83,91), X(99,107), X(115,123), X(131,139), X(147,155),
+ X(163,171), X(7,71), X(71,135), X(7,71), X(39,103), X(103,167), X(39,103),
+ X(7,39), X(71,103), X(135,167), X(23,87), X(87,151), X(23,87), X(55,119),
+ X(55,87), X(119,151), X(23,55), X(87,119), X(23,39), X(55,71), X(87,103),
+ X(119,135), X(151,167), X(7,23), X(39,55), X(71,87), X(103,119), X(135,151),
+ X(15,79), X(79,143), X(15,79), X(47,111), X(111,175), X(47,111), X(15,47),
+ X(79,111), X(143,175), X(31,95), X(95,159), X(31,95), X(63,127), X(63,95),
+ X(127,159), X(31,63), X(95,127), X(31,47), X(63,79), X(95,111), X(127,143),
+ X(159,175), X(15,31), X(47,63), X(79,95), X(111,127), X(143,159), X(7,15),
+ X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(119,127),
+ X(135,143), X(151,159), X(167,175), X(7,11), X(15,19), X(23,27), X(31,35),
+ X(39,43), X(47,51), X(55,59), X(63,67), X(71,75), X(79,83), X(87,91), X(95,99),
+ X(103,107), X(111,115), X(119,123), X(127,131), X(135,139), X(143,147),
+ X(151,155), X(159,163), X(167,171), X(175,179), X(3,7), X(11,15), X(19,23),
+ X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87),
+ X(91,95), X(99,103), X(107,111), X(115,119), X(123,127), X(131,135),
+ X(139,143), X(147,151), X(155,159), X(163,167), X(171,175), X(1,3), X(5,7),
+ X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39),
+ X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71),
+ X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99),
+ X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), X(121,123),
+ X(125,127), X(129,131), X(133,135), X(137,139), X(141,143), X(145,147),
+ X(149,151), X(153,155), X(157,159), X(161,163), X(165,167), X(169,171),
+ X(173,175), X(177,179), X(2,66), X(66,130), X(2,66), X(34,98), X(98,162),
+ X(34,98), X(2,34), X(66,98), X(130,162), X(18,82), X(82,146), X(18,82),
+ X(50,114), X(114,178), X(50,114), X(18,50), X(82,114), X(146,178), X(2,18),
+ X(34,50), X(66,82), X(98,114), X(130,146), X(162,178), X(10,74), X(74,138),
+ X(10,74), X(42,106), X(106,170), X(42,106), X(10,42), X(74,106), X(138,170),
+ X(26,90), X(90,154), X(26,90), X(58,122), X(58,90), X(122,154), X(26,58),
+ X(90,122), X(26,42), X(58,74), X(90,106), X(122,138), X(154,170), X(10,26),
+ X(42,58), X(74,90), X(106,122), X(138,154), X(10,18), X(26,34), X(42,50),
+ X(58,66), X(74,82), X(90,98), X(106,114), X(122,130), X(138,146), X(154,162),
+ X(170,178), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90),
+ X(98,106), X(114,122), X(130,138), X(146,154), X(162,170), X(6,70), X(70,134),
+ X(6,70), X(38,102), X(102,166), X(38,102), X(6,38), X(70,102), X(134,166),
+ X(22,86), X(86,150), X(22,86), X(54,118), X(54,86), X(118,150), X(22,54),
+ X(86,118), X(22,38), X(54,70), X(86,102), X(118,134), X(150,166), X(6,22),
+ X(38,54), X(70,86), X(102,118), X(134,150), X(14,78), X(78,142), X(14,78),
+ X(46,110), X(110,174), X(46,110), X(14,46), X(78,110), X(142,174), X(30,94),
+ X(94,158), X(30,94), X(62,126), X(62,94), X(126,158), X(30,62), X(94,126),
+ X(30,46), X(62,78), X(94,110), X(126,142), X(158,174), X(14,30), X(46,62),
+ X(78,94), X(110,126), X(142,158), X(6,14), X(22,30), X(38,46), X(54,62),
+ X(70,78), X(86,94), X(102,110), X(118,126), X(134,142), X(150,158), X(166,174),
+ X(6,10), X(14,18), X(22,26), X(30,34), X(38,42), X(46,50), X(54,58), X(62,66),
+ X(70,74), X(78,82), X(86,90), X(94,98), X(102,106), X(110,114), X(118,122),
+ X(126,130), X(134,138), X(142,146), X(150,154), X(158,162), X(166,170),
+ X(174,178), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54),
+ X(58,62), X(66,70), X(74,78), X(82,86), X(90,94), X(98,102), X(106,110),
+ X(114,118), X(122,126), X(130,134), X(138,142), X(146,150), X(154,158),
+ X(162,166), X(170,174), X(4,68), X(68,132), X(4,68), X(36,100), X(100,164),
+ X(36,100), X(4,36), X(68,100), X(132,164), X(20,84), X(84,148), X(20,84),
+ X(52,116), X(52,84), X(116,148), X(20,52), X(84,116), X(20,36), X(52,68),
+ X(84,100), X(116,132), X(148,164), X(4,20), X(36,52), X(68,84), X(100,116),
+ X(132,148), X(12,76), X(76,140), X(12,76), X(44,108), X(108,172), X(44,108),
+ X(12,44), X(76,108), X(140,172), X(28,92), X(92,156), X(28,92), X(60,124),
+ X(60,92), X(124,156), X(28,60), X(92,124), X(28,44), X(60,76), X(92,108),
+ X(124,140), X(156,172), X(12,28), X(44,60), X(76,92), X(108,124), X(140,156),
+ X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), X(84,92), X(100,108),
+ X(116,124), X(132,140), X(148,156), X(164,172), X(8,72), X(72,136), X(8,72),
+ X(40,104), X(104,168), X(40,104), X(8,40), X(72,104), X(136,168), X(24,88),
+ X(88,152), X(24,88), X(56,120), X(56,88), X(120,152), X(24,56), X(88,120),
+ X(24,40), X(56,72), X(88,104), X(120,136), X(152,168), X(8,24), X(40,56),
+ X(72,88), X(104,120), X(136,152), X(16,80), X(80,144), X(16,80), X(48,112),
+ X(112,176), X(48,112), X(16,48), X(80,112), X(144,176), X(32,96), X(96,160),
+ X(32,96), X(64,128), X(64,96), X(128,160), X(32,64), X(96,128), X(32,48),
+ X(64,80), X(96,112), X(128,144), X(160,176), X(16,32), X(48,64), X(80,96),
+ X(112,128), X(144,160), X(8,16), X(24,32), X(40,48), X(56,64), X(72,80),
+ X(88,96), X(104,112), X(120,128), X(136,144), X(152,160), X(168,176), X(4,8),
+ X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72),
+ X(76,80), X(84,88), X(92,96), X(100,104), X(108,112), X(116,120), X(124,128),
+ X(132,136), X(140,144), X(148,152), X(156,160), X(164,168), X(172,176), X(4,6),
+ X(8,10), X(12,14), X(16,18), X(20,22), X(24,26), X(28,30), X(32,34), X(36,38),
+ X(40,42), X(44,46), X(48,50), X(52,54), X(56,58), X(60,62), X(64,66), X(68,70),
+ X(72,74), X(76,78), X(80,82), X(84,86), X(88,90), X(92,94), X(96,98),
+ X(100,102), X(104,106), X(108,110), X(112,114), X(116,118), X(120,122),
+ X(124,126), X(128,130), X(132,134), X(136,138), X(140,142), X(144,146),
+ X(148,150), X(152,154), X(156,158), X(160,162), X(164,166), X(168,170),
+ X(172,174), X(176,178), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24),
+ X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56),
+ X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88),
+ X(90,92), X(94,96), X(98,100), X(102,104), X(106,108), X(110,112), X(114,116),
+ X(118,120), X(122,124), X(126,128), X(130,132), X(134,136), X(138,140),
+ X(142,144), X(146,148), X(150,152), X(154,156), X(158,160), X(162,164),
+ X(166,168), X(170,172), X(174,176), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11),
+ X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27),
+ X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43),
+ X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59),
+ X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75),
+ X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91),
+ X(92,93), X(94,95), X(96,97), X(98,99), X(100,101), X(102,103), X(104,105),
+ X(106,107), X(108,109), X(110,111), X(112,113), X(114,115), X(116,117),
+ X(118,119), X(120,121), X(122,123), X(124,125), X(126,127), X(128,129),
+ X(130,131), X(132,133), X(134,135), X(136,137), X(138,139), X(140,141),
+ X(142,143), X(144,145), X(146,147), X(148,149), X(150,151), X(152,153),
+ X(154,155), X(156,157), X(158,159), X(160,161), X(162,163), X(164,165),
+ X(166,167), X(168,169), X(170,171), X(172,173), X(174,175), X(176,177),
+ X(178,179), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14),
+ X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30),
+ X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46),
+ X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62),
+ X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78),
+ X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94),
+ X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106), X(107,108),
+ X(109,110), X(111,112), X(113,114), X(115,116), X(117,118), X(119,120),
+ X(121,122), X(123,124), X(125,126), X(127,128), X(129,130), X(131,132),
+ X(133,134), X(135,136), X(137,138), X(139,140), X(141,142), X(143,144),
+ X(145,146), X(147,148), X(149,150), X(151,152), X(153,154), X(155,156),
+ X(157,158), X(159,160), X(161,162), X(163,164), X(165,166), X(167,168),
+ X(169,170), X(171,172), X(173,174), X(175,176), X(177,178)
+};
+M(180) = {
+ X(1,65), X(65,129), X(1,65), X(33,97), X(97,161), X(33,97), X(1,33), X(65,97),
+ X(129,161), X(17,81), X(81,145), X(17,81), X(49,113), X(113,177), X(49,113),
+ X(17,49), X(81,113), X(145,177), X(1,17), X(33,49), X(65,81), X(97,113),
+ X(129,145), X(161,177), X(9,73), X(73,137), X(9,73), X(41,105), X(105,169),
+ X(41,105), X(9,41), X(73,105), X(137,169), X(25,89), X(89,153), X(25,89),
+ X(57,121), X(57,89), X(121,153), X(25,57), X(89,121), X(25,41), X(57,73),
+ X(89,105), X(121,137), X(153,169), X(9,25), X(41,57), X(73,89), X(105,121),
+ X(137,153), X(9,17), X(25,33), X(41,49), X(57,65), X(73,81), X(89,97),
+ X(105,113), X(121,129), X(137,145), X(153,161), X(169,177), X(1,9), X(17,25),
+ X(33,41), X(49,57), X(65,73), X(81,89), X(97,105), X(113,121), X(129,137),
+ X(145,153), X(161,169), X(5,69), X(69,133), X(5,69), X(37,101), X(101,165),
+ X(37,101), X(5,37), X(69,101), X(133,165), X(21,85), X(85,149), X(21,85),
+ X(53,117), X(53,85), X(117,149), X(21,53), X(85,117), X(21,37), X(53,69),
+ X(85,101), X(117,133), X(149,165), X(5,21), X(37,53), X(69,85), X(101,117),
+ X(133,149), X(13,77), X(77,141), X(13,77), X(45,109), X(109,173), X(45,109),
+ X(13,45), X(77,109), X(141,173), X(29,93), X(93,157), X(29,93), X(61,125),
+ X(61,93), X(125,157), X(29,61), X(93,125), X(29,45), X(61,77), X(93,109),
+ X(125,141), X(157,173), X(13,29), X(45,61), X(77,93), X(109,125), X(141,157),
+ X(5,13), X(21,29), X(37,45), X(53,61), X(69,77), X(85,93), X(101,109),
+ X(117,125), X(133,141), X(149,157), X(165,173), X(5,9), X(13,17), X(21,25),
+ X(29,33), X(37,41), X(45,49), X(53,57), X(61,65), X(69,73), X(77,81), X(85,89),
+ X(93,97), X(101,105), X(109,113), X(117,121), X(125,129), X(133,137),
+ X(141,145), X(149,153), X(157,161), X(165,169), X(173,177), X(1,5), X(9,13),
+ X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77),
+ X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), X(129,133),
+ X(137,141), X(145,149), X(153,157), X(161,165), X(169,173), X(3,67), X(67,131),
+ X(3,67), X(35,99), X(99,163), X(35,99), X(3,35), X(67,99), X(131,163),
+ X(19,83), X(83,147), X(19,83), X(51,115), X(115,179), X(51,115), X(19,51),
+ X(83,115), X(147,179), X(3,19), X(35,51), X(67,83), X(99,115), X(131,147),
+ X(163,179), X(11,75), X(75,139), X(11,75), X(43,107), X(107,171), X(43,107),
+ X(11,43), X(75,107), X(139,171), X(27,91), X(91,155), X(27,91), X(59,123),
+ X(59,91), X(123,155), X(27,59), X(91,123), X(27,43), X(59,75), X(91,107),
+ X(123,139), X(155,171), X(11,27), X(43,59), X(75,91), X(107,123), X(139,155),
+ X(11,19), X(27,35), X(43,51), X(59,67), X(75,83), X(91,99), X(107,115),
+ X(123,131), X(139,147), X(155,163), X(171,179), X(3,11), X(19,27), X(35,43),
+ X(51,59), X(67,75), X(83,91), X(99,107), X(115,123), X(131,139), X(147,155),
+ X(163,171), X(7,71), X(71,135), X(7,71), X(39,103), X(103,167), X(39,103),
+ X(7,39), X(71,103), X(135,167), X(23,87), X(87,151), X(23,87), X(55,119),
+ X(55,87), X(119,151), X(23,55), X(87,119), X(23,39), X(55,71), X(87,103),
+ X(119,135), X(151,167), X(7,23), X(39,55), X(71,87), X(103,119), X(135,151),
+ X(15,79), X(79,143), X(15,79), X(47,111), X(111,175), X(47,111), X(15,47),
+ X(79,111), X(143,175), X(31,95), X(95,159), X(31,95), X(63,127), X(63,95),
+ X(127,159), X(31,63), X(95,127), X(31,47), X(63,79), X(95,111), X(127,143),
+ X(159,175), X(15,31), X(47,63), X(79,95), X(111,127), X(143,159), X(7,15),
+ X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(119,127),
+ X(135,143), X(151,159), X(167,175), X(7,11), X(15,19), X(23,27), X(31,35),
+ X(39,43), X(47,51), X(55,59), X(63,67), X(71,75), X(79,83), X(87,91), X(95,99),
+ X(103,107), X(111,115), X(119,123), X(127,131), X(135,139), X(143,147),
+ X(151,155), X(159,163), X(167,171), X(175,179), X(3,7), X(11,15), X(19,23),
+ X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87),
+ X(91,95), X(99,103), X(107,111), X(115,119), X(123,127), X(131,135),
+ X(139,143), X(147,151), X(155,159), X(163,167), X(171,175), X(1,3), X(5,7),
+ X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39),
+ X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71),
+ X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99),
+ X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), X(121,123),
+ X(125,127), X(129,131), X(133,135), X(137,139), X(141,143), X(145,147),
+ X(149,151), X(153,155), X(157,159), X(161,163), X(165,167), X(169,171),
+ X(173,175), X(177,179), X(2,66), X(66,130), X(2,66), X(34,98), X(98,162),
+ X(34,98), X(2,34), X(66,98), X(130,162), X(18,82), X(82,146), X(18,82),
+ X(50,114), X(114,178), X(50,114), X(18,50), X(82,114), X(146,178), X(2,18),
+ X(34,50), X(66,82), X(98,114), X(130,146), X(162,178), X(10,74), X(74,138),
+ X(10,74), X(42,106), X(106,170), X(42,106), X(10,42), X(74,106), X(138,170),
+ X(26,90), X(90,154), X(26,90), X(58,122), X(58,90), X(122,154), X(26,58),
+ X(90,122), X(26,42), X(58,74), X(90,106), X(122,138), X(154,170), X(10,26),
+ X(42,58), X(74,90), X(106,122), X(138,154), X(10,18), X(26,34), X(42,50),
+ X(58,66), X(74,82), X(90,98), X(106,114), X(122,130), X(138,146), X(154,162),
+ X(170,178), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90),
+ X(98,106), X(114,122), X(130,138), X(146,154), X(162,170), X(6,70), X(70,134),
+ X(6,70), X(38,102), X(102,166), X(38,102), X(6,38), X(70,102), X(134,166),
+ X(22,86), X(86,150), X(22,86), X(54,118), X(54,86), X(118,150), X(22,54),
+ X(86,118), X(22,38), X(54,70), X(86,102), X(118,134), X(150,166), X(6,22),
+ X(38,54), X(70,86), X(102,118), X(134,150), X(14,78), X(78,142), X(14,78),
+ X(46,110), X(110,174), X(46,110), X(14,46), X(78,110), X(142,174), X(30,94),
+ X(94,158), X(30,94), X(62,126), X(62,94), X(126,158), X(30,62), X(94,126),
+ X(30,46), X(62,78), X(94,110), X(126,142), X(158,174), X(14,30), X(46,62),
+ X(78,94), X(110,126), X(142,158), X(6,14), X(22,30), X(38,46), X(54,62),
+ X(70,78), X(86,94), X(102,110), X(118,126), X(134,142), X(150,158), X(166,174),
+ X(6,10), X(14,18), X(22,26), X(30,34), X(38,42), X(46,50), X(54,58), X(62,66),
+ X(70,74), X(78,82), X(86,90), X(94,98), X(102,106), X(110,114), X(118,122),
+ X(126,130), X(134,138), X(142,146), X(150,154), X(158,162), X(166,170),
+ X(174,178), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54),
+ X(58,62), X(66,70), X(74,78), X(82,86), X(90,94), X(98,102), X(106,110),
+ X(114,118), X(122,126), X(130,134), X(138,142), X(146,150), X(154,158),
+ X(162,166), X(170,174), X(4,68), X(68,132), X(4,68), X(36,100), X(100,164),
+ X(36,100), X(4,36), X(68,100), X(132,164), X(20,84), X(84,148), X(20,84),
+ X(52,116), X(116,180), X(52,116), X(20,52), X(84,116), X(148,180), X(4,20),
+ X(36,52), X(68,84), X(100,116), X(132,148), X(164,180), X(12,76), X(76,140),
+ X(12,76), X(44,108), X(108,172), X(44,108), X(12,44), X(76,108), X(140,172),
+ X(28,92), X(92,156), X(28,92), X(60,124), X(60,92), X(124,156), X(28,60),
+ X(92,124), X(28,44), X(60,76), X(92,108), X(124,140), X(156,172), X(12,28),
+ X(44,60), X(76,92), X(108,124), X(140,156), X(12,20), X(28,36), X(44,52),
+ X(60,68), X(76,84), X(92,100), X(108,116), X(124,132), X(140,148), X(156,164),
+ X(172,180), X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), X(84,92),
+ X(100,108), X(116,124), X(132,140), X(148,156), X(164,172), X(8,72), X(72,136),
+ X(8,72), X(40,104), X(104,168), X(40,104), X(8,40), X(72,104), X(136,168),
+ X(24,88), X(88,152), X(24,88), X(56,120), X(56,88), X(120,152), X(24,56),
+ X(88,120), X(24,40), X(56,72), X(88,104), X(120,136), X(152,168), X(8,24),
+ X(40,56), X(72,88), X(104,120), X(136,152), X(16,80), X(80,144), X(16,80),
+ X(48,112), X(112,176), X(48,112), X(16,48), X(80,112), X(144,176), X(32,96),
+ X(96,160), X(32,96), X(64,128), X(64,96), X(128,160), X(32,64), X(96,128),
+ X(32,48), X(64,80), X(96,112), X(128,144), X(160,176), X(16,32), X(48,64),
+ X(80,96), X(112,128), X(144,160), X(8,16), X(24,32), X(40,48), X(56,64),
+ X(72,80), X(88,96), X(104,112), X(120,128), X(136,144), X(152,160), X(168,176),
+ X(8,12), X(16,20), X(24,28), X(32,36), X(40,44), X(48,52), X(56,60), X(64,68),
+ X(72,76), X(80,84), X(88,92), X(96,100), X(104,108), X(112,116), X(120,124),
+ X(128,132), X(136,140), X(144,148), X(152,156), X(160,164), X(168,172),
+ X(176,180), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56),
+ X(60,64), X(68,72), X(76,80), X(84,88), X(92,96), X(100,104), X(108,112),
+ X(116,120), X(124,128), X(132,136), X(140,144), X(148,152), X(156,160),
+ X(164,168), X(172,176), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24),
+ X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56),
+ X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88),
+ X(90,92), X(94,96), X(98,100), X(102,104), X(106,108), X(110,112), X(114,116),
+ X(118,120), X(122,124), X(126,128), X(130,132), X(134,136), X(138,140),
+ X(142,144), X(146,148), X(150,152), X(154,156), X(158,160), X(162,164),
+ X(166,168), X(170,172), X(174,176), X(178,180), X(1,2), X(3,4), X(5,6), X(7,8),
+ X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24),
+ X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40),
+ X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56),
+ X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72),
+ X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88),
+ X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102),
+ X(103,104), X(105,106), X(107,108), X(109,110), X(111,112), X(113,114),
+ X(115,116), X(117,118), X(119,120), X(121,122), X(123,124), X(125,126),
+ X(127,128), X(129,130), X(131,132), X(133,134), X(135,136), X(137,138),
+ X(139,140), X(141,142), X(143,144), X(145,146), X(147,148), X(149,150),
+ X(151,152), X(153,154), X(155,156), X(157,158), X(159,160), X(161,162),
+ X(163,164), X(165,166), X(167,168), X(169,170), X(171,172), X(173,174),
+ X(175,176), X(177,178), X(179,180)
+};
+M(181) = {
+ X(1,65), X(65,129), X(1,65), X(33,97), X(97,161), X(33,97), X(1,33), X(65,97),
+ X(129,161), X(17,81), X(81,145), X(17,81), X(49,113), X(113,177), X(49,113),
+ X(17,49), X(81,113), X(145,177), X(1,17), X(33,49), X(65,81), X(97,113),
+ X(129,145), X(161,177), X(9,73), X(73,137), X(9,73), X(41,105), X(105,169),
+ X(41,105), X(9,41), X(73,105), X(137,169), X(25,89), X(89,153), X(25,89),
+ X(57,121), X(57,89), X(121,153), X(25,57), X(89,121), X(25,41), X(57,73),
+ X(89,105), X(121,137), X(153,169), X(9,25), X(41,57), X(73,89), X(105,121),
+ X(137,153), X(9,17), X(25,33), X(41,49), X(57,65), X(73,81), X(89,97),
+ X(105,113), X(121,129), X(137,145), X(153,161), X(169,177), X(1,9), X(17,25),
+ X(33,41), X(49,57), X(65,73), X(81,89), X(97,105), X(113,121), X(129,137),
+ X(145,153), X(161,169), X(5,69), X(69,133), X(5,69), X(37,101), X(101,165),
+ X(37,101), X(5,37), X(69,101), X(133,165), X(21,85), X(85,149), X(21,85),
+ X(53,117), X(117,181), X(53,117), X(21,53), X(85,117), X(149,181), X(5,21),
+ X(37,53), X(69,85), X(101,117), X(133,149), X(165,181), X(13,77), X(77,141),
+ X(13,77), X(45,109), X(109,173), X(45,109), X(13,45), X(77,109), X(141,173),
+ X(29,93), X(93,157), X(29,93), X(61,125), X(61,93), X(125,157), X(29,61),
+ X(93,125), X(29,45), X(61,77), X(93,109), X(125,141), X(157,173), X(13,29),
+ X(45,61), X(77,93), X(109,125), X(141,157), X(13,21), X(29,37), X(45,53),
+ X(61,69), X(77,85), X(93,101), X(109,117), X(125,133), X(141,149), X(157,165),
+ X(173,181), X(5,13), X(21,29), X(37,45), X(53,61), X(69,77), X(85,93),
+ X(101,109), X(117,125), X(133,141), X(149,157), X(165,173), X(1,5), X(9,13),
+ X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77),
+ X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), X(129,133),
+ X(137,141), X(145,149), X(153,157), X(161,165), X(169,173), X(177,181),
+ X(3,67), X(67,131), X(3,67), X(35,99), X(99,163), X(35,99), X(3,35), X(67,99),
+ X(131,163), X(19,83), X(83,147), X(19,83), X(51,115), X(115,179), X(51,115),
+ X(19,51), X(83,115), X(147,179), X(3,19), X(35,51), X(67,83), X(99,115),
+ X(131,147), X(163,179), X(11,75), X(75,139), X(11,75), X(43,107), X(107,171),
+ X(43,107), X(11,43), X(75,107), X(139,171), X(27,91), X(91,155), X(27,91),
+ X(59,123), X(59,91), X(123,155), X(27,59), X(91,123), X(27,43), X(59,75),
+ X(91,107), X(123,139), X(155,171), X(11,27), X(43,59), X(75,91), X(107,123),
+ X(139,155), X(11,19), X(27,35), X(43,51), X(59,67), X(75,83), X(91,99),
+ X(107,115), X(123,131), X(139,147), X(155,163), X(171,179), X(3,11), X(19,27),
+ X(35,43), X(51,59), X(67,75), X(83,91), X(99,107), X(115,123), X(131,139),
+ X(147,155), X(163,171), X(7,71), X(71,135), X(7,71), X(39,103), X(103,167),
+ X(39,103), X(7,39), X(71,103), X(135,167), X(23,87), X(87,151), X(23,87),
+ X(55,119), X(55,87), X(119,151), X(23,55), X(87,119), X(23,39), X(55,71),
+ X(87,103), X(119,135), X(151,167), X(7,23), X(39,55), X(71,87), X(103,119),
+ X(135,151), X(15,79), X(79,143), X(15,79), X(47,111), X(111,175), X(47,111),
+ X(15,47), X(79,111), X(143,175), X(31,95), X(95,159), X(31,95), X(63,127),
+ X(63,95), X(127,159), X(31,63), X(95,127), X(31,47), X(63,79), X(95,111),
+ X(127,143), X(159,175), X(15,31), X(47,63), X(79,95), X(111,127), X(143,159),
+ X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111),
+ X(119,127), X(135,143), X(151,159), X(167,175), X(7,11), X(15,19), X(23,27),
+ X(31,35), X(39,43), X(47,51), X(55,59), X(63,67), X(71,75), X(79,83), X(87,91),
+ X(95,99), X(103,107), X(111,115), X(119,123), X(127,131), X(135,139),
+ X(143,147), X(151,155), X(159,163), X(167,171), X(175,179), X(3,7), X(11,15),
+ X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79),
+ X(83,87), X(91,95), X(99,103), X(107,111), X(115,119), X(123,127), X(131,135),
+ X(139,143), X(147,151), X(155,159), X(163,167), X(171,175), X(3,5), X(7,9),
+ X(11,13), X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), X(35,37), X(39,41),
+ X(43,45), X(47,49), X(51,53), X(55,57), X(59,61), X(63,65), X(67,69), X(71,73),
+ X(75,77), X(79,81), X(83,85), X(87,89), X(91,93), X(95,97), X(99,101),
+ X(103,105), X(107,109), X(111,113), X(115,117), X(119,121), X(123,125),
+ X(127,129), X(131,133), X(135,137), X(139,141), X(143,145), X(147,149),
+ X(151,153), X(155,157), X(159,161), X(163,165), X(167,169), X(171,173),
+ X(175,177), X(179,181), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23),
+ X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55),
+ X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87),
+ X(89,91), X(93,95), X(97,99), X(101,103), X(105,107), X(109,111), X(113,115),
+ X(117,119), X(121,123), X(125,127), X(129,131), X(133,135), X(137,139),
+ X(141,143), X(145,147), X(149,151), X(153,155), X(157,159), X(161,163),
+ X(165,167), X(169,171), X(173,175), X(177,179), X(2,66), X(66,130), X(2,66),
+ X(34,98), X(98,162), X(34,98), X(2,34), X(66,98), X(130,162), X(18,82),
+ X(82,146), X(18,82), X(50,114), X(114,178), X(50,114), X(18,50), X(82,114),
+ X(146,178), X(2,18), X(34,50), X(66,82), X(98,114), X(130,146), X(162,178),
+ X(10,74), X(74,138), X(10,74), X(42,106), X(106,170), X(42,106), X(10,42),
+ X(74,106), X(138,170), X(26,90), X(90,154), X(26,90), X(58,122), X(58,90),
+ X(122,154), X(26,58), X(90,122), X(26,42), X(58,74), X(90,106), X(122,138),
+ X(154,170), X(10,26), X(42,58), X(74,90), X(106,122), X(138,154), X(10,18),
+ X(26,34), X(42,50), X(58,66), X(74,82), X(90,98), X(106,114), X(122,130),
+ X(138,146), X(154,162), X(170,178), X(2,10), X(18,26), X(34,42), X(50,58),
+ X(66,74), X(82,90), X(98,106), X(114,122), X(130,138), X(146,154), X(162,170),
+ X(6,70), X(70,134), X(6,70), X(38,102), X(102,166), X(38,102), X(6,38),
+ X(70,102), X(134,166), X(22,86), X(86,150), X(22,86), X(54,118), X(54,86),
+ X(118,150), X(22,54), X(86,118), X(22,38), X(54,70), X(86,102), X(118,134),
+ X(150,166), X(6,22), X(38,54), X(70,86), X(102,118), X(134,150), X(14,78),
+ X(78,142), X(14,78), X(46,110), X(110,174), X(46,110), X(14,46), X(78,110),
+ X(142,174), X(30,94), X(94,158), X(30,94), X(62,126), X(62,94), X(126,158),
+ X(30,62), X(94,126), X(30,46), X(62,78), X(94,110), X(126,142), X(158,174),
+ X(14,30), X(46,62), X(78,94), X(110,126), X(142,158), X(6,14), X(22,30),
+ X(38,46), X(54,62), X(70,78), X(86,94), X(102,110), X(118,126), X(134,142),
+ X(150,158), X(166,174), X(6,10), X(14,18), X(22,26), X(30,34), X(38,42),
+ X(46,50), X(54,58), X(62,66), X(70,74), X(78,82), X(86,90), X(94,98),
+ X(102,106), X(110,114), X(118,122), X(126,130), X(134,138), X(142,146),
+ X(150,154), X(158,162), X(166,170), X(174,178), X(2,6), X(10,14), X(18,22),
+ X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86),
+ X(90,94), X(98,102), X(106,110), X(114,118), X(122,126), X(130,134),
+ X(138,142), X(146,150), X(154,158), X(162,166), X(170,174), X(4,68), X(68,132),
+ X(4,68), X(36,100), X(100,164), X(36,100), X(4,36), X(68,100), X(132,164),
+ X(20,84), X(84,148), X(20,84), X(52,116), X(116,180), X(52,116), X(20,52),
+ X(84,116), X(148,180), X(4,20), X(36,52), X(68,84), X(100,116), X(132,148),
+ X(164,180), X(12,76), X(76,140), X(12,76), X(44,108), X(108,172), X(44,108),
+ X(12,44), X(76,108), X(140,172), X(28,92), X(92,156), X(28,92), X(60,124),
+ X(60,92), X(124,156), X(28,60), X(92,124), X(28,44), X(60,76), X(92,108),
+ X(124,140), X(156,172), X(12,28), X(44,60), X(76,92), X(108,124), X(140,156),
+ X(12,20), X(28,36), X(44,52), X(60,68), X(76,84), X(92,100), X(108,116),
+ X(124,132), X(140,148), X(156,164), X(172,180), X(4,12), X(20,28), X(36,44),
+ X(52,60), X(68,76), X(84,92), X(100,108), X(116,124), X(132,140), X(148,156),
+ X(164,172), X(8,72), X(72,136), X(8,72), X(40,104), X(104,168), X(40,104),
+ X(8,40), X(72,104), X(136,168), X(24,88), X(88,152), X(24,88), X(56,120),
+ X(56,88), X(120,152), X(24,56), X(88,120), X(24,40), X(56,72), X(88,104),
+ X(120,136), X(152,168), X(8,24), X(40,56), X(72,88), X(104,120), X(136,152),
+ X(16,80), X(80,144), X(16,80), X(48,112), X(112,176), X(48,112), X(16,48),
+ X(80,112), X(144,176), X(32,96), X(96,160), X(32,96), X(64,128), X(64,96),
+ X(128,160), X(32,64), X(96,128), X(32,48), X(64,80), X(96,112), X(128,144),
+ X(160,176), X(16,32), X(48,64), X(80,96), X(112,128), X(144,160), X(8,16),
+ X(24,32), X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), X(120,128),
+ X(136,144), X(152,160), X(168,176), X(8,12), X(16,20), X(24,28), X(32,36),
+ X(40,44), X(48,52), X(56,60), X(64,68), X(72,76), X(80,84), X(88,92),
+ X(96,100), X(104,108), X(112,116), X(120,124), X(128,132), X(136,140),
+ X(144,148), X(152,156), X(160,164), X(168,172), X(176,180), X(4,8), X(12,16),
+ X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80),
+ X(84,88), X(92,96), X(100,104), X(108,112), X(116,120), X(124,128), X(132,136),
+ X(140,144), X(148,152), X(156,160), X(164,168), X(172,176), X(2,4), X(6,8),
+ X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40),
+ X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72),
+ X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), X(98,100),
+ X(102,104), X(106,108), X(110,112), X(114,116), X(118,120), X(122,124),
+ X(126,128), X(130,132), X(134,136), X(138,140), X(142,144), X(146,148),
+ X(150,152), X(154,156), X(158,160), X(162,164), X(166,168), X(170,172),
+ X(174,176), X(178,180), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13),
+ X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29),
+ X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45),
+ X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), X(60,61),
+ X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), X(76,77),
+ X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), X(92,93),
+ X(94,95), X(96,97), X(98,99), X(100,101), X(102,103), X(104,105), X(106,107),
+ X(108,109), X(110,111), X(112,113), X(114,115), X(116,117), X(118,119),
+ X(120,121), X(122,123), X(124,125), X(126,127), X(128,129), X(130,131),
+ X(132,133), X(134,135), X(136,137), X(138,139), X(140,141), X(142,143),
+ X(144,145), X(146,147), X(148,149), X(150,151), X(152,153), X(154,155),
+ X(156,157), X(158,159), X(160,161), X(162,163), X(164,165), X(166,167),
+ X(168,169), X(170,171), X(172,173), X(174,175), X(176,177), X(178,179),
+ X(180,181), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14),
+ X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30),
+ X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46),
+ X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62),
+ X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78),
+ X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94),
+ X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106), X(107,108),
+ X(109,110), X(111,112), X(113,114), X(115,116), X(117,118), X(119,120),
+ X(121,122), X(123,124), X(125,126), X(127,128), X(129,130), X(131,132),
+ X(133,134), X(135,136), X(137,138), X(139,140), X(141,142), X(143,144),
+ X(145,146), X(147,148), X(149,150), X(151,152), X(153,154), X(155,156),
+ X(157,158), X(159,160), X(161,162), X(163,164), X(165,166), X(167,168),
+ X(169,170), X(171,172), X(173,174), X(175,176), X(177,178), X(179,180)
+};
+M(182) = {
+ X(1,65), X(65,129), X(1,65), X(33,97), X(97,161), X(33,97), X(1,33), X(65,97),
+ X(129,161), X(17,81), X(81,145), X(17,81), X(49,113), X(113,177), X(49,113),
+ X(17,49), X(81,113), X(145,177), X(1,17), X(33,49), X(65,81), X(97,113),
+ X(129,145), X(161,177), X(9,73), X(73,137), X(9,73), X(41,105), X(105,169),
+ X(41,105), X(9,41), X(73,105), X(137,169), X(25,89), X(89,153), X(25,89),
+ X(57,121), X(57,89), X(121,153), X(25,57), X(89,121), X(25,41), X(57,73),
+ X(89,105), X(121,137), X(153,169), X(9,25), X(41,57), X(73,89), X(105,121),
+ X(137,153), X(9,17), X(25,33), X(41,49), X(57,65), X(73,81), X(89,97),
+ X(105,113), X(121,129), X(137,145), X(153,161), X(169,177), X(1,9), X(17,25),
+ X(33,41), X(49,57), X(65,73), X(81,89), X(97,105), X(113,121), X(129,137),
+ X(145,153), X(161,169), X(5,69), X(69,133), X(5,69), X(37,101), X(101,165),
+ X(37,101), X(5,37), X(69,101), X(133,165), X(21,85), X(85,149), X(21,85),
+ X(53,117), X(117,181), X(53,117), X(21,53), X(85,117), X(149,181), X(5,21),
+ X(37,53), X(69,85), X(101,117), X(133,149), X(165,181), X(13,77), X(77,141),
+ X(13,77), X(45,109), X(109,173), X(45,109), X(13,45), X(77,109), X(141,173),
+ X(29,93), X(93,157), X(29,93), X(61,125), X(61,93), X(125,157), X(29,61),
+ X(93,125), X(29,45), X(61,77), X(93,109), X(125,141), X(157,173), X(13,29),
+ X(45,61), X(77,93), X(109,125), X(141,157), X(13,21), X(29,37), X(45,53),
+ X(61,69), X(77,85), X(93,101), X(109,117), X(125,133), X(141,149), X(157,165),
+ X(173,181), X(5,13), X(21,29), X(37,45), X(53,61), X(69,77), X(85,93),
+ X(101,109), X(117,125), X(133,141), X(149,157), X(165,173), X(1,5), X(9,13),
+ X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77),
+ X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), X(129,133),
+ X(137,141), X(145,149), X(153,157), X(161,165), X(169,173), X(177,181),
+ X(3,67), X(67,131), X(3,67), X(35,99), X(99,163), X(35,99), X(3,35), X(67,99),
+ X(131,163), X(19,83), X(83,147), X(19,83), X(51,115), X(115,179), X(51,115),
+ X(19,51), X(83,115), X(147,179), X(3,19), X(35,51), X(67,83), X(99,115),
+ X(131,147), X(163,179), X(11,75), X(75,139), X(11,75), X(43,107), X(107,171),
+ X(43,107), X(11,43), X(75,107), X(139,171), X(27,91), X(91,155), X(27,91),
+ X(59,123), X(59,91), X(123,155), X(27,59), X(91,123), X(27,43), X(59,75),
+ X(91,107), X(123,139), X(155,171), X(11,27), X(43,59), X(75,91), X(107,123),
+ X(139,155), X(11,19), X(27,35), X(43,51), X(59,67), X(75,83), X(91,99),
+ X(107,115), X(123,131), X(139,147), X(155,163), X(171,179), X(3,11), X(19,27),
+ X(35,43), X(51,59), X(67,75), X(83,91), X(99,107), X(115,123), X(131,139),
+ X(147,155), X(163,171), X(7,71), X(71,135), X(7,71), X(39,103), X(103,167),
+ X(39,103), X(7,39), X(71,103), X(135,167), X(23,87), X(87,151), X(23,87),
+ X(55,119), X(55,87), X(119,151), X(23,55), X(87,119), X(23,39), X(55,71),
+ X(87,103), X(119,135), X(151,167), X(7,23), X(39,55), X(71,87), X(103,119),
+ X(135,151), X(15,79), X(79,143), X(15,79), X(47,111), X(111,175), X(47,111),
+ X(15,47), X(79,111), X(143,175), X(31,95), X(95,159), X(31,95), X(63,127),
+ X(63,95), X(127,159), X(31,63), X(95,127), X(31,47), X(63,79), X(95,111),
+ X(127,143), X(159,175), X(15,31), X(47,63), X(79,95), X(111,127), X(143,159),
+ X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111),
+ X(119,127), X(135,143), X(151,159), X(167,175), X(7,11), X(15,19), X(23,27),
+ X(31,35), X(39,43), X(47,51), X(55,59), X(63,67), X(71,75), X(79,83), X(87,91),
+ X(95,99), X(103,107), X(111,115), X(119,123), X(127,131), X(135,139),
+ X(143,147), X(151,155), X(159,163), X(167,171), X(175,179), X(3,7), X(11,15),
+ X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79),
+ X(83,87), X(91,95), X(99,103), X(107,111), X(115,119), X(123,127), X(131,135),
+ X(139,143), X(147,151), X(155,159), X(163,167), X(171,175), X(3,5), X(7,9),
+ X(11,13), X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), X(35,37), X(39,41),
+ X(43,45), X(47,49), X(51,53), X(55,57), X(59,61), X(63,65), X(67,69), X(71,73),
+ X(75,77), X(79,81), X(83,85), X(87,89), X(91,93), X(95,97), X(99,101),
+ X(103,105), X(107,109), X(111,113), X(115,117), X(119,121), X(123,125),
+ X(127,129), X(131,133), X(135,137), X(139,141), X(143,145), X(147,149),
+ X(151,153), X(155,157), X(159,161), X(163,165), X(167,169), X(171,173),
+ X(175,177), X(179,181), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23),
+ X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55),
+ X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87),
+ X(89,91), X(93,95), X(97,99), X(101,103), X(105,107), X(109,111), X(113,115),
+ X(117,119), X(121,123), X(125,127), X(129,131), X(133,135), X(137,139),
+ X(141,143), X(145,147), X(149,151), X(153,155), X(157,159), X(161,163),
+ X(165,167), X(169,171), X(173,175), X(177,179), X(2,66), X(66,130), X(2,66),
+ X(34,98), X(98,162), X(34,98), X(2,34), X(66,98), X(130,162), X(18,82),
+ X(82,146), X(18,82), X(50,114), X(114,178), X(50,114), X(18,50), X(82,114),
+ X(146,178), X(2,18), X(34,50), X(66,82), X(98,114), X(130,146), X(162,178),
+ X(10,74), X(74,138), X(10,74), X(42,106), X(106,170), X(42,106), X(10,42),
+ X(74,106), X(138,170), X(26,90), X(90,154), X(26,90), X(58,122), X(58,90),
+ X(122,154), X(26,58), X(90,122), X(26,42), X(58,74), X(90,106), X(122,138),
+ X(154,170), X(10,26), X(42,58), X(74,90), X(106,122), X(138,154), X(10,18),
+ X(26,34), X(42,50), X(58,66), X(74,82), X(90,98), X(106,114), X(122,130),
+ X(138,146), X(154,162), X(170,178), X(2,10), X(18,26), X(34,42), X(50,58),
+ X(66,74), X(82,90), X(98,106), X(114,122), X(130,138), X(146,154), X(162,170),
+ X(6,70), X(70,134), X(6,70), X(38,102), X(102,166), X(38,102), X(6,38),
+ X(70,102), X(134,166), X(22,86), X(86,150), X(22,86), X(54,118), X(118,182),
+ X(54,118), X(22,54), X(86,118), X(150,182), X(6,22), X(38,54), X(70,86),
+ X(102,118), X(134,150), X(166,182), X(14,78), X(78,142), X(14,78), X(46,110),
+ X(110,174), X(46,110), X(14,46), X(78,110), X(142,174), X(30,94), X(94,158),
+ X(30,94), X(62,126), X(62,94), X(126,158), X(30,62), X(94,126), X(30,46),
+ X(62,78), X(94,110), X(126,142), X(158,174), X(14,30), X(46,62), X(78,94),
+ X(110,126), X(142,158), X(14,22), X(30,38), X(46,54), X(62,70), X(78,86),
+ X(94,102), X(110,118), X(126,134), X(142,150), X(158,166), X(174,182), X(6,14),
+ X(22,30), X(38,46), X(54,62), X(70,78), X(86,94), X(102,110), X(118,126),
+ X(134,142), X(150,158), X(166,174), X(2,6), X(10,14), X(18,22), X(26,30),
+ X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), X(90,94),
+ X(98,102), X(106,110), X(114,118), X(122,126), X(130,134), X(138,142),
+ X(146,150), X(154,158), X(162,166), X(170,174), X(178,182), X(4,68), X(68,132),
+ X(4,68), X(36,100), X(100,164), X(36,100), X(4,36), X(68,100), X(132,164),
+ X(20,84), X(84,148), X(20,84), X(52,116), X(116,180), X(52,116), X(20,52),
+ X(84,116), X(148,180), X(4,20), X(36,52), X(68,84), X(100,116), X(132,148),
+ X(164,180), X(12,76), X(76,140), X(12,76), X(44,108), X(108,172), X(44,108),
+ X(12,44), X(76,108), X(140,172), X(28,92), X(92,156), X(28,92), X(60,124),
+ X(60,92), X(124,156), X(28,60), X(92,124), X(28,44), X(60,76), X(92,108),
+ X(124,140), X(156,172), X(12,28), X(44,60), X(76,92), X(108,124), X(140,156),
+ X(12,20), X(28,36), X(44,52), X(60,68), X(76,84), X(92,100), X(108,116),
+ X(124,132), X(140,148), X(156,164), X(172,180), X(4,12), X(20,28), X(36,44),
+ X(52,60), X(68,76), X(84,92), X(100,108), X(116,124), X(132,140), X(148,156),
+ X(164,172), X(8,72), X(72,136), X(8,72), X(40,104), X(104,168), X(40,104),
+ X(8,40), X(72,104), X(136,168), X(24,88), X(88,152), X(24,88), X(56,120),
+ X(56,88), X(120,152), X(24,56), X(88,120), X(24,40), X(56,72), X(88,104),
+ X(120,136), X(152,168), X(8,24), X(40,56), X(72,88), X(104,120), X(136,152),
+ X(16,80), X(80,144), X(16,80), X(48,112), X(112,176), X(48,112), X(16,48),
+ X(80,112), X(144,176), X(32,96), X(96,160), X(32,96), X(64,128), X(64,96),
+ X(128,160), X(32,64), X(96,128), X(32,48), X(64,80), X(96,112), X(128,144),
+ X(160,176), X(16,32), X(48,64), X(80,96), X(112,128), X(144,160), X(8,16),
+ X(24,32), X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), X(120,128),
+ X(136,144), X(152,160), X(168,176), X(8,12), X(16,20), X(24,28), X(32,36),
+ X(40,44), X(48,52), X(56,60), X(64,68), X(72,76), X(80,84), X(88,92),
+ X(96,100), X(104,108), X(112,116), X(120,124), X(128,132), X(136,140),
+ X(144,148), X(152,156), X(160,164), X(168,172), X(176,180), X(4,8), X(12,16),
+ X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80),
+ X(84,88), X(92,96), X(100,104), X(108,112), X(116,120), X(124,128), X(132,136),
+ X(140,144), X(148,152), X(156,160), X(164,168), X(172,176), X(4,6), X(8,10),
+ X(12,14), X(16,18), X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), X(40,42),
+ X(44,46), X(48,50), X(52,54), X(56,58), X(60,62), X(64,66), X(68,70), X(72,74),
+ X(76,78), X(80,82), X(84,86), X(88,90), X(92,94), X(96,98), X(100,102),
+ X(104,106), X(108,110), X(112,114), X(116,118), X(120,122), X(124,126),
+ X(128,130), X(132,134), X(136,138), X(140,142), X(144,146), X(148,150),
+ X(152,154), X(156,158), X(160,162), X(164,166), X(168,170), X(172,174),
+ X(176,178), X(180,182), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24),
+ X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56),
+ X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88),
+ X(90,92), X(94,96), X(98,100), X(102,104), X(106,108), X(110,112), X(114,116),
+ X(118,120), X(122,124), X(126,128), X(130,132), X(134,136), X(138,140),
+ X(142,144), X(146,148), X(150,152), X(154,156), X(158,160), X(162,164),
+ X(166,168), X(170,172), X(174,176), X(178,180), X(1,2), X(3,4), X(5,6), X(7,8),
+ X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24),
+ X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40),
+ X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56),
+ X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72),
+ X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88),
+ X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102),
+ X(103,104), X(105,106), X(107,108), X(109,110), X(111,112), X(113,114),
+ X(115,116), X(117,118), X(119,120), X(121,122), X(123,124), X(125,126),
+ X(127,128), X(129,130), X(131,132), X(133,134), X(135,136), X(137,138),
+ X(139,140), X(141,142), X(143,144), X(145,146), X(147,148), X(149,150),
+ X(151,152), X(153,154), X(155,156), X(157,158), X(159,160), X(161,162),
+ X(163,164), X(165,166), X(167,168), X(169,170), X(171,172), X(173,174),
+ X(175,176), X(177,178), X(179,180), X(181,182)
+};
+M(183) = {
+ X(1,65), X(65,129), X(1,65), X(33,97), X(97,161), X(33,97), X(1,33), X(65,97),
+ X(129,161), X(17,81), X(81,145), X(17,81), X(49,113), X(113,177), X(49,113),
+ X(17,49), X(81,113), X(145,177), X(1,17), X(33,49), X(65,81), X(97,113),
+ X(129,145), X(161,177), X(9,73), X(73,137), X(9,73), X(41,105), X(105,169),
+ X(41,105), X(9,41), X(73,105), X(137,169), X(25,89), X(89,153), X(25,89),
+ X(57,121), X(57,89), X(121,153), X(25,57), X(89,121), X(25,41), X(57,73),
+ X(89,105), X(121,137), X(153,169), X(9,25), X(41,57), X(73,89), X(105,121),
+ X(137,153), X(9,17), X(25,33), X(41,49), X(57,65), X(73,81), X(89,97),
+ X(105,113), X(121,129), X(137,145), X(153,161), X(169,177), X(1,9), X(17,25),
+ X(33,41), X(49,57), X(65,73), X(81,89), X(97,105), X(113,121), X(129,137),
+ X(145,153), X(161,169), X(5,69), X(69,133), X(5,69), X(37,101), X(101,165),
+ X(37,101), X(5,37), X(69,101), X(133,165), X(21,85), X(85,149), X(21,85),
+ X(53,117), X(117,181), X(53,117), X(21,53), X(85,117), X(149,181), X(5,21),
+ X(37,53), X(69,85), X(101,117), X(133,149), X(165,181), X(13,77), X(77,141),
+ X(13,77), X(45,109), X(109,173), X(45,109), X(13,45), X(77,109), X(141,173),
+ X(29,93), X(93,157), X(29,93), X(61,125), X(61,93), X(125,157), X(29,61),
+ X(93,125), X(29,45), X(61,77), X(93,109), X(125,141), X(157,173), X(13,29),
+ X(45,61), X(77,93), X(109,125), X(141,157), X(13,21), X(29,37), X(45,53),
+ X(61,69), X(77,85), X(93,101), X(109,117), X(125,133), X(141,149), X(157,165),
+ X(173,181), X(5,13), X(21,29), X(37,45), X(53,61), X(69,77), X(85,93),
+ X(101,109), X(117,125), X(133,141), X(149,157), X(165,173), X(1,5), X(9,13),
+ X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77),
+ X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), X(129,133),
+ X(137,141), X(145,149), X(153,157), X(161,165), X(169,173), X(177,181),
+ X(3,67), X(67,131), X(3,67), X(35,99), X(99,163), X(35,99), X(3,35), X(67,99),
+ X(131,163), X(19,83), X(83,147), X(19,83), X(51,115), X(115,179), X(51,115),
+ X(19,51), X(83,115), X(147,179), X(3,19), X(35,51), X(67,83), X(99,115),
+ X(131,147), X(163,179), X(11,75), X(75,139), X(11,75), X(43,107), X(107,171),
+ X(43,107), X(11,43), X(75,107), X(139,171), X(27,91), X(91,155), X(27,91),
+ X(59,123), X(59,91), X(123,155), X(27,59), X(91,123), X(27,43), X(59,75),
+ X(91,107), X(123,139), X(155,171), X(11,27), X(43,59), X(75,91), X(107,123),
+ X(139,155), X(11,19), X(27,35), X(43,51), X(59,67), X(75,83), X(91,99),
+ X(107,115), X(123,131), X(139,147), X(155,163), X(171,179), X(3,11), X(19,27),
+ X(35,43), X(51,59), X(67,75), X(83,91), X(99,107), X(115,123), X(131,139),
+ X(147,155), X(163,171), X(7,71), X(71,135), X(7,71), X(39,103), X(103,167),
+ X(39,103), X(7,39), X(71,103), X(135,167), X(23,87), X(87,151), X(23,87),
+ X(55,119), X(119,183), X(55,119), X(23,55), X(87,119), X(151,183), X(7,23),
+ X(39,55), X(71,87), X(103,119), X(135,151), X(167,183), X(15,79), X(79,143),
+ X(15,79), X(47,111), X(111,175), X(47,111), X(15,47), X(79,111), X(143,175),
+ X(31,95), X(95,159), X(31,95), X(63,127), X(63,95), X(127,159), X(31,63),
+ X(95,127), X(31,47), X(63,79), X(95,111), X(127,143), X(159,175), X(15,31),
+ X(47,63), X(79,95), X(111,127), X(143,159), X(15,23), X(31,39), X(47,55),
+ X(63,71), X(79,87), X(95,103), X(111,119), X(127,135), X(143,151), X(159,167),
+ X(175,183), X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(87,95),
+ X(103,111), X(119,127), X(135,143), X(151,159), X(167,175), X(3,7), X(11,15),
+ X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79),
+ X(83,87), X(91,95), X(99,103), X(107,111), X(115,119), X(123,127), X(131,135),
+ X(139,143), X(147,151), X(155,159), X(163,167), X(171,175), X(179,183), X(1,3),
+ X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35),
+ X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67),
+ X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99),
+ X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), X(121,123),
+ X(125,127), X(129,131), X(133,135), X(137,139), X(141,143), X(145,147),
+ X(149,151), X(153,155), X(157,159), X(161,163), X(165,167), X(169,171),
+ X(173,175), X(177,179), X(181,183), X(2,66), X(66,130), X(2,66), X(34,98),
+ X(98,162), X(34,98), X(2,34), X(66,98), X(130,162), X(18,82), X(82,146),
+ X(18,82), X(50,114), X(114,178), X(50,114), X(18,50), X(82,114), X(146,178),
+ X(2,18), X(34,50), X(66,82), X(98,114), X(130,146), X(162,178), X(10,74),
+ X(74,138), X(10,74), X(42,106), X(106,170), X(42,106), X(10,42), X(74,106),
+ X(138,170), X(26,90), X(90,154), X(26,90), X(58,122), X(58,90), X(122,154),
+ X(26,58), X(90,122), X(26,42), X(58,74), X(90,106), X(122,138), X(154,170),
+ X(10,26), X(42,58), X(74,90), X(106,122), X(138,154), X(10,18), X(26,34),
+ X(42,50), X(58,66), X(74,82), X(90,98), X(106,114), X(122,130), X(138,146),
+ X(154,162), X(170,178), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74),
+ X(82,90), X(98,106), X(114,122), X(130,138), X(146,154), X(162,170), X(6,70),
+ X(70,134), X(6,70), X(38,102), X(102,166), X(38,102), X(6,38), X(70,102),
+ X(134,166), X(22,86), X(86,150), X(22,86), X(54,118), X(118,182), X(54,118),
+ X(22,54), X(86,118), X(150,182), X(6,22), X(38,54), X(70,86), X(102,118),
+ X(134,150), X(166,182), X(14,78), X(78,142), X(14,78), X(46,110), X(110,174),
+ X(46,110), X(14,46), X(78,110), X(142,174), X(30,94), X(94,158), X(30,94),
+ X(62,126), X(62,94), X(126,158), X(30,62), X(94,126), X(30,46), X(62,78),
+ X(94,110), X(126,142), X(158,174), X(14,30), X(46,62), X(78,94), X(110,126),
+ X(142,158), X(14,22), X(30,38), X(46,54), X(62,70), X(78,86), X(94,102),
+ X(110,118), X(126,134), X(142,150), X(158,166), X(174,182), X(6,14), X(22,30),
+ X(38,46), X(54,62), X(70,78), X(86,94), X(102,110), X(118,126), X(134,142),
+ X(150,158), X(166,174), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38),
+ X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), X(90,94),
+ X(98,102), X(106,110), X(114,118), X(122,126), X(130,134), X(138,142),
+ X(146,150), X(154,158), X(162,166), X(170,174), X(178,182), X(4,68), X(68,132),
+ X(4,68), X(36,100), X(100,164), X(36,100), X(4,36), X(68,100), X(132,164),
+ X(20,84), X(84,148), X(20,84), X(52,116), X(116,180), X(52,116), X(20,52),
+ X(84,116), X(148,180), X(4,20), X(36,52), X(68,84), X(100,116), X(132,148),
+ X(164,180), X(12,76), X(76,140), X(12,76), X(44,108), X(108,172), X(44,108),
+ X(12,44), X(76,108), X(140,172), X(28,92), X(92,156), X(28,92), X(60,124),
+ X(60,92), X(124,156), X(28,60), X(92,124), X(28,44), X(60,76), X(92,108),
+ X(124,140), X(156,172), X(12,28), X(44,60), X(76,92), X(108,124), X(140,156),
+ X(12,20), X(28,36), X(44,52), X(60,68), X(76,84), X(92,100), X(108,116),
+ X(124,132), X(140,148), X(156,164), X(172,180), X(4,12), X(20,28), X(36,44),
+ X(52,60), X(68,76), X(84,92), X(100,108), X(116,124), X(132,140), X(148,156),
+ X(164,172), X(8,72), X(72,136), X(8,72), X(40,104), X(104,168), X(40,104),
+ X(8,40), X(72,104), X(136,168), X(24,88), X(88,152), X(24,88), X(56,120),
+ X(56,88), X(120,152), X(24,56), X(88,120), X(24,40), X(56,72), X(88,104),
+ X(120,136), X(152,168), X(8,24), X(40,56), X(72,88), X(104,120), X(136,152),
+ X(16,80), X(80,144), X(16,80), X(48,112), X(112,176), X(48,112), X(16,48),
+ X(80,112), X(144,176), X(32,96), X(96,160), X(32,96), X(64,128), X(64,96),
+ X(128,160), X(32,64), X(96,128), X(32,48), X(64,80), X(96,112), X(128,144),
+ X(160,176), X(16,32), X(48,64), X(80,96), X(112,128), X(144,160), X(8,16),
+ X(24,32), X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), X(120,128),
+ X(136,144), X(152,160), X(168,176), X(8,12), X(16,20), X(24,28), X(32,36),
+ X(40,44), X(48,52), X(56,60), X(64,68), X(72,76), X(80,84), X(88,92),
+ X(96,100), X(104,108), X(112,116), X(120,124), X(128,132), X(136,140),
+ X(144,148), X(152,156), X(160,164), X(168,172), X(176,180), X(4,8), X(12,16),
+ X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80),
+ X(84,88), X(92,96), X(100,104), X(108,112), X(116,120), X(124,128), X(132,136),
+ X(140,144), X(148,152), X(156,160), X(164,168), X(172,176), X(4,6), X(8,10),
+ X(12,14), X(16,18), X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), X(40,42),
+ X(44,46), X(48,50), X(52,54), X(56,58), X(60,62), X(64,66), X(68,70), X(72,74),
+ X(76,78), X(80,82), X(84,86), X(88,90), X(92,94), X(96,98), X(100,102),
+ X(104,106), X(108,110), X(112,114), X(116,118), X(120,122), X(124,126),
+ X(128,130), X(132,134), X(136,138), X(140,142), X(144,146), X(148,150),
+ X(152,154), X(156,158), X(160,162), X(164,166), X(168,170), X(172,174),
+ X(176,178), X(180,182), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24),
+ X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56),
+ X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88),
+ X(90,92), X(94,96), X(98,100), X(102,104), X(106,108), X(110,112), X(114,116),
+ X(118,120), X(122,124), X(126,128), X(130,132), X(134,136), X(138,140),
+ X(142,144), X(146,148), X(150,152), X(154,156), X(158,160), X(162,164),
+ X(166,168), X(170,172), X(174,176), X(178,180), X(2,3), X(4,5), X(6,7), X(8,9),
+ X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25),
+ X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41),
+ X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57),
+ X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73),
+ X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89),
+ X(90,91), X(92,93), X(94,95), X(96,97), X(98,99), X(100,101), X(102,103),
+ X(104,105), X(106,107), X(108,109), X(110,111), X(112,113), X(114,115),
+ X(116,117), X(118,119), X(120,121), X(122,123), X(124,125), X(126,127),
+ X(128,129), X(130,131), X(132,133), X(134,135), X(136,137), X(138,139),
+ X(140,141), X(142,143), X(144,145), X(146,147), X(148,149), X(150,151),
+ X(152,153), X(154,155), X(156,157), X(158,159), X(160,161), X(162,163),
+ X(164,165), X(166,167), X(168,169), X(170,171), X(172,173), X(174,175),
+ X(176,177), X(178,179), X(180,181), X(182,183), X(1,2), X(3,4), X(5,6), X(7,8),
+ X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24),
+ X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40),
+ X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56),
+ X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72),
+ X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88),
+ X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102),
+ X(103,104), X(105,106), X(107,108), X(109,110), X(111,112), X(113,114),
+ X(115,116), X(117,118), X(119,120), X(121,122), X(123,124), X(125,126),
+ X(127,128), X(129,130), X(131,132), X(133,134), X(135,136), X(137,138),
+ X(139,140), X(141,142), X(143,144), X(145,146), X(147,148), X(149,150),
+ X(151,152), X(153,154), X(155,156), X(157,158), X(159,160), X(161,162),
+ X(163,164), X(165,166), X(167,168), X(169,170), X(171,172), X(173,174),
+ X(175,176), X(177,178), X(179,180), X(181,182)
+};
+M(184) = {
+ X(1,65), X(65,129), X(1,65), X(33,97), X(97,161), X(33,97), X(1,33), X(65,97),
+ X(129,161), X(17,81), X(81,145), X(17,81), X(49,113), X(113,177), X(49,113),
+ X(17,49), X(81,113), X(145,177), X(1,17), X(33,49), X(65,81), X(97,113),
+ X(129,145), X(161,177), X(9,73), X(73,137), X(9,73), X(41,105), X(105,169),
+ X(41,105), X(9,41), X(73,105), X(137,169), X(25,89), X(89,153), X(25,89),
+ X(57,121), X(57,89), X(121,153), X(25,57), X(89,121), X(25,41), X(57,73),
+ X(89,105), X(121,137), X(153,169), X(9,25), X(41,57), X(73,89), X(105,121),
+ X(137,153), X(9,17), X(25,33), X(41,49), X(57,65), X(73,81), X(89,97),
+ X(105,113), X(121,129), X(137,145), X(153,161), X(169,177), X(1,9), X(17,25),
+ X(33,41), X(49,57), X(65,73), X(81,89), X(97,105), X(113,121), X(129,137),
+ X(145,153), X(161,169), X(5,69), X(69,133), X(5,69), X(37,101), X(101,165),
+ X(37,101), X(5,37), X(69,101), X(133,165), X(21,85), X(85,149), X(21,85),
+ X(53,117), X(117,181), X(53,117), X(21,53), X(85,117), X(149,181), X(5,21),
+ X(37,53), X(69,85), X(101,117), X(133,149), X(165,181), X(13,77), X(77,141),
+ X(13,77), X(45,109), X(109,173), X(45,109), X(13,45), X(77,109), X(141,173),
+ X(29,93), X(93,157), X(29,93), X(61,125), X(61,93), X(125,157), X(29,61),
+ X(93,125), X(29,45), X(61,77), X(93,109), X(125,141), X(157,173), X(13,29),
+ X(45,61), X(77,93), X(109,125), X(141,157), X(13,21), X(29,37), X(45,53),
+ X(61,69), X(77,85), X(93,101), X(109,117), X(125,133), X(141,149), X(157,165),
+ X(173,181), X(5,13), X(21,29), X(37,45), X(53,61), X(69,77), X(85,93),
+ X(101,109), X(117,125), X(133,141), X(149,157), X(165,173), X(1,5), X(9,13),
+ X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77),
+ X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), X(129,133),
+ X(137,141), X(145,149), X(153,157), X(161,165), X(169,173), X(177,181),
+ X(3,67), X(67,131), X(3,67), X(35,99), X(99,163), X(35,99), X(3,35), X(67,99),
+ X(131,163), X(19,83), X(83,147), X(19,83), X(51,115), X(115,179), X(51,115),
+ X(19,51), X(83,115), X(147,179), X(3,19), X(35,51), X(67,83), X(99,115),
+ X(131,147), X(163,179), X(11,75), X(75,139), X(11,75), X(43,107), X(107,171),
+ X(43,107), X(11,43), X(75,107), X(139,171), X(27,91), X(91,155), X(27,91),
+ X(59,123), X(59,91), X(123,155), X(27,59), X(91,123), X(27,43), X(59,75),
+ X(91,107), X(123,139), X(155,171), X(11,27), X(43,59), X(75,91), X(107,123),
+ X(139,155), X(11,19), X(27,35), X(43,51), X(59,67), X(75,83), X(91,99),
+ X(107,115), X(123,131), X(139,147), X(155,163), X(171,179), X(3,11), X(19,27),
+ X(35,43), X(51,59), X(67,75), X(83,91), X(99,107), X(115,123), X(131,139),
+ X(147,155), X(163,171), X(7,71), X(71,135), X(7,71), X(39,103), X(103,167),
+ X(39,103), X(7,39), X(71,103), X(135,167), X(23,87), X(87,151), X(23,87),
+ X(55,119), X(119,183), X(55,119), X(23,55), X(87,119), X(151,183), X(7,23),
+ X(39,55), X(71,87), X(103,119), X(135,151), X(167,183), X(15,79), X(79,143),
+ X(15,79), X(47,111), X(111,175), X(47,111), X(15,47), X(79,111), X(143,175),
+ X(31,95), X(95,159), X(31,95), X(63,127), X(63,95), X(127,159), X(31,63),
+ X(95,127), X(31,47), X(63,79), X(95,111), X(127,143), X(159,175), X(15,31),
+ X(47,63), X(79,95), X(111,127), X(143,159), X(15,23), X(31,39), X(47,55),
+ X(63,71), X(79,87), X(95,103), X(111,119), X(127,135), X(143,151), X(159,167),
+ X(175,183), X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(87,95),
+ X(103,111), X(119,127), X(135,143), X(151,159), X(167,175), X(3,7), X(11,15),
+ X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79),
+ X(83,87), X(91,95), X(99,103), X(107,111), X(115,119), X(123,127), X(131,135),
+ X(139,143), X(147,151), X(155,159), X(163,167), X(171,175), X(179,183), X(1,3),
+ X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35),
+ X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67),
+ X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99),
+ X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), X(121,123),
+ X(125,127), X(129,131), X(133,135), X(137,139), X(141,143), X(145,147),
+ X(149,151), X(153,155), X(157,159), X(161,163), X(165,167), X(169,171),
+ X(173,175), X(177,179), X(181,183), X(2,66), X(66,130), X(2,66), X(34,98),
+ X(98,162), X(34,98), X(2,34), X(66,98), X(130,162), X(18,82), X(82,146),
+ X(18,82), X(50,114), X(114,178), X(50,114), X(18,50), X(82,114), X(146,178),
+ X(2,18), X(34,50), X(66,82), X(98,114), X(130,146), X(162,178), X(10,74),
+ X(74,138), X(10,74), X(42,106), X(106,170), X(42,106), X(10,42), X(74,106),
+ X(138,170), X(26,90), X(90,154), X(26,90), X(58,122), X(58,90), X(122,154),
+ X(26,58), X(90,122), X(26,42), X(58,74), X(90,106), X(122,138), X(154,170),
+ X(10,26), X(42,58), X(74,90), X(106,122), X(138,154), X(10,18), X(26,34),
+ X(42,50), X(58,66), X(74,82), X(90,98), X(106,114), X(122,130), X(138,146),
+ X(154,162), X(170,178), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74),
+ X(82,90), X(98,106), X(114,122), X(130,138), X(146,154), X(162,170), X(6,70),
+ X(70,134), X(6,70), X(38,102), X(102,166), X(38,102), X(6,38), X(70,102),
+ X(134,166), X(22,86), X(86,150), X(22,86), X(54,118), X(118,182), X(54,118),
+ X(22,54), X(86,118), X(150,182), X(6,22), X(38,54), X(70,86), X(102,118),
+ X(134,150), X(166,182), X(14,78), X(78,142), X(14,78), X(46,110), X(110,174),
+ X(46,110), X(14,46), X(78,110), X(142,174), X(30,94), X(94,158), X(30,94),
+ X(62,126), X(62,94), X(126,158), X(30,62), X(94,126), X(30,46), X(62,78),
+ X(94,110), X(126,142), X(158,174), X(14,30), X(46,62), X(78,94), X(110,126),
+ X(142,158), X(14,22), X(30,38), X(46,54), X(62,70), X(78,86), X(94,102),
+ X(110,118), X(126,134), X(142,150), X(158,166), X(174,182), X(6,14), X(22,30),
+ X(38,46), X(54,62), X(70,78), X(86,94), X(102,110), X(118,126), X(134,142),
+ X(150,158), X(166,174), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38),
+ X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), X(90,94),
+ X(98,102), X(106,110), X(114,118), X(122,126), X(130,134), X(138,142),
+ X(146,150), X(154,158), X(162,166), X(170,174), X(178,182), X(4,68), X(68,132),
+ X(4,68), X(36,100), X(100,164), X(36,100), X(4,36), X(68,100), X(132,164),
+ X(20,84), X(84,148), X(20,84), X(52,116), X(116,180), X(52,116), X(20,52),
+ X(84,116), X(148,180), X(4,20), X(36,52), X(68,84), X(100,116), X(132,148),
+ X(164,180), X(12,76), X(76,140), X(12,76), X(44,108), X(108,172), X(44,108),
+ X(12,44), X(76,108), X(140,172), X(28,92), X(92,156), X(28,92), X(60,124),
+ X(60,92), X(124,156), X(28,60), X(92,124), X(28,44), X(60,76), X(92,108),
+ X(124,140), X(156,172), X(12,28), X(44,60), X(76,92), X(108,124), X(140,156),
+ X(12,20), X(28,36), X(44,52), X(60,68), X(76,84), X(92,100), X(108,116),
+ X(124,132), X(140,148), X(156,164), X(172,180), X(4,12), X(20,28), X(36,44),
+ X(52,60), X(68,76), X(84,92), X(100,108), X(116,124), X(132,140), X(148,156),
+ X(164,172), X(8,72), X(72,136), X(8,72), X(40,104), X(104,168), X(40,104),
+ X(8,40), X(72,104), X(136,168), X(24,88), X(88,152), X(24,88), X(56,120),
+ X(120,184), X(56,120), X(24,56), X(88,120), X(152,184), X(8,24), X(40,56),
+ X(72,88), X(104,120), X(136,152), X(168,184), X(16,80), X(80,144), X(16,80),
+ X(48,112), X(112,176), X(48,112), X(16,48), X(80,112), X(144,176), X(32,96),
+ X(96,160), X(32,96), X(64,128), X(64,96), X(128,160), X(32,64), X(96,128),
+ X(32,48), X(64,80), X(96,112), X(128,144), X(160,176), X(16,32), X(48,64),
+ X(80,96), X(112,128), X(144,160), X(16,24), X(32,40), X(48,56), X(64,72),
+ X(80,88), X(96,104), X(112,120), X(128,136), X(144,152), X(160,168),
+ X(176,184), X(8,16), X(24,32), X(40,48), X(56,64), X(72,80), X(88,96),
+ X(104,112), X(120,128), X(136,144), X(152,160), X(168,176), X(4,8), X(12,16),
+ X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80),
+ X(84,88), X(92,96), X(100,104), X(108,112), X(116,120), X(124,128), X(132,136),
+ X(140,144), X(148,152), X(156,160), X(164,168), X(172,176), X(180,184), X(2,4),
+ X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36),
+ X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68),
+ X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), X(94,96),
+ X(98,100), X(102,104), X(106,108), X(110,112), X(114,116), X(118,120),
+ X(122,124), X(126,128), X(130,132), X(134,136), X(138,140), X(142,144),
+ X(146,148), X(150,152), X(154,156), X(158,160), X(162,164), X(166,168),
+ X(170,172), X(174,176), X(178,180), X(182,184), X(1,2), X(3,4), X(5,6), X(7,8),
+ X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24),
+ X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40),
+ X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56),
+ X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72),
+ X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88),
+ X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102),
+ X(103,104), X(105,106), X(107,108), X(109,110), X(111,112), X(113,114),
+ X(115,116), X(117,118), X(119,120), X(121,122), X(123,124), X(125,126),
+ X(127,128), X(129,130), X(131,132), X(133,134), X(135,136), X(137,138),
+ X(139,140), X(141,142), X(143,144), X(145,146), X(147,148), X(149,150),
+ X(151,152), X(153,154), X(155,156), X(157,158), X(159,160), X(161,162),
+ X(163,164), X(165,166), X(167,168), X(169,170), X(171,172), X(173,174),
+ X(175,176), X(177,178), X(179,180), X(181,182), X(183,184)
+};
+M(185) = {
+ X(1,65), X(65,129), X(1,65), X(33,97), X(97,161), X(33,97), X(1,33), X(65,97),
+ X(129,161), X(17,81), X(81,145), X(17,81), X(49,113), X(113,177), X(49,113),
+ X(17,49), X(81,113), X(145,177), X(1,17), X(33,49), X(65,81), X(97,113),
+ X(129,145), X(161,177), X(9,73), X(73,137), X(9,73), X(41,105), X(105,169),
+ X(41,105), X(9,41), X(73,105), X(137,169), X(25,89), X(89,153), X(25,89),
+ X(57,121), X(121,185), X(57,121), X(25,57), X(89,121), X(153,185), X(9,25),
+ X(41,57), X(73,89), X(105,121), X(137,153), X(169,185), X(1,9), X(17,25),
+ X(33,41), X(49,57), X(65,73), X(81,89), X(97,105), X(113,121), X(129,137),
+ X(145,153), X(161,169), X(177,185), X(5,69), X(69,133), X(5,69), X(37,101),
+ X(101,165), X(37,101), X(5,37), X(69,101), X(133,165), X(21,85), X(85,149),
+ X(21,85), X(53,117), X(117,181), X(53,117), X(21,53), X(85,117), X(149,181),
+ X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), X(165,181), X(13,77),
+ X(77,141), X(13,77), X(45,109), X(109,173), X(45,109), X(13,45), X(77,109),
+ X(141,173), X(29,93), X(93,157), X(29,93), X(61,125), X(61,93), X(125,157),
+ X(29,61), X(93,125), X(29,45), X(61,77), X(93,109), X(125,141), X(157,173),
+ X(13,29), X(45,61), X(77,93), X(109,125), X(141,157), X(13,21), X(29,37),
+ X(45,53), X(61,69), X(77,85), X(93,101), X(109,117), X(125,133), X(141,149),
+ X(157,165), X(173,181), X(5,13), X(21,29), X(37,45), X(53,61), X(69,77),
+ X(85,93), X(101,109), X(117,125), X(133,141), X(149,157), X(165,173), X(5,9),
+ X(13,17), X(21,25), X(29,33), X(37,41), X(45,49), X(53,57), X(61,65), X(69,73),
+ X(77,81), X(85,89), X(93,97), X(101,105), X(109,113), X(117,121), X(125,129),
+ X(133,137), X(141,145), X(149,153), X(157,161), X(165,169), X(173,177),
+ X(181,185), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53),
+ X(57,61), X(65,69), X(73,77), X(81,85), X(89,93), X(97,101), X(105,109),
+ X(113,117), X(121,125), X(129,133), X(137,141), X(145,149), X(153,157),
+ X(161,165), X(169,173), X(177,181), X(3,67), X(67,131), X(3,67), X(35,99),
+ X(99,163), X(35,99), X(3,35), X(67,99), X(131,163), X(19,83), X(83,147),
+ X(19,83), X(51,115), X(115,179), X(51,115), X(19,51), X(83,115), X(147,179),
+ X(3,19), X(35,51), X(67,83), X(99,115), X(131,147), X(163,179), X(11,75),
+ X(75,139), X(11,75), X(43,107), X(107,171), X(43,107), X(11,43), X(75,107),
+ X(139,171), X(27,91), X(91,155), X(27,91), X(59,123), X(59,91), X(123,155),
+ X(27,59), X(91,123), X(27,43), X(59,75), X(91,107), X(123,139), X(155,171),
+ X(11,27), X(43,59), X(75,91), X(107,123), X(139,155), X(11,19), X(27,35),
+ X(43,51), X(59,67), X(75,83), X(91,99), X(107,115), X(123,131), X(139,147),
+ X(155,163), X(171,179), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75),
+ X(83,91), X(99,107), X(115,123), X(131,139), X(147,155), X(163,171), X(7,71),
+ X(71,135), X(7,71), X(39,103), X(103,167), X(39,103), X(7,39), X(71,103),
+ X(135,167), X(23,87), X(87,151), X(23,87), X(55,119), X(119,183), X(55,119),
+ X(23,55), X(87,119), X(151,183), X(7,23), X(39,55), X(71,87), X(103,119),
+ X(135,151), X(167,183), X(15,79), X(79,143), X(15,79), X(47,111), X(111,175),
+ X(47,111), X(15,47), X(79,111), X(143,175), X(31,95), X(95,159), X(31,95),
+ X(63,127), X(63,95), X(127,159), X(31,63), X(95,127), X(31,47), X(63,79),
+ X(95,111), X(127,143), X(159,175), X(15,31), X(47,63), X(79,95), X(111,127),
+ X(143,159), X(15,23), X(31,39), X(47,55), X(63,71), X(79,87), X(95,103),
+ X(111,119), X(127,135), X(143,151), X(159,167), X(175,183), X(7,15), X(23,31),
+ X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(119,127), X(135,143),
+ X(151,159), X(167,175), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39),
+ X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), X(91,95),
+ X(99,103), X(107,111), X(115,119), X(123,127), X(131,135), X(139,143),
+ X(147,151), X(155,159), X(163,167), X(171,175), X(179,183), X(3,5), X(7,9),
+ X(11,13), X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), X(35,37), X(39,41),
+ X(43,45), X(47,49), X(51,53), X(55,57), X(59,61), X(63,65), X(67,69), X(71,73),
+ X(75,77), X(79,81), X(83,85), X(87,89), X(91,93), X(95,97), X(99,101),
+ X(103,105), X(107,109), X(111,113), X(115,117), X(119,121), X(123,125),
+ X(127,129), X(131,133), X(135,137), X(139,141), X(143,145), X(147,149),
+ X(151,153), X(155,157), X(159,161), X(163,165), X(167,169), X(171,173),
+ X(175,177), X(179,181), X(183,185), X(1,3), X(5,7), X(9,11), X(13,15),
+ X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47),
+ X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79),
+ X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), X(101,103), X(105,107),
+ X(109,111), X(113,115), X(117,119), X(121,123), X(125,127), X(129,131),
+ X(133,135), X(137,139), X(141,143), X(145,147), X(149,151), X(153,155),
+ X(157,159), X(161,163), X(165,167), X(169,171), X(173,175), X(177,179),
+ X(181,183), X(2,66), X(66,130), X(2,66), X(34,98), X(98,162), X(34,98),
+ X(2,34), X(66,98), X(130,162), X(18,82), X(82,146), X(18,82), X(50,114),
+ X(114,178), X(50,114), X(18,50), X(82,114), X(146,178), X(2,18), X(34,50),
+ X(66,82), X(98,114), X(130,146), X(162,178), X(10,74), X(74,138), X(10,74),
+ X(42,106), X(106,170), X(42,106), X(10,42), X(74,106), X(138,170), X(26,90),
+ X(90,154), X(26,90), X(58,122), X(58,90), X(122,154), X(26,58), X(90,122),
+ X(26,42), X(58,74), X(90,106), X(122,138), X(154,170), X(10,26), X(42,58),
+ X(74,90), X(106,122), X(138,154), X(10,18), X(26,34), X(42,50), X(58,66),
+ X(74,82), X(90,98), X(106,114), X(122,130), X(138,146), X(154,162), X(170,178),
+ X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), X(98,106),
+ X(114,122), X(130,138), X(146,154), X(162,170), X(6,70), X(70,134), X(6,70),
+ X(38,102), X(102,166), X(38,102), X(6,38), X(70,102), X(134,166), X(22,86),
+ X(86,150), X(22,86), X(54,118), X(118,182), X(54,118), X(22,54), X(86,118),
+ X(150,182), X(6,22), X(38,54), X(70,86), X(102,118), X(134,150), X(166,182),
+ X(14,78), X(78,142), X(14,78), X(46,110), X(110,174), X(46,110), X(14,46),
+ X(78,110), X(142,174), X(30,94), X(94,158), X(30,94), X(62,126), X(62,94),
+ X(126,158), X(30,62), X(94,126), X(30,46), X(62,78), X(94,110), X(126,142),
+ X(158,174), X(14,30), X(46,62), X(78,94), X(110,126), X(142,158), X(14,22),
+ X(30,38), X(46,54), X(62,70), X(78,86), X(94,102), X(110,118), X(126,134),
+ X(142,150), X(158,166), X(174,182), X(6,14), X(22,30), X(38,46), X(54,62),
+ X(70,78), X(86,94), X(102,110), X(118,126), X(134,142), X(150,158), X(166,174),
+ X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62),
+ X(66,70), X(74,78), X(82,86), X(90,94), X(98,102), X(106,110), X(114,118),
+ X(122,126), X(130,134), X(138,142), X(146,150), X(154,158), X(162,166),
+ X(170,174), X(178,182), X(4,68), X(68,132), X(4,68), X(36,100), X(100,164),
+ X(36,100), X(4,36), X(68,100), X(132,164), X(20,84), X(84,148), X(20,84),
+ X(52,116), X(116,180), X(52,116), X(20,52), X(84,116), X(148,180), X(4,20),
+ X(36,52), X(68,84), X(100,116), X(132,148), X(164,180), X(12,76), X(76,140),
+ X(12,76), X(44,108), X(108,172), X(44,108), X(12,44), X(76,108), X(140,172),
+ X(28,92), X(92,156), X(28,92), X(60,124), X(60,92), X(124,156), X(28,60),
+ X(92,124), X(28,44), X(60,76), X(92,108), X(124,140), X(156,172), X(12,28),
+ X(44,60), X(76,92), X(108,124), X(140,156), X(12,20), X(28,36), X(44,52),
+ X(60,68), X(76,84), X(92,100), X(108,116), X(124,132), X(140,148), X(156,164),
+ X(172,180), X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), X(84,92),
+ X(100,108), X(116,124), X(132,140), X(148,156), X(164,172), X(8,72), X(72,136),
+ X(8,72), X(40,104), X(104,168), X(40,104), X(8,40), X(72,104), X(136,168),
+ X(24,88), X(88,152), X(24,88), X(56,120), X(120,184), X(56,120), X(24,56),
+ X(88,120), X(152,184), X(8,24), X(40,56), X(72,88), X(104,120), X(136,152),
+ X(168,184), X(16,80), X(80,144), X(16,80), X(48,112), X(112,176), X(48,112),
+ X(16,48), X(80,112), X(144,176), X(32,96), X(96,160), X(32,96), X(64,128),
+ X(64,96), X(128,160), X(32,64), X(96,128), X(32,48), X(64,80), X(96,112),
+ X(128,144), X(160,176), X(16,32), X(48,64), X(80,96), X(112,128), X(144,160),
+ X(16,24), X(32,40), X(48,56), X(64,72), X(80,88), X(96,104), X(112,120),
+ X(128,136), X(144,152), X(160,168), X(176,184), X(8,16), X(24,32), X(40,48),
+ X(56,64), X(72,80), X(88,96), X(104,112), X(120,128), X(136,144), X(152,160),
+ X(168,176), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56),
+ X(60,64), X(68,72), X(76,80), X(84,88), X(92,96), X(100,104), X(108,112),
+ X(116,120), X(124,128), X(132,136), X(140,144), X(148,152), X(156,160),
+ X(164,168), X(172,176), X(180,184), X(2,4), X(6,8), X(10,12), X(14,16),
+ X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48),
+ X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), X(78,80),
+ X(82,84), X(86,88), X(90,92), X(94,96), X(98,100), X(102,104), X(106,108),
+ X(110,112), X(114,116), X(118,120), X(122,124), X(126,128), X(130,132),
+ X(134,136), X(138,140), X(142,144), X(146,148), X(150,152), X(154,156),
+ X(158,160), X(162,164), X(166,168), X(170,172), X(174,176), X(178,180),
+ X(182,184), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15),
+ X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31),
+ X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47),
+ X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63),
+ X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79),
+ X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95),
+ X(96,97), X(98,99), X(100,101), X(102,103), X(104,105), X(106,107), X(108,109),
+ X(110,111), X(112,113), X(114,115), X(116,117), X(118,119), X(120,121),
+ X(122,123), X(124,125), X(126,127), X(128,129), X(130,131), X(132,133),
+ X(134,135), X(136,137), X(138,139), X(140,141), X(142,143), X(144,145),
+ X(146,147), X(148,149), X(150,151), X(152,153), X(154,155), X(156,157),
+ X(158,159), X(160,161), X(162,163), X(164,165), X(166,167), X(168,169),
+ X(170,171), X(172,173), X(174,175), X(176,177), X(178,179), X(180,181),
+ X(182,183), X(184,185), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12),
+ X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28),
+ X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44),
+ X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60),
+ X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76),
+ X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92),
+ X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106),
+ X(107,108), X(109,110), X(111,112), X(113,114), X(115,116), X(117,118),
+ X(119,120), X(121,122), X(123,124), X(125,126), X(127,128), X(129,130),
+ X(131,132), X(133,134), X(135,136), X(137,138), X(139,140), X(141,142),
+ X(143,144), X(145,146), X(147,148), X(149,150), X(151,152), X(153,154),
+ X(155,156), X(157,158), X(159,160), X(161,162), X(163,164), X(165,166),
+ X(167,168), X(169,170), X(171,172), X(173,174), X(175,176), X(177,178),
+ X(179,180), X(181,182), X(183,184)
+};
+M(186) = {
+ X(1,65), X(65,129), X(1,65), X(33,97), X(97,161), X(33,97), X(1,33), X(65,97),
+ X(129,161), X(17,81), X(81,145), X(17,81), X(49,113), X(113,177), X(49,113),
+ X(17,49), X(81,113), X(145,177), X(1,17), X(33,49), X(65,81), X(97,113),
+ X(129,145), X(161,177), X(9,73), X(73,137), X(9,73), X(41,105), X(105,169),
+ X(41,105), X(9,41), X(73,105), X(137,169), X(25,89), X(89,153), X(25,89),
+ X(57,121), X(121,185), X(57,121), X(25,57), X(89,121), X(153,185), X(9,25),
+ X(41,57), X(73,89), X(105,121), X(137,153), X(169,185), X(1,9), X(17,25),
+ X(33,41), X(49,57), X(65,73), X(81,89), X(97,105), X(113,121), X(129,137),
+ X(145,153), X(161,169), X(177,185), X(5,69), X(69,133), X(5,69), X(37,101),
+ X(101,165), X(37,101), X(5,37), X(69,101), X(133,165), X(21,85), X(85,149),
+ X(21,85), X(53,117), X(117,181), X(53,117), X(21,53), X(85,117), X(149,181),
+ X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), X(165,181), X(13,77),
+ X(77,141), X(13,77), X(45,109), X(109,173), X(45,109), X(13,45), X(77,109),
+ X(141,173), X(29,93), X(93,157), X(29,93), X(61,125), X(61,93), X(125,157),
+ X(29,61), X(93,125), X(29,45), X(61,77), X(93,109), X(125,141), X(157,173),
+ X(13,29), X(45,61), X(77,93), X(109,125), X(141,157), X(13,21), X(29,37),
+ X(45,53), X(61,69), X(77,85), X(93,101), X(109,117), X(125,133), X(141,149),
+ X(157,165), X(173,181), X(5,13), X(21,29), X(37,45), X(53,61), X(69,77),
+ X(85,93), X(101,109), X(117,125), X(133,141), X(149,157), X(165,173), X(5,9),
+ X(13,17), X(21,25), X(29,33), X(37,41), X(45,49), X(53,57), X(61,65), X(69,73),
+ X(77,81), X(85,89), X(93,97), X(101,105), X(109,113), X(117,121), X(125,129),
+ X(133,137), X(141,145), X(149,153), X(157,161), X(165,169), X(173,177),
+ X(181,185), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53),
+ X(57,61), X(65,69), X(73,77), X(81,85), X(89,93), X(97,101), X(105,109),
+ X(113,117), X(121,125), X(129,133), X(137,141), X(145,149), X(153,157),
+ X(161,165), X(169,173), X(177,181), X(3,67), X(67,131), X(3,67), X(35,99),
+ X(99,163), X(35,99), X(3,35), X(67,99), X(131,163), X(19,83), X(83,147),
+ X(19,83), X(51,115), X(115,179), X(51,115), X(19,51), X(83,115), X(147,179),
+ X(3,19), X(35,51), X(67,83), X(99,115), X(131,147), X(163,179), X(11,75),
+ X(75,139), X(11,75), X(43,107), X(107,171), X(43,107), X(11,43), X(75,107),
+ X(139,171), X(27,91), X(91,155), X(27,91), X(59,123), X(59,91), X(123,155),
+ X(27,59), X(91,123), X(27,43), X(59,75), X(91,107), X(123,139), X(155,171),
+ X(11,27), X(43,59), X(75,91), X(107,123), X(139,155), X(11,19), X(27,35),
+ X(43,51), X(59,67), X(75,83), X(91,99), X(107,115), X(123,131), X(139,147),
+ X(155,163), X(171,179), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75),
+ X(83,91), X(99,107), X(115,123), X(131,139), X(147,155), X(163,171), X(7,71),
+ X(71,135), X(7,71), X(39,103), X(103,167), X(39,103), X(7,39), X(71,103),
+ X(135,167), X(23,87), X(87,151), X(23,87), X(55,119), X(119,183), X(55,119),
+ X(23,55), X(87,119), X(151,183), X(7,23), X(39,55), X(71,87), X(103,119),
+ X(135,151), X(167,183), X(15,79), X(79,143), X(15,79), X(47,111), X(111,175),
+ X(47,111), X(15,47), X(79,111), X(143,175), X(31,95), X(95,159), X(31,95),
+ X(63,127), X(63,95), X(127,159), X(31,63), X(95,127), X(31,47), X(63,79),
+ X(95,111), X(127,143), X(159,175), X(15,31), X(47,63), X(79,95), X(111,127),
+ X(143,159), X(15,23), X(31,39), X(47,55), X(63,71), X(79,87), X(95,103),
+ X(111,119), X(127,135), X(143,151), X(159,167), X(175,183), X(7,15), X(23,31),
+ X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(119,127), X(135,143),
+ X(151,159), X(167,175), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39),
+ X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), X(91,95),
+ X(99,103), X(107,111), X(115,119), X(123,127), X(131,135), X(139,143),
+ X(147,151), X(155,159), X(163,167), X(171,175), X(179,183), X(3,5), X(7,9),
+ X(11,13), X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), X(35,37), X(39,41),
+ X(43,45), X(47,49), X(51,53), X(55,57), X(59,61), X(63,65), X(67,69), X(71,73),
+ X(75,77), X(79,81), X(83,85), X(87,89), X(91,93), X(95,97), X(99,101),
+ X(103,105), X(107,109), X(111,113), X(115,117), X(119,121), X(123,125),
+ X(127,129), X(131,133), X(135,137), X(139,141), X(143,145), X(147,149),
+ X(151,153), X(155,157), X(159,161), X(163,165), X(167,169), X(171,173),
+ X(175,177), X(179,181), X(183,185), X(1,3), X(5,7), X(9,11), X(13,15),
+ X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47),
+ X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79),
+ X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), X(101,103), X(105,107),
+ X(109,111), X(113,115), X(117,119), X(121,123), X(125,127), X(129,131),
+ X(133,135), X(137,139), X(141,143), X(145,147), X(149,151), X(153,155),
+ X(157,159), X(161,163), X(165,167), X(169,171), X(173,175), X(177,179),
+ X(181,183), X(2,66), X(66,130), X(2,66), X(34,98), X(98,162), X(34,98),
+ X(2,34), X(66,98), X(130,162), X(18,82), X(82,146), X(18,82), X(50,114),
+ X(114,178), X(50,114), X(18,50), X(82,114), X(146,178), X(2,18), X(34,50),
+ X(66,82), X(98,114), X(130,146), X(162,178), X(10,74), X(74,138), X(10,74),
+ X(42,106), X(106,170), X(42,106), X(10,42), X(74,106), X(138,170), X(26,90),
+ X(90,154), X(26,90), X(58,122), X(122,186), X(58,122), X(26,58), X(90,122),
+ X(154,186), X(10,26), X(42,58), X(74,90), X(106,122), X(138,154), X(170,186),
+ X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), X(98,106),
+ X(114,122), X(130,138), X(146,154), X(162,170), X(178,186), X(6,70), X(70,134),
+ X(6,70), X(38,102), X(102,166), X(38,102), X(6,38), X(70,102), X(134,166),
+ X(22,86), X(86,150), X(22,86), X(54,118), X(118,182), X(54,118), X(22,54),
+ X(86,118), X(150,182), X(6,22), X(38,54), X(70,86), X(102,118), X(134,150),
+ X(166,182), X(14,78), X(78,142), X(14,78), X(46,110), X(110,174), X(46,110),
+ X(14,46), X(78,110), X(142,174), X(30,94), X(94,158), X(30,94), X(62,126),
+ X(62,94), X(126,158), X(30,62), X(94,126), X(30,46), X(62,78), X(94,110),
+ X(126,142), X(158,174), X(14,30), X(46,62), X(78,94), X(110,126), X(142,158),
+ X(14,22), X(30,38), X(46,54), X(62,70), X(78,86), X(94,102), X(110,118),
+ X(126,134), X(142,150), X(158,166), X(174,182), X(6,14), X(22,30), X(38,46),
+ X(54,62), X(70,78), X(86,94), X(102,110), X(118,126), X(134,142), X(150,158),
+ X(166,174), X(6,10), X(14,18), X(22,26), X(30,34), X(38,42), X(46,50),
+ X(54,58), X(62,66), X(70,74), X(78,82), X(86,90), X(94,98), X(102,106),
+ X(110,114), X(118,122), X(126,130), X(134,138), X(142,146), X(150,154),
+ X(158,162), X(166,170), X(174,178), X(182,186), X(2,6), X(10,14), X(18,22),
+ X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86),
+ X(90,94), X(98,102), X(106,110), X(114,118), X(122,126), X(130,134),
+ X(138,142), X(146,150), X(154,158), X(162,166), X(170,174), X(178,182),
+ X(4,68), X(68,132), X(4,68), X(36,100), X(100,164), X(36,100), X(4,36),
+ X(68,100), X(132,164), X(20,84), X(84,148), X(20,84), X(52,116), X(116,180),
+ X(52,116), X(20,52), X(84,116), X(148,180), X(4,20), X(36,52), X(68,84),
+ X(100,116), X(132,148), X(164,180), X(12,76), X(76,140), X(12,76), X(44,108),
+ X(108,172), X(44,108), X(12,44), X(76,108), X(140,172), X(28,92), X(92,156),
+ X(28,92), X(60,124), X(60,92), X(124,156), X(28,60), X(92,124), X(28,44),
+ X(60,76), X(92,108), X(124,140), X(156,172), X(12,28), X(44,60), X(76,92),
+ X(108,124), X(140,156), X(12,20), X(28,36), X(44,52), X(60,68), X(76,84),
+ X(92,100), X(108,116), X(124,132), X(140,148), X(156,164), X(172,180), X(4,12),
+ X(20,28), X(36,44), X(52,60), X(68,76), X(84,92), X(100,108), X(116,124),
+ X(132,140), X(148,156), X(164,172), X(8,72), X(72,136), X(8,72), X(40,104),
+ X(104,168), X(40,104), X(8,40), X(72,104), X(136,168), X(24,88), X(88,152),
+ X(24,88), X(56,120), X(120,184), X(56,120), X(24,56), X(88,120), X(152,184),
+ X(8,24), X(40,56), X(72,88), X(104,120), X(136,152), X(168,184), X(16,80),
+ X(80,144), X(16,80), X(48,112), X(112,176), X(48,112), X(16,48), X(80,112),
+ X(144,176), X(32,96), X(96,160), X(32,96), X(64,128), X(64,96), X(128,160),
+ X(32,64), X(96,128), X(32,48), X(64,80), X(96,112), X(128,144), X(160,176),
+ X(16,32), X(48,64), X(80,96), X(112,128), X(144,160), X(16,24), X(32,40),
+ X(48,56), X(64,72), X(80,88), X(96,104), X(112,120), X(128,136), X(144,152),
+ X(160,168), X(176,184), X(8,16), X(24,32), X(40,48), X(56,64), X(72,80),
+ X(88,96), X(104,112), X(120,128), X(136,144), X(152,160), X(168,176), X(4,8),
+ X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72),
+ X(76,80), X(84,88), X(92,96), X(100,104), X(108,112), X(116,120), X(124,128),
+ X(132,136), X(140,144), X(148,152), X(156,160), X(164,168), X(172,176),
+ X(180,184), X(4,6), X(8,10), X(12,14), X(16,18), X(20,22), X(24,26), X(28,30),
+ X(32,34), X(36,38), X(40,42), X(44,46), X(48,50), X(52,54), X(56,58), X(60,62),
+ X(64,66), X(68,70), X(72,74), X(76,78), X(80,82), X(84,86), X(88,90), X(92,94),
+ X(96,98), X(100,102), X(104,106), X(108,110), X(112,114), X(116,118),
+ X(120,122), X(124,126), X(128,130), X(132,134), X(136,138), X(140,142),
+ X(144,146), X(148,150), X(152,154), X(156,158), X(160,162), X(164,166),
+ X(168,170), X(172,174), X(176,178), X(180,182), X(184,186), X(2,4), X(6,8),
+ X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40),
+ X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72),
+ X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), X(98,100),
+ X(102,104), X(106,108), X(110,112), X(114,116), X(118,120), X(122,124),
+ X(126,128), X(130,132), X(134,136), X(138,140), X(142,144), X(146,148),
+ X(150,152), X(154,156), X(158,160), X(162,164), X(166,168), X(170,172),
+ X(174,176), X(178,180), X(182,184), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10),
+ X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26),
+ X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42),
+ X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58),
+ X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74),
+ X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90),
+ X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104),
+ X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), X(115,116),
+ X(117,118), X(119,120), X(121,122), X(123,124), X(125,126), X(127,128),
+ X(129,130), X(131,132), X(133,134), X(135,136), X(137,138), X(139,140),
+ X(141,142), X(143,144), X(145,146), X(147,148), X(149,150), X(151,152),
+ X(153,154), X(155,156), X(157,158), X(159,160), X(161,162), X(163,164),
+ X(165,166), X(167,168), X(169,170), X(171,172), X(173,174), X(175,176),
+ X(177,178), X(179,180), X(181,182), X(183,184), X(185,186)
+};
+M(187) = {
+ X(1,65), X(65,129), X(1,65), X(33,97), X(97,161), X(33,97), X(1,33), X(65,97),
+ X(129,161), X(17,81), X(81,145), X(17,81), X(49,113), X(113,177), X(49,113),
+ X(17,49), X(81,113), X(145,177), X(1,17), X(33,49), X(65,81), X(97,113),
+ X(129,145), X(161,177), X(9,73), X(73,137), X(9,73), X(41,105), X(105,169),
+ X(41,105), X(9,41), X(73,105), X(137,169), X(25,89), X(89,153), X(25,89),
+ X(57,121), X(121,185), X(57,121), X(25,57), X(89,121), X(153,185), X(9,25),
+ X(41,57), X(73,89), X(105,121), X(137,153), X(169,185), X(1,9), X(17,25),
+ X(33,41), X(49,57), X(65,73), X(81,89), X(97,105), X(113,121), X(129,137),
+ X(145,153), X(161,169), X(177,185), X(5,69), X(69,133), X(5,69), X(37,101),
+ X(101,165), X(37,101), X(5,37), X(69,101), X(133,165), X(21,85), X(85,149),
+ X(21,85), X(53,117), X(117,181), X(53,117), X(21,53), X(85,117), X(149,181),
+ X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), X(165,181), X(13,77),
+ X(77,141), X(13,77), X(45,109), X(109,173), X(45,109), X(13,45), X(77,109),
+ X(141,173), X(29,93), X(93,157), X(29,93), X(61,125), X(61,93), X(125,157),
+ X(29,61), X(93,125), X(29,45), X(61,77), X(93,109), X(125,141), X(157,173),
+ X(13,29), X(45,61), X(77,93), X(109,125), X(141,157), X(13,21), X(29,37),
+ X(45,53), X(61,69), X(77,85), X(93,101), X(109,117), X(125,133), X(141,149),
+ X(157,165), X(173,181), X(5,13), X(21,29), X(37,45), X(53,61), X(69,77),
+ X(85,93), X(101,109), X(117,125), X(133,141), X(149,157), X(165,173), X(5,9),
+ X(13,17), X(21,25), X(29,33), X(37,41), X(45,49), X(53,57), X(61,65), X(69,73),
+ X(77,81), X(85,89), X(93,97), X(101,105), X(109,113), X(117,121), X(125,129),
+ X(133,137), X(141,145), X(149,153), X(157,161), X(165,169), X(173,177),
+ X(181,185), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53),
+ X(57,61), X(65,69), X(73,77), X(81,85), X(89,93), X(97,101), X(105,109),
+ X(113,117), X(121,125), X(129,133), X(137,141), X(145,149), X(153,157),
+ X(161,165), X(169,173), X(177,181), X(3,67), X(67,131), X(3,67), X(35,99),
+ X(99,163), X(35,99), X(3,35), X(67,99), X(131,163), X(19,83), X(83,147),
+ X(19,83), X(51,115), X(115,179), X(51,115), X(19,51), X(83,115), X(147,179),
+ X(3,19), X(35,51), X(67,83), X(99,115), X(131,147), X(163,179), X(11,75),
+ X(75,139), X(11,75), X(43,107), X(107,171), X(43,107), X(11,43), X(75,107),
+ X(139,171), X(27,91), X(91,155), X(27,91), X(59,123), X(123,187), X(59,123),
+ X(27,59), X(91,123), X(155,187), X(11,27), X(43,59), X(75,91), X(107,123),
+ X(139,155), X(171,187), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75),
+ X(83,91), X(99,107), X(115,123), X(131,139), X(147,155), X(163,171),
+ X(179,187), X(7,71), X(71,135), X(7,71), X(39,103), X(103,167), X(39,103),
+ X(7,39), X(71,103), X(135,167), X(23,87), X(87,151), X(23,87), X(55,119),
+ X(119,183), X(55,119), X(23,55), X(87,119), X(151,183), X(7,23), X(39,55),
+ X(71,87), X(103,119), X(135,151), X(167,183), X(15,79), X(79,143), X(15,79),
+ X(47,111), X(111,175), X(47,111), X(15,47), X(79,111), X(143,175), X(31,95),
+ X(95,159), X(31,95), X(63,127), X(63,95), X(127,159), X(31,63), X(95,127),
+ X(31,47), X(63,79), X(95,111), X(127,143), X(159,175), X(15,31), X(47,63),
+ X(79,95), X(111,127), X(143,159), X(15,23), X(31,39), X(47,55), X(63,71),
+ X(79,87), X(95,103), X(111,119), X(127,135), X(143,151), X(159,167),
+ X(175,183), X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(87,95),
+ X(103,111), X(119,127), X(135,143), X(151,159), X(167,175), X(7,11), X(15,19),
+ X(23,27), X(31,35), X(39,43), X(47,51), X(55,59), X(63,67), X(71,75), X(79,83),
+ X(87,91), X(95,99), X(103,107), X(111,115), X(119,123), X(127,131), X(135,139),
+ X(143,147), X(151,155), X(159,163), X(167,171), X(175,179), X(183,187), X(3,7),
+ X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71),
+ X(75,79), X(83,87), X(91,95), X(99,103), X(107,111), X(115,119), X(123,127),
+ X(131,135), X(139,143), X(147,151), X(155,159), X(163,167), X(171,175),
+ X(179,183), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27),
+ X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59),
+ X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), X(89,91),
+ X(93,95), X(97,99), X(101,103), X(105,107), X(109,111), X(113,115), X(117,119),
+ X(121,123), X(125,127), X(129,131), X(133,135), X(137,139), X(141,143),
+ X(145,147), X(149,151), X(153,155), X(157,159), X(161,163), X(165,167),
+ X(169,171), X(173,175), X(177,179), X(181,183), X(185,187), X(2,66), X(66,130),
+ X(2,66), X(34,98), X(98,162), X(34,98), X(2,34), X(66,98), X(130,162),
+ X(18,82), X(82,146), X(18,82), X(50,114), X(114,178), X(50,114), X(18,50),
+ X(82,114), X(146,178), X(2,18), X(34,50), X(66,82), X(98,114), X(130,146),
+ X(162,178), X(10,74), X(74,138), X(10,74), X(42,106), X(106,170), X(42,106),
+ X(10,42), X(74,106), X(138,170), X(26,90), X(90,154), X(26,90), X(58,122),
+ X(122,186), X(58,122), X(26,58), X(90,122), X(154,186), X(10,26), X(42,58),
+ X(74,90), X(106,122), X(138,154), X(170,186), X(2,10), X(18,26), X(34,42),
+ X(50,58), X(66,74), X(82,90), X(98,106), X(114,122), X(130,138), X(146,154),
+ X(162,170), X(178,186), X(6,70), X(70,134), X(6,70), X(38,102), X(102,166),
+ X(38,102), X(6,38), X(70,102), X(134,166), X(22,86), X(86,150), X(22,86),
+ X(54,118), X(118,182), X(54,118), X(22,54), X(86,118), X(150,182), X(6,22),
+ X(38,54), X(70,86), X(102,118), X(134,150), X(166,182), X(14,78), X(78,142),
+ X(14,78), X(46,110), X(110,174), X(46,110), X(14,46), X(78,110), X(142,174),
+ X(30,94), X(94,158), X(30,94), X(62,126), X(62,94), X(126,158), X(30,62),
+ X(94,126), X(30,46), X(62,78), X(94,110), X(126,142), X(158,174), X(14,30),
+ X(46,62), X(78,94), X(110,126), X(142,158), X(14,22), X(30,38), X(46,54),
+ X(62,70), X(78,86), X(94,102), X(110,118), X(126,134), X(142,150), X(158,166),
+ X(174,182), X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(86,94),
+ X(102,110), X(118,126), X(134,142), X(150,158), X(166,174), X(6,10), X(14,18),
+ X(22,26), X(30,34), X(38,42), X(46,50), X(54,58), X(62,66), X(70,74), X(78,82),
+ X(86,90), X(94,98), X(102,106), X(110,114), X(118,122), X(126,130), X(134,138),
+ X(142,146), X(150,154), X(158,162), X(166,170), X(174,178), X(182,186), X(2,6),
+ X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70),
+ X(74,78), X(82,86), X(90,94), X(98,102), X(106,110), X(114,118), X(122,126),
+ X(130,134), X(138,142), X(146,150), X(154,158), X(162,166), X(170,174),
+ X(178,182), X(4,68), X(68,132), X(4,68), X(36,100), X(100,164), X(36,100),
+ X(4,36), X(68,100), X(132,164), X(20,84), X(84,148), X(20,84), X(52,116),
+ X(116,180), X(52,116), X(20,52), X(84,116), X(148,180), X(4,20), X(36,52),
+ X(68,84), X(100,116), X(132,148), X(164,180), X(12,76), X(76,140), X(12,76),
+ X(44,108), X(108,172), X(44,108), X(12,44), X(76,108), X(140,172), X(28,92),
+ X(92,156), X(28,92), X(60,124), X(60,92), X(124,156), X(28,60), X(92,124),
+ X(28,44), X(60,76), X(92,108), X(124,140), X(156,172), X(12,28), X(44,60),
+ X(76,92), X(108,124), X(140,156), X(12,20), X(28,36), X(44,52), X(60,68),
+ X(76,84), X(92,100), X(108,116), X(124,132), X(140,148), X(156,164),
+ X(172,180), X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), X(84,92),
+ X(100,108), X(116,124), X(132,140), X(148,156), X(164,172), X(8,72), X(72,136),
+ X(8,72), X(40,104), X(104,168), X(40,104), X(8,40), X(72,104), X(136,168),
+ X(24,88), X(88,152), X(24,88), X(56,120), X(120,184), X(56,120), X(24,56),
+ X(88,120), X(152,184), X(8,24), X(40,56), X(72,88), X(104,120), X(136,152),
+ X(168,184), X(16,80), X(80,144), X(16,80), X(48,112), X(112,176), X(48,112),
+ X(16,48), X(80,112), X(144,176), X(32,96), X(96,160), X(32,96), X(64,128),
+ X(64,96), X(128,160), X(32,64), X(96,128), X(32,48), X(64,80), X(96,112),
+ X(128,144), X(160,176), X(16,32), X(48,64), X(80,96), X(112,128), X(144,160),
+ X(16,24), X(32,40), X(48,56), X(64,72), X(80,88), X(96,104), X(112,120),
+ X(128,136), X(144,152), X(160,168), X(176,184), X(8,16), X(24,32), X(40,48),
+ X(56,64), X(72,80), X(88,96), X(104,112), X(120,128), X(136,144), X(152,160),
+ X(168,176), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56),
+ X(60,64), X(68,72), X(76,80), X(84,88), X(92,96), X(100,104), X(108,112),
+ X(116,120), X(124,128), X(132,136), X(140,144), X(148,152), X(156,160),
+ X(164,168), X(172,176), X(180,184), X(4,6), X(8,10), X(12,14), X(16,18),
+ X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(44,46), X(48,50),
+ X(52,54), X(56,58), X(60,62), X(64,66), X(68,70), X(72,74), X(76,78), X(80,82),
+ X(84,86), X(88,90), X(92,94), X(96,98), X(100,102), X(104,106), X(108,110),
+ X(112,114), X(116,118), X(120,122), X(124,126), X(128,130), X(132,134),
+ X(136,138), X(140,142), X(144,146), X(148,150), X(152,154), X(156,158),
+ X(160,162), X(164,166), X(168,170), X(172,174), X(176,178), X(180,182),
+ X(184,186), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28),
+ X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60),
+ X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92),
+ X(94,96), X(98,100), X(102,104), X(106,108), X(110,112), X(114,116),
+ X(118,120), X(122,124), X(126,128), X(130,132), X(134,136), X(138,140),
+ X(142,144), X(146,148), X(150,152), X(154,156), X(158,160), X(162,164),
+ X(166,168), X(170,172), X(174,176), X(178,180), X(182,184), X(2,3), X(4,5),
+ X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21),
+ X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37),
+ X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53),
+ X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69),
+ X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), X(84,85),
+ X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99),
+ X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111),
+ X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123),
+ X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), X(134,135),
+ X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), X(146,147),
+ X(148,149), X(150,151), X(152,153), X(154,155), X(156,157), X(158,159),
+ X(160,161), X(162,163), X(164,165), X(166,167), X(168,169), X(170,171),
+ X(172,173), X(174,175), X(176,177), X(178,179), X(180,181), X(182,183),
+ X(184,185), X(186,187), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12),
+ X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28),
+ X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44),
+ X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60),
+ X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76),
+ X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92),
+ X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106),
+ X(107,108), X(109,110), X(111,112), X(113,114), X(115,116), X(117,118),
+ X(119,120), X(121,122), X(123,124), X(125,126), X(127,128), X(129,130),
+ X(131,132), X(133,134), X(135,136), X(137,138), X(139,140), X(141,142),
+ X(143,144), X(145,146), X(147,148), X(149,150), X(151,152), X(153,154),
+ X(155,156), X(157,158), X(159,160), X(161,162), X(163,164), X(165,166),
+ X(167,168), X(169,170), X(171,172), X(173,174), X(175,176), X(177,178),
+ X(179,180), X(181,182), X(183,184), X(185,186)
+};
+M(188) = {
+ X(1,65), X(65,129), X(1,65), X(33,97), X(97,161), X(33,97), X(1,33), X(65,97),
+ X(129,161), X(17,81), X(81,145), X(17,81), X(49,113), X(113,177), X(49,113),
+ X(17,49), X(81,113), X(145,177), X(1,17), X(33,49), X(65,81), X(97,113),
+ X(129,145), X(161,177), X(9,73), X(73,137), X(9,73), X(41,105), X(105,169),
+ X(41,105), X(9,41), X(73,105), X(137,169), X(25,89), X(89,153), X(25,89),
+ X(57,121), X(121,185), X(57,121), X(25,57), X(89,121), X(153,185), X(9,25),
+ X(41,57), X(73,89), X(105,121), X(137,153), X(169,185), X(1,9), X(17,25),
+ X(33,41), X(49,57), X(65,73), X(81,89), X(97,105), X(113,121), X(129,137),
+ X(145,153), X(161,169), X(177,185), X(5,69), X(69,133), X(5,69), X(37,101),
+ X(101,165), X(37,101), X(5,37), X(69,101), X(133,165), X(21,85), X(85,149),
+ X(21,85), X(53,117), X(117,181), X(53,117), X(21,53), X(85,117), X(149,181),
+ X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), X(165,181), X(13,77),
+ X(77,141), X(13,77), X(45,109), X(109,173), X(45,109), X(13,45), X(77,109),
+ X(141,173), X(29,93), X(93,157), X(29,93), X(61,125), X(61,93), X(125,157),
+ X(29,61), X(93,125), X(29,45), X(61,77), X(93,109), X(125,141), X(157,173),
+ X(13,29), X(45,61), X(77,93), X(109,125), X(141,157), X(13,21), X(29,37),
+ X(45,53), X(61,69), X(77,85), X(93,101), X(109,117), X(125,133), X(141,149),
+ X(157,165), X(173,181), X(5,13), X(21,29), X(37,45), X(53,61), X(69,77),
+ X(85,93), X(101,109), X(117,125), X(133,141), X(149,157), X(165,173), X(5,9),
+ X(13,17), X(21,25), X(29,33), X(37,41), X(45,49), X(53,57), X(61,65), X(69,73),
+ X(77,81), X(85,89), X(93,97), X(101,105), X(109,113), X(117,121), X(125,129),
+ X(133,137), X(141,145), X(149,153), X(157,161), X(165,169), X(173,177),
+ X(181,185), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53),
+ X(57,61), X(65,69), X(73,77), X(81,85), X(89,93), X(97,101), X(105,109),
+ X(113,117), X(121,125), X(129,133), X(137,141), X(145,149), X(153,157),
+ X(161,165), X(169,173), X(177,181), X(3,67), X(67,131), X(3,67), X(35,99),
+ X(99,163), X(35,99), X(3,35), X(67,99), X(131,163), X(19,83), X(83,147),
+ X(19,83), X(51,115), X(115,179), X(51,115), X(19,51), X(83,115), X(147,179),
+ X(3,19), X(35,51), X(67,83), X(99,115), X(131,147), X(163,179), X(11,75),
+ X(75,139), X(11,75), X(43,107), X(107,171), X(43,107), X(11,43), X(75,107),
+ X(139,171), X(27,91), X(91,155), X(27,91), X(59,123), X(123,187), X(59,123),
+ X(27,59), X(91,123), X(155,187), X(11,27), X(43,59), X(75,91), X(107,123),
+ X(139,155), X(171,187), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75),
+ X(83,91), X(99,107), X(115,123), X(131,139), X(147,155), X(163,171),
+ X(179,187), X(7,71), X(71,135), X(7,71), X(39,103), X(103,167), X(39,103),
+ X(7,39), X(71,103), X(135,167), X(23,87), X(87,151), X(23,87), X(55,119),
+ X(119,183), X(55,119), X(23,55), X(87,119), X(151,183), X(7,23), X(39,55),
+ X(71,87), X(103,119), X(135,151), X(167,183), X(15,79), X(79,143), X(15,79),
+ X(47,111), X(111,175), X(47,111), X(15,47), X(79,111), X(143,175), X(31,95),
+ X(95,159), X(31,95), X(63,127), X(63,95), X(127,159), X(31,63), X(95,127),
+ X(31,47), X(63,79), X(95,111), X(127,143), X(159,175), X(15,31), X(47,63),
+ X(79,95), X(111,127), X(143,159), X(15,23), X(31,39), X(47,55), X(63,71),
+ X(79,87), X(95,103), X(111,119), X(127,135), X(143,151), X(159,167),
+ X(175,183), X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(87,95),
+ X(103,111), X(119,127), X(135,143), X(151,159), X(167,175), X(7,11), X(15,19),
+ X(23,27), X(31,35), X(39,43), X(47,51), X(55,59), X(63,67), X(71,75), X(79,83),
+ X(87,91), X(95,99), X(103,107), X(111,115), X(119,123), X(127,131), X(135,139),
+ X(143,147), X(151,155), X(159,163), X(167,171), X(175,179), X(183,187), X(3,7),
+ X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71),
+ X(75,79), X(83,87), X(91,95), X(99,103), X(107,111), X(115,119), X(123,127),
+ X(131,135), X(139,143), X(147,151), X(155,159), X(163,167), X(171,175),
+ X(179,183), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27),
+ X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59),
+ X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), X(89,91),
+ X(93,95), X(97,99), X(101,103), X(105,107), X(109,111), X(113,115), X(117,119),
+ X(121,123), X(125,127), X(129,131), X(133,135), X(137,139), X(141,143),
+ X(145,147), X(149,151), X(153,155), X(157,159), X(161,163), X(165,167),
+ X(169,171), X(173,175), X(177,179), X(181,183), X(185,187), X(2,66), X(66,130),
+ X(2,66), X(34,98), X(98,162), X(34,98), X(2,34), X(66,98), X(130,162),
+ X(18,82), X(82,146), X(18,82), X(50,114), X(114,178), X(50,114), X(18,50),
+ X(82,114), X(146,178), X(2,18), X(34,50), X(66,82), X(98,114), X(130,146),
+ X(162,178), X(10,74), X(74,138), X(10,74), X(42,106), X(106,170), X(42,106),
+ X(10,42), X(74,106), X(138,170), X(26,90), X(90,154), X(26,90), X(58,122),
+ X(122,186), X(58,122), X(26,58), X(90,122), X(154,186), X(10,26), X(42,58),
+ X(74,90), X(106,122), X(138,154), X(170,186), X(2,10), X(18,26), X(34,42),
+ X(50,58), X(66,74), X(82,90), X(98,106), X(114,122), X(130,138), X(146,154),
+ X(162,170), X(178,186), X(6,70), X(70,134), X(6,70), X(38,102), X(102,166),
+ X(38,102), X(6,38), X(70,102), X(134,166), X(22,86), X(86,150), X(22,86),
+ X(54,118), X(118,182), X(54,118), X(22,54), X(86,118), X(150,182), X(6,22),
+ X(38,54), X(70,86), X(102,118), X(134,150), X(166,182), X(14,78), X(78,142),
+ X(14,78), X(46,110), X(110,174), X(46,110), X(14,46), X(78,110), X(142,174),
+ X(30,94), X(94,158), X(30,94), X(62,126), X(62,94), X(126,158), X(30,62),
+ X(94,126), X(30,46), X(62,78), X(94,110), X(126,142), X(158,174), X(14,30),
+ X(46,62), X(78,94), X(110,126), X(142,158), X(14,22), X(30,38), X(46,54),
+ X(62,70), X(78,86), X(94,102), X(110,118), X(126,134), X(142,150), X(158,166),
+ X(174,182), X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(86,94),
+ X(102,110), X(118,126), X(134,142), X(150,158), X(166,174), X(6,10), X(14,18),
+ X(22,26), X(30,34), X(38,42), X(46,50), X(54,58), X(62,66), X(70,74), X(78,82),
+ X(86,90), X(94,98), X(102,106), X(110,114), X(118,122), X(126,130), X(134,138),
+ X(142,146), X(150,154), X(158,162), X(166,170), X(174,178), X(182,186), X(2,6),
+ X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70),
+ X(74,78), X(82,86), X(90,94), X(98,102), X(106,110), X(114,118), X(122,126),
+ X(130,134), X(138,142), X(146,150), X(154,158), X(162,166), X(170,174),
+ X(178,182), X(4,68), X(68,132), X(4,68), X(36,100), X(100,164), X(36,100),
+ X(4,36), X(68,100), X(132,164), X(20,84), X(84,148), X(20,84), X(52,116),
+ X(116,180), X(52,116), X(20,52), X(84,116), X(148,180), X(4,20), X(36,52),
+ X(68,84), X(100,116), X(132,148), X(164,180), X(12,76), X(76,140), X(12,76),
+ X(44,108), X(108,172), X(44,108), X(12,44), X(76,108), X(140,172), X(28,92),
+ X(92,156), X(28,92), X(60,124), X(124,188), X(60,124), X(28,60), X(92,124),
+ X(156,188), X(12,28), X(44,60), X(76,92), X(108,124), X(140,156), X(172,188),
+ X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), X(84,92), X(100,108),
+ X(116,124), X(132,140), X(148,156), X(164,172), X(180,188), X(8,72), X(72,136),
+ X(8,72), X(40,104), X(104,168), X(40,104), X(8,40), X(72,104), X(136,168),
+ X(24,88), X(88,152), X(24,88), X(56,120), X(120,184), X(56,120), X(24,56),
+ X(88,120), X(152,184), X(8,24), X(40,56), X(72,88), X(104,120), X(136,152),
+ X(168,184), X(16,80), X(80,144), X(16,80), X(48,112), X(112,176), X(48,112),
+ X(16,48), X(80,112), X(144,176), X(32,96), X(96,160), X(32,96), X(64,128),
+ X(64,96), X(128,160), X(32,64), X(96,128), X(32,48), X(64,80), X(96,112),
+ X(128,144), X(160,176), X(16,32), X(48,64), X(80,96), X(112,128), X(144,160),
+ X(16,24), X(32,40), X(48,56), X(64,72), X(80,88), X(96,104), X(112,120),
+ X(128,136), X(144,152), X(160,168), X(176,184), X(8,16), X(24,32), X(40,48),
+ X(56,64), X(72,80), X(88,96), X(104,112), X(120,128), X(136,144), X(152,160),
+ X(168,176), X(8,12), X(16,20), X(24,28), X(32,36), X(40,44), X(48,52),
+ X(56,60), X(64,68), X(72,76), X(80,84), X(88,92), X(96,100), X(104,108),
+ X(112,116), X(120,124), X(128,132), X(136,140), X(144,148), X(152,156),
+ X(160,164), X(168,172), X(176,180), X(184,188), X(4,8), X(12,16), X(20,24),
+ X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88),
+ X(92,96), X(100,104), X(108,112), X(116,120), X(124,128), X(132,136),
+ X(140,144), X(148,152), X(156,160), X(164,168), X(172,176), X(180,184), X(2,4),
+ X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36),
+ X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68),
+ X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), X(94,96),
+ X(98,100), X(102,104), X(106,108), X(110,112), X(114,116), X(118,120),
+ X(122,124), X(126,128), X(130,132), X(134,136), X(138,140), X(142,144),
+ X(146,148), X(150,152), X(154,156), X(158,160), X(162,164), X(166,168),
+ X(170,172), X(174,176), X(178,180), X(182,184), X(186,188), X(1,2), X(3,4),
+ X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20),
+ X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36),
+ X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52),
+ X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68),
+ X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84),
+ X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98),
+ X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110),
+ X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122),
+ X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), X(133,134),
+ X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), X(145,146),
+ X(147,148), X(149,150), X(151,152), X(153,154), X(155,156), X(157,158),
+ X(159,160), X(161,162), X(163,164), X(165,166), X(167,168), X(169,170),
+ X(171,172), X(173,174), X(175,176), X(177,178), X(179,180), X(181,182),
+ X(183,184), X(185,186), X(187,188)
+};
+M(189) = {
+ X(1,65), X(65,129), X(1,65), X(33,97), X(97,161), X(33,97), X(1,33), X(65,97),
+ X(129,161), X(17,81), X(81,145), X(17,81), X(49,113), X(113,177), X(49,113),
+ X(17,49), X(81,113), X(145,177), X(1,17), X(33,49), X(65,81), X(97,113),
+ X(129,145), X(161,177), X(9,73), X(73,137), X(9,73), X(41,105), X(105,169),
+ X(41,105), X(9,41), X(73,105), X(137,169), X(25,89), X(89,153), X(25,89),
+ X(57,121), X(121,185), X(57,121), X(25,57), X(89,121), X(153,185), X(9,25),
+ X(41,57), X(73,89), X(105,121), X(137,153), X(169,185), X(1,9), X(17,25),
+ X(33,41), X(49,57), X(65,73), X(81,89), X(97,105), X(113,121), X(129,137),
+ X(145,153), X(161,169), X(177,185), X(5,69), X(69,133), X(5,69), X(37,101),
+ X(101,165), X(37,101), X(5,37), X(69,101), X(133,165), X(21,85), X(85,149),
+ X(21,85), X(53,117), X(117,181), X(53,117), X(21,53), X(85,117), X(149,181),
+ X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), X(165,181), X(13,77),
+ X(77,141), X(13,77), X(45,109), X(109,173), X(45,109), X(13,45), X(77,109),
+ X(141,173), X(29,93), X(93,157), X(29,93), X(61,125), X(125,189), X(61,125),
+ X(29,61), X(93,125), X(157,189), X(13,29), X(45,61), X(77,93), X(109,125),
+ X(141,157), X(173,189), X(5,13), X(21,29), X(37,45), X(53,61), X(69,77),
+ X(85,93), X(101,109), X(117,125), X(133,141), X(149,157), X(165,173),
+ X(181,189), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53),
+ X(57,61), X(65,69), X(73,77), X(81,85), X(89,93), X(97,101), X(105,109),
+ X(113,117), X(121,125), X(129,133), X(137,141), X(145,149), X(153,157),
+ X(161,165), X(169,173), X(177,181), X(185,189), X(3,67), X(67,131), X(3,67),
+ X(35,99), X(99,163), X(35,99), X(3,35), X(67,99), X(131,163), X(19,83),
+ X(83,147), X(19,83), X(51,115), X(115,179), X(51,115), X(19,51), X(83,115),
+ X(147,179), X(3,19), X(35,51), X(67,83), X(99,115), X(131,147), X(163,179),
+ X(11,75), X(75,139), X(11,75), X(43,107), X(107,171), X(43,107), X(11,43),
+ X(75,107), X(139,171), X(27,91), X(91,155), X(27,91), X(59,123), X(123,187),
+ X(59,123), X(27,59), X(91,123), X(155,187), X(11,27), X(43,59), X(75,91),
+ X(107,123), X(139,155), X(171,187), X(3,11), X(19,27), X(35,43), X(51,59),
+ X(67,75), X(83,91), X(99,107), X(115,123), X(131,139), X(147,155), X(163,171),
+ X(179,187), X(7,71), X(71,135), X(7,71), X(39,103), X(103,167), X(39,103),
+ X(7,39), X(71,103), X(135,167), X(23,87), X(87,151), X(23,87), X(55,119),
+ X(119,183), X(55,119), X(23,55), X(87,119), X(151,183), X(7,23), X(39,55),
+ X(71,87), X(103,119), X(135,151), X(167,183), X(15,79), X(79,143), X(15,79),
+ X(47,111), X(111,175), X(47,111), X(15,47), X(79,111), X(143,175), X(31,95),
+ X(95,159), X(31,95), X(63,127), X(63,95), X(127,159), X(31,63), X(95,127),
+ X(31,47), X(63,79), X(95,111), X(127,143), X(159,175), X(15,31), X(47,63),
+ X(79,95), X(111,127), X(143,159), X(15,23), X(31,39), X(47,55), X(63,71),
+ X(79,87), X(95,103), X(111,119), X(127,135), X(143,151), X(159,167),
+ X(175,183), X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(87,95),
+ X(103,111), X(119,127), X(135,143), X(151,159), X(167,175), X(7,11), X(15,19),
+ X(23,27), X(31,35), X(39,43), X(47,51), X(55,59), X(63,67), X(71,75), X(79,83),
+ X(87,91), X(95,99), X(103,107), X(111,115), X(119,123), X(127,131), X(135,139),
+ X(143,147), X(151,155), X(159,163), X(167,171), X(175,179), X(183,187), X(3,7),
+ X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71),
+ X(75,79), X(83,87), X(91,95), X(99,103), X(107,111), X(115,119), X(123,127),
+ X(131,135), X(139,143), X(147,151), X(155,159), X(163,167), X(171,175),
+ X(179,183), X(3,5), X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), X(27,29),
+ X(31,33), X(35,37), X(39,41), X(43,45), X(47,49), X(51,53), X(55,57), X(59,61),
+ X(63,65), X(67,69), X(71,73), X(75,77), X(79,81), X(83,85), X(87,89), X(91,93),
+ X(95,97), X(99,101), X(103,105), X(107,109), X(111,113), X(115,117),
+ X(119,121), X(123,125), X(127,129), X(131,133), X(135,137), X(139,141),
+ X(143,145), X(147,149), X(151,153), X(155,157), X(159,161), X(163,165),
+ X(167,169), X(171,173), X(175,177), X(179,181), X(183,185), X(187,189), X(1,3),
+ X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35),
+ X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67),
+ X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99),
+ X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), X(121,123),
+ X(125,127), X(129,131), X(133,135), X(137,139), X(141,143), X(145,147),
+ X(149,151), X(153,155), X(157,159), X(161,163), X(165,167), X(169,171),
+ X(173,175), X(177,179), X(181,183), X(185,187), X(2,66), X(66,130), X(2,66),
+ X(34,98), X(98,162), X(34,98), X(2,34), X(66,98), X(130,162), X(18,82),
+ X(82,146), X(18,82), X(50,114), X(114,178), X(50,114), X(18,50), X(82,114),
+ X(146,178), X(2,18), X(34,50), X(66,82), X(98,114), X(130,146), X(162,178),
+ X(10,74), X(74,138), X(10,74), X(42,106), X(106,170), X(42,106), X(10,42),
+ X(74,106), X(138,170), X(26,90), X(90,154), X(26,90), X(58,122), X(122,186),
+ X(58,122), X(26,58), X(90,122), X(154,186), X(10,26), X(42,58), X(74,90),
+ X(106,122), X(138,154), X(170,186), X(2,10), X(18,26), X(34,42), X(50,58),
+ X(66,74), X(82,90), X(98,106), X(114,122), X(130,138), X(146,154), X(162,170),
+ X(178,186), X(6,70), X(70,134), X(6,70), X(38,102), X(102,166), X(38,102),
+ X(6,38), X(70,102), X(134,166), X(22,86), X(86,150), X(22,86), X(54,118),
+ X(118,182), X(54,118), X(22,54), X(86,118), X(150,182), X(6,22), X(38,54),
+ X(70,86), X(102,118), X(134,150), X(166,182), X(14,78), X(78,142), X(14,78),
+ X(46,110), X(110,174), X(46,110), X(14,46), X(78,110), X(142,174), X(30,94),
+ X(94,158), X(30,94), X(62,126), X(62,94), X(126,158), X(30,62), X(94,126),
+ X(30,46), X(62,78), X(94,110), X(126,142), X(158,174), X(14,30), X(46,62),
+ X(78,94), X(110,126), X(142,158), X(14,22), X(30,38), X(46,54), X(62,70),
+ X(78,86), X(94,102), X(110,118), X(126,134), X(142,150), X(158,166),
+ X(174,182), X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(86,94),
+ X(102,110), X(118,126), X(134,142), X(150,158), X(166,174), X(6,10), X(14,18),
+ X(22,26), X(30,34), X(38,42), X(46,50), X(54,58), X(62,66), X(70,74), X(78,82),
+ X(86,90), X(94,98), X(102,106), X(110,114), X(118,122), X(126,130), X(134,138),
+ X(142,146), X(150,154), X(158,162), X(166,170), X(174,178), X(182,186), X(2,6),
+ X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70),
+ X(74,78), X(82,86), X(90,94), X(98,102), X(106,110), X(114,118), X(122,126),
+ X(130,134), X(138,142), X(146,150), X(154,158), X(162,166), X(170,174),
+ X(178,182), X(4,68), X(68,132), X(4,68), X(36,100), X(100,164), X(36,100),
+ X(4,36), X(68,100), X(132,164), X(20,84), X(84,148), X(20,84), X(52,116),
+ X(116,180), X(52,116), X(20,52), X(84,116), X(148,180), X(4,20), X(36,52),
+ X(68,84), X(100,116), X(132,148), X(164,180), X(12,76), X(76,140), X(12,76),
+ X(44,108), X(108,172), X(44,108), X(12,44), X(76,108), X(140,172), X(28,92),
+ X(92,156), X(28,92), X(60,124), X(124,188), X(60,124), X(28,60), X(92,124),
+ X(156,188), X(12,28), X(44,60), X(76,92), X(108,124), X(140,156), X(172,188),
+ X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), X(84,92), X(100,108),
+ X(116,124), X(132,140), X(148,156), X(164,172), X(180,188), X(8,72), X(72,136),
+ X(8,72), X(40,104), X(104,168), X(40,104), X(8,40), X(72,104), X(136,168),
+ X(24,88), X(88,152), X(24,88), X(56,120), X(120,184), X(56,120), X(24,56),
+ X(88,120), X(152,184), X(8,24), X(40,56), X(72,88), X(104,120), X(136,152),
+ X(168,184), X(16,80), X(80,144), X(16,80), X(48,112), X(112,176), X(48,112),
+ X(16,48), X(80,112), X(144,176), X(32,96), X(96,160), X(32,96), X(64,128),
+ X(64,96), X(128,160), X(32,64), X(96,128), X(32,48), X(64,80), X(96,112),
+ X(128,144), X(160,176), X(16,32), X(48,64), X(80,96), X(112,128), X(144,160),
+ X(16,24), X(32,40), X(48,56), X(64,72), X(80,88), X(96,104), X(112,120),
+ X(128,136), X(144,152), X(160,168), X(176,184), X(8,16), X(24,32), X(40,48),
+ X(56,64), X(72,80), X(88,96), X(104,112), X(120,128), X(136,144), X(152,160),
+ X(168,176), X(8,12), X(16,20), X(24,28), X(32,36), X(40,44), X(48,52),
+ X(56,60), X(64,68), X(72,76), X(80,84), X(88,92), X(96,100), X(104,108),
+ X(112,116), X(120,124), X(128,132), X(136,140), X(144,148), X(152,156),
+ X(160,164), X(168,172), X(176,180), X(184,188), X(4,8), X(12,16), X(20,24),
+ X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88),
+ X(92,96), X(100,104), X(108,112), X(116,120), X(124,128), X(132,136),
+ X(140,144), X(148,152), X(156,160), X(164,168), X(172,176), X(180,184), X(2,4),
+ X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36),
+ X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68),
+ X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), X(94,96),
+ X(98,100), X(102,104), X(106,108), X(110,112), X(114,116), X(118,120),
+ X(122,124), X(126,128), X(130,132), X(134,136), X(138,140), X(142,144),
+ X(146,148), X(150,152), X(154,156), X(158,160), X(162,164), X(166,168),
+ X(170,172), X(174,176), X(178,180), X(182,184), X(186,188), X(2,3), X(4,5),
+ X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21),
+ X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37),
+ X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53),
+ X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69),
+ X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), X(84,85),
+ X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99),
+ X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111),
+ X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123),
+ X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), X(134,135),
+ X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), X(146,147),
+ X(148,149), X(150,151), X(152,153), X(154,155), X(156,157), X(158,159),
+ X(160,161), X(162,163), X(164,165), X(166,167), X(168,169), X(170,171),
+ X(172,173), X(174,175), X(176,177), X(178,179), X(180,181), X(182,183),
+ X(184,185), X(186,187), X(188,189), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10),
+ X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26),
+ X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42),
+ X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58),
+ X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74),
+ X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90),
+ X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104),
+ X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), X(115,116),
+ X(117,118), X(119,120), X(121,122), X(123,124), X(125,126), X(127,128),
+ X(129,130), X(131,132), X(133,134), X(135,136), X(137,138), X(139,140),
+ X(141,142), X(143,144), X(145,146), X(147,148), X(149,150), X(151,152),
+ X(153,154), X(155,156), X(157,158), X(159,160), X(161,162), X(163,164),
+ X(165,166), X(167,168), X(169,170), X(171,172), X(173,174), X(175,176),
+ X(177,178), X(179,180), X(181,182), X(183,184), X(185,186), X(187,188)
+};
+M(190) = {
+ X(1,65), X(65,129), X(1,65), X(33,97), X(97,161), X(33,97), X(1,33), X(65,97),
+ X(129,161), X(17,81), X(81,145), X(17,81), X(49,113), X(113,177), X(49,113),
+ X(17,49), X(81,113), X(145,177), X(1,17), X(33,49), X(65,81), X(97,113),
+ X(129,145), X(161,177), X(9,73), X(73,137), X(9,73), X(41,105), X(105,169),
+ X(41,105), X(9,41), X(73,105), X(137,169), X(25,89), X(89,153), X(25,89),
+ X(57,121), X(121,185), X(57,121), X(25,57), X(89,121), X(153,185), X(9,25),
+ X(41,57), X(73,89), X(105,121), X(137,153), X(169,185), X(1,9), X(17,25),
+ X(33,41), X(49,57), X(65,73), X(81,89), X(97,105), X(113,121), X(129,137),
+ X(145,153), X(161,169), X(177,185), X(5,69), X(69,133), X(5,69), X(37,101),
+ X(101,165), X(37,101), X(5,37), X(69,101), X(133,165), X(21,85), X(85,149),
+ X(21,85), X(53,117), X(117,181), X(53,117), X(21,53), X(85,117), X(149,181),
+ X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), X(165,181), X(13,77),
+ X(77,141), X(13,77), X(45,109), X(109,173), X(45,109), X(13,45), X(77,109),
+ X(141,173), X(29,93), X(93,157), X(29,93), X(61,125), X(125,189), X(61,125),
+ X(29,61), X(93,125), X(157,189), X(13,29), X(45,61), X(77,93), X(109,125),
+ X(141,157), X(173,189), X(5,13), X(21,29), X(37,45), X(53,61), X(69,77),
+ X(85,93), X(101,109), X(117,125), X(133,141), X(149,157), X(165,173),
+ X(181,189), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53),
+ X(57,61), X(65,69), X(73,77), X(81,85), X(89,93), X(97,101), X(105,109),
+ X(113,117), X(121,125), X(129,133), X(137,141), X(145,149), X(153,157),
+ X(161,165), X(169,173), X(177,181), X(185,189), X(3,67), X(67,131), X(3,67),
+ X(35,99), X(99,163), X(35,99), X(3,35), X(67,99), X(131,163), X(19,83),
+ X(83,147), X(19,83), X(51,115), X(115,179), X(51,115), X(19,51), X(83,115),
+ X(147,179), X(3,19), X(35,51), X(67,83), X(99,115), X(131,147), X(163,179),
+ X(11,75), X(75,139), X(11,75), X(43,107), X(107,171), X(43,107), X(11,43),
+ X(75,107), X(139,171), X(27,91), X(91,155), X(27,91), X(59,123), X(123,187),
+ X(59,123), X(27,59), X(91,123), X(155,187), X(11,27), X(43,59), X(75,91),
+ X(107,123), X(139,155), X(171,187), X(3,11), X(19,27), X(35,43), X(51,59),
+ X(67,75), X(83,91), X(99,107), X(115,123), X(131,139), X(147,155), X(163,171),
+ X(179,187), X(7,71), X(71,135), X(7,71), X(39,103), X(103,167), X(39,103),
+ X(7,39), X(71,103), X(135,167), X(23,87), X(87,151), X(23,87), X(55,119),
+ X(119,183), X(55,119), X(23,55), X(87,119), X(151,183), X(7,23), X(39,55),
+ X(71,87), X(103,119), X(135,151), X(167,183), X(15,79), X(79,143), X(15,79),
+ X(47,111), X(111,175), X(47,111), X(15,47), X(79,111), X(143,175), X(31,95),
+ X(95,159), X(31,95), X(63,127), X(63,95), X(127,159), X(31,63), X(95,127),
+ X(31,47), X(63,79), X(95,111), X(127,143), X(159,175), X(15,31), X(47,63),
+ X(79,95), X(111,127), X(143,159), X(15,23), X(31,39), X(47,55), X(63,71),
+ X(79,87), X(95,103), X(111,119), X(127,135), X(143,151), X(159,167),
+ X(175,183), X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(87,95),
+ X(103,111), X(119,127), X(135,143), X(151,159), X(167,175), X(7,11), X(15,19),
+ X(23,27), X(31,35), X(39,43), X(47,51), X(55,59), X(63,67), X(71,75), X(79,83),
+ X(87,91), X(95,99), X(103,107), X(111,115), X(119,123), X(127,131), X(135,139),
+ X(143,147), X(151,155), X(159,163), X(167,171), X(175,179), X(183,187), X(3,7),
+ X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71),
+ X(75,79), X(83,87), X(91,95), X(99,103), X(107,111), X(115,119), X(123,127),
+ X(131,135), X(139,143), X(147,151), X(155,159), X(163,167), X(171,175),
+ X(179,183), X(3,5), X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), X(27,29),
+ X(31,33), X(35,37), X(39,41), X(43,45), X(47,49), X(51,53), X(55,57), X(59,61),
+ X(63,65), X(67,69), X(71,73), X(75,77), X(79,81), X(83,85), X(87,89), X(91,93),
+ X(95,97), X(99,101), X(103,105), X(107,109), X(111,113), X(115,117),
+ X(119,121), X(123,125), X(127,129), X(131,133), X(135,137), X(139,141),
+ X(143,145), X(147,149), X(151,153), X(155,157), X(159,161), X(163,165),
+ X(167,169), X(171,173), X(175,177), X(179,181), X(183,185), X(187,189), X(1,3),
+ X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35),
+ X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67),
+ X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99),
+ X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), X(121,123),
+ X(125,127), X(129,131), X(133,135), X(137,139), X(141,143), X(145,147),
+ X(149,151), X(153,155), X(157,159), X(161,163), X(165,167), X(169,171),
+ X(173,175), X(177,179), X(181,183), X(185,187), X(2,66), X(66,130), X(2,66),
+ X(34,98), X(98,162), X(34,98), X(2,34), X(66,98), X(130,162), X(18,82),
+ X(82,146), X(18,82), X(50,114), X(114,178), X(50,114), X(18,50), X(82,114),
+ X(146,178), X(2,18), X(34,50), X(66,82), X(98,114), X(130,146), X(162,178),
+ X(10,74), X(74,138), X(10,74), X(42,106), X(106,170), X(42,106), X(10,42),
+ X(74,106), X(138,170), X(26,90), X(90,154), X(26,90), X(58,122), X(122,186),
+ X(58,122), X(26,58), X(90,122), X(154,186), X(10,26), X(42,58), X(74,90),
+ X(106,122), X(138,154), X(170,186), X(2,10), X(18,26), X(34,42), X(50,58),
+ X(66,74), X(82,90), X(98,106), X(114,122), X(130,138), X(146,154), X(162,170),
+ X(178,186), X(6,70), X(70,134), X(6,70), X(38,102), X(102,166), X(38,102),
+ X(6,38), X(70,102), X(134,166), X(22,86), X(86,150), X(22,86), X(54,118),
+ X(118,182), X(54,118), X(22,54), X(86,118), X(150,182), X(6,22), X(38,54),
+ X(70,86), X(102,118), X(134,150), X(166,182), X(14,78), X(78,142), X(14,78),
+ X(46,110), X(110,174), X(46,110), X(14,46), X(78,110), X(142,174), X(30,94),
+ X(94,158), X(30,94), X(62,126), X(126,190), X(62,126), X(30,62), X(94,126),
+ X(158,190), X(14,30), X(46,62), X(78,94), X(110,126), X(142,158), X(174,190),
+ X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(86,94), X(102,110),
+ X(118,126), X(134,142), X(150,158), X(166,174), X(182,190), X(2,6), X(10,14),
+ X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78),
+ X(82,86), X(90,94), X(98,102), X(106,110), X(114,118), X(122,126), X(130,134),
+ X(138,142), X(146,150), X(154,158), X(162,166), X(170,174), X(178,182),
+ X(186,190), X(4,68), X(68,132), X(4,68), X(36,100), X(100,164), X(36,100),
+ X(4,36), X(68,100), X(132,164), X(20,84), X(84,148), X(20,84), X(52,116),
+ X(116,180), X(52,116), X(20,52), X(84,116), X(148,180), X(4,20), X(36,52),
+ X(68,84), X(100,116), X(132,148), X(164,180), X(12,76), X(76,140), X(12,76),
+ X(44,108), X(108,172), X(44,108), X(12,44), X(76,108), X(140,172), X(28,92),
+ X(92,156), X(28,92), X(60,124), X(124,188), X(60,124), X(28,60), X(92,124),
+ X(156,188), X(12,28), X(44,60), X(76,92), X(108,124), X(140,156), X(172,188),
+ X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), X(84,92), X(100,108),
+ X(116,124), X(132,140), X(148,156), X(164,172), X(180,188), X(8,72), X(72,136),
+ X(8,72), X(40,104), X(104,168), X(40,104), X(8,40), X(72,104), X(136,168),
+ X(24,88), X(88,152), X(24,88), X(56,120), X(120,184), X(56,120), X(24,56),
+ X(88,120), X(152,184), X(8,24), X(40,56), X(72,88), X(104,120), X(136,152),
+ X(168,184), X(16,80), X(80,144), X(16,80), X(48,112), X(112,176), X(48,112),
+ X(16,48), X(80,112), X(144,176), X(32,96), X(96,160), X(32,96), X(64,128),
+ X(64,96), X(128,160), X(32,64), X(96,128), X(32,48), X(64,80), X(96,112),
+ X(128,144), X(160,176), X(16,32), X(48,64), X(80,96), X(112,128), X(144,160),
+ X(16,24), X(32,40), X(48,56), X(64,72), X(80,88), X(96,104), X(112,120),
+ X(128,136), X(144,152), X(160,168), X(176,184), X(8,16), X(24,32), X(40,48),
+ X(56,64), X(72,80), X(88,96), X(104,112), X(120,128), X(136,144), X(152,160),
+ X(168,176), X(8,12), X(16,20), X(24,28), X(32,36), X(40,44), X(48,52),
+ X(56,60), X(64,68), X(72,76), X(80,84), X(88,92), X(96,100), X(104,108),
+ X(112,116), X(120,124), X(128,132), X(136,140), X(144,148), X(152,156),
+ X(160,164), X(168,172), X(176,180), X(184,188), X(4,8), X(12,16), X(20,24),
+ X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88),
+ X(92,96), X(100,104), X(108,112), X(116,120), X(124,128), X(132,136),
+ X(140,144), X(148,152), X(156,160), X(164,168), X(172,176), X(180,184), X(4,6),
+ X(8,10), X(12,14), X(16,18), X(20,22), X(24,26), X(28,30), X(32,34), X(36,38),
+ X(40,42), X(44,46), X(48,50), X(52,54), X(56,58), X(60,62), X(64,66), X(68,70),
+ X(72,74), X(76,78), X(80,82), X(84,86), X(88,90), X(92,94), X(96,98),
+ X(100,102), X(104,106), X(108,110), X(112,114), X(116,118), X(120,122),
+ X(124,126), X(128,130), X(132,134), X(136,138), X(140,142), X(144,146),
+ X(148,150), X(152,154), X(156,158), X(160,162), X(164,166), X(168,170),
+ X(172,174), X(176,178), X(180,182), X(184,186), X(188,190), X(2,4), X(6,8),
+ X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40),
+ X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72),
+ X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), X(98,100),
+ X(102,104), X(106,108), X(110,112), X(114,116), X(118,120), X(122,124),
+ X(126,128), X(130,132), X(134,136), X(138,140), X(142,144), X(146,148),
+ X(150,152), X(154,156), X(158,160), X(162,164), X(166,168), X(170,172),
+ X(174,176), X(178,180), X(182,184), X(186,188), X(1,2), X(3,4), X(5,6), X(7,8),
+ X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24),
+ X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40),
+ X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56),
+ X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72),
+ X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88),
+ X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102),
+ X(103,104), X(105,106), X(107,108), X(109,110), X(111,112), X(113,114),
+ X(115,116), X(117,118), X(119,120), X(121,122), X(123,124), X(125,126),
+ X(127,128), X(129,130), X(131,132), X(133,134), X(135,136), X(137,138),
+ X(139,140), X(141,142), X(143,144), X(145,146), X(147,148), X(149,150),
+ X(151,152), X(153,154), X(155,156), X(157,158), X(159,160), X(161,162),
+ X(163,164), X(165,166), X(167,168), X(169,170), X(171,172), X(173,174),
+ X(175,176), X(177,178), X(179,180), X(181,182), X(183,184), X(185,186),
+ X(187,188), X(189,190)
+};
+M(191) = {
+ X(1,65), X(65,129), X(1,65), X(33,97), X(97,161), X(33,97), X(1,33), X(65,97),
+ X(129,161), X(17,81), X(81,145), X(17,81), X(49,113), X(113,177), X(49,113),
+ X(17,49), X(81,113), X(145,177), X(1,17), X(33,49), X(65,81), X(97,113),
+ X(129,145), X(161,177), X(9,73), X(73,137), X(9,73), X(41,105), X(105,169),
+ X(41,105), X(9,41), X(73,105), X(137,169), X(25,89), X(89,153), X(25,89),
+ X(57,121), X(121,185), X(57,121), X(25,57), X(89,121), X(153,185), X(9,25),
+ X(41,57), X(73,89), X(105,121), X(137,153), X(169,185), X(1,9), X(17,25),
+ X(33,41), X(49,57), X(65,73), X(81,89), X(97,105), X(113,121), X(129,137),
+ X(145,153), X(161,169), X(177,185), X(5,69), X(69,133), X(5,69), X(37,101),
+ X(101,165), X(37,101), X(5,37), X(69,101), X(133,165), X(21,85), X(85,149),
+ X(21,85), X(53,117), X(117,181), X(53,117), X(21,53), X(85,117), X(149,181),
+ X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), X(165,181), X(13,77),
+ X(77,141), X(13,77), X(45,109), X(109,173), X(45,109), X(13,45), X(77,109),
+ X(141,173), X(29,93), X(93,157), X(29,93), X(61,125), X(125,189), X(61,125),
+ X(29,61), X(93,125), X(157,189), X(13,29), X(45,61), X(77,93), X(109,125),
+ X(141,157), X(173,189), X(5,13), X(21,29), X(37,45), X(53,61), X(69,77),
+ X(85,93), X(101,109), X(117,125), X(133,141), X(149,157), X(165,173),
+ X(181,189), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53),
+ X(57,61), X(65,69), X(73,77), X(81,85), X(89,93), X(97,101), X(105,109),
+ X(113,117), X(121,125), X(129,133), X(137,141), X(145,149), X(153,157),
+ X(161,165), X(169,173), X(177,181), X(185,189), X(3,67), X(67,131), X(3,67),
+ X(35,99), X(99,163), X(35,99), X(3,35), X(67,99), X(131,163), X(19,83),
+ X(83,147), X(19,83), X(51,115), X(115,179), X(51,115), X(19,51), X(83,115),
+ X(147,179), X(3,19), X(35,51), X(67,83), X(99,115), X(131,147), X(163,179),
+ X(11,75), X(75,139), X(11,75), X(43,107), X(107,171), X(43,107), X(11,43),
+ X(75,107), X(139,171), X(27,91), X(91,155), X(27,91), X(59,123), X(123,187),
+ X(59,123), X(27,59), X(91,123), X(155,187), X(11,27), X(43,59), X(75,91),
+ X(107,123), X(139,155), X(171,187), X(3,11), X(19,27), X(35,43), X(51,59),
+ X(67,75), X(83,91), X(99,107), X(115,123), X(131,139), X(147,155), X(163,171),
+ X(179,187), X(7,71), X(71,135), X(7,71), X(39,103), X(103,167), X(39,103),
+ X(7,39), X(71,103), X(135,167), X(23,87), X(87,151), X(23,87), X(55,119),
+ X(119,183), X(55,119), X(23,55), X(87,119), X(151,183), X(7,23), X(39,55),
+ X(71,87), X(103,119), X(135,151), X(167,183), X(15,79), X(79,143), X(15,79),
+ X(47,111), X(111,175), X(47,111), X(15,47), X(79,111), X(143,175), X(31,95),
+ X(95,159), X(31,95), X(63,127), X(127,191), X(63,127), X(31,63), X(95,127),
+ X(159,191), X(15,31), X(47,63), X(79,95), X(111,127), X(143,159), X(175,191),
+ X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111),
+ X(119,127), X(135,143), X(151,159), X(167,175), X(183,191), X(3,7), X(11,15),
+ X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79),
+ X(83,87), X(91,95), X(99,103), X(107,111), X(115,119), X(123,127), X(131,135),
+ X(139,143), X(147,151), X(155,159), X(163,167), X(171,175), X(179,183),
+ X(187,191), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27),
+ X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59),
+ X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), X(89,91),
+ X(93,95), X(97,99), X(101,103), X(105,107), X(109,111), X(113,115), X(117,119),
+ X(121,123), X(125,127), X(129,131), X(133,135), X(137,139), X(141,143),
+ X(145,147), X(149,151), X(153,155), X(157,159), X(161,163), X(165,167),
+ X(169,171), X(173,175), X(177,179), X(181,183), X(185,187), X(189,191),
+ X(2,66), X(66,130), X(2,66), X(34,98), X(98,162), X(34,98), X(2,34), X(66,98),
+ X(130,162), X(18,82), X(82,146), X(18,82), X(50,114), X(114,178), X(50,114),
+ X(18,50), X(82,114), X(146,178), X(2,18), X(34,50), X(66,82), X(98,114),
+ X(130,146), X(162,178), X(10,74), X(74,138), X(10,74), X(42,106), X(106,170),
+ X(42,106), X(10,42), X(74,106), X(138,170), X(26,90), X(90,154), X(26,90),
+ X(58,122), X(122,186), X(58,122), X(26,58), X(90,122), X(154,186), X(10,26),
+ X(42,58), X(74,90), X(106,122), X(138,154), X(170,186), X(2,10), X(18,26),
+ X(34,42), X(50,58), X(66,74), X(82,90), X(98,106), X(114,122), X(130,138),
+ X(146,154), X(162,170), X(178,186), X(6,70), X(70,134), X(6,70), X(38,102),
+ X(102,166), X(38,102), X(6,38), X(70,102), X(134,166), X(22,86), X(86,150),
+ X(22,86), X(54,118), X(118,182), X(54,118), X(22,54), X(86,118), X(150,182),
+ X(6,22), X(38,54), X(70,86), X(102,118), X(134,150), X(166,182), X(14,78),
+ X(78,142), X(14,78), X(46,110), X(110,174), X(46,110), X(14,46), X(78,110),
+ X(142,174), X(30,94), X(94,158), X(30,94), X(62,126), X(126,190), X(62,126),
+ X(30,62), X(94,126), X(158,190), X(14,30), X(46,62), X(78,94), X(110,126),
+ X(142,158), X(174,190), X(6,14), X(22,30), X(38,46), X(54,62), X(70,78),
+ X(86,94), X(102,110), X(118,126), X(134,142), X(150,158), X(166,174),
+ X(182,190), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54),
+ X(58,62), X(66,70), X(74,78), X(82,86), X(90,94), X(98,102), X(106,110),
+ X(114,118), X(122,126), X(130,134), X(138,142), X(146,150), X(154,158),
+ X(162,166), X(170,174), X(178,182), X(186,190), X(4,68), X(68,132), X(4,68),
+ X(36,100), X(100,164), X(36,100), X(4,36), X(68,100), X(132,164), X(20,84),
+ X(84,148), X(20,84), X(52,116), X(116,180), X(52,116), X(20,52), X(84,116),
+ X(148,180), X(4,20), X(36,52), X(68,84), X(100,116), X(132,148), X(164,180),
+ X(12,76), X(76,140), X(12,76), X(44,108), X(108,172), X(44,108), X(12,44),
+ X(76,108), X(140,172), X(28,92), X(92,156), X(28,92), X(60,124), X(124,188),
+ X(60,124), X(28,60), X(92,124), X(156,188), X(12,28), X(44,60), X(76,92),
+ X(108,124), X(140,156), X(172,188), X(4,12), X(20,28), X(36,44), X(52,60),
+ X(68,76), X(84,92), X(100,108), X(116,124), X(132,140), X(148,156), X(164,172),
+ X(180,188), X(8,72), X(72,136), X(8,72), X(40,104), X(104,168), X(40,104),
+ X(8,40), X(72,104), X(136,168), X(24,88), X(88,152), X(24,88), X(56,120),
+ X(120,184), X(56,120), X(24,56), X(88,120), X(152,184), X(8,24), X(40,56),
+ X(72,88), X(104,120), X(136,152), X(168,184), X(16,80), X(80,144), X(16,80),
+ X(48,112), X(112,176), X(48,112), X(16,48), X(80,112), X(144,176), X(32,96),
+ X(96,160), X(32,96), X(64,128), X(64,96), X(128,160), X(32,64), X(96,128),
+ X(32,48), X(64,80), X(96,112), X(128,144), X(160,176), X(16,32), X(48,64),
+ X(80,96), X(112,128), X(144,160), X(16,24), X(32,40), X(48,56), X(64,72),
+ X(80,88), X(96,104), X(112,120), X(128,136), X(144,152), X(160,168),
+ X(176,184), X(8,16), X(24,32), X(40,48), X(56,64), X(72,80), X(88,96),
+ X(104,112), X(120,128), X(136,144), X(152,160), X(168,176), X(8,12), X(16,20),
+ X(24,28), X(32,36), X(40,44), X(48,52), X(56,60), X(64,68), X(72,76), X(80,84),
+ X(88,92), X(96,100), X(104,108), X(112,116), X(120,124), X(128,132),
+ X(136,140), X(144,148), X(152,156), X(160,164), X(168,172), X(176,180),
+ X(184,188), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56),
+ X(60,64), X(68,72), X(76,80), X(84,88), X(92,96), X(100,104), X(108,112),
+ X(116,120), X(124,128), X(132,136), X(140,144), X(148,152), X(156,160),
+ X(164,168), X(172,176), X(180,184), X(4,6), X(8,10), X(12,14), X(16,18),
+ X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(44,46), X(48,50),
+ X(52,54), X(56,58), X(60,62), X(64,66), X(68,70), X(72,74), X(76,78), X(80,82),
+ X(84,86), X(88,90), X(92,94), X(96,98), X(100,102), X(104,106), X(108,110),
+ X(112,114), X(116,118), X(120,122), X(124,126), X(128,130), X(132,134),
+ X(136,138), X(140,142), X(144,146), X(148,150), X(152,154), X(156,158),
+ X(160,162), X(164,166), X(168,170), X(172,174), X(176,178), X(180,182),
+ X(184,186), X(188,190), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24),
+ X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56),
+ X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88),
+ X(90,92), X(94,96), X(98,100), X(102,104), X(106,108), X(110,112), X(114,116),
+ X(118,120), X(122,124), X(126,128), X(130,132), X(134,136), X(138,140),
+ X(142,144), X(146,148), X(150,152), X(154,156), X(158,160), X(162,164),
+ X(166,168), X(170,172), X(174,176), X(178,180), X(182,184), X(186,188), X(2,3),
+ X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19),
+ X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35),
+ X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51),
+ X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67),
+ X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83),
+ X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99),
+ X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111),
+ X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123),
+ X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), X(134,135),
+ X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), X(146,147),
+ X(148,149), X(150,151), X(152,153), X(154,155), X(156,157), X(158,159),
+ X(160,161), X(162,163), X(164,165), X(166,167), X(168,169), X(170,171),
+ X(172,173), X(174,175), X(176,177), X(178,179), X(180,181), X(182,183),
+ X(184,185), X(186,187), X(188,189), X(190,191), X(1,2), X(3,4), X(5,6), X(7,8),
+ X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24),
+ X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40),
+ X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56),
+ X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72),
+ X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88),
+ X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102),
+ X(103,104), X(105,106), X(107,108), X(109,110), X(111,112), X(113,114),
+ X(115,116), X(117,118), X(119,120), X(121,122), X(123,124), X(125,126),
+ X(127,128), X(129,130), X(131,132), X(133,134), X(135,136), X(137,138),
+ X(139,140), X(141,142), X(143,144), X(145,146), X(147,148), X(149,150),
+ X(151,152), X(153,154), X(155,156), X(157,158), X(159,160), X(161,162),
+ X(163,164), X(165,166), X(167,168), X(169,170), X(171,172), X(173,174),
+ X(175,176), X(177,178), X(179,180), X(181,182), X(183,184), X(185,186),
+ X(187,188), X(189,190)
+};
+M(192) = {
+ X(1,65), X(65,129), X(1,65), X(33,97), X(97,161), X(33,97), X(1,33), X(65,97),
+ X(129,161), X(17,81), X(81,145), X(17,81), X(49,113), X(113,177), X(49,113),
+ X(17,49), X(81,113), X(145,177), X(1,17), X(33,49), X(65,81), X(97,113),
+ X(129,145), X(161,177), X(9,73), X(73,137), X(9,73), X(41,105), X(105,169),
+ X(41,105), X(9,41), X(73,105), X(137,169), X(25,89), X(89,153), X(25,89),
+ X(57,121), X(121,185), X(57,121), X(25,57), X(89,121), X(153,185), X(9,25),
+ X(41,57), X(73,89), X(105,121), X(137,153), X(169,185), X(1,9), X(17,25),
+ X(33,41), X(49,57), X(65,73), X(81,89), X(97,105), X(113,121), X(129,137),
+ X(145,153), X(161,169), X(177,185), X(5,69), X(69,133), X(5,69), X(37,101),
+ X(101,165), X(37,101), X(5,37), X(69,101), X(133,165), X(21,85), X(85,149),
+ X(21,85), X(53,117), X(117,181), X(53,117), X(21,53), X(85,117), X(149,181),
+ X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), X(165,181), X(13,77),
+ X(77,141), X(13,77), X(45,109), X(109,173), X(45,109), X(13,45), X(77,109),
+ X(141,173), X(29,93), X(93,157), X(29,93), X(61,125), X(125,189), X(61,125),
+ X(29,61), X(93,125), X(157,189), X(13,29), X(45,61), X(77,93), X(109,125),
+ X(141,157), X(173,189), X(5,13), X(21,29), X(37,45), X(53,61), X(69,77),
+ X(85,93), X(101,109), X(117,125), X(133,141), X(149,157), X(165,173),
+ X(181,189), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53),
+ X(57,61), X(65,69), X(73,77), X(81,85), X(89,93), X(97,101), X(105,109),
+ X(113,117), X(121,125), X(129,133), X(137,141), X(145,149), X(153,157),
+ X(161,165), X(169,173), X(177,181), X(185,189), X(3,67), X(67,131), X(3,67),
+ X(35,99), X(99,163), X(35,99), X(3,35), X(67,99), X(131,163), X(19,83),
+ X(83,147), X(19,83), X(51,115), X(115,179), X(51,115), X(19,51), X(83,115),
+ X(147,179), X(3,19), X(35,51), X(67,83), X(99,115), X(131,147), X(163,179),
+ X(11,75), X(75,139), X(11,75), X(43,107), X(107,171), X(43,107), X(11,43),
+ X(75,107), X(139,171), X(27,91), X(91,155), X(27,91), X(59,123), X(123,187),
+ X(59,123), X(27,59), X(91,123), X(155,187), X(11,27), X(43,59), X(75,91),
+ X(107,123), X(139,155), X(171,187), X(3,11), X(19,27), X(35,43), X(51,59),
+ X(67,75), X(83,91), X(99,107), X(115,123), X(131,139), X(147,155), X(163,171),
+ X(179,187), X(7,71), X(71,135), X(7,71), X(39,103), X(103,167), X(39,103),
+ X(7,39), X(71,103), X(135,167), X(23,87), X(87,151), X(23,87), X(55,119),
+ X(119,183), X(55,119), X(23,55), X(87,119), X(151,183), X(7,23), X(39,55),
+ X(71,87), X(103,119), X(135,151), X(167,183), X(15,79), X(79,143), X(15,79),
+ X(47,111), X(111,175), X(47,111), X(15,47), X(79,111), X(143,175), X(31,95),
+ X(95,159), X(31,95), X(63,127), X(127,191), X(63,127), X(31,63), X(95,127),
+ X(159,191), X(15,31), X(47,63), X(79,95), X(111,127), X(143,159), X(175,191),
+ X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111),
+ X(119,127), X(135,143), X(151,159), X(167,175), X(183,191), X(3,7), X(11,15),
+ X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79),
+ X(83,87), X(91,95), X(99,103), X(107,111), X(115,119), X(123,127), X(131,135),
+ X(139,143), X(147,151), X(155,159), X(163,167), X(171,175), X(179,183),
+ X(187,191), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27),
+ X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59),
+ X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), X(89,91),
+ X(93,95), X(97,99), X(101,103), X(105,107), X(109,111), X(113,115), X(117,119),
+ X(121,123), X(125,127), X(129,131), X(133,135), X(137,139), X(141,143),
+ X(145,147), X(149,151), X(153,155), X(157,159), X(161,163), X(165,167),
+ X(169,171), X(173,175), X(177,179), X(181,183), X(185,187), X(189,191),
+ X(2,66), X(66,130), X(2,66), X(34,98), X(98,162), X(34,98), X(2,34), X(66,98),
+ X(130,162), X(18,82), X(82,146), X(18,82), X(50,114), X(114,178), X(50,114),
+ X(18,50), X(82,114), X(146,178), X(2,18), X(34,50), X(66,82), X(98,114),
+ X(130,146), X(162,178), X(10,74), X(74,138), X(10,74), X(42,106), X(106,170),
+ X(42,106), X(10,42), X(74,106), X(138,170), X(26,90), X(90,154), X(26,90),
+ X(58,122), X(122,186), X(58,122), X(26,58), X(90,122), X(154,186), X(10,26),
+ X(42,58), X(74,90), X(106,122), X(138,154), X(170,186), X(2,10), X(18,26),
+ X(34,42), X(50,58), X(66,74), X(82,90), X(98,106), X(114,122), X(130,138),
+ X(146,154), X(162,170), X(178,186), X(6,70), X(70,134), X(6,70), X(38,102),
+ X(102,166), X(38,102), X(6,38), X(70,102), X(134,166), X(22,86), X(86,150),
+ X(22,86), X(54,118), X(118,182), X(54,118), X(22,54), X(86,118), X(150,182),
+ X(6,22), X(38,54), X(70,86), X(102,118), X(134,150), X(166,182), X(14,78),
+ X(78,142), X(14,78), X(46,110), X(110,174), X(46,110), X(14,46), X(78,110),
+ X(142,174), X(30,94), X(94,158), X(30,94), X(62,126), X(126,190), X(62,126),
+ X(30,62), X(94,126), X(158,190), X(14,30), X(46,62), X(78,94), X(110,126),
+ X(142,158), X(174,190), X(6,14), X(22,30), X(38,46), X(54,62), X(70,78),
+ X(86,94), X(102,110), X(118,126), X(134,142), X(150,158), X(166,174),
+ X(182,190), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54),
+ X(58,62), X(66,70), X(74,78), X(82,86), X(90,94), X(98,102), X(106,110),
+ X(114,118), X(122,126), X(130,134), X(138,142), X(146,150), X(154,158),
+ X(162,166), X(170,174), X(178,182), X(186,190), X(4,68), X(68,132), X(4,68),
+ X(36,100), X(100,164), X(36,100), X(4,36), X(68,100), X(132,164), X(20,84),
+ X(84,148), X(20,84), X(52,116), X(116,180), X(52,116), X(20,52), X(84,116),
+ X(148,180), X(4,20), X(36,52), X(68,84), X(100,116), X(132,148), X(164,180),
+ X(12,76), X(76,140), X(12,76), X(44,108), X(108,172), X(44,108), X(12,44),
+ X(76,108), X(140,172), X(28,92), X(92,156), X(28,92), X(60,124), X(124,188),
+ X(60,124), X(28,60), X(92,124), X(156,188), X(12,28), X(44,60), X(76,92),
+ X(108,124), X(140,156), X(172,188), X(4,12), X(20,28), X(36,44), X(52,60),
+ X(68,76), X(84,92), X(100,108), X(116,124), X(132,140), X(148,156), X(164,172),
+ X(180,188), X(8,72), X(72,136), X(8,72), X(40,104), X(104,168), X(40,104),
+ X(8,40), X(72,104), X(136,168), X(24,88), X(88,152), X(24,88), X(56,120),
+ X(120,184), X(56,120), X(24,56), X(88,120), X(152,184), X(8,24), X(40,56),
+ X(72,88), X(104,120), X(136,152), X(168,184), X(16,80), X(80,144), X(16,80),
+ X(48,112), X(112,176), X(48,112), X(16,48), X(80,112), X(144,176), X(32,96),
+ X(96,160), X(32,96), X(64,128), X(128,192), X(64,128), X(32,64), X(96,128),
+ X(160,192), X(16,32), X(48,64), X(80,96), X(112,128), X(144,160), X(176,192),
+ X(8,16), X(24,32), X(40,48), X(56,64), X(72,80), X(88,96), X(104,112),
+ X(120,128), X(136,144), X(152,160), X(168,176), X(184,192), X(4,8), X(12,16),
+ X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80),
+ X(84,88), X(92,96), X(100,104), X(108,112), X(116,120), X(124,128), X(132,136),
+ X(140,144), X(148,152), X(156,160), X(164,168), X(172,176), X(180,184),
+ X(188,192), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28),
+ X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60),
+ X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92),
+ X(94,96), X(98,100), X(102,104), X(106,108), X(110,112), X(114,116),
+ X(118,120), X(122,124), X(126,128), X(130,132), X(134,136), X(138,140),
+ X(142,144), X(146,148), X(150,152), X(154,156), X(158,160), X(162,164),
+ X(166,168), X(170,172), X(174,176), X(178,180), X(182,184), X(186,188),
+ X(190,192), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14),
+ X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30),
+ X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46),
+ X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62),
+ X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78),
+ X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94),
+ X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106), X(107,108),
+ X(109,110), X(111,112), X(113,114), X(115,116), X(117,118), X(119,120),
+ X(121,122), X(123,124), X(125,126), X(127,128), X(129,130), X(131,132),
+ X(133,134), X(135,136), X(137,138), X(139,140), X(141,142), X(143,144),
+ X(145,146), X(147,148), X(149,150), X(151,152), X(153,154), X(155,156),
+ X(157,158), X(159,160), X(161,162), X(163,164), X(165,166), X(167,168),
+ X(169,170), X(171,172), X(173,174), X(175,176), X(177,178), X(179,180),
+ X(181,182), X(183,184), X(185,186), X(187,188), X(189,190), X(191,192)
+};
+M(193) = {
+ X(1,129), X(65,193), X(1,65), X(129,193), X(33,97), X(97,161), X(33,97),
+ X(33,65), X(97,129), X(161,193), X(1,33), X(65,97), X(129,161), X(17,81),
+ X(81,145), X(17,81), X(49,113), X(113,177), X(49,113), X(17,49), X(81,113),
+ X(145,177), X(17,33), X(49,65), X(81,97), X(113,129), X(145,161), X(177,193),
+ X(1,17), X(33,49), X(65,81), X(97,113), X(129,145), X(161,177), X(9,73),
+ X(73,137), X(9,73), X(41,105), X(105,169), X(41,105), X(9,41), X(73,105),
+ X(137,169), X(25,89), X(89,153), X(25,89), X(57,121), X(121,185), X(57,121),
+ X(25,57), X(89,121), X(153,185), X(9,25), X(41,57), X(73,89), X(105,121),
+ X(137,153), X(169,185), X(9,17), X(25,33), X(41,49), X(57,65), X(73,81),
+ X(89,97), X(105,113), X(121,129), X(137,145), X(153,161), X(169,177),
+ X(185,193), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89),
+ X(97,105), X(113,121), X(129,137), X(145,153), X(161,169), X(177,185), X(5,69),
+ X(69,133), X(5,69), X(37,101), X(101,165), X(37,101), X(5,37), X(69,101),
+ X(133,165), X(21,85), X(85,149), X(21,85), X(53,117), X(117,181), X(53,117),
+ X(21,53), X(85,117), X(149,181), X(5,21), X(37,53), X(69,85), X(101,117),
+ X(133,149), X(165,181), X(13,77), X(77,141), X(13,77), X(45,109), X(109,173),
+ X(45,109), X(13,45), X(77,109), X(141,173), X(29,93), X(93,157), X(29,93),
+ X(61,125), X(125,189), X(61,125), X(29,61), X(93,125), X(157,189), X(13,29),
+ X(45,61), X(77,93), X(109,125), X(141,157), X(173,189), X(5,13), X(21,29),
+ X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), X(117,125), X(133,141),
+ X(149,157), X(165,173), X(181,189), X(5,9), X(13,17), X(21,25), X(29,33),
+ X(37,41), X(45,49), X(53,57), X(61,65), X(69,73), X(77,81), X(85,89), X(93,97),
+ X(101,105), X(109,113), X(117,121), X(125,129), X(133,137), X(141,145),
+ X(149,153), X(157,161), X(165,169), X(173,177), X(181,185), X(189,193), X(1,5),
+ X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69),
+ X(73,77), X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125),
+ X(129,133), X(137,141), X(145,149), X(153,157), X(161,165), X(169,173),
+ X(177,181), X(185,189), X(3,67), X(67,131), X(3,67), X(35,99), X(99,163),
+ X(35,99), X(3,35), X(67,99), X(131,163), X(19,83), X(83,147), X(19,83),
+ X(51,115), X(115,179), X(51,115), X(19,51), X(83,115), X(147,179), X(3,19),
+ X(35,51), X(67,83), X(99,115), X(131,147), X(163,179), X(11,75), X(75,139),
+ X(11,75), X(43,107), X(107,171), X(43,107), X(11,43), X(75,107), X(139,171),
+ X(27,91), X(91,155), X(27,91), X(59,123), X(123,187), X(59,123), X(27,59),
+ X(91,123), X(155,187), X(11,27), X(43,59), X(75,91), X(107,123), X(139,155),
+ X(171,187), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), X(83,91),
+ X(99,107), X(115,123), X(131,139), X(147,155), X(163,171), X(179,187), X(7,71),
+ X(71,135), X(7,71), X(39,103), X(103,167), X(39,103), X(7,39), X(71,103),
+ X(135,167), X(23,87), X(87,151), X(23,87), X(55,119), X(119,183), X(55,119),
+ X(23,55), X(87,119), X(151,183), X(7,23), X(39,55), X(71,87), X(103,119),
+ X(135,151), X(167,183), X(15,79), X(79,143), X(15,79), X(47,111), X(111,175),
+ X(47,111), X(15,47), X(79,111), X(143,175), X(31,95), X(95,159), X(31,95),
+ X(63,127), X(127,191), X(63,127), X(31,63), X(95,127), X(159,191), X(15,31),
+ X(47,63), X(79,95), X(111,127), X(143,159), X(175,191), X(7,15), X(23,31),
+ X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(119,127), X(135,143),
+ X(151,159), X(167,175), X(183,191), X(3,7), X(11,15), X(19,23), X(27,31),
+ X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), X(91,95),
+ X(99,103), X(107,111), X(115,119), X(123,127), X(131,135), X(139,143),
+ X(147,151), X(155,159), X(163,167), X(171,175), X(179,183), X(187,191), X(3,5),
+ X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), X(35,37),
+ X(39,41), X(43,45), X(47,49), X(51,53), X(55,57), X(59,61), X(63,65), X(67,69),
+ X(71,73), X(75,77), X(79,81), X(83,85), X(87,89), X(91,93), X(95,97),
+ X(99,101), X(103,105), X(107,109), X(111,113), X(115,117), X(119,121),
+ X(123,125), X(127,129), X(131,133), X(135,137), X(139,141), X(143,145),
+ X(147,149), X(151,153), X(155,157), X(159,161), X(163,165), X(167,169),
+ X(171,173), X(175,177), X(179,181), X(183,185), X(187,189), X(191,193), X(1,3),
+ X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35),
+ X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67),
+ X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99),
+ X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), X(121,123),
+ X(125,127), X(129,131), X(133,135), X(137,139), X(141,143), X(145,147),
+ X(149,151), X(153,155), X(157,159), X(161,163), X(165,167), X(169,171),
+ X(173,175), X(177,179), X(181,183), X(185,187), X(189,191), X(2,66), X(66,130),
+ X(2,66), X(34,98), X(98,162), X(34,98), X(2,34), X(66,98), X(130,162),
+ X(18,82), X(82,146), X(18,82), X(50,114), X(114,178), X(50,114), X(18,50),
+ X(82,114), X(146,178), X(2,18), X(34,50), X(66,82), X(98,114), X(130,146),
+ X(162,178), X(10,74), X(74,138), X(10,74), X(42,106), X(106,170), X(42,106),
+ X(10,42), X(74,106), X(138,170), X(26,90), X(90,154), X(26,90), X(58,122),
+ X(122,186), X(58,122), X(26,58), X(90,122), X(154,186), X(10,26), X(42,58),
+ X(74,90), X(106,122), X(138,154), X(170,186), X(2,10), X(18,26), X(34,42),
+ X(50,58), X(66,74), X(82,90), X(98,106), X(114,122), X(130,138), X(146,154),
+ X(162,170), X(178,186), X(6,70), X(70,134), X(6,70), X(38,102), X(102,166),
+ X(38,102), X(6,38), X(70,102), X(134,166), X(22,86), X(86,150), X(22,86),
+ X(54,118), X(118,182), X(54,118), X(22,54), X(86,118), X(150,182), X(6,22),
+ X(38,54), X(70,86), X(102,118), X(134,150), X(166,182), X(14,78), X(78,142),
+ X(14,78), X(46,110), X(110,174), X(46,110), X(14,46), X(78,110), X(142,174),
+ X(30,94), X(94,158), X(30,94), X(62,126), X(126,190), X(62,126), X(30,62),
+ X(94,126), X(158,190), X(14,30), X(46,62), X(78,94), X(110,126), X(142,158),
+ X(174,190), X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(86,94),
+ X(102,110), X(118,126), X(134,142), X(150,158), X(166,174), X(182,190), X(2,6),
+ X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70),
+ X(74,78), X(82,86), X(90,94), X(98,102), X(106,110), X(114,118), X(122,126),
+ X(130,134), X(138,142), X(146,150), X(154,158), X(162,166), X(170,174),
+ X(178,182), X(186,190), X(4,68), X(68,132), X(4,68), X(36,100), X(100,164),
+ X(36,100), X(4,36), X(68,100), X(132,164), X(20,84), X(84,148), X(20,84),
+ X(52,116), X(116,180), X(52,116), X(20,52), X(84,116), X(148,180), X(4,20),
+ X(36,52), X(68,84), X(100,116), X(132,148), X(164,180), X(12,76), X(76,140),
+ X(12,76), X(44,108), X(108,172), X(44,108), X(12,44), X(76,108), X(140,172),
+ X(28,92), X(92,156), X(28,92), X(60,124), X(124,188), X(60,124), X(28,60),
+ X(92,124), X(156,188), X(12,28), X(44,60), X(76,92), X(108,124), X(140,156),
+ X(172,188), X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), X(84,92),
+ X(100,108), X(116,124), X(132,140), X(148,156), X(164,172), X(180,188),
+ X(8,72), X(72,136), X(8,72), X(40,104), X(104,168), X(40,104), X(8,40),
+ X(72,104), X(136,168), X(24,88), X(88,152), X(24,88), X(56,120), X(120,184),
+ X(56,120), X(24,56), X(88,120), X(152,184), X(8,24), X(40,56), X(72,88),
+ X(104,120), X(136,152), X(168,184), X(16,80), X(80,144), X(16,80), X(48,112),
+ X(112,176), X(48,112), X(16,48), X(80,112), X(144,176), X(32,96), X(96,160),
+ X(32,96), X(64,128), X(128,192), X(64,128), X(32,64), X(96,128), X(160,192),
+ X(16,32), X(48,64), X(80,96), X(112,128), X(144,160), X(176,192), X(8,16),
+ X(24,32), X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), X(120,128),
+ X(136,144), X(152,160), X(168,176), X(184,192), X(4,8), X(12,16), X(20,24),
+ X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88),
+ X(92,96), X(100,104), X(108,112), X(116,120), X(124,128), X(132,136),
+ X(140,144), X(148,152), X(156,160), X(164,168), X(172,176), X(180,184),
+ X(188,192), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28),
+ X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60),
+ X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92),
+ X(94,96), X(98,100), X(102,104), X(106,108), X(110,112), X(114,116),
+ X(118,120), X(122,124), X(126,128), X(130,132), X(134,136), X(138,140),
+ X(142,144), X(146,148), X(150,152), X(154,156), X(158,160), X(162,164),
+ X(166,168), X(170,172), X(174,176), X(178,180), X(182,184), X(186,188),
+ X(190,192), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15),
+ X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31),
+ X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47),
+ X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63),
+ X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79),
+ X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95),
+ X(96,97), X(98,99), X(100,101), X(102,103), X(104,105), X(106,107), X(108,109),
+ X(110,111), X(112,113), X(114,115), X(116,117), X(118,119), X(120,121),
+ X(122,123), X(124,125), X(126,127), X(128,129), X(130,131), X(132,133),
+ X(134,135), X(136,137), X(138,139), X(140,141), X(142,143), X(144,145),
+ X(146,147), X(148,149), X(150,151), X(152,153), X(154,155), X(156,157),
+ X(158,159), X(160,161), X(162,163), X(164,165), X(166,167), X(168,169),
+ X(170,171), X(172,173), X(174,175), X(176,177), X(178,179), X(180,181),
+ X(182,183), X(184,185), X(186,187), X(188,189), X(190,191), X(192,193), X(1,2),
+ X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18),
+ X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34),
+ X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50),
+ X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66),
+ X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82),
+ X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98),
+ X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110),
+ X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122),
+ X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), X(133,134),
+ X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), X(145,146),
+ X(147,148), X(149,150), X(151,152), X(153,154), X(155,156), X(157,158),
+ X(159,160), X(161,162), X(163,164), X(165,166), X(167,168), X(169,170),
+ X(171,172), X(173,174), X(175,176), X(177,178), X(179,180), X(181,182),
+ X(183,184), X(185,186), X(187,188), X(189,190), X(191,192)
+};
+M(194) = {
+ X(1,129), X(65,193), X(1,65), X(129,193), X(33,97), X(97,161), X(33,97),
+ X(33,65), X(97,129), X(161,193), X(1,33), X(65,97), X(129,161), X(17,81),
+ X(81,145), X(17,81), X(49,113), X(113,177), X(49,113), X(17,49), X(81,113),
+ X(145,177), X(17,33), X(49,65), X(81,97), X(113,129), X(145,161), X(177,193),
+ X(1,17), X(33,49), X(65,81), X(97,113), X(129,145), X(161,177), X(9,73),
+ X(73,137), X(9,73), X(41,105), X(105,169), X(41,105), X(9,41), X(73,105),
+ X(137,169), X(25,89), X(89,153), X(25,89), X(57,121), X(121,185), X(57,121),
+ X(25,57), X(89,121), X(153,185), X(9,25), X(41,57), X(73,89), X(105,121),
+ X(137,153), X(169,185), X(9,17), X(25,33), X(41,49), X(57,65), X(73,81),
+ X(89,97), X(105,113), X(121,129), X(137,145), X(153,161), X(169,177),
+ X(185,193), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89),
+ X(97,105), X(113,121), X(129,137), X(145,153), X(161,169), X(177,185), X(5,69),
+ X(69,133), X(5,69), X(37,101), X(101,165), X(37,101), X(5,37), X(69,101),
+ X(133,165), X(21,85), X(85,149), X(21,85), X(53,117), X(117,181), X(53,117),
+ X(21,53), X(85,117), X(149,181), X(5,21), X(37,53), X(69,85), X(101,117),
+ X(133,149), X(165,181), X(13,77), X(77,141), X(13,77), X(45,109), X(109,173),
+ X(45,109), X(13,45), X(77,109), X(141,173), X(29,93), X(93,157), X(29,93),
+ X(61,125), X(125,189), X(61,125), X(29,61), X(93,125), X(157,189), X(13,29),
+ X(45,61), X(77,93), X(109,125), X(141,157), X(173,189), X(5,13), X(21,29),
+ X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), X(117,125), X(133,141),
+ X(149,157), X(165,173), X(181,189), X(5,9), X(13,17), X(21,25), X(29,33),
+ X(37,41), X(45,49), X(53,57), X(61,65), X(69,73), X(77,81), X(85,89), X(93,97),
+ X(101,105), X(109,113), X(117,121), X(125,129), X(133,137), X(141,145),
+ X(149,153), X(157,161), X(165,169), X(173,177), X(181,185), X(189,193), X(1,5),
+ X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69),
+ X(73,77), X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125),
+ X(129,133), X(137,141), X(145,149), X(153,157), X(161,165), X(169,173),
+ X(177,181), X(185,189), X(3,67), X(67,131), X(3,67), X(35,99), X(99,163),
+ X(35,99), X(3,35), X(67,99), X(131,163), X(19,83), X(83,147), X(19,83),
+ X(51,115), X(115,179), X(51,115), X(19,51), X(83,115), X(147,179), X(3,19),
+ X(35,51), X(67,83), X(99,115), X(131,147), X(163,179), X(11,75), X(75,139),
+ X(11,75), X(43,107), X(107,171), X(43,107), X(11,43), X(75,107), X(139,171),
+ X(27,91), X(91,155), X(27,91), X(59,123), X(123,187), X(59,123), X(27,59),
+ X(91,123), X(155,187), X(11,27), X(43,59), X(75,91), X(107,123), X(139,155),
+ X(171,187), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), X(83,91),
+ X(99,107), X(115,123), X(131,139), X(147,155), X(163,171), X(179,187), X(7,71),
+ X(71,135), X(7,71), X(39,103), X(103,167), X(39,103), X(7,39), X(71,103),
+ X(135,167), X(23,87), X(87,151), X(23,87), X(55,119), X(119,183), X(55,119),
+ X(23,55), X(87,119), X(151,183), X(7,23), X(39,55), X(71,87), X(103,119),
+ X(135,151), X(167,183), X(15,79), X(79,143), X(15,79), X(47,111), X(111,175),
+ X(47,111), X(15,47), X(79,111), X(143,175), X(31,95), X(95,159), X(31,95),
+ X(63,127), X(127,191), X(63,127), X(31,63), X(95,127), X(159,191), X(15,31),
+ X(47,63), X(79,95), X(111,127), X(143,159), X(175,191), X(7,15), X(23,31),
+ X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(119,127), X(135,143),
+ X(151,159), X(167,175), X(183,191), X(3,7), X(11,15), X(19,23), X(27,31),
+ X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), X(91,95),
+ X(99,103), X(107,111), X(115,119), X(123,127), X(131,135), X(139,143),
+ X(147,151), X(155,159), X(163,167), X(171,175), X(179,183), X(187,191), X(3,5),
+ X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), X(35,37),
+ X(39,41), X(43,45), X(47,49), X(51,53), X(55,57), X(59,61), X(63,65), X(67,69),
+ X(71,73), X(75,77), X(79,81), X(83,85), X(87,89), X(91,93), X(95,97),
+ X(99,101), X(103,105), X(107,109), X(111,113), X(115,117), X(119,121),
+ X(123,125), X(127,129), X(131,133), X(135,137), X(139,141), X(143,145),
+ X(147,149), X(151,153), X(155,157), X(159,161), X(163,165), X(167,169),
+ X(171,173), X(175,177), X(179,181), X(183,185), X(187,189), X(191,193), X(1,3),
+ X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35),
+ X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67),
+ X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99),
+ X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), X(121,123),
+ X(125,127), X(129,131), X(133,135), X(137,139), X(141,143), X(145,147),
+ X(149,151), X(153,155), X(157,159), X(161,163), X(165,167), X(169,171),
+ X(173,175), X(177,179), X(181,183), X(185,187), X(189,191), X(2,130),
+ X(66,194), X(2,66), X(130,194), X(34,98), X(98,162), X(34,98), X(34,66),
+ X(98,130), X(162,194), X(2,34), X(66,98), X(130,162), X(18,82), X(82,146),
+ X(18,82), X(50,114), X(114,178), X(50,114), X(18,50), X(82,114), X(146,178),
+ X(18,34), X(50,66), X(82,98), X(114,130), X(146,162), X(178,194), X(2,18),
+ X(34,50), X(66,82), X(98,114), X(130,146), X(162,178), X(10,74), X(74,138),
+ X(10,74), X(42,106), X(106,170), X(42,106), X(10,42), X(74,106), X(138,170),
+ X(26,90), X(90,154), X(26,90), X(58,122), X(122,186), X(58,122), X(26,58),
+ X(90,122), X(154,186), X(10,26), X(42,58), X(74,90), X(106,122), X(138,154),
+ X(170,186), X(10,18), X(26,34), X(42,50), X(58,66), X(74,82), X(90,98),
+ X(106,114), X(122,130), X(138,146), X(154,162), X(170,178), X(186,194),
+ X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), X(98,106),
+ X(114,122), X(130,138), X(146,154), X(162,170), X(178,186), X(6,70), X(70,134),
+ X(6,70), X(38,102), X(102,166), X(38,102), X(6,38), X(70,102), X(134,166),
+ X(22,86), X(86,150), X(22,86), X(54,118), X(118,182), X(54,118), X(22,54),
+ X(86,118), X(150,182), X(6,22), X(38,54), X(70,86), X(102,118), X(134,150),
+ X(166,182), X(14,78), X(78,142), X(14,78), X(46,110), X(110,174), X(46,110),
+ X(14,46), X(78,110), X(142,174), X(30,94), X(94,158), X(30,94), X(62,126),
+ X(126,190), X(62,126), X(30,62), X(94,126), X(158,190), X(14,30), X(46,62),
+ X(78,94), X(110,126), X(142,158), X(174,190), X(6,14), X(22,30), X(38,46),
+ X(54,62), X(70,78), X(86,94), X(102,110), X(118,126), X(134,142), X(150,158),
+ X(166,174), X(182,190), X(6,10), X(14,18), X(22,26), X(30,34), X(38,42),
+ X(46,50), X(54,58), X(62,66), X(70,74), X(78,82), X(86,90), X(94,98),
+ X(102,106), X(110,114), X(118,122), X(126,130), X(134,138), X(142,146),
+ X(150,154), X(158,162), X(166,170), X(174,178), X(182,186), X(190,194), X(2,6),
+ X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70),
+ X(74,78), X(82,86), X(90,94), X(98,102), X(106,110), X(114,118), X(122,126),
+ X(130,134), X(138,142), X(146,150), X(154,158), X(162,166), X(170,174),
+ X(178,182), X(186,190), X(4,68), X(68,132), X(4,68), X(36,100), X(100,164),
+ X(36,100), X(4,36), X(68,100), X(132,164), X(20,84), X(84,148), X(20,84),
+ X(52,116), X(116,180), X(52,116), X(20,52), X(84,116), X(148,180), X(4,20),
+ X(36,52), X(68,84), X(100,116), X(132,148), X(164,180), X(12,76), X(76,140),
+ X(12,76), X(44,108), X(108,172), X(44,108), X(12,44), X(76,108), X(140,172),
+ X(28,92), X(92,156), X(28,92), X(60,124), X(124,188), X(60,124), X(28,60),
+ X(92,124), X(156,188), X(12,28), X(44,60), X(76,92), X(108,124), X(140,156),
+ X(172,188), X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), X(84,92),
+ X(100,108), X(116,124), X(132,140), X(148,156), X(164,172), X(180,188),
+ X(8,72), X(72,136), X(8,72), X(40,104), X(104,168), X(40,104), X(8,40),
+ X(72,104), X(136,168), X(24,88), X(88,152), X(24,88), X(56,120), X(120,184),
+ X(56,120), X(24,56), X(88,120), X(152,184), X(8,24), X(40,56), X(72,88),
+ X(104,120), X(136,152), X(168,184), X(16,80), X(80,144), X(16,80), X(48,112),
+ X(112,176), X(48,112), X(16,48), X(80,112), X(144,176), X(32,96), X(96,160),
+ X(32,96), X(64,128), X(128,192), X(64,128), X(32,64), X(96,128), X(160,192),
+ X(16,32), X(48,64), X(80,96), X(112,128), X(144,160), X(176,192), X(8,16),
+ X(24,32), X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), X(120,128),
+ X(136,144), X(152,160), X(168,176), X(184,192), X(4,8), X(12,16), X(20,24),
+ X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88),
+ X(92,96), X(100,104), X(108,112), X(116,120), X(124,128), X(132,136),
+ X(140,144), X(148,152), X(156,160), X(164,168), X(172,176), X(180,184),
+ X(188,192), X(4,6), X(8,10), X(12,14), X(16,18), X(20,22), X(24,26), X(28,30),
+ X(32,34), X(36,38), X(40,42), X(44,46), X(48,50), X(52,54), X(56,58), X(60,62),
+ X(64,66), X(68,70), X(72,74), X(76,78), X(80,82), X(84,86), X(88,90), X(92,94),
+ X(96,98), X(100,102), X(104,106), X(108,110), X(112,114), X(116,118),
+ X(120,122), X(124,126), X(128,130), X(132,134), X(136,138), X(140,142),
+ X(144,146), X(148,150), X(152,154), X(156,158), X(160,162), X(164,166),
+ X(168,170), X(172,174), X(176,178), X(180,182), X(184,186), X(188,190),
+ X(192,194), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28),
+ X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60),
+ X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92),
+ X(94,96), X(98,100), X(102,104), X(106,108), X(110,112), X(114,116),
+ X(118,120), X(122,124), X(126,128), X(130,132), X(134,136), X(138,140),
+ X(142,144), X(146,148), X(150,152), X(154,156), X(158,160), X(162,164),
+ X(166,168), X(170,172), X(174,176), X(178,180), X(182,184), X(186,188),
+ X(190,192), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14),
+ X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30),
+ X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46),
+ X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62),
+ X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78),
+ X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94),
+ X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106), X(107,108),
+ X(109,110), X(111,112), X(113,114), X(115,116), X(117,118), X(119,120),
+ X(121,122), X(123,124), X(125,126), X(127,128), X(129,130), X(131,132),
+ X(133,134), X(135,136), X(137,138), X(139,140), X(141,142), X(143,144),
+ X(145,146), X(147,148), X(149,150), X(151,152), X(153,154), X(155,156),
+ X(157,158), X(159,160), X(161,162), X(163,164), X(165,166), X(167,168),
+ X(169,170), X(171,172), X(173,174), X(175,176), X(177,178), X(179,180),
+ X(181,182), X(183,184), X(185,186), X(187,188), X(189,190), X(191,192),
+ X(193,194)
+};
+M(195) = {
+ X(1,129), X(65,193), X(1,65), X(129,193), X(33,97), X(97,161), X(33,97),
+ X(33,65), X(97,129), X(161,193), X(1,33), X(65,97), X(129,161), X(17,81),
+ X(81,145), X(17,81), X(49,113), X(113,177), X(49,113), X(17,49), X(81,113),
+ X(145,177), X(17,33), X(49,65), X(81,97), X(113,129), X(145,161), X(177,193),
+ X(1,17), X(33,49), X(65,81), X(97,113), X(129,145), X(161,177), X(9,73),
+ X(73,137), X(9,73), X(41,105), X(105,169), X(41,105), X(9,41), X(73,105),
+ X(137,169), X(25,89), X(89,153), X(25,89), X(57,121), X(121,185), X(57,121),
+ X(25,57), X(89,121), X(153,185), X(9,25), X(41,57), X(73,89), X(105,121),
+ X(137,153), X(169,185), X(9,17), X(25,33), X(41,49), X(57,65), X(73,81),
+ X(89,97), X(105,113), X(121,129), X(137,145), X(153,161), X(169,177),
+ X(185,193), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89),
+ X(97,105), X(113,121), X(129,137), X(145,153), X(161,169), X(177,185), X(5,69),
+ X(69,133), X(5,69), X(37,101), X(101,165), X(37,101), X(5,37), X(69,101),
+ X(133,165), X(21,85), X(85,149), X(21,85), X(53,117), X(117,181), X(53,117),
+ X(21,53), X(85,117), X(149,181), X(5,21), X(37,53), X(69,85), X(101,117),
+ X(133,149), X(165,181), X(13,77), X(77,141), X(13,77), X(45,109), X(109,173),
+ X(45,109), X(13,45), X(77,109), X(141,173), X(29,93), X(93,157), X(29,93),
+ X(61,125), X(125,189), X(61,125), X(29,61), X(93,125), X(157,189), X(13,29),
+ X(45,61), X(77,93), X(109,125), X(141,157), X(173,189), X(5,13), X(21,29),
+ X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), X(117,125), X(133,141),
+ X(149,157), X(165,173), X(181,189), X(5,9), X(13,17), X(21,25), X(29,33),
+ X(37,41), X(45,49), X(53,57), X(61,65), X(69,73), X(77,81), X(85,89), X(93,97),
+ X(101,105), X(109,113), X(117,121), X(125,129), X(133,137), X(141,145),
+ X(149,153), X(157,161), X(165,169), X(173,177), X(181,185), X(189,193), X(1,5),
+ X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69),
+ X(73,77), X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125),
+ X(129,133), X(137,141), X(145,149), X(153,157), X(161,165), X(169,173),
+ X(177,181), X(185,189), X(3,131), X(67,195), X(3,67), X(131,195), X(35,99),
+ X(99,163), X(35,99), X(35,67), X(99,131), X(163,195), X(3,35), X(67,99),
+ X(131,163), X(19,83), X(83,147), X(19,83), X(51,115), X(115,179), X(51,115),
+ X(19,51), X(83,115), X(147,179), X(19,35), X(51,67), X(83,99), X(115,131),
+ X(147,163), X(179,195), X(3,19), X(35,51), X(67,83), X(99,115), X(131,147),
+ X(163,179), X(11,75), X(75,139), X(11,75), X(43,107), X(107,171), X(43,107),
+ X(11,43), X(75,107), X(139,171), X(27,91), X(91,155), X(27,91), X(59,123),
+ X(123,187), X(59,123), X(27,59), X(91,123), X(155,187), X(11,27), X(43,59),
+ X(75,91), X(107,123), X(139,155), X(171,187), X(11,19), X(27,35), X(43,51),
+ X(59,67), X(75,83), X(91,99), X(107,115), X(123,131), X(139,147), X(155,163),
+ X(171,179), X(187,195), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75),
+ X(83,91), X(99,107), X(115,123), X(131,139), X(147,155), X(163,171),
+ X(179,187), X(7,71), X(71,135), X(7,71), X(39,103), X(103,167), X(39,103),
+ X(7,39), X(71,103), X(135,167), X(23,87), X(87,151), X(23,87), X(55,119),
+ X(119,183), X(55,119), X(23,55), X(87,119), X(151,183), X(7,23), X(39,55),
+ X(71,87), X(103,119), X(135,151), X(167,183), X(15,79), X(79,143), X(15,79),
+ X(47,111), X(111,175), X(47,111), X(15,47), X(79,111), X(143,175), X(31,95),
+ X(95,159), X(31,95), X(63,127), X(127,191), X(63,127), X(31,63), X(95,127),
+ X(159,191), X(15,31), X(47,63), X(79,95), X(111,127), X(143,159), X(175,191),
+ X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111),
+ X(119,127), X(135,143), X(151,159), X(167,175), X(183,191), X(7,11), X(15,19),
+ X(23,27), X(31,35), X(39,43), X(47,51), X(55,59), X(63,67), X(71,75), X(79,83),
+ X(87,91), X(95,99), X(103,107), X(111,115), X(119,123), X(127,131), X(135,139),
+ X(143,147), X(151,155), X(159,163), X(167,171), X(175,179), X(183,187),
+ X(191,195), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55),
+ X(59,63), X(67,71), X(75,79), X(83,87), X(91,95), X(99,103), X(107,111),
+ X(115,119), X(123,127), X(131,135), X(139,143), X(147,151), X(155,159),
+ X(163,167), X(171,175), X(179,183), X(187,191), X(1,3), X(5,7), X(9,11),
+ X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), X(41,43),
+ X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), X(73,75),
+ X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), X(101,103),
+ X(105,107), X(109,111), X(113,115), X(117,119), X(121,123), X(125,127),
+ X(129,131), X(133,135), X(137,139), X(141,143), X(145,147), X(149,151),
+ X(153,155), X(157,159), X(161,163), X(165,167), X(169,171), X(173,175),
+ X(177,179), X(181,183), X(185,187), X(189,191), X(193,195), X(2,130),
+ X(66,194), X(2,66), X(130,194), X(34,98), X(98,162), X(34,98), X(34,66),
+ X(98,130), X(162,194), X(2,34), X(66,98), X(130,162), X(18,82), X(82,146),
+ X(18,82), X(50,114), X(114,178), X(50,114), X(18,50), X(82,114), X(146,178),
+ X(18,34), X(50,66), X(82,98), X(114,130), X(146,162), X(178,194), X(2,18),
+ X(34,50), X(66,82), X(98,114), X(130,146), X(162,178), X(10,74), X(74,138),
+ X(10,74), X(42,106), X(106,170), X(42,106), X(10,42), X(74,106), X(138,170),
+ X(26,90), X(90,154), X(26,90), X(58,122), X(122,186), X(58,122), X(26,58),
+ X(90,122), X(154,186), X(10,26), X(42,58), X(74,90), X(106,122), X(138,154),
+ X(170,186), X(10,18), X(26,34), X(42,50), X(58,66), X(74,82), X(90,98),
+ X(106,114), X(122,130), X(138,146), X(154,162), X(170,178), X(186,194),
+ X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), X(98,106),
+ X(114,122), X(130,138), X(146,154), X(162,170), X(178,186), X(6,70), X(70,134),
+ X(6,70), X(38,102), X(102,166), X(38,102), X(6,38), X(70,102), X(134,166),
+ X(22,86), X(86,150), X(22,86), X(54,118), X(118,182), X(54,118), X(22,54),
+ X(86,118), X(150,182), X(6,22), X(38,54), X(70,86), X(102,118), X(134,150),
+ X(166,182), X(14,78), X(78,142), X(14,78), X(46,110), X(110,174), X(46,110),
+ X(14,46), X(78,110), X(142,174), X(30,94), X(94,158), X(30,94), X(62,126),
+ X(126,190), X(62,126), X(30,62), X(94,126), X(158,190), X(14,30), X(46,62),
+ X(78,94), X(110,126), X(142,158), X(174,190), X(6,14), X(22,30), X(38,46),
+ X(54,62), X(70,78), X(86,94), X(102,110), X(118,126), X(134,142), X(150,158),
+ X(166,174), X(182,190), X(6,10), X(14,18), X(22,26), X(30,34), X(38,42),
+ X(46,50), X(54,58), X(62,66), X(70,74), X(78,82), X(86,90), X(94,98),
+ X(102,106), X(110,114), X(118,122), X(126,130), X(134,138), X(142,146),
+ X(150,154), X(158,162), X(166,170), X(174,178), X(182,186), X(190,194), X(2,6),
+ X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70),
+ X(74,78), X(82,86), X(90,94), X(98,102), X(106,110), X(114,118), X(122,126),
+ X(130,134), X(138,142), X(146,150), X(154,158), X(162,166), X(170,174),
+ X(178,182), X(186,190), X(4,68), X(68,132), X(4,68), X(36,100), X(100,164),
+ X(36,100), X(4,36), X(68,100), X(132,164), X(20,84), X(84,148), X(20,84),
+ X(52,116), X(116,180), X(52,116), X(20,52), X(84,116), X(148,180), X(4,20),
+ X(36,52), X(68,84), X(100,116), X(132,148), X(164,180), X(12,76), X(76,140),
+ X(12,76), X(44,108), X(108,172), X(44,108), X(12,44), X(76,108), X(140,172),
+ X(28,92), X(92,156), X(28,92), X(60,124), X(124,188), X(60,124), X(28,60),
+ X(92,124), X(156,188), X(12,28), X(44,60), X(76,92), X(108,124), X(140,156),
+ X(172,188), X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), X(84,92),
+ X(100,108), X(116,124), X(132,140), X(148,156), X(164,172), X(180,188),
+ X(8,72), X(72,136), X(8,72), X(40,104), X(104,168), X(40,104), X(8,40),
+ X(72,104), X(136,168), X(24,88), X(88,152), X(24,88), X(56,120), X(120,184),
+ X(56,120), X(24,56), X(88,120), X(152,184), X(8,24), X(40,56), X(72,88),
+ X(104,120), X(136,152), X(168,184), X(16,80), X(80,144), X(16,80), X(48,112),
+ X(112,176), X(48,112), X(16,48), X(80,112), X(144,176), X(32,96), X(96,160),
+ X(32,96), X(64,128), X(128,192), X(64,128), X(32,64), X(96,128), X(160,192),
+ X(16,32), X(48,64), X(80,96), X(112,128), X(144,160), X(176,192), X(8,16),
+ X(24,32), X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), X(120,128),
+ X(136,144), X(152,160), X(168,176), X(184,192), X(4,8), X(12,16), X(20,24),
+ X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88),
+ X(92,96), X(100,104), X(108,112), X(116,120), X(124,128), X(132,136),
+ X(140,144), X(148,152), X(156,160), X(164,168), X(172,176), X(180,184),
+ X(188,192), X(4,6), X(8,10), X(12,14), X(16,18), X(20,22), X(24,26), X(28,30),
+ X(32,34), X(36,38), X(40,42), X(44,46), X(48,50), X(52,54), X(56,58), X(60,62),
+ X(64,66), X(68,70), X(72,74), X(76,78), X(80,82), X(84,86), X(88,90), X(92,94),
+ X(96,98), X(100,102), X(104,106), X(108,110), X(112,114), X(116,118),
+ X(120,122), X(124,126), X(128,130), X(132,134), X(136,138), X(140,142),
+ X(144,146), X(148,150), X(152,154), X(156,158), X(160,162), X(164,166),
+ X(168,170), X(172,174), X(176,178), X(180,182), X(184,186), X(188,190),
+ X(192,194), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28),
+ X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60),
+ X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92),
+ X(94,96), X(98,100), X(102,104), X(106,108), X(110,112), X(114,116),
+ X(118,120), X(122,124), X(126,128), X(130,132), X(134,136), X(138,140),
+ X(142,144), X(146,148), X(150,152), X(154,156), X(158,160), X(162,164),
+ X(166,168), X(170,172), X(174,176), X(178,180), X(182,184), X(186,188),
+ X(190,192), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15),
+ X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31),
+ X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47),
+ X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63),
+ X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79),
+ X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95),
+ X(96,97), X(98,99), X(100,101), X(102,103), X(104,105), X(106,107), X(108,109),
+ X(110,111), X(112,113), X(114,115), X(116,117), X(118,119), X(120,121),
+ X(122,123), X(124,125), X(126,127), X(128,129), X(130,131), X(132,133),
+ X(134,135), X(136,137), X(138,139), X(140,141), X(142,143), X(144,145),
+ X(146,147), X(148,149), X(150,151), X(152,153), X(154,155), X(156,157),
+ X(158,159), X(160,161), X(162,163), X(164,165), X(166,167), X(168,169),
+ X(170,171), X(172,173), X(174,175), X(176,177), X(178,179), X(180,181),
+ X(182,183), X(184,185), X(186,187), X(188,189), X(190,191), X(192,193),
+ X(194,195), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14),
+ X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30),
+ X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46),
+ X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62),
+ X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78),
+ X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94),
+ X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106), X(107,108),
+ X(109,110), X(111,112), X(113,114), X(115,116), X(117,118), X(119,120),
+ X(121,122), X(123,124), X(125,126), X(127,128), X(129,130), X(131,132),
+ X(133,134), X(135,136), X(137,138), X(139,140), X(141,142), X(143,144),
+ X(145,146), X(147,148), X(149,150), X(151,152), X(153,154), X(155,156),
+ X(157,158), X(159,160), X(161,162), X(163,164), X(165,166), X(167,168),
+ X(169,170), X(171,172), X(173,174), X(175,176), X(177,178), X(179,180),
+ X(181,182), X(183,184), X(185,186), X(187,188), X(189,190), X(191,192),
+ X(193,194)
+};
+M(196) = {
+ X(1,129), X(65,193), X(1,65), X(129,193), X(33,97), X(97,161), X(33,97),
+ X(33,65), X(97,129), X(161,193), X(1,33), X(65,97), X(129,161), X(17,81),
+ X(81,145), X(17,81), X(49,113), X(113,177), X(49,113), X(17,49), X(81,113),
+ X(145,177), X(17,33), X(49,65), X(81,97), X(113,129), X(145,161), X(177,193),
+ X(1,17), X(33,49), X(65,81), X(97,113), X(129,145), X(161,177), X(9,73),
+ X(73,137), X(9,73), X(41,105), X(105,169), X(41,105), X(9,41), X(73,105),
+ X(137,169), X(25,89), X(89,153), X(25,89), X(57,121), X(121,185), X(57,121),
+ X(25,57), X(89,121), X(153,185), X(9,25), X(41,57), X(73,89), X(105,121),
+ X(137,153), X(169,185), X(9,17), X(25,33), X(41,49), X(57,65), X(73,81),
+ X(89,97), X(105,113), X(121,129), X(137,145), X(153,161), X(169,177),
+ X(185,193), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89),
+ X(97,105), X(113,121), X(129,137), X(145,153), X(161,169), X(177,185), X(5,69),
+ X(69,133), X(5,69), X(37,101), X(101,165), X(37,101), X(5,37), X(69,101),
+ X(133,165), X(21,85), X(85,149), X(21,85), X(53,117), X(117,181), X(53,117),
+ X(21,53), X(85,117), X(149,181), X(5,21), X(37,53), X(69,85), X(101,117),
+ X(133,149), X(165,181), X(13,77), X(77,141), X(13,77), X(45,109), X(109,173),
+ X(45,109), X(13,45), X(77,109), X(141,173), X(29,93), X(93,157), X(29,93),
+ X(61,125), X(125,189), X(61,125), X(29,61), X(93,125), X(157,189), X(13,29),
+ X(45,61), X(77,93), X(109,125), X(141,157), X(173,189), X(5,13), X(21,29),
+ X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), X(117,125), X(133,141),
+ X(149,157), X(165,173), X(181,189), X(5,9), X(13,17), X(21,25), X(29,33),
+ X(37,41), X(45,49), X(53,57), X(61,65), X(69,73), X(77,81), X(85,89), X(93,97),
+ X(101,105), X(109,113), X(117,121), X(125,129), X(133,137), X(141,145),
+ X(149,153), X(157,161), X(165,169), X(173,177), X(181,185), X(189,193), X(1,5),
+ X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69),
+ X(73,77), X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125),
+ X(129,133), X(137,141), X(145,149), X(153,157), X(161,165), X(169,173),
+ X(177,181), X(185,189), X(3,131), X(67,195), X(3,67), X(131,195), X(35,99),
+ X(99,163), X(35,99), X(35,67), X(99,131), X(163,195), X(3,35), X(67,99),
+ X(131,163), X(19,83), X(83,147), X(19,83), X(51,115), X(115,179), X(51,115),
+ X(19,51), X(83,115), X(147,179), X(19,35), X(51,67), X(83,99), X(115,131),
+ X(147,163), X(179,195), X(3,19), X(35,51), X(67,83), X(99,115), X(131,147),
+ X(163,179), X(11,75), X(75,139), X(11,75), X(43,107), X(107,171), X(43,107),
+ X(11,43), X(75,107), X(139,171), X(27,91), X(91,155), X(27,91), X(59,123),
+ X(123,187), X(59,123), X(27,59), X(91,123), X(155,187), X(11,27), X(43,59),
+ X(75,91), X(107,123), X(139,155), X(171,187), X(11,19), X(27,35), X(43,51),
+ X(59,67), X(75,83), X(91,99), X(107,115), X(123,131), X(139,147), X(155,163),
+ X(171,179), X(187,195), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75),
+ X(83,91), X(99,107), X(115,123), X(131,139), X(147,155), X(163,171),
+ X(179,187), X(7,71), X(71,135), X(7,71), X(39,103), X(103,167), X(39,103),
+ X(7,39), X(71,103), X(135,167), X(23,87), X(87,151), X(23,87), X(55,119),
+ X(119,183), X(55,119), X(23,55), X(87,119), X(151,183), X(7,23), X(39,55),
+ X(71,87), X(103,119), X(135,151), X(167,183), X(15,79), X(79,143), X(15,79),
+ X(47,111), X(111,175), X(47,111), X(15,47), X(79,111), X(143,175), X(31,95),
+ X(95,159), X(31,95), X(63,127), X(127,191), X(63,127), X(31,63), X(95,127),
+ X(159,191), X(15,31), X(47,63), X(79,95), X(111,127), X(143,159), X(175,191),
+ X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111),
+ X(119,127), X(135,143), X(151,159), X(167,175), X(183,191), X(7,11), X(15,19),
+ X(23,27), X(31,35), X(39,43), X(47,51), X(55,59), X(63,67), X(71,75), X(79,83),
+ X(87,91), X(95,99), X(103,107), X(111,115), X(119,123), X(127,131), X(135,139),
+ X(143,147), X(151,155), X(159,163), X(167,171), X(175,179), X(183,187),
+ X(191,195), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55),
+ X(59,63), X(67,71), X(75,79), X(83,87), X(91,95), X(99,103), X(107,111),
+ X(115,119), X(123,127), X(131,135), X(139,143), X(147,151), X(155,159),
+ X(163,167), X(171,175), X(179,183), X(187,191), X(1,3), X(5,7), X(9,11),
+ X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), X(41,43),
+ X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), X(73,75),
+ X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), X(101,103),
+ X(105,107), X(109,111), X(113,115), X(117,119), X(121,123), X(125,127),
+ X(129,131), X(133,135), X(137,139), X(141,143), X(145,147), X(149,151),
+ X(153,155), X(157,159), X(161,163), X(165,167), X(169,171), X(173,175),
+ X(177,179), X(181,183), X(185,187), X(189,191), X(193,195), X(2,130),
+ X(66,194), X(2,66), X(130,194), X(34,98), X(98,162), X(34,98), X(34,66),
+ X(98,130), X(162,194), X(2,34), X(66,98), X(130,162), X(18,82), X(82,146),
+ X(18,82), X(50,114), X(114,178), X(50,114), X(18,50), X(82,114), X(146,178),
+ X(18,34), X(50,66), X(82,98), X(114,130), X(146,162), X(178,194), X(2,18),
+ X(34,50), X(66,82), X(98,114), X(130,146), X(162,178), X(10,74), X(74,138),
+ X(10,74), X(42,106), X(106,170), X(42,106), X(10,42), X(74,106), X(138,170),
+ X(26,90), X(90,154), X(26,90), X(58,122), X(122,186), X(58,122), X(26,58),
+ X(90,122), X(154,186), X(10,26), X(42,58), X(74,90), X(106,122), X(138,154),
+ X(170,186), X(10,18), X(26,34), X(42,50), X(58,66), X(74,82), X(90,98),
+ X(106,114), X(122,130), X(138,146), X(154,162), X(170,178), X(186,194),
+ X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), X(98,106),
+ X(114,122), X(130,138), X(146,154), X(162,170), X(178,186), X(6,70), X(70,134),
+ X(6,70), X(38,102), X(102,166), X(38,102), X(6,38), X(70,102), X(134,166),
+ X(22,86), X(86,150), X(22,86), X(54,118), X(118,182), X(54,118), X(22,54),
+ X(86,118), X(150,182), X(6,22), X(38,54), X(70,86), X(102,118), X(134,150),
+ X(166,182), X(14,78), X(78,142), X(14,78), X(46,110), X(110,174), X(46,110),
+ X(14,46), X(78,110), X(142,174), X(30,94), X(94,158), X(30,94), X(62,126),
+ X(126,190), X(62,126), X(30,62), X(94,126), X(158,190), X(14,30), X(46,62),
+ X(78,94), X(110,126), X(142,158), X(174,190), X(6,14), X(22,30), X(38,46),
+ X(54,62), X(70,78), X(86,94), X(102,110), X(118,126), X(134,142), X(150,158),
+ X(166,174), X(182,190), X(6,10), X(14,18), X(22,26), X(30,34), X(38,42),
+ X(46,50), X(54,58), X(62,66), X(70,74), X(78,82), X(86,90), X(94,98),
+ X(102,106), X(110,114), X(118,122), X(126,130), X(134,138), X(142,146),
+ X(150,154), X(158,162), X(166,170), X(174,178), X(182,186), X(190,194), X(2,6),
+ X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70),
+ X(74,78), X(82,86), X(90,94), X(98,102), X(106,110), X(114,118), X(122,126),
+ X(130,134), X(138,142), X(146,150), X(154,158), X(162,166), X(170,174),
+ X(178,182), X(186,190), X(4,132), X(68,196), X(4,68), X(132,196), X(36,100),
+ X(100,164), X(36,100), X(36,68), X(100,132), X(164,196), X(4,36), X(68,100),
+ X(132,164), X(20,84), X(84,148), X(20,84), X(52,116), X(116,180), X(52,116),
+ X(20,52), X(84,116), X(148,180), X(20,36), X(52,68), X(84,100), X(116,132),
+ X(148,164), X(180,196), X(4,20), X(36,52), X(68,84), X(100,116), X(132,148),
+ X(164,180), X(12,76), X(76,140), X(12,76), X(44,108), X(108,172), X(44,108),
+ X(12,44), X(76,108), X(140,172), X(28,92), X(92,156), X(28,92), X(60,124),
+ X(124,188), X(60,124), X(28,60), X(92,124), X(156,188), X(12,28), X(44,60),
+ X(76,92), X(108,124), X(140,156), X(172,188), X(12,20), X(28,36), X(44,52),
+ X(60,68), X(76,84), X(92,100), X(108,116), X(124,132), X(140,148), X(156,164),
+ X(172,180), X(188,196), X(4,12), X(20,28), X(36,44), X(52,60), X(68,76),
+ X(84,92), X(100,108), X(116,124), X(132,140), X(148,156), X(164,172),
+ X(180,188), X(8,72), X(72,136), X(8,72), X(40,104), X(104,168), X(40,104),
+ X(8,40), X(72,104), X(136,168), X(24,88), X(88,152), X(24,88), X(56,120),
+ X(120,184), X(56,120), X(24,56), X(88,120), X(152,184), X(8,24), X(40,56),
+ X(72,88), X(104,120), X(136,152), X(168,184), X(16,80), X(80,144), X(16,80),
+ X(48,112), X(112,176), X(48,112), X(16,48), X(80,112), X(144,176), X(32,96),
+ X(96,160), X(32,96), X(64,128), X(128,192), X(64,128), X(32,64), X(96,128),
+ X(160,192), X(16,32), X(48,64), X(80,96), X(112,128), X(144,160), X(176,192),
+ X(8,16), X(24,32), X(40,48), X(56,64), X(72,80), X(88,96), X(104,112),
+ X(120,128), X(136,144), X(152,160), X(168,176), X(184,192), X(8,12), X(16,20),
+ X(24,28), X(32,36), X(40,44), X(48,52), X(56,60), X(64,68), X(72,76), X(80,84),
+ X(88,92), X(96,100), X(104,108), X(112,116), X(120,124), X(128,132),
+ X(136,140), X(144,148), X(152,156), X(160,164), X(168,172), X(176,180),
+ X(184,188), X(192,196), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40),
+ X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), X(92,96),
+ X(100,104), X(108,112), X(116,120), X(124,128), X(132,136), X(140,144),
+ X(148,152), X(156,160), X(164,168), X(172,176), X(180,184), X(188,192), X(2,4),
+ X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36),
+ X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68),
+ X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), X(94,96),
+ X(98,100), X(102,104), X(106,108), X(110,112), X(114,116), X(118,120),
+ X(122,124), X(126,128), X(130,132), X(134,136), X(138,140), X(142,144),
+ X(146,148), X(150,152), X(154,156), X(158,160), X(162,164), X(166,168),
+ X(170,172), X(174,176), X(178,180), X(182,184), X(186,188), X(190,192),
+ X(194,196), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14),
+ X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30),
+ X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46),
+ X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62),
+ X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78),
+ X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94),
+ X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106), X(107,108),
+ X(109,110), X(111,112), X(113,114), X(115,116), X(117,118), X(119,120),
+ X(121,122), X(123,124), X(125,126), X(127,128), X(129,130), X(131,132),
+ X(133,134), X(135,136), X(137,138), X(139,140), X(141,142), X(143,144),
+ X(145,146), X(147,148), X(149,150), X(151,152), X(153,154), X(155,156),
+ X(157,158), X(159,160), X(161,162), X(163,164), X(165,166), X(167,168),
+ X(169,170), X(171,172), X(173,174), X(175,176), X(177,178), X(179,180),
+ X(181,182), X(183,184), X(185,186), X(187,188), X(189,190), X(191,192),
+ X(193,194), X(195,196)
+};
+M(197) = {
+ X(1,129), X(65,193), X(1,65), X(129,193), X(33,97), X(97,161), X(33,97),
+ X(33,65), X(97,129), X(161,193), X(1,33), X(65,97), X(129,161), X(17,81),
+ X(81,145), X(17,81), X(49,113), X(113,177), X(49,113), X(17,49), X(81,113),
+ X(145,177), X(17,33), X(49,65), X(81,97), X(113,129), X(145,161), X(177,193),
+ X(1,17), X(33,49), X(65,81), X(97,113), X(129,145), X(161,177), X(9,73),
+ X(73,137), X(9,73), X(41,105), X(105,169), X(41,105), X(9,41), X(73,105),
+ X(137,169), X(25,89), X(89,153), X(25,89), X(57,121), X(121,185), X(57,121),
+ X(25,57), X(89,121), X(153,185), X(9,25), X(41,57), X(73,89), X(105,121),
+ X(137,153), X(169,185), X(9,17), X(25,33), X(41,49), X(57,65), X(73,81),
+ X(89,97), X(105,113), X(121,129), X(137,145), X(153,161), X(169,177),
+ X(185,193), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89),
+ X(97,105), X(113,121), X(129,137), X(145,153), X(161,169), X(177,185),
+ X(5,133), X(69,197), X(5,69), X(133,197), X(37,101), X(101,165), X(37,101),
+ X(37,69), X(101,133), X(165,197), X(5,37), X(69,101), X(133,165), X(21,85),
+ X(85,149), X(21,85), X(53,117), X(117,181), X(53,117), X(21,53), X(85,117),
+ X(149,181), X(21,37), X(53,69), X(85,101), X(117,133), X(149,165), X(181,197),
+ X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), X(165,181), X(13,77),
+ X(77,141), X(13,77), X(45,109), X(109,173), X(45,109), X(13,45), X(77,109),
+ X(141,173), X(29,93), X(93,157), X(29,93), X(61,125), X(125,189), X(61,125),
+ X(29,61), X(93,125), X(157,189), X(13,29), X(45,61), X(77,93), X(109,125),
+ X(141,157), X(173,189), X(13,21), X(29,37), X(45,53), X(61,69), X(77,85),
+ X(93,101), X(109,117), X(125,133), X(141,149), X(157,165), X(173,181),
+ X(189,197), X(5,13), X(21,29), X(37,45), X(53,61), X(69,77), X(85,93),
+ X(101,109), X(117,125), X(133,141), X(149,157), X(165,173), X(181,189), X(1,5),
+ X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69),
+ X(73,77), X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125),
+ X(129,133), X(137,141), X(145,149), X(153,157), X(161,165), X(169,173),
+ X(177,181), X(185,189), X(193,197), X(3,131), X(67,195), X(3,67), X(131,195),
+ X(35,99), X(99,163), X(35,99), X(35,67), X(99,131), X(163,195), X(3,35),
+ X(67,99), X(131,163), X(19,83), X(83,147), X(19,83), X(51,115), X(115,179),
+ X(51,115), X(19,51), X(83,115), X(147,179), X(19,35), X(51,67), X(83,99),
+ X(115,131), X(147,163), X(179,195), X(3,19), X(35,51), X(67,83), X(99,115),
+ X(131,147), X(163,179), X(11,75), X(75,139), X(11,75), X(43,107), X(107,171),
+ X(43,107), X(11,43), X(75,107), X(139,171), X(27,91), X(91,155), X(27,91),
+ X(59,123), X(123,187), X(59,123), X(27,59), X(91,123), X(155,187), X(11,27),
+ X(43,59), X(75,91), X(107,123), X(139,155), X(171,187), X(11,19), X(27,35),
+ X(43,51), X(59,67), X(75,83), X(91,99), X(107,115), X(123,131), X(139,147),
+ X(155,163), X(171,179), X(187,195), X(3,11), X(19,27), X(35,43), X(51,59),
+ X(67,75), X(83,91), X(99,107), X(115,123), X(131,139), X(147,155), X(163,171),
+ X(179,187), X(7,71), X(71,135), X(7,71), X(39,103), X(103,167), X(39,103),
+ X(7,39), X(71,103), X(135,167), X(23,87), X(87,151), X(23,87), X(55,119),
+ X(119,183), X(55,119), X(23,55), X(87,119), X(151,183), X(7,23), X(39,55),
+ X(71,87), X(103,119), X(135,151), X(167,183), X(15,79), X(79,143), X(15,79),
+ X(47,111), X(111,175), X(47,111), X(15,47), X(79,111), X(143,175), X(31,95),
+ X(95,159), X(31,95), X(63,127), X(127,191), X(63,127), X(31,63), X(95,127),
+ X(159,191), X(15,31), X(47,63), X(79,95), X(111,127), X(143,159), X(175,191),
+ X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111),
+ X(119,127), X(135,143), X(151,159), X(167,175), X(183,191), X(7,11), X(15,19),
+ X(23,27), X(31,35), X(39,43), X(47,51), X(55,59), X(63,67), X(71,75), X(79,83),
+ X(87,91), X(95,99), X(103,107), X(111,115), X(119,123), X(127,131), X(135,139),
+ X(143,147), X(151,155), X(159,163), X(167,171), X(175,179), X(183,187),
+ X(191,195), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55),
+ X(59,63), X(67,71), X(75,79), X(83,87), X(91,95), X(99,103), X(107,111),
+ X(115,119), X(123,127), X(131,135), X(139,143), X(147,151), X(155,159),
+ X(163,167), X(171,175), X(179,183), X(187,191), X(3,5), X(7,9), X(11,13),
+ X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), X(35,37), X(39,41), X(43,45),
+ X(47,49), X(51,53), X(55,57), X(59,61), X(63,65), X(67,69), X(71,73), X(75,77),
+ X(79,81), X(83,85), X(87,89), X(91,93), X(95,97), X(99,101), X(103,105),
+ X(107,109), X(111,113), X(115,117), X(119,121), X(123,125), X(127,129),
+ X(131,133), X(135,137), X(139,141), X(143,145), X(147,149), X(151,153),
+ X(155,157), X(159,161), X(163,165), X(167,169), X(171,173), X(175,177),
+ X(179,181), X(183,185), X(187,189), X(191,193), X(195,197), X(1,3), X(5,7),
+ X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39),
+ X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71),
+ X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99),
+ X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), X(121,123),
+ X(125,127), X(129,131), X(133,135), X(137,139), X(141,143), X(145,147),
+ X(149,151), X(153,155), X(157,159), X(161,163), X(165,167), X(169,171),
+ X(173,175), X(177,179), X(181,183), X(185,187), X(189,191), X(193,195),
+ X(2,130), X(66,194), X(2,66), X(130,194), X(34,98), X(98,162), X(34,98),
+ X(34,66), X(98,130), X(162,194), X(2,34), X(66,98), X(130,162), X(18,82),
+ X(82,146), X(18,82), X(50,114), X(114,178), X(50,114), X(18,50), X(82,114),
+ X(146,178), X(18,34), X(50,66), X(82,98), X(114,130), X(146,162), X(178,194),
+ X(2,18), X(34,50), X(66,82), X(98,114), X(130,146), X(162,178), X(10,74),
+ X(74,138), X(10,74), X(42,106), X(106,170), X(42,106), X(10,42), X(74,106),
+ X(138,170), X(26,90), X(90,154), X(26,90), X(58,122), X(122,186), X(58,122),
+ X(26,58), X(90,122), X(154,186), X(10,26), X(42,58), X(74,90), X(106,122),
+ X(138,154), X(170,186), X(10,18), X(26,34), X(42,50), X(58,66), X(74,82),
+ X(90,98), X(106,114), X(122,130), X(138,146), X(154,162), X(170,178),
+ X(186,194), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90),
+ X(98,106), X(114,122), X(130,138), X(146,154), X(162,170), X(178,186), X(6,70),
+ X(70,134), X(6,70), X(38,102), X(102,166), X(38,102), X(6,38), X(70,102),
+ X(134,166), X(22,86), X(86,150), X(22,86), X(54,118), X(118,182), X(54,118),
+ X(22,54), X(86,118), X(150,182), X(6,22), X(38,54), X(70,86), X(102,118),
+ X(134,150), X(166,182), X(14,78), X(78,142), X(14,78), X(46,110), X(110,174),
+ X(46,110), X(14,46), X(78,110), X(142,174), X(30,94), X(94,158), X(30,94),
+ X(62,126), X(126,190), X(62,126), X(30,62), X(94,126), X(158,190), X(14,30),
+ X(46,62), X(78,94), X(110,126), X(142,158), X(174,190), X(6,14), X(22,30),
+ X(38,46), X(54,62), X(70,78), X(86,94), X(102,110), X(118,126), X(134,142),
+ X(150,158), X(166,174), X(182,190), X(6,10), X(14,18), X(22,26), X(30,34),
+ X(38,42), X(46,50), X(54,58), X(62,66), X(70,74), X(78,82), X(86,90), X(94,98),
+ X(102,106), X(110,114), X(118,122), X(126,130), X(134,138), X(142,146),
+ X(150,154), X(158,162), X(166,170), X(174,178), X(182,186), X(190,194), X(2,6),
+ X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70),
+ X(74,78), X(82,86), X(90,94), X(98,102), X(106,110), X(114,118), X(122,126),
+ X(130,134), X(138,142), X(146,150), X(154,158), X(162,166), X(170,174),
+ X(178,182), X(186,190), X(4,132), X(68,196), X(4,68), X(132,196), X(36,100),
+ X(100,164), X(36,100), X(36,68), X(100,132), X(164,196), X(4,36), X(68,100),
+ X(132,164), X(20,84), X(84,148), X(20,84), X(52,116), X(116,180), X(52,116),
+ X(20,52), X(84,116), X(148,180), X(20,36), X(52,68), X(84,100), X(116,132),
+ X(148,164), X(180,196), X(4,20), X(36,52), X(68,84), X(100,116), X(132,148),
+ X(164,180), X(12,76), X(76,140), X(12,76), X(44,108), X(108,172), X(44,108),
+ X(12,44), X(76,108), X(140,172), X(28,92), X(92,156), X(28,92), X(60,124),
+ X(124,188), X(60,124), X(28,60), X(92,124), X(156,188), X(12,28), X(44,60),
+ X(76,92), X(108,124), X(140,156), X(172,188), X(12,20), X(28,36), X(44,52),
+ X(60,68), X(76,84), X(92,100), X(108,116), X(124,132), X(140,148), X(156,164),
+ X(172,180), X(188,196), X(4,12), X(20,28), X(36,44), X(52,60), X(68,76),
+ X(84,92), X(100,108), X(116,124), X(132,140), X(148,156), X(164,172),
+ X(180,188), X(8,72), X(72,136), X(8,72), X(40,104), X(104,168), X(40,104),
+ X(8,40), X(72,104), X(136,168), X(24,88), X(88,152), X(24,88), X(56,120),
+ X(120,184), X(56,120), X(24,56), X(88,120), X(152,184), X(8,24), X(40,56),
+ X(72,88), X(104,120), X(136,152), X(168,184), X(16,80), X(80,144), X(16,80),
+ X(48,112), X(112,176), X(48,112), X(16,48), X(80,112), X(144,176), X(32,96),
+ X(96,160), X(32,96), X(64,128), X(128,192), X(64,128), X(32,64), X(96,128),
+ X(160,192), X(16,32), X(48,64), X(80,96), X(112,128), X(144,160), X(176,192),
+ X(8,16), X(24,32), X(40,48), X(56,64), X(72,80), X(88,96), X(104,112),
+ X(120,128), X(136,144), X(152,160), X(168,176), X(184,192), X(8,12), X(16,20),
+ X(24,28), X(32,36), X(40,44), X(48,52), X(56,60), X(64,68), X(72,76), X(80,84),
+ X(88,92), X(96,100), X(104,108), X(112,116), X(120,124), X(128,132),
+ X(136,140), X(144,148), X(152,156), X(160,164), X(168,172), X(176,180),
+ X(184,188), X(192,196), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40),
+ X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), X(92,96),
+ X(100,104), X(108,112), X(116,120), X(124,128), X(132,136), X(140,144),
+ X(148,152), X(156,160), X(164,168), X(172,176), X(180,184), X(188,192), X(2,4),
+ X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36),
+ X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68),
+ X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), X(94,96),
+ X(98,100), X(102,104), X(106,108), X(110,112), X(114,116), X(118,120),
+ X(122,124), X(126,128), X(130,132), X(134,136), X(138,140), X(142,144),
+ X(146,148), X(150,152), X(154,156), X(158,160), X(162,164), X(166,168),
+ X(170,172), X(174,176), X(178,180), X(182,184), X(186,188), X(190,192),
+ X(194,196), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15),
+ X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31),
+ X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47),
+ X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63),
+ X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79),
+ X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95),
+ X(96,97), X(98,99), X(100,101), X(102,103), X(104,105), X(106,107), X(108,109),
+ X(110,111), X(112,113), X(114,115), X(116,117), X(118,119), X(120,121),
+ X(122,123), X(124,125), X(126,127), X(128,129), X(130,131), X(132,133),
+ X(134,135), X(136,137), X(138,139), X(140,141), X(142,143), X(144,145),
+ X(146,147), X(148,149), X(150,151), X(152,153), X(154,155), X(156,157),
+ X(158,159), X(160,161), X(162,163), X(164,165), X(166,167), X(168,169),
+ X(170,171), X(172,173), X(174,175), X(176,177), X(178,179), X(180,181),
+ X(182,183), X(184,185), X(186,187), X(188,189), X(190,191), X(192,193),
+ X(194,195), X(196,197), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12),
+ X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28),
+ X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44),
+ X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60),
+ X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76),
+ X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92),
+ X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106),
+ X(107,108), X(109,110), X(111,112), X(113,114), X(115,116), X(117,118),
+ X(119,120), X(121,122), X(123,124), X(125,126), X(127,128), X(129,130),
+ X(131,132), X(133,134), X(135,136), X(137,138), X(139,140), X(141,142),
+ X(143,144), X(145,146), X(147,148), X(149,150), X(151,152), X(153,154),
+ X(155,156), X(157,158), X(159,160), X(161,162), X(163,164), X(165,166),
+ X(167,168), X(169,170), X(171,172), X(173,174), X(175,176), X(177,178),
+ X(179,180), X(181,182), X(183,184), X(185,186), X(187,188), X(189,190),
+ X(191,192), X(193,194), X(195,196)
+};
+M(198) = {
+ X(1,129), X(65,193), X(1,65), X(129,193), X(33,97), X(97,161), X(33,97),
+ X(33,65), X(97,129), X(161,193), X(1,33), X(65,97), X(129,161), X(17,81),
+ X(81,145), X(17,81), X(49,113), X(113,177), X(49,113), X(17,49), X(81,113),
+ X(145,177), X(17,33), X(49,65), X(81,97), X(113,129), X(145,161), X(177,193),
+ X(1,17), X(33,49), X(65,81), X(97,113), X(129,145), X(161,177), X(9,73),
+ X(73,137), X(9,73), X(41,105), X(105,169), X(41,105), X(9,41), X(73,105),
+ X(137,169), X(25,89), X(89,153), X(25,89), X(57,121), X(121,185), X(57,121),
+ X(25,57), X(89,121), X(153,185), X(9,25), X(41,57), X(73,89), X(105,121),
+ X(137,153), X(169,185), X(9,17), X(25,33), X(41,49), X(57,65), X(73,81),
+ X(89,97), X(105,113), X(121,129), X(137,145), X(153,161), X(169,177),
+ X(185,193), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89),
+ X(97,105), X(113,121), X(129,137), X(145,153), X(161,169), X(177,185),
+ X(5,133), X(69,197), X(5,69), X(133,197), X(37,101), X(101,165), X(37,101),
+ X(37,69), X(101,133), X(165,197), X(5,37), X(69,101), X(133,165), X(21,85),
+ X(85,149), X(21,85), X(53,117), X(117,181), X(53,117), X(21,53), X(85,117),
+ X(149,181), X(21,37), X(53,69), X(85,101), X(117,133), X(149,165), X(181,197),
+ X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), X(165,181), X(13,77),
+ X(77,141), X(13,77), X(45,109), X(109,173), X(45,109), X(13,45), X(77,109),
+ X(141,173), X(29,93), X(93,157), X(29,93), X(61,125), X(125,189), X(61,125),
+ X(29,61), X(93,125), X(157,189), X(13,29), X(45,61), X(77,93), X(109,125),
+ X(141,157), X(173,189), X(13,21), X(29,37), X(45,53), X(61,69), X(77,85),
+ X(93,101), X(109,117), X(125,133), X(141,149), X(157,165), X(173,181),
+ X(189,197), X(5,13), X(21,29), X(37,45), X(53,61), X(69,77), X(85,93),
+ X(101,109), X(117,125), X(133,141), X(149,157), X(165,173), X(181,189), X(1,5),
+ X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69),
+ X(73,77), X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125),
+ X(129,133), X(137,141), X(145,149), X(153,157), X(161,165), X(169,173),
+ X(177,181), X(185,189), X(193,197), X(3,131), X(67,195), X(3,67), X(131,195),
+ X(35,99), X(99,163), X(35,99), X(35,67), X(99,131), X(163,195), X(3,35),
+ X(67,99), X(131,163), X(19,83), X(83,147), X(19,83), X(51,115), X(115,179),
+ X(51,115), X(19,51), X(83,115), X(147,179), X(19,35), X(51,67), X(83,99),
+ X(115,131), X(147,163), X(179,195), X(3,19), X(35,51), X(67,83), X(99,115),
+ X(131,147), X(163,179), X(11,75), X(75,139), X(11,75), X(43,107), X(107,171),
+ X(43,107), X(11,43), X(75,107), X(139,171), X(27,91), X(91,155), X(27,91),
+ X(59,123), X(123,187), X(59,123), X(27,59), X(91,123), X(155,187), X(11,27),
+ X(43,59), X(75,91), X(107,123), X(139,155), X(171,187), X(11,19), X(27,35),
+ X(43,51), X(59,67), X(75,83), X(91,99), X(107,115), X(123,131), X(139,147),
+ X(155,163), X(171,179), X(187,195), X(3,11), X(19,27), X(35,43), X(51,59),
+ X(67,75), X(83,91), X(99,107), X(115,123), X(131,139), X(147,155), X(163,171),
+ X(179,187), X(7,71), X(71,135), X(7,71), X(39,103), X(103,167), X(39,103),
+ X(7,39), X(71,103), X(135,167), X(23,87), X(87,151), X(23,87), X(55,119),
+ X(119,183), X(55,119), X(23,55), X(87,119), X(151,183), X(7,23), X(39,55),
+ X(71,87), X(103,119), X(135,151), X(167,183), X(15,79), X(79,143), X(15,79),
+ X(47,111), X(111,175), X(47,111), X(15,47), X(79,111), X(143,175), X(31,95),
+ X(95,159), X(31,95), X(63,127), X(127,191), X(63,127), X(31,63), X(95,127),
+ X(159,191), X(15,31), X(47,63), X(79,95), X(111,127), X(143,159), X(175,191),
+ X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111),
+ X(119,127), X(135,143), X(151,159), X(167,175), X(183,191), X(7,11), X(15,19),
+ X(23,27), X(31,35), X(39,43), X(47,51), X(55,59), X(63,67), X(71,75), X(79,83),
+ X(87,91), X(95,99), X(103,107), X(111,115), X(119,123), X(127,131), X(135,139),
+ X(143,147), X(151,155), X(159,163), X(167,171), X(175,179), X(183,187),
+ X(191,195), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55),
+ X(59,63), X(67,71), X(75,79), X(83,87), X(91,95), X(99,103), X(107,111),
+ X(115,119), X(123,127), X(131,135), X(139,143), X(147,151), X(155,159),
+ X(163,167), X(171,175), X(179,183), X(187,191), X(3,5), X(7,9), X(11,13),
+ X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), X(35,37), X(39,41), X(43,45),
+ X(47,49), X(51,53), X(55,57), X(59,61), X(63,65), X(67,69), X(71,73), X(75,77),
+ X(79,81), X(83,85), X(87,89), X(91,93), X(95,97), X(99,101), X(103,105),
+ X(107,109), X(111,113), X(115,117), X(119,121), X(123,125), X(127,129),
+ X(131,133), X(135,137), X(139,141), X(143,145), X(147,149), X(151,153),
+ X(155,157), X(159,161), X(163,165), X(167,169), X(171,173), X(175,177),
+ X(179,181), X(183,185), X(187,189), X(191,193), X(195,197), X(1,3), X(5,7),
+ X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39),
+ X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71),
+ X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99),
+ X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), X(121,123),
+ X(125,127), X(129,131), X(133,135), X(137,139), X(141,143), X(145,147),
+ X(149,151), X(153,155), X(157,159), X(161,163), X(165,167), X(169,171),
+ X(173,175), X(177,179), X(181,183), X(185,187), X(189,191), X(193,195),
+ X(2,130), X(66,194), X(2,66), X(130,194), X(34,98), X(98,162), X(34,98),
+ X(34,66), X(98,130), X(162,194), X(2,34), X(66,98), X(130,162), X(18,82),
+ X(82,146), X(18,82), X(50,114), X(114,178), X(50,114), X(18,50), X(82,114),
+ X(146,178), X(18,34), X(50,66), X(82,98), X(114,130), X(146,162), X(178,194),
+ X(2,18), X(34,50), X(66,82), X(98,114), X(130,146), X(162,178), X(10,74),
+ X(74,138), X(10,74), X(42,106), X(106,170), X(42,106), X(10,42), X(74,106),
+ X(138,170), X(26,90), X(90,154), X(26,90), X(58,122), X(122,186), X(58,122),
+ X(26,58), X(90,122), X(154,186), X(10,26), X(42,58), X(74,90), X(106,122),
+ X(138,154), X(170,186), X(10,18), X(26,34), X(42,50), X(58,66), X(74,82),
+ X(90,98), X(106,114), X(122,130), X(138,146), X(154,162), X(170,178),
+ X(186,194), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90),
+ X(98,106), X(114,122), X(130,138), X(146,154), X(162,170), X(178,186),
+ X(6,134), X(70,198), X(6,70), X(134,198), X(38,102), X(102,166), X(38,102),
+ X(38,70), X(102,134), X(166,198), X(6,38), X(70,102), X(134,166), X(22,86),
+ X(86,150), X(22,86), X(54,118), X(118,182), X(54,118), X(22,54), X(86,118),
+ X(150,182), X(22,38), X(54,70), X(86,102), X(118,134), X(150,166), X(182,198),
+ X(6,22), X(38,54), X(70,86), X(102,118), X(134,150), X(166,182), X(14,78),
+ X(78,142), X(14,78), X(46,110), X(110,174), X(46,110), X(14,46), X(78,110),
+ X(142,174), X(30,94), X(94,158), X(30,94), X(62,126), X(126,190), X(62,126),
+ X(30,62), X(94,126), X(158,190), X(14,30), X(46,62), X(78,94), X(110,126),
+ X(142,158), X(174,190), X(14,22), X(30,38), X(46,54), X(62,70), X(78,86),
+ X(94,102), X(110,118), X(126,134), X(142,150), X(158,166), X(174,182),
+ X(190,198), X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(86,94),
+ X(102,110), X(118,126), X(134,142), X(150,158), X(166,174), X(182,190), X(2,6),
+ X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70),
+ X(74,78), X(82,86), X(90,94), X(98,102), X(106,110), X(114,118), X(122,126),
+ X(130,134), X(138,142), X(146,150), X(154,158), X(162,166), X(170,174),
+ X(178,182), X(186,190), X(194,198), X(4,132), X(68,196), X(4,68), X(132,196),
+ X(36,100), X(100,164), X(36,100), X(36,68), X(100,132), X(164,196), X(4,36),
+ X(68,100), X(132,164), X(20,84), X(84,148), X(20,84), X(52,116), X(116,180),
+ X(52,116), X(20,52), X(84,116), X(148,180), X(20,36), X(52,68), X(84,100),
+ X(116,132), X(148,164), X(180,196), X(4,20), X(36,52), X(68,84), X(100,116),
+ X(132,148), X(164,180), X(12,76), X(76,140), X(12,76), X(44,108), X(108,172),
+ X(44,108), X(12,44), X(76,108), X(140,172), X(28,92), X(92,156), X(28,92),
+ X(60,124), X(124,188), X(60,124), X(28,60), X(92,124), X(156,188), X(12,28),
+ X(44,60), X(76,92), X(108,124), X(140,156), X(172,188), X(12,20), X(28,36),
+ X(44,52), X(60,68), X(76,84), X(92,100), X(108,116), X(124,132), X(140,148),
+ X(156,164), X(172,180), X(188,196), X(4,12), X(20,28), X(36,44), X(52,60),
+ X(68,76), X(84,92), X(100,108), X(116,124), X(132,140), X(148,156), X(164,172),
+ X(180,188), X(8,72), X(72,136), X(8,72), X(40,104), X(104,168), X(40,104),
+ X(8,40), X(72,104), X(136,168), X(24,88), X(88,152), X(24,88), X(56,120),
+ X(120,184), X(56,120), X(24,56), X(88,120), X(152,184), X(8,24), X(40,56),
+ X(72,88), X(104,120), X(136,152), X(168,184), X(16,80), X(80,144), X(16,80),
+ X(48,112), X(112,176), X(48,112), X(16,48), X(80,112), X(144,176), X(32,96),
+ X(96,160), X(32,96), X(64,128), X(128,192), X(64,128), X(32,64), X(96,128),
+ X(160,192), X(16,32), X(48,64), X(80,96), X(112,128), X(144,160), X(176,192),
+ X(8,16), X(24,32), X(40,48), X(56,64), X(72,80), X(88,96), X(104,112),
+ X(120,128), X(136,144), X(152,160), X(168,176), X(184,192), X(8,12), X(16,20),
+ X(24,28), X(32,36), X(40,44), X(48,52), X(56,60), X(64,68), X(72,76), X(80,84),
+ X(88,92), X(96,100), X(104,108), X(112,116), X(120,124), X(128,132),
+ X(136,140), X(144,148), X(152,156), X(160,164), X(168,172), X(176,180),
+ X(184,188), X(192,196), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40),
+ X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), X(92,96),
+ X(100,104), X(108,112), X(116,120), X(124,128), X(132,136), X(140,144),
+ X(148,152), X(156,160), X(164,168), X(172,176), X(180,184), X(188,192), X(4,6),
+ X(8,10), X(12,14), X(16,18), X(20,22), X(24,26), X(28,30), X(32,34), X(36,38),
+ X(40,42), X(44,46), X(48,50), X(52,54), X(56,58), X(60,62), X(64,66), X(68,70),
+ X(72,74), X(76,78), X(80,82), X(84,86), X(88,90), X(92,94), X(96,98),
+ X(100,102), X(104,106), X(108,110), X(112,114), X(116,118), X(120,122),
+ X(124,126), X(128,130), X(132,134), X(136,138), X(140,142), X(144,146),
+ X(148,150), X(152,154), X(156,158), X(160,162), X(164,166), X(168,170),
+ X(172,174), X(176,178), X(180,182), X(184,186), X(188,190), X(192,194),
+ X(196,198), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28),
+ X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60),
+ X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92),
+ X(94,96), X(98,100), X(102,104), X(106,108), X(110,112), X(114,116),
+ X(118,120), X(122,124), X(126,128), X(130,132), X(134,136), X(138,140),
+ X(142,144), X(146,148), X(150,152), X(154,156), X(158,160), X(162,164),
+ X(166,168), X(170,172), X(174,176), X(178,180), X(182,184), X(186,188),
+ X(190,192), X(194,196), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12),
+ X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28),
+ X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44),
+ X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60),
+ X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76),
+ X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92),
+ X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106),
+ X(107,108), X(109,110), X(111,112), X(113,114), X(115,116), X(117,118),
+ X(119,120), X(121,122), X(123,124), X(125,126), X(127,128), X(129,130),
+ X(131,132), X(133,134), X(135,136), X(137,138), X(139,140), X(141,142),
+ X(143,144), X(145,146), X(147,148), X(149,150), X(151,152), X(153,154),
+ X(155,156), X(157,158), X(159,160), X(161,162), X(163,164), X(165,166),
+ X(167,168), X(169,170), X(171,172), X(173,174), X(175,176), X(177,178),
+ X(179,180), X(181,182), X(183,184), X(185,186), X(187,188), X(189,190),
+ X(191,192), X(193,194), X(195,196), X(197,198)
+};
+M(199) = {
+ X(1,129), X(65,193), X(1,65), X(129,193), X(33,97), X(97,161), X(33,97),
+ X(33,65), X(97,129), X(161,193), X(1,33), X(65,97), X(129,161), X(17,81),
+ X(81,145), X(17,81), X(49,113), X(113,177), X(49,113), X(17,49), X(81,113),
+ X(145,177), X(17,33), X(49,65), X(81,97), X(113,129), X(145,161), X(177,193),
+ X(1,17), X(33,49), X(65,81), X(97,113), X(129,145), X(161,177), X(9,73),
+ X(73,137), X(9,73), X(41,105), X(105,169), X(41,105), X(9,41), X(73,105),
+ X(137,169), X(25,89), X(89,153), X(25,89), X(57,121), X(121,185), X(57,121),
+ X(25,57), X(89,121), X(153,185), X(9,25), X(41,57), X(73,89), X(105,121),
+ X(137,153), X(169,185), X(9,17), X(25,33), X(41,49), X(57,65), X(73,81),
+ X(89,97), X(105,113), X(121,129), X(137,145), X(153,161), X(169,177),
+ X(185,193), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89),
+ X(97,105), X(113,121), X(129,137), X(145,153), X(161,169), X(177,185),
+ X(5,133), X(69,197), X(5,69), X(133,197), X(37,101), X(101,165), X(37,101),
+ X(37,69), X(101,133), X(165,197), X(5,37), X(69,101), X(133,165), X(21,85),
+ X(85,149), X(21,85), X(53,117), X(117,181), X(53,117), X(21,53), X(85,117),
+ X(149,181), X(21,37), X(53,69), X(85,101), X(117,133), X(149,165), X(181,197),
+ X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), X(165,181), X(13,77),
+ X(77,141), X(13,77), X(45,109), X(109,173), X(45,109), X(13,45), X(77,109),
+ X(141,173), X(29,93), X(93,157), X(29,93), X(61,125), X(125,189), X(61,125),
+ X(29,61), X(93,125), X(157,189), X(13,29), X(45,61), X(77,93), X(109,125),
+ X(141,157), X(173,189), X(13,21), X(29,37), X(45,53), X(61,69), X(77,85),
+ X(93,101), X(109,117), X(125,133), X(141,149), X(157,165), X(173,181),
+ X(189,197), X(5,13), X(21,29), X(37,45), X(53,61), X(69,77), X(85,93),
+ X(101,109), X(117,125), X(133,141), X(149,157), X(165,173), X(181,189), X(1,5),
+ X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69),
+ X(73,77), X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125),
+ X(129,133), X(137,141), X(145,149), X(153,157), X(161,165), X(169,173),
+ X(177,181), X(185,189), X(193,197), X(3,131), X(67,195), X(3,67), X(131,195),
+ X(35,99), X(99,163), X(35,99), X(35,67), X(99,131), X(163,195), X(3,35),
+ X(67,99), X(131,163), X(19,83), X(83,147), X(19,83), X(51,115), X(115,179),
+ X(51,115), X(19,51), X(83,115), X(147,179), X(19,35), X(51,67), X(83,99),
+ X(115,131), X(147,163), X(179,195), X(3,19), X(35,51), X(67,83), X(99,115),
+ X(131,147), X(163,179), X(11,75), X(75,139), X(11,75), X(43,107), X(107,171),
+ X(43,107), X(11,43), X(75,107), X(139,171), X(27,91), X(91,155), X(27,91),
+ X(59,123), X(123,187), X(59,123), X(27,59), X(91,123), X(155,187), X(11,27),
+ X(43,59), X(75,91), X(107,123), X(139,155), X(171,187), X(11,19), X(27,35),
+ X(43,51), X(59,67), X(75,83), X(91,99), X(107,115), X(123,131), X(139,147),
+ X(155,163), X(171,179), X(187,195), X(3,11), X(19,27), X(35,43), X(51,59),
+ X(67,75), X(83,91), X(99,107), X(115,123), X(131,139), X(147,155), X(163,171),
+ X(179,187), X(7,135), X(71,199), X(7,71), X(135,199), X(39,103), X(103,167),
+ X(39,103), X(39,71), X(103,135), X(167,199), X(7,39), X(71,103), X(135,167),
+ X(23,87), X(87,151), X(23,87), X(55,119), X(119,183), X(55,119), X(23,55),
+ X(87,119), X(151,183), X(23,39), X(55,71), X(87,103), X(119,135), X(151,167),
+ X(183,199), X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), X(167,183),
+ X(15,79), X(79,143), X(15,79), X(47,111), X(111,175), X(47,111), X(15,47),
+ X(79,111), X(143,175), X(31,95), X(95,159), X(31,95), X(63,127), X(127,191),
+ X(63,127), X(31,63), X(95,127), X(159,191), X(15,31), X(47,63), X(79,95),
+ X(111,127), X(143,159), X(175,191), X(15,23), X(31,39), X(47,55), X(63,71),
+ X(79,87), X(95,103), X(111,119), X(127,135), X(143,151), X(159,167),
+ X(175,183), X(191,199), X(7,15), X(23,31), X(39,47), X(55,63), X(71,79),
+ X(87,95), X(103,111), X(119,127), X(135,143), X(151,159), X(167,175),
+ X(183,191), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55),
+ X(59,63), X(67,71), X(75,79), X(83,87), X(91,95), X(99,103), X(107,111),
+ X(115,119), X(123,127), X(131,135), X(139,143), X(147,151), X(155,159),
+ X(163,167), X(171,175), X(179,183), X(187,191), X(195,199), X(1,3), X(5,7),
+ X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39),
+ X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71),
+ X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99),
+ X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), X(121,123),
+ X(125,127), X(129,131), X(133,135), X(137,139), X(141,143), X(145,147),
+ X(149,151), X(153,155), X(157,159), X(161,163), X(165,167), X(169,171),
+ X(173,175), X(177,179), X(181,183), X(185,187), X(189,191), X(193,195),
+ X(197,199), X(2,130), X(66,194), X(2,66), X(130,194), X(34,98), X(98,162),
+ X(34,98), X(34,66), X(98,130), X(162,194), X(2,34), X(66,98), X(130,162),
+ X(18,82), X(82,146), X(18,82), X(50,114), X(114,178), X(50,114), X(18,50),
+ X(82,114), X(146,178), X(18,34), X(50,66), X(82,98), X(114,130), X(146,162),
+ X(178,194), X(2,18), X(34,50), X(66,82), X(98,114), X(130,146), X(162,178),
+ X(10,74), X(74,138), X(10,74), X(42,106), X(106,170), X(42,106), X(10,42),
+ X(74,106), X(138,170), X(26,90), X(90,154), X(26,90), X(58,122), X(122,186),
+ X(58,122), X(26,58), X(90,122), X(154,186), X(10,26), X(42,58), X(74,90),
+ X(106,122), X(138,154), X(170,186), X(10,18), X(26,34), X(42,50), X(58,66),
+ X(74,82), X(90,98), X(106,114), X(122,130), X(138,146), X(154,162), X(170,178),
+ X(186,194), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90),
+ X(98,106), X(114,122), X(130,138), X(146,154), X(162,170), X(178,186),
+ X(6,134), X(70,198), X(6,70), X(134,198), X(38,102), X(102,166), X(38,102),
+ X(38,70), X(102,134), X(166,198), X(6,38), X(70,102), X(134,166), X(22,86),
+ X(86,150), X(22,86), X(54,118), X(118,182), X(54,118), X(22,54), X(86,118),
+ X(150,182), X(22,38), X(54,70), X(86,102), X(118,134), X(150,166), X(182,198),
+ X(6,22), X(38,54), X(70,86), X(102,118), X(134,150), X(166,182), X(14,78),
+ X(78,142), X(14,78), X(46,110), X(110,174), X(46,110), X(14,46), X(78,110),
+ X(142,174), X(30,94), X(94,158), X(30,94), X(62,126), X(126,190), X(62,126),
+ X(30,62), X(94,126), X(158,190), X(14,30), X(46,62), X(78,94), X(110,126),
+ X(142,158), X(174,190), X(14,22), X(30,38), X(46,54), X(62,70), X(78,86),
+ X(94,102), X(110,118), X(126,134), X(142,150), X(158,166), X(174,182),
+ X(190,198), X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(86,94),
+ X(102,110), X(118,126), X(134,142), X(150,158), X(166,174), X(182,190), X(2,6),
+ X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70),
+ X(74,78), X(82,86), X(90,94), X(98,102), X(106,110), X(114,118), X(122,126),
+ X(130,134), X(138,142), X(146,150), X(154,158), X(162,166), X(170,174),
+ X(178,182), X(186,190), X(194,198), X(4,132), X(68,196), X(4,68), X(132,196),
+ X(36,100), X(100,164), X(36,100), X(36,68), X(100,132), X(164,196), X(4,36),
+ X(68,100), X(132,164), X(20,84), X(84,148), X(20,84), X(52,116), X(116,180),
+ X(52,116), X(20,52), X(84,116), X(148,180), X(20,36), X(52,68), X(84,100),
+ X(116,132), X(148,164), X(180,196), X(4,20), X(36,52), X(68,84), X(100,116),
+ X(132,148), X(164,180), X(12,76), X(76,140), X(12,76), X(44,108), X(108,172),
+ X(44,108), X(12,44), X(76,108), X(140,172), X(28,92), X(92,156), X(28,92),
+ X(60,124), X(124,188), X(60,124), X(28,60), X(92,124), X(156,188), X(12,28),
+ X(44,60), X(76,92), X(108,124), X(140,156), X(172,188), X(12,20), X(28,36),
+ X(44,52), X(60,68), X(76,84), X(92,100), X(108,116), X(124,132), X(140,148),
+ X(156,164), X(172,180), X(188,196), X(4,12), X(20,28), X(36,44), X(52,60),
+ X(68,76), X(84,92), X(100,108), X(116,124), X(132,140), X(148,156), X(164,172),
+ X(180,188), X(8,72), X(72,136), X(8,72), X(40,104), X(104,168), X(40,104),
+ X(8,40), X(72,104), X(136,168), X(24,88), X(88,152), X(24,88), X(56,120),
+ X(120,184), X(56,120), X(24,56), X(88,120), X(152,184), X(8,24), X(40,56),
+ X(72,88), X(104,120), X(136,152), X(168,184), X(16,80), X(80,144), X(16,80),
+ X(48,112), X(112,176), X(48,112), X(16,48), X(80,112), X(144,176), X(32,96),
+ X(96,160), X(32,96), X(64,128), X(128,192), X(64,128), X(32,64), X(96,128),
+ X(160,192), X(16,32), X(48,64), X(80,96), X(112,128), X(144,160), X(176,192),
+ X(8,16), X(24,32), X(40,48), X(56,64), X(72,80), X(88,96), X(104,112),
+ X(120,128), X(136,144), X(152,160), X(168,176), X(184,192), X(8,12), X(16,20),
+ X(24,28), X(32,36), X(40,44), X(48,52), X(56,60), X(64,68), X(72,76), X(80,84),
+ X(88,92), X(96,100), X(104,108), X(112,116), X(120,124), X(128,132),
+ X(136,140), X(144,148), X(152,156), X(160,164), X(168,172), X(176,180),
+ X(184,188), X(192,196), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40),
+ X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), X(92,96),
+ X(100,104), X(108,112), X(116,120), X(124,128), X(132,136), X(140,144),
+ X(148,152), X(156,160), X(164,168), X(172,176), X(180,184), X(188,192), X(4,6),
+ X(8,10), X(12,14), X(16,18), X(20,22), X(24,26), X(28,30), X(32,34), X(36,38),
+ X(40,42), X(44,46), X(48,50), X(52,54), X(56,58), X(60,62), X(64,66), X(68,70),
+ X(72,74), X(76,78), X(80,82), X(84,86), X(88,90), X(92,94), X(96,98),
+ X(100,102), X(104,106), X(108,110), X(112,114), X(116,118), X(120,122),
+ X(124,126), X(128,130), X(132,134), X(136,138), X(140,142), X(144,146),
+ X(148,150), X(152,154), X(156,158), X(160,162), X(164,166), X(168,170),
+ X(172,174), X(176,178), X(180,182), X(184,186), X(188,190), X(192,194),
+ X(196,198), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28),
+ X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60),
+ X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92),
+ X(94,96), X(98,100), X(102,104), X(106,108), X(110,112), X(114,116),
+ X(118,120), X(122,124), X(126,128), X(130,132), X(134,136), X(138,140),
+ X(142,144), X(146,148), X(150,152), X(154,156), X(158,160), X(162,164),
+ X(166,168), X(170,172), X(174,176), X(178,180), X(182,184), X(186,188),
+ X(190,192), X(194,196), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13),
+ X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29),
+ X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45),
+ X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), X(60,61),
+ X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), X(76,77),
+ X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), X(92,93),
+ X(94,95), X(96,97), X(98,99), X(100,101), X(102,103), X(104,105), X(106,107),
+ X(108,109), X(110,111), X(112,113), X(114,115), X(116,117), X(118,119),
+ X(120,121), X(122,123), X(124,125), X(126,127), X(128,129), X(130,131),
+ X(132,133), X(134,135), X(136,137), X(138,139), X(140,141), X(142,143),
+ X(144,145), X(146,147), X(148,149), X(150,151), X(152,153), X(154,155),
+ X(156,157), X(158,159), X(160,161), X(162,163), X(164,165), X(166,167),
+ X(168,169), X(170,171), X(172,173), X(174,175), X(176,177), X(178,179),
+ X(180,181), X(182,183), X(184,185), X(186,187), X(188,189), X(190,191),
+ X(192,193), X(194,195), X(196,197), X(198,199), X(1,2), X(3,4), X(5,6), X(7,8),
+ X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24),
+ X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40),
+ X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56),
+ X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72),
+ X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88),
+ X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102),
+ X(103,104), X(105,106), X(107,108), X(109,110), X(111,112), X(113,114),
+ X(115,116), X(117,118), X(119,120), X(121,122), X(123,124), X(125,126),
+ X(127,128), X(129,130), X(131,132), X(133,134), X(135,136), X(137,138),
+ X(139,140), X(141,142), X(143,144), X(145,146), X(147,148), X(149,150),
+ X(151,152), X(153,154), X(155,156), X(157,158), X(159,160), X(161,162),
+ X(163,164), X(165,166), X(167,168), X(169,170), X(171,172), X(173,174),
+ X(175,176), X(177,178), X(179,180), X(181,182), X(183,184), X(185,186),
+ X(187,188), X(189,190), X(191,192), X(193,194), X(195,196), X(197,198)
+};
+M(200) = {
+ X(1,129), X(65,193), X(1,65), X(129,193), X(33,97), X(97,161), X(33,97),
+ X(33,65), X(97,129), X(161,193), X(1,33), X(65,97), X(129,161), X(17,81),
+ X(81,145), X(17,81), X(49,113), X(113,177), X(49,113), X(17,49), X(81,113),
+ X(145,177), X(17,33), X(49,65), X(81,97), X(113,129), X(145,161), X(177,193),
+ X(1,17), X(33,49), X(65,81), X(97,113), X(129,145), X(161,177), X(9,73),
+ X(73,137), X(9,73), X(41,105), X(105,169), X(41,105), X(9,41), X(73,105),
+ X(137,169), X(25,89), X(89,153), X(25,89), X(57,121), X(121,185), X(57,121),
+ X(25,57), X(89,121), X(153,185), X(9,25), X(41,57), X(73,89), X(105,121),
+ X(137,153), X(169,185), X(9,17), X(25,33), X(41,49), X(57,65), X(73,81),
+ X(89,97), X(105,113), X(121,129), X(137,145), X(153,161), X(169,177),
+ X(185,193), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89),
+ X(97,105), X(113,121), X(129,137), X(145,153), X(161,169), X(177,185),
+ X(5,133), X(69,197), X(5,69), X(133,197), X(37,101), X(101,165), X(37,101),
+ X(37,69), X(101,133), X(165,197), X(5,37), X(69,101), X(133,165), X(21,85),
+ X(85,149), X(21,85), X(53,117), X(117,181), X(53,117), X(21,53), X(85,117),
+ X(149,181), X(21,37), X(53,69), X(85,101), X(117,133), X(149,165), X(181,197),
+ X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), X(165,181), X(13,77),
+ X(77,141), X(13,77), X(45,109), X(109,173), X(45,109), X(13,45), X(77,109),
+ X(141,173), X(29,93), X(93,157), X(29,93), X(61,125), X(125,189), X(61,125),
+ X(29,61), X(93,125), X(157,189), X(13,29), X(45,61), X(77,93), X(109,125),
+ X(141,157), X(173,189), X(13,21), X(29,37), X(45,53), X(61,69), X(77,85),
+ X(93,101), X(109,117), X(125,133), X(141,149), X(157,165), X(173,181),
+ X(189,197), X(5,13), X(21,29), X(37,45), X(53,61), X(69,77), X(85,93),
+ X(101,109), X(117,125), X(133,141), X(149,157), X(165,173), X(181,189), X(1,5),
+ X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69),
+ X(73,77), X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125),
+ X(129,133), X(137,141), X(145,149), X(153,157), X(161,165), X(169,173),
+ X(177,181), X(185,189), X(193,197), X(3,131), X(67,195), X(3,67), X(131,195),
+ X(35,99), X(99,163), X(35,99), X(35,67), X(99,131), X(163,195), X(3,35),
+ X(67,99), X(131,163), X(19,83), X(83,147), X(19,83), X(51,115), X(115,179),
+ X(51,115), X(19,51), X(83,115), X(147,179), X(19,35), X(51,67), X(83,99),
+ X(115,131), X(147,163), X(179,195), X(3,19), X(35,51), X(67,83), X(99,115),
+ X(131,147), X(163,179), X(11,75), X(75,139), X(11,75), X(43,107), X(107,171),
+ X(43,107), X(11,43), X(75,107), X(139,171), X(27,91), X(91,155), X(27,91),
+ X(59,123), X(123,187), X(59,123), X(27,59), X(91,123), X(155,187), X(11,27),
+ X(43,59), X(75,91), X(107,123), X(139,155), X(171,187), X(11,19), X(27,35),
+ X(43,51), X(59,67), X(75,83), X(91,99), X(107,115), X(123,131), X(139,147),
+ X(155,163), X(171,179), X(187,195), X(3,11), X(19,27), X(35,43), X(51,59),
+ X(67,75), X(83,91), X(99,107), X(115,123), X(131,139), X(147,155), X(163,171),
+ X(179,187), X(7,135), X(71,199), X(7,71), X(135,199), X(39,103), X(103,167),
+ X(39,103), X(39,71), X(103,135), X(167,199), X(7,39), X(71,103), X(135,167),
+ X(23,87), X(87,151), X(23,87), X(55,119), X(119,183), X(55,119), X(23,55),
+ X(87,119), X(151,183), X(23,39), X(55,71), X(87,103), X(119,135), X(151,167),
+ X(183,199), X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), X(167,183),
+ X(15,79), X(79,143), X(15,79), X(47,111), X(111,175), X(47,111), X(15,47),
+ X(79,111), X(143,175), X(31,95), X(95,159), X(31,95), X(63,127), X(127,191),
+ X(63,127), X(31,63), X(95,127), X(159,191), X(15,31), X(47,63), X(79,95),
+ X(111,127), X(143,159), X(175,191), X(15,23), X(31,39), X(47,55), X(63,71),
+ X(79,87), X(95,103), X(111,119), X(127,135), X(143,151), X(159,167),
+ X(175,183), X(191,199), X(7,15), X(23,31), X(39,47), X(55,63), X(71,79),
+ X(87,95), X(103,111), X(119,127), X(135,143), X(151,159), X(167,175),
+ X(183,191), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55),
+ X(59,63), X(67,71), X(75,79), X(83,87), X(91,95), X(99,103), X(107,111),
+ X(115,119), X(123,127), X(131,135), X(139,143), X(147,151), X(155,159),
+ X(163,167), X(171,175), X(179,183), X(187,191), X(195,199), X(1,3), X(5,7),
+ X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39),
+ X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71),
+ X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99),
+ X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), X(121,123),
+ X(125,127), X(129,131), X(133,135), X(137,139), X(141,143), X(145,147),
+ X(149,151), X(153,155), X(157,159), X(161,163), X(165,167), X(169,171),
+ X(173,175), X(177,179), X(181,183), X(185,187), X(189,191), X(193,195),
+ X(197,199), X(2,130), X(66,194), X(2,66), X(130,194), X(34,98), X(98,162),
+ X(34,98), X(34,66), X(98,130), X(162,194), X(2,34), X(66,98), X(130,162),
+ X(18,82), X(82,146), X(18,82), X(50,114), X(114,178), X(50,114), X(18,50),
+ X(82,114), X(146,178), X(18,34), X(50,66), X(82,98), X(114,130), X(146,162),
+ X(178,194), X(2,18), X(34,50), X(66,82), X(98,114), X(130,146), X(162,178),
+ X(10,74), X(74,138), X(10,74), X(42,106), X(106,170), X(42,106), X(10,42),
+ X(74,106), X(138,170), X(26,90), X(90,154), X(26,90), X(58,122), X(122,186),
+ X(58,122), X(26,58), X(90,122), X(154,186), X(10,26), X(42,58), X(74,90),
+ X(106,122), X(138,154), X(170,186), X(10,18), X(26,34), X(42,50), X(58,66),
+ X(74,82), X(90,98), X(106,114), X(122,130), X(138,146), X(154,162), X(170,178),
+ X(186,194), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90),
+ X(98,106), X(114,122), X(130,138), X(146,154), X(162,170), X(178,186),
+ X(6,134), X(70,198), X(6,70), X(134,198), X(38,102), X(102,166), X(38,102),
+ X(38,70), X(102,134), X(166,198), X(6,38), X(70,102), X(134,166), X(22,86),
+ X(86,150), X(22,86), X(54,118), X(118,182), X(54,118), X(22,54), X(86,118),
+ X(150,182), X(22,38), X(54,70), X(86,102), X(118,134), X(150,166), X(182,198),
+ X(6,22), X(38,54), X(70,86), X(102,118), X(134,150), X(166,182), X(14,78),
+ X(78,142), X(14,78), X(46,110), X(110,174), X(46,110), X(14,46), X(78,110),
+ X(142,174), X(30,94), X(94,158), X(30,94), X(62,126), X(126,190), X(62,126),
+ X(30,62), X(94,126), X(158,190), X(14,30), X(46,62), X(78,94), X(110,126),
+ X(142,158), X(174,190), X(14,22), X(30,38), X(46,54), X(62,70), X(78,86),
+ X(94,102), X(110,118), X(126,134), X(142,150), X(158,166), X(174,182),
+ X(190,198), X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(86,94),
+ X(102,110), X(118,126), X(134,142), X(150,158), X(166,174), X(182,190), X(2,6),
+ X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70),
+ X(74,78), X(82,86), X(90,94), X(98,102), X(106,110), X(114,118), X(122,126),
+ X(130,134), X(138,142), X(146,150), X(154,158), X(162,166), X(170,174),
+ X(178,182), X(186,190), X(194,198), X(4,132), X(68,196), X(4,68), X(132,196),
+ X(36,100), X(100,164), X(36,100), X(36,68), X(100,132), X(164,196), X(4,36),
+ X(68,100), X(132,164), X(20,84), X(84,148), X(20,84), X(52,116), X(116,180),
+ X(52,116), X(20,52), X(84,116), X(148,180), X(20,36), X(52,68), X(84,100),
+ X(116,132), X(148,164), X(180,196), X(4,20), X(36,52), X(68,84), X(100,116),
+ X(132,148), X(164,180), X(12,76), X(76,140), X(12,76), X(44,108), X(108,172),
+ X(44,108), X(12,44), X(76,108), X(140,172), X(28,92), X(92,156), X(28,92),
+ X(60,124), X(124,188), X(60,124), X(28,60), X(92,124), X(156,188), X(12,28),
+ X(44,60), X(76,92), X(108,124), X(140,156), X(172,188), X(12,20), X(28,36),
+ X(44,52), X(60,68), X(76,84), X(92,100), X(108,116), X(124,132), X(140,148),
+ X(156,164), X(172,180), X(188,196), X(4,12), X(20,28), X(36,44), X(52,60),
+ X(68,76), X(84,92), X(100,108), X(116,124), X(132,140), X(148,156), X(164,172),
+ X(180,188), X(8,136), X(72,200), X(8,72), X(136,200), X(40,104), X(104,168),
+ X(40,104), X(40,72), X(104,136), X(168,200), X(8,40), X(72,104), X(136,168),
+ X(24,88), X(88,152), X(24,88), X(56,120), X(120,184), X(56,120), X(24,56),
+ X(88,120), X(152,184), X(24,40), X(56,72), X(88,104), X(120,136), X(152,168),
+ X(184,200), X(8,24), X(40,56), X(72,88), X(104,120), X(136,152), X(168,184),
+ X(16,80), X(80,144), X(16,80), X(48,112), X(112,176), X(48,112), X(16,48),
+ X(80,112), X(144,176), X(32,96), X(96,160), X(32,96), X(64,128), X(128,192),
+ X(64,128), X(32,64), X(96,128), X(160,192), X(16,32), X(48,64), X(80,96),
+ X(112,128), X(144,160), X(176,192), X(16,24), X(32,40), X(48,56), X(64,72),
+ X(80,88), X(96,104), X(112,120), X(128,136), X(144,152), X(160,168),
+ X(176,184), X(192,200), X(8,16), X(24,32), X(40,48), X(56,64), X(72,80),
+ X(88,96), X(104,112), X(120,128), X(136,144), X(152,160), X(168,176),
+ X(184,192), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56),
+ X(60,64), X(68,72), X(76,80), X(84,88), X(92,96), X(100,104), X(108,112),
+ X(116,120), X(124,128), X(132,136), X(140,144), X(148,152), X(156,160),
+ X(164,168), X(172,176), X(180,184), X(188,192), X(196,200), X(2,4), X(6,8),
+ X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40),
+ X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72),
+ X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), X(98,100),
+ X(102,104), X(106,108), X(110,112), X(114,116), X(118,120), X(122,124),
+ X(126,128), X(130,132), X(134,136), X(138,140), X(142,144), X(146,148),
+ X(150,152), X(154,156), X(158,160), X(162,164), X(166,168), X(170,172),
+ X(174,176), X(178,180), X(182,184), X(186,188), X(190,192), X(194,196),
+ X(198,200), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14),
+ X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30),
+ X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46),
+ X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62),
+ X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78),
+ X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94),
+ X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106), X(107,108),
+ X(109,110), X(111,112), X(113,114), X(115,116), X(117,118), X(119,120),
+ X(121,122), X(123,124), X(125,126), X(127,128), X(129,130), X(131,132),
+ X(133,134), X(135,136), X(137,138), X(139,140), X(141,142), X(143,144),
+ X(145,146), X(147,148), X(149,150), X(151,152), X(153,154), X(155,156),
+ X(157,158), X(159,160), X(161,162), X(163,164), X(165,166), X(167,168),
+ X(169,170), X(171,172), X(173,174), X(175,176), X(177,178), X(179,180),
+ X(181,182), X(183,184), X(185,186), X(187,188), X(189,190), X(191,192),
+ X(193,194), X(195,196), X(197,198), X(199,200)
+};
+M(201) = {
+ X(1,129), X(65,193), X(1,65), X(129,193), X(33,97), X(97,161), X(33,97),
+ X(33,65), X(97,129), X(161,193), X(1,33), X(65,97), X(129,161), X(17,81),
+ X(81,145), X(17,81), X(49,113), X(113,177), X(49,113), X(17,49), X(81,113),
+ X(145,177), X(17,33), X(49,65), X(81,97), X(113,129), X(145,161), X(177,193),
+ X(1,17), X(33,49), X(65,81), X(97,113), X(129,145), X(161,177), X(9,137),
+ X(73,201), X(9,73), X(137,201), X(41,105), X(105,169), X(41,105), X(41,73),
+ X(105,137), X(169,201), X(9,41), X(73,105), X(137,169), X(25,89), X(89,153),
+ X(25,89), X(57,121), X(121,185), X(57,121), X(25,57), X(89,121), X(153,185),
+ X(25,41), X(57,73), X(89,105), X(121,137), X(153,169), X(185,201), X(9,25),
+ X(41,57), X(73,89), X(105,121), X(137,153), X(169,185), X(1,9), X(17,25),
+ X(33,41), X(49,57), X(65,73), X(81,89), X(97,105), X(113,121), X(129,137),
+ X(145,153), X(161,169), X(177,185), X(193,201), X(5,133), X(69,197), X(5,69),
+ X(133,197), X(37,101), X(101,165), X(37,101), X(37,69), X(101,133), X(165,197),
+ X(5,37), X(69,101), X(133,165), X(21,85), X(85,149), X(21,85), X(53,117),
+ X(117,181), X(53,117), X(21,53), X(85,117), X(149,181), X(21,37), X(53,69),
+ X(85,101), X(117,133), X(149,165), X(181,197), X(5,21), X(37,53), X(69,85),
+ X(101,117), X(133,149), X(165,181), X(13,77), X(77,141), X(13,77), X(45,109),
+ X(109,173), X(45,109), X(13,45), X(77,109), X(141,173), X(29,93), X(93,157),
+ X(29,93), X(61,125), X(125,189), X(61,125), X(29,61), X(93,125), X(157,189),
+ X(13,29), X(45,61), X(77,93), X(109,125), X(141,157), X(173,189), X(13,21),
+ X(29,37), X(45,53), X(61,69), X(77,85), X(93,101), X(109,117), X(125,133),
+ X(141,149), X(157,165), X(173,181), X(189,197), X(5,13), X(21,29), X(37,45),
+ X(53,61), X(69,77), X(85,93), X(101,109), X(117,125), X(133,141), X(149,157),
+ X(165,173), X(181,189), X(5,9), X(13,17), X(21,25), X(29,33), X(37,41),
+ X(45,49), X(53,57), X(61,65), X(69,73), X(77,81), X(85,89), X(93,97),
+ X(101,105), X(109,113), X(117,121), X(125,129), X(133,137), X(141,145),
+ X(149,153), X(157,161), X(165,169), X(173,177), X(181,185), X(189,193),
+ X(197,201), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53),
+ X(57,61), X(65,69), X(73,77), X(81,85), X(89,93), X(97,101), X(105,109),
+ X(113,117), X(121,125), X(129,133), X(137,141), X(145,149), X(153,157),
+ X(161,165), X(169,173), X(177,181), X(185,189), X(193,197), X(3,131),
+ X(67,195), X(3,67), X(131,195), X(35,99), X(99,163), X(35,99), X(35,67),
+ X(99,131), X(163,195), X(3,35), X(67,99), X(131,163), X(19,83), X(83,147),
+ X(19,83), X(51,115), X(115,179), X(51,115), X(19,51), X(83,115), X(147,179),
+ X(19,35), X(51,67), X(83,99), X(115,131), X(147,163), X(179,195), X(3,19),
+ X(35,51), X(67,83), X(99,115), X(131,147), X(163,179), X(11,75), X(75,139),
+ X(11,75), X(43,107), X(107,171), X(43,107), X(11,43), X(75,107), X(139,171),
+ X(27,91), X(91,155), X(27,91), X(59,123), X(123,187), X(59,123), X(27,59),
+ X(91,123), X(155,187), X(11,27), X(43,59), X(75,91), X(107,123), X(139,155),
+ X(171,187), X(11,19), X(27,35), X(43,51), X(59,67), X(75,83), X(91,99),
+ X(107,115), X(123,131), X(139,147), X(155,163), X(171,179), X(187,195),
+ X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), X(83,91), X(99,107),
+ X(115,123), X(131,139), X(147,155), X(163,171), X(179,187), X(7,135),
+ X(71,199), X(7,71), X(135,199), X(39,103), X(103,167), X(39,103), X(39,71),
+ X(103,135), X(167,199), X(7,39), X(71,103), X(135,167), X(23,87), X(87,151),
+ X(23,87), X(55,119), X(119,183), X(55,119), X(23,55), X(87,119), X(151,183),
+ X(23,39), X(55,71), X(87,103), X(119,135), X(151,167), X(183,199), X(7,23),
+ X(39,55), X(71,87), X(103,119), X(135,151), X(167,183), X(15,79), X(79,143),
+ X(15,79), X(47,111), X(111,175), X(47,111), X(15,47), X(79,111), X(143,175),
+ X(31,95), X(95,159), X(31,95), X(63,127), X(127,191), X(63,127), X(31,63),
+ X(95,127), X(159,191), X(15,31), X(47,63), X(79,95), X(111,127), X(143,159),
+ X(175,191), X(15,23), X(31,39), X(47,55), X(63,71), X(79,87), X(95,103),
+ X(111,119), X(127,135), X(143,151), X(159,167), X(175,183), X(191,199),
+ X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111),
+ X(119,127), X(135,143), X(151,159), X(167,175), X(183,191), X(3,7), X(11,15),
+ X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79),
+ X(83,87), X(91,95), X(99,103), X(107,111), X(115,119), X(123,127), X(131,135),
+ X(139,143), X(147,151), X(155,159), X(163,167), X(171,175), X(179,183),
+ X(187,191), X(195,199), X(3,5), X(7,9), X(11,13), X(15,17), X(19,21), X(23,25),
+ X(27,29), X(31,33), X(35,37), X(39,41), X(43,45), X(47,49), X(51,53), X(55,57),
+ X(59,61), X(63,65), X(67,69), X(71,73), X(75,77), X(79,81), X(83,85), X(87,89),
+ X(91,93), X(95,97), X(99,101), X(103,105), X(107,109), X(111,113), X(115,117),
+ X(119,121), X(123,125), X(127,129), X(131,133), X(135,137), X(139,141),
+ X(143,145), X(147,149), X(151,153), X(155,157), X(159,161), X(163,165),
+ X(167,169), X(171,173), X(175,177), X(179,181), X(183,185), X(187,189),
+ X(191,193), X(195,197), X(199,201), X(1,3), X(5,7), X(9,11), X(13,15),
+ X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47),
+ X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79),
+ X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), X(101,103), X(105,107),
+ X(109,111), X(113,115), X(117,119), X(121,123), X(125,127), X(129,131),
+ X(133,135), X(137,139), X(141,143), X(145,147), X(149,151), X(153,155),
+ X(157,159), X(161,163), X(165,167), X(169,171), X(173,175), X(177,179),
+ X(181,183), X(185,187), X(189,191), X(193,195), X(197,199), X(2,130),
+ X(66,194), X(2,66), X(130,194), X(34,98), X(98,162), X(34,98), X(34,66),
+ X(98,130), X(162,194), X(2,34), X(66,98), X(130,162), X(18,82), X(82,146),
+ X(18,82), X(50,114), X(114,178), X(50,114), X(18,50), X(82,114), X(146,178),
+ X(18,34), X(50,66), X(82,98), X(114,130), X(146,162), X(178,194), X(2,18),
+ X(34,50), X(66,82), X(98,114), X(130,146), X(162,178), X(10,74), X(74,138),
+ X(10,74), X(42,106), X(106,170), X(42,106), X(10,42), X(74,106), X(138,170),
+ X(26,90), X(90,154), X(26,90), X(58,122), X(122,186), X(58,122), X(26,58),
+ X(90,122), X(154,186), X(10,26), X(42,58), X(74,90), X(106,122), X(138,154),
+ X(170,186), X(10,18), X(26,34), X(42,50), X(58,66), X(74,82), X(90,98),
+ X(106,114), X(122,130), X(138,146), X(154,162), X(170,178), X(186,194),
+ X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), X(98,106),
+ X(114,122), X(130,138), X(146,154), X(162,170), X(178,186), X(6,134),
+ X(70,198), X(6,70), X(134,198), X(38,102), X(102,166), X(38,102), X(38,70),
+ X(102,134), X(166,198), X(6,38), X(70,102), X(134,166), X(22,86), X(86,150),
+ X(22,86), X(54,118), X(118,182), X(54,118), X(22,54), X(86,118), X(150,182),
+ X(22,38), X(54,70), X(86,102), X(118,134), X(150,166), X(182,198), X(6,22),
+ X(38,54), X(70,86), X(102,118), X(134,150), X(166,182), X(14,78), X(78,142),
+ X(14,78), X(46,110), X(110,174), X(46,110), X(14,46), X(78,110), X(142,174),
+ X(30,94), X(94,158), X(30,94), X(62,126), X(126,190), X(62,126), X(30,62),
+ X(94,126), X(158,190), X(14,30), X(46,62), X(78,94), X(110,126), X(142,158),
+ X(174,190), X(14,22), X(30,38), X(46,54), X(62,70), X(78,86), X(94,102),
+ X(110,118), X(126,134), X(142,150), X(158,166), X(174,182), X(190,198),
+ X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(86,94), X(102,110),
+ X(118,126), X(134,142), X(150,158), X(166,174), X(182,190), X(2,6), X(10,14),
+ X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78),
+ X(82,86), X(90,94), X(98,102), X(106,110), X(114,118), X(122,126), X(130,134),
+ X(138,142), X(146,150), X(154,158), X(162,166), X(170,174), X(178,182),
+ X(186,190), X(194,198), X(4,132), X(68,196), X(4,68), X(132,196), X(36,100),
+ X(100,164), X(36,100), X(36,68), X(100,132), X(164,196), X(4,36), X(68,100),
+ X(132,164), X(20,84), X(84,148), X(20,84), X(52,116), X(116,180), X(52,116),
+ X(20,52), X(84,116), X(148,180), X(20,36), X(52,68), X(84,100), X(116,132),
+ X(148,164), X(180,196), X(4,20), X(36,52), X(68,84), X(100,116), X(132,148),
+ X(164,180), X(12,76), X(76,140), X(12,76), X(44,108), X(108,172), X(44,108),
+ X(12,44), X(76,108), X(140,172), X(28,92), X(92,156), X(28,92), X(60,124),
+ X(124,188), X(60,124), X(28,60), X(92,124), X(156,188), X(12,28), X(44,60),
+ X(76,92), X(108,124), X(140,156), X(172,188), X(12,20), X(28,36), X(44,52),
+ X(60,68), X(76,84), X(92,100), X(108,116), X(124,132), X(140,148), X(156,164),
+ X(172,180), X(188,196), X(4,12), X(20,28), X(36,44), X(52,60), X(68,76),
+ X(84,92), X(100,108), X(116,124), X(132,140), X(148,156), X(164,172),
+ X(180,188), X(8,136), X(72,200), X(8,72), X(136,200), X(40,104), X(104,168),
+ X(40,104), X(40,72), X(104,136), X(168,200), X(8,40), X(72,104), X(136,168),
+ X(24,88), X(88,152), X(24,88), X(56,120), X(120,184), X(56,120), X(24,56),
+ X(88,120), X(152,184), X(24,40), X(56,72), X(88,104), X(120,136), X(152,168),
+ X(184,200), X(8,24), X(40,56), X(72,88), X(104,120), X(136,152), X(168,184),
+ X(16,80), X(80,144), X(16,80), X(48,112), X(112,176), X(48,112), X(16,48),
+ X(80,112), X(144,176), X(32,96), X(96,160), X(32,96), X(64,128), X(128,192),
+ X(64,128), X(32,64), X(96,128), X(160,192), X(16,32), X(48,64), X(80,96),
+ X(112,128), X(144,160), X(176,192), X(16,24), X(32,40), X(48,56), X(64,72),
+ X(80,88), X(96,104), X(112,120), X(128,136), X(144,152), X(160,168),
+ X(176,184), X(192,200), X(8,16), X(24,32), X(40,48), X(56,64), X(72,80),
+ X(88,96), X(104,112), X(120,128), X(136,144), X(152,160), X(168,176),
+ X(184,192), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56),
+ X(60,64), X(68,72), X(76,80), X(84,88), X(92,96), X(100,104), X(108,112),
+ X(116,120), X(124,128), X(132,136), X(140,144), X(148,152), X(156,160),
+ X(164,168), X(172,176), X(180,184), X(188,192), X(196,200), X(2,4), X(6,8),
+ X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40),
+ X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72),
+ X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), X(98,100),
+ X(102,104), X(106,108), X(110,112), X(114,116), X(118,120), X(122,124),
+ X(126,128), X(130,132), X(134,136), X(138,140), X(142,144), X(146,148),
+ X(150,152), X(154,156), X(158,160), X(162,164), X(166,168), X(170,172),
+ X(174,176), X(178,180), X(182,184), X(186,188), X(190,192), X(194,196),
+ X(198,200), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15),
+ X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31),
+ X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47),
+ X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63),
+ X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79),
+ X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95),
+ X(96,97), X(98,99), X(100,101), X(102,103), X(104,105), X(106,107), X(108,109),
+ X(110,111), X(112,113), X(114,115), X(116,117), X(118,119), X(120,121),
+ X(122,123), X(124,125), X(126,127), X(128,129), X(130,131), X(132,133),
+ X(134,135), X(136,137), X(138,139), X(140,141), X(142,143), X(144,145),
+ X(146,147), X(148,149), X(150,151), X(152,153), X(154,155), X(156,157),
+ X(158,159), X(160,161), X(162,163), X(164,165), X(166,167), X(168,169),
+ X(170,171), X(172,173), X(174,175), X(176,177), X(178,179), X(180,181),
+ X(182,183), X(184,185), X(186,187), X(188,189), X(190,191), X(192,193),
+ X(194,195), X(196,197), X(198,199), X(200,201), X(1,2), X(3,4), X(5,6), X(7,8),
+ X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24),
+ X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40),
+ X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56),
+ X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72),
+ X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88),
+ X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102),
+ X(103,104), X(105,106), X(107,108), X(109,110), X(111,112), X(113,114),
+ X(115,116), X(117,118), X(119,120), X(121,122), X(123,124), X(125,126),
+ X(127,128), X(129,130), X(131,132), X(133,134), X(135,136), X(137,138),
+ X(139,140), X(141,142), X(143,144), X(145,146), X(147,148), X(149,150),
+ X(151,152), X(153,154), X(155,156), X(157,158), X(159,160), X(161,162),
+ X(163,164), X(165,166), X(167,168), X(169,170), X(171,172), X(173,174),
+ X(175,176), X(177,178), X(179,180), X(181,182), X(183,184), X(185,186),
+ X(187,188), X(189,190), X(191,192), X(193,194), X(195,196), X(197,198),
+ X(199,200)
+};
+M(202) = {
+ X(1,129), X(65,193), X(1,65), X(129,193), X(33,97), X(97,161), X(33,97),
+ X(33,65), X(97,129), X(161,193), X(1,33), X(65,97), X(129,161), X(17,81),
+ X(81,145), X(17,81), X(49,113), X(113,177), X(49,113), X(17,49), X(81,113),
+ X(145,177), X(17,33), X(49,65), X(81,97), X(113,129), X(145,161), X(177,193),
+ X(1,17), X(33,49), X(65,81), X(97,113), X(129,145), X(161,177), X(9,137),
+ X(73,201), X(9,73), X(137,201), X(41,105), X(105,169), X(41,105), X(41,73),
+ X(105,137), X(169,201), X(9,41), X(73,105), X(137,169), X(25,89), X(89,153),
+ X(25,89), X(57,121), X(121,185), X(57,121), X(25,57), X(89,121), X(153,185),
+ X(25,41), X(57,73), X(89,105), X(121,137), X(153,169), X(185,201), X(9,25),
+ X(41,57), X(73,89), X(105,121), X(137,153), X(169,185), X(1,9), X(17,25),
+ X(33,41), X(49,57), X(65,73), X(81,89), X(97,105), X(113,121), X(129,137),
+ X(145,153), X(161,169), X(177,185), X(193,201), X(5,133), X(69,197), X(5,69),
+ X(133,197), X(37,101), X(101,165), X(37,101), X(37,69), X(101,133), X(165,197),
+ X(5,37), X(69,101), X(133,165), X(21,85), X(85,149), X(21,85), X(53,117),
+ X(117,181), X(53,117), X(21,53), X(85,117), X(149,181), X(21,37), X(53,69),
+ X(85,101), X(117,133), X(149,165), X(181,197), X(5,21), X(37,53), X(69,85),
+ X(101,117), X(133,149), X(165,181), X(13,77), X(77,141), X(13,77), X(45,109),
+ X(109,173), X(45,109), X(13,45), X(77,109), X(141,173), X(29,93), X(93,157),
+ X(29,93), X(61,125), X(125,189), X(61,125), X(29,61), X(93,125), X(157,189),
+ X(13,29), X(45,61), X(77,93), X(109,125), X(141,157), X(173,189), X(13,21),
+ X(29,37), X(45,53), X(61,69), X(77,85), X(93,101), X(109,117), X(125,133),
+ X(141,149), X(157,165), X(173,181), X(189,197), X(5,13), X(21,29), X(37,45),
+ X(53,61), X(69,77), X(85,93), X(101,109), X(117,125), X(133,141), X(149,157),
+ X(165,173), X(181,189), X(5,9), X(13,17), X(21,25), X(29,33), X(37,41),
+ X(45,49), X(53,57), X(61,65), X(69,73), X(77,81), X(85,89), X(93,97),
+ X(101,105), X(109,113), X(117,121), X(125,129), X(133,137), X(141,145),
+ X(149,153), X(157,161), X(165,169), X(173,177), X(181,185), X(189,193),
+ X(197,201), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53),
+ X(57,61), X(65,69), X(73,77), X(81,85), X(89,93), X(97,101), X(105,109),
+ X(113,117), X(121,125), X(129,133), X(137,141), X(145,149), X(153,157),
+ X(161,165), X(169,173), X(177,181), X(185,189), X(193,197), X(3,131),
+ X(67,195), X(3,67), X(131,195), X(35,99), X(99,163), X(35,99), X(35,67),
+ X(99,131), X(163,195), X(3,35), X(67,99), X(131,163), X(19,83), X(83,147),
+ X(19,83), X(51,115), X(115,179), X(51,115), X(19,51), X(83,115), X(147,179),
+ X(19,35), X(51,67), X(83,99), X(115,131), X(147,163), X(179,195), X(3,19),
+ X(35,51), X(67,83), X(99,115), X(131,147), X(163,179), X(11,75), X(75,139),
+ X(11,75), X(43,107), X(107,171), X(43,107), X(11,43), X(75,107), X(139,171),
+ X(27,91), X(91,155), X(27,91), X(59,123), X(123,187), X(59,123), X(27,59),
+ X(91,123), X(155,187), X(11,27), X(43,59), X(75,91), X(107,123), X(139,155),
+ X(171,187), X(11,19), X(27,35), X(43,51), X(59,67), X(75,83), X(91,99),
+ X(107,115), X(123,131), X(139,147), X(155,163), X(171,179), X(187,195),
+ X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), X(83,91), X(99,107),
+ X(115,123), X(131,139), X(147,155), X(163,171), X(179,187), X(7,135),
+ X(71,199), X(7,71), X(135,199), X(39,103), X(103,167), X(39,103), X(39,71),
+ X(103,135), X(167,199), X(7,39), X(71,103), X(135,167), X(23,87), X(87,151),
+ X(23,87), X(55,119), X(119,183), X(55,119), X(23,55), X(87,119), X(151,183),
+ X(23,39), X(55,71), X(87,103), X(119,135), X(151,167), X(183,199), X(7,23),
+ X(39,55), X(71,87), X(103,119), X(135,151), X(167,183), X(15,79), X(79,143),
+ X(15,79), X(47,111), X(111,175), X(47,111), X(15,47), X(79,111), X(143,175),
+ X(31,95), X(95,159), X(31,95), X(63,127), X(127,191), X(63,127), X(31,63),
+ X(95,127), X(159,191), X(15,31), X(47,63), X(79,95), X(111,127), X(143,159),
+ X(175,191), X(15,23), X(31,39), X(47,55), X(63,71), X(79,87), X(95,103),
+ X(111,119), X(127,135), X(143,151), X(159,167), X(175,183), X(191,199),
+ X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111),
+ X(119,127), X(135,143), X(151,159), X(167,175), X(183,191), X(3,7), X(11,15),
+ X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79),
+ X(83,87), X(91,95), X(99,103), X(107,111), X(115,119), X(123,127), X(131,135),
+ X(139,143), X(147,151), X(155,159), X(163,167), X(171,175), X(179,183),
+ X(187,191), X(195,199), X(3,5), X(7,9), X(11,13), X(15,17), X(19,21), X(23,25),
+ X(27,29), X(31,33), X(35,37), X(39,41), X(43,45), X(47,49), X(51,53), X(55,57),
+ X(59,61), X(63,65), X(67,69), X(71,73), X(75,77), X(79,81), X(83,85), X(87,89),
+ X(91,93), X(95,97), X(99,101), X(103,105), X(107,109), X(111,113), X(115,117),
+ X(119,121), X(123,125), X(127,129), X(131,133), X(135,137), X(139,141),
+ X(143,145), X(147,149), X(151,153), X(155,157), X(159,161), X(163,165),
+ X(167,169), X(171,173), X(175,177), X(179,181), X(183,185), X(187,189),
+ X(191,193), X(195,197), X(199,201), X(1,3), X(5,7), X(9,11), X(13,15),
+ X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47),
+ X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79),
+ X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), X(101,103), X(105,107),
+ X(109,111), X(113,115), X(117,119), X(121,123), X(125,127), X(129,131),
+ X(133,135), X(137,139), X(141,143), X(145,147), X(149,151), X(153,155),
+ X(157,159), X(161,163), X(165,167), X(169,171), X(173,175), X(177,179),
+ X(181,183), X(185,187), X(189,191), X(193,195), X(197,199), X(2,130),
+ X(66,194), X(2,66), X(130,194), X(34,98), X(98,162), X(34,98), X(34,66),
+ X(98,130), X(162,194), X(2,34), X(66,98), X(130,162), X(18,82), X(82,146),
+ X(18,82), X(50,114), X(114,178), X(50,114), X(18,50), X(82,114), X(146,178),
+ X(18,34), X(50,66), X(82,98), X(114,130), X(146,162), X(178,194), X(2,18),
+ X(34,50), X(66,82), X(98,114), X(130,146), X(162,178), X(10,138), X(74,202),
+ X(10,74), X(138,202), X(42,106), X(106,170), X(42,106), X(42,74), X(106,138),
+ X(170,202), X(10,42), X(74,106), X(138,170), X(26,90), X(90,154), X(26,90),
+ X(58,122), X(122,186), X(58,122), X(26,58), X(90,122), X(154,186), X(26,42),
+ X(58,74), X(90,106), X(122,138), X(154,170), X(186,202), X(10,26), X(42,58),
+ X(74,90), X(106,122), X(138,154), X(170,186), X(2,10), X(18,26), X(34,42),
+ X(50,58), X(66,74), X(82,90), X(98,106), X(114,122), X(130,138), X(146,154),
+ X(162,170), X(178,186), X(194,202), X(6,134), X(70,198), X(6,70), X(134,198),
+ X(38,102), X(102,166), X(38,102), X(38,70), X(102,134), X(166,198), X(6,38),
+ X(70,102), X(134,166), X(22,86), X(86,150), X(22,86), X(54,118), X(118,182),
+ X(54,118), X(22,54), X(86,118), X(150,182), X(22,38), X(54,70), X(86,102),
+ X(118,134), X(150,166), X(182,198), X(6,22), X(38,54), X(70,86), X(102,118),
+ X(134,150), X(166,182), X(14,78), X(78,142), X(14,78), X(46,110), X(110,174),
+ X(46,110), X(14,46), X(78,110), X(142,174), X(30,94), X(94,158), X(30,94),
+ X(62,126), X(126,190), X(62,126), X(30,62), X(94,126), X(158,190), X(14,30),
+ X(46,62), X(78,94), X(110,126), X(142,158), X(174,190), X(14,22), X(30,38),
+ X(46,54), X(62,70), X(78,86), X(94,102), X(110,118), X(126,134), X(142,150),
+ X(158,166), X(174,182), X(190,198), X(6,14), X(22,30), X(38,46), X(54,62),
+ X(70,78), X(86,94), X(102,110), X(118,126), X(134,142), X(150,158), X(166,174),
+ X(182,190), X(6,10), X(14,18), X(22,26), X(30,34), X(38,42), X(46,50),
+ X(54,58), X(62,66), X(70,74), X(78,82), X(86,90), X(94,98), X(102,106),
+ X(110,114), X(118,122), X(126,130), X(134,138), X(142,146), X(150,154),
+ X(158,162), X(166,170), X(174,178), X(182,186), X(190,194), X(198,202), X(2,6),
+ X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70),
+ X(74,78), X(82,86), X(90,94), X(98,102), X(106,110), X(114,118), X(122,126),
+ X(130,134), X(138,142), X(146,150), X(154,158), X(162,166), X(170,174),
+ X(178,182), X(186,190), X(194,198), X(4,132), X(68,196), X(4,68), X(132,196),
+ X(36,100), X(100,164), X(36,100), X(36,68), X(100,132), X(164,196), X(4,36),
+ X(68,100), X(132,164), X(20,84), X(84,148), X(20,84), X(52,116), X(116,180),
+ X(52,116), X(20,52), X(84,116), X(148,180), X(20,36), X(52,68), X(84,100),
+ X(116,132), X(148,164), X(180,196), X(4,20), X(36,52), X(68,84), X(100,116),
+ X(132,148), X(164,180), X(12,76), X(76,140), X(12,76), X(44,108), X(108,172),
+ X(44,108), X(12,44), X(76,108), X(140,172), X(28,92), X(92,156), X(28,92),
+ X(60,124), X(124,188), X(60,124), X(28,60), X(92,124), X(156,188), X(12,28),
+ X(44,60), X(76,92), X(108,124), X(140,156), X(172,188), X(12,20), X(28,36),
+ X(44,52), X(60,68), X(76,84), X(92,100), X(108,116), X(124,132), X(140,148),
+ X(156,164), X(172,180), X(188,196), X(4,12), X(20,28), X(36,44), X(52,60),
+ X(68,76), X(84,92), X(100,108), X(116,124), X(132,140), X(148,156), X(164,172),
+ X(180,188), X(8,136), X(72,200), X(8,72), X(136,200), X(40,104), X(104,168),
+ X(40,104), X(40,72), X(104,136), X(168,200), X(8,40), X(72,104), X(136,168),
+ X(24,88), X(88,152), X(24,88), X(56,120), X(120,184), X(56,120), X(24,56),
+ X(88,120), X(152,184), X(24,40), X(56,72), X(88,104), X(120,136), X(152,168),
+ X(184,200), X(8,24), X(40,56), X(72,88), X(104,120), X(136,152), X(168,184),
+ X(16,80), X(80,144), X(16,80), X(48,112), X(112,176), X(48,112), X(16,48),
+ X(80,112), X(144,176), X(32,96), X(96,160), X(32,96), X(64,128), X(128,192),
+ X(64,128), X(32,64), X(96,128), X(160,192), X(16,32), X(48,64), X(80,96),
+ X(112,128), X(144,160), X(176,192), X(16,24), X(32,40), X(48,56), X(64,72),
+ X(80,88), X(96,104), X(112,120), X(128,136), X(144,152), X(160,168),
+ X(176,184), X(192,200), X(8,16), X(24,32), X(40,48), X(56,64), X(72,80),
+ X(88,96), X(104,112), X(120,128), X(136,144), X(152,160), X(168,176),
+ X(184,192), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56),
+ X(60,64), X(68,72), X(76,80), X(84,88), X(92,96), X(100,104), X(108,112),
+ X(116,120), X(124,128), X(132,136), X(140,144), X(148,152), X(156,160),
+ X(164,168), X(172,176), X(180,184), X(188,192), X(196,200), X(4,6), X(8,10),
+ X(12,14), X(16,18), X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), X(40,42),
+ X(44,46), X(48,50), X(52,54), X(56,58), X(60,62), X(64,66), X(68,70), X(72,74),
+ X(76,78), X(80,82), X(84,86), X(88,90), X(92,94), X(96,98), X(100,102),
+ X(104,106), X(108,110), X(112,114), X(116,118), X(120,122), X(124,126),
+ X(128,130), X(132,134), X(136,138), X(140,142), X(144,146), X(148,150),
+ X(152,154), X(156,158), X(160,162), X(164,166), X(168,170), X(172,174),
+ X(176,178), X(180,182), X(184,186), X(188,190), X(192,194), X(196,198),
+ X(200,202), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28),
+ X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60),
+ X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92),
+ X(94,96), X(98,100), X(102,104), X(106,108), X(110,112), X(114,116),
+ X(118,120), X(122,124), X(126,128), X(130,132), X(134,136), X(138,140),
+ X(142,144), X(146,148), X(150,152), X(154,156), X(158,160), X(162,164),
+ X(166,168), X(170,172), X(174,176), X(178,180), X(182,184), X(186,188),
+ X(190,192), X(194,196), X(198,200), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10),
+ X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26),
+ X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42),
+ X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58),
+ X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74),
+ X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90),
+ X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104),
+ X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), X(115,116),
+ X(117,118), X(119,120), X(121,122), X(123,124), X(125,126), X(127,128),
+ X(129,130), X(131,132), X(133,134), X(135,136), X(137,138), X(139,140),
+ X(141,142), X(143,144), X(145,146), X(147,148), X(149,150), X(151,152),
+ X(153,154), X(155,156), X(157,158), X(159,160), X(161,162), X(163,164),
+ X(165,166), X(167,168), X(169,170), X(171,172), X(173,174), X(175,176),
+ X(177,178), X(179,180), X(181,182), X(183,184), X(185,186), X(187,188),
+ X(189,190), X(191,192), X(193,194), X(195,196), X(197,198), X(199,200),
+ X(201,202)
+};
+M(203) = {
+ X(1,129), X(65,193), X(1,65), X(129,193), X(33,97), X(97,161), X(33,97),
+ X(33,65), X(97,129), X(161,193), X(1,33), X(65,97), X(129,161), X(17,81),
+ X(81,145), X(17,81), X(49,113), X(113,177), X(49,113), X(17,49), X(81,113),
+ X(145,177), X(17,33), X(49,65), X(81,97), X(113,129), X(145,161), X(177,193),
+ X(1,17), X(33,49), X(65,81), X(97,113), X(129,145), X(161,177), X(9,137),
+ X(73,201), X(9,73), X(137,201), X(41,105), X(105,169), X(41,105), X(41,73),
+ X(105,137), X(169,201), X(9,41), X(73,105), X(137,169), X(25,89), X(89,153),
+ X(25,89), X(57,121), X(121,185), X(57,121), X(25,57), X(89,121), X(153,185),
+ X(25,41), X(57,73), X(89,105), X(121,137), X(153,169), X(185,201), X(9,25),
+ X(41,57), X(73,89), X(105,121), X(137,153), X(169,185), X(1,9), X(17,25),
+ X(33,41), X(49,57), X(65,73), X(81,89), X(97,105), X(113,121), X(129,137),
+ X(145,153), X(161,169), X(177,185), X(193,201), X(5,133), X(69,197), X(5,69),
+ X(133,197), X(37,101), X(101,165), X(37,101), X(37,69), X(101,133), X(165,197),
+ X(5,37), X(69,101), X(133,165), X(21,85), X(85,149), X(21,85), X(53,117),
+ X(117,181), X(53,117), X(21,53), X(85,117), X(149,181), X(21,37), X(53,69),
+ X(85,101), X(117,133), X(149,165), X(181,197), X(5,21), X(37,53), X(69,85),
+ X(101,117), X(133,149), X(165,181), X(13,77), X(77,141), X(13,77), X(45,109),
+ X(109,173), X(45,109), X(13,45), X(77,109), X(141,173), X(29,93), X(93,157),
+ X(29,93), X(61,125), X(125,189), X(61,125), X(29,61), X(93,125), X(157,189),
+ X(13,29), X(45,61), X(77,93), X(109,125), X(141,157), X(173,189), X(13,21),
+ X(29,37), X(45,53), X(61,69), X(77,85), X(93,101), X(109,117), X(125,133),
+ X(141,149), X(157,165), X(173,181), X(189,197), X(5,13), X(21,29), X(37,45),
+ X(53,61), X(69,77), X(85,93), X(101,109), X(117,125), X(133,141), X(149,157),
+ X(165,173), X(181,189), X(5,9), X(13,17), X(21,25), X(29,33), X(37,41),
+ X(45,49), X(53,57), X(61,65), X(69,73), X(77,81), X(85,89), X(93,97),
+ X(101,105), X(109,113), X(117,121), X(125,129), X(133,137), X(141,145),
+ X(149,153), X(157,161), X(165,169), X(173,177), X(181,185), X(189,193),
+ X(197,201), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53),
+ X(57,61), X(65,69), X(73,77), X(81,85), X(89,93), X(97,101), X(105,109),
+ X(113,117), X(121,125), X(129,133), X(137,141), X(145,149), X(153,157),
+ X(161,165), X(169,173), X(177,181), X(185,189), X(193,197), X(3,131),
+ X(67,195), X(3,67), X(131,195), X(35,99), X(99,163), X(35,99), X(35,67),
+ X(99,131), X(163,195), X(3,35), X(67,99), X(131,163), X(19,83), X(83,147),
+ X(19,83), X(51,115), X(115,179), X(51,115), X(19,51), X(83,115), X(147,179),
+ X(19,35), X(51,67), X(83,99), X(115,131), X(147,163), X(179,195), X(3,19),
+ X(35,51), X(67,83), X(99,115), X(131,147), X(163,179), X(11,139), X(75,203),
+ X(11,75), X(139,203), X(43,107), X(107,171), X(43,107), X(43,75), X(107,139),
+ X(171,203), X(11,43), X(75,107), X(139,171), X(27,91), X(91,155), X(27,91),
+ X(59,123), X(123,187), X(59,123), X(27,59), X(91,123), X(155,187), X(27,43),
+ X(59,75), X(91,107), X(123,139), X(155,171), X(187,203), X(11,27), X(43,59),
+ X(75,91), X(107,123), X(139,155), X(171,187), X(3,11), X(19,27), X(35,43),
+ X(51,59), X(67,75), X(83,91), X(99,107), X(115,123), X(131,139), X(147,155),
+ X(163,171), X(179,187), X(195,203), X(7,135), X(71,199), X(7,71), X(135,199),
+ X(39,103), X(103,167), X(39,103), X(39,71), X(103,135), X(167,199), X(7,39),
+ X(71,103), X(135,167), X(23,87), X(87,151), X(23,87), X(55,119), X(119,183),
+ X(55,119), X(23,55), X(87,119), X(151,183), X(23,39), X(55,71), X(87,103),
+ X(119,135), X(151,167), X(183,199), X(7,23), X(39,55), X(71,87), X(103,119),
+ X(135,151), X(167,183), X(15,79), X(79,143), X(15,79), X(47,111), X(111,175),
+ X(47,111), X(15,47), X(79,111), X(143,175), X(31,95), X(95,159), X(31,95),
+ X(63,127), X(127,191), X(63,127), X(31,63), X(95,127), X(159,191), X(15,31),
+ X(47,63), X(79,95), X(111,127), X(143,159), X(175,191), X(15,23), X(31,39),
+ X(47,55), X(63,71), X(79,87), X(95,103), X(111,119), X(127,135), X(143,151),
+ X(159,167), X(175,183), X(191,199), X(7,15), X(23,31), X(39,47), X(55,63),
+ X(71,79), X(87,95), X(103,111), X(119,127), X(135,143), X(151,159), X(167,175),
+ X(183,191), X(7,11), X(15,19), X(23,27), X(31,35), X(39,43), X(47,51),
+ X(55,59), X(63,67), X(71,75), X(79,83), X(87,91), X(95,99), X(103,107),
+ X(111,115), X(119,123), X(127,131), X(135,139), X(143,147), X(151,155),
+ X(159,163), X(167,171), X(175,179), X(183,187), X(191,195), X(199,203), X(3,7),
+ X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71),
+ X(75,79), X(83,87), X(91,95), X(99,103), X(107,111), X(115,119), X(123,127),
+ X(131,135), X(139,143), X(147,151), X(155,159), X(163,167), X(171,175),
+ X(179,183), X(187,191), X(195,199), X(1,3), X(5,7), X(9,11), X(13,15),
+ X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47),
+ X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79),
+ X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), X(101,103), X(105,107),
+ X(109,111), X(113,115), X(117,119), X(121,123), X(125,127), X(129,131),
+ X(133,135), X(137,139), X(141,143), X(145,147), X(149,151), X(153,155),
+ X(157,159), X(161,163), X(165,167), X(169,171), X(173,175), X(177,179),
+ X(181,183), X(185,187), X(189,191), X(193,195), X(197,199), X(201,203),
+ X(2,130), X(66,194), X(2,66), X(130,194), X(34,98), X(98,162), X(34,98),
+ X(34,66), X(98,130), X(162,194), X(2,34), X(66,98), X(130,162), X(18,82),
+ X(82,146), X(18,82), X(50,114), X(114,178), X(50,114), X(18,50), X(82,114),
+ X(146,178), X(18,34), X(50,66), X(82,98), X(114,130), X(146,162), X(178,194),
+ X(2,18), X(34,50), X(66,82), X(98,114), X(130,146), X(162,178), X(10,138),
+ X(74,202), X(10,74), X(138,202), X(42,106), X(106,170), X(42,106), X(42,74),
+ X(106,138), X(170,202), X(10,42), X(74,106), X(138,170), X(26,90), X(90,154),
+ X(26,90), X(58,122), X(122,186), X(58,122), X(26,58), X(90,122), X(154,186),
+ X(26,42), X(58,74), X(90,106), X(122,138), X(154,170), X(186,202), X(10,26),
+ X(42,58), X(74,90), X(106,122), X(138,154), X(170,186), X(2,10), X(18,26),
+ X(34,42), X(50,58), X(66,74), X(82,90), X(98,106), X(114,122), X(130,138),
+ X(146,154), X(162,170), X(178,186), X(194,202), X(6,134), X(70,198), X(6,70),
+ X(134,198), X(38,102), X(102,166), X(38,102), X(38,70), X(102,134), X(166,198),
+ X(6,38), X(70,102), X(134,166), X(22,86), X(86,150), X(22,86), X(54,118),
+ X(118,182), X(54,118), X(22,54), X(86,118), X(150,182), X(22,38), X(54,70),
+ X(86,102), X(118,134), X(150,166), X(182,198), X(6,22), X(38,54), X(70,86),
+ X(102,118), X(134,150), X(166,182), X(14,78), X(78,142), X(14,78), X(46,110),
+ X(110,174), X(46,110), X(14,46), X(78,110), X(142,174), X(30,94), X(94,158),
+ X(30,94), X(62,126), X(126,190), X(62,126), X(30,62), X(94,126), X(158,190),
+ X(14,30), X(46,62), X(78,94), X(110,126), X(142,158), X(174,190), X(14,22),
+ X(30,38), X(46,54), X(62,70), X(78,86), X(94,102), X(110,118), X(126,134),
+ X(142,150), X(158,166), X(174,182), X(190,198), X(6,14), X(22,30), X(38,46),
+ X(54,62), X(70,78), X(86,94), X(102,110), X(118,126), X(134,142), X(150,158),
+ X(166,174), X(182,190), X(6,10), X(14,18), X(22,26), X(30,34), X(38,42),
+ X(46,50), X(54,58), X(62,66), X(70,74), X(78,82), X(86,90), X(94,98),
+ X(102,106), X(110,114), X(118,122), X(126,130), X(134,138), X(142,146),
+ X(150,154), X(158,162), X(166,170), X(174,178), X(182,186), X(190,194),
+ X(198,202), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54),
+ X(58,62), X(66,70), X(74,78), X(82,86), X(90,94), X(98,102), X(106,110),
+ X(114,118), X(122,126), X(130,134), X(138,142), X(146,150), X(154,158),
+ X(162,166), X(170,174), X(178,182), X(186,190), X(194,198), X(4,132),
+ X(68,196), X(4,68), X(132,196), X(36,100), X(100,164), X(36,100), X(36,68),
+ X(100,132), X(164,196), X(4,36), X(68,100), X(132,164), X(20,84), X(84,148),
+ X(20,84), X(52,116), X(116,180), X(52,116), X(20,52), X(84,116), X(148,180),
+ X(20,36), X(52,68), X(84,100), X(116,132), X(148,164), X(180,196), X(4,20),
+ X(36,52), X(68,84), X(100,116), X(132,148), X(164,180), X(12,76), X(76,140),
+ X(12,76), X(44,108), X(108,172), X(44,108), X(12,44), X(76,108), X(140,172),
+ X(28,92), X(92,156), X(28,92), X(60,124), X(124,188), X(60,124), X(28,60),
+ X(92,124), X(156,188), X(12,28), X(44,60), X(76,92), X(108,124), X(140,156),
+ X(172,188), X(12,20), X(28,36), X(44,52), X(60,68), X(76,84), X(92,100),
+ X(108,116), X(124,132), X(140,148), X(156,164), X(172,180), X(188,196),
+ X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), X(84,92), X(100,108),
+ X(116,124), X(132,140), X(148,156), X(164,172), X(180,188), X(8,136),
+ X(72,200), X(8,72), X(136,200), X(40,104), X(104,168), X(40,104), X(40,72),
+ X(104,136), X(168,200), X(8,40), X(72,104), X(136,168), X(24,88), X(88,152),
+ X(24,88), X(56,120), X(120,184), X(56,120), X(24,56), X(88,120), X(152,184),
+ X(24,40), X(56,72), X(88,104), X(120,136), X(152,168), X(184,200), X(8,24),
+ X(40,56), X(72,88), X(104,120), X(136,152), X(168,184), X(16,80), X(80,144),
+ X(16,80), X(48,112), X(112,176), X(48,112), X(16,48), X(80,112), X(144,176),
+ X(32,96), X(96,160), X(32,96), X(64,128), X(128,192), X(64,128), X(32,64),
+ X(96,128), X(160,192), X(16,32), X(48,64), X(80,96), X(112,128), X(144,160),
+ X(176,192), X(16,24), X(32,40), X(48,56), X(64,72), X(80,88), X(96,104),
+ X(112,120), X(128,136), X(144,152), X(160,168), X(176,184), X(192,200),
+ X(8,16), X(24,32), X(40,48), X(56,64), X(72,80), X(88,96), X(104,112),
+ X(120,128), X(136,144), X(152,160), X(168,176), X(184,192), X(4,8), X(12,16),
+ X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80),
+ X(84,88), X(92,96), X(100,104), X(108,112), X(116,120), X(124,128), X(132,136),
+ X(140,144), X(148,152), X(156,160), X(164,168), X(172,176), X(180,184),
+ X(188,192), X(196,200), X(4,6), X(8,10), X(12,14), X(16,18), X(20,22),
+ X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(44,46), X(48,50), X(52,54),
+ X(56,58), X(60,62), X(64,66), X(68,70), X(72,74), X(76,78), X(80,82), X(84,86),
+ X(88,90), X(92,94), X(96,98), X(100,102), X(104,106), X(108,110), X(112,114),
+ X(116,118), X(120,122), X(124,126), X(128,130), X(132,134), X(136,138),
+ X(140,142), X(144,146), X(148,150), X(152,154), X(156,158), X(160,162),
+ X(164,166), X(168,170), X(172,174), X(176,178), X(180,182), X(184,186),
+ X(188,190), X(192,194), X(196,198), X(200,202), X(2,4), X(6,8), X(10,12),
+ X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44),
+ X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), X(74,76),
+ X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), X(98,100), X(102,104),
+ X(106,108), X(110,112), X(114,116), X(118,120), X(122,124), X(126,128),
+ X(130,132), X(134,136), X(138,140), X(142,144), X(146,148), X(150,152),
+ X(154,156), X(158,160), X(162,164), X(166,168), X(170,172), X(174,176),
+ X(178,180), X(182,184), X(186,188), X(190,192), X(194,196), X(198,200), X(2,3),
+ X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19),
+ X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35),
+ X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51),
+ X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67),
+ X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83),
+ X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99),
+ X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111),
+ X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123),
+ X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), X(134,135),
+ X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), X(146,147),
+ X(148,149), X(150,151), X(152,153), X(154,155), X(156,157), X(158,159),
+ X(160,161), X(162,163), X(164,165), X(166,167), X(168,169), X(170,171),
+ X(172,173), X(174,175), X(176,177), X(178,179), X(180,181), X(182,183),
+ X(184,185), X(186,187), X(188,189), X(190,191), X(192,193), X(194,195),
+ X(196,197), X(198,199), X(200,201), X(202,203), X(1,2), X(3,4), X(5,6), X(7,8),
+ X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24),
+ X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40),
+ X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56),
+ X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72),
+ X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88),
+ X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102),
+ X(103,104), X(105,106), X(107,108), X(109,110), X(111,112), X(113,114),
+ X(115,116), X(117,118), X(119,120), X(121,122), X(123,124), X(125,126),
+ X(127,128), X(129,130), X(131,132), X(133,134), X(135,136), X(137,138),
+ X(139,140), X(141,142), X(143,144), X(145,146), X(147,148), X(149,150),
+ X(151,152), X(153,154), X(155,156), X(157,158), X(159,160), X(161,162),
+ X(163,164), X(165,166), X(167,168), X(169,170), X(171,172), X(173,174),
+ X(175,176), X(177,178), X(179,180), X(181,182), X(183,184), X(185,186),
+ X(187,188), X(189,190), X(191,192), X(193,194), X(195,196), X(197,198),
+ X(199,200), X(201,202)
+};
+M(204) = {
+ X(1,129), X(65,193), X(1,65), X(129,193), X(33,97), X(97,161), X(33,97),
+ X(33,65), X(97,129), X(161,193), X(1,33), X(65,97), X(129,161), X(17,81),
+ X(81,145), X(17,81), X(49,113), X(113,177), X(49,113), X(17,49), X(81,113),
+ X(145,177), X(17,33), X(49,65), X(81,97), X(113,129), X(145,161), X(177,193),
+ X(1,17), X(33,49), X(65,81), X(97,113), X(129,145), X(161,177), X(9,137),
+ X(73,201), X(9,73), X(137,201), X(41,105), X(105,169), X(41,105), X(41,73),
+ X(105,137), X(169,201), X(9,41), X(73,105), X(137,169), X(25,89), X(89,153),
+ X(25,89), X(57,121), X(121,185), X(57,121), X(25,57), X(89,121), X(153,185),
+ X(25,41), X(57,73), X(89,105), X(121,137), X(153,169), X(185,201), X(9,25),
+ X(41,57), X(73,89), X(105,121), X(137,153), X(169,185), X(1,9), X(17,25),
+ X(33,41), X(49,57), X(65,73), X(81,89), X(97,105), X(113,121), X(129,137),
+ X(145,153), X(161,169), X(177,185), X(193,201), X(5,133), X(69,197), X(5,69),
+ X(133,197), X(37,101), X(101,165), X(37,101), X(37,69), X(101,133), X(165,197),
+ X(5,37), X(69,101), X(133,165), X(21,85), X(85,149), X(21,85), X(53,117),
+ X(117,181), X(53,117), X(21,53), X(85,117), X(149,181), X(21,37), X(53,69),
+ X(85,101), X(117,133), X(149,165), X(181,197), X(5,21), X(37,53), X(69,85),
+ X(101,117), X(133,149), X(165,181), X(13,77), X(77,141), X(13,77), X(45,109),
+ X(109,173), X(45,109), X(13,45), X(77,109), X(141,173), X(29,93), X(93,157),
+ X(29,93), X(61,125), X(125,189), X(61,125), X(29,61), X(93,125), X(157,189),
+ X(13,29), X(45,61), X(77,93), X(109,125), X(141,157), X(173,189), X(13,21),
+ X(29,37), X(45,53), X(61,69), X(77,85), X(93,101), X(109,117), X(125,133),
+ X(141,149), X(157,165), X(173,181), X(189,197), X(5,13), X(21,29), X(37,45),
+ X(53,61), X(69,77), X(85,93), X(101,109), X(117,125), X(133,141), X(149,157),
+ X(165,173), X(181,189), X(5,9), X(13,17), X(21,25), X(29,33), X(37,41),
+ X(45,49), X(53,57), X(61,65), X(69,73), X(77,81), X(85,89), X(93,97),
+ X(101,105), X(109,113), X(117,121), X(125,129), X(133,137), X(141,145),
+ X(149,153), X(157,161), X(165,169), X(173,177), X(181,185), X(189,193),
+ X(197,201), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53),
+ X(57,61), X(65,69), X(73,77), X(81,85), X(89,93), X(97,101), X(105,109),
+ X(113,117), X(121,125), X(129,133), X(137,141), X(145,149), X(153,157),
+ X(161,165), X(169,173), X(177,181), X(185,189), X(193,197), X(3,131),
+ X(67,195), X(3,67), X(131,195), X(35,99), X(99,163), X(35,99), X(35,67),
+ X(99,131), X(163,195), X(3,35), X(67,99), X(131,163), X(19,83), X(83,147),
+ X(19,83), X(51,115), X(115,179), X(51,115), X(19,51), X(83,115), X(147,179),
+ X(19,35), X(51,67), X(83,99), X(115,131), X(147,163), X(179,195), X(3,19),
+ X(35,51), X(67,83), X(99,115), X(131,147), X(163,179), X(11,139), X(75,203),
+ X(11,75), X(139,203), X(43,107), X(107,171), X(43,107), X(43,75), X(107,139),
+ X(171,203), X(11,43), X(75,107), X(139,171), X(27,91), X(91,155), X(27,91),
+ X(59,123), X(123,187), X(59,123), X(27,59), X(91,123), X(155,187), X(27,43),
+ X(59,75), X(91,107), X(123,139), X(155,171), X(187,203), X(11,27), X(43,59),
+ X(75,91), X(107,123), X(139,155), X(171,187), X(3,11), X(19,27), X(35,43),
+ X(51,59), X(67,75), X(83,91), X(99,107), X(115,123), X(131,139), X(147,155),
+ X(163,171), X(179,187), X(195,203), X(7,135), X(71,199), X(7,71), X(135,199),
+ X(39,103), X(103,167), X(39,103), X(39,71), X(103,135), X(167,199), X(7,39),
+ X(71,103), X(135,167), X(23,87), X(87,151), X(23,87), X(55,119), X(119,183),
+ X(55,119), X(23,55), X(87,119), X(151,183), X(23,39), X(55,71), X(87,103),
+ X(119,135), X(151,167), X(183,199), X(7,23), X(39,55), X(71,87), X(103,119),
+ X(135,151), X(167,183), X(15,79), X(79,143), X(15,79), X(47,111), X(111,175),
+ X(47,111), X(15,47), X(79,111), X(143,175), X(31,95), X(95,159), X(31,95),
+ X(63,127), X(127,191), X(63,127), X(31,63), X(95,127), X(159,191), X(15,31),
+ X(47,63), X(79,95), X(111,127), X(143,159), X(175,191), X(15,23), X(31,39),
+ X(47,55), X(63,71), X(79,87), X(95,103), X(111,119), X(127,135), X(143,151),
+ X(159,167), X(175,183), X(191,199), X(7,15), X(23,31), X(39,47), X(55,63),
+ X(71,79), X(87,95), X(103,111), X(119,127), X(135,143), X(151,159), X(167,175),
+ X(183,191), X(7,11), X(15,19), X(23,27), X(31,35), X(39,43), X(47,51),
+ X(55,59), X(63,67), X(71,75), X(79,83), X(87,91), X(95,99), X(103,107),
+ X(111,115), X(119,123), X(127,131), X(135,139), X(143,147), X(151,155),
+ X(159,163), X(167,171), X(175,179), X(183,187), X(191,195), X(199,203), X(3,7),
+ X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71),
+ X(75,79), X(83,87), X(91,95), X(99,103), X(107,111), X(115,119), X(123,127),
+ X(131,135), X(139,143), X(147,151), X(155,159), X(163,167), X(171,175),
+ X(179,183), X(187,191), X(195,199), X(1,3), X(5,7), X(9,11), X(13,15),
+ X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47),
+ X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79),
+ X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), X(101,103), X(105,107),
+ X(109,111), X(113,115), X(117,119), X(121,123), X(125,127), X(129,131),
+ X(133,135), X(137,139), X(141,143), X(145,147), X(149,151), X(153,155),
+ X(157,159), X(161,163), X(165,167), X(169,171), X(173,175), X(177,179),
+ X(181,183), X(185,187), X(189,191), X(193,195), X(197,199), X(201,203),
+ X(2,130), X(66,194), X(2,66), X(130,194), X(34,98), X(98,162), X(34,98),
+ X(34,66), X(98,130), X(162,194), X(2,34), X(66,98), X(130,162), X(18,82),
+ X(82,146), X(18,82), X(50,114), X(114,178), X(50,114), X(18,50), X(82,114),
+ X(146,178), X(18,34), X(50,66), X(82,98), X(114,130), X(146,162), X(178,194),
+ X(2,18), X(34,50), X(66,82), X(98,114), X(130,146), X(162,178), X(10,138),
+ X(74,202), X(10,74), X(138,202), X(42,106), X(106,170), X(42,106), X(42,74),
+ X(106,138), X(170,202), X(10,42), X(74,106), X(138,170), X(26,90), X(90,154),
+ X(26,90), X(58,122), X(122,186), X(58,122), X(26,58), X(90,122), X(154,186),
+ X(26,42), X(58,74), X(90,106), X(122,138), X(154,170), X(186,202), X(10,26),
+ X(42,58), X(74,90), X(106,122), X(138,154), X(170,186), X(2,10), X(18,26),
+ X(34,42), X(50,58), X(66,74), X(82,90), X(98,106), X(114,122), X(130,138),
+ X(146,154), X(162,170), X(178,186), X(194,202), X(6,134), X(70,198), X(6,70),
+ X(134,198), X(38,102), X(102,166), X(38,102), X(38,70), X(102,134), X(166,198),
+ X(6,38), X(70,102), X(134,166), X(22,86), X(86,150), X(22,86), X(54,118),
+ X(118,182), X(54,118), X(22,54), X(86,118), X(150,182), X(22,38), X(54,70),
+ X(86,102), X(118,134), X(150,166), X(182,198), X(6,22), X(38,54), X(70,86),
+ X(102,118), X(134,150), X(166,182), X(14,78), X(78,142), X(14,78), X(46,110),
+ X(110,174), X(46,110), X(14,46), X(78,110), X(142,174), X(30,94), X(94,158),
+ X(30,94), X(62,126), X(126,190), X(62,126), X(30,62), X(94,126), X(158,190),
+ X(14,30), X(46,62), X(78,94), X(110,126), X(142,158), X(174,190), X(14,22),
+ X(30,38), X(46,54), X(62,70), X(78,86), X(94,102), X(110,118), X(126,134),
+ X(142,150), X(158,166), X(174,182), X(190,198), X(6,14), X(22,30), X(38,46),
+ X(54,62), X(70,78), X(86,94), X(102,110), X(118,126), X(134,142), X(150,158),
+ X(166,174), X(182,190), X(6,10), X(14,18), X(22,26), X(30,34), X(38,42),
+ X(46,50), X(54,58), X(62,66), X(70,74), X(78,82), X(86,90), X(94,98),
+ X(102,106), X(110,114), X(118,122), X(126,130), X(134,138), X(142,146),
+ X(150,154), X(158,162), X(166,170), X(174,178), X(182,186), X(190,194),
+ X(198,202), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54),
+ X(58,62), X(66,70), X(74,78), X(82,86), X(90,94), X(98,102), X(106,110),
+ X(114,118), X(122,126), X(130,134), X(138,142), X(146,150), X(154,158),
+ X(162,166), X(170,174), X(178,182), X(186,190), X(194,198), X(4,132),
+ X(68,196), X(4,68), X(132,196), X(36,100), X(100,164), X(36,100), X(36,68),
+ X(100,132), X(164,196), X(4,36), X(68,100), X(132,164), X(20,84), X(84,148),
+ X(20,84), X(52,116), X(116,180), X(52,116), X(20,52), X(84,116), X(148,180),
+ X(20,36), X(52,68), X(84,100), X(116,132), X(148,164), X(180,196), X(4,20),
+ X(36,52), X(68,84), X(100,116), X(132,148), X(164,180), X(12,140), X(76,204),
+ X(12,76), X(140,204), X(44,108), X(108,172), X(44,108), X(44,76), X(108,140),
+ X(172,204), X(12,44), X(76,108), X(140,172), X(28,92), X(92,156), X(28,92),
+ X(60,124), X(124,188), X(60,124), X(28,60), X(92,124), X(156,188), X(28,44),
+ X(60,76), X(92,108), X(124,140), X(156,172), X(188,204), X(12,28), X(44,60),
+ X(76,92), X(108,124), X(140,156), X(172,188), X(4,12), X(20,28), X(36,44),
+ X(52,60), X(68,76), X(84,92), X(100,108), X(116,124), X(132,140), X(148,156),
+ X(164,172), X(180,188), X(196,204), X(8,136), X(72,200), X(8,72), X(136,200),
+ X(40,104), X(104,168), X(40,104), X(40,72), X(104,136), X(168,200), X(8,40),
+ X(72,104), X(136,168), X(24,88), X(88,152), X(24,88), X(56,120), X(120,184),
+ X(56,120), X(24,56), X(88,120), X(152,184), X(24,40), X(56,72), X(88,104),
+ X(120,136), X(152,168), X(184,200), X(8,24), X(40,56), X(72,88), X(104,120),
+ X(136,152), X(168,184), X(16,80), X(80,144), X(16,80), X(48,112), X(112,176),
+ X(48,112), X(16,48), X(80,112), X(144,176), X(32,96), X(96,160), X(32,96),
+ X(64,128), X(128,192), X(64,128), X(32,64), X(96,128), X(160,192), X(16,32),
+ X(48,64), X(80,96), X(112,128), X(144,160), X(176,192), X(16,24), X(32,40),
+ X(48,56), X(64,72), X(80,88), X(96,104), X(112,120), X(128,136), X(144,152),
+ X(160,168), X(176,184), X(192,200), X(8,16), X(24,32), X(40,48), X(56,64),
+ X(72,80), X(88,96), X(104,112), X(120,128), X(136,144), X(152,160), X(168,176),
+ X(184,192), X(8,12), X(16,20), X(24,28), X(32,36), X(40,44), X(48,52),
+ X(56,60), X(64,68), X(72,76), X(80,84), X(88,92), X(96,100), X(104,108),
+ X(112,116), X(120,124), X(128,132), X(136,140), X(144,148), X(152,156),
+ X(160,164), X(168,172), X(176,180), X(184,188), X(192,196), X(200,204), X(4,8),
+ X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72),
+ X(76,80), X(84,88), X(92,96), X(100,104), X(108,112), X(116,120), X(124,128),
+ X(132,136), X(140,144), X(148,152), X(156,160), X(164,168), X(172,176),
+ X(180,184), X(188,192), X(196,200), X(2,4), X(6,8), X(10,12), X(14,16),
+ X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48),
+ X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), X(78,80),
+ X(82,84), X(86,88), X(90,92), X(94,96), X(98,100), X(102,104), X(106,108),
+ X(110,112), X(114,116), X(118,120), X(122,124), X(126,128), X(130,132),
+ X(134,136), X(138,140), X(142,144), X(146,148), X(150,152), X(154,156),
+ X(158,160), X(162,164), X(166,168), X(170,172), X(174,176), X(178,180),
+ X(182,184), X(186,188), X(190,192), X(194,196), X(198,200), X(202,204), X(1,2),
+ X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18),
+ X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34),
+ X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50),
+ X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66),
+ X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82),
+ X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98),
+ X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110),
+ X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122),
+ X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), X(133,134),
+ X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), X(145,146),
+ X(147,148), X(149,150), X(151,152), X(153,154), X(155,156), X(157,158),
+ X(159,160), X(161,162), X(163,164), X(165,166), X(167,168), X(169,170),
+ X(171,172), X(173,174), X(175,176), X(177,178), X(179,180), X(181,182),
+ X(183,184), X(185,186), X(187,188), X(189,190), X(191,192), X(193,194),
+ X(195,196), X(197,198), X(199,200), X(201,202), X(203,204)
+};
+M(205) = {
+ X(1,129), X(65,193), X(1,65), X(129,193), X(33,97), X(97,161), X(33,97),
+ X(33,65), X(97,129), X(161,193), X(1,33), X(65,97), X(129,161), X(17,81),
+ X(81,145), X(17,81), X(49,113), X(113,177), X(49,113), X(17,49), X(81,113),
+ X(145,177), X(17,33), X(49,65), X(81,97), X(113,129), X(145,161), X(177,193),
+ X(1,17), X(33,49), X(65,81), X(97,113), X(129,145), X(161,177), X(9,137),
+ X(73,201), X(9,73), X(137,201), X(41,105), X(105,169), X(41,105), X(41,73),
+ X(105,137), X(169,201), X(9,41), X(73,105), X(137,169), X(25,89), X(89,153),
+ X(25,89), X(57,121), X(121,185), X(57,121), X(25,57), X(89,121), X(153,185),
+ X(25,41), X(57,73), X(89,105), X(121,137), X(153,169), X(185,201), X(9,25),
+ X(41,57), X(73,89), X(105,121), X(137,153), X(169,185), X(1,9), X(17,25),
+ X(33,41), X(49,57), X(65,73), X(81,89), X(97,105), X(113,121), X(129,137),
+ X(145,153), X(161,169), X(177,185), X(193,201), X(5,133), X(69,197), X(5,69),
+ X(133,197), X(37,101), X(101,165), X(37,101), X(37,69), X(101,133), X(165,197),
+ X(5,37), X(69,101), X(133,165), X(21,85), X(85,149), X(21,85), X(53,117),
+ X(117,181), X(53,117), X(21,53), X(85,117), X(149,181), X(21,37), X(53,69),
+ X(85,101), X(117,133), X(149,165), X(181,197), X(5,21), X(37,53), X(69,85),
+ X(101,117), X(133,149), X(165,181), X(13,141), X(77,205), X(13,77), X(141,205),
+ X(45,109), X(109,173), X(45,109), X(45,77), X(109,141), X(173,205), X(13,45),
+ X(77,109), X(141,173), X(29,93), X(93,157), X(29,93), X(61,125), X(125,189),
+ X(61,125), X(29,61), X(93,125), X(157,189), X(29,45), X(61,77), X(93,109),
+ X(125,141), X(157,173), X(189,205), X(13,29), X(45,61), X(77,93), X(109,125),
+ X(141,157), X(173,189), X(5,13), X(21,29), X(37,45), X(53,61), X(69,77),
+ X(85,93), X(101,109), X(117,125), X(133,141), X(149,157), X(165,173),
+ X(181,189), X(197,205), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37),
+ X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), X(81,85), X(89,93),
+ X(97,101), X(105,109), X(113,117), X(121,125), X(129,133), X(137,141),
+ X(145,149), X(153,157), X(161,165), X(169,173), X(177,181), X(185,189),
+ X(193,197), X(201,205), X(3,131), X(67,195), X(3,67), X(131,195), X(35,99),
+ X(99,163), X(35,99), X(35,67), X(99,131), X(163,195), X(3,35), X(67,99),
+ X(131,163), X(19,83), X(83,147), X(19,83), X(51,115), X(115,179), X(51,115),
+ X(19,51), X(83,115), X(147,179), X(19,35), X(51,67), X(83,99), X(115,131),
+ X(147,163), X(179,195), X(3,19), X(35,51), X(67,83), X(99,115), X(131,147),
+ X(163,179), X(11,139), X(75,203), X(11,75), X(139,203), X(43,107), X(107,171),
+ X(43,107), X(43,75), X(107,139), X(171,203), X(11,43), X(75,107), X(139,171),
+ X(27,91), X(91,155), X(27,91), X(59,123), X(123,187), X(59,123), X(27,59),
+ X(91,123), X(155,187), X(27,43), X(59,75), X(91,107), X(123,139), X(155,171),
+ X(187,203), X(11,27), X(43,59), X(75,91), X(107,123), X(139,155), X(171,187),
+ X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), X(83,91), X(99,107),
+ X(115,123), X(131,139), X(147,155), X(163,171), X(179,187), X(195,203),
+ X(7,135), X(71,199), X(7,71), X(135,199), X(39,103), X(103,167), X(39,103),
+ X(39,71), X(103,135), X(167,199), X(7,39), X(71,103), X(135,167), X(23,87),
+ X(87,151), X(23,87), X(55,119), X(119,183), X(55,119), X(23,55), X(87,119),
+ X(151,183), X(23,39), X(55,71), X(87,103), X(119,135), X(151,167), X(183,199),
+ X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), X(167,183), X(15,79),
+ X(79,143), X(15,79), X(47,111), X(111,175), X(47,111), X(15,47), X(79,111),
+ X(143,175), X(31,95), X(95,159), X(31,95), X(63,127), X(127,191), X(63,127),
+ X(31,63), X(95,127), X(159,191), X(15,31), X(47,63), X(79,95), X(111,127),
+ X(143,159), X(175,191), X(15,23), X(31,39), X(47,55), X(63,71), X(79,87),
+ X(95,103), X(111,119), X(127,135), X(143,151), X(159,167), X(175,183),
+ X(191,199), X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(87,95),
+ X(103,111), X(119,127), X(135,143), X(151,159), X(167,175), X(183,191),
+ X(7,11), X(15,19), X(23,27), X(31,35), X(39,43), X(47,51), X(55,59), X(63,67),
+ X(71,75), X(79,83), X(87,91), X(95,99), X(103,107), X(111,115), X(119,123),
+ X(127,131), X(135,139), X(143,147), X(151,155), X(159,163), X(167,171),
+ X(175,179), X(183,187), X(191,195), X(199,203), X(3,7), X(11,15), X(19,23),
+ X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87),
+ X(91,95), X(99,103), X(107,111), X(115,119), X(123,127), X(131,135),
+ X(139,143), X(147,151), X(155,159), X(163,167), X(171,175), X(179,183),
+ X(187,191), X(195,199), X(3,5), X(7,9), X(11,13), X(15,17), X(19,21), X(23,25),
+ X(27,29), X(31,33), X(35,37), X(39,41), X(43,45), X(47,49), X(51,53), X(55,57),
+ X(59,61), X(63,65), X(67,69), X(71,73), X(75,77), X(79,81), X(83,85), X(87,89),
+ X(91,93), X(95,97), X(99,101), X(103,105), X(107,109), X(111,113), X(115,117),
+ X(119,121), X(123,125), X(127,129), X(131,133), X(135,137), X(139,141),
+ X(143,145), X(147,149), X(151,153), X(155,157), X(159,161), X(163,165),
+ X(167,169), X(171,173), X(175,177), X(179,181), X(183,185), X(187,189),
+ X(191,193), X(195,197), X(199,201), X(203,205), X(1,3), X(5,7), X(9,11),
+ X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), X(41,43),
+ X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), X(73,75),
+ X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), X(101,103),
+ X(105,107), X(109,111), X(113,115), X(117,119), X(121,123), X(125,127),
+ X(129,131), X(133,135), X(137,139), X(141,143), X(145,147), X(149,151),
+ X(153,155), X(157,159), X(161,163), X(165,167), X(169,171), X(173,175),
+ X(177,179), X(181,183), X(185,187), X(189,191), X(193,195), X(197,199),
+ X(201,203), X(2,130), X(66,194), X(2,66), X(130,194), X(34,98), X(98,162),
+ X(34,98), X(34,66), X(98,130), X(162,194), X(2,34), X(66,98), X(130,162),
+ X(18,82), X(82,146), X(18,82), X(50,114), X(114,178), X(50,114), X(18,50),
+ X(82,114), X(146,178), X(18,34), X(50,66), X(82,98), X(114,130), X(146,162),
+ X(178,194), X(2,18), X(34,50), X(66,82), X(98,114), X(130,146), X(162,178),
+ X(10,138), X(74,202), X(10,74), X(138,202), X(42,106), X(106,170), X(42,106),
+ X(42,74), X(106,138), X(170,202), X(10,42), X(74,106), X(138,170), X(26,90),
+ X(90,154), X(26,90), X(58,122), X(122,186), X(58,122), X(26,58), X(90,122),
+ X(154,186), X(26,42), X(58,74), X(90,106), X(122,138), X(154,170), X(186,202),
+ X(10,26), X(42,58), X(74,90), X(106,122), X(138,154), X(170,186), X(2,10),
+ X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), X(98,106), X(114,122),
+ X(130,138), X(146,154), X(162,170), X(178,186), X(194,202), X(6,134),
+ X(70,198), X(6,70), X(134,198), X(38,102), X(102,166), X(38,102), X(38,70),
+ X(102,134), X(166,198), X(6,38), X(70,102), X(134,166), X(22,86), X(86,150),
+ X(22,86), X(54,118), X(118,182), X(54,118), X(22,54), X(86,118), X(150,182),
+ X(22,38), X(54,70), X(86,102), X(118,134), X(150,166), X(182,198), X(6,22),
+ X(38,54), X(70,86), X(102,118), X(134,150), X(166,182), X(14,78), X(78,142),
+ X(14,78), X(46,110), X(110,174), X(46,110), X(14,46), X(78,110), X(142,174),
+ X(30,94), X(94,158), X(30,94), X(62,126), X(126,190), X(62,126), X(30,62),
+ X(94,126), X(158,190), X(14,30), X(46,62), X(78,94), X(110,126), X(142,158),
+ X(174,190), X(14,22), X(30,38), X(46,54), X(62,70), X(78,86), X(94,102),
+ X(110,118), X(126,134), X(142,150), X(158,166), X(174,182), X(190,198),
+ X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(86,94), X(102,110),
+ X(118,126), X(134,142), X(150,158), X(166,174), X(182,190), X(6,10), X(14,18),
+ X(22,26), X(30,34), X(38,42), X(46,50), X(54,58), X(62,66), X(70,74), X(78,82),
+ X(86,90), X(94,98), X(102,106), X(110,114), X(118,122), X(126,130), X(134,138),
+ X(142,146), X(150,154), X(158,162), X(166,170), X(174,178), X(182,186),
+ X(190,194), X(198,202), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38),
+ X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), X(90,94),
+ X(98,102), X(106,110), X(114,118), X(122,126), X(130,134), X(138,142),
+ X(146,150), X(154,158), X(162,166), X(170,174), X(178,182), X(186,190),
+ X(194,198), X(4,132), X(68,196), X(4,68), X(132,196), X(36,100), X(100,164),
+ X(36,100), X(36,68), X(100,132), X(164,196), X(4,36), X(68,100), X(132,164),
+ X(20,84), X(84,148), X(20,84), X(52,116), X(116,180), X(52,116), X(20,52),
+ X(84,116), X(148,180), X(20,36), X(52,68), X(84,100), X(116,132), X(148,164),
+ X(180,196), X(4,20), X(36,52), X(68,84), X(100,116), X(132,148), X(164,180),
+ X(12,140), X(76,204), X(12,76), X(140,204), X(44,108), X(108,172), X(44,108),
+ X(44,76), X(108,140), X(172,204), X(12,44), X(76,108), X(140,172), X(28,92),
+ X(92,156), X(28,92), X(60,124), X(124,188), X(60,124), X(28,60), X(92,124),
+ X(156,188), X(28,44), X(60,76), X(92,108), X(124,140), X(156,172), X(188,204),
+ X(12,28), X(44,60), X(76,92), X(108,124), X(140,156), X(172,188), X(4,12),
+ X(20,28), X(36,44), X(52,60), X(68,76), X(84,92), X(100,108), X(116,124),
+ X(132,140), X(148,156), X(164,172), X(180,188), X(196,204), X(8,136),
+ X(72,200), X(8,72), X(136,200), X(40,104), X(104,168), X(40,104), X(40,72),
+ X(104,136), X(168,200), X(8,40), X(72,104), X(136,168), X(24,88), X(88,152),
+ X(24,88), X(56,120), X(120,184), X(56,120), X(24,56), X(88,120), X(152,184),
+ X(24,40), X(56,72), X(88,104), X(120,136), X(152,168), X(184,200), X(8,24),
+ X(40,56), X(72,88), X(104,120), X(136,152), X(168,184), X(16,80), X(80,144),
+ X(16,80), X(48,112), X(112,176), X(48,112), X(16,48), X(80,112), X(144,176),
+ X(32,96), X(96,160), X(32,96), X(64,128), X(128,192), X(64,128), X(32,64),
+ X(96,128), X(160,192), X(16,32), X(48,64), X(80,96), X(112,128), X(144,160),
+ X(176,192), X(16,24), X(32,40), X(48,56), X(64,72), X(80,88), X(96,104),
+ X(112,120), X(128,136), X(144,152), X(160,168), X(176,184), X(192,200),
+ X(8,16), X(24,32), X(40,48), X(56,64), X(72,80), X(88,96), X(104,112),
+ X(120,128), X(136,144), X(152,160), X(168,176), X(184,192), X(8,12), X(16,20),
+ X(24,28), X(32,36), X(40,44), X(48,52), X(56,60), X(64,68), X(72,76), X(80,84),
+ X(88,92), X(96,100), X(104,108), X(112,116), X(120,124), X(128,132),
+ X(136,140), X(144,148), X(152,156), X(160,164), X(168,172), X(176,180),
+ X(184,188), X(192,196), X(200,204), X(4,8), X(12,16), X(20,24), X(28,32),
+ X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), X(92,96),
+ X(100,104), X(108,112), X(116,120), X(124,128), X(132,136), X(140,144),
+ X(148,152), X(156,160), X(164,168), X(172,176), X(180,184), X(188,192),
+ X(196,200), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28),
+ X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60),
+ X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92),
+ X(94,96), X(98,100), X(102,104), X(106,108), X(110,112), X(114,116),
+ X(118,120), X(122,124), X(126,128), X(130,132), X(134,136), X(138,140),
+ X(142,144), X(146,148), X(150,152), X(154,156), X(158,160), X(162,164),
+ X(166,168), X(170,172), X(174,176), X(178,180), X(182,184), X(186,188),
+ X(190,192), X(194,196), X(198,200), X(202,204), X(2,3), X(4,5), X(6,7), X(8,9),
+ X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25),
+ X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41),
+ X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57),
+ X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73),
+ X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89),
+ X(90,91), X(92,93), X(94,95), X(96,97), X(98,99), X(100,101), X(102,103),
+ X(104,105), X(106,107), X(108,109), X(110,111), X(112,113), X(114,115),
+ X(116,117), X(118,119), X(120,121), X(122,123), X(124,125), X(126,127),
+ X(128,129), X(130,131), X(132,133), X(134,135), X(136,137), X(138,139),
+ X(140,141), X(142,143), X(144,145), X(146,147), X(148,149), X(150,151),
+ X(152,153), X(154,155), X(156,157), X(158,159), X(160,161), X(162,163),
+ X(164,165), X(166,167), X(168,169), X(170,171), X(172,173), X(174,175),
+ X(176,177), X(178,179), X(180,181), X(182,183), X(184,185), X(186,187),
+ X(188,189), X(190,191), X(192,193), X(194,195), X(196,197), X(198,199),
+ X(200,201), X(202,203), X(204,205), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10),
+ X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26),
+ X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42),
+ X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58),
+ X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74),
+ X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90),
+ X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104),
+ X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), X(115,116),
+ X(117,118), X(119,120), X(121,122), X(123,124), X(125,126), X(127,128),
+ X(129,130), X(131,132), X(133,134), X(135,136), X(137,138), X(139,140),
+ X(141,142), X(143,144), X(145,146), X(147,148), X(149,150), X(151,152),
+ X(153,154), X(155,156), X(157,158), X(159,160), X(161,162), X(163,164),
+ X(165,166), X(167,168), X(169,170), X(171,172), X(173,174), X(175,176),
+ X(177,178), X(179,180), X(181,182), X(183,184), X(185,186), X(187,188),
+ X(189,190), X(191,192), X(193,194), X(195,196), X(197,198), X(199,200),
+ X(201,202), X(203,204)
+};
+M(206) = {
+ X(1,129), X(65,193), X(1,65), X(129,193), X(33,97), X(97,161), X(33,97),
+ X(33,65), X(97,129), X(161,193), X(1,33), X(65,97), X(129,161), X(17,81),
+ X(81,145), X(17,81), X(49,113), X(113,177), X(49,113), X(17,49), X(81,113),
+ X(145,177), X(17,33), X(49,65), X(81,97), X(113,129), X(145,161), X(177,193),
+ X(1,17), X(33,49), X(65,81), X(97,113), X(129,145), X(161,177), X(9,137),
+ X(73,201), X(9,73), X(137,201), X(41,105), X(105,169), X(41,105), X(41,73),
+ X(105,137), X(169,201), X(9,41), X(73,105), X(137,169), X(25,89), X(89,153),
+ X(25,89), X(57,121), X(121,185), X(57,121), X(25,57), X(89,121), X(153,185),
+ X(25,41), X(57,73), X(89,105), X(121,137), X(153,169), X(185,201), X(9,25),
+ X(41,57), X(73,89), X(105,121), X(137,153), X(169,185), X(1,9), X(17,25),
+ X(33,41), X(49,57), X(65,73), X(81,89), X(97,105), X(113,121), X(129,137),
+ X(145,153), X(161,169), X(177,185), X(193,201), X(5,133), X(69,197), X(5,69),
+ X(133,197), X(37,101), X(101,165), X(37,101), X(37,69), X(101,133), X(165,197),
+ X(5,37), X(69,101), X(133,165), X(21,85), X(85,149), X(21,85), X(53,117),
+ X(117,181), X(53,117), X(21,53), X(85,117), X(149,181), X(21,37), X(53,69),
+ X(85,101), X(117,133), X(149,165), X(181,197), X(5,21), X(37,53), X(69,85),
+ X(101,117), X(133,149), X(165,181), X(13,141), X(77,205), X(13,77), X(141,205),
+ X(45,109), X(109,173), X(45,109), X(45,77), X(109,141), X(173,205), X(13,45),
+ X(77,109), X(141,173), X(29,93), X(93,157), X(29,93), X(61,125), X(125,189),
+ X(61,125), X(29,61), X(93,125), X(157,189), X(29,45), X(61,77), X(93,109),
+ X(125,141), X(157,173), X(189,205), X(13,29), X(45,61), X(77,93), X(109,125),
+ X(141,157), X(173,189), X(5,13), X(21,29), X(37,45), X(53,61), X(69,77),
+ X(85,93), X(101,109), X(117,125), X(133,141), X(149,157), X(165,173),
+ X(181,189), X(197,205), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37),
+ X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), X(81,85), X(89,93),
+ X(97,101), X(105,109), X(113,117), X(121,125), X(129,133), X(137,141),
+ X(145,149), X(153,157), X(161,165), X(169,173), X(177,181), X(185,189),
+ X(193,197), X(201,205), X(3,131), X(67,195), X(3,67), X(131,195), X(35,99),
+ X(99,163), X(35,99), X(35,67), X(99,131), X(163,195), X(3,35), X(67,99),
+ X(131,163), X(19,83), X(83,147), X(19,83), X(51,115), X(115,179), X(51,115),
+ X(19,51), X(83,115), X(147,179), X(19,35), X(51,67), X(83,99), X(115,131),
+ X(147,163), X(179,195), X(3,19), X(35,51), X(67,83), X(99,115), X(131,147),
+ X(163,179), X(11,139), X(75,203), X(11,75), X(139,203), X(43,107), X(107,171),
+ X(43,107), X(43,75), X(107,139), X(171,203), X(11,43), X(75,107), X(139,171),
+ X(27,91), X(91,155), X(27,91), X(59,123), X(123,187), X(59,123), X(27,59),
+ X(91,123), X(155,187), X(27,43), X(59,75), X(91,107), X(123,139), X(155,171),
+ X(187,203), X(11,27), X(43,59), X(75,91), X(107,123), X(139,155), X(171,187),
+ X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), X(83,91), X(99,107),
+ X(115,123), X(131,139), X(147,155), X(163,171), X(179,187), X(195,203),
+ X(7,135), X(71,199), X(7,71), X(135,199), X(39,103), X(103,167), X(39,103),
+ X(39,71), X(103,135), X(167,199), X(7,39), X(71,103), X(135,167), X(23,87),
+ X(87,151), X(23,87), X(55,119), X(119,183), X(55,119), X(23,55), X(87,119),
+ X(151,183), X(23,39), X(55,71), X(87,103), X(119,135), X(151,167), X(183,199),
+ X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), X(167,183), X(15,79),
+ X(79,143), X(15,79), X(47,111), X(111,175), X(47,111), X(15,47), X(79,111),
+ X(143,175), X(31,95), X(95,159), X(31,95), X(63,127), X(127,191), X(63,127),
+ X(31,63), X(95,127), X(159,191), X(15,31), X(47,63), X(79,95), X(111,127),
+ X(143,159), X(175,191), X(15,23), X(31,39), X(47,55), X(63,71), X(79,87),
+ X(95,103), X(111,119), X(127,135), X(143,151), X(159,167), X(175,183),
+ X(191,199), X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(87,95),
+ X(103,111), X(119,127), X(135,143), X(151,159), X(167,175), X(183,191),
+ X(7,11), X(15,19), X(23,27), X(31,35), X(39,43), X(47,51), X(55,59), X(63,67),
+ X(71,75), X(79,83), X(87,91), X(95,99), X(103,107), X(111,115), X(119,123),
+ X(127,131), X(135,139), X(143,147), X(151,155), X(159,163), X(167,171),
+ X(175,179), X(183,187), X(191,195), X(199,203), X(3,7), X(11,15), X(19,23),
+ X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87),
+ X(91,95), X(99,103), X(107,111), X(115,119), X(123,127), X(131,135),
+ X(139,143), X(147,151), X(155,159), X(163,167), X(171,175), X(179,183),
+ X(187,191), X(195,199), X(3,5), X(7,9), X(11,13), X(15,17), X(19,21), X(23,25),
+ X(27,29), X(31,33), X(35,37), X(39,41), X(43,45), X(47,49), X(51,53), X(55,57),
+ X(59,61), X(63,65), X(67,69), X(71,73), X(75,77), X(79,81), X(83,85), X(87,89),
+ X(91,93), X(95,97), X(99,101), X(103,105), X(107,109), X(111,113), X(115,117),
+ X(119,121), X(123,125), X(127,129), X(131,133), X(135,137), X(139,141),
+ X(143,145), X(147,149), X(151,153), X(155,157), X(159,161), X(163,165),
+ X(167,169), X(171,173), X(175,177), X(179,181), X(183,185), X(187,189),
+ X(191,193), X(195,197), X(199,201), X(203,205), X(1,3), X(5,7), X(9,11),
+ X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), X(41,43),
+ X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), X(73,75),
+ X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), X(101,103),
+ X(105,107), X(109,111), X(113,115), X(117,119), X(121,123), X(125,127),
+ X(129,131), X(133,135), X(137,139), X(141,143), X(145,147), X(149,151),
+ X(153,155), X(157,159), X(161,163), X(165,167), X(169,171), X(173,175),
+ X(177,179), X(181,183), X(185,187), X(189,191), X(193,195), X(197,199),
+ X(201,203), X(2,130), X(66,194), X(2,66), X(130,194), X(34,98), X(98,162),
+ X(34,98), X(34,66), X(98,130), X(162,194), X(2,34), X(66,98), X(130,162),
+ X(18,82), X(82,146), X(18,82), X(50,114), X(114,178), X(50,114), X(18,50),
+ X(82,114), X(146,178), X(18,34), X(50,66), X(82,98), X(114,130), X(146,162),
+ X(178,194), X(2,18), X(34,50), X(66,82), X(98,114), X(130,146), X(162,178),
+ X(10,138), X(74,202), X(10,74), X(138,202), X(42,106), X(106,170), X(42,106),
+ X(42,74), X(106,138), X(170,202), X(10,42), X(74,106), X(138,170), X(26,90),
+ X(90,154), X(26,90), X(58,122), X(122,186), X(58,122), X(26,58), X(90,122),
+ X(154,186), X(26,42), X(58,74), X(90,106), X(122,138), X(154,170), X(186,202),
+ X(10,26), X(42,58), X(74,90), X(106,122), X(138,154), X(170,186), X(2,10),
+ X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), X(98,106), X(114,122),
+ X(130,138), X(146,154), X(162,170), X(178,186), X(194,202), X(6,134),
+ X(70,198), X(6,70), X(134,198), X(38,102), X(102,166), X(38,102), X(38,70),
+ X(102,134), X(166,198), X(6,38), X(70,102), X(134,166), X(22,86), X(86,150),
+ X(22,86), X(54,118), X(118,182), X(54,118), X(22,54), X(86,118), X(150,182),
+ X(22,38), X(54,70), X(86,102), X(118,134), X(150,166), X(182,198), X(6,22),
+ X(38,54), X(70,86), X(102,118), X(134,150), X(166,182), X(14,142), X(78,206),
+ X(14,78), X(142,206), X(46,110), X(110,174), X(46,110), X(46,78), X(110,142),
+ X(174,206), X(14,46), X(78,110), X(142,174), X(30,94), X(94,158), X(30,94),
+ X(62,126), X(126,190), X(62,126), X(30,62), X(94,126), X(158,190), X(30,46),
+ X(62,78), X(94,110), X(126,142), X(158,174), X(190,206), X(14,30), X(46,62),
+ X(78,94), X(110,126), X(142,158), X(174,190), X(6,14), X(22,30), X(38,46),
+ X(54,62), X(70,78), X(86,94), X(102,110), X(118,126), X(134,142), X(150,158),
+ X(166,174), X(182,190), X(198,206), X(2,6), X(10,14), X(18,22), X(26,30),
+ X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), X(90,94),
+ X(98,102), X(106,110), X(114,118), X(122,126), X(130,134), X(138,142),
+ X(146,150), X(154,158), X(162,166), X(170,174), X(178,182), X(186,190),
+ X(194,198), X(202,206), X(4,132), X(68,196), X(4,68), X(132,196), X(36,100),
+ X(100,164), X(36,100), X(36,68), X(100,132), X(164,196), X(4,36), X(68,100),
+ X(132,164), X(20,84), X(84,148), X(20,84), X(52,116), X(116,180), X(52,116),
+ X(20,52), X(84,116), X(148,180), X(20,36), X(52,68), X(84,100), X(116,132),
+ X(148,164), X(180,196), X(4,20), X(36,52), X(68,84), X(100,116), X(132,148),
+ X(164,180), X(12,140), X(76,204), X(12,76), X(140,204), X(44,108), X(108,172),
+ X(44,108), X(44,76), X(108,140), X(172,204), X(12,44), X(76,108), X(140,172),
+ X(28,92), X(92,156), X(28,92), X(60,124), X(124,188), X(60,124), X(28,60),
+ X(92,124), X(156,188), X(28,44), X(60,76), X(92,108), X(124,140), X(156,172),
+ X(188,204), X(12,28), X(44,60), X(76,92), X(108,124), X(140,156), X(172,188),
+ X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), X(84,92), X(100,108),
+ X(116,124), X(132,140), X(148,156), X(164,172), X(180,188), X(196,204),
+ X(8,136), X(72,200), X(8,72), X(136,200), X(40,104), X(104,168), X(40,104),
+ X(40,72), X(104,136), X(168,200), X(8,40), X(72,104), X(136,168), X(24,88),
+ X(88,152), X(24,88), X(56,120), X(120,184), X(56,120), X(24,56), X(88,120),
+ X(152,184), X(24,40), X(56,72), X(88,104), X(120,136), X(152,168), X(184,200),
+ X(8,24), X(40,56), X(72,88), X(104,120), X(136,152), X(168,184), X(16,80),
+ X(80,144), X(16,80), X(48,112), X(112,176), X(48,112), X(16,48), X(80,112),
+ X(144,176), X(32,96), X(96,160), X(32,96), X(64,128), X(128,192), X(64,128),
+ X(32,64), X(96,128), X(160,192), X(16,32), X(48,64), X(80,96), X(112,128),
+ X(144,160), X(176,192), X(16,24), X(32,40), X(48,56), X(64,72), X(80,88),
+ X(96,104), X(112,120), X(128,136), X(144,152), X(160,168), X(176,184),
+ X(192,200), X(8,16), X(24,32), X(40,48), X(56,64), X(72,80), X(88,96),
+ X(104,112), X(120,128), X(136,144), X(152,160), X(168,176), X(184,192),
+ X(8,12), X(16,20), X(24,28), X(32,36), X(40,44), X(48,52), X(56,60), X(64,68),
+ X(72,76), X(80,84), X(88,92), X(96,100), X(104,108), X(112,116), X(120,124),
+ X(128,132), X(136,140), X(144,148), X(152,156), X(160,164), X(168,172),
+ X(176,180), X(184,188), X(192,196), X(200,204), X(4,8), X(12,16), X(20,24),
+ X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88),
+ X(92,96), X(100,104), X(108,112), X(116,120), X(124,128), X(132,136),
+ X(140,144), X(148,152), X(156,160), X(164,168), X(172,176), X(180,184),
+ X(188,192), X(196,200), X(4,6), X(8,10), X(12,14), X(16,18), X(20,22),
+ X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(44,46), X(48,50), X(52,54),
+ X(56,58), X(60,62), X(64,66), X(68,70), X(72,74), X(76,78), X(80,82), X(84,86),
+ X(88,90), X(92,94), X(96,98), X(100,102), X(104,106), X(108,110), X(112,114),
+ X(116,118), X(120,122), X(124,126), X(128,130), X(132,134), X(136,138),
+ X(140,142), X(144,146), X(148,150), X(152,154), X(156,158), X(160,162),
+ X(164,166), X(168,170), X(172,174), X(176,178), X(180,182), X(184,186),
+ X(188,190), X(192,194), X(196,198), X(200,202), X(204,206), X(2,4), X(6,8),
+ X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40),
+ X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72),
+ X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), X(98,100),
+ X(102,104), X(106,108), X(110,112), X(114,116), X(118,120), X(122,124),
+ X(126,128), X(130,132), X(134,136), X(138,140), X(142,144), X(146,148),
+ X(150,152), X(154,156), X(158,160), X(162,164), X(166,168), X(170,172),
+ X(174,176), X(178,180), X(182,184), X(186,188), X(190,192), X(194,196),
+ X(198,200), X(202,204), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12),
+ X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28),
+ X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44),
+ X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60),
+ X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76),
+ X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92),
+ X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106),
+ X(107,108), X(109,110), X(111,112), X(113,114), X(115,116), X(117,118),
+ X(119,120), X(121,122), X(123,124), X(125,126), X(127,128), X(129,130),
+ X(131,132), X(133,134), X(135,136), X(137,138), X(139,140), X(141,142),
+ X(143,144), X(145,146), X(147,148), X(149,150), X(151,152), X(153,154),
+ X(155,156), X(157,158), X(159,160), X(161,162), X(163,164), X(165,166),
+ X(167,168), X(169,170), X(171,172), X(173,174), X(175,176), X(177,178),
+ X(179,180), X(181,182), X(183,184), X(185,186), X(187,188), X(189,190),
+ X(191,192), X(193,194), X(195,196), X(197,198), X(199,200), X(201,202),
+ X(203,204), X(205,206)
+};
+M(207) = {
+ X(1,129), X(65,193), X(1,65), X(129,193), X(33,97), X(97,161), X(33,97),
+ X(33,65), X(97,129), X(161,193), X(1,33), X(65,97), X(129,161), X(17,81),
+ X(81,145), X(17,81), X(49,113), X(113,177), X(49,113), X(17,49), X(81,113),
+ X(145,177), X(17,33), X(49,65), X(81,97), X(113,129), X(145,161), X(177,193),
+ X(1,17), X(33,49), X(65,81), X(97,113), X(129,145), X(161,177), X(9,137),
+ X(73,201), X(9,73), X(137,201), X(41,105), X(105,169), X(41,105), X(41,73),
+ X(105,137), X(169,201), X(9,41), X(73,105), X(137,169), X(25,89), X(89,153),
+ X(25,89), X(57,121), X(121,185), X(57,121), X(25,57), X(89,121), X(153,185),
+ X(25,41), X(57,73), X(89,105), X(121,137), X(153,169), X(185,201), X(9,25),
+ X(41,57), X(73,89), X(105,121), X(137,153), X(169,185), X(1,9), X(17,25),
+ X(33,41), X(49,57), X(65,73), X(81,89), X(97,105), X(113,121), X(129,137),
+ X(145,153), X(161,169), X(177,185), X(193,201), X(5,133), X(69,197), X(5,69),
+ X(133,197), X(37,101), X(101,165), X(37,101), X(37,69), X(101,133), X(165,197),
+ X(5,37), X(69,101), X(133,165), X(21,85), X(85,149), X(21,85), X(53,117),
+ X(117,181), X(53,117), X(21,53), X(85,117), X(149,181), X(21,37), X(53,69),
+ X(85,101), X(117,133), X(149,165), X(181,197), X(5,21), X(37,53), X(69,85),
+ X(101,117), X(133,149), X(165,181), X(13,141), X(77,205), X(13,77), X(141,205),
+ X(45,109), X(109,173), X(45,109), X(45,77), X(109,141), X(173,205), X(13,45),
+ X(77,109), X(141,173), X(29,93), X(93,157), X(29,93), X(61,125), X(125,189),
+ X(61,125), X(29,61), X(93,125), X(157,189), X(29,45), X(61,77), X(93,109),
+ X(125,141), X(157,173), X(189,205), X(13,29), X(45,61), X(77,93), X(109,125),
+ X(141,157), X(173,189), X(5,13), X(21,29), X(37,45), X(53,61), X(69,77),
+ X(85,93), X(101,109), X(117,125), X(133,141), X(149,157), X(165,173),
+ X(181,189), X(197,205), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37),
+ X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), X(81,85), X(89,93),
+ X(97,101), X(105,109), X(113,117), X(121,125), X(129,133), X(137,141),
+ X(145,149), X(153,157), X(161,165), X(169,173), X(177,181), X(185,189),
+ X(193,197), X(201,205), X(3,131), X(67,195), X(3,67), X(131,195), X(35,99),
+ X(99,163), X(35,99), X(35,67), X(99,131), X(163,195), X(3,35), X(67,99),
+ X(131,163), X(19,83), X(83,147), X(19,83), X(51,115), X(115,179), X(51,115),
+ X(19,51), X(83,115), X(147,179), X(19,35), X(51,67), X(83,99), X(115,131),
+ X(147,163), X(179,195), X(3,19), X(35,51), X(67,83), X(99,115), X(131,147),
+ X(163,179), X(11,139), X(75,203), X(11,75), X(139,203), X(43,107), X(107,171),
+ X(43,107), X(43,75), X(107,139), X(171,203), X(11,43), X(75,107), X(139,171),
+ X(27,91), X(91,155), X(27,91), X(59,123), X(123,187), X(59,123), X(27,59),
+ X(91,123), X(155,187), X(27,43), X(59,75), X(91,107), X(123,139), X(155,171),
+ X(187,203), X(11,27), X(43,59), X(75,91), X(107,123), X(139,155), X(171,187),
+ X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), X(83,91), X(99,107),
+ X(115,123), X(131,139), X(147,155), X(163,171), X(179,187), X(195,203),
+ X(7,135), X(71,199), X(7,71), X(135,199), X(39,103), X(103,167), X(39,103),
+ X(39,71), X(103,135), X(167,199), X(7,39), X(71,103), X(135,167), X(23,87),
+ X(87,151), X(23,87), X(55,119), X(119,183), X(55,119), X(23,55), X(87,119),
+ X(151,183), X(23,39), X(55,71), X(87,103), X(119,135), X(151,167), X(183,199),
+ X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), X(167,183), X(15,143),
+ X(79,207), X(15,79), X(143,207), X(47,111), X(111,175), X(47,111), X(47,79),
+ X(111,143), X(175,207), X(15,47), X(79,111), X(143,175), X(31,95), X(95,159),
+ X(31,95), X(63,127), X(127,191), X(63,127), X(31,63), X(95,127), X(159,191),
+ X(31,47), X(63,79), X(95,111), X(127,143), X(159,175), X(191,207), X(15,31),
+ X(47,63), X(79,95), X(111,127), X(143,159), X(175,191), X(7,15), X(23,31),
+ X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(119,127), X(135,143),
+ X(151,159), X(167,175), X(183,191), X(199,207), X(3,7), X(11,15), X(19,23),
+ X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87),
+ X(91,95), X(99,103), X(107,111), X(115,119), X(123,127), X(131,135),
+ X(139,143), X(147,151), X(155,159), X(163,167), X(171,175), X(179,183),
+ X(187,191), X(195,199), X(203,207), X(1,3), X(5,7), X(9,11), X(13,15),
+ X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47),
+ X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79),
+ X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), X(101,103), X(105,107),
+ X(109,111), X(113,115), X(117,119), X(121,123), X(125,127), X(129,131),
+ X(133,135), X(137,139), X(141,143), X(145,147), X(149,151), X(153,155),
+ X(157,159), X(161,163), X(165,167), X(169,171), X(173,175), X(177,179),
+ X(181,183), X(185,187), X(189,191), X(193,195), X(197,199), X(201,203),
+ X(205,207), X(2,130), X(66,194), X(2,66), X(130,194), X(34,98), X(98,162),
+ X(34,98), X(34,66), X(98,130), X(162,194), X(2,34), X(66,98), X(130,162),
+ X(18,82), X(82,146), X(18,82), X(50,114), X(114,178), X(50,114), X(18,50),
+ X(82,114), X(146,178), X(18,34), X(50,66), X(82,98), X(114,130), X(146,162),
+ X(178,194), X(2,18), X(34,50), X(66,82), X(98,114), X(130,146), X(162,178),
+ X(10,138), X(74,202), X(10,74), X(138,202), X(42,106), X(106,170), X(42,106),
+ X(42,74), X(106,138), X(170,202), X(10,42), X(74,106), X(138,170), X(26,90),
+ X(90,154), X(26,90), X(58,122), X(122,186), X(58,122), X(26,58), X(90,122),
+ X(154,186), X(26,42), X(58,74), X(90,106), X(122,138), X(154,170), X(186,202),
+ X(10,26), X(42,58), X(74,90), X(106,122), X(138,154), X(170,186), X(2,10),
+ X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), X(98,106), X(114,122),
+ X(130,138), X(146,154), X(162,170), X(178,186), X(194,202), X(6,134),
+ X(70,198), X(6,70), X(134,198), X(38,102), X(102,166), X(38,102), X(38,70),
+ X(102,134), X(166,198), X(6,38), X(70,102), X(134,166), X(22,86), X(86,150),
+ X(22,86), X(54,118), X(118,182), X(54,118), X(22,54), X(86,118), X(150,182),
+ X(22,38), X(54,70), X(86,102), X(118,134), X(150,166), X(182,198), X(6,22),
+ X(38,54), X(70,86), X(102,118), X(134,150), X(166,182), X(14,142), X(78,206),
+ X(14,78), X(142,206), X(46,110), X(110,174), X(46,110), X(46,78), X(110,142),
+ X(174,206), X(14,46), X(78,110), X(142,174), X(30,94), X(94,158), X(30,94),
+ X(62,126), X(126,190), X(62,126), X(30,62), X(94,126), X(158,190), X(30,46),
+ X(62,78), X(94,110), X(126,142), X(158,174), X(190,206), X(14,30), X(46,62),
+ X(78,94), X(110,126), X(142,158), X(174,190), X(6,14), X(22,30), X(38,46),
+ X(54,62), X(70,78), X(86,94), X(102,110), X(118,126), X(134,142), X(150,158),
+ X(166,174), X(182,190), X(198,206), X(2,6), X(10,14), X(18,22), X(26,30),
+ X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), X(90,94),
+ X(98,102), X(106,110), X(114,118), X(122,126), X(130,134), X(138,142),
+ X(146,150), X(154,158), X(162,166), X(170,174), X(178,182), X(186,190),
+ X(194,198), X(202,206), X(4,132), X(68,196), X(4,68), X(132,196), X(36,100),
+ X(100,164), X(36,100), X(36,68), X(100,132), X(164,196), X(4,36), X(68,100),
+ X(132,164), X(20,84), X(84,148), X(20,84), X(52,116), X(116,180), X(52,116),
+ X(20,52), X(84,116), X(148,180), X(20,36), X(52,68), X(84,100), X(116,132),
+ X(148,164), X(180,196), X(4,20), X(36,52), X(68,84), X(100,116), X(132,148),
+ X(164,180), X(12,140), X(76,204), X(12,76), X(140,204), X(44,108), X(108,172),
+ X(44,108), X(44,76), X(108,140), X(172,204), X(12,44), X(76,108), X(140,172),
+ X(28,92), X(92,156), X(28,92), X(60,124), X(124,188), X(60,124), X(28,60),
+ X(92,124), X(156,188), X(28,44), X(60,76), X(92,108), X(124,140), X(156,172),
+ X(188,204), X(12,28), X(44,60), X(76,92), X(108,124), X(140,156), X(172,188),
+ X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), X(84,92), X(100,108),
+ X(116,124), X(132,140), X(148,156), X(164,172), X(180,188), X(196,204),
+ X(8,136), X(72,200), X(8,72), X(136,200), X(40,104), X(104,168), X(40,104),
+ X(40,72), X(104,136), X(168,200), X(8,40), X(72,104), X(136,168), X(24,88),
+ X(88,152), X(24,88), X(56,120), X(120,184), X(56,120), X(24,56), X(88,120),
+ X(152,184), X(24,40), X(56,72), X(88,104), X(120,136), X(152,168), X(184,200),
+ X(8,24), X(40,56), X(72,88), X(104,120), X(136,152), X(168,184), X(16,80),
+ X(80,144), X(16,80), X(48,112), X(112,176), X(48,112), X(16,48), X(80,112),
+ X(144,176), X(32,96), X(96,160), X(32,96), X(64,128), X(128,192), X(64,128),
+ X(32,64), X(96,128), X(160,192), X(16,32), X(48,64), X(80,96), X(112,128),
+ X(144,160), X(176,192), X(16,24), X(32,40), X(48,56), X(64,72), X(80,88),
+ X(96,104), X(112,120), X(128,136), X(144,152), X(160,168), X(176,184),
+ X(192,200), X(8,16), X(24,32), X(40,48), X(56,64), X(72,80), X(88,96),
+ X(104,112), X(120,128), X(136,144), X(152,160), X(168,176), X(184,192),
+ X(8,12), X(16,20), X(24,28), X(32,36), X(40,44), X(48,52), X(56,60), X(64,68),
+ X(72,76), X(80,84), X(88,92), X(96,100), X(104,108), X(112,116), X(120,124),
+ X(128,132), X(136,140), X(144,148), X(152,156), X(160,164), X(168,172),
+ X(176,180), X(184,188), X(192,196), X(200,204), X(4,8), X(12,16), X(20,24),
+ X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88),
+ X(92,96), X(100,104), X(108,112), X(116,120), X(124,128), X(132,136),
+ X(140,144), X(148,152), X(156,160), X(164,168), X(172,176), X(180,184),
+ X(188,192), X(196,200), X(4,6), X(8,10), X(12,14), X(16,18), X(20,22),
+ X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(44,46), X(48,50), X(52,54),
+ X(56,58), X(60,62), X(64,66), X(68,70), X(72,74), X(76,78), X(80,82), X(84,86),
+ X(88,90), X(92,94), X(96,98), X(100,102), X(104,106), X(108,110), X(112,114),
+ X(116,118), X(120,122), X(124,126), X(128,130), X(132,134), X(136,138),
+ X(140,142), X(144,146), X(148,150), X(152,154), X(156,158), X(160,162),
+ X(164,166), X(168,170), X(172,174), X(176,178), X(180,182), X(184,186),
+ X(188,190), X(192,194), X(196,198), X(200,202), X(204,206), X(2,4), X(6,8),
+ X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40),
+ X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72),
+ X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), X(98,100),
+ X(102,104), X(106,108), X(110,112), X(114,116), X(118,120), X(122,124),
+ X(126,128), X(130,132), X(134,136), X(138,140), X(142,144), X(146,148),
+ X(150,152), X(154,156), X(158,160), X(162,164), X(166,168), X(170,172),
+ X(174,176), X(178,180), X(182,184), X(186,188), X(190,192), X(194,196),
+ X(198,200), X(202,204), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13),
+ X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29),
+ X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45),
+ X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), X(60,61),
+ X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), X(76,77),
+ X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), X(92,93),
+ X(94,95), X(96,97), X(98,99), X(100,101), X(102,103), X(104,105), X(106,107),
+ X(108,109), X(110,111), X(112,113), X(114,115), X(116,117), X(118,119),
+ X(120,121), X(122,123), X(124,125), X(126,127), X(128,129), X(130,131),
+ X(132,133), X(134,135), X(136,137), X(138,139), X(140,141), X(142,143),
+ X(144,145), X(146,147), X(148,149), X(150,151), X(152,153), X(154,155),
+ X(156,157), X(158,159), X(160,161), X(162,163), X(164,165), X(166,167),
+ X(168,169), X(170,171), X(172,173), X(174,175), X(176,177), X(178,179),
+ X(180,181), X(182,183), X(184,185), X(186,187), X(188,189), X(190,191),
+ X(192,193), X(194,195), X(196,197), X(198,199), X(200,201), X(202,203),
+ X(204,205), X(206,207), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12),
+ X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28),
+ X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44),
+ X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60),
+ X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76),
+ X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92),
+ X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106),
+ X(107,108), X(109,110), X(111,112), X(113,114), X(115,116), X(117,118),
+ X(119,120), X(121,122), X(123,124), X(125,126), X(127,128), X(129,130),
+ X(131,132), X(133,134), X(135,136), X(137,138), X(139,140), X(141,142),
+ X(143,144), X(145,146), X(147,148), X(149,150), X(151,152), X(153,154),
+ X(155,156), X(157,158), X(159,160), X(161,162), X(163,164), X(165,166),
+ X(167,168), X(169,170), X(171,172), X(173,174), X(175,176), X(177,178),
+ X(179,180), X(181,182), X(183,184), X(185,186), X(187,188), X(189,190),
+ X(191,192), X(193,194), X(195,196), X(197,198), X(199,200), X(201,202),
+ X(203,204), X(205,206)
+};
+M(208) = {
+ X(1,129), X(65,193), X(1,65), X(129,193), X(33,97), X(97,161), X(33,97),
+ X(33,65), X(97,129), X(161,193), X(1,33), X(65,97), X(129,161), X(17,81),
+ X(81,145), X(17,81), X(49,113), X(113,177), X(49,113), X(17,49), X(81,113),
+ X(145,177), X(17,33), X(49,65), X(81,97), X(113,129), X(145,161), X(177,193),
+ X(1,17), X(33,49), X(65,81), X(97,113), X(129,145), X(161,177), X(9,137),
+ X(73,201), X(9,73), X(137,201), X(41,105), X(105,169), X(41,105), X(41,73),
+ X(105,137), X(169,201), X(9,41), X(73,105), X(137,169), X(25,89), X(89,153),
+ X(25,89), X(57,121), X(121,185), X(57,121), X(25,57), X(89,121), X(153,185),
+ X(25,41), X(57,73), X(89,105), X(121,137), X(153,169), X(185,201), X(9,25),
+ X(41,57), X(73,89), X(105,121), X(137,153), X(169,185), X(1,9), X(17,25),
+ X(33,41), X(49,57), X(65,73), X(81,89), X(97,105), X(113,121), X(129,137),
+ X(145,153), X(161,169), X(177,185), X(193,201), X(5,133), X(69,197), X(5,69),
+ X(133,197), X(37,101), X(101,165), X(37,101), X(37,69), X(101,133), X(165,197),
+ X(5,37), X(69,101), X(133,165), X(21,85), X(85,149), X(21,85), X(53,117),
+ X(117,181), X(53,117), X(21,53), X(85,117), X(149,181), X(21,37), X(53,69),
+ X(85,101), X(117,133), X(149,165), X(181,197), X(5,21), X(37,53), X(69,85),
+ X(101,117), X(133,149), X(165,181), X(13,141), X(77,205), X(13,77), X(141,205),
+ X(45,109), X(109,173), X(45,109), X(45,77), X(109,141), X(173,205), X(13,45),
+ X(77,109), X(141,173), X(29,93), X(93,157), X(29,93), X(61,125), X(125,189),
+ X(61,125), X(29,61), X(93,125), X(157,189), X(29,45), X(61,77), X(93,109),
+ X(125,141), X(157,173), X(189,205), X(13,29), X(45,61), X(77,93), X(109,125),
+ X(141,157), X(173,189), X(5,13), X(21,29), X(37,45), X(53,61), X(69,77),
+ X(85,93), X(101,109), X(117,125), X(133,141), X(149,157), X(165,173),
+ X(181,189), X(197,205), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37),
+ X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), X(81,85), X(89,93),
+ X(97,101), X(105,109), X(113,117), X(121,125), X(129,133), X(137,141),
+ X(145,149), X(153,157), X(161,165), X(169,173), X(177,181), X(185,189),
+ X(193,197), X(201,205), X(3,131), X(67,195), X(3,67), X(131,195), X(35,99),
+ X(99,163), X(35,99), X(35,67), X(99,131), X(163,195), X(3,35), X(67,99),
+ X(131,163), X(19,83), X(83,147), X(19,83), X(51,115), X(115,179), X(51,115),
+ X(19,51), X(83,115), X(147,179), X(19,35), X(51,67), X(83,99), X(115,131),
+ X(147,163), X(179,195), X(3,19), X(35,51), X(67,83), X(99,115), X(131,147),
+ X(163,179), X(11,139), X(75,203), X(11,75), X(139,203), X(43,107), X(107,171),
+ X(43,107), X(43,75), X(107,139), X(171,203), X(11,43), X(75,107), X(139,171),
+ X(27,91), X(91,155), X(27,91), X(59,123), X(123,187), X(59,123), X(27,59),
+ X(91,123), X(155,187), X(27,43), X(59,75), X(91,107), X(123,139), X(155,171),
+ X(187,203), X(11,27), X(43,59), X(75,91), X(107,123), X(139,155), X(171,187),
+ X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), X(83,91), X(99,107),
+ X(115,123), X(131,139), X(147,155), X(163,171), X(179,187), X(195,203),
+ X(7,135), X(71,199), X(7,71), X(135,199), X(39,103), X(103,167), X(39,103),
+ X(39,71), X(103,135), X(167,199), X(7,39), X(71,103), X(135,167), X(23,87),
+ X(87,151), X(23,87), X(55,119), X(119,183), X(55,119), X(23,55), X(87,119),
+ X(151,183), X(23,39), X(55,71), X(87,103), X(119,135), X(151,167), X(183,199),
+ X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), X(167,183), X(15,143),
+ X(79,207), X(15,79), X(143,207), X(47,111), X(111,175), X(47,111), X(47,79),
+ X(111,143), X(175,207), X(15,47), X(79,111), X(143,175), X(31,95), X(95,159),
+ X(31,95), X(63,127), X(127,191), X(63,127), X(31,63), X(95,127), X(159,191),
+ X(31,47), X(63,79), X(95,111), X(127,143), X(159,175), X(191,207), X(15,31),
+ X(47,63), X(79,95), X(111,127), X(143,159), X(175,191), X(7,15), X(23,31),
+ X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(119,127), X(135,143),
+ X(151,159), X(167,175), X(183,191), X(199,207), X(3,7), X(11,15), X(19,23),
+ X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87),
+ X(91,95), X(99,103), X(107,111), X(115,119), X(123,127), X(131,135),
+ X(139,143), X(147,151), X(155,159), X(163,167), X(171,175), X(179,183),
+ X(187,191), X(195,199), X(203,207), X(1,3), X(5,7), X(9,11), X(13,15),
+ X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47),
+ X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79),
+ X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), X(101,103), X(105,107),
+ X(109,111), X(113,115), X(117,119), X(121,123), X(125,127), X(129,131),
+ X(133,135), X(137,139), X(141,143), X(145,147), X(149,151), X(153,155),
+ X(157,159), X(161,163), X(165,167), X(169,171), X(173,175), X(177,179),
+ X(181,183), X(185,187), X(189,191), X(193,195), X(197,199), X(201,203),
+ X(205,207), X(2,130), X(66,194), X(2,66), X(130,194), X(34,98), X(98,162),
+ X(34,98), X(34,66), X(98,130), X(162,194), X(2,34), X(66,98), X(130,162),
+ X(18,82), X(82,146), X(18,82), X(50,114), X(114,178), X(50,114), X(18,50),
+ X(82,114), X(146,178), X(18,34), X(50,66), X(82,98), X(114,130), X(146,162),
+ X(178,194), X(2,18), X(34,50), X(66,82), X(98,114), X(130,146), X(162,178),
+ X(10,138), X(74,202), X(10,74), X(138,202), X(42,106), X(106,170), X(42,106),
+ X(42,74), X(106,138), X(170,202), X(10,42), X(74,106), X(138,170), X(26,90),
+ X(90,154), X(26,90), X(58,122), X(122,186), X(58,122), X(26,58), X(90,122),
+ X(154,186), X(26,42), X(58,74), X(90,106), X(122,138), X(154,170), X(186,202),
+ X(10,26), X(42,58), X(74,90), X(106,122), X(138,154), X(170,186), X(2,10),
+ X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), X(98,106), X(114,122),
+ X(130,138), X(146,154), X(162,170), X(178,186), X(194,202), X(6,134),
+ X(70,198), X(6,70), X(134,198), X(38,102), X(102,166), X(38,102), X(38,70),
+ X(102,134), X(166,198), X(6,38), X(70,102), X(134,166), X(22,86), X(86,150),
+ X(22,86), X(54,118), X(118,182), X(54,118), X(22,54), X(86,118), X(150,182),
+ X(22,38), X(54,70), X(86,102), X(118,134), X(150,166), X(182,198), X(6,22),
+ X(38,54), X(70,86), X(102,118), X(134,150), X(166,182), X(14,142), X(78,206),
+ X(14,78), X(142,206), X(46,110), X(110,174), X(46,110), X(46,78), X(110,142),
+ X(174,206), X(14,46), X(78,110), X(142,174), X(30,94), X(94,158), X(30,94),
+ X(62,126), X(126,190), X(62,126), X(30,62), X(94,126), X(158,190), X(30,46),
+ X(62,78), X(94,110), X(126,142), X(158,174), X(190,206), X(14,30), X(46,62),
+ X(78,94), X(110,126), X(142,158), X(174,190), X(6,14), X(22,30), X(38,46),
+ X(54,62), X(70,78), X(86,94), X(102,110), X(118,126), X(134,142), X(150,158),
+ X(166,174), X(182,190), X(198,206), X(2,6), X(10,14), X(18,22), X(26,30),
+ X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), X(90,94),
+ X(98,102), X(106,110), X(114,118), X(122,126), X(130,134), X(138,142),
+ X(146,150), X(154,158), X(162,166), X(170,174), X(178,182), X(186,190),
+ X(194,198), X(202,206), X(4,132), X(68,196), X(4,68), X(132,196), X(36,100),
+ X(100,164), X(36,100), X(36,68), X(100,132), X(164,196), X(4,36), X(68,100),
+ X(132,164), X(20,84), X(84,148), X(20,84), X(52,116), X(116,180), X(52,116),
+ X(20,52), X(84,116), X(148,180), X(20,36), X(52,68), X(84,100), X(116,132),
+ X(148,164), X(180,196), X(4,20), X(36,52), X(68,84), X(100,116), X(132,148),
+ X(164,180), X(12,140), X(76,204), X(12,76), X(140,204), X(44,108), X(108,172),
+ X(44,108), X(44,76), X(108,140), X(172,204), X(12,44), X(76,108), X(140,172),
+ X(28,92), X(92,156), X(28,92), X(60,124), X(124,188), X(60,124), X(28,60),
+ X(92,124), X(156,188), X(28,44), X(60,76), X(92,108), X(124,140), X(156,172),
+ X(188,204), X(12,28), X(44,60), X(76,92), X(108,124), X(140,156), X(172,188),
+ X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), X(84,92), X(100,108),
+ X(116,124), X(132,140), X(148,156), X(164,172), X(180,188), X(196,204),
+ X(8,136), X(72,200), X(8,72), X(136,200), X(40,104), X(104,168), X(40,104),
+ X(40,72), X(104,136), X(168,200), X(8,40), X(72,104), X(136,168), X(24,88),
+ X(88,152), X(24,88), X(56,120), X(120,184), X(56,120), X(24,56), X(88,120),
+ X(152,184), X(24,40), X(56,72), X(88,104), X(120,136), X(152,168), X(184,200),
+ X(8,24), X(40,56), X(72,88), X(104,120), X(136,152), X(168,184), X(16,144),
+ X(80,208), X(16,80), X(144,208), X(48,112), X(112,176), X(48,112), X(48,80),
+ X(112,144), X(176,208), X(16,48), X(80,112), X(144,176), X(32,96), X(96,160),
+ X(32,96), X(64,128), X(128,192), X(64,128), X(32,64), X(96,128), X(160,192),
+ X(32,48), X(64,80), X(96,112), X(128,144), X(160,176), X(192,208), X(16,32),
+ X(48,64), X(80,96), X(112,128), X(144,160), X(176,192), X(8,16), X(24,32),
+ X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), X(120,128), X(136,144),
+ X(152,160), X(168,176), X(184,192), X(200,208), X(4,8), X(12,16), X(20,24),
+ X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88),
+ X(92,96), X(100,104), X(108,112), X(116,120), X(124,128), X(132,136),
+ X(140,144), X(148,152), X(156,160), X(164,168), X(172,176), X(180,184),
+ X(188,192), X(196,200), X(204,208), X(2,4), X(6,8), X(10,12), X(14,16),
+ X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48),
+ X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), X(78,80),
+ X(82,84), X(86,88), X(90,92), X(94,96), X(98,100), X(102,104), X(106,108),
+ X(110,112), X(114,116), X(118,120), X(122,124), X(126,128), X(130,132),
+ X(134,136), X(138,140), X(142,144), X(146,148), X(150,152), X(154,156),
+ X(158,160), X(162,164), X(166,168), X(170,172), X(174,176), X(178,180),
+ X(182,184), X(186,188), X(190,192), X(194,196), X(198,200), X(202,204),
+ X(206,208), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14),
+ X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30),
+ X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46),
+ X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62),
+ X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78),
+ X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94),
+ X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106), X(107,108),
+ X(109,110), X(111,112), X(113,114), X(115,116), X(117,118), X(119,120),
+ X(121,122), X(123,124), X(125,126), X(127,128), X(129,130), X(131,132),
+ X(133,134), X(135,136), X(137,138), X(139,140), X(141,142), X(143,144),
+ X(145,146), X(147,148), X(149,150), X(151,152), X(153,154), X(155,156),
+ X(157,158), X(159,160), X(161,162), X(163,164), X(165,166), X(167,168),
+ X(169,170), X(171,172), X(173,174), X(175,176), X(177,178), X(179,180),
+ X(181,182), X(183,184), X(185,186), X(187,188), X(189,190), X(191,192),
+ X(193,194), X(195,196), X(197,198), X(199,200), X(201,202), X(203,204),
+ X(205,206), X(207,208)
+};
+M(209) = {
+ X(1,129), X(65,193), X(1,65), X(129,193), X(33,97), X(97,161), X(33,97),
+ X(33,65), X(97,129), X(161,193), X(1,33), X(65,97), X(129,161), X(17,145),
+ X(81,209), X(17,81), X(145,209), X(49,113), X(113,177), X(49,113), X(49,81),
+ X(113,145), X(177,209), X(17,49), X(81,113), X(145,177), X(1,17), X(33,49),
+ X(65,81), X(97,113), X(129,145), X(161,177), X(193,209), X(9,137), X(73,201),
+ X(9,73), X(137,201), X(41,105), X(105,169), X(41,105), X(41,73), X(105,137),
+ X(169,201), X(9,41), X(73,105), X(137,169), X(25,89), X(89,153), X(25,89),
+ X(57,121), X(121,185), X(57,121), X(25,57), X(89,121), X(153,185), X(25,41),
+ X(57,73), X(89,105), X(121,137), X(153,169), X(185,201), X(9,25), X(41,57),
+ X(73,89), X(105,121), X(137,153), X(169,185), X(9,17), X(25,33), X(41,49),
+ X(57,65), X(73,81), X(89,97), X(105,113), X(121,129), X(137,145), X(153,161),
+ X(169,177), X(185,193), X(201,209), X(1,9), X(17,25), X(33,41), X(49,57),
+ X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), X(145,153), X(161,169),
+ X(177,185), X(193,201), X(5,133), X(69,197), X(5,69), X(133,197), X(37,101),
+ X(101,165), X(37,101), X(37,69), X(101,133), X(165,197), X(5,37), X(69,101),
+ X(133,165), X(21,85), X(85,149), X(21,85), X(53,117), X(117,181), X(53,117),
+ X(21,53), X(85,117), X(149,181), X(21,37), X(53,69), X(85,101), X(117,133),
+ X(149,165), X(181,197), X(5,21), X(37,53), X(69,85), X(101,117), X(133,149),
+ X(165,181), X(13,141), X(77,205), X(13,77), X(141,205), X(45,109), X(109,173),
+ X(45,109), X(45,77), X(109,141), X(173,205), X(13,45), X(77,109), X(141,173),
+ X(29,93), X(93,157), X(29,93), X(61,125), X(125,189), X(61,125), X(29,61),
+ X(93,125), X(157,189), X(29,45), X(61,77), X(93,109), X(125,141), X(157,173),
+ X(189,205), X(13,29), X(45,61), X(77,93), X(109,125), X(141,157), X(173,189),
+ X(5,13), X(21,29), X(37,45), X(53,61), X(69,77), X(85,93), X(101,109),
+ X(117,125), X(133,141), X(149,157), X(165,173), X(181,189), X(197,205), X(5,9),
+ X(13,17), X(21,25), X(29,33), X(37,41), X(45,49), X(53,57), X(61,65), X(69,73),
+ X(77,81), X(85,89), X(93,97), X(101,105), X(109,113), X(117,121), X(125,129),
+ X(133,137), X(141,145), X(149,153), X(157,161), X(165,169), X(173,177),
+ X(181,185), X(189,193), X(197,201), X(205,209), X(1,5), X(9,13), X(17,21),
+ X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), X(81,85),
+ X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), X(129,133),
+ X(137,141), X(145,149), X(153,157), X(161,165), X(169,173), X(177,181),
+ X(185,189), X(193,197), X(201,205), X(3,131), X(67,195), X(3,67), X(131,195),
+ X(35,99), X(99,163), X(35,99), X(35,67), X(99,131), X(163,195), X(3,35),
+ X(67,99), X(131,163), X(19,83), X(83,147), X(19,83), X(51,115), X(115,179),
+ X(51,115), X(19,51), X(83,115), X(147,179), X(19,35), X(51,67), X(83,99),
+ X(115,131), X(147,163), X(179,195), X(3,19), X(35,51), X(67,83), X(99,115),
+ X(131,147), X(163,179), X(11,139), X(75,203), X(11,75), X(139,203), X(43,107),
+ X(107,171), X(43,107), X(43,75), X(107,139), X(171,203), X(11,43), X(75,107),
+ X(139,171), X(27,91), X(91,155), X(27,91), X(59,123), X(123,187), X(59,123),
+ X(27,59), X(91,123), X(155,187), X(27,43), X(59,75), X(91,107), X(123,139),
+ X(155,171), X(187,203), X(11,27), X(43,59), X(75,91), X(107,123), X(139,155),
+ X(171,187), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), X(83,91),
+ X(99,107), X(115,123), X(131,139), X(147,155), X(163,171), X(179,187),
+ X(195,203), X(7,135), X(71,199), X(7,71), X(135,199), X(39,103), X(103,167),
+ X(39,103), X(39,71), X(103,135), X(167,199), X(7,39), X(71,103), X(135,167),
+ X(23,87), X(87,151), X(23,87), X(55,119), X(119,183), X(55,119), X(23,55),
+ X(87,119), X(151,183), X(23,39), X(55,71), X(87,103), X(119,135), X(151,167),
+ X(183,199), X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), X(167,183),
+ X(15,143), X(79,207), X(15,79), X(143,207), X(47,111), X(111,175), X(47,111),
+ X(47,79), X(111,143), X(175,207), X(15,47), X(79,111), X(143,175), X(31,95),
+ X(95,159), X(31,95), X(63,127), X(127,191), X(63,127), X(31,63), X(95,127),
+ X(159,191), X(31,47), X(63,79), X(95,111), X(127,143), X(159,175), X(191,207),
+ X(15,31), X(47,63), X(79,95), X(111,127), X(143,159), X(175,191), X(7,15),
+ X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(119,127),
+ X(135,143), X(151,159), X(167,175), X(183,191), X(199,207), X(3,7), X(11,15),
+ X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79),
+ X(83,87), X(91,95), X(99,103), X(107,111), X(115,119), X(123,127), X(131,135),
+ X(139,143), X(147,151), X(155,159), X(163,167), X(171,175), X(179,183),
+ X(187,191), X(195,199), X(203,207), X(3,5), X(7,9), X(11,13), X(15,17),
+ X(19,21), X(23,25), X(27,29), X(31,33), X(35,37), X(39,41), X(43,45), X(47,49),
+ X(51,53), X(55,57), X(59,61), X(63,65), X(67,69), X(71,73), X(75,77), X(79,81),
+ X(83,85), X(87,89), X(91,93), X(95,97), X(99,101), X(103,105), X(107,109),
+ X(111,113), X(115,117), X(119,121), X(123,125), X(127,129), X(131,133),
+ X(135,137), X(139,141), X(143,145), X(147,149), X(151,153), X(155,157),
+ X(159,161), X(163,165), X(167,169), X(171,173), X(175,177), X(179,181),
+ X(183,185), X(187,189), X(191,193), X(195,197), X(199,201), X(203,205),
+ X(207,209), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27),
+ X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59),
+ X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), X(89,91),
+ X(93,95), X(97,99), X(101,103), X(105,107), X(109,111), X(113,115), X(117,119),
+ X(121,123), X(125,127), X(129,131), X(133,135), X(137,139), X(141,143),
+ X(145,147), X(149,151), X(153,155), X(157,159), X(161,163), X(165,167),
+ X(169,171), X(173,175), X(177,179), X(181,183), X(185,187), X(189,191),
+ X(193,195), X(197,199), X(201,203), X(205,207), X(2,130), X(66,194), X(2,66),
+ X(130,194), X(34,98), X(98,162), X(34,98), X(34,66), X(98,130), X(162,194),
+ X(2,34), X(66,98), X(130,162), X(18,82), X(82,146), X(18,82), X(50,114),
+ X(114,178), X(50,114), X(18,50), X(82,114), X(146,178), X(18,34), X(50,66),
+ X(82,98), X(114,130), X(146,162), X(178,194), X(2,18), X(34,50), X(66,82),
+ X(98,114), X(130,146), X(162,178), X(10,138), X(74,202), X(10,74), X(138,202),
+ X(42,106), X(106,170), X(42,106), X(42,74), X(106,138), X(170,202), X(10,42),
+ X(74,106), X(138,170), X(26,90), X(90,154), X(26,90), X(58,122), X(122,186),
+ X(58,122), X(26,58), X(90,122), X(154,186), X(26,42), X(58,74), X(90,106),
+ X(122,138), X(154,170), X(186,202), X(10,26), X(42,58), X(74,90), X(106,122),
+ X(138,154), X(170,186), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74),
+ X(82,90), X(98,106), X(114,122), X(130,138), X(146,154), X(162,170),
+ X(178,186), X(194,202), X(6,134), X(70,198), X(6,70), X(134,198), X(38,102),
+ X(102,166), X(38,102), X(38,70), X(102,134), X(166,198), X(6,38), X(70,102),
+ X(134,166), X(22,86), X(86,150), X(22,86), X(54,118), X(118,182), X(54,118),
+ X(22,54), X(86,118), X(150,182), X(22,38), X(54,70), X(86,102), X(118,134),
+ X(150,166), X(182,198), X(6,22), X(38,54), X(70,86), X(102,118), X(134,150),
+ X(166,182), X(14,142), X(78,206), X(14,78), X(142,206), X(46,110), X(110,174),
+ X(46,110), X(46,78), X(110,142), X(174,206), X(14,46), X(78,110), X(142,174),
+ X(30,94), X(94,158), X(30,94), X(62,126), X(126,190), X(62,126), X(30,62),
+ X(94,126), X(158,190), X(30,46), X(62,78), X(94,110), X(126,142), X(158,174),
+ X(190,206), X(14,30), X(46,62), X(78,94), X(110,126), X(142,158), X(174,190),
+ X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(86,94), X(102,110),
+ X(118,126), X(134,142), X(150,158), X(166,174), X(182,190), X(198,206), X(2,6),
+ X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70),
+ X(74,78), X(82,86), X(90,94), X(98,102), X(106,110), X(114,118), X(122,126),
+ X(130,134), X(138,142), X(146,150), X(154,158), X(162,166), X(170,174),
+ X(178,182), X(186,190), X(194,198), X(202,206), X(4,132), X(68,196), X(4,68),
+ X(132,196), X(36,100), X(100,164), X(36,100), X(36,68), X(100,132), X(164,196),
+ X(4,36), X(68,100), X(132,164), X(20,84), X(84,148), X(20,84), X(52,116),
+ X(116,180), X(52,116), X(20,52), X(84,116), X(148,180), X(20,36), X(52,68),
+ X(84,100), X(116,132), X(148,164), X(180,196), X(4,20), X(36,52), X(68,84),
+ X(100,116), X(132,148), X(164,180), X(12,140), X(76,204), X(12,76), X(140,204),
+ X(44,108), X(108,172), X(44,108), X(44,76), X(108,140), X(172,204), X(12,44),
+ X(76,108), X(140,172), X(28,92), X(92,156), X(28,92), X(60,124), X(124,188),
+ X(60,124), X(28,60), X(92,124), X(156,188), X(28,44), X(60,76), X(92,108),
+ X(124,140), X(156,172), X(188,204), X(12,28), X(44,60), X(76,92), X(108,124),
+ X(140,156), X(172,188), X(4,12), X(20,28), X(36,44), X(52,60), X(68,76),
+ X(84,92), X(100,108), X(116,124), X(132,140), X(148,156), X(164,172),
+ X(180,188), X(196,204), X(8,136), X(72,200), X(8,72), X(136,200), X(40,104),
+ X(104,168), X(40,104), X(40,72), X(104,136), X(168,200), X(8,40), X(72,104),
+ X(136,168), X(24,88), X(88,152), X(24,88), X(56,120), X(120,184), X(56,120),
+ X(24,56), X(88,120), X(152,184), X(24,40), X(56,72), X(88,104), X(120,136),
+ X(152,168), X(184,200), X(8,24), X(40,56), X(72,88), X(104,120), X(136,152),
+ X(168,184), X(16,144), X(80,208), X(16,80), X(144,208), X(48,112), X(112,176),
+ X(48,112), X(48,80), X(112,144), X(176,208), X(16,48), X(80,112), X(144,176),
+ X(32,96), X(96,160), X(32,96), X(64,128), X(128,192), X(64,128), X(32,64),
+ X(96,128), X(160,192), X(32,48), X(64,80), X(96,112), X(128,144), X(160,176),
+ X(192,208), X(16,32), X(48,64), X(80,96), X(112,128), X(144,160), X(176,192),
+ X(8,16), X(24,32), X(40,48), X(56,64), X(72,80), X(88,96), X(104,112),
+ X(120,128), X(136,144), X(152,160), X(168,176), X(184,192), X(200,208), X(4,8),
+ X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72),
+ X(76,80), X(84,88), X(92,96), X(100,104), X(108,112), X(116,120), X(124,128),
+ X(132,136), X(140,144), X(148,152), X(156,160), X(164,168), X(172,176),
+ X(180,184), X(188,192), X(196,200), X(204,208), X(2,4), X(6,8), X(10,12),
+ X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44),
+ X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), X(74,76),
+ X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), X(98,100), X(102,104),
+ X(106,108), X(110,112), X(114,116), X(118,120), X(122,124), X(126,128),
+ X(130,132), X(134,136), X(138,140), X(142,144), X(146,148), X(150,152),
+ X(154,156), X(158,160), X(162,164), X(166,168), X(170,172), X(174,176),
+ X(178,180), X(182,184), X(186,188), X(190,192), X(194,196), X(198,200),
+ X(202,204), X(206,208), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13),
+ X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29),
+ X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45),
+ X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), X(60,61),
+ X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), X(76,77),
+ X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), X(92,93),
+ X(94,95), X(96,97), X(98,99), X(100,101), X(102,103), X(104,105), X(106,107),
+ X(108,109), X(110,111), X(112,113), X(114,115), X(116,117), X(118,119),
+ X(120,121), X(122,123), X(124,125), X(126,127), X(128,129), X(130,131),
+ X(132,133), X(134,135), X(136,137), X(138,139), X(140,141), X(142,143),
+ X(144,145), X(146,147), X(148,149), X(150,151), X(152,153), X(154,155),
+ X(156,157), X(158,159), X(160,161), X(162,163), X(164,165), X(166,167),
+ X(168,169), X(170,171), X(172,173), X(174,175), X(176,177), X(178,179),
+ X(180,181), X(182,183), X(184,185), X(186,187), X(188,189), X(190,191),
+ X(192,193), X(194,195), X(196,197), X(198,199), X(200,201), X(202,203),
+ X(204,205), X(206,207), X(208,209), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10),
+ X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26),
+ X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42),
+ X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58),
+ X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74),
+ X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90),
+ X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104),
+ X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), X(115,116),
+ X(117,118), X(119,120), X(121,122), X(123,124), X(125,126), X(127,128),
+ X(129,130), X(131,132), X(133,134), X(135,136), X(137,138), X(139,140),
+ X(141,142), X(143,144), X(145,146), X(147,148), X(149,150), X(151,152),
+ X(153,154), X(155,156), X(157,158), X(159,160), X(161,162), X(163,164),
+ X(165,166), X(167,168), X(169,170), X(171,172), X(173,174), X(175,176),
+ X(177,178), X(179,180), X(181,182), X(183,184), X(185,186), X(187,188),
+ X(189,190), X(191,192), X(193,194), X(195,196), X(197,198), X(199,200),
+ X(201,202), X(203,204), X(205,206), X(207,208)
+};
+M(210) = {
+ X(1,129), X(65,193), X(1,65), X(129,193), X(33,97), X(97,161), X(33,97),
+ X(33,65), X(97,129), X(161,193), X(1,33), X(65,97), X(129,161), X(17,145),
+ X(81,209), X(17,81), X(145,209), X(49,113), X(113,177), X(49,113), X(49,81),
+ X(113,145), X(177,209), X(17,49), X(81,113), X(145,177), X(1,17), X(33,49),
+ X(65,81), X(97,113), X(129,145), X(161,177), X(193,209), X(9,137), X(73,201),
+ X(9,73), X(137,201), X(41,105), X(105,169), X(41,105), X(41,73), X(105,137),
+ X(169,201), X(9,41), X(73,105), X(137,169), X(25,89), X(89,153), X(25,89),
+ X(57,121), X(121,185), X(57,121), X(25,57), X(89,121), X(153,185), X(25,41),
+ X(57,73), X(89,105), X(121,137), X(153,169), X(185,201), X(9,25), X(41,57),
+ X(73,89), X(105,121), X(137,153), X(169,185), X(9,17), X(25,33), X(41,49),
+ X(57,65), X(73,81), X(89,97), X(105,113), X(121,129), X(137,145), X(153,161),
+ X(169,177), X(185,193), X(201,209), X(1,9), X(17,25), X(33,41), X(49,57),
+ X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), X(145,153), X(161,169),
+ X(177,185), X(193,201), X(5,133), X(69,197), X(5,69), X(133,197), X(37,101),
+ X(101,165), X(37,101), X(37,69), X(101,133), X(165,197), X(5,37), X(69,101),
+ X(133,165), X(21,85), X(85,149), X(21,85), X(53,117), X(117,181), X(53,117),
+ X(21,53), X(85,117), X(149,181), X(21,37), X(53,69), X(85,101), X(117,133),
+ X(149,165), X(181,197), X(5,21), X(37,53), X(69,85), X(101,117), X(133,149),
+ X(165,181), X(13,141), X(77,205), X(13,77), X(141,205), X(45,109), X(109,173),
+ X(45,109), X(45,77), X(109,141), X(173,205), X(13,45), X(77,109), X(141,173),
+ X(29,93), X(93,157), X(29,93), X(61,125), X(125,189), X(61,125), X(29,61),
+ X(93,125), X(157,189), X(29,45), X(61,77), X(93,109), X(125,141), X(157,173),
+ X(189,205), X(13,29), X(45,61), X(77,93), X(109,125), X(141,157), X(173,189),
+ X(5,13), X(21,29), X(37,45), X(53,61), X(69,77), X(85,93), X(101,109),
+ X(117,125), X(133,141), X(149,157), X(165,173), X(181,189), X(197,205), X(5,9),
+ X(13,17), X(21,25), X(29,33), X(37,41), X(45,49), X(53,57), X(61,65), X(69,73),
+ X(77,81), X(85,89), X(93,97), X(101,105), X(109,113), X(117,121), X(125,129),
+ X(133,137), X(141,145), X(149,153), X(157,161), X(165,169), X(173,177),
+ X(181,185), X(189,193), X(197,201), X(205,209), X(1,5), X(9,13), X(17,21),
+ X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), X(81,85),
+ X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), X(129,133),
+ X(137,141), X(145,149), X(153,157), X(161,165), X(169,173), X(177,181),
+ X(185,189), X(193,197), X(201,205), X(3,131), X(67,195), X(3,67), X(131,195),
+ X(35,99), X(99,163), X(35,99), X(35,67), X(99,131), X(163,195), X(3,35),
+ X(67,99), X(131,163), X(19,83), X(83,147), X(19,83), X(51,115), X(115,179),
+ X(51,115), X(19,51), X(83,115), X(147,179), X(19,35), X(51,67), X(83,99),
+ X(115,131), X(147,163), X(179,195), X(3,19), X(35,51), X(67,83), X(99,115),
+ X(131,147), X(163,179), X(11,139), X(75,203), X(11,75), X(139,203), X(43,107),
+ X(107,171), X(43,107), X(43,75), X(107,139), X(171,203), X(11,43), X(75,107),
+ X(139,171), X(27,91), X(91,155), X(27,91), X(59,123), X(123,187), X(59,123),
+ X(27,59), X(91,123), X(155,187), X(27,43), X(59,75), X(91,107), X(123,139),
+ X(155,171), X(187,203), X(11,27), X(43,59), X(75,91), X(107,123), X(139,155),
+ X(171,187), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), X(83,91),
+ X(99,107), X(115,123), X(131,139), X(147,155), X(163,171), X(179,187),
+ X(195,203), X(7,135), X(71,199), X(7,71), X(135,199), X(39,103), X(103,167),
+ X(39,103), X(39,71), X(103,135), X(167,199), X(7,39), X(71,103), X(135,167),
+ X(23,87), X(87,151), X(23,87), X(55,119), X(119,183), X(55,119), X(23,55),
+ X(87,119), X(151,183), X(23,39), X(55,71), X(87,103), X(119,135), X(151,167),
+ X(183,199), X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), X(167,183),
+ X(15,143), X(79,207), X(15,79), X(143,207), X(47,111), X(111,175), X(47,111),
+ X(47,79), X(111,143), X(175,207), X(15,47), X(79,111), X(143,175), X(31,95),
+ X(95,159), X(31,95), X(63,127), X(127,191), X(63,127), X(31,63), X(95,127),
+ X(159,191), X(31,47), X(63,79), X(95,111), X(127,143), X(159,175), X(191,207),
+ X(15,31), X(47,63), X(79,95), X(111,127), X(143,159), X(175,191), X(7,15),
+ X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(119,127),
+ X(135,143), X(151,159), X(167,175), X(183,191), X(199,207), X(3,7), X(11,15),
+ X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79),
+ X(83,87), X(91,95), X(99,103), X(107,111), X(115,119), X(123,127), X(131,135),
+ X(139,143), X(147,151), X(155,159), X(163,167), X(171,175), X(179,183),
+ X(187,191), X(195,199), X(203,207), X(3,5), X(7,9), X(11,13), X(15,17),
+ X(19,21), X(23,25), X(27,29), X(31,33), X(35,37), X(39,41), X(43,45), X(47,49),
+ X(51,53), X(55,57), X(59,61), X(63,65), X(67,69), X(71,73), X(75,77), X(79,81),
+ X(83,85), X(87,89), X(91,93), X(95,97), X(99,101), X(103,105), X(107,109),
+ X(111,113), X(115,117), X(119,121), X(123,125), X(127,129), X(131,133),
+ X(135,137), X(139,141), X(143,145), X(147,149), X(151,153), X(155,157),
+ X(159,161), X(163,165), X(167,169), X(171,173), X(175,177), X(179,181),
+ X(183,185), X(187,189), X(191,193), X(195,197), X(199,201), X(203,205),
+ X(207,209), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27),
+ X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59),
+ X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), X(89,91),
+ X(93,95), X(97,99), X(101,103), X(105,107), X(109,111), X(113,115), X(117,119),
+ X(121,123), X(125,127), X(129,131), X(133,135), X(137,139), X(141,143),
+ X(145,147), X(149,151), X(153,155), X(157,159), X(161,163), X(165,167),
+ X(169,171), X(173,175), X(177,179), X(181,183), X(185,187), X(189,191),
+ X(193,195), X(197,199), X(201,203), X(205,207), X(2,130), X(66,194), X(2,66),
+ X(130,194), X(34,98), X(98,162), X(34,98), X(34,66), X(98,130), X(162,194),
+ X(2,34), X(66,98), X(130,162), X(18,146), X(82,210), X(18,82), X(146,210),
+ X(50,114), X(114,178), X(50,114), X(50,82), X(114,146), X(178,210), X(18,50),
+ X(82,114), X(146,178), X(2,18), X(34,50), X(66,82), X(98,114), X(130,146),
+ X(162,178), X(194,210), X(10,138), X(74,202), X(10,74), X(138,202), X(42,106),
+ X(106,170), X(42,106), X(42,74), X(106,138), X(170,202), X(10,42), X(74,106),
+ X(138,170), X(26,90), X(90,154), X(26,90), X(58,122), X(122,186), X(58,122),
+ X(26,58), X(90,122), X(154,186), X(26,42), X(58,74), X(90,106), X(122,138),
+ X(154,170), X(186,202), X(10,26), X(42,58), X(74,90), X(106,122), X(138,154),
+ X(170,186), X(10,18), X(26,34), X(42,50), X(58,66), X(74,82), X(90,98),
+ X(106,114), X(122,130), X(138,146), X(154,162), X(170,178), X(186,194),
+ X(202,210), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90),
+ X(98,106), X(114,122), X(130,138), X(146,154), X(162,170), X(178,186),
+ X(194,202), X(6,134), X(70,198), X(6,70), X(134,198), X(38,102), X(102,166),
+ X(38,102), X(38,70), X(102,134), X(166,198), X(6,38), X(70,102), X(134,166),
+ X(22,86), X(86,150), X(22,86), X(54,118), X(118,182), X(54,118), X(22,54),
+ X(86,118), X(150,182), X(22,38), X(54,70), X(86,102), X(118,134), X(150,166),
+ X(182,198), X(6,22), X(38,54), X(70,86), X(102,118), X(134,150), X(166,182),
+ X(14,142), X(78,206), X(14,78), X(142,206), X(46,110), X(110,174), X(46,110),
+ X(46,78), X(110,142), X(174,206), X(14,46), X(78,110), X(142,174), X(30,94),
+ X(94,158), X(30,94), X(62,126), X(126,190), X(62,126), X(30,62), X(94,126),
+ X(158,190), X(30,46), X(62,78), X(94,110), X(126,142), X(158,174), X(190,206),
+ X(14,30), X(46,62), X(78,94), X(110,126), X(142,158), X(174,190), X(6,14),
+ X(22,30), X(38,46), X(54,62), X(70,78), X(86,94), X(102,110), X(118,126),
+ X(134,142), X(150,158), X(166,174), X(182,190), X(198,206), X(6,10), X(14,18),
+ X(22,26), X(30,34), X(38,42), X(46,50), X(54,58), X(62,66), X(70,74), X(78,82),
+ X(86,90), X(94,98), X(102,106), X(110,114), X(118,122), X(126,130), X(134,138),
+ X(142,146), X(150,154), X(158,162), X(166,170), X(174,178), X(182,186),
+ X(190,194), X(198,202), X(206,210), X(2,6), X(10,14), X(18,22), X(26,30),
+ X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), X(90,94),
+ X(98,102), X(106,110), X(114,118), X(122,126), X(130,134), X(138,142),
+ X(146,150), X(154,158), X(162,166), X(170,174), X(178,182), X(186,190),
+ X(194,198), X(202,206), X(4,132), X(68,196), X(4,68), X(132,196), X(36,100),
+ X(100,164), X(36,100), X(36,68), X(100,132), X(164,196), X(4,36), X(68,100),
+ X(132,164), X(20,84), X(84,148), X(20,84), X(52,116), X(116,180), X(52,116),
+ X(20,52), X(84,116), X(148,180), X(20,36), X(52,68), X(84,100), X(116,132),
+ X(148,164), X(180,196), X(4,20), X(36,52), X(68,84), X(100,116), X(132,148),
+ X(164,180), X(12,140), X(76,204), X(12,76), X(140,204), X(44,108), X(108,172),
+ X(44,108), X(44,76), X(108,140), X(172,204), X(12,44), X(76,108), X(140,172),
+ X(28,92), X(92,156), X(28,92), X(60,124), X(124,188), X(60,124), X(28,60),
+ X(92,124), X(156,188), X(28,44), X(60,76), X(92,108), X(124,140), X(156,172),
+ X(188,204), X(12,28), X(44,60), X(76,92), X(108,124), X(140,156), X(172,188),
+ X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), X(84,92), X(100,108),
+ X(116,124), X(132,140), X(148,156), X(164,172), X(180,188), X(196,204),
+ X(8,136), X(72,200), X(8,72), X(136,200), X(40,104), X(104,168), X(40,104),
+ X(40,72), X(104,136), X(168,200), X(8,40), X(72,104), X(136,168), X(24,88),
+ X(88,152), X(24,88), X(56,120), X(120,184), X(56,120), X(24,56), X(88,120),
+ X(152,184), X(24,40), X(56,72), X(88,104), X(120,136), X(152,168), X(184,200),
+ X(8,24), X(40,56), X(72,88), X(104,120), X(136,152), X(168,184), X(16,144),
+ X(80,208), X(16,80), X(144,208), X(48,112), X(112,176), X(48,112), X(48,80),
+ X(112,144), X(176,208), X(16,48), X(80,112), X(144,176), X(32,96), X(96,160),
+ X(32,96), X(64,128), X(128,192), X(64,128), X(32,64), X(96,128), X(160,192),
+ X(32,48), X(64,80), X(96,112), X(128,144), X(160,176), X(192,208), X(16,32),
+ X(48,64), X(80,96), X(112,128), X(144,160), X(176,192), X(8,16), X(24,32),
+ X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), X(120,128), X(136,144),
+ X(152,160), X(168,176), X(184,192), X(200,208), X(4,8), X(12,16), X(20,24),
+ X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88),
+ X(92,96), X(100,104), X(108,112), X(116,120), X(124,128), X(132,136),
+ X(140,144), X(148,152), X(156,160), X(164,168), X(172,176), X(180,184),
+ X(188,192), X(196,200), X(204,208), X(4,6), X(8,10), X(12,14), X(16,18),
+ X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(44,46), X(48,50),
+ X(52,54), X(56,58), X(60,62), X(64,66), X(68,70), X(72,74), X(76,78), X(80,82),
+ X(84,86), X(88,90), X(92,94), X(96,98), X(100,102), X(104,106), X(108,110),
+ X(112,114), X(116,118), X(120,122), X(124,126), X(128,130), X(132,134),
+ X(136,138), X(140,142), X(144,146), X(148,150), X(152,154), X(156,158),
+ X(160,162), X(164,166), X(168,170), X(172,174), X(176,178), X(180,182),
+ X(184,186), X(188,190), X(192,194), X(196,198), X(200,202), X(204,206),
+ X(208,210), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28),
+ X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60),
+ X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92),
+ X(94,96), X(98,100), X(102,104), X(106,108), X(110,112), X(114,116),
+ X(118,120), X(122,124), X(126,128), X(130,132), X(134,136), X(138,140),
+ X(142,144), X(146,148), X(150,152), X(154,156), X(158,160), X(162,164),
+ X(166,168), X(170,172), X(174,176), X(178,180), X(182,184), X(186,188),
+ X(190,192), X(194,196), X(198,200), X(202,204), X(206,208), X(1,2), X(3,4),
+ X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20),
+ X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36),
+ X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52),
+ X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68),
+ X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84),
+ X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98),
+ X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110),
+ X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122),
+ X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), X(133,134),
+ X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), X(145,146),
+ X(147,148), X(149,150), X(151,152), X(153,154), X(155,156), X(157,158),
+ X(159,160), X(161,162), X(163,164), X(165,166), X(167,168), X(169,170),
+ X(171,172), X(173,174), X(175,176), X(177,178), X(179,180), X(181,182),
+ X(183,184), X(185,186), X(187,188), X(189,190), X(191,192), X(193,194),
+ X(195,196), X(197,198), X(199,200), X(201,202), X(203,204), X(205,206),
+ X(207,208), X(209,210)
+};
+M(211) = {
+ X(1,129), X(65,193), X(1,65), X(129,193), X(33,97), X(97,161), X(33,97),
+ X(33,65), X(97,129), X(161,193), X(1,33), X(65,97), X(129,161), X(17,145),
+ X(81,209), X(17,81), X(145,209), X(49,113), X(113,177), X(49,113), X(49,81),
+ X(113,145), X(177,209), X(17,49), X(81,113), X(145,177), X(1,17), X(33,49),
+ X(65,81), X(97,113), X(129,145), X(161,177), X(193,209), X(9,137), X(73,201),
+ X(9,73), X(137,201), X(41,105), X(105,169), X(41,105), X(41,73), X(105,137),
+ X(169,201), X(9,41), X(73,105), X(137,169), X(25,89), X(89,153), X(25,89),
+ X(57,121), X(121,185), X(57,121), X(25,57), X(89,121), X(153,185), X(25,41),
+ X(57,73), X(89,105), X(121,137), X(153,169), X(185,201), X(9,25), X(41,57),
+ X(73,89), X(105,121), X(137,153), X(169,185), X(9,17), X(25,33), X(41,49),
+ X(57,65), X(73,81), X(89,97), X(105,113), X(121,129), X(137,145), X(153,161),
+ X(169,177), X(185,193), X(201,209), X(1,9), X(17,25), X(33,41), X(49,57),
+ X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), X(145,153), X(161,169),
+ X(177,185), X(193,201), X(5,133), X(69,197), X(5,69), X(133,197), X(37,101),
+ X(101,165), X(37,101), X(37,69), X(101,133), X(165,197), X(5,37), X(69,101),
+ X(133,165), X(21,85), X(85,149), X(21,85), X(53,117), X(117,181), X(53,117),
+ X(21,53), X(85,117), X(149,181), X(21,37), X(53,69), X(85,101), X(117,133),
+ X(149,165), X(181,197), X(5,21), X(37,53), X(69,85), X(101,117), X(133,149),
+ X(165,181), X(13,141), X(77,205), X(13,77), X(141,205), X(45,109), X(109,173),
+ X(45,109), X(45,77), X(109,141), X(173,205), X(13,45), X(77,109), X(141,173),
+ X(29,93), X(93,157), X(29,93), X(61,125), X(125,189), X(61,125), X(29,61),
+ X(93,125), X(157,189), X(29,45), X(61,77), X(93,109), X(125,141), X(157,173),
+ X(189,205), X(13,29), X(45,61), X(77,93), X(109,125), X(141,157), X(173,189),
+ X(5,13), X(21,29), X(37,45), X(53,61), X(69,77), X(85,93), X(101,109),
+ X(117,125), X(133,141), X(149,157), X(165,173), X(181,189), X(197,205), X(5,9),
+ X(13,17), X(21,25), X(29,33), X(37,41), X(45,49), X(53,57), X(61,65), X(69,73),
+ X(77,81), X(85,89), X(93,97), X(101,105), X(109,113), X(117,121), X(125,129),
+ X(133,137), X(141,145), X(149,153), X(157,161), X(165,169), X(173,177),
+ X(181,185), X(189,193), X(197,201), X(205,209), X(1,5), X(9,13), X(17,21),
+ X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), X(81,85),
+ X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), X(129,133),
+ X(137,141), X(145,149), X(153,157), X(161,165), X(169,173), X(177,181),
+ X(185,189), X(193,197), X(201,205), X(3,131), X(67,195), X(3,67), X(131,195),
+ X(35,99), X(99,163), X(35,99), X(35,67), X(99,131), X(163,195), X(3,35),
+ X(67,99), X(131,163), X(19,147), X(83,211), X(19,83), X(147,211), X(51,115),
+ X(115,179), X(51,115), X(51,83), X(115,147), X(179,211), X(19,51), X(83,115),
+ X(147,179), X(3,19), X(35,51), X(67,83), X(99,115), X(131,147), X(163,179),
+ X(195,211), X(11,139), X(75,203), X(11,75), X(139,203), X(43,107), X(107,171),
+ X(43,107), X(43,75), X(107,139), X(171,203), X(11,43), X(75,107), X(139,171),
+ X(27,91), X(91,155), X(27,91), X(59,123), X(123,187), X(59,123), X(27,59),
+ X(91,123), X(155,187), X(27,43), X(59,75), X(91,107), X(123,139), X(155,171),
+ X(187,203), X(11,27), X(43,59), X(75,91), X(107,123), X(139,155), X(171,187),
+ X(11,19), X(27,35), X(43,51), X(59,67), X(75,83), X(91,99), X(107,115),
+ X(123,131), X(139,147), X(155,163), X(171,179), X(187,195), X(203,211),
+ X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), X(83,91), X(99,107),
+ X(115,123), X(131,139), X(147,155), X(163,171), X(179,187), X(195,203),
+ X(7,135), X(71,199), X(7,71), X(135,199), X(39,103), X(103,167), X(39,103),
+ X(39,71), X(103,135), X(167,199), X(7,39), X(71,103), X(135,167), X(23,87),
+ X(87,151), X(23,87), X(55,119), X(119,183), X(55,119), X(23,55), X(87,119),
+ X(151,183), X(23,39), X(55,71), X(87,103), X(119,135), X(151,167), X(183,199),
+ X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), X(167,183), X(15,143),
+ X(79,207), X(15,79), X(143,207), X(47,111), X(111,175), X(47,111), X(47,79),
+ X(111,143), X(175,207), X(15,47), X(79,111), X(143,175), X(31,95), X(95,159),
+ X(31,95), X(63,127), X(127,191), X(63,127), X(31,63), X(95,127), X(159,191),
+ X(31,47), X(63,79), X(95,111), X(127,143), X(159,175), X(191,207), X(15,31),
+ X(47,63), X(79,95), X(111,127), X(143,159), X(175,191), X(7,15), X(23,31),
+ X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(119,127), X(135,143),
+ X(151,159), X(167,175), X(183,191), X(199,207), X(7,11), X(15,19), X(23,27),
+ X(31,35), X(39,43), X(47,51), X(55,59), X(63,67), X(71,75), X(79,83), X(87,91),
+ X(95,99), X(103,107), X(111,115), X(119,123), X(127,131), X(135,139),
+ X(143,147), X(151,155), X(159,163), X(167,171), X(175,179), X(183,187),
+ X(191,195), X(199,203), X(207,211), X(3,7), X(11,15), X(19,23), X(27,31),
+ X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), X(91,95),
+ X(99,103), X(107,111), X(115,119), X(123,127), X(131,135), X(139,143),
+ X(147,151), X(155,159), X(163,167), X(171,175), X(179,183), X(187,191),
+ X(195,199), X(203,207), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23),
+ X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55),
+ X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87),
+ X(89,91), X(93,95), X(97,99), X(101,103), X(105,107), X(109,111), X(113,115),
+ X(117,119), X(121,123), X(125,127), X(129,131), X(133,135), X(137,139),
+ X(141,143), X(145,147), X(149,151), X(153,155), X(157,159), X(161,163),
+ X(165,167), X(169,171), X(173,175), X(177,179), X(181,183), X(185,187),
+ X(189,191), X(193,195), X(197,199), X(201,203), X(205,207), X(209,211),
+ X(2,130), X(66,194), X(2,66), X(130,194), X(34,98), X(98,162), X(34,98),
+ X(34,66), X(98,130), X(162,194), X(2,34), X(66,98), X(130,162), X(18,146),
+ X(82,210), X(18,82), X(146,210), X(50,114), X(114,178), X(50,114), X(50,82),
+ X(114,146), X(178,210), X(18,50), X(82,114), X(146,178), X(2,18), X(34,50),
+ X(66,82), X(98,114), X(130,146), X(162,178), X(194,210), X(10,138), X(74,202),
+ X(10,74), X(138,202), X(42,106), X(106,170), X(42,106), X(42,74), X(106,138),
+ X(170,202), X(10,42), X(74,106), X(138,170), X(26,90), X(90,154), X(26,90),
+ X(58,122), X(122,186), X(58,122), X(26,58), X(90,122), X(154,186), X(26,42),
+ X(58,74), X(90,106), X(122,138), X(154,170), X(186,202), X(10,26), X(42,58),
+ X(74,90), X(106,122), X(138,154), X(170,186), X(10,18), X(26,34), X(42,50),
+ X(58,66), X(74,82), X(90,98), X(106,114), X(122,130), X(138,146), X(154,162),
+ X(170,178), X(186,194), X(202,210), X(2,10), X(18,26), X(34,42), X(50,58),
+ X(66,74), X(82,90), X(98,106), X(114,122), X(130,138), X(146,154), X(162,170),
+ X(178,186), X(194,202), X(6,134), X(70,198), X(6,70), X(134,198), X(38,102),
+ X(102,166), X(38,102), X(38,70), X(102,134), X(166,198), X(6,38), X(70,102),
+ X(134,166), X(22,86), X(86,150), X(22,86), X(54,118), X(118,182), X(54,118),
+ X(22,54), X(86,118), X(150,182), X(22,38), X(54,70), X(86,102), X(118,134),
+ X(150,166), X(182,198), X(6,22), X(38,54), X(70,86), X(102,118), X(134,150),
+ X(166,182), X(14,142), X(78,206), X(14,78), X(142,206), X(46,110), X(110,174),
+ X(46,110), X(46,78), X(110,142), X(174,206), X(14,46), X(78,110), X(142,174),
+ X(30,94), X(94,158), X(30,94), X(62,126), X(126,190), X(62,126), X(30,62),
+ X(94,126), X(158,190), X(30,46), X(62,78), X(94,110), X(126,142), X(158,174),
+ X(190,206), X(14,30), X(46,62), X(78,94), X(110,126), X(142,158), X(174,190),
+ X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(86,94), X(102,110),
+ X(118,126), X(134,142), X(150,158), X(166,174), X(182,190), X(198,206),
+ X(6,10), X(14,18), X(22,26), X(30,34), X(38,42), X(46,50), X(54,58), X(62,66),
+ X(70,74), X(78,82), X(86,90), X(94,98), X(102,106), X(110,114), X(118,122),
+ X(126,130), X(134,138), X(142,146), X(150,154), X(158,162), X(166,170),
+ X(174,178), X(182,186), X(190,194), X(198,202), X(206,210), X(2,6), X(10,14),
+ X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78),
+ X(82,86), X(90,94), X(98,102), X(106,110), X(114,118), X(122,126), X(130,134),
+ X(138,142), X(146,150), X(154,158), X(162,166), X(170,174), X(178,182),
+ X(186,190), X(194,198), X(202,206), X(4,132), X(68,196), X(4,68), X(132,196),
+ X(36,100), X(100,164), X(36,100), X(36,68), X(100,132), X(164,196), X(4,36),
+ X(68,100), X(132,164), X(20,84), X(84,148), X(20,84), X(52,116), X(116,180),
+ X(52,116), X(20,52), X(84,116), X(148,180), X(20,36), X(52,68), X(84,100),
+ X(116,132), X(148,164), X(180,196), X(4,20), X(36,52), X(68,84), X(100,116),
+ X(132,148), X(164,180), X(12,140), X(76,204), X(12,76), X(140,204), X(44,108),
+ X(108,172), X(44,108), X(44,76), X(108,140), X(172,204), X(12,44), X(76,108),
+ X(140,172), X(28,92), X(92,156), X(28,92), X(60,124), X(124,188), X(60,124),
+ X(28,60), X(92,124), X(156,188), X(28,44), X(60,76), X(92,108), X(124,140),
+ X(156,172), X(188,204), X(12,28), X(44,60), X(76,92), X(108,124), X(140,156),
+ X(172,188), X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), X(84,92),
+ X(100,108), X(116,124), X(132,140), X(148,156), X(164,172), X(180,188),
+ X(196,204), X(8,136), X(72,200), X(8,72), X(136,200), X(40,104), X(104,168),
+ X(40,104), X(40,72), X(104,136), X(168,200), X(8,40), X(72,104), X(136,168),
+ X(24,88), X(88,152), X(24,88), X(56,120), X(120,184), X(56,120), X(24,56),
+ X(88,120), X(152,184), X(24,40), X(56,72), X(88,104), X(120,136), X(152,168),
+ X(184,200), X(8,24), X(40,56), X(72,88), X(104,120), X(136,152), X(168,184),
+ X(16,144), X(80,208), X(16,80), X(144,208), X(48,112), X(112,176), X(48,112),
+ X(48,80), X(112,144), X(176,208), X(16,48), X(80,112), X(144,176), X(32,96),
+ X(96,160), X(32,96), X(64,128), X(128,192), X(64,128), X(32,64), X(96,128),
+ X(160,192), X(32,48), X(64,80), X(96,112), X(128,144), X(160,176), X(192,208),
+ X(16,32), X(48,64), X(80,96), X(112,128), X(144,160), X(176,192), X(8,16),
+ X(24,32), X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), X(120,128),
+ X(136,144), X(152,160), X(168,176), X(184,192), X(200,208), X(4,8), X(12,16),
+ X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80),
+ X(84,88), X(92,96), X(100,104), X(108,112), X(116,120), X(124,128), X(132,136),
+ X(140,144), X(148,152), X(156,160), X(164,168), X(172,176), X(180,184),
+ X(188,192), X(196,200), X(204,208), X(4,6), X(8,10), X(12,14), X(16,18),
+ X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(44,46), X(48,50),
+ X(52,54), X(56,58), X(60,62), X(64,66), X(68,70), X(72,74), X(76,78), X(80,82),
+ X(84,86), X(88,90), X(92,94), X(96,98), X(100,102), X(104,106), X(108,110),
+ X(112,114), X(116,118), X(120,122), X(124,126), X(128,130), X(132,134),
+ X(136,138), X(140,142), X(144,146), X(148,150), X(152,154), X(156,158),
+ X(160,162), X(164,166), X(168,170), X(172,174), X(176,178), X(180,182),
+ X(184,186), X(188,190), X(192,194), X(196,198), X(200,202), X(204,206),
+ X(208,210), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28),
+ X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60),
+ X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92),
+ X(94,96), X(98,100), X(102,104), X(106,108), X(110,112), X(114,116),
+ X(118,120), X(122,124), X(126,128), X(130,132), X(134,136), X(138,140),
+ X(142,144), X(146,148), X(150,152), X(154,156), X(158,160), X(162,164),
+ X(166,168), X(170,172), X(174,176), X(178,180), X(182,184), X(186,188),
+ X(190,192), X(194,196), X(198,200), X(202,204), X(206,208), X(2,3), X(4,5),
+ X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21),
+ X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37),
+ X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53),
+ X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69),
+ X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), X(84,85),
+ X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99),
+ X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111),
+ X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123),
+ X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), X(134,135),
+ X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), X(146,147),
+ X(148,149), X(150,151), X(152,153), X(154,155), X(156,157), X(158,159),
+ X(160,161), X(162,163), X(164,165), X(166,167), X(168,169), X(170,171),
+ X(172,173), X(174,175), X(176,177), X(178,179), X(180,181), X(182,183),
+ X(184,185), X(186,187), X(188,189), X(190,191), X(192,193), X(194,195),
+ X(196,197), X(198,199), X(200,201), X(202,203), X(204,205), X(206,207),
+ X(208,209), X(210,211), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12),
+ X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28),
+ X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44),
+ X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60),
+ X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76),
+ X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92),
+ X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106),
+ X(107,108), X(109,110), X(111,112), X(113,114), X(115,116), X(117,118),
+ X(119,120), X(121,122), X(123,124), X(125,126), X(127,128), X(129,130),
+ X(131,132), X(133,134), X(135,136), X(137,138), X(139,140), X(141,142),
+ X(143,144), X(145,146), X(147,148), X(149,150), X(151,152), X(153,154),
+ X(155,156), X(157,158), X(159,160), X(161,162), X(163,164), X(165,166),
+ X(167,168), X(169,170), X(171,172), X(173,174), X(175,176), X(177,178),
+ X(179,180), X(181,182), X(183,184), X(185,186), X(187,188), X(189,190),
+ X(191,192), X(193,194), X(195,196), X(197,198), X(199,200), X(201,202),
+ X(203,204), X(205,206), X(207,208), X(209,210)
+};
+M(212) = {
+ X(1,129), X(65,193), X(1,65), X(129,193), X(33,97), X(97,161), X(33,97),
+ X(33,65), X(97,129), X(161,193), X(1,33), X(65,97), X(129,161), X(17,145),
+ X(81,209), X(17,81), X(145,209), X(49,113), X(113,177), X(49,113), X(49,81),
+ X(113,145), X(177,209), X(17,49), X(81,113), X(145,177), X(1,17), X(33,49),
+ X(65,81), X(97,113), X(129,145), X(161,177), X(193,209), X(9,137), X(73,201),
+ X(9,73), X(137,201), X(41,105), X(105,169), X(41,105), X(41,73), X(105,137),
+ X(169,201), X(9,41), X(73,105), X(137,169), X(25,89), X(89,153), X(25,89),
+ X(57,121), X(121,185), X(57,121), X(25,57), X(89,121), X(153,185), X(25,41),
+ X(57,73), X(89,105), X(121,137), X(153,169), X(185,201), X(9,25), X(41,57),
+ X(73,89), X(105,121), X(137,153), X(169,185), X(9,17), X(25,33), X(41,49),
+ X(57,65), X(73,81), X(89,97), X(105,113), X(121,129), X(137,145), X(153,161),
+ X(169,177), X(185,193), X(201,209), X(1,9), X(17,25), X(33,41), X(49,57),
+ X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), X(145,153), X(161,169),
+ X(177,185), X(193,201), X(5,133), X(69,197), X(5,69), X(133,197), X(37,101),
+ X(101,165), X(37,101), X(37,69), X(101,133), X(165,197), X(5,37), X(69,101),
+ X(133,165), X(21,85), X(85,149), X(21,85), X(53,117), X(117,181), X(53,117),
+ X(21,53), X(85,117), X(149,181), X(21,37), X(53,69), X(85,101), X(117,133),
+ X(149,165), X(181,197), X(5,21), X(37,53), X(69,85), X(101,117), X(133,149),
+ X(165,181), X(13,141), X(77,205), X(13,77), X(141,205), X(45,109), X(109,173),
+ X(45,109), X(45,77), X(109,141), X(173,205), X(13,45), X(77,109), X(141,173),
+ X(29,93), X(93,157), X(29,93), X(61,125), X(125,189), X(61,125), X(29,61),
+ X(93,125), X(157,189), X(29,45), X(61,77), X(93,109), X(125,141), X(157,173),
+ X(189,205), X(13,29), X(45,61), X(77,93), X(109,125), X(141,157), X(173,189),
+ X(5,13), X(21,29), X(37,45), X(53,61), X(69,77), X(85,93), X(101,109),
+ X(117,125), X(133,141), X(149,157), X(165,173), X(181,189), X(197,205), X(5,9),
+ X(13,17), X(21,25), X(29,33), X(37,41), X(45,49), X(53,57), X(61,65), X(69,73),
+ X(77,81), X(85,89), X(93,97), X(101,105), X(109,113), X(117,121), X(125,129),
+ X(133,137), X(141,145), X(149,153), X(157,161), X(165,169), X(173,177),
+ X(181,185), X(189,193), X(197,201), X(205,209), X(1,5), X(9,13), X(17,21),
+ X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), X(81,85),
+ X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), X(129,133),
+ X(137,141), X(145,149), X(153,157), X(161,165), X(169,173), X(177,181),
+ X(185,189), X(193,197), X(201,205), X(3,131), X(67,195), X(3,67), X(131,195),
+ X(35,99), X(99,163), X(35,99), X(35,67), X(99,131), X(163,195), X(3,35),
+ X(67,99), X(131,163), X(19,147), X(83,211), X(19,83), X(147,211), X(51,115),
+ X(115,179), X(51,115), X(51,83), X(115,147), X(179,211), X(19,51), X(83,115),
+ X(147,179), X(3,19), X(35,51), X(67,83), X(99,115), X(131,147), X(163,179),
+ X(195,211), X(11,139), X(75,203), X(11,75), X(139,203), X(43,107), X(107,171),
+ X(43,107), X(43,75), X(107,139), X(171,203), X(11,43), X(75,107), X(139,171),
+ X(27,91), X(91,155), X(27,91), X(59,123), X(123,187), X(59,123), X(27,59),
+ X(91,123), X(155,187), X(27,43), X(59,75), X(91,107), X(123,139), X(155,171),
+ X(187,203), X(11,27), X(43,59), X(75,91), X(107,123), X(139,155), X(171,187),
+ X(11,19), X(27,35), X(43,51), X(59,67), X(75,83), X(91,99), X(107,115),
+ X(123,131), X(139,147), X(155,163), X(171,179), X(187,195), X(203,211),
+ X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), X(83,91), X(99,107),
+ X(115,123), X(131,139), X(147,155), X(163,171), X(179,187), X(195,203),
+ X(7,135), X(71,199), X(7,71), X(135,199), X(39,103), X(103,167), X(39,103),
+ X(39,71), X(103,135), X(167,199), X(7,39), X(71,103), X(135,167), X(23,87),
+ X(87,151), X(23,87), X(55,119), X(119,183), X(55,119), X(23,55), X(87,119),
+ X(151,183), X(23,39), X(55,71), X(87,103), X(119,135), X(151,167), X(183,199),
+ X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), X(167,183), X(15,143),
+ X(79,207), X(15,79), X(143,207), X(47,111), X(111,175), X(47,111), X(47,79),
+ X(111,143), X(175,207), X(15,47), X(79,111), X(143,175), X(31,95), X(95,159),
+ X(31,95), X(63,127), X(127,191), X(63,127), X(31,63), X(95,127), X(159,191),
+ X(31,47), X(63,79), X(95,111), X(127,143), X(159,175), X(191,207), X(15,31),
+ X(47,63), X(79,95), X(111,127), X(143,159), X(175,191), X(7,15), X(23,31),
+ X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(119,127), X(135,143),
+ X(151,159), X(167,175), X(183,191), X(199,207), X(7,11), X(15,19), X(23,27),
+ X(31,35), X(39,43), X(47,51), X(55,59), X(63,67), X(71,75), X(79,83), X(87,91),
+ X(95,99), X(103,107), X(111,115), X(119,123), X(127,131), X(135,139),
+ X(143,147), X(151,155), X(159,163), X(167,171), X(175,179), X(183,187),
+ X(191,195), X(199,203), X(207,211), X(3,7), X(11,15), X(19,23), X(27,31),
+ X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), X(91,95),
+ X(99,103), X(107,111), X(115,119), X(123,127), X(131,135), X(139,143),
+ X(147,151), X(155,159), X(163,167), X(171,175), X(179,183), X(187,191),
+ X(195,199), X(203,207), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23),
+ X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55),
+ X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87),
+ X(89,91), X(93,95), X(97,99), X(101,103), X(105,107), X(109,111), X(113,115),
+ X(117,119), X(121,123), X(125,127), X(129,131), X(133,135), X(137,139),
+ X(141,143), X(145,147), X(149,151), X(153,155), X(157,159), X(161,163),
+ X(165,167), X(169,171), X(173,175), X(177,179), X(181,183), X(185,187),
+ X(189,191), X(193,195), X(197,199), X(201,203), X(205,207), X(209,211),
+ X(2,130), X(66,194), X(2,66), X(130,194), X(34,98), X(98,162), X(34,98),
+ X(34,66), X(98,130), X(162,194), X(2,34), X(66,98), X(130,162), X(18,146),
+ X(82,210), X(18,82), X(146,210), X(50,114), X(114,178), X(50,114), X(50,82),
+ X(114,146), X(178,210), X(18,50), X(82,114), X(146,178), X(2,18), X(34,50),
+ X(66,82), X(98,114), X(130,146), X(162,178), X(194,210), X(10,138), X(74,202),
+ X(10,74), X(138,202), X(42,106), X(106,170), X(42,106), X(42,74), X(106,138),
+ X(170,202), X(10,42), X(74,106), X(138,170), X(26,90), X(90,154), X(26,90),
+ X(58,122), X(122,186), X(58,122), X(26,58), X(90,122), X(154,186), X(26,42),
+ X(58,74), X(90,106), X(122,138), X(154,170), X(186,202), X(10,26), X(42,58),
+ X(74,90), X(106,122), X(138,154), X(170,186), X(10,18), X(26,34), X(42,50),
+ X(58,66), X(74,82), X(90,98), X(106,114), X(122,130), X(138,146), X(154,162),
+ X(170,178), X(186,194), X(202,210), X(2,10), X(18,26), X(34,42), X(50,58),
+ X(66,74), X(82,90), X(98,106), X(114,122), X(130,138), X(146,154), X(162,170),
+ X(178,186), X(194,202), X(6,134), X(70,198), X(6,70), X(134,198), X(38,102),
+ X(102,166), X(38,102), X(38,70), X(102,134), X(166,198), X(6,38), X(70,102),
+ X(134,166), X(22,86), X(86,150), X(22,86), X(54,118), X(118,182), X(54,118),
+ X(22,54), X(86,118), X(150,182), X(22,38), X(54,70), X(86,102), X(118,134),
+ X(150,166), X(182,198), X(6,22), X(38,54), X(70,86), X(102,118), X(134,150),
+ X(166,182), X(14,142), X(78,206), X(14,78), X(142,206), X(46,110), X(110,174),
+ X(46,110), X(46,78), X(110,142), X(174,206), X(14,46), X(78,110), X(142,174),
+ X(30,94), X(94,158), X(30,94), X(62,126), X(126,190), X(62,126), X(30,62),
+ X(94,126), X(158,190), X(30,46), X(62,78), X(94,110), X(126,142), X(158,174),
+ X(190,206), X(14,30), X(46,62), X(78,94), X(110,126), X(142,158), X(174,190),
+ X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(86,94), X(102,110),
+ X(118,126), X(134,142), X(150,158), X(166,174), X(182,190), X(198,206),
+ X(6,10), X(14,18), X(22,26), X(30,34), X(38,42), X(46,50), X(54,58), X(62,66),
+ X(70,74), X(78,82), X(86,90), X(94,98), X(102,106), X(110,114), X(118,122),
+ X(126,130), X(134,138), X(142,146), X(150,154), X(158,162), X(166,170),
+ X(174,178), X(182,186), X(190,194), X(198,202), X(206,210), X(2,6), X(10,14),
+ X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78),
+ X(82,86), X(90,94), X(98,102), X(106,110), X(114,118), X(122,126), X(130,134),
+ X(138,142), X(146,150), X(154,158), X(162,166), X(170,174), X(178,182),
+ X(186,190), X(194,198), X(202,206), X(4,132), X(68,196), X(4,68), X(132,196),
+ X(36,100), X(100,164), X(36,100), X(36,68), X(100,132), X(164,196), X(4,36),
+ X(68,100), X(132,164), X(20,148), X(84,212), X(20,84), X(148,212), X(52,116),
+ X(116,180), X(52,116), X(52,84), X(116,148), X(180,212), X(20,52), X(84,116),
+ X(148,180), X(4,20), X(36,52), X(68,84), X(100,116), X(132,148), X(164,180),
+ X(196,212), X(12,140), X(76,204), X(12,76), X(140,204), X(44,108), X(108,172),
+ X(44,108), X(44,76), X(108,140), X(172,204), X(12,44), X(76,108), X(140,172),
+ X(28,92), X(92,156), X(28,92), X(60,124), X(124,188), X(60,124), X(28,60),
+ X(92,124), X(156,188), X(28,44), X(60,76), X(92,108), X(124,140), X(156,172),
+ X(188,204), X(12,28), X(44,60), X(76,92), X(108,124), X(140,156), X(172,188),
+ X(12,20), X(28,36), X(44,52), X(60,68), X(76,84), X(92,100), X(108,116),
+ X(124,132), X(140,148), X(156,164), X(172,180), X(188,196), X(204,212),
+ X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), X(84,92), X(100,108),
+ X(116,124), X(132,140), X(148,156), X(164,172), X(180,188), X(196,204),
+ X(8,136), X(72,200), X(8,72), X(136,200), X(40,104), X(104,168), X(40,104),
+ X(40,72), X(104,136), X(168,200), X(8,40), X(72,104), X(136,168), X(24,88),
+ X(88,152), X(24,88), X(56,120), X(120,184), X(56,120), X(24,56), X(88,120),
+ X(152,184), X(24,40), X(56,72), X(88,104), X(120,136), X(152,168), X(184,200),
+ X(8,24), X(40,56), X(72,88), X(104,120), X(136,152), X(168,184), X(16,144),
+ X(80,208), X(16,80), X(144,208), X(48,112), X(112,176), X(48,112), X(48,80),
+ X(112,144), X(176,208), X(16,48), X(80,112), X(144,176), X(32,96), X(96,160),
+ X(32,96), X(64,128), X(128,192), X(64,128), X(32,64), X(96,128), X(160,192),
+ X(32,48), X(64,80), X(96,112), X(128,144), X(160,176), X(192,208), X(16,32),
+ X(48,64), X(80,96), X(112,128), X(144,160), X(176,192), X(8,16), X(24,32),
+ X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), X(120,128), X(136,144),
+ X(152,160), X(168,176), X(184,192), X(200,208), X(8,12), X(16,20), X(24,28),
+ X(32,36), X(40,44), X(48,52), X(56,60), X(64,68), X(72,76), X(80,84), X(88,92),
+ X(96,100), X(104,108), X(112,116), X(120,124), X(128,132), X(136,140),
+ X(144,148), X(152,156), X(160,164), X(168,172), X(176,180), X(184,188),
+ X(192,196), X(200,204), X(208,212), X(4,8), X(12,16), X(20,24), X(28,32),
+ X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), X(92,96),
+ X(100,104), X(108,112), X(116,120), X(124,128), X(132,136), X(140,144),
+ X(148,152), X(156,160), X(164,168), X(172,176), X(180,184), X(188,192),
+ X(196,200), X(204,208), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24),
+ X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56),
+ X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88),
+ X(90,92), X(94,96), X(98,100), X(102,104), X(106,108), X(110,112), X(114,116),
+ X(118,120), X(122,124), X(126,128), X(130,132), X(134,136), X(138,140),
+ X(142,144), X(146,148), X(150,152), X(154,156), X(158,160), X(162,164),
+ X(166,168), X(170,172), X(174,176), X(178,180), X(182,184), X(186,188),
+ X(190,192), X(194,196), X(198,200), X(202,204), X(206,208), X(210,212), X(1,2),
+ X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18),
+ X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34),
+ X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50),
+ X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66),
+ X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82),
+ X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98),
+ X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110),
+ X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122),
+ X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), X(133,134),
+ X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), X(145,146),
+ X(147,148), X(149,150), X(151,152), X(153,154), X(155,156), X(157,158),
+ X(159,160), X(161,162), X(163,164), X(165,166), X(167,168), X(169,170),
+ X(171,172), X(173,174), X(175,176), X(177,178), X(179,180), X(181,182),
+ X(183,184), X(185,186), X(187,188), X(189,190), X(191,192), X(193,194),
+ X(195,196), X(197,198), X(199,200), X(201,202), X(203,204), X(205,206),
+ X(207,208), X(209,210), X(211,212)
+};
+M(213) = {
+ X(1,129), X(65,193), X(1,65), X(129,193), X(33,97), X(97,161), X(33,97),
+ X(33,65), X(97,129), X(161,193), X(1,33), X(65,97), X(129,161), X(17,145),
+ X(81,209), X(17,81), X(145,209), X(49,113), X(113,177), X(49,113), X(49,81),
+ X(113,145), X(177,209), X(17,49), X(81,113), X(145,177), X(1,17), X(33,49),
+ X(65,81), X(97,113), X(129,145), X(161,177), X(193,209), X(9,137), X(73,201),
+ X(9,73), X(137,201), X(41,105), X(105,169), X(41,105), X(41,73), X(105,137),
+ X(169,201), X(9,41), X(73,105), X(137,169), X(25,89), X(89,153), X(25,89),
+ X(57,121), X(121,185), X(57,121), X(25,57), X(89,121), X(153,185), X(25,41),
+ X(57,73), X(89,105), X(121,137), X(153,169), X(185,201), X(9,25), X(41,57),
+ X(73,89), X(105,121), X(137,153), X(169,185), X(9,17), X(25,33), X(41,49),
+ X(57,65), X(73,81), X(89,97), X(105,113), X(121,129), X(137,145), X(153,161),
+ X(169,177), X(185,193), X(201,209), X(1,9), X(17,25), X(33,41), X(49,57),
+ X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), X(145,153), X(161,169),
+ X(177,185), X(193,201), X(5,133), X(69,197), X(5,69), X(133,197), X(37,101),
+ X(101,165), X(37,101), X(37,69), X(101,133), X(165,197), X(5,37), X(69,101),
+ X(133,165), X(21,149), X(85,213), X(21,85), X(149,213), X(53,117), X(117,181),
+ X(53,117), X(53,85), X(117,149), X(181,213), X(21,53), X(85,117), X(149,181),
+ X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), X(165,181), X(197,213),
+ X(13,141), X(77,205), X(13,77), X(141,205), X(45,109), X(109,173), X(45,109),
+ X(45,77), X(109,141), X(173,205), X(13,45), X(77,109), X(141,173), X(29,93),
+ X(93,157), X(29,93), X(61,125), X(125,189), X(61,125), X(29,61), X(93,125),
+ X(157,189), X(29,45), X(61,77), X(93,109), X(125,141), X(157,173), X(189,205),
+ X(13,29), X(45,61), X(77,93), X(109,125), X(141,157), X(173,189), X(13,21),
+ X(29,37), X(45,53), X(61,69), X(77,85), X(93,101), X(109,117), X(125,133),
+ X(141,149), X(157,165), X(173,181), X(189,197), X(205,213), X(5,13), X(21,29),
+ X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), X(117,125), X(133,141),
+ X(149,157), X(165,173), X(181,189), X(197,205), X(1,5), X(9,13), X(17,21),
+ X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), X(81,85),
+ X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), X(129,133),
+ X(137,141), X(145,149), X(153,157), X(161,165), X(169,173), X(177,181),
+ X(185,189), X(193,197), X(201,205), X(209,213), X(3,131), X(67,195), X(3,67),
+ X(131,195), X(35,99), X(99,163), X(35,99), X(35,67), X(99,131), X(163,195),
+ X(3,35), X(67,99), X(131,163), X(19,147), X(83,211), X(19,83), X(147,211),
+ X(51,115), X(115,179), X(51,115), X(51,83), X(115,147), X(179,211), X(19,51),
+ X(83,115), X(147,179), X(3,19), X(35,51), X(67,83), X(99,115), X(131,147),
+ X(163,179), X(195,211), X(11,139), X(75,203), X(11,75), X(139,203), X(43,107),
+ X(107,171), X(43,107), X(43,75), X(107,139), X(171,203), X(11,43), X(75,107),
+ X(139,171), X(27,91), X(91,155), X(27,91), X(59,123), X(123,187), X(59,123),
+ X(27,59), X(91,123), X(155,187), X(27,43), X(59,75), X(91,107), X(123,139),
+ X(155,171), X(187,203), X(11,27), X(43,59), X(75,91), X(107,123), X(139,155),
+ X(171,187), X(11,19), X(27,35), X(43,51), X(59,67), X(75,83), X(91,99),
+ X(107,115), X(123,131), X(139,147), X(155,163), X(171,179), X(187,195),
+ X(203,211), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), X(83,91),
+ X(99,107), X(115,123), X(131,139), X(147,155), X(163,171), X(179,187),
+ X(195,203), X(7,135), X(71,199), X(7,71), X(135,199), X(39,103), X(103,167),
+ X(39,103), X(39,71), X(103,135), X(167,199), X(7,39), X(71,103), X(135,167),
+ X(23,87), X(87,151), X(23,87), X(55,119), X(119,183), X(55,119), X(23,55),
+ X(87,119), X(151,183), X(23,39), X(55,71), X(87,103), X(119,135), X(151,167),
+ X(183,199), X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), X(167,183),
+ X(15,143), X(79,207), X(15,79), X(143,207), X(47,111), X(111,175), X(47,111),
+ X(47,79), X(111,143), X(175,207), X(15,47), X(79,111), X(143,175), X(31,95),
+ X(95,159), X(31,95), X(63,127), X(127,191), X(63,127), X(31,63), X(95,127),
+ X(159,191), X(31,47), X(63,79), X(95,111), X(127,143), X(159,175), X(191,207),
+ X(15,31), X(47,63), X(79,95), X(111,127), X(143,159), X(175,191), X(7,15),
+ X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(119,127),
+ X(135,143), X(151,159), X(167,175), X(183,191), X(199,207), X(7,11), X(15,19),
+ X(23,27), X(31,35), X(39,43), X(47,51), X(55,59), X(63,67), X(71,75), X(79,83),
+ X(87,91), X(95,99), X(103,107), X(111,115), X(119,123), X(127,131), X(135,139),
+ X(143,147), X(151,155), X(159,163), X(167,171), X(175,179), X(183,187),
+ X(191,195), X(199,203), X(207,211), X(3,7), X(11,15), X(19,23), X(27,31),
+ X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), X(91,95),
+ X(99,103), X(107,111), X(115,119), X(123,127), X(131,135), X(139,143),
+ X(147,151), X(155,159), X(163,167), X(171,175), X(179,183), X(187,191),
+ X(195,199), X(203,207), X(3,5), X(7,9), X(11,13), X(15,17), X(19,21), X(23,25),
+ X(27,29), X(31,33), X(35,37), X(39,41), X(43,45), X(47,49), X(51,53), X(55,57),
+ X(59,61), X(63,65), X(67,69), X(71,73), X(75,77), X(79,81), X(83,85), X(87,89),
+ X(91,93), X(95,97), X(99,101), X(103,105), X(107,109), X(111,113), X(115,117),
+ X(119,121), X(123,125), X(127,129), X(131,133), X(135,137), X(139,141),
+ X(143,145), X(147,149), X(151,153), X(155,157), X(159,161), X(163,165),
+ X(167,169), X(171,173), X(175,177), X(179,181), X(183,185), X(187,189),
+ X(191,193), X(195,197), X(199,201), X(203,205), X(207,209), X(211,213), X(1,3),
+ X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35),
+ X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67),
+ X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99),
+ X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), X(121,123),
+ X(125,127), X(129,131), X(133,135), X(137,139), X(141,143), X(145,147),
+ X(149,151), X(153,155), X(157,159), X(161,163), X(165,167), X(169,171),
+ X(173,175), X(177,179), X(181,183), X(185,187), X(189,191), X(193,195),
+ X(197,199), X(201,203), X(205,207), X(209,211), X(2,130), X(66,194), X(2,66),
+ X(130,194), X(34,98), X(98,162), X(34,98), X(34,66), X(98,130), X(162,194),
+ X(2,34), X(66,98), X(130,162), X(18,146), X(82,210), X(18,82), X(146,210),
+ X(50,114), X(114,178), X(50,114), X(50,82), X(114,146), X(178,210), X(18,50),
+ X(82,114), X(146,178), X(2,18), X(34,50), X(66,82), X(98,114), X(130,146),
+ X(162,178), X(194,210), X(10,138), X(74,202), X(10,74), X(138,202), X(42,106),
+ X(106,170), X(42,106), X(42,74), X(106,138), X(170,202), X(10,42), X(74,106),
+ X(138,170), X(26,90), X(90,154), X(26,90), X(58,122), X(122,186), X(58,122),
+ X(26,58), X(90,122), X(154,186), X(26,42), X(58,74), X(90,106), X(122,138),
+ X(154,170), X(186,202), X(10,26), X(42,58), X(74,90), X(106,122), X(138,154),
+ X(170,186), X(10,18), X(26,34), X(42,50), X(58,66), X(74,82), X(90,98),
+ X(106,114), X(122,130), X(138,146), X(154,162), X(170,178), X(186,194),
+ X(202,210), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90),
+ X(98,106), X(114,122), X(130,138), X(146,154), X(162,170), X(178,186),
+ X(194,202), X(6,134), X(70,198), X(6,70), X(134,198), X(38,102), X(102,166),
+ X(38,102), X(38,70), X(102,134), X(166,198), X(6,38), X(70,102), X(134,166),
+ X(22,86), X(86,150), X(22,86), X(54,118), X(118,182), X(54,118), X(22,54),
+ X(86,118), X(150,182), X(22,38), X(54,70), X(86,102), X(118,134), X(150,166),
+ X(182,198), X(6,22), X(38,54), X(70,86), X(102,118), X(134,150), X(166,182),
+ X(14,142), X(78,206), X(14,78), X(142,206), X(46,110), X(110,174), X(46,110),
+ X(46,78), X(110,142), X(174,206), X(14,46), X(78,110), X(142,174), X(30,94),
+ X(94,158), X(30,94), X(62,126), X(126,190), X(62,126), X(30,62), X(94,126),
+ X(158,190), X(30,46), X(62,78), X(94,110), X(126,142), X(158,174), X(190,206),
+ X(14,30), X(46,62), X(78,94), X(110,126), X(142,158), X(174,190), X(6,14),
+ X(22,30), X(38,46), X(54,62), X(70,78), X(86,94), X(102,110), X(118,126),
+ X(134,142), X(150,158), X(166,174), X(182,190), X(198,206), X(6,10), X(14,18),
+ X(22,26), X(30,34), X(38,42), X(46,50), X(54,58), X(62,66), X(70,74), X(78,82),
+ X(86,90), X(94,98), X(102,106), X(110,114), X(118,122), X(126,130), X(134,138),
+ X(142,146), X(150,154), X(158,162), X(166,170), X(174,178), X(182,186),
+ X(190,194), X(198,202), X(206,210), X(2,6), X(10,14), X(18,22), X(26,30),
+ X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), X(90,94),
+ X(98,102), X(106,110), X(114,118), X(122,126), X(130,134), X(138,142),
+ X(146,150), X(154,158), X(162,166), X(170,174), X(178,182), X(186,190),
+ X(194,198), X(202,206), X(4,132), X(68,196), X(4,68), X(132,196), X(36,100),
+ X(100,164), X(36,100), X(36,68), X(100,132), X(164,196), X(4,36), X(68,100),
+ X(132,164), X(20,148), X(84,212), X(20,84), X(148,212), X(52,116), X(116,180),
+ X(52,116), X(52,84), X(116,148), X(180,212), X(20,52), X(84,116), X(148,180),
+ X(4,20), X(36,52), X(68,84), X(100,116), X(132,148), X(164,180), X(196,212),
+ X(12,140), X(76,204), X(12,76), X(140,204), X(44,108), X(108,172), X(44,108),
+ X(44,76), X(108,140), X(172,204), X(12,44), X(76,108), X(140,172), X(28,92),
+ X(92,156), X(28,92), X(60,124), X(124,188), X(60,124), X(28,60), X(92,124),
+ X(156,188), X(28,44), X(60,76), X(92,108), X(124,140), X(156,172), X(188,204),
+ X(12,28), X(44,60), X(76,92), X(108,124), X(140,156), X(172,188), X(12,20),
+ X(28,36), X(44,52), X(60,68), X(76,84), X(92,100), X(108,116), X(124,132),
+ X(140,148), X(156,164), X(172,180), X(188,196), X(204,212), X(4,12), X(20,28),
+ X(36,44), X(52,60), X(68,76), X(84,92), X(100,108), X(116,124), X(132,140),
+ X(148,156), X(164,172), X(180,188), X(196,204), X(8,136), X(72,200), X(8,72),
+ X(136,200), X(40,104), X(104,168), X(40,104), X(40,72), X(104,136), X(168,200),
+ X(8,40), X(72,104), X(136,168), X(24,88), X(88,152), X(24,88), X(56,120),
+ X(120,184), X(56,120), X(24,56), X(88,120), X(152,184), X(24,40), X(56,72),
+ X(88,104), X(120,136), X(152,168), X(184,200), X(8,24), X(40,56), X(72,88),
+ X(104,120), X(136,152), X(168,184), X(16,144), X(80,208), X(16,80), X(144,208),
+ X(48,112), X(112,176), X(48,112), X(48,80), X(112,144), X(176,208), X(16,48),
+ X(80,112), X(144,176), X(32,96), X(96,160), X(32,96), X(64,128), X(128,192),
+ X(64,128), X(32,64), X(96,128), X(160,192), X(32,48), X(64,80), X(96,112),
+ X(128,144), X(160,176), X(192,208), X(16,32), X(48,64), X(80,96), X(112,128),
+ X(144,160), X(176,192), X(8,16), X(24,32), X(40,48), X(56,64), X(72,80),
+ X(88,96), X(104,112), X(120,128), X(136,144), X(152,160), X(168,176),
+ X(184,192), X(200,208), X(8,12), X(16,20), X(24,28), X(32,36), X(40,44),
+ X(48,52), X(56,60), X(64,68), X(72,76), X(80,84), X(88,92), X(96,100),
+ X(104,108), X(112,116), X(120,124), X(128,132), X(136,140), X(144,148),
+ X(152,156), X(160,164), X(168,172), X(176,180), X(184,188), X(192,196),
+ X(200,204), X(208,212), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40),
+ X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), X(92,96),
+ X(100,104), X(108,112), X(116,120), X(124,128), X(132,136), X(140,144),
+ X(148,152), X(156,160), X(164,168), X(172,176), X(180,184), X(188,192),
+ X(196,200), X(204,208), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24),
+ X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56),
+ X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88),
+ X(90,92), X(94,96), X(98,100), X(102,104), X(106,108), X(110,112), X(114,116),
+ X(118,120), X(122,124), X(126,128), X(130,132), X(134,136), X(138,140),
+ X(142,144), X(146,148), X(150,152), X(154,156), X(158,160), X(162,164),
+ X(166,168), X(170,172), X(174,176), X(178,180), X(182,184), X(186,188),
+ X(190,192), X(194,196), X(198,200), X(202,204), X(206,208), X(210,212), X(2,3),
+ X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19),
+ X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35),
+ X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51),
+ X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67),
+ X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83),
+ X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99),
+ X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111),
+ X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123),
+ X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), X(134,135),
+ X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), X(146,147),
+ X(148,149), X(150,151), X(152,153), X(154,155), X(156,157), X(158,159),
+ X(160,161), X(162,163), X(164,165), X(166,167), X(168,169), X(170,171),
+ X(172,173), X(174,175), X(176,177), X(178,179), X(180,181), X(182,183),
+ X(184,185), X(186,187), X(188,189), X(190,191), X(192,193), X(194,195),
+ X(196,197), X(198,199), X(200,201), X(202,203), X(204,205), X(206,207),
+ X(208,209), X(210,211), X(212,213), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10),
+ X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26),
+ X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42),
+ X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58),
+ X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74),
+ X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90),
+ X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104),
+ X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), X(115,116),
+ X(117,118), X(119,120), X(121,122), X(123,124), X(125,126), X(127,128),
+ X(129,130), X(131,132), X(133,134), X(135,136), X(137,138), X(139,140),
+ X(141,142), X(143,144), X(145,146), X(147,148), X(149,150), X(151,152),
+ X(153,154), X(155,156), X(157,158), X(159,160), X(161,162), X(163,164),
+ X(165,166), X(167,168), X(169,170), X(171,172), X(173,174), X(175,176),
+ X(177,178), X(179,180), X(181,182), X(183,184), X(185,186), X(187,188),
+ X(189,190), X(191,192), X(193,194), X(195,196), X(197,198), X(199,200),
+ X(201,202), X(203,204), X(205,206), X(207,208), X(209,210), X(211,212)
+};
+M(214) = {
+ X(1,129), X(65,193), X(1,65), X(129,193), X(33,97), X(97,161), X(33,97),
+ X(33,65), X(97,129), X(161,193), X(1,33), X(65,97), X(129,161), X(17,145),
+ X(81,209), X(17,81), X(145,209), X(49,113), X(113,177), X(49,113), X(49,81),
+ X(113,145), X(177,209), X(17,49), X(81,113), X(145,177), X(1,17), X(33,49),
+ X(65,81), X(97,113), X(129,145), X(161,177), X(193,209), X(9,137), X(73,201),
+ X(9,73), X(137,201), X(41,105), X(105,169), X(41,105), X(41,73), X(105,137),
+ X(169,201), X(9,41), X(73,105), X(137,169), X(25,89), X(89,153), X(25,89),
+ X(57,121), X(121,185), X(57,121), X(25,57), X(89,121), X(153,185), X(25,41),
+ X(57,73), X(89,105), X(121,137), X(153,169), X(185,201), X(9,25), X(41,57),
+ X(73,89), X(105,121), X(137,153), X(169,185), X(9,17), X(25,33), X(41,49),
+ X(57,65), X(73,81), X(89,97), X(105,113), X(121,129), X(137,145), X(153,161),
+ X(169,177), X(185,193), X(201,209), X(1,9), X(17,25), X(33,41), X(49,57),
+ X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), X(145,153), X(161,169),
+ X(177,185), X(193,201), X(5,133), X(69,197), X(5,69), X(133,197), X(37,101),
+ X(101,165), X(37,101), X(37,69), X(101,133), X(165,197), X(5,37), X(69,101),
+ X(133,165), X(21,149), X(85,213), X(21,85), X(149,213), X(53,117), X(117,181),
+ X(53,117), X(53,85), X(117,149), X(181,213), X(21,53), X(85,117), X(149,181),
+ X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), X(165,181), X(197,213),
+ X(13,141), X(77,205), X(13,77), X(141,205), X(45,109), X(109,173), X(45,109),
+ X(45,77), X(109,141), X(173,205), X(13,45), X(77,109), X(141,173), X(29,93),
+ X(93,157), X(29,93), X(61,125), X(125,189), X(61,125), X(29,61), X(93,125),
+ X(157,189), X(29,45), X(61,77), X(93,109), X(125,141), X(157,173), X(189,205),
+ X(13,29), X(45,61), X(77,93), X(109,125), X(141,157), X(173,189), X(13,21),
+ X(29,37), X(45,53), X(61,69), X(77,85), X(93,101), X(109,117), X(125,133),
+ X(141,149), X(157,165), X(173,181), X(189,197), X(205,213), X(5,13), X(21,29),
+ X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), X(117,125), X(133,141),
+ X(149,157), X(165,173), X(181,189), X(197,205), X(1,5), X(9,13), X(17,21),
+ X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), X(81,85),
+ X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), X(129,133),
+ X(137,141), X(145,149), X(153,157), X(161,165), X(169,173), X(177,181),
+ X(185,189), X(193,197), X(201,205), X(209,213), X(3,131), X(67,195), X(3,67),
+ X(131,195), X(35,99), X(99,163), X(35,99), X(35,67), X(99,131), X(163,195),
+ X(3,35), X(67,99), X(131,163), X(19,147), X(83,211), X(19,83), X(147,211),
+ X(51,115), X(115,179), X(51,115), X(51,83), X(115,147), X(179,211), X(19,51),
+ X(83,115), X(147,179), X(3,19), X(35,51), X(67,83), X(99,115), X(131,147),
+ X(163,179), X(195,211), X(11,139), X(75,203), X(11,75), X(139,203), X(43,107),
+ X(107,171), X(43,107), X(43,75), X(107,139), X(171,203), X(11,43), X(75,107),
+ X(139,171), X(27,91), X(91,155), X(27,91), X(59,123), X(123,187), X(59,123),
+ X(27,59), X(91,123), X(155,187), X(27,43), X(59,75), X(91,107), X(123,139),
+ X(155,171), X(187,203), X(11,27), X(43,59), X(75,91), X(107,123), X(139,155),
+ X(171,187), X(11,19), X(27,35), X(43,51), X(59,67), X(75,83), X(91,99),
+ X(107,115), X(123,131), X(139,147), X(155,163), X(171,179), X(187,195),
+ X(203,211), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), X(83,91),
+ X(99,107), X(115,123), X(131,139), X(147,155), X(163,171), X(179,187),
+ X(195,203), X(7,135), X(71,199), X(7,71), X(135,199), X(39,103), X(103,167),
+ X(39,103), X(39,71), X(103,135), X(167,199), X(7,39), X(71,103), X(135,167),
+ X(23,87), X(87,151), X(23,87), X(55,119), X(119,183), X(55,119), X(23,55),
+ X(87,119), X(151,183), X(23,39), X(55,71), X(87,103), X(119,135), X(151,167),
+ X(183,199), X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), X(167,183),
+ X(15,143), X(79,207), X(15,79), X(143,207), X(47,111), X(111,175), X(47,111),
+ X(47,79), X(111,143), X(175,207), X(15,47), X(79,111), X(143,175), X(31,95),
+ X(95,159), X(31,95), X(63,127), X(127,191), X(63,127), X(31,63), X(95,127),
+ X(159,191), X(31,47), X(63,79), X(95,111), X(127,143), X(159,175), X(191,207),
+ X(15,31), X(47,63), X(79,95), X(111,127), X(143,159), X(175,191), X(7,15),
+ X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(119,127),
+ X(135,143), X(151,159), X(167,175), X(183,191), X(199,207), X(7,11), X(15,19),
+ X(23,27), X(31,35), X(39,43), X(47,51), X(55,59), X(63,67), X(71,75), X(79,83),
+ X(87,91), X(95,99), X(103,107), X(111,115), X(119,123), X(127,131), X(135,139),
+ X(143,147), X(151,155), X(159,163), X(167,171), X(175,179), X(183,187),
+ X(191,195), X(199,203), X(207,211), X(3,7), X(11,15), X(19,23), X(27,31),
+ X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), X(91,95),
+ X(99,103), X(107,111), X(115,119), X(123,127), X(131,135), X(139,143),
+ X(147,151), X(155,159), X(163,167), X(171,175), X(179,183), X(187,191),
+ X(195,199), X(203,207), X(3,5), X(7,9), X(11,13), X(15,17), X(19,21), X(23,25),
+ X(27,29), X(31,33), X(35,37), X(39,41), X(43,45), X(47,49), X(51,53), X(55,57),
+ X(59,61), X(63,65), X(67,69), X(71,73), X(75,77), X(79,81), X(83,85), X(87,89),
+ X(91,93), X(95,97), X(99,101), X(103,105), X(107,109), X(111,113), X(115,117),
+ X(119,121), X(123,125), X(127,129), X(131,133), X(135,137), X(139,141),
+ X(143,145), X(147,149), X(151,153), X(155,157), X(159,161), X(163,165),
+ X(167,169), X(171,173), X(175,177), X(179,181), X(183,185), X(187,189),
+ X(191,193), X(195,197), X(199,201), X(203,205), X(207,209), X(211,213), X(1,3),
+ X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35),
+ X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67),
+ X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99),
+ X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), X(121,123),
+ X(125,127), X(129,131), X(133,135), X(137,139), X(141,143), X(145,147),
+ X(149,151), X(153,155), X(157,159), X(161,163), X(165,167), X(169,171),
+ X(173,175), X(177,179), X(181,183), X(185,187), X(189,191), X(193,195),
+ X(197,199), X(201,203), X(205,207), X(209,211), X(2,130), X(66,194), X(2,66),
+ X(130,194), X(34,98), X(98,162), X(34,98), X(34,66), X(98,130), X(162,194),
+ X(2,34), X(66,98), X(130,162), X(18,146), X(82,210), X(18,82), X(146,210),
+ X(50,114), X(114,178), X(50,114), X(50,82), X(114,146), X(178,210), X(18,50),
+ X(82,114), X(146,178), X(2,18), X(34,50), X(66,82), X(98,114), X(130,146),
+ X(162,178), X(194,210), X(10,138), X(74,202), X(10,74), X(138,202), X(42,106),
+ X(106,170), X(42,106), X(42,74), X(106,138), X(170,202), X(10,42), X(74,106),
+ X(138,170), X(26,90), X(90,154), X(26,90), X(58,122), X(122,186), X(58,122),
+ X(26,58), X(90,122), X(154,186), X(26,42), X(58,74), X(90,106), X(122,138),
+ X(154,170), X(186,202), X(10,26), X(42,58), X(74,90), X(106,122), X(138,154),
+ X(170,186), X(10,18), X(26,34), X(42,50), X(58,66), X(74,82), X(90,98),
+ X(106,114), X(122,130), X(138,146), X(154,162), X(170,178), X(186,194),
+ X(202,210), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90),
+ X(98,106), X(114,122), X(130,138), X(146,154), X(162,170), X(178,186),
+ X(194,202), X(6,134), X(70,198), X(6,70), X(134,198), X(38,102), X(102,166),
+ X(38,102), X(38,70), X(102,134), X(166,198), X(6,38), X(70,102), X(134,166),
+ X(22,150), X(86,214), X(22,86), X(150,214), X(54,118), X(118,182), X(54,118),
+ X(54,86), X(118,150), X(182,214), X(22,54), X(86,118), X(150,182), X(6,22),
+ X(38,54), X(70,86), X(102,118), X(134,150), X(166,182), X(198,214), X(14,142),
+ X(78,206), X(14,78), X(142,206), X(46,110), X(110,174), X(46,110), X(46,78),
+ X(110,142), X(174,206), X(14,46), X(78,110), X(142,174), X(30,94), X(94,158),
+ X(30,94), X(62,126), X(126,190), X(62,126), X(30,62), X(94,126), X(158,190),
+ X(30,46), X(62,78), X(94,110), X(126,142), X(158,174), X(190,206), X(14,30),
+ X(46,62), X(78,94), X(110,126), X(142,158), X(174,190), X(14,22), X(30,38),
+ X(46,54), X(62,70), X(78,86), X(94,102), X(110,118), X(126,134), X(142,150),
+ X(158,166), X(174,182), X(190,198), X(206,214), X(6,14), X(22,30), X(38,46),
+ X(54,62), X(70,78), X(86,94), X(102,110), X(118,126), X(134,142), X(150,158),
+ X(166,174), X(182,190), X(198,206), X(2,6), X(10,14), X(18,22), X(26,30),
+ X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), X(90,94),
+ X(98,102), X(106,110), X(114,118), X(122,126), X(130,134), X(138,142),
+ X(146,150), X(154,158), X(162,166), X(170,174), X(178,182), X(186,190),
+ X(194,198), X(202,206), X(210,214), X(4,132), X(68,196), X(4,68), X(132,196),
+ X(36,100), X(100,164), X(36,100), X(36,68), X(100,132), X(164,196), X(4,36),
+ X(68,100), X(132,164), X(20,148), X(84,212), X(20,84), X(148,212), X(52,116),
+ X(116,180), X(52,116), X(52,84), X(116,148), X(180,212), X(20,52), X(84,116),
+ X(148,180), X(4,20), X(36,52), X(68,84), X(100,116), X(132,148), X(164,180),
+ X(196,212), X(12,140), X(76,204), X(12,76), X(140,204), X(44,108), X(108,172),
+ X(44,108), X(44,76), X(108,140), X(172,204), X(12,44), X(76,108), X(140,172),
+ X(28,92), X(92,156), X(28,92), X(60,124), X(124,188), X(60,124), X(28,60),
+ X(92,124), X(156,188), X(28,44), X(60,76), X(92,108), X(124,140), X(156,172),
+ X(188,204), X(12,28), X(44,60), X(76,92), X(108,124), X(140,156), X(172,188),
+ X(12,20), X(28,36), X(44,52), X(60,68), X(76,84), X(92,100), X(108,116),
+ X(124,132), X(140,148), X(156,164), X(172,180), X(188,196), X(204,212),
+ X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), X(84,92), X(100,108),
+ X(116,124), X(132,140), X(148,156), X(164,172), X(180,188), X(196,204),
+ X(8,136), X(72,200), X(8,72), X(136,200), X(40,104), X(104,168), X(40,104),
+ X(40,72), X(104,136), X(168,200), X(8,40), X(72,104), X(136,168), X(24,88),
+ X(88,152), X(24,88), X(56,120), X(120,184), X(56,120), X(24,56), X(88,120),
+ X(152,184), X(24,40), X(56,72), X(88,104), X(120,136), X(152,168), X(184,200),
+ X(8,24), X(40,56), X(72,88), X(104,120), X(136,152), X(168,184), X(16,144),
+ X(80,208), X(16,80), X(144,208), X(48,112), X(112,176), X(48,112), X(48,80),
+ X(112,144), X(176,208), X(16,48), X(80,112), X(144,176), X(32,96), X(96,160),
+ X(32,96), X(64,128), X(128,192), X(64,128), X(32,64), X(96,128), X(160,192),
+ X(32,48), X(64,80), X(96,112), X(128,144), X(160,176), X(192,208), X(16,32),
+ X(48,64), X(80,96), X(112,128), X(144,160), X(176,192), X(8,16), X(24,32),
+ X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), X(120,128), X(136,144),
+ X(152,160), X(168,176), X(184,192), X(200,208), X(8,12), X(16,20), X(24,28),
+ X(32,36), X(40,44), X(48,52), X(56,60), X(64,68), X(72,76), X(80,84), X(88,92),
+ X(96,100), X(104,108), X(112,116), X(120,124), X(128,132), X(136,140),
+ X(144,148), X(152,156), X(160,164), X(168,172), X(176,180), X(184,188),
+ X(192,196), X(200,204), X(208,212), X(4,8), X(12,16), X(20,24), X(28,32),
+ X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), X(92,96),
+ X(100,104), X(108,112), X(116,120), X(124,128), X(132,136), X(140,144),
+ X(148,152), X(156,160), X(164,168), X(172,176), X(180,184), X(188,192),
+ X(196,200), X(204,208), X(4,6), X(8,10), X(12,14), X(16,18), X(20,22),
+ X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(44,46), X(48,50), X(52,54),
+ X(56,58), X(60,62), X(64,66), X(68,70), X(72,74), X(76,78), X(80,82), X(84,86),
+ X(88,90), X(92,94), X(96,98), X(100,102), X(104,106), X(108,110), X(112,114),
+ X(116,118), X(120,122), X(124,126), X(128,130), X(132,134), X(136,138),
+ X(140,142), X(144,146), X(148,150), X(152,154), X(156,158), X(160,162),
+ X(164,166), X(168,170), X(172,174), X(176,178), X(180,182), X(184,186),
+ X(188,190), X(192,194), X(196,198), X(200,202), X(204,206), X(208,210),
+ X(212,214), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28),
+ X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60),
+ X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92),
+ X(94,96), X(98,100), X(102,104), X(106,108), X(110,112), X(114,116),
+ X(118,120), X(122,124), X(126,128), X(130,132), X(134,136), X(138,140),
+ X(142,144), X(146,148), X(150,152), X(154,156), X(158,160), X(162,164),
+ X(166,168), X(170,172), X(174,176), X(178,180), X(182,184), X(186,188),
+ X(190,192), X(194,196), X(198,200), X(202,204), X(206,208), X(210,212), X(1,2),
+ X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18),
+ X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34),
+ X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50),
+ X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66),
+ X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82),
+ X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98),
+ X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110),
+ X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122),
+ X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), X(133,134),
+ X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), X(145,146),
+ X(147,148), X(149,150), X(151,152), X(153,154), X(155,156), X(157,158),
+ X(159,160), X(161,162), X(163,164), X(165,166), X(167,168), X(169,170),
+ X(171,172), X(173,174), X(175,176), X(177,178), X(179,180), X(181,182),
+ X(183,184), X(185,186), X(187,188), X(189,190), X(191,192), X(193,194),
+ X(195,196), X(197,198), X(199,200), X(201,202), X(203,204), X(205,206),
+ X(207,208), X(209,210), X(211,212), X(213,214)
+};
+M(215) = {
+ X(1,129), X(65,193), X(1,65), X(129,193), X(33,97), X(97,161), X(33,97),
+ X(33,65), X(97,129), X(161,193), X(1,33), X(65,97), X(129,161), X(17,145),
+ X(81,209), X(17,81), X(145,209), X(49,113), X(113,177), X(49,113), X(49,81),
+ X(113,145), X(177,209), X(17,49), X(81,113), X(145,177), X(1,17), X(33,49),
+ X(65,81), X(97,113), X(129,145), X(161,177), X(193,209), X(9,137), X(73,201),
+ X(9,73), X(137,201), X(41,105), X(105,169), X(41,105), X(41,73), X(105,137),
+ X(169,201), X(9,41), X(73,105), X(137,169), X(25,89), X(89,153), X(25,89),
+ X(57,121), X(121,185), X(57,121), X(25,57), X(89,121), X(153,185), X(25,41),
+ X(57,73), X(89,105), X(121,137), X(153,169), X(185,201), X(9,25), X(41,57),
+ X(73,89), X(105,121), X(137,153), X(169,185), X(9,17), X(25,33), X(41,49),
+ X(57,65), X(73,81), X(89,97), X(105,113), X(121,129), X(137,145), X(153,161),
+ X(169,177), X(185,193), X(201,209), X(1,9), X(17,25), X(33,41), X(49,57),
+ X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), X(145,153), X(161,169),
+ X(177,185), X(193,201), X(5,133), X(69,197), X(5,69), X(133,197), X(37,101),
+ X(101,165), X(37,101), X(37,69), X(101,133), X(165,197), X(5,37), X(69,101),
+ X(133,165), X(21,149), X(85,213), X(21,85), X(149,213), X(53,117), X(117,181),
+ X(53,117), X(53,85), X(117,149), X(181,213), X(21,53), X(85,117), X(149,181),
+ X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), X(165,181), X(197,213),
+ X(13,141), X(77,205), X(13,77), X(141,205), X(45,109), X(109,173), X(45,109),
+ X(45,77), X(109,141), X(173,205), X(13,45), X(77,109), X(141,173), X(29,93),
+ X(93,157), X(29,93), X(61,125), X(125,189), X(61,125), X(29,61), X(93,125),
+ X(157,189), X(29,45), X(61,77), X(93,109), X(125,141), X(157,173), X(189,205),
+ X(13,29), X(45,61), X(77,93), X(109,125), X(141,157), X(173,189), X(13,21),
+ X(29,37), X(45,53), X(61,69), X(77,85), X(93,101), X(109,117), X(125,133),
+ X(141,149), X(157,165), X(173,181), X(189,197), X(205,213), X(5,13), X(21,29),
+ X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), X(117,125), X(133,141),
+ X(149,157), X(165,173), X(181,189), X(197,205), X(1,5), X(9,13), X(17,21),
+ X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), X(81,85),
+ X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), X(129,133),
+ X(137,141), X(145,149), X(153,157), X(161,165), X(169,173), X(177,181),
+ X(185,189), X(193,197), X(201,205), X(209,213), X(3,131), X(67,195), X(3,67),
+ X(131,195), X(35,99), X(99,163), X(35,99), X(35,67), X(99,131), X(163,195),
+ X(3,35), X(67,99), X(131,163), X(19,147), X(83,211), X(19,83), X(147,211),
+ X(51,115), X(115,179), X(51,115), X(51,83), X(115,147), X(179,211), X(19,51),
+ X(83,115), X(147,179), X(3,19), X(35,51), X(67,83), X(99,115), X(131,147),
+ X(163,179), X(195,211), X(11,139), X(75,203), X(11,75), X(139,203), X(43,107),
+ X(107,171), X(43,107), X(43,75), X(107,139), X(171,203), X(11,43), X(75,107),
+ X(139,171), X(27,91), X(91,155), X(27,91), X(59,123), X(123,187), X(59,123),
+ X(27,59), X(91,123), X(155,187), X(27,43), X(59,75), X(91,107), X(123,139),
+ X(155,171), X(187,203), X(11,27), X(43,59), X(75,91), X(107,123), X(139,155),
+ X(171,187), X(11,19), X(27,35), X(43,51), X(59,67), X(75,83), X(91,99),
+ X(107,115), X(123,131), X(139,147), X(155,163), X(171,179), X(187,195),
+ X(203,211), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), X(83,91),
+ X(99,107), X(115,123), X(131,139), X(147,155), X(163,171), X(179,187),
+ X(195,203), X(7,135), X(71,199), X(7,71), X(135,199), X(39,103), X(103,167),
+ X(39,103), X(39,71), X(103,135), X(167,199), X(7,39), X(71,103), X(135,167),
+ X(23,151), X(87,215), X(23,87), X(151,215), X(55,119), X(119,183), X(55,119),
+ X(55,87), X(119,151), X(183,215), X(23,55), X(87,119), X(151,183), X(7,23),
+ X(39,55), X(71,87), X(103,119), X(135,151), X(167,183), X(199,215), X(15,143),
+ X(79,207), X(15,79), X(143,207), X(47,111), X(111,175), X(47,111), X(47,79),
+ X(111,143), X(175,207), X(15,47), X(79,111), X(143,175), X(31,95), X(95,159),
+ X(31,95), X(63,127), X(127,191), X(63,127), X(31,63), X(95,127), X(159,191),
+ X(31,47), X(63,79), X(95,111), X(127,143), X(159,175), X(191,207), X(15,31),
+ X(47,63), X(79,95), X(111,127), X(143,159), X(175,191), X(15,23), X(31,39),
+ X(47,55), X(63,71), X(79,87), X(95,103), X(111,119), X(127,135), X(143,151),
+ X(159,167), X(175,183), X(191,199), X(207,215), X(7,15), X(23,31), X(39,47),
+ X(55,63), X(71,79), X(87,95), X(103,111), X(119,127), X(135,143), X(151,159),
+ X(167,175), X(183,191), X(199,207), X(3,7), X(11,15), X(19,23), X(27,31),
+ X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), X(91,95),
+ X(99,103), X(107,111), X(115,119), X(123,127), X(131,135), X(139,143),
+ X(147,151), X(155,159), X(163,167), X(171,175), X(179,183), X(187,191),
+ X(195,199), X(203,207), X(211,215), X(1,3), X(5,7), X(9,11), X(13,15),
+ X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47),
+ X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79),
+ X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), X(101,103), X(105,107),
+ X(109,111), X(113,115), X(117,119), X(121,123), X(125,127), X(129,131),
+ X(133,135), X(137,139), X(141,143), X(145,147), X(149,151), X(153,155),
+ X(157,159), X(161,163), X(165,167), X(169,171), X(173,175), X(177,179),
+ X(181,183), X(185,187), X(189,191), X(193,195), X(197,199), X(201,203),
+ X(205,207), X(209,211), X(213,215), X(2,130), X(66,194), X(2,66), X(130,194),
+ X(34,98), X(98,162), X(34,98), X(34,66), X(98,130), X(162,194), X(2,34),
+ X(66,98), X(130,162), X(18,146), X(82,210), X(18,82), X(146,210), X(50,114),
+ X(114,178), X(50,114), X(50,82), X(114,146), X(178,210), X(18,50), X(82,114),
+ X(146,178), X(2,18), X(34,50), X(66,82), X(98,114), X(130,146), X(162,178),
+ X(194,210), X(10,138), X(74,202), X(10,74), X(138,202), X(42,106), X(106,170),
+ X(42,106), X(42,74), X(106,138), X(170,202), X(10,42), X(74,106), X(138,170),
+ X(26,90), X(90,154), X(26,90), X(58,122), X(122,186), X(58,122), X(26,58),
+ X(90,122), X(154,186), X(26,42), X(58,74), X(90,106), X(122,138), X(154,170),
+ X(186,202), X(10,26), X(42,58), X(74,90), X(106,122), X(138,154), X(170,186),
+ X(10,18), X(26,34), X(42,50), X(58,66), X(74,82), X(90,98), X(106,114),
+ X(122,130), X(138,146), X(154,162), X(170,178), X(186,194), X(202,210),
+ X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), X(98,106),
+ X(114,122), X(130,138), X(146,154), X(162,170), X(178,186), X(194,202),
+ X(6,134), X(70,198), X(6,70), X(134,198), X(38,102), X(102,166), X(38,102),
+ X(38,70), X(102,134), X(166,198), X(6,38), X(70,102), X(134,166), X(22,150),
+ X(86,214), X(22,86), X(150,214), X(54,118), X(118,182), X(54,118), X(54,86),
+ X(118,150), X(182,214), X(22,54), X(86,118), X(150,182), X(6,22), X(38,54),
+ X(70,86), X(102,118), X(134,150), X(166,182), X(198,214), X(14,142), X(78,206),
+ X(14,78), X(142,206), X(46,110), X(110,174), X(46,110), X(46,78), X(110,142),
+ X(174,206), X(14,46), X(78,110), X(142,174), X(30,94), X(94,158), X(30,94),
+ X(62,126), X(126,190), X(62,126), X(30,62), X(94,126), X(158,190), X(30,46),
+ X(62,78), X(94,110), X(126,142), X(158,174), X(190,206), X(14,30), X(46,62),
+ X(78,94), X(110,126), X(142,158), X(174,190), X(14,22), X(30,38), X(46,54),
+ X(62,70), X(78,86), X(94,102), X(110,118), X(126,134), X(142,150), X(158,166),
+ X(174,182), X(190,198), X(206,214), X(6,14), X(22,30), X(38,46), X(54,62),
+ X(70,78), X(86,94), X(102,110), X(118,126), X(134,142), X(150,158), X(166,174),
+ X(182,190), X(198,206), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38),
+ X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), X(90,94),
+ X(98,102), X(106,110), X(114,118), X(122,126), X(130,134), X(138,142),
+ X(146,150), X(154,158), X(162,166), X(170,174), X(178,182), X(186,190),
+ X(194,198), X(202,206), X(210,214), X(4,132), X(68,196), X(4,68), X(132,196),
+ X(36,100), X(100,164), X(36,100), X(36,68), X(100,132), X(164,196), X(4,36),
+ X(68,100), X(132,164), X(20,148), X(84,212), X(20,84), X(148,212), X(52,116),
+ X(116,180), X(52,116), X(52,84), X(116,148), X(180,212), X(20,52), X(84,116),
+ X(148,180), X(4,20), X(36,52), X(68,84), X(100,116), X(132,148), X(164,180),
+ X(196,212), X(12,140), X(76,204), X(12,76), X(140,204), X(44,108), X(108,172),
+ X(44,108), X(44,76), X(108,140), X(172,204), X(12,44), X(76,108), X(140,172),
+ X(28,92), X(92,156), X(28,92), X(60,124), X(124,188), X(60,124), X(28,60),
+ X(92,124), X(156,188), X(28,44), X(60,76), X(92,108), X(124,140), X(156,172),
+ X(188,204), X(12,28), X(44,60), X(76,92), X(108,124), X(140,156), X(172,188),
+ X(12,20), X(28,36), X(44,52), X(60,68), X(76,84), X(92,100), X(108,116),
+ X(124,132), X(140,148), X(156,164), X(172,180), X(188,196), X(204,212),
+ X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), X(84,92), X(100,108),
+ X(116,124), X(132,140), X(148,156), X(164,172), X(180,188), X(196,204),
+ X(8,136), X(72,200), X(8,72), X(136,200), X(40,104), X(104,168), X(40,104),
+ X(40,72), X(104,136), X(168,200), X(8,40), X(72,104), X(136,168), X(24,88),
+ X(88,152), X(24,88), X(56,120), X(120,184), X(56,120), X(24,56), X(88,120),
+ X(152,184), X(24,40), X(56,72), X(88,104), X(120,136), X(152,168), X(184,200),
+ X(8,24), X(40,56), X(72,88), X(104,120), X(136,152), X(168,184), X(16,144),
+ X(80,208), X(16,80), X(144,208), X(48,112), X(112,176), X(48,112), X(48,80),
+ X(112,144), X(176,208), X(16,48), X(80,112), X(144,176), X(32,96), X(96,160),
+ X(32,96), X(64,128), X(128,192), X(64,128), X(32,64), X(96,128), X(160,192),
+ X(32,48), X(64,80), X(96,112), X(128,144), X(160,176), X(192,208), X(16,32),
+ X(48,64), X(80,96), X(112,128), X(144,160), X(176,192), X(8,16), X(24,32),
+ X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), X(120,128), X(136,144),
+ X(152,160), X(168,176), X(184,192), X(200,208), X(8,12), X(16,20), X(24,28),
+ X(32,36), X(40,44), X(48,52), X(56,60), X(64,68), X(72,76), X(80,84), X(88,92),
+ X(96,100), X(104,108), X(112,116), X(120,124), X(128,132), X(136,140),
+ X(144,148), X(152,156), X(160,164), X(168,172), X(176,180), X(184,188),
+ X(192,196), X(200,204), X(208,212), X(4,8), X(12,16), X(20,24), X(28,32),
+ X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), X(92,96),
+ X(100,104), X(108,112), X(116,120), X(124,128), X(132,136), X(140,144),
+ X(148,152), X(156,160), X(164,168), X(172,176), X(180,184), X(188,192),
+ X(196,200), X(204,208), X(4,6), X(8,10), X(12,14), X(16,18), X(20,22),
+ X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(44,46), X(48,50), X(52,54),
+ X(56,58), X(60,62), X(64,66), X(68,70), X(72,74), X(76,78), X(80,82), X(84,86),
+ X(88,90), X(92,94), X(96,98), X(100,102), X(104,106), X(108,110), X(112,114),
+ X(116,118), X(120,122), X(124,126), X(128,130), X(132,134), X(136,138),
+ X(140,142), X(144,146), X(148,150), X(152,154), X(156,158), X(160,162),
+ X(164,166), X(168,170), X(172,174), X(176,178), X(180,182), X(184,186),
+ X(188,190), X(192,194), X(196,198), X(200,202), X(204,206), X(208,210),
+ X(212,214), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28),
+ X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60),
+ X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92),
+ X(94,96), X(98,100), X(102,104), X(106,108), X(110,112), X(114,116),
+ X(118,120), X(122,124), X(126,128), X(130,132), X(134,136), X(138,140),
+ X(142,144), X(146,148), X(150,152), X(154,156), X(158,160), X(162,164),
+ X(166,168), X(170,172), X(174,176), X(178,180), X(182,184), X(186,188),
+ X(190,192), X(194,196), X(198,200), X(202,204), X(206,208), X(210,212), X(2,3),
+ X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19),
+ X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35),
+ X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51),
+ X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67),
+ X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83),
+ X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99),
+ X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111),
+ X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123),
+ X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), X(134,135),
+ X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), X(146,147),
+ X(148,149), X(150,151), X(152,153), X(154,155), X(156,157), X(158,159),
+ X(160,161), X(162,163), X(164,165), X(166,167), X(168,169), X(170,171),
+ X(172,173), X(174,175), X(176,177), X(178,179), X(180,181), X(182,183),
+ X(184,185), X(186,187), X(188,189), X(190,191), X(192,193), X(194,195),
+ X(196,197), X(198,199), X(200,201), X(202,203), X(204,205), X(206,207),
+ X(208,209), X(210,211), X(212,213), X(214,215), X(1,2), X(3,4), X(5,6), X(7,8),
+ X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24),
+ X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40),
+ X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56),
+ X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72),
+ X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88),
+ X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102),
+ X(103,104), X(105,106), X(107,108), X(109,110), X(111,112), X(113,114),
+ X(115,116), X(117,118), X(119,120), X(121,122), X(123,124), X(125,126),
+ X(127,128), X(129,130), X(131,132), X(133,134), X(135,136), X(137,138),
+ X(139,140), X(141,142), X(143,144), X(145,146), X(147,148), X(149,150),
+ X(151,152), X(153,154), X(155,156), X(157,158), X(159,160), X(161,162),
+ X(163,164), X(165,166), X(167,168), X(169,170), X(171,172), X(173,174),
+ X(175,176), X(177,178), X(179,180), X(181,182), X(183,184), X(185,186),
+ X(187,188), X(189,190), X(191,192), X(193,194), X(195,196), X(197,198),
+ X(199,200), X(201,202), X(203,204), X(205,206), X(207,208), X(209,210),
+ X(211,212), X(213,214)
+};
+M(216) = {
+ X(1,129), X(65,193), X(1,65), X(129,193), X(33,97), X(97,161), X(33,97),
+ X(33,65), X(97,129), X(161,193), X(1,33), X(65,97), X(129,161), X(17,145),
+ X(81,209), X(17,81), X(145,209), X(49,113), X(113,177), X(49,113), X(49,81),
+ X(113,145), X(177,209), X(17,49), X(81,113), X(145,177), X(1,17), X(33,49),
+ X(65,81), X(97,113), X(129,145), X(161,177), X(193,209), X(9,137), X(73,201),
+ X(9,73), X(137,201), X(41,105), X(105,169), X(41,105), X(41,73), X(105,137),
+ X(169,201), X(9,41), X(73,105), X(137,169), X(25,89), X(89,153), X(25,89),
+ X(57,121), X(121,185), X(57,121), X(25,57), X(89,121), X(153,185), X(25,41),
+ X(57,73), X(89,105), X(121,137), X(153,169), X(185,201), X(9,25), X(41,57),
+ X(73,89), X(105,121), X(137,153), X(169,185), X(9,17), X(25,33), X(41,49),
+ X(57,65), X(73,81), X(89,97), X(105,113), X(121,129), X(137,145), X(153,161),
+ X(169,177), X(185,193), X(201,209), X(1,9), X(17,25), X(33,41), X(49,57),
+ X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), X(145,153), X(161,169),
+ X(177,185), X(193,201), X(5,133), X(69,197), X(5,69), X(133,197), X(37,101),
+ X(101,165), X(37,101), X(37,69), X(101,133), X(165,197), X(5,37), X(69,101),
+ X(133,165), X(21,149), X(85,213), X(21,85), X(149,213), X(53,117), X(117,181),
+ X(53,117), X(53,85), X(117,149), X(181,213), X(21,53), X(85,117), X(149,181),
+ X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), X(165,181), X(197,213),
+ X(13,141), X(77,205), X(13,77), X(141,205), X(45,109), X(109,173), X(45,109),
+ X(45,77), X(109,141), X(173,205), X(13,45), X(77,109), X(141,173), X(29,93),
+ X(93,157), X(29,93), X(61,125), X(125,189), X(61,125), X(29,61), X(93,125),
+ X(157,189), X(29,45), X(61,77), X(93,109), X(125,141), X(157,173), X(189,205),
+ X(13,29), X(45,61), X(77,93), X(109,125), X(141,157), X(173,189), X(13,21),
+ X(29,37), X(45,53), X(61,69), X(77,85), X(93,101), X(109,117), X(125,133),
+ X(141,149), X(157,165), X(173,181), X(189,197), X(205,213), X(5,13), X(21,29),
+ X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), X(117,125), X(133,141),
+ X(149,157), X(165,173), X(181,189), X(197,205), X(1,5), X(9,13), X(17,21),
+ X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), X(81,85),
+ X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), X(129,133),
+ X(137,141), X(145,149), X(153,157), X(161,165), X(169,173), X(177,181),
+ X(185,189), X(193,197), X(201,205), X(209,213), X(3,131), X(67,195), X(3,67),
+ X(131,195), X(35,99), X(99,163), X(35,99), X(35,67), X(99,131), X(163,195),
+ X(3,35), X(67,99), X(131,163), X(19,147), X(83,211), X(19,83), X(147,211),
+ X(51,115), X(115,179), X(51,115), X(51,83), X(115,147), X(179,211), X(19,51),
+ X(83,115), X(147,179), X(3,19), X(35,51), X(67,83), X(99,115), X(131,147),
+ X(163,179), X(195,211), X(11,139), X(75,203), X(11,75), X(139,203), X(43,107),
+ X(107,171), X(43,107), X(43,75), X(107,139), X(171,203), X(11,43), X(75,107),
+ X(139,171), X(27,91), X(91,155), X(27,91), X(59,123), X(123,187), X(59,123),
+ X(27,59), X(91,123), X(155,187), X(27,43), X(59,75), X(91,107), X(123,139),
+ X(155,171), X(187,203), X(11,27), X(43,59), X(75,91), X(107,123), X(139,155),
+ X(171,187), X(11,19), X(27,35), X(43,51), X(59,67), X(75,83), X(91,99),
+ X(107,115), X(123,131), X(139,147), X(155,163), X(171,179), X(187,195),
+ X(203,211), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), X(83,91),
+ X(99,107), X(115,123), X(131,139), X(147,155), X(163,171), X(179,187),
+ X(195,203), X(7,135), X(71,199), X(7,71), X(135,199), X(39,103), X(103,167),
+ X(39,103), X(39,71), X(103,135), X(167,199), X(7,39), X(71,103), X(135,167),
+ X(23,151), X(87,215), X(23,87), X(151,215), X(55,119), X(119,183), X(55,119),
+ X(55,87), X(119,151), X(183,215), X(23,55), X(87,119), X(151,183), X(7,23),
+ X(39,55), X(71,87), X(103,119), X(135,151), X(167,183), X(199,215), X(15,143),
+ X(79,207), X(15,79), X(143,207), X(47,111), X(111,175), X(47,111), X(47,79),
+ X(111,143), X(175,207), X(15,47), X(79,111), X(143,175), X(31,95), X(95,159),
+ X(31,95), X(63,127), X(127,191), X(63,127), X(31,63), X(95,127), X(159,191),
+ X(31,47), X(63,79), X(95,111), X(127,143), X(159,175), X(191,207), X(15,31),
+ X(47,63), X(79,95), X(111,127), X(143,159), X(175,191), X(15,23), X(31,39),
+ X(47,55), X(63,71), X(79,87), X(95,103), X(111,119), X(127,135), X(143,151),
+ X(159,167), X(175,183), X(191,199), X(207,215), X(7,15), X(23,31), X(39,47),
+ X(55,63), X(71,79), X(87,95), X(103,111), X(119,127), X(135,143), X(151,159),
+ X(167,175), X(183,191), X(199,207), X(3,7), X(11,15), X(19,23), X(27,31),
+ X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), X(91,95),
+ X(99,103), X(107,111), X(115,119), X(123,127), X(131,135), X(139,143),
+ X(147,151), X(155,159), X(163,167), X(171,175), X(179,183), X(187,191),
+ X(195,199), X(203,207), X(211,215), X(1,3), X(5,7), X(9,11), X(13,15),
+ X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47),
+ X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79),
+ X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), X(101,103), X(105,107),
+ X(109,111), X(113,115), X(117,119), X(121,123), X(125,127), X(129,131),
+ X(133,135), X(137,139), X(141,143), X(145,147), X(149,151), X(153,155),
+ X(157,159), X(161,163), X(165,167), X(169,171), X(173,175), X(177,179),
+ X(181,183), X(185,187), X(189,191), X(193,195), X(197,199), X(201,203),
+ X(205,207), X(209,211), X(213,215), X(2,130), X(66,194), X(2,66), X(130,194),
+ X(34,98), X(98,162), X(34,98), X(34,66), X(98,130), X(162,194), X(2,34),
+ X(66,98), X(130,162), X(18,146), X(82,210), X(18,82), X(146,210), X(50,114),
+ X(114,178), X(50,114), X(50,82), X(114,146), X(178,210), X(18,50), X(82,114),
+ X(146,178), X(2,18), X(34,50), X(66,82), X(98,114), X(130,146), X(162,178),
+ X(194,210), X(10,138), X(74,202), X(10,74), X(138,202), X(42,106), X(106,170),
+ X(42,106), X(42,74), X(106,138), X(170,202), X(10,42), X(74,106), X(138,170),
+ X(26,90), X(90,154), X(26,90), X(58,122), X(122,186), X(58,122), X(26,58),
+ X(90,122), X(154,186), X(26,42), X(58,74), X(90,106), X(122,138), X(154,170),
+ X(186,202), X(10,26), X(42,58), X(74,90), X(106,122), X(138,154), X(170,186),
+ X(10,18), X(26,34), X(42,50), X(58,66), X(74,82), X(90,98), X(106,114),
+ X(122,130), X(138,146), X(154,162), X(170,178), X(186,194), X(202,210),
+ X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), X(98,106),
+ X(114,122), X(130,138), X(146,154), X(162,170), X(178,186), X(194,202),
+ X(6,134), X(70,198), X(6,70), X(134,198), X(38,102), X(102,166), X(38,102),
+ X(38,70), X(102,134), X(166,198), X(6,38), X(70,102), X(134,166), X(22,150),
+ X(86,214), X(22,86), X(150,214), X(54,118), X(118,182), X(54,118), X(54,86),
+ X(118,150), X(182,214), X(22,54), X(86,118), X(150,182), X(6,22), X(38,54),
+ X(70,86), X(102,118), X(134,150), X(166,182), X(198,214), X(14,142), X(78,206),
+ X(14,78), X(142,206), X(46,110), X(110,174), X(46,110), X(46,78), X(110,142),
+ X(174,206), X(14,46), X(78,110), X(142,174), X(30,94), X(94,158), X(30,94),
+ X(62,126), X(126,190), X(62,126), X(30,62), X(94,126), X(158,190), X(30,46),
+ X(62,78), X(94,110), X(126,142), X(158,174), X(190,206), X(14,30), X(46,62),
+ X(78,94), X(110,126), X(142,158), X(174,190), X(14,22), X(30,38), X(46,54),
+ X(62,70), X(78,86), X(94,102), X(110,118), X(126,134), X(142,150), X(158,166),
+ X(174,182), X(190,198), X(206,214), X(6,14), X(22,30), X(38,46), X(54,62),
+ X(70,78), X(86,94), X(102,110), X(118,126), X(134,142), X(150,158), X(166,174),
+ X(182,190), X(198,206), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38),
+ X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), X(90,94),
+ X(98,102), X(106,110), X(114,118), X(122,126), X(130,134), X(138,142),
+ X(146,150), X(154,158), X(162,166), X(170,174), X(178,182), X(186,190),
+ X(194,198), X(202,206), X(210,214), X(4,132), X(68,196), X(4,68), X(132,196),
+ X(36,100), X(100,164), X(36,100), X(36,68), X(100,132), X(164,196), X(4,36),
+ X(68,100), X(132,164), X(20,148), X(84,212), X(20,84), X(148,212), X(52,116),
+ X(116,180), X(52,116), X(52,84), X(116,148), X(180,212), X(20,52), X(84,116),
+ X(148,180), X(4,20), X(36,52), X(68,84), X(100,116), X(132,148), X(164,180),
+ X(196,212), X(12,140), X(76,204), X(12,76), X(140,204), X(44,108), X(108,172),
+ X(44,108), X(44,76), X(108,140), X(172,204), X(12,44), X(76,108), X(140,172),
+ X(28,92), X(92,156), X(28,92), X(60,124), X(124,188), X(60,124), X(28,60),
+ X(92,124), X(156,188), X(28,44), X(60,76), X(92,108), X(124,140), X(156,172),
+ X(188,204), X(12,28), X(44,60), X(76,92), X(108,124), X(140,156), X(172,188),
+ X(12,20), X(28,36), X(44,52), X(60,68), X(76,84), X(92,100), X(108,116),
+ X(124,132), X(140,148), X(156,164), X(172,180), X(188,196), X(204,212),
+ X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), X(84,92), X(100,108),
+ X(116,124), X(132,140), X(148,156), X(164,172), X(180,188), X(196,204),
+ X(8,136), X(72,200), X(8,72), X(136,200), X(40,104), X(104,168), X(40,104),
+ X(40,72), X(104,136), X(168,200), X(8,40), X(72,104), X(136,168), X(24,152),
+ X(88,216), X(24,88), X(152,216), X(56,120), X(120,184), X(56,120), X(56,88),
+ X(120,152), X(184,216), X(24,56), X(88,120), X(152,184), X(8,24), X(40,56),
+ X(72,88), X(104,120), X(136,152), X(168,184), X(200,216), X(16,144), X(80,208),
+ X(16,80), X(144,208), X(48,112), X(112,176), X(48,112), X(48,80), X(112,144),
+ X(176,208), X(16,48), X(80,112), X(144,176), X(32,96), X(96,160), X(32,96),
+ X(64,128), X(128,192), X(64,128), X(32,64), X(96,128), X(160,192), X(32,48),
+ X(64,80), X(96,112), X(128,144), X(160,176), X(192,208), X(16,32), X(48,64),
+ X(80,96), X(112,128), X(144,160), X(176,192), X(16,24), X(32,40), X(48,56),
+ X(64,72), X(80,88), X(96,104), X(112,120), X(128,136), X(144,152), X(160,168),
+ X(176,184), X(192,200), X(208,216), X(8,16), X(24,32), X(40,48), X(56,64),
+ X(72,80), X(88,96), X(104,112), X(120,128), X(136,144), X(152,160), X(168,176),
+ X(184,192), X(200,208), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40),
+ X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), X(92,96),
+ X(100,104), X(108,112), X(116,120), X(124,128), X(132,136), X(140,144),
+ X(148,152), X(156,160), X(164,168), X(172,176), X(180,184), X(188,192),
+ X(196,200), X(204,208), X(212,216), X(2,4), X(6,8), X(10,12), X(14,16),
+ X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48),
+ X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), X(78,80),
+ X(82,84), X(86,88), X(90,92), X(94,96), X(98,100), X(102,104), X(106,108),
+ X(110,112), X(114,116), X(118,120), X(122,124), X(126,128), X(130,132),
+ X(134,136), X(138,140), X(142,144), X(146,148), X(150,152), X(154,156),
+ X(158,160), X(162,164), X(166,168), X(170,172), X(174,176), X(178,180),
+ X(182,184), X(186,188), X(190,192), X(194,196), X(198,200), X(202,204),
+ X(206,208), X(210,212), X(214,216), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10),
+ X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26),
+ X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42),
+ X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58),
+ X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74),
+ X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90),
+ X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104),
+ X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), X(115,116),
+ X(117,118), X(119,120), X(121,122), X(123,124), X(125,126), X(127,128),
+ X(129,130), X(131,132), X(133,134), X(135,136), X(137,138), X(139,140),
+ X(141,142), X(143,144), X(145,146), X(147,148), X(149,150), X(151,152),
+ X(153,154), X(155,156), X(157,158), X(159,160), X(161,162), X(163,164),
+ X(165,166), X(167,168), X(169,170), X(171,172), X(173,174), X(175,176),
+ X(177,178), X(179,180), X(181,182), X(183,184), X(185,186), X(187,188),
+ X(189,190), X(191,192), X(193,194), X(195,196), X(197,198), X(199,200),
+ X(201,202), X(203,204), X(205,206), X(207,208), X(209,210), X(211,212),
+ X(213,214), X(215,216)
+};
+M(217) = {
+ X(1,129), X(65,193), X(1,65), X(129,193), X(33,97), X(97,161), X(33,97),
+ X(33,65), X(97,129), X(161,193), X(1,33), X(65,97), X(129,161), X(17,145),
+ X(81,209), X(17,81), X(145,209), X(49,113), X(113,177), X(49,113), X(49,81),
+ X(113,145), X(177,209), X(17,49), X(81,113), X(145,177), X(1,17), X(33,49),
+ X(65,81), X(97,113), X(129,145), X(161,177), X(193,209), X(9,137), X(73,201),
+ X(9,73), X(137,201), X(41,105), X(105,169), X(41,105), X(41,73), X(105,137),
+ X(169,201), X(9,41), X(73,105), X(137,169), X(25,153), X(89,217), X(25,89),
+ X(153,217), X(57,121), X(121,185), X(57,121), X(57,89), X(121,153), X(185,217),
+ X(25,57), X(89,121), X(153,185), X(9,25), X(41,57), X(73,89), X(105,121),
+ X(137,153), X(169,185), X(201,217), X(1,9), X(17,25), X(33,41), X(49,57),
+ X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), X(145,153), X(161,169),
+ X(177,185), X(193,201), X(209,217), X(5,133), X(69,197), X(5,69), X(133,197),
+ X(37,101), X(101,165), X(37,101), X(37,69), X(101,133), X(165,197), X(5,37),
+ X(69,101), X(133,165), X(21,149), X(85,213), X(21,85), X(149,213), X(53,117),
+ X(117,181), X(53,117), X(53,85), X(117,149), X(181,213), X(21,53), X(85,117),
+ X(149,181), X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), X(165,181),
+ X(197,213), X(13,141), X(77,205), X(13,77), X(141,205), X(45,109), X(109,173),
+ X(45,109), X(45,77), X(109,141), X(173,205), X(13,45), X(77,109), X(141,173),
+ X(29,93), X(93,157), X(29,93), X(61,125), X(125,189), X(61,125), X(29,61),
+ X(93,125), X(157,189), X(29,45), X(61,77), X(93,109), X(125,141), X(157,173),
+ X(189,205), X(13,29), X(45,61), X(77,93), X(109,125), X(141,157), X(173,189),
+ X(13,21), X(29,37), X(45,53), X(61,69), X(77,85), X(93,101), X(109,117),
+ X(125,133), X(141,149), X(157,165), X(173,181), X(189,197), X(205,213),
+ X(5,13), X(21,29), X(37,45), X(53,61), X(69,77), X(85,93), X(101,109),
+ X(117,125), X(133,141), X(149,157), X(165,173), X(181,189), X(197,205), X(5,9),
+ X(13,17), X(21,25), X(29,33), X(37,41), X(45,49), X(53,57), X(61,65), X(69,73),
+ X(77,81), X(85,89), X(93,97), X(101,105), X(109,113), X(117,121), X(125,129),
+ X(133,137), X(141,145), X(149,153), X(157,161), X(165,169), X(173,177),
+ X(181,185), X(189,193), X(197,201), X(205,209), X(213,217), X(1,5), X(9,13),
+ X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77),
+ X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), X(129,133),
+ X(137,141), X(145,149), X(153,157), X(161,165), X(169,173), X(177,181),
+ X(185,189), X(193,197), X(201,205), X(209,213), X(3,131), X(67,195), X(3,67),
+ X(131,195), X(35,99), X(99,163), X(35,99), X(35,67), X(99,131), X(163,195),
+ X(3,35), X(67,99), X(131,163), X(19,147), X(83,211), X(19,83), X(147,211),
+ X(51,115), X(115,179), X(51,115), X(51,83), X(115,147), X(179,211), X(19,51),
+ X(83,115), X(147,179), X(3,19), X(35,51), X(67,83), X(99,115), X(131,147),
+ X(163,179), X(195,211), X(11,139), X(75,203), X(11,75), X(139,203), X(43,107),
+ X(107,171), X(43,107), X(43,75), X(107,139), X(171,203), X(11,43), X(75,107),
+ X(139,171), X(27,91), X(91,155), X(27,91), X(59,123), X(123,187), X(59,123),
+ X(27,59), X(91,123), X(155,187), X(27,43), X(59,75), X(91,107), X(123,139),
+ X(155,171), X(187,203), X(11,27), X(43,59), X(75,91), X(107,123), X(139,155),
+ X(171,187), X(11,19), X(27,35), X(43,51), X(59,67), X(75,83), X(91,99),
+ X(107,115), X(123,131), X(139,147), X(155,163), X(171,179), X(187,195),
+ X(203,211), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), X(83,91),
+ X(99,107), X(115,123), X(131,139), X(147,155), X(163,171), X(179,187),
+ X(195,203), X(7,135), X(71,199), X(7,71), X(135,199), X(39,103), X(103,167),
+ X(39,103), X(39,71), X(103,135), X(167,199), X(7,39), X(71,103), X(135,167),
+ X(23,151), X(87,215), X(23,87), X(151,215), X(55,119), X(119,183), X(55,119),
+ X(55,87), X(119,151), X(183,215), X(23,55), X(87,119), X(151,183), X(7,23),
+ X(39,55), X(71,87), X(103,119), X(135,151), X(167,183), X(199,215), X(15,143),
+ X(79,207), X(15,79), X(143,207), X(47,111), X(111,175), X(47,111), X(47,79),
+ X(111,143), X(175,207), X(15,47), X(79,111), X(143,175), X(31,95), X(95,159),
+ X(31,95), X(63,127), X(127,191), X(63,127), X(31,63), X(95,127), X(159,191),
+ X(31,47), X(63,79), X(95,111), X(127,143), X(159,175), X(191,207), X(15,31),
+ X(47,63), X(79,95), X(111,127), X(143,159), X(175,191), X(15,23), X(31,39),
+ X(47,55), X(63,71), X(79,87), X(95,103), X(111,119), X(127,135), X(143,151),
+ X(159,167), X(175,183), X(191,199), X(207,215), X(7,15), X(23,31), X(39,47),
+ X(55,63), X(71,79), X(87,95), X(103,111), X(119,127), X(135,143), X(151,159),
+ X(167,175), X(183,191), X(199,207), X(3,7), X(11,15), X(19,23), X(27,31),
+ X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), X(91,95),
+ X(99,103), X(107,111), X(115,119), X(123,127), X(131,135), X(139,143),
+ X(147,151), X(155,159), X(163,167), X(171,175), X(179,183), X(187,191),
+ X(195,199), X(203,207), X(211,215), X(3,5), X(7,9), X(11,13), X(15,17),
+ X(19,21), X(23,25), X(27,29), X(31,33), X(35,37), X(39,41), X(43,45), X(47,49),
+ X(51,53), X(55,57), X(59,61), X(63,65), X(67,69), X(71,73), X(75,77), X(79,81),
+ X(83,85), X(87,89), X(91,93), X(95,97), X(99,101), X(103,105), X(107,109),
+ X(111,113), X(115,117), X(119,121), X(123,125), X(127,129), X(131,133),
+ X(135,137), X(139,141), X(143,145), X(147,149), X(151,153), X(155,157),
+ X(159,161), X(163,165), X(167,169), X(171,173), X(175,177), X(179,181),
+ X(183,185), X(187,189), X(191,193), X(195,197), X(199,201), X(203,205),
+ X(207,209), X(211,213), X(215,217), X(1,3), X(5,7), X(9,11), X(13,15),
+ X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47),
+ X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79),
+ X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), X(101,103), X(105,107),
+ X(109,111), X(113,115), X(117,119), X(121,123), X(125,127), X(129,131),
+ X(133,135), X(137,139), X(141,143), X(145,147), X(149,151), X(153,155),
+ X(157,159), X(161,163), X(165,167), X(169,171), X(173,175), X(177,179),
+ X(181,183), X(185,187), X(189,191), X(193,195), X(197,199), X(201,203),
+ X(205,207), X(209,211), X(213,215), X(2,130), X(66,194), X(2,66), X(130,194),
+ X(34,98), X(98,162), X(34,98), X(34,66), X(98,130), X(162,194), X(2,34),
+ X(66,98), X(130,162), X(18,146), X(82,210), X(18,82), X(146,210), X(50,114),
+ X(114,178), X(50,114), X(50,82), X(114,146), X(178,210), X(18,50), X(82,114),
+ X(146,178), X(2,18), X(34,50), X(66,82), X(98,114), X(130,146), X(162,178),
+ X(194,210), X(10,138), X(74,202), X(10,74), X(138,202), X(42,106), X(106,170),
+ X(42,106), X(42,74), X(106,138), X(170,202), X(10,42), X(74,106), X(138,170),
+ X(26,90), X(90,154), X(26,90), X(58,122), X(122,186), X(58,122), X(26,58),
+ X(90,122), X(154,186), X(26,42), X(58,74), X(90,106), X(122,138), X(154,170),
+ X(186,202), X(10,26), X(42,58), X(74,90), X(106,122), X(138,154), X(170,186),
+ X(10,18), X(26,34), X(42,50), X(58,66), X(74,82), X(90,98), X(106,114),
+ X(122,130), X(138,146), X(154,162), X(170,178), X(186,194), X(202,210),
+ X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), X(98,106),
+ X(114,122), X(130,138), X(146,154), X(162,170), X(178,186), X(194,202),
+ X(6,134), X(70,198), X(6,70), X(134,198), X(38,102), X(102,166), X(38,102),
+ X(38,70), X(102,134), X(166,198), X(6,38), X(70,102), X(134,166), X(22,150),
+ X(86,214), X(22,86), X(150,214), X(54,118), X(118,182), X(54,118), X(54,86),
+ X(118,150), X(182,214), X(22,54), X(86,118), X(150,182), X(6,22), X(38,54),
+ X(70,86), X(102,118), X(134,150), X(166,182), X(198,214), X(14,142), X(78,206),
+ X(14,78), X(142,206), X(46,110), X(110,174), X(46,110), X(46,78), X(110,142),
+ X(174,206), X(14,46), X(78,110), X(142,174), X(30,94), X(94,158), X(30,94),
+ X(62,126), X(126,190), X(62,126), X(30,62), X(94,126), X(158,190), X(30,46),
+ X(62,78), X(94,110), X(126,142), X(158,174), X(190,206), X(14,30), X(46,62),
+ X(78,94), X(110,126), X(142,158), X(174,190), X(14,22), X(30,38), X(46,54),
+ X(62,70), X(78,86), X(94,102), X(110,118), X(126,134), X(142,150), X(158,166),
+ X(174,182), X(190,198), X(206,214), X(6,14), X(22,30), X(38,46), X(54,62),
+ X(70,78), X(86,94), X(102,110), X(118,126), X(134,142), X(150,158), X(166,174),
+ X(182,190), X(198,206), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38),
+ X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), X(90,94),
+ X(98,102), X(106,110), X(114,118), X(122,126), X(130,134), X(138,142),
+ X(146,150), X(154,158), X(162,166), X(170,174), X(178,182), X(186,190),
+ X(194,198), X(202,206), X(210,214), X(4,132), X(68,196), X(4,68), X(132,196),
+ X(36,100), X(100,164), X(36,100), X(36,68), X(100,132), X(164,196), X(4,36),
+ X(68,100), X(132,164), X(20,148), X(84,212), X(20,84), X(148,212), X(52,116),
+ X(116,180), X(52,116), X(52,84), X(116,148), X(180,212), X(20,52), X(84,116),
+ X(148,180), X(4,20), X(36,52), X(68,84), X(100,116), X(132,148), X(164,180),
+ X(196,212), X(12,140), X(76,204), X(12,76), X(140,204), X(44,108), X(108,172),
+ X(44,108), X(44,76), X(108,140), X(172,204), X(12,44), X(76,108), X(140,172),
+ X(28,92), X(92,156), X(28,92), X(60,124), X(124,188), X(60,124), X(28,60),
+ X(92,124), X(156,188), X(28,44), X(60,76), X(92,108), X(124,140), X(156,172),
+ X(188,204), X(12,28), X(44,60), X(76,92), X(108,124), X(140,156), X(172,188),
+ X(12,20), X(28,36), X(44,52), X(60,68), X(76,84), X(92,100), X(108,116),
+ X(124,132), X(140,148), X(156,164), X(172,180), X(188,196), X(204,212),
+ X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), X(84,92), X(100,108),
+ X(116,124), X(132,140), X(148,156), X(164,172), X(180,188), X(196,204),
+ X(8,136), X(72,200), X(8,72), X(136,200), X(40,104), X(104,168), X(40,104),
+ X(40,72), X(104,136), X(168,200), X(8,40), X(72,104), X(136,168), X(24,152),
+ X(88,216), X(24,88), X(152,216), X(56,120), X(120,184), X(56,120), X(56,88),
+ X(120,152), X(184,216), X(24,56), X(88,120), X(152,184), X(8,24), X(40,56),
+ X(72,88), X(104,120), X(136,152), X(168,184), X(200,216), X(16,144), X(80,208),
+ X(16,80), X(144,208), X(48,112), X(112,176), X(48,112), X(48,80), X(112,144),
+ X(176,208), X(16,48), X(80,112), X(144,176), X(32,96), X(96,160), X(32,96),
+ X(64,128), X(128,192), X(64,128), X(32,64), X(96,128), X(160,192), X(32,48),
+ X(64,80), X(96,112), X(128,144), X(160,176), X(192,208), X(16,32), X(48,64),
+ X(80,96), X(112,128), X(144,160), X(176,192), X(16,24), X(32,40), X(48,56),
+ X(64,72), X(80,88), X(96,104), X(112,120), X(128,136), X(144,152), X(160,168),
+ X(176,184), X(192,200), X(208,216), X(8,16), X(24,32), X(40,48), X(56,64),
+ X(72,80), X(88,96), X(104,112), X(120,128), X(136,144), X(152,160), X(168,176),
+ X(184,192), X(200,208), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40),
+ X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), X(92,96),
+ X(100,104), X(108,112), X(116,120), X(124,128), X(132,136), X(140,144),
+ X(148,152), X(156,160), X(164,168), X(172,176), X(180,184), X(188,192),
+ X(196,200), X(204,208), X(212,216), X(2,4), X(6,8), X(10,12), X(14,16),
+ X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48),
+ X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), X(78,80),
+ X(82,84), X(86,88), X(90,92), X(94,96), X(98,100), X(102,104), X(106,108),
+ X(110,112), X(114,116), X(118,120), X(122,124), X(126,128), X(130,132),
+ X(134,136), X(138,140), X(142,144), X(146,148), X(150,152), X(154,156),
+ X(158,160), X(162,164), X(166,168), X(170,172), X(174,176), X(178,180),
+ X(182,184), X(186,188), X(190,192), X(194,196), X(198,200), X(202,204),
+ X(206,208), X(210,212), X(214,216), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11),
+ X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27),
+ X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43),
+ X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59),
+ X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75),
+ X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91),
+ X(92,93), X(94,95), X(96,97), X(98,99), X(100,101), X(102,103), X(104,105),
+ X(106,107), X(108,109), X(110,111), X(112,113), X(114,115), X(116,117),
+ X(118,119), X(120,121), X(122,123), X(124,125), X(126,127), X(128,129),
+ X(130,131), X(132,133), X(134,135), X(136,137), X(138,139), X(140,141),
+ X(142,143), X(144,145), X(146,147), X(148,149), X(150,151), X(152,153),
+ X(154,155), X(156,157), X(158,159), X(160,161), X(162,163), X(164,165),
+ X(166,167), X(168,169), X(170,171), X(172,173), X(174,175), X(176,177),
+ X(178,179), X(180,181), X(182,183), X(184,185), X(186,187), X(188,189),
+ X(190,191), X(192,193), X(194,195), X(196,197), X(198,199), X(200,201),
+ X(202,203), X(204,205), X(206,207), X(208,209), X(210,211), X(212,213),
+ X(214,215), X(216,217), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12),
+ X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28),
+ X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44),
+ X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60),
+ X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76),
+ X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92),
+ X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106),
+ X(107,108), X(109,110), X(111,112), X(113,114), X(115,116), X(117,118),
+ X(119,120), X(121,122), X(123,124), X(125,126), X(127,128), X(129,130),
+ X(131,132), X(133,134), X(135,136), X(137,138), X(139,140), X(141,142),
+ X(143,144), X(145,146), X(147,148), X(149,150), X(151,152), X(153,154),
+ X(155,156), X(157,158), X(159,160), X(161,162), X(163,164), X(165,166),
+ X(167,168), X(169,170), X(171,172), X(173,174), X(175,176), X(177,178),
+ X(179,180), X(181,182), X(183,184), X(185,186), X(187,188), X(189,190),
+ X(191,192), X(193,194), X(195,196), X(197,198), X(199,200), X(201,202),
+ X(203,204), X(205,206), X(207,208), X(209,210), X(211,212), X(213,214),
+ X(215,216)
+};
+M(218) = {
+ X(1,129), X(65,193), X(1,65), X(129,193), X(33,97), X(97,161), X(33,97),
+ X(33,65), X(97,129), X(161,193), X(1,33), X(65,97), X(129,161), X(17,145),
+ X(81,209), X(17,81), X(145,209), X(49,113), X(113,177), X(49,113), X(49,81),
+ X(113,145), X(177,209), X(17,49), X(81,113), X(145,177), X(1,17), X(33,49),
+ X(65,81), X(97,113), X(129,145), X(161,177), X(193,209), X(9,137), X(73,201),
+ X(9,73), X(137,201), X(41,105), X(105,169), X(41,105), X(41,73), X(105,137),
+ X(169,201), X(9,41), X(73,105), X(137,169), X(25,153), X(89,217), X(25,89),
+ X(153,217), X(57,121), X(121,185), X(57,121), X(57,89), X(121,153), X(185,217),
+ X(25,57), X(89,121), X(153,185), X(9,25), X(41,57), X(73,89), X(105,121),
+ X(137,153), X(169,185), X(201,217), X(1,9), X(17,25), X(33,41), X(49,57),
+ X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), X(145,153), X(161,169),
+ X(177,185), X(193,201), X(209,217), X(5,133), X(69,197), X(5,69), X(133,197),
+ X(37,101), X(101,165), X(37,101), X(37,69), X(101,133), X(165,197), X(5,37),
+ X(69,101), X(133,165), X(21,149), X(85,213), X(21,85), X(149,213), X(53,117),
+ X(117,181), X(53,117), X(53,85), X(117,149), X(181,213), X(21,53), X(85,117),
+ X(149,181), X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), X(165,181),
+ X(197,213), X(13,141), X(77,205), X(13,77), X(141,205), X(45,109), X(109,173),
+ X(45,109), X(45,77), X(109,141), X(173,205), X(13,45), X(77,109), X(141,173),
+ X(29,93), X(93,157), X(29,93), X(61,125), X(125,189), X(61,125), X(29,61),
+ X(93,125), X(157,189), X(29,45), X(61,77), X(93,109), X(125,141), X(157,173),
+ X(189,205), X(13,29), X(45,61), X(77,93), X(109,125), X(141,157), X(173,189),
+ X(13,21), X(29,37), X(45,53), X(61,69), X(77,85), X(93,101), X(109,117),
+ X(125,133), X(141,149), X(157,165), X(173,181), X(189,197), X(205,213),
+ X(5,13), X(21,29), X(37,45), X(53,61), X(69,77), X(85,93), X(101,109),
+ X(117,125), X(133,141), X(149,157), X(165,173), X(181,189), X(197,205), X(5,9),
+ X(13,17), X(21,25), X(29,33), X(37,41), X(45,49), X(53,57), X(61,65), X(69,73),
+ X(77,81), X(85,89), X(93,97), X(101,105), X(109,113), X(117,121), X(125,129),
+ X(133,137), X(141,145), X(149,153), X(157,161), X(165,169), X(173,177),
+ X(181,185), X(189,193), X(197,201), X(205,209), X(213,217), X(1,5), X(9,13),
+ X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77),
+ X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), X(129,133),
+ X(137,141), X(145,149), X(153,157), X(161,165), X(169,173), X(177,181),
+ X(185,189), X(193,197), X(201,205), X(209,213), X(3,131), X(67,195), X(3,67),
+ X(131,195), X(35,99), X(99,163), X(35,99), X(35,67), X(99,131), X(163,195),
+ X(3,35), X(67,99), X(131,163), X(19,147), X(83,211), X(19,83), X(147,211),
+ X(51,115), X(115,179), X(51,115), X(51,83), X(115,147), X(179,211), X(19,51),
+ X(83,115), X(147,179), X(3,19), X(35,51), X(67,83), X(99,115), X(131,147),
+ X(163,179), X(195,211), X(11,139), X(75,203), X(11,75), X(139,203), X(43,107),
+ X(107,171), X(43,107), X(43,75), X(107,139), X(171,203), X(11,43), X(75,107),
+ X(139,171), X(27,91), X(91,155), X(27,91), X(59,123), X(123,187), X(59,123),
+ X(27,59), X(91,123), X(155,187), X(27,43), X(59,75), X(91,107), X(123,139),
+ X(155,171), X(187,203), X(11,27), X(43,59), X(75,91), X(107,123), X(139,155),
+ X(171,187), X(11,19), X(27,35), X(43,51), X(59,67), X(75,83), X(91,99),
+ X(107,115), X(123,131), X(139,147), X(155,163), X(171,179), X(187,195),
+ X(203,211), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), X(83,91),
+ X(99,107), X(115,123), X(131,139), X(147,155), X(163,171), X(179,187),
+ X(195,203), X(7,135), X(71,199), X(7,71), X(135,199), X(39,103), X(103,167),
+ X(39,103), X(39,71), X(103,135), X(167,199), X(7,39), X(71,103), X(135,167),
+ X(23,151), X(87,215), X(23,87), X(151,215), X(55,119), X(119,183), X(55,119),
+ X(55,87), X(119,151), X(183,215), X(23,55), X(87,119), X(151,183), X(7,23),
+ X(39,55), X(71,87), X(103,119), X(135,151), X(167,183), X(199,215), X(15,143),
+ X(79,207), X(15,79), X(143,207), X(47,111), X(111,175), X(47,111), X(47,79),
+ X(111,143), X(175,207), X(15,47), X(79,111), X(143,175), X(31,95), X(95,159),
+ X(31,95), X(63,127), X(127,191), X(63,127), X(31,63), X(95,127), X(159,191),
+ X(31,47), X(63,79), X(95,111), X(127,143), X(159,175), X(191,207), X(15,31),
+ X(47,63), X(79,95), X(111,127), X(143,159), X(175,191), X(15,23), X(31,39),
+ X(47,55), X(63,71), X(79,87), X(95,103), X(111,119), X(127,135), X(143,151),
+ X(159,167), X(175,183), X(191,199), X(207,215), X(7,15), X(23,31), X(39,47),
+ X(55,63), X(71,79), X(87,95), X(103,111), X(119,127), X(135,143), X(151,159),
+ X(167,175), X(183,191), X(199,207), X(3,7), X(11,15), X(19,23), X(27,31),
+ X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), X(91,95),
+ X(99,103), X(107,111), X(115,119), X(123,127), X(131,135), X(139,143),
+ X(147,151), X(155,159), X(163,167), X(171,175), X(179,183), X(187,191),
+ X(195,199), X(203,207), X(211,215), X(3,5), X(7,9), X(11,13), X(15,17),
+ X(19,21), X(23,25), X(27,29), X(31,33), X(35,37), X(39,41), X(43,45), X(47,49),
+ X(51,53), X(55,57), X(59,61), X(63,65), X(67,69), X(71,73), X(75,77), X(79,81),
+ X(83,85), X(87,89), X(91,93), X(95,97), X(99,101), X(103,105), X(107,109),
+ X(111,113), X(115,117), X(119,121), X(123,125), X(127,129), X(131,133),
+ X(135,137), X(139,141), X(143,145), X(147,149), X(151,153), X(155,157),
+ X(159,161), X(163,165), X(167,169), X(171,173), X(175,177), X(179,181),
+ X(183,185), X(187,189), X(191,193), X(195,197), X(199,201), X(203,205),
+ X(207,209), X(211,213), X(215,217), X(1,3), X(5,7), X(9,11), X(13,15),
+ X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47),
+ X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79),
+ X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), X(101,103), X(105,107),
+ X(109,111), X(113,115), X(117,119), X(121,123), X(125,127), X(129,131),
+ X(133,135), X(137,139), X(141,143), X(145,147), X(149,151), X(153,155),
+ X(157,159), X(161,163), X(165,167), X(169,171), X(173,175), X(177,179),
+ X(181,183), X(185,187), X(189,191), X(193,195), X(197,199), X(201,203),
+ X(205,207), X(209,211), X(213,215), X(2,130), X(66,194), X(2,66), X(130,194),
+ X(34,98), X(98,162), X(34,98), X(34,66), X(98,130), X(162,194), X(2,34),
+ X(66,98), X(130,162), X(18,146), X(82,210), X(18,82), X(146,210), X(50,114),
+ X(114,178), X(50,114), X(50,82), X(114,146), X(178,210), X(18,50), X(82,114),
+ X(146,178), X(2,18), X(34,50), X(66,82), X(98,114), X(130,146), X(162,178),
+ X(194,210), X(10,138), X(74,202), X(10,74), X(138,202), X(42,106), X(106,170),
+ X(42,106), X(42,74), X(106,138), X(170,202), X(10,42), X(74,106), X(138,170),
+ X(26,154), X(90,218), X(26,90), X(154,218), X(58,122), X(122,186), X(58,122),
+ X(58,90), X(122,154), X(186,218), X(26,58), X(90,122), X(154,186), X(10,26),
+ X(42,58), X(74,90), X(106,122), X(138,154), X(170,186), X(202,218), X(2,10),
+ X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), X(98,106), X(114,122),
+ X(130,138), X(146,154), X(162,170), X(178,186), X(194,202), X(210,218),
+ X(6,134), X(70,198), X(6,70), X(134,198), X(38,102), X(102,166), X(38,102),
+ X(38,70), X(102,134), X(166,198), X(6,38), X(70,102), X(134,166), X(22,150),
+ X(86,214), X(22,86), X(150,214), X(54,118), X(118,182), X(54,118), X(54,86),
+ X(118,150), X(182,214), X(22,54), X(86,118), X(150,182), X(6,22), X(38,54),
+ X(70,86), X(102,118), X(134,150), X(166,182), X(198,214), X(14,142), X(78,206),
+ X(14,78), X(142,206), X(46,110), X(110,174), X(46,110), X(46,78), X(110,142),
+ X(174,206), X(14,46), X(78,110), X(142,174), X(30,94), X(94,158), X(30,94),
+ X(62,126), X(126,190), X(62,126), X(30,62), X(94,126), X(158,190), X(30,46),
+ X(62,78), X(94,110), X(126,142), X(158,174), X(190,206), X(14,30), X(46,62),
+ X(78,94), X(110,126), X(142,158), X(174,190), X(14,22), X(30,38), X(46,54),
+ X(62,70), X(78,86), X(94,102), X(110,118), X(126,134), X(142,150), X(158,166),
+ X(174,182), X(190,198), X(206,214), X(6,14), X(22,30), X(38,46), X(54,62),
+ X(70,78), X(86,94), X(102,110), X(118,126), X(134,142), X(150,158), X(166,174),
+ X(182,190), X(198,206), X(6,10), X(14,18), X(22,26), X(30,34), X(38,42),
+ X(46,50), X(54,58), X(62,66), X(70,74), X(78,82), X(86,90), X(94,98),
+ X(102,106), X(110,114), X(118,122), X(126,130), X(134,138), X(142,146),
+ X(150,154), X(158,162), X(166,170), X(174,178), X(182,186), X(190,194),
+ X(198,202), X(206,210), X(214,218), X(2,6), X(10,14), X(18,22), X(26,30),
+ X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), X(90,94),
+ X(98,102), X(106,110), X(114,118), X(122,126), X(130,134), X(138,142),
+ X(146,150), X(154,158), X(162,166), X(170,174), X(178,182), X(186,190),
+ X(194,198), X(202,206), X(210,214), X(4,132), X(68,196), X(4,68), X(132,196),
+ X(36,100), X(100,164), X(36,100), X(36,68), X(100,132), X(164,196), X(4,36),
+ X(68,100), X(132,164), X(20,148), X(84,212), X(20,84), X(148,212), X(52,116),
+ X(116,180), X(52,116), X(52,84), X(116,148), X(180,212), X(20,52), X(84,116),
+ X(148,180), X(4,20), X(36,52), X(68,84), X(100,116), X(132,148), X(164,180),
+ X(196,212), X(12,140), X(76,204), X(12,76), X(140,204), X(44,108), X(108,172),
+ X(44,108), X(44,76), X(108,140), X(172,204), X(12,44), X(76,108), X(140,172),
+ X(28,92), X(92,156), X(28,92), X(60,124), X(124,188), X(60,124), X(28,60),
+ X(92,124), X(156,188), X(28,44), X(60,76), X(92,108), X(124,140), X(156,172),
+ X(188,204), X(12,28), X(44,60), X(76,92), X(108,124), X(140,156), X(172,188),
+ X(12,20), X(28,36), X(44,52), X(60,68), X(76,84), X(92,100), X(108,116),
+ X(124,132), X(140,148), X(156,164), X(172,180), X(188,196), X(204,212),
+ X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), X(84,92), X(100,108),
+ X(116,124), X(132,140), X(148,156), X(164,172), X(180,188), X(196,204),
+ X(8,136), X(72,200), X(8,72), X(136,200), X(40,104), X(104,168), X(40,104),
+ X(40,72), X(104,136), X(168,200), X(8,40), X(72,104), X(136,168), X(24,152),
+ X(88,216), X(24,88), X(152,216), X(56,120), X(120,184), X(56,120), X(56,88),
+ X(120,152), X(184,216), X(24,56), X(88,120), X(152,184), X(8,24), X(40,56),
+ X(72,88), X(104,120), X(136,152), X(168,184), X(200,216), X(16,144), X(80,208),
+ X(16,80), X(144,208), X(48,112), X(112,176), X(48,112), X(48,80), X(112,144),
+ X(176,208), X(16,48), X(80,112), X(144,176), X(32,96), X(96,160), X(32,96),
+ X(64,128), X(128,192), X(64,128), X(32,64), X(96,128), X(160,192), X(32,48),
+ X(64,80), X(96,112), X(128,144), X(160,176), X(192,208), X(16,32), X(48,64),
+ X(80,96), X(112,128), X(144,160), X(176,192), X(16,24), X(32,40), X(48,56),
+ X(64,72), X(80,88), X(96,104), X(112,120), X(128,136), X(144,152), X(160,168),
+ X(176,184), X(192,200), X(208,216), X(8,16), X(24,32), X(40,48), X(56,64),
+ X(72,80), X(88,96), X(104,112), X(120,128), X(136,144), X(152,160), X(168,176),
+ X(184,192), X(200,208), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40),
+ X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), X(92,96),
+ X(100,104), X(108,112), X(116,120), X(124,128), X(132,136), X(140,144),
+ X(148,152), X(156,160), X(164,168), X(172,176), X(180,184), X(188,192),
+ X(196,200), X(204,208), X(212,216), X(4,6), X(8,10), X(12,14), X(16,18),
+ X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(44,46), X(48,50),
+ X(52,54), X(56,58), X(60,62), X(64,66), X(68,70), X(72,74), X(76,78), X(80,82),
+ X(84,86), X(88,90), X(92,94), X(96,98), X(100,102), X(104,106), X(108,110),
+ X(112,114), X(116,118), X(120,122), X(124,126), X(128,130), X(132,134),
+ X(136,138), X(140,142), X(144,146), X(148,150), X(152,154), X(156,158),
+ X(160,162), X(164,166), X(168,170), X(172,174), X(176,178), X(180,182),
+ X(184,186), X(188,190), X(192,194), X(196,198), X(200,202), X(204,206),
+ X(208,210), X(212,214), X(216,218), X(2,4), X(6,8), X(10,12), X(14,16),
+ X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48),
+ X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), X(78,80),
+ X(82,84), X(86,88), X(90,92), X(94,96), X(98,100), X(102,104), X(106,108),
+ X(110,112), X(114,116), X(118,120), X(122,124), X(126,128), X(130,132),
+ X(134,136), X(138,140), X(142,144), X(146,148), X(150,152), X(154,156),
+ X(158,160), X(162,164), X(166,168), X(170,172), X(174,176), X(178,180),
+ X(182,184), X(186,188), X(190,192), X(194,196), X(198,200), X(202,204),
+ X(206,208), X(210,212), X(214,216), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10),
+ X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26),
+ X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42),
+ X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58),
+ X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74),
+ X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90),
+ X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104),
+ X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), X(115,116),
+ X(117,118), X(119,120), X(121,122), X(123,124), X(125,126), X(127,128),
+ X(129,130), X(131,132), X(133,134), X(135,136), X(137,138), X(139,140),
+ X(141,142), X(143,144), X(145,146), X(147,148), X(149,150), X(151,152),
+ X(153,154), X(155,156), X(157,158), X(159,160), X(161,162), X(163,164),
+ X(165,166), X(167,168), X(169,170), X(171,172), X(173,174), X(175,176),
+ X(177,178), X(179,180), X(181,182), X(183,184), X(185,186), X(187,188),
+ X(189,190), X(191,192), X(193,194), X(195,196), X(197,198), X(199,200),
+ X(201,202), X(203,204), X(205,206), X(207,208), X(209,210), X(211,212),
+ X(213,214), X(215,216), X(217,218)
+};
+M(219) = {
+ X(1,129), X(65,193), X(1,65), X(129,193), X(33,97), X(97,161), X(33,97),
+ X(33,65), X(97,129), X(161,193), X(1,33), X(65,97), X(129,161), X(17,145),
+ X(81,209), X(17,81), X(145,209), X(49,113), X(113,177), X(49,113), X(49,81),
+ X(113,145), X(177,209), X(17,49), X(81,113), X(145,177), X(1,17), X(33,49),
+ X(65,81), X(97,113), X(129,145), X(161,177), X(193,209), X(9,137), X(73,201),
+ X(9,73), X(137,201), X(41,105), X(105,169), X(41,105), X(41,73), X(105,137),
+ X(169,201), X(9,41), X(73,105), X(137,169), X(25,153), X(89,217), X(25,89),
+ X(153,217), X(57,121), X(121,185), X(57,121), X(57,89), X(121,153), X(185,217),
+ X(25,57), X(89,121), X(153,185), X(9,25), X(41,57), X(73,89), X(105,121),
+ X(137,153), X(169,185), X(201,217), X(1,9), X(17,25), X(33,41), X(49,57),
+ X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), X(145,153), X(161,169),
+ X(177,185), X(193,201), X(209,217), X(5,133), X(69,197), X(5,69), X(133,197),
+ X(37,101), X(101,165), X(37,101), X(37,69), X(101,133), X(165,197), X(5,37),
+ X(69,101), X(133,165), X(21,149), X(85,213), X(21,85), X(149,213), X(53,117),
+ X(117,181), X(53,117), X(53,85), X(117,149), X(181,213), X(21,53), X(85,117),
+ X(149,181), X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), X(165,181),
+ X(197,213), X(13,141), X(77,205), X(13,77), X(141,205), X(45,109), X(109,173),
+ X(45,109), X(45,77), X(109,141), X(173,205), X(13,45), X(77,109), X(141,173),
+ X(29,93), X(93,157), X(29,93), X(61,125), X(125,189), X(61,125), X(29,61),
+ X(93,125), X(157,189), X(29,45), X(61,77), X(93,109), X(125,141), X(157,173),
+ X(189,205), X(13,29), X(45,61), X(77,93), X(109,125), X(141,157), X(173,189),
+ X(13,21), X(29,37), X(45,53), X(61,69), X(77,85), X(93,101), X(109,117),
+ X(125,133), X(141,149), X(157,165), X(173,181), X(189,197), X(205,213),
+ X(5,13), X(21,29), X(37,45), X(53,61), X(69,77), X(85,93), X(101,109),
+ X(117,125), X(133,141), X(149,157), X(165,173), X(181,189), X(197,205), X(5,9),
+ X(13,17), X(21,25), X(29,33), X(37,41), X(45,49), X(53,57), X(61,65), X(69,73),
+ X(77,81), X(85,89), X(93,97), X(101,105), X(109,113), X(117,121), X(125,129),
+ X(133,137), X(141,145), X(149,153), X(157,161), X(165,169), X(173,177),
+ X(181,185), X(189,193), X(197,201), X(205,209), X(213,217), X(1,5), X(9,13),
+ X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77),
+ X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), X(129,133),
+ X(137,141), X(145,149), X(153,157), X(161,165), X(169,173), X(177,181),
+ X(185,189), X(193,197), X(201,205), X(209,213), X(3,131), X(67,195), X(3,67),
+ X(131,195), X(35,99), X(99,163), X(35,99), X(35,67), X(99,131), X(163,195),
+ X(3,35), X(67,99), X(131,163), X(19,147), X(83,211), X(19,83), X(147,211),
+ X(51,115), X(115,179), X(51,115), X(51,83), X(115,147), X(179,211), X(19,51),
+ X(83,115), X(147,179), X(3,19), X(35,51), X(67,83), X(99,115), X(131,147),
+ X(163,179), X(195,211), X(11,139), X(75,203), X(11,75), X(139,203), X(43,107),
+ X(107,171), X(43,107), X(43,75), X(107,139), X(171,203), X(11,43), X(75,107),
+ X(139,171), X(27,155), X(91,219), X(27,91), X(155,219), X(59,123), X(123,187),
+ X(59,123), X(59,91), X(123,155), X(187,219), X(27,59), X(91,123), X(155,187),
+ X(11,27), X(43,59), X(75,91), X(107,123), X(139,155), X(171,187), X(203,219),
+ X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), X(83,91), X(99,107),
+ X(115,123), X(131,139), X(147,155), X(163,171), X(179,187), X(195,203),
+ X(211,219), X(7,135), X(71,199), X(7,71), X(135,199), X(39,103), X(103,167),
+ X(39,103), X(39,71), X(103,135), X(167,199), X(7,39), X(71,103), X(135,167),
+ X(23,151), X(87,215), X(23,87), X(151,215), X(55,119), X(119,183), X(55,119),
+ X(55,87), X(119,151), X(183,215), X(23,55), X(87,119), X(151,183), X(7,23),
+ X(39,55), X(71,87), X(103,119), X(135,151), X(167,183), X(199,215), X(15,143),
+ X(79,207), X(15,79), X(143,207), X(47,111), X(111,175), X(47,111), X(47,79),
+ X(111,143), X(175,207), X(15,47), X(79,111), X(143,175), X(31,95), X(95,159),
+ X(31,95), X(63,127), X(127,191), X(63,127), X(31,63), X(95,127), X(159,191),
+ X(31,47), X(63,79), X(95,111), X(127,143), X(159,175), X(191,207), X(15,31),
+ X(47,63), X(79,95), X(111,127), X(143,159), X(175,191), X(15,23), X(31,39),
+ X(47,55), X(63,71), X(79,87), X(95,103), X(111,119), X(127,135), X(143,151),
+ X(159,167), X(175,183), X(191,199), X(207,215), X(7,15), X(23,31), X(39,47),
+ X(55,63), X(71,79), X(87,95), X(103,111), X(119,127), X(135,143), X(151,159),
+ X(167,175), X(183,191), X(199,207), X(7,11), X(15,19), X(23,27), X(31,35),
+ X(39,43), X(47,51), X(55,59), X(63,67), X(71,75), X(79,83), X(87,91), X(95,99),
+ X(103,107), X(111,115), X(119,123), X(127,131), X(135,139), X(143,147),
+ X(151,155), X(159,163), X(167,171), X(175,179), X(183,187), X(191,195),
+ X(199,203), X(207,211), X(215,219), X(3,7), X(11,15), X(19,23), X(27,31),
+ X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), X(91,95),
+ X(99,103), X(107,111), X(115,119), X(123,127), X(131,135), X(139,143),
+ X(147,151), X(155,159), X(163,167), X(171,175), X(179,183), X(187,191),
+ X(195,199), X(203,207), X(211,215), X(1,3), X(5,7), X(9,11), X(13,15),
+ X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47),
+ X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79),
+ X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), X(101,103), X(105,107),
+ X(109,111), X(113,115), X(117,119), X(121,123), X(125,127), X(129,131),
+ X(133,135), X(137,139), X(141,143), X(145,147), X(149,151), X(153,155),
+ X(157,159), X(161,163), X(165,167), X(169,171), X(173,175), X(177,179),
+ X(181,183), X(185,187), X(189,191), X(193,195), X(197,199), X(201,203),
+ X(205,207), X(209,211), X(213,215), X(217,219), X(2,130), X(66,194), X(2,66),
+ X(130,194), X(34,98), X(98,162), X(34,98), X(34,66), X(98,130), X(162,194),
+ X(2,34), X(66,98), X(130,162), X(18,146), X(82,210), X(18,82), X(146,210),
+ X(50,114), X(114,178), X(50,114), X(50,82), X(114,146), X(178,210), X(18,50),
+ X(82,114), X(146,178), X(2,18), X(34,50), X(66,82), X(98,114), X(130,146),
+ X(162,178), X(194,210), X(10,138), X(74,202), X(10,74), X(138,202), X(42,106),
+ X(106,170), X(42,106), X(42,74), X(106,138), X(170,202), X(10,42), X(74,106),
+ X(138,170), X(26,154), X(90,218), X(26,90), X(154,218), X(58,122), X(122,186),
+ X(58,122), X(58,90), X(122,154), X(186,218), X(26,58), X(90,122), X(154,186),
+ X(10,26), X(42,58), X(74,90), X(106,122), X(138,154), X(170,186), X(202,218),
+ X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), X(98,106),
+ X(114,122), X(130,138), X(146,154), X(162,170), X(178,186), X(194,202),
+ X(210,218), X(6,134), X(70,198), X(6,70), X(134,198), X(38,102), X(102,166),
+ X(38,102), X(38,70), X(102,134), X(166,198), X(6,38), X(70,102), X(134,166),
+ X(22,150), X(86,214), X(22,86), X(150,214), X(54,118), X(118,182), X(54,118),
+ X(54,86), X(118,150), X(182,214), X(22,54), X(86,118), X(150,182), X(6,22),
+ X(38,54), X(70,86), X(102,118), X(134,150), X(166,182), X(198,214), X(14,142),
+ X(78,206), X(14,78), X(142,206), X(46,110), X(110,174), X(46,110), X(46,78),
+ X(110,142), X(174,206), X(14,46), X(78,110), X(142,174), X(30,94), X(94,158),
+ X(30,94), X(62,126), X(126,190), X(62,126), X(30,62), X(94,126), X(158,190),
+ X(30,46), X(62,78), X(94,110), X(126,142), X(158,174), X(190,206), X(14,30),
+ X(46,62), X(78,94), X(110,126), X(142,158), X(174,190), X(14,22), X(30,38),
+ X(46,54), X(62,70), X(78,86), X(94,102), X(110,118), X(126,134), X(142,150),
+ X(158,166), X(174,182), X(190,198), X(206,214), X(6,14), X(22,30), X(38,46),
+ X(54,62), X(70,78), X(86,94), X(102,110), X(118,126), X(134,142), X(150,158),
+ X(166,174), X(182,190), X(198,206), X(6,10), X(14,18), X(22,26), X(30,34),
+ X(38,42), X(46,50), X(54,58), X(62,66), X(70,74), X(78,82), X(86,90), X(94,98),
+ X(102,106), X(110,114), X(118,122), X(126,130), X(134,138), X(142,146),
+ X(150,154), X(158,162), X(166,170), X(174,178), X(182,186), X(190,194),
+ X(198,202), X(206,210), X(214,218), X(2,6), X(10,14), X(18,22), X(26,30),
+ X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), X(90,94),
+ X(98,102), X(106,110), X(114,118), X(122,126), X(130,134), X(138,142),
+ X(146,150), X(154,158), X(162,166), X(170,174), X(178,182), X(186,190),
+ X(194,198), X(202,206), X(210,214), X(4,132), X(68,196), X(4,68), X(132,196),
+ X(36,100), X(100,164), X(36,100), X(36,68), X(100,132), X(164,196), X(4,36),
+ X(68,100), X(132,164), X(20,148), X(84,212), X(20,84), X(148,212), X(52,116),
+ X(116,180), X(52,116), X(52,84), X(116,148), X(180,212), X(20,52), X(84,116),
+ X(148,180), X(4,20), X(36,52), X(68,84), X(100,116), X(132,148), X(164,180),
+ X(196,212), X(12,140), X(76,204), X(12,76), X(140,204), X(44,108), X(108,172),
+ X(44,108), X(44,76), X(108,140), X(172,204), X(12,44), X(76,108), X(140,172),
+ X(28,92), X(92,156), X(28,92), X(60,124), X(124,188), X(60,124), X(28,60),
+ X(92,124), X(156,188), X(28,44), X(60,76), X(92,108), X(124,140), X(156,172),
+ X(188,204), X(12,28), X(44,60), X(76,92), X(108,124), X(140,156), X(172,188),
+ X(12,20), X(28,36), X(44,52), X(60,68), X(76,84), X(92,100), X(108,116),
+ X(124,132), X(140,148), X(156,164), X(172,180), X(188,196), X(204,212),
+ X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), X(84,92), X(100,108),
+ X(116,124), X(132,140), X(148,156), X(164,172), X(180,188), X(196,204),
+ X(8,136), X(72,200), X(8,72), X(136,200), X(40,104), X(104,168), X(40,104),
+ X(40,72), X(104,136), X(168,200), X(8,40), X(72,104), X(136,168), X(24,152),
+ X(88,216), X(24,88), X(152,216), X(56,120), X(120,184), X(56,120), X(56,88),
+ X(120,152), X(184,216), X(24,56), X(88,120), X(152,184), X(8,24), X(40,56),
+ X(72,88), X(104,120), X(136,152), X(168,184), X(200,216), X(16,144), X(80,208),
+ X(16,80), X(144,208), X(48,112), X(112,176), X(48,112), X(48,80), X(112,144),
+ X(176,208), X(16,48), X(80,112), X(144,176), X(32,96), X(96,160), X(32,96),
+ X(64,128), X(128,192), X(64,128), X(32,64), X(96,128), X(160,192), X(32,48),
+ X(64,80), X(96,112), X(128,144), X(160,176), X(192,208), X(16,32), X(48,64),
+ X(80,96), X(112,128), X(144,160), X(176,192), X(16,24), X(32,40), X(48,56),
+ X(64,72), X(80,88), X(96,104), X(112,120), X(128,136), X(144,152), X(160,168),
+ X(176,184), X(192,200), X(208,216), X(8,16), X(24,32), X(40,48), X(56,64),
+ X(72,80), X(88,96), X(104,112), X(120,128), X(136,144), X(152,160), X(168,176),
+ X(184,192), X(200,208), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40),
+ X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), X(92,96),
+ X(100,104), X(108,112), X(116,120), X(124,128), X(132,136), X(140,144),
+ X(148,152), X(156,160), X(164,168), X(172,176), X(180,184), X(188,192),
+ X(196,200), X(204,208), X(212,216), X(4,6), X(8,10), X(12,14), X(16,18),
+ X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(44,46), X(48,50),
+ X(52,54), X(56,58), X(60,62), X(64,66), X(68,70), X(72,74), X(76,78), X(80,82),
+ X(84,86), X(88,90), X(92,94), X(96,98), X(100,102), X(104,106), X(108,110),
+ X(112,114), X(116,118), X(120,122), X(124,126), X(128,130), X(132,134),
+ X(136,138), X(140,142), X(144,146), X(148,150), X(152,154), X(156,158),
+ X(160,162), X(164,166), X(168,170), X(172,174), X(176,178), X(180,182),
+ X(184,186), X(188,190), X(192,194), X(196,198), X(200,202), X(204,206),
+ X(208,210), X(212,214), X(216,218), X(2,4), X(6,8), X(10,12), X(14,16),
+ X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48),
+ X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), X(78,80),
+ X(82,84), X(86,88), X(90,92), X(94,96), X(98,100), X(102,104), X(106,108),
+ X(110,112), X(114,116), X(118,120), X(122,124), X(126,128), X(130,132),
+ X(134,136), X(138,140), X(142,144), X(146,148), X(150,152), X(154,156),
+ X(158,160), X(162,164), X(166,168), X(170,172), X(174,176), X(178,180),
+ X(182,184), X(186,188), X(190,192), X(194,196), X(198,200), X(202,204),
+ X(206,208), X(210,212), X(214,216), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11),
+ X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27),
+ X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43),
+ X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59),
+ X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75),
+ X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91),
+ X(92,93), X(94,95), X(96,97), X(98,99), X(100,101), X(102,103), X(104,105),
+ X(106,107), X(108,109), X(110,111), X(112,113), X(114,115), X(116,117),
+ X(118,119), X(120,121), X(122,123), X(124,125), X(126,127), X(128,129),
+ X(130,131), X(132,133), X(134,135), X(136,137), X(138,139), X(140,141),
+ X(142,143), X(144,145), X(146,147), X(148,149), X(150,151), X(152,153),
+ X(154,155), X(156,157), X(158,159), X(160,161), X(162,163), X(164,165),
+ X(166,167), X(168,169), X(170,171), X(172,173), X(174,175), X(176,177),
+ X(178,179), X(180,181), X(182,183), X(184,185), X(186,187), X(188,189),
+ X(190,191), X(192,193), X(194,195), X(196,197), X(198,199), X(200,201),
+ X(202,203), X(204,205), X(206,207), X(208,209), X(210,211), X(212,213),
+ X(214,215), X(216,217), X(218,219), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10),
+ X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26),
+ X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42),
+ X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58),
+ X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74),
+ X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90),
+ X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104),
+ X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), X(115,116),
+ X(117,118), X(119,120), X(121,122), X(123,124), X(125,126), X(127,128),
+ X(129,130), X(131,132), X(133,134), X(135,136), X(137,138), X(139,140),
+ X(141,142), X(143,144), X(145,146), X(147,148), X(149,150), X(151,152),
+ X(153,154), X(155,156), X(157,158), X(159,160), X(161,162), X(163,164),
+ X(165,166), X(167,168), X(169,170), X(171,172), X(173,174), X(175,176),
+ X(177,178), X(179,180), X(181,182), X(183,184), X(185,186), X(187,188),
+ X(189,190), X(191,192), X(193,194), X(195,196), X(197,198), X(199,200),
+ X(201,202), X(203,204), X(205,206), X(207,208), X(209,210), X(211,212),
+ X(213,214), X(215,216), X(217,218)
+};
+M(220) = {
+ X(1,129), X(65,193), X(1,65), X(129,193), X(33,97), X(97,161), X(33,97),
+ X(33,65), X(97,129), X(161,193), X(1,33), X(65,97), X(129,161), X(17,145),
+ X(81,209), X(17,81), X(145,209), X(49,113), X(113,177), X(49,113), X(49,81),
+ X(113,145), X(177,209), X(17,49), X(81,113), X(145,177), X(1,17), X(33,49),
+ X(65,81), X(97,113), X(129,145), X(161,177), X(193,209), X(9,137), X(73,201),
+ X(9,73), X(137,201), X(41,105), X(105,169), X(41,105), X(41,73), X(105,137),
+ X(169,201), X(9,41), X(73,105), X(137,169), X(25,153), X(89,217), X(25,89),
+ X(153,217), X(57,121), X(121,185), X(57,121), X(57,89), X(121,153), X(185,217),
+ X(25,57), X(89,121), X(153,185), X(9,25), X(41,57), X(73,89), X(105,121),
+ X(137,153), X(169,185), X(201,217), X(1,9), X(17,25), X(33,41), X(49,57),
+ X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), X(145,153), X(161,169),
+ X(177,185), X(193,201), X(209,217), X(5,133), X(69,197), X(5,69), X(133,197),
+ X(37,101), X(101,165), X(37,101), X(37,69), X(101,133), X(165,197), X(5,37),
+ X(69,101), X(133,165), X(21,149), X(85,213), X(21,85), X(149,213), X(53,117),
+ X(117,181), X(53,117), X(53,85), X(117,149), X(181,213), X(21,53), X(85,117),
+ X(149,181), X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), X(165,181),
+ X(197,213), X(13,141), X(77,205), X(13,77), X(141,205), X(45,109), X(109,173),
+ X(45,109), X(45,77), X(109,141), X(173,205), X(13,45), X(77,109), X(141,173),
+ X(29,93), X(93,157), X(29,93), X(61,125), X(125,189), X(61,125), X(29,61),
+ X(93,125), X(157,189), X(29,45), X(61,77), X(93,109), X(125,141), X(157,173),
+ X(189,205), X(13,29), X(45,61), X(77,93), X(109,125), X(141,157), X(173,189),
+ X(13,21), X(29,37), X(45,53), X(61,69), X(77,85), X(93,101), X(109,117),
+ X(125,133), X(141,149), X(157,165), X(173,181), X(189,197), X(205,213),
+ X(5,13), X(21,29), X(37,45), X(53,61), X(69,77), X(85,93), X(101,109),
+ X(117,125), X(133,141), X(149,157), X(165,173), X(181,189), X(197,205), X(5,9),
+ X(13,17), X(21,25), X(29,33), X(37,41), X(45,49), X(53,57), X(61,65), X(69,73),
+ X(77,81), X(85,89), X(93,97), X(101,105), X(109,113), X(117,121), X(125,129),
+ X(133,137), X(141,145), X(149,153), X(157,161), X(165,169), X(173,177),
+ X(181,185), X(189,193), X(197,201), X(205,209), X(213,217), X(1,5), X(9,13),
+ X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77),
+ X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), X(129,133),
+ X(137,141), X(145,149), X(153,157), X(161,165), X(169,173), X(177,181),
+ X(185,189), X(193,197), X(201,205), X(209,213), X(3,131), X(67,195), X(3,67),
+ X(131,195), X(35,99), X(99,163), X(35,99), X(35,67), X(99,131), X(163,195),
+ X(3,35), X(67,99), X(131,163), X(19,147), X(83,211), X(19,83), X(147,211),
+ X(51,115), X(115,179), X(51,115), X(51,83), X(115,147), X(179,211), X(19,51),
+ X(83,115), X(147,179), X(3,19), X(35,51), X(67,83), X(99,115), X(131,147),
+ X(163,179), X(195,211), X(11,139), X(75,203), X(11,75), X(139,203), X(43,107),
+ X(107,171), X(43,107), X(43,75), X(107,139), X(171,203), X(11,43), X(75,107),
+ X(139,171), X(27,155), X(91,219), X(27,91), X(155,219), X(59,123), X(123,187),
+ X(59,123), X(59,91), X(123,155), X(187,219), X(27,59), X(91,123), X(155,187),
+ X(11,27), X(43,59), X(75,91), X(107,123), X(139,155), X(171,187), X(203,219),
+ X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), X(83,91), X(99,107),
+ X(115,123), X(131,139), X(147,155), X(163,171), X(179,187), X(195,203),
+ X(211,219), X(7,135), X(71,199), X(7,71), X(135,199), X(39,103), X(103,167),
+ X(39,103), X(39,71), X(103,135), X(167,199), X(7,39), X(71,103), X(135,167),
+ X(23,151), X(87,215), X(23,87), X(151,215), X(55,119), X(119,183), X(55,119),
+ X(55,87), X(119,151), X(183,215), X(23,55), X(87,119), X(151,183), X(7,23),
+ X(39,55), X(71,87), X(103,119), X(135,151), X(167,183), X(199,215), X(15,143),
+ X(79,207), X(15,79), X(143,207), X(47,111), X(111,175), X(47,111), X(47,79),
+ X(111,143), X(175,207), X(15,47), X(79,111), X(143,175), X(31,95), X(95,159),
+ X(31,95), X(63,127), X(127,191), X(63,127), X(31,63), X(95,127), X(159,191),
+ X(31,47), X(63,79), X(95,111), X(127,143), X(159,175), X(191,207), X(15,31),
+ X(47,63), X(79,95), X(111,127), X(143,159), X(175,191), X(15,23), X(31,39),
+ X(47,55), X(63,71), X(79,87), X(95,103), X(111,119), X(127,135), X(143,151),
+ X(159,167), X(175,183), X(191,199), X(207,215), X(7,15), X(23,31), X(39,47),
+ X(55,63), X(71,79), X(87,95), X(103,111), X(119,127), X(135,143), X(151,159),
+ X(167,175), X(183,191), X(199,207), X(7,11), X(15,19), X(23,27), X(31,35),
+ X(39,43), X(47,51), X(55,59), X(63,67), X(71,75), X(79,83), X(87,91), X(95,99),
+ X(103,107), X(111,115), X(119,123), X(127,131), X(135,139), X(143,147),
+ X(151,155), X(159,163), X(167,171), X(175,179), X(183,187), X(191,195),
+ X(199,203), X(207,211), X(215,219), X(3,7), X(11,15), X(19,23), X(27,31),
+ X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), X(91,95),
+ X(99,103), X(107,111), X(115,119), X(123,127), X(131,135), X(139,143),
+ X(147,151), X(155,159), X(163,167), X(171,175), X(179,183), X(187,191),
+ X(195,199), X(203,207), X(211,215), X(1,3), X(5,7), X(9,11), X(13,15),
+ X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47),
+ X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79),
+ X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), X(101,103), X(105,107),
+ X(109,111), X(113,115), X(117,119), X(121,123), X(125,127), X(129,131),
+ X(133,135), X(137,139), X(141,143), X(145,147), X(149,151), X(153,155),
+ X(157,159), X(161,163), X(165,167), X(169,171), X(173,175), X(177,179),
+ X(181,183), X(185,187), X(189,191), X(193,195), X(197,199), X(201,203),
+ X(205,207), X(209,211), X(213,215), X(217,219), X(2,130), X(66,194), X(2,66),
+ X(130,194), X(34,98), X(98,162), X(34,98), X(34,66), X(98,130), X(162,194),
+ X(2,34), X(66,98), X(130,162), X(18,146), X(82,210), X(18,82), X(146,210),
+ X(50,114), X(114,178), X(50,114), X(50,82), X(114,146), X(178,210), X(18,50),
+ X(82,114), X(146,178), X(2,18), X(34,50), X(66,82), X(98,114), X(130,146),
+ X(162,178), X(194,210), X(10,138), X(74,202), X(10,74), X(138,202), X(42,106),
+ X(106,170), X(42,106), X(42,74), X(106,138), X(170,202), X(10,42), X(74,106),
+ X(138,170), X(26,154), X(90,218), X(26,90), X(154,218), X(58,122), X(122,186),
+ X(58,122), X(58,90), X(122,154), X(186,218), X(26,58), X(90,122), X(154,186),
+ X(10,26), X(42,58), X(74,90), X(106,122), X(138,154), X(170,186), X(202,218),
+ X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), X(98,106),
+ X(114,122), X(130,138), X(146,154), X(162,170), X(178,186), X(194,202),
+ X(210,218), X(6,134), X(70,198), X(6,70), X(134,198), X(38,102), X(102,166),
+ X(38,102), X(38,70), X(102,134), X(166,198), X(6,38), X(70,102), X(134,166),
+ X(22,150), X(86,214), X(22,86), X(150,214), X(54,118), X(118,182), X(54,118),
+ X(54,86), X(118,150), X(182,214), X(22,54), X(86,118), X(150,182), X(6,22),
+ X(38,54), X(70,86), X(102,118), X(134,150), X(166,182), X(198,214), X(14,142),
+ X(78,206), X(14,78), X(142,206), X(46,110), X(110,174), X(46,110), X(46,78),
+ X(110,142), X(174,206), X(14,46), X(78,110), X(142,174), X(30,94), X(94,158),
+ X(30,94), X(62,126), X(126,190), X(62,126), X(30,62), X(94,126), X(158,190),
+ X(30,46), X(62,78), X(94,110), X(126,142), X(158,174), X(190,206), X(14,30),
+ X(46,62), X(78,94), X(110,126), X(142,158), X(174,190), X(14,22), X(30,38),
+ X(46,54), X(62,70), X(78,86), X(94,102), X(110,118), X(126,134), X(142,150),
+ X(158,166), X(174,182), X(190,198), X(206,214), X(6,14), X(22,30), X(38,46),
+ X(54,62), X(70,78), X(86,94), X(102,110), X(118,126), X(134,142), X(150,158),
+ X(166,174), X(182,190), X(198,206), X(6,10), X(14,18), X(22,26), X(30,34),
+ X(38,42), X(46,50), X(54,58), X(62,66), X(70,74), X(78,82), X(86,90), X(94,98),
+ X(102,106), X(110,114), X(118,122), X(126,130), X(134,138), X(142,146),
+ X(150,154), X(158,162), X(166,170), X(174,178), X(182,186), X(190,194),
+ X(198,202), X(206,210), X(214,218), X(2,6), X(10,14), X(18,22), X(26,30),
+ X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), X(90,94),
+ X(98,102), X(106,110), X(114,118), X(122,126), X(130,134), X(138,142),
+ X(146,150), X(154,158), X(162,166), X(170,174), X(178,182), X(186,190),
+ X(194,198), X(202,206), X(210,214), X(4,132), X(68,196), X(4,68), X(132,196),
+ X(36,100), X(100,164), X(36,100), X(36,68), X(100,132), X(164,196), X(4,36),
+ X(68,100), X(132,164), X(20,148), X(84,212), X(20,84), X(148,212), X(52,116),
+ X(116,180), X(52,116), X(52,84), X(116,148), X(180,212), X(20,52), X(84,116),
+ X(148,180), X(4,20), X(36,52), X(68,84), X(100,116), X(132,148), X(164,180),
+ X(196,212), X(12,140), X(76,204), X(12,76), X(140,204), X(44,108), X(108,172),
+ X(44,108), X(44,76), X(108,140), X(172,204), X(12,44), X(76,108), X(140,172),
+ X(28,156), X(92,220), X(28,92), X(156,220), X(60,124), X(124,188), X(60,124),
+ X(60,92), X(124,156), X(188,220), X(28,60), X(92,124), X(156,188), X(12,28),
+ X(44,60), X(76,92), X(108,124), X(140,156), X(172,188), X(204,220), X(4,12),
+ X(20,28), X(36,44), X(52,60), X(68,76), X(84,92), X(100,108), X(116,124),
+ X(132,140), X(148,156), X(164,172), X(180,188), X(196,204), X(212,220),
+ X(8,136), X(72,200), X(8,72), X(136,200), X(40,104), X(104,168), X(40,104),
+ X(40,72), X(104,136), X(168,200), X(8,40), X(72,104), X(136,168), X(24,152),
+ X(88,216), X(24,88), X(152,216), X(56,120), X(120,184), X(56,120), X(56,88),
+ X(120,152), X(184,216), X(24,56), X(88,120), X(152,184), X(8,24), X(40,56),
+ X(72,88), X(104,120), X(136,152), X(168,184), X(200,216), X(16,144), X(80,208),
+ X(16,80), X(144,208), X(48,112), X(112,176), X(48,112), X(48,80), X(112,144),
+ X(176,208), X(16,48), X(80,112), X(144,176), X(32,96), X(96,160), X(32,96),
+ X(64,128), X(128,192), X(64,128), X(32,64), X(96,128), X(160,192), X(32,48),
+ X(64,80), X(96,112), X(128,144), X(160,176), X(192,208), X(16,32), X(48,64),
+ X(80,96), X(112,128), X(144,160), X(176,192), X(16,24), X(32,40), X(48,56),
+ X(64,72), X(80,88), X(96,104), X(112,120), X(128,136), X(144,152), X(160,168),
+ X(176,184), X(192,200), X(208,216), X(8,16), X(24,32), X(40,48), X(56,64),
+ X(72,80), X(88,96), X(104,112), X(120,128), X(136,144), X(152,160), X(168,176),
+ X(184,192), X(200,208), X(8,12), X(16,20), X(24,28), X(32,36), X(40,44),
+ X(48,52), X(56,60), X(64,68), X(72,76), X(80,84), X(88,92), X(96,100),
+ X(104,108), X(112,116), X(120,124), X(128,132), X(136,140), X(144,148),
+ X(152,156), X(160,164), X(168,172), X(176,180), X(184,188), X(192,196),
+ X(200,204), X(208,212), X(216,220), X(4,8), X(12,16), X(20,24), X(28,32),
+ X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), X(92,96),
+ X(100,104), X(108,112), X(116,120), X(124,128), X(132,136), X(140,144),
+ X(148,152), X(156,160), X(164,168), X(172,176), X(180,184), X(188,192),
+ X(196,200), X(204,208), X(212,216), X(2,4), X(6,8), X(10,12), X(14,16),
+ X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48),
+ X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), X(78,80),
+ X(82,84), X(86,88), X(90,92), X(94,96), X(98,100), X(102,104), X(106,108),
+ X(110,112), X(114,116), X(118,120), X(122,124), X(126,128), X(130,132),
+ X(134,136), X(138,140), X(142,144), X(146,148), X(150,152), X(154,156),
+ X(158,160), X(162,164), X(166,168), X(170,172), X(174,176), X(178,180),
+ X(182,184), X(186,188), X(190,192), X(194,196), X(198,200), X(202,204),
+ X(206,208), X(210,212), X(214,216), X(218,220), X(1,2), X(3,4), X(5,6), X(7,8),
+ X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24),
+ X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40),
+ X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56),
+ X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72),
+ X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88),
+ X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102),
+ X(103,104), X(105,106), X(107,108), X(109,110), X(111,112), X(113,114),
+ X(115,116), X(117,118), X(119,120), X(121,122), X(123,124), X(125,126),
+ X(127,128), X(129,130), X(131,132), X(133,134), X(135,136), X(137,138),
+ X(139,140), X(141,142), X(143,144), X(145,146), X(147,148), X(149,150),
+ X(151,152), X(153,154), X(155,156), X(157,158), X(159,160), X(161,162),
+ X(163,164), X(165,166), X(167,168), X(169,170), X(171,172), X(173,174),
+ X(175,176), X(177,178), X(179,180), X(181,182), X(183,184), X(185,186),
+ X(187,188), X(189,190), X(191,192), X(193,194), X(195,196), X(197,198),
+ X(199,200), X(201,202), X(203,204), X(205,206), X(207,208), X(209,210),
+ X(211,212), X(213,214), X(215,216), X(217,218), X(219,220)
+};
+M(221) = {
+ X(1,129), X(65,193), X(1,65), X(129,193), X(33,97), X(97,161), X(33,97),
+ X(33,65), X(97,129), X(161,193), X(1,33), X(65,97), X(129,161), X(17,145),
+ X(81,209), X(17,81), X(145,209), X(49,113), X(113,177), X(49,113), X(49,81),
+ X(113,145), X(177,209), X(17,49), X(81,113), X(145,177), X(1,17), X(33,49),
+ X(65,81), X(97,113), X(129,145), X(161,177), X(193,209), X(9,137), X(73,201),
+ X(9,73), X(137,201), X(41,105), X(105,169), X(41,105), X(41,73), X(105,137),
+ X(169,201), X(9,41), X(73,105), X(137,169), X(25,153), X(89,217), X(25,89),
+ X(153,217), X(57,121), X(121,185), X(57,121), X(57,89), X(121,153), X(185,217),
+ X(25,57), X(89,121), X(153,185), X(9,25), X(41,57), X(73,89), X(105,121),
+ X(137,153), X(169,185), X(201,217), X(1,9), X(17,25), X(33,41), X(49,57),
+ X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), X(145,153), X(161,169),
+ X(177,185), X(193,201), X(209,217), X(5,133), X(69,197), X(5,69), X(133,197),
+ X(37,101), X(101,165), X(37,101), X(37,69), X(101,133), X(165,197), X(5,37),
+ X(69,101), X(133,165), X(21,149), X(85,213), X(21,85), X(149,213), X(53,117),
+ X(117,181), X(53,117), X(53,85), X(117,149), X(181,213), X(21,53), X(85,117),
+ X(149,181), X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), X(165,181),
+ X(197,213), X(13,141), X(77,205), X(13,77), X(141,205), X(45,109), X(109,173),
+ X(45,109), X(45,77), X(109,141), X(173,205), X(13,45), X(77,109), X(141,173),
+ X(29,157), X(93,221), X(29,93), X(157,221), X(61,125), X(125,189), X(61,125),
+ X(61,93), X(125,157), X(189,221), X(29,61), X(93,125), X(157,189), X(13,29),
+ X(45,61), X(77,93), X(109,125), X(141,157), X(173,189), X(205,221), X(5,13),
+ X(21,29), X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), X(117,125),
+ X(133,141), X(149,157), X(165,173), X(181,189), X(197,205), X(213,221), X(1,5),
+ X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69),
+ X(73,77), X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125),
+ X(129,133), X(137,141), X(145,149), X(153,157), X(161,165), X(169,173),
+ X(177,181), X(185,189), X(193,197), X(201,205), X(209,213), X(217,221),
+ X(3,131), X(67,195), X(3,67), X(131,195), X(35,99), X(99,163), X(35,99),
+ X(35,67), X(99,131), X(163,195), X(3,35), X(67,99), X(131,163), X(19,147),
+ X(83,211), X(19,83), X(147,211), X(51,115), X(115,179), X(51,115), X(51,83),
+ X(115,147), X(179,211), X(19,51), X(83,115), X(147,179), X(3,19), X(35,51),
+ X(67,83), X(99,115), X(131,147), X(163,179), X(195,211), X(11,139), X(75,203),
+ X(11,75), X(139,203), X(43,107), X(107,171), X(43,107), X(43,75), X(107,139),
+ X(171,203), X(11,43), X(75,107), X(139,171), X(27,155), X(91,219), X(27,91),
+ X(155,219), X(59,123), X(123,187), X(59,123), X(59,91), X(123,155), X(187,219),
+ X(27,59), X(91,123), X(155,187), X(11,27), X(43,59), X(75,91), X(107,123),
+ X(139,155), X(171,187), X(203,219), X(3,11), X(19,27), X(35,43), X(51,59),
+ X(67,75), X(83,91), X(99,107), X(115,123), X(131,139), X(147,155), X(163,171),
+ X(179,187), X(195,203), X(211,219), X(7,135), X(71,199), X(7,71), X(135,199),
+ X(39,103), X(103,167), X(39,103), X(39,71), X(103,135), X(167,199), X(7,39),
+ X(71,103), X(135,167), X(23,151), X(87,215), X(23,87), X(151,215), X(55,119),
+ X(119,183), X(55,119), X(55,87), X(119,151), X(183,215), X(23,55), X(87,119),
+ X(151,183), X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), X(167,183),
+ X(199,215), X(15,143), X(79,207), X(15,79), X(143,207), X(47,111), X(111,175),
+ X(47,111), X(47,79), X(111,143), X(175,207), X(15,47), X(79,111), X(143,175),
+ X(31,95), X(95,159), X(31,95), X(63,127), X(127,191), X(63,127), X(31,63),
+ X(95,127), X(159,191), X(31,47), X(63,79), X(95,111), X(127,143), X(159,175),
+ X(191,207), X(15,31), X(47,63), X(79,95), X(111,127), X(143,159), X(175,191),
+ X(15,23), X(31,39), X(47,55), X(63,71), X(79,87), X(95,103), X(111,119),
+ X(127,135), X(143,151), X(159,167), X(175,183), X(191,199), X(207,215),
+ X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111),
+ X(119,127), X(135,143), X(151,159), X(167,175), X(183,191), X(199,207),
+ X(7,11), X(15,19), X(23,27), X(31,35), X(39,43), X(47,51), X(55,59), X(63,67),
+ X(71,75), X(79,83), X(87,91), X(95,99), X(103,107), X(111,115), X(119,123),
+ X(127,131), X(135,139), X(143,147), X(151,155), X(159,163), X(167,171),
+ X(175,179), X(183,187), X(191,195), X(199,203), X(207,211), X(215,219), X(3,7),
+ X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71),
+ X(75,79), X(83,87), X(91,95), X(99,103), X(107,111), X(115,119), X(123,127),
+ X(131,135), X(139,143), X(147,151), X(155,159), X(163,167), X(171,175),
+ X(179,183), X(187,191), X(195,199), X(203,207), X(211,215), X(3,5), X(7,9),
+ X(11,13), X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), X(35,37), X(39,41),
+ X(43,45), X(47,49), X(51,53), X(55,57), X(59,61), X(63,65), X(67,69), X(71,73),
+ X(75,77), X(79,81), X(83,85), X(87,89), X(91,93), X(95,97), X(99,101),
+ X(103,105), X(107,109), X(111,113), X(115,117), X(119,121), X(123,125),
+ X(127,129), X(131,133), X(135,137), X(139,141), X(143,145), X(147,149),
+ X(151,153), X(155,157), X(159,161), X(163,165), X(167,169), X(171,173),
+ X(175,177), X(179,181), X(183,185), X(187,189), X(191,193), X(195,197),
+ X(199,201), X(203,205), X(207,209), X(211,213), X(215,217), X(219,221), X(1,3),
+ X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35),
+ X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67),
+ X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99),
+ X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), X(121,123),
+ X(125,127), X(129,131), X(133,135), X(137,139), X(141,143), X(145,147),
+ X(149,151), X(153,155), X(157,159), X(161,163), X(165,167), X(169,171),
+ X(173,175), X(177,179), X(181,183), X(185,187), X(189,191), X(193,195),
+ X(197,199), X(201,203), X(205,207), X(209,211), X(213,215), X(217,219),
+ X(2,130), X(66,194), X(2,66), X(130,194), X(34,98), X(98,162), X(34,98),
+ X(34,66), X(98,130), X(162,194), X(2,34), X(66,98), X(130,162), X(18,146),
+ X(82,210), X(18,82), X(146,210), X(50,114), X(114,178), X(50,114), X(50,82),
+ X(114,146), X(178,210), X(18,50), X(82,114), X(146,178), X(2,18), X(34,50),
+ X(66,82), X(98,114), X(130,146), X(162,178), X(194,210), X(10,138), X(74,202),
+ X(10,74), X(138,202), X(42,106), X(106,170), X(42,106), X(42,74), X(106,138),
+ X(170,202), X(10,42), X(74,106), X(138,170), X(26,154), X(90,218), X(26,90),
+ X(154,218), X(58,122), X(122,186), X(58,122), X(58,90), X(122,154), X(186,218),
+ X(26,58), X(90,122), X(154,186), X(10,26), X(42,58), X(74,90), X(106,122),
+ X(138,154), X(170,186), X(202,218), X(2,10), X(18,26), X(34,42), X(50,58),
+ X(66,74), X(82,90), X(98,106), X(114,122), X(130,138), X(146,154), X(162,170),
+ X(178,186), X(194,202), X(210,218), X(6,134), X(70,198), X(6,70), X(134,198),
+ X(38,102), X(102,166), X(38,102), X(38,70), X(102,134), X(166,198), X(6,38),
+ X(70,102), X(134,166), X(22,150), X(86,214), X(22,86), X(150,214), X(54,118),
+ X(118,182), X(54,118), X(54,86), X(118,150), X(182,214), X(22,54), X(86,118),
+ X(150,182), X(6,22), X(38,54), X(70,86), X(102,118), X(134,150), X(166,182),
+ X(198,214), X(14,142), X(78,206), X(14,78), X(142,206), X(46,110), X(110,174),
+ X(46,110), X(46,78), X(110,142), X(174,206), X(14,46), X(78,110), X(142,174),
+ X(30,94), X(94,158), X(30,94), X(62,126), X(126,190), X(62,126), X(30,62),
+ X(94,126), X(158,190), X(30,46), X(62,78), X(94,110), X(126,142), X(158,174),
+ X(190,206), X(14,30), X(46,62), X(78,94), X(110,126), X(142,158), X(174,190),
+ X(14,22), X(30,38), X(46,54), X(62,70), X(78,86), X(94,102), X(110,118),
+ X(126,134), X(142,150), X(158,166), X(174,182), X(190,198), X(206,214),
+ X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(86,94), X(102,110),
+ X(118,126), X(134,142), X(150,158), X(166,174), X(182,190), X(198,206),
+ X(6,10), X(14,18), X(22,26), X(30,34), X(38,42), X(46,50), X(54,58), X(62,66),
+ X(70,74), X(78,82), X(86,90), X(94,98), X(102,106), X(110,114), X(118,122),
+ X(126,130), X(134,138), X(142,146), X(150,154), X(158,162), X(166,170),
+ X(174,178), X(182,186), X(190,194), X(198,202), X(206,210), X(214,218), X(2,6),
+ X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70),
+ X(74,78), X(82,86), X(90,94), X(98,102), X(106,110), X(114,118), X(122,126),
+ X(130,134), X(138,142), X(146,150), X(154,158), X(162,166), X(170,174),
+ X(178,182), X(186,190), X(194,198), X(202,206), X(210,214), X(4,132),
+ X(68,196), X(4,68), X(132,196), X(36,100), X(100,164), X(36,100), X(36,68),
+ X(100,132), X(164,196), X(4,36), X(68,100), X(132,164), X(20,148), X(84,212),
+ X(20,84), X(148,212), X(52,116), X(116,180), X(52,116), X(52,84), X(116,148),
+ X(180,212), X(20,52), X(84,116), X(148,180), X(4,20), X(36,52), X(68,84),
+ X(100,116), X(132,148), X(164,180), X(196,212), X(12,140), X(76,204), X(12,76),
+ X(140,204), X(44,108), X(108,172), X(44,108), X(44,76), X(108,140), X(172,204),
+ X(12,44), X(76,108), X(140,172), X(28,156), X(92,220), X(28,92), X(156,220),
+ X(60,124), X(124,188), X(60,124), X(60,92), X(124,156), X(188,220), X(28,60),
+ X(92,124), X(156,188), X(12,28), X(44,60), X(76,92), X(108,124), X(140,156),
+ X(172,188), X(204,220), X(4,12), X(20,28), X(36,44), X(52,60), X(68,76),
+ X(84,92), X(100,108), X(116,124), X(132,140), X(148,156), X(164,172),
+ X(180,188), X(196,204), X(212,220), X(8,136), X(72,200), X(8,72), X(136,200),
+ X(40,104), X(104,168), X(40,104), X(40,72), X(104,136), X(168,200), X(8,40),
+ X(72,104), X(136,168), X(24,152), X(88,216), X(24,88), X(152,216), X(56,120),
+ X(120,184), X(56,120), X(56,88), X(120,152), X(184,216), X(24,56), X(88,120),
+ X(152,184), X(8,24), X(40,56), X(72,88), X(104,120), X(136,152), X(168,184),
+ X(200,216), X(16,144), X(80,208), X(16,80), X(144,208), X(48,112), X(112,176),
+ X(48,112), X(48,80), X(112,144), X(176,208), X(16,48), X(80,112), X(144,176),
+ X(32,96), X(96,160), X(32,96), X(64,128), X(128,192), X(64,128), X(32,64),
+ X(96,128), X(160,192), X(32,48), X(64,80), X(96,112), X(128,144), X(160,176),
+ X(192,208), X(16,32), X(48,64), X(80,96), X(112,128), X(144,160), X(176,192),
+ X(16,24), X(32,40), X(48,56), X(64,72), X(80,88), X(96,104), X(112,120),
+ X(128,136), X(144,152), X(160,168), X(176,184), X(192,200), X(208,216),
+ X(8,16), X(24,32), X(40,48), X(56,64), X(72,80), X(88,96), X(104,112),
+ X(120,128), X(136,144), X(152,160), X(168,176), X(184,192), X(200,208),
+ X(8,12), X(16,20), X(24,28), X(32,36), X(40,44), X(48,52), X(56,60), X(64,68),
+ X(72,76), X(80,84), X(88,92), X(96,100), X(104,108), X(112,116), X(120,124),
+ X(128,132), X(136,140), X(144,148), X(152,156), X(160,164), X(168,172),
+ X(176,180), X(184,188), X(192,196), X(200,204), X(208,212), X(216,220), X(4,8),
+ X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72),
+ X(76,80), X(84,88), X(92,96), X(100,104), X(108,112), X(116,120), X(124,128),
+ X(132,136), X(140,144), X(148,152), X(156,160), X(164,168), X(172,176),
+ X(180,184), X(188,192), X(196,200), X(204,208), X(212,216), X(2,4), X(6,8),
+ X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40),
+ X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72),
+ X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), X(98,100),
+ X(102,104), X(106,108), X(110,112), X(114,116), X(118,120), X(122,124),
+ X(126,128), X(130,132), X(134,136), X(138,140), X(142,144), X(146,148),
+ X(150,152), X(154,156), X(158,160), X(162,164), X(166,168), X(170,172),
+ X(174,176), X(178,180), X(182,184), X(186,188), X(190,192), X(194,196),
+ X(198,200), X(202,204), X(206,208), X(210,212), X(214,216), X(218,220), X(2,3),
+ X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19),
+ X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35),
+ X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51),
+ X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67),
+ X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83),
+ X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99),
+ X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111),
+ X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123),
+ X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), X(134,135),
+ X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), X(146,147),
+ X(148,149), X(150,151), X(152,153), X(154,155), X(156,157), X(158,159),
+ X(160,161), X(162,163), X(164,165), X(166,167), X(168,169), X(170,171),
+ X(172,173), X(174,175), X(176,177), X(178,179), X(180,181), X(182,183),
+ X(184,185), X(186,187), X(188,189), X(190,191), X(192,193), X(194,195),
+ X(196,197), X(198,199), X(200,201), X(202,203), X(204,205), X(206,207),
+ X(208,209), X(210,211), X(212,213), X(214,215), X(216,217), X(218,219),
+ X(220,221), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14),
+ X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30),
+ X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46),
+ X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62),
+ X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78),
+ X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94),
+ X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106), X(107,108),
+ X(109,110), X(111,112), X(113,114), X(115,116), X(117,118), X(119,120),
+ X(121,122), X(123,124), X(125,126), X(127,128), X(129,130), X(131,132),
+ X(133,134), X(135,136), X(137,138), X(139,140), X(141,142), X(143,144),
+ X(145,146), X(147,148), X(149,150), X(151,152), X(153,154), X(155,156),
+ X(157,158), X(159,160), X(161,162), X(163,164), X(165,166), X(167,168),
+ X(169,170), X(171,172), X(173,174), X(175,176), X(177,178), X(179,180),
+ X(181,182), X(183,184), X(185,186), X(187,188), X(189,190), X(191,192),
+ X(193,194), X(195,196), X(197,198), X(199,200), X(201,202), X(203,204),
+ X(205,206), X(207,208), X(209,210), X(211,212), X(213,214), X(215,216),
+ X(217,218), X(219,220)
+};
+M(222) = {
+ X(1,129), X(65,193), X(1,65), X(129,193), X(33,97), X(97,161), X(33,97),
+ X(33,65), X(97,129), X(161,193), X(1,33), X(65,97), X(129,161), X(17,145),
+ X(81,209), X(17,81), X(145,209), X(49,113), X(113,177), X(49,113), X(49,81),
+ X(113,145), X(177,209), X(17,49), X(81,113), X(145,177), X(1,17), X(33,49),
+ X(65,81), X(97,113), X(129,145), X(161,177), X(193,209), X(9,137), X(73,201),
+ X(9,73), X(137,201), X(41,105), X(105,169), X(41,105), X(41,73), X(105,137),
+ X(169,201), X(9,41), X(73,105), X(137,169), X(25,153), X(89,217), X(25,89),
+ X(153,217), X(57,121), X(121,185), X(57,121), X(57,89), X(121,153), X(185,217),
+ X(25,57), X(89,121), X(153,185), X(9,25), X(41,57), X(73,89), X(105,121),
+ X(137,153), X(169,185), X(201,217), X(1,9), X(17,25), X(33,41), X(49,57),
+ X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), X(145,153), X(161,169),
+ X(177,185), X(193,201), X(209,217), X(5,133), X(69,197), X(5,69), X(133,197),
+ X(37,101), X(101,165), X(37,101), X(37,69), X(101,133), X(165,197), X(5,37),
+ X(69,101), X(133,165), X(21,149), X(85,213), X(21,85), X(149,213), X(53,117),
+ X(117,181), X(53,117), X(53,85), X(117,149), X(181,213), X(21,53), X(85,117),
+ X(149,181), X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), X(165,181),
+ X(197,213), X(13,141), X(77,205), X(13,77), X(141,205), X(45,109), X(109,173),
+ X(45,109), X(45,77), X(109,141), X(173,205), X(13,45), X(77,109), X(141,173),
+ X(29,157), X(93,221), X(29,93), X(157,221), X(61,125), X(125,189), X(61,125),
+ X(61,93), X(125,157), X(189,221), X(29,61), X(93,125), X(157,189), X(13,29),
+ X(45,61), X(77,93), X(109,125), X(141,157), X(173,189), X(205,221), X(5,13),
+ X(21,29), X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), X(117,125),
+ X(133,141), X(149,157), X(165,173), X(181,189), X(197,205), X(213,221), X(1,5),
+ X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69),
+ X(73,77), X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125),
+ X(129,133), X(137,141), X(145,149), X(153,157), X(161,165), X(169,173),
+ X(177,181), X(185,189), X(193,197), X(201,205), X(209,213), X(217,221),
+ X(3,131), X(67,195), X(3,67), X(131,195), X(35,99), X(99,163), X(35,99),
+ X(35,67), X(99,131), X(163,195), X(3,35), X(67,99), X(131,163), X(19,147),
+ X(83,211), X(19,83), X(147,211), X(51,115), X(115,179), X(51,115), X(51,83),
+ X(115,147), X(179,211), X(19,51), X(83,115), X(147,179), X(3,19), X(35,51),
+ X(67,83), X(99,115), X(131,147), X(163,179), X(195,211), X(11,139), X(75,203),
+ X(11,75), X(139,203), X(43,107), X(107,171), X(43,107), X(43,75), X(107,139),
+ X(171,203), X(11,43), X(75,107), X(139,171), X(27,155), X(91,219), X(27,91),
+ X(155,219), X(59,123), X(123,187), X(59,123), X(59,91), X(123,155), X(187,219),
+ X(27,59), X(91,123), X(155,187), X(11,27), X(43,59), X(75,91), X(107,123),
+ X(139,155), X(171,187), X(203,219), X(3,11), X(19,27), X(35,43), X(51,59),
+ X(67,75), X(83,91), X(99,107), X(115,123), X(131,139), X(147,155), X(163,171),
+ X(179,187), X(195,203), X(211,219), X(7,135), X(71,199), X(7,71), X(135,199),
+ X(39,103), X(103,167), X(39,103), X(39,71), X(103,135), X(167,199), X(7,39),
+ X(71,103), X(135,167), X(23,151), X(87,215), X(23,87), X(151,215), X(55,119),
+ X(119,183), X(55,119), X(55,87), X(119,151), X(183,215), X(23,55), X(87,119),
+ X(151,183), X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), X(167,183),
+ X(199,215), X(15,143), X(79,207), X(15,79), X(143,207), X(47,111), X(111,175),
+ X(47,111), X(47,79), X(111,143), X(175,207), X(15,47), X(79,111), X(143,175),
+ X(31,95), X(95,159), X(31,95), X(63,127), X(127,191), X(63,127), X(31,63),
+ X(95,127), X(159,191), X(31,47), X(63,79), X(95,111), X(127,143), X(159,175),
+ X(191,207), X(15,31), X(47,63), X(79,95), X(111,127), X(143,159), X(175,191),
+ X(15,23), X(31,39), X(47,55), X(63,71), X(79,87), X(95,103), X(111,119),
+ X(127,135), X(143,151), X(159,167), X(175,183), X(191,199), X(207,215),
+ X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111),
+ X(119,127), X(135,143), X(151,159), X(167,175), X(183,191), X(199,207),
+ X(7,11), X(15,19), X(23,27), X(31,35), X(39,43), X(47,51), X(55,59), X(63,67),
+ X(71,75), X(79,83), X(87,91), X(95,99), X(103,107), X(111,115), X(119,123),
+ X(127,131), X(135,139), X(143,147), X(151,155), X(159,163), X(167,171),
+ X(175,179), X(183,187), X(191,195), X(199,203), X(207,211), X(215,219), X(3,7),
+ X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71),
+ X(75,79), X(83,87), X(91,95), X(99,103), X(107,111), X(115,119), X(123,127),
+ X(131,135), X(139,143), X(147,151), X(155,159), X(163,167), X(171,175),
+ X(179,183), X(187,191), X(195,199), X(203,207), X(211,215), X(3,5), X(7,9),
+ X(11,13), X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), X(35,37), X(39,41),
+ X(43,45), X(47,49), X(51,53), X(55,57), X(59,61), X(63,65), X(67,69), X(71,73),
+ X(75,77), X(79,81), X(83,85), X(87,89), X(91,93), X(95,97), X(99,101),
+ X(103,105), X(107,109), X(111,113), X(115,117), X(119,121), X(123,125),
+ X(127,129), X(131,133), X(135,137), X(139,141), X(143,145), X(147,149),
+ X(151,153), X(155,157), X(159,161), X(163,165), X(167,169), X(171,173),
+ X(175,177), X(179,181), X(183,185), X(187,189), X(191,193), X(195,197),
+ X(199,201), X(203,205), X(207,209), X(211,213), X(215,217), X(219,221), X(1,3),
+ X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35),
+ X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67),
+ X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99),
+ X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), X(121,123),
+ X(125,127), X(129,131), X(133,135), X(137,139), X(141,143), X(145,147),
+ X(149,151), X(153,155), X(157,159), X(161,163), X(165,167), X(169,171),
+ X(173,175), X(177,179), X(181,183), X(185,187), X(189,191), X(193,195),
+ X(197,199), X(201,203), X(205,207), X(209,211), X(213,215), X(217,219),
+ X(2,130), X(66,194), X(2,66), X(130,194), X(34,98), X(98,162), X(34,98),
+ X(34,66), X(98,130), X(162,194), X(2,34), X(66,98), X(130,162), X(18,146),
+ X(82,210), X(18,82), X(146,210), X(50,114), X(114,178), X(50,114), X(50,82),
+ X(114,146), X(178,210), X(18,50), X(82,114), X(146,178), X(2,18), X(34,50),
+ X(66,82), X(98,114), X(130,146), X(162,178), X(194,210), X(10,138), X(74,202),
+ X(10,74), X(138,202), X(42,106), X(106,170), X(42,106), X(42,74), X(106,138),
+ X(170,202), X(10,42), X(74,106), X(138,170), X(26,154), X(90,218), X(26,90),
+ X(154,218), X(58,122), X(122,186), X(58,122), X(58,90), X(122,154), X(186,218),
+ X(26,58), X(90,122), X(154,186), X(10,26), X(42,58), X(74,90), X(106,122),
+ X(138,154), X(170,186), X(202,218), X(2,10), X(18,26), X(34,42), X(50,58),
+ X(66,74), X(82,90), X(98,106), X(114,122), X(130,138), X(146,154), X(162,170),
+ X(178,186), X(194,202), X(210,218), X(6,134), X(70,198), X(6,70), X(134,198),
+ X(38,102), X(102,166), X(38,102), X(38,70), X(102,134), X(166,198), X(6,38),
+ X(70,102), X(134,166), X(22,150), X(86,214), X(22,86), X(150,214), X(54,118),
+ X(118,182), X(54,118), X(54,86), X(118,150), X(182,214), X(22,54), X(86,118),
+ X(150,182), X(6,22), X(38,54), X(70,86), X(102,118), X(134,150), X(166,182),
+ X(198,214), X(14,142), X(78,206), X(14,78), X(142,206), X(46,110), X(110,174),
+ X(46,110), X(46,78), X(110,142), X(174,206), X(14,46), X(78,110), X(142,174),
+ X(30,158), X(94,222), X(30,94), X(158,222), X(62,126), X(126,190), X(62,126),
+ X(62,94), X(126,158), X(190,222), X(30,62), X(94,126), X(158,190), X(14,30),
+ X(46,62), X(78,94), X(110,126), X(142,158), X(174,190), X(206,222), X(6,14),
+ X(22,30), X(38,46), X(54,62), X(70,78), X(86,94), X(102,110), X(118,126),
+ X(134,142), X(150,158), X(166,174), X(182,190), X(198,206), X(214,222), X(2,6),
+ X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70),
+ X(74,78), X(82,86), X(90,94), X(98,102), X(106,110), X(114,118), X(122,126),
+ X(130,134), X(138,142), X(146,150), X(154,158), X(162,166), X(170,174),
+ X(178,182), X(186,190), X(194,198), X(202,206), X(210,214), X(218,222),
+ X(4,132), X(68,196), X(4,68), X(132,196), X(36,100), X(100,164), X(36,100),
+ X(36,68), X(100,132), X(164,196), X(4,36), X(68,100), X(132,164), X(20,148),
+ X(84,212), X(20,84), X(148,212), X(52,116), X(116,180), X(52,116), X(52,84),
+ X(116,148), X(180,212), X(20,52), X(84,116), X(148,180), X(4,20), X(36,52),
+ X(68,84), X(100,116), X(132,148), X(164,180), X(196,212), X(12,140), X(76,204),
+ X(12,76), X(140,204), X(44,108), X(108,172), X(44,108), X(44,76), X(108,140),
+ X(172,204), X(12,44), X(76,108), X(140,172), X(28,156), X(92,220), X(28,92),
+ X(156,220), X(60,124), X(124,188), X(60,124), X(60,92), X(124,156), X(188,220),
+ X(28,60), X(92,124), X(156,188), X(12,28), X(44,60), X(76,92), X(108,124),
+ X(140,156), X(172,188), X(204,220), X(4,12), X(20,28), X(36,44), X(52,60),
+ X(68,76), X(84,92), X(100,108), X(116,124), X(132,140), X(148,156), X(164,172),
+ X(180,188), X(196,204), X(212,220), X(8,136), X(72,200), X(8,72), X(136,200),
+ X(40,104), X(104,168), X(40,104), X(40,72), X(104,136), X(168,200), X(8,40),
+ X(72,104), X(136,168), X(24,152), X(88,216), X(24,88), X(152,216), X(56,120),
+ X(120,184), X(56,120), X(56,88), X(120,152), X(184,216), X(24,56), X(88,120),
+ X(152,184), X(8,24), X(40,56), X(72,88), X(104,120), X(136,152), X(168,184),
+ X(200,216), X(16,144), X(80,208), X(16,80), X(144,208), X(48,112), X(112,176),
+ X(48,112), X(48,80), X(112,144), X(176,208), X(16,48), X(80,112), X(144,176),
+ X(32,96), X(96,160), X(32,96), X(64,128), X(128,192), X(64,128), X(32,64),
+ X(96,128), X(160,192), X(32,48), X(64,80), X(96,112), X(128,144), X(160,176),
+ X(192,208), X(16,32), X(48,64), X(80,96), X(112,128), X(144,160), X(176,192),
+ X(16,24), X(32,40), X(48,56), X(64,72), X(80,88), X(96,104), X(112,120),
+ X(128,136), X(144,152), X(160,168), X(176,184), X(192,200), X(208,216),
+ X(8,16), X(24,32), X(40,48), X(56,64), X(72,80), X(88,96), X(104,112),
+ X(120,128), X(136,144), X(152,160), X(168,176), X(184,192), X(200,208),
+ X(8,12), X(16,20), X(24,28), X(32,36), X(40,44), X(48,52), X(56,60), X(64,68),
+ X(72,76), X(80,84), X(88,92), X(96,100), X(104,108), X(112,116), X(120,124),
+ X(128,132), X(136,140), X(144,148), X(152,156), X(160,164), X(168,172),
+ X(176,180), X(184,188), X(192,196), X(200,204), X(208,212), X(216,220), X(4,8),
+ X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72),
+ X(76,80), X(84,88), X(92,96), X(100,104), X(108,112), X(116,120), X(124,128),
+ X(132,136), X(140,144), X(148,152), X(156,160), X(164,168), X(172,176),
+ X(180,184), X(188,192), X(196,200), X(204,208), X(212,216), X(4,6), X(8,10),
+ X(12,14), X(16,18), X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), X(40,42),
+ X(44,46), X(48,50), X(52,54), X(56,58), X(60,62), X(64,66), X(68,70), X(72,74),
+ X(76,78), X(80,82), X(84,86), X(88,90), X(92,94), X(96,98), X(100,102),
+ X(104,106), X(108,110), X(112,114), X(116,118), X(120,122), X(124,126),
+ X(128,130), X(132,134), X(136,138), X(140,142), X(144,146), X(148,150),
+ X(152,154), X(156,158), X(160,162), X(164,166), X(168,170), X(172,174),
+ X(176,178), X(180,182), X(184,186), X(188,190), X(192,194), X(196,198),
+ X(200,202), X(204,206), X(208,210), X(212,214), X(216,218), X(220,222), X(2,4),
+ X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36),
+ X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68),
+ X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), X(94,96),
+ X(98,100), X(102,104), X(106,108), X(110,112), X(114,116), X(118,120),
+ X(122,124), X(126,128), X(130,132), X(134,136), X(138,140), X(142,144),
+ X(146,148), X(150,152), X(154,156), X(158,160), X(162,164), X(166,168),
+ X(170,172), X(174,176), X(178,180), X(182,184), X(186,188), X(190,192),
+ X(194,196), X(198,200), X(202,204), X(206,208), X(210,212), X(214,216),
+ X(218,220), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14),
+ X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30),
+ X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46),
+ X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62),
+ X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78),
+ X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94),
+ X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106), X(107,108),
+ X(109,110), X(111,112), X(113,114), X(115,116), X(117,118), X(119,120),
+ X(121,122), X(123,124), X(125,126), X(127,128), X(129,130), X(131,132),
+ X(133,134), X(135,136), X(137,138), X(139,140), X(141,142), X(143,144),
+ X(145,146), X(147,148), X(149,150), X(151,152), X(153,154), X(155,156),
+ X(157,158), X(159,160), X(161,162), X(163,164), X(165,166), X(167,168),
+ X(169,170), X(171,172), X(173,174), X(175,176), X(177,178), X(179,180),
+ X(181,182), X(183,184), X(185,186), X(187,188), X(189,190), X(191,192),
+ X(193,194), X(195,196), X(197,198), X(199,200), X(201,202), X(203,204),
+ X(205,206), X(207,208), X(209,210), X(211,212), X(213,214), X(215,216),
+ X(217,218), X(219,220), X(221,222)
+};
+M(223) = {
+ X(1,129), X(65,193), X(1,65), X(129,193), X(33,97), X(97,161), X(33,97),
+ X(33,65), X(97,129), X(161,193), X(1,33), X(65,97), X(129,161), X(17,145),
+ X(81,209), X(17,81), X(145,209), X(49,113), X(113,177), X(49,113), X(49,81),
+ X(113,145), X(177,209), X(17,49), X(81,113), X(145,177), X(1,17), X(33,49),
+ X(65,81), X(97,113), X(129,145), X(161,177), X(193,209), X(9,137), X(73,201),
+ X(9,73), X(137,201), X(41,105), X(105,169), X(41,105), X(41,73), X(105,137),
+ X(169,201), X(9,41), X(73,105), X(137,169), X(25,153), X(89,217), X(25,89),
+ X(153,217), X(57,121), X(121,185), X(57,121), X(57,89), X(121,153), X(185,217),
+ X(25,57), X(89,121), X(153,185), X(9,25), X(41,57), X(73,89), X(105,121),
+ X(137,153), X(169,185), X(201,217), X(1,9), X(17,25), X(33,41), X(49,57),
+ X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), X(145,153), X(161,169),
+ X(177,185), X(193,201), X(209,217), X(5,133), X(69,197), X(5,69), X(133,197),
+ X(37,101), X(101,165), X(37,101), X(37,69), X(101,133), X(165,197), X(5,37),
+ X(69,101), X(133,165), X(21,149), X(85,213), X(21,85), X(149,213), X(53,117),
+ X(117,181), X(53,117), X(53,85), X(117,149), X(181,213), X(21,53), X(85,117),
+ X(149,181), X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), X(165,181),
+ X(197,213), X(13,141), X(77,205), X(13,77), X(141,205), X(45,109), X(109,173),
+ X(45,109), X(45,77), X(109,141), X(173,205), X(13,45), X(77,109), X(141,173),
+ X(29,157), X(93,221), X(29,93), X(157,221), X(61,125), X(125,189), X(61,125),
+ X(61,93), X(125,157), X(189,221), X(29,61), X(93,125), X(157,189), X(13,29),
+ X(45,61), X(77,93), X(109,125), X(141,157), X(173,189), X(205,221), X(5,13),
+ X(21,29), X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), X(117,125),
+ X(133,141), X(149,157), X(165,173), X(181,189), X(197,205), X(213,221), X(1,5),
+ X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69),
+ X(73,77), X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125),
+ X(129,133), X(137,141), X(145,149), X(153,157), X(161,165), X(169,173),
+ X(177,181), X(185,189), X(193,197), X(201,205), X(209,213), X(217,221),
+ X(3,131), X(67,195), X(3,67), X(131,195), X(35,99), X(99,163), X(35,99),
+ X(35,67), X(99,131), X(163,195), X(3,35), X(67,99), X(131,163), X(19,147),
+ X(83,211), X(19,83), X(147,211), X(51,115), X(115,179), X(51,115), X(51,83),
+ X(115,147), X(179,211), X(19,51), X(83,115), X(147,179), X(3,19), X(35,51),
+ X(67,83), X(99,115), X(131,147), X(163,179), X(195,211), X(11,139), X(75,203),
+ X(11,75), X(139,203), X(43,107), X(107,171), X(43,107), X(43,75), X(107,139),
+ X(171,203), X(11,43), X(75,107), X(139,171), X(27,155), X(91,219), X(27,91),
+ X(155,219), X(59,123), X(123,187), X(59,123), X(59,91), X(123,155), X(187,219),
+ X(27,59), X(91,123), X(155,187), X(11,27), X(43,59), X(75,91), X(107,123),
+ X(139,155), X(171,187), X(203,219), X(3,11), X(19,27), X(35,43), X(51,59),
+ X(67,75), X(83,91), X(99,107), X(115,123), X(131,139), X(147,155), X(163,171),
+ X(179,187), X(195,203), X(211,219), X(7,135), X(71,199), X(7,71), X(135,199),
+ X(39,103), X(103,167), X(39,103), X(39,71), X(103,135), X(167,199), X(7,39),
+ X(71,103), X(135,167), X(23,151), X(87,215), X(23,87), X(151,215), X(55,119),
+ X(119,183), X(55,119), X(55,87), X(119,151), X(183,215), X(23,55), X(87,119),
+ X(151,183), X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), X(167,183),
+ X(199,215), X(15,143), X(79,207), X(15,79), X(143,207), X(47,111), X(111,175),
+ X(47,111), X(47,79), X(111,143), X(175,207), X(15,47), X(79,111), X(143,175),
+ X(31,159), X(95,223), X(31,95), X(159,223), X(63,127), X(127,191), X(63,127),
+ X(63,95), X(127,159), X(191,223), X(31,63), X(95,127), X(159,191), X(15,31),
+ X(47,63), X(79,95), X(111,127), X(143,159), X(175,191), X(207,223), X(7,15),
+ X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(119,127),
+ X(135,143), X(151,159), X(167,175), X(183,191), X(199,207), X(215,223), X(3,7),
+ X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71),
+ X(75,79), X(83,87), X(91,95), X(99,103), X(107,111), X(115,119), X(123,127),
+ X(131,135), X(139,143), X(147,151), X(155,159), X(163,167), X(171,175),
+ X(179,183), X(187,191), X(195,199), X(203,207), X(211,215), X(219,223), X(1,3),
+ X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35),
+ X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67),
+ X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99),
+ X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), X(121,123),
+ X(125,127), X(129,131), X(133,135), X(137,139), X(141,143), X(145,147),
+ X(149,151), X(153,155), X(157,159), X(161,163), X(165,167), X(169,171),
+ X(173,175), X(177,179), X(181,183), X(185,187), X(189,191), X(193,195),
+ X(197,199), X(201,203), X(205,207), X(209,211), X(213,215), X(217,219),
+ X(221,223), X(2,130), X(66,194), X(2,66), X(130,194), X(34,98), X(98,162),
+ X(34,98), X(34,66), X(98,130), X(162,194), X(2,34), X(66,98), X(130,162),
+ X(18,146), X(82,210), X(18,82), X(146,210), X(50,114), X(114,178), X(50,114),
+ X(50,82), X(114,146), X(178,210), X(18,50), X(82,114), X(146,178), X(2,18),
+ X(34,50), X(66,82), X(98,114), X(130,146), X(162,178), X(194,210), X(10,138),
+ X(74,202), X(10,74), X(138,202), X(42,106), X(106,170), X(42,106), X(42,74),
+ X(106,138), X(170,202), X(10,42), X(74,106), X(138,170), X(26,154), X(90,218),
+ X(26,90), X(154,218), X(58,122), X(122,186), X(58,122), X(58,90), X(122,154),
+ X(186,218), X(26,58), X(90,122), X(154,186), X(10,26), X(42,58), X(74,90),
+ X(106,122), X(138,154), X(170,186), X(202,218), X(2,10), X(18,26), X(34,42),
+ X(50,58), X(66,74), X(82,90), X(98,106), X(114,122), X(130,138), X(146,154),
+ X(162,170), X(178,186), X(194,202), X(210,218), X(6,134), X(70,198), X(6,70),
+ X(134,198), X(38,102), X(102,166), X(38,102), X(38,70), X(102,134), X(166,198),
+ X(6,38), X(70,102), X(134,166), X(22,150), X(86,214), X(22,86), X(150,214),
+ X(54,118), X(118,182), X(54,118), X(54,86), X(118,150), X(182,214), X(22,54),
+ X(86,118), X(150,182), X(6,22), X(38,54), X(70,86), X(102,118), X(134,150),
+ X(166,182), X(198,214), X(14,142), X(78,206), X(14,78), X(142,206), X(46,110),
+ X(110,174), X(46,110), X(46,78), X(110,142), X(174,206), X(14,46), X(78,110),
+ X(142,174), X(30,158), X(94,222), X(30,94), X(158,222), X(62,126), X(126,190),
+ X(62,126), X(62,94), X(126,158), X(190,222), X(30,62), X(94,126), X(158,190),
+ X(14,30), X(46,62), X(78,94), X(110,126), X(142,158), X(174,190), X(206,222),
+ X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(86,94), X(102,110),
+ X(118,126), X(134,142), X(150,158), X(166,174), X(182,190), X(198,206),
+ X(214,222), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54),
+ X(58,62), X(66,70), X(74,78), X(82,86), X(90,94), X(98,102), X(106,110),
+ X(114,118), X(122,126), X(130,134), X(138,142), X(146,150), X(154,158),
+ X(162,166), X(170,174), X(178,182), X(186,190), X(194,198), X(202,206),
+ X(210,214), X(218,222), X(4,132), X(68,196), X(4,68), X(132,196), X(36,100),
+ X(100,164), X(36,100), X(36,68), X(100,132), X(164,196), X(4,36), X(68,100),
+ X(132,164), X(20,148), X(84,212), X(20,84), X(148,212), X(52,116), X(116,180),
+ X(52,116), X(52,84), X(116,148), X(180,212), X(20,52), X(84,116), X(148,180),
+ X(4,20), X(36,52), X(68,84), X(100,116), X(132,148), X(164,180), X(196,212),
+ X(12,140), X(76,204), X(12,76), X(140,204), X(44,108), X(108,172), X(44,108),
+ X(44,76), X(108,140), X(172,204), X(12,44), X(76,108), X(140,172), X(28,156),
+ X(92,220), X(28,92), X(156,220), X(60,124), X(124,188), X(60,124), X(60,92),
+ X(124,156), X(188,220), X(28,60), X(92,124), X(156,188), X(12,28), X(44,60),
+ X(76,92), X(108,124), X(140,156), X(172,188), X(204,220), X(4,12), X(20,28),
+ X(36,44), X(52,60), X(68,76), X(84,92), X(100,108), X(116,124), X(132,140),
+ X(148,156), X(164,172), X(180,188), X(196,204), X(212,220), X(8,136),
+ X(72,200), X(8,72), X(136,200), X(40,104), X(104,168), X(40,104), X(40,72),
+ X(104,136), X(168,200), X(8,40), X(72,104), X(136,168), X(24,152), X(88,216),
+ X(24,88), X(152,216), X(56,120), X(120,184), X(56,120), X(56,88), X(120,152),
+ X(184,216), X(24,56), X(88,120), X(152,184), X(8,24), X(40,56), X(72,88),
+ X(104,120), X(136,152), X(168,184), X(200,216), X(16,144), X(80,208), X(16,80),
+ X(144,208), X(48,112), X(112,176), X(48,112), X(48,80), X(112,144), X(176,208),
+ X(16,48), X(80,112), X(144,176), X(32,96), X(96,160), X(32,96), X(64,128),
+ X(128,192), X(64,128), X(32,64), X(96,128), X(160,192), X(32,48), X(64,80),
+ X(96,112), X(128,144), X(160,176), X(192,208), X(16,32), X(48,64), X(80,96),
+ X(112,128), X(144,160), X(176,192), X(16,24), X(32,40), X(48,56), X(64,72),
+ X(80,88), X(96,104), X(112,120), X(128,136), X(144,152), X(160,168),
+ X(176,184), X(192,200), X(208,216), X(8,16), X(24,32), X(40,48), X(56,64),
+ X(72,80), X(88,96), X(104,112), X(120,128), X(136,144), X(152,160), X(168,176),
+ X(184,192), X(200,208), X(8,12), X(16,20), X(24,28), X(32,36), X(40,44),
+ X(48,52), X(56,60), X(64,68), X(72,76), X(80,84), X(88,92), X(96,100),
+ X(104,108), X(112,116), X(120,124), X(128,132), X(136,140), X(144,148),
+ X(152,156), X(160,164), X(168,172), X(176,180), X(184,188), X(192,196),
+ X(200,204), X(208,212), X(216,220), X(4,8), X(12,16), X(20,24), X(28,32),
+ X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), X(92,96),
+ X(100,104), X(108,112), X(116,120), X(124,128), X(132,136), X(140,144),
+ X(148,152), X(156,160), X(164,168), X(172,176), X(180,184), X(188,192),
+ X(196,200), X(204,208), X(212,216), X(4,6), X(8,10), X(12,14), X(16,18),
+ X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(44,46), X(48,50),
+ X(52,54), X(56,58), X(60,62), X(64,66), X(68,70), X(72,74), X(76,78), X(80,82),
+ X(84,86), X(88,90), X(92,94), X(96,98), X(100,102), X(104,106), X(108,110),
+ X(112,114), X(116,118), X(120,122), X(124,126), X(128,130), X(132,134),
+ X(136,138), X(140,142), X(144,146), X(148,150), X(152,154), X(156,158),
+ X(160,162), X(164,166), X(168,170), X(172,174), X(176,178), X(180,182),
+ X(184,186), X(188,190), X(192,194), X(196,198), X(200,202), X(204,206),
+ X(208,210), X(212,214), X(216,218), X(220,222), X(2,4), X(6,8), X(10,12),
+ X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44),
+ X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), X(74,76),
+ X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), X(98,100), X(102,104),
+ X(106,108), X(110,112), X(114,116), X(118,120), X(122,124), X(126,128),
+ X(130,132), X(134,136), X(138,140), X(142,144), X(146,148), X(150,152),
+ X(154,156), X(158,160), X(162,164), X(166,168), X(170,172), X(174,176),
+ X(178,180), X(182,184), X(186,188), X(190,192), X(194,196), X(198,200),
+ X(202,204), X(206,208), X(210,212), X(214,216), X(218,220), X(2,3), X(4,5),
+ X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21),
+ X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37),
+ X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53),
+ X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69),
+ X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), X(84,85),
+ X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99),
+ X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111),
+ X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123),
+ X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), X(134,135),
+ X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), X(146,147),
+ X(148,149), X(150,151), X(152,153), X(154,155), X(156,157), X(158,159),
+ X(160,161), X(162,163), X(164,165), X(166,167), X(168,169), X(170,171),
+ X(172,173), X(174,175), X(176,177), X(178,179), X(180,181), X(182,183),
+ X(184,185), X(186,187), X(188,189), X(190,191), X(192,193), X(194,195),
+ X(196,197), X(198,199), X(200,201), X(202,203), X(204,205), X(206,207),
+ X(208,209), X(210,211), X(212,213), X(214,215), X(216,217), X(218,219),
+ X(220,221), X(222,223), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12),
+ X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28),
+ X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44),
+ X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60),
+ X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76),
+ X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92),
+ X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106),
+ X(107,108), X(109,110), X(111,112), X(113,114), X(115,116), X(117,118),
+ X(119,120), X(121,122), X(123,124), X(125,126), X(127,128), X(129,130),
+ X(131,132), X(133,134), X(135,136), X(137,138), X(139,140), X(141,142),
+ X(143,144), X(145,146), X(147,148), X(149,150), X(151,152), X(153,154),
+ X(155,156), X(157,158), X(159,160), X(161,162), X(163,164), X(165,166),
+ X(167,168), X(169,170), X(171,172), X(173,174), X(175,176), X(177,178),
+ X(179,180), X(181,182), X(183,184), X(185,186), X(187,188), X(189,190),
+ X(191,192), X(193,194), X(195,196), X(197,198), X(199,200), X(201,202),
+ X(203,204), X(205,206), X(207,208), X(209,210), X(211,212), X(213,214),
+ X(215,216), X(217,218), X(219,220), X(221,222)
+};
+M(224) = {
+ X(1,129), X(65,193), X(1,65), X(129,193), X(33,97), X(97,161), X(33,97),
+ X(33,65), X(97,129), X(161,193), X(1,33), X(65,97), X(129,161), X(17,145),
+ X(81,209), X(17,81), X(145,209), X(49,113), X(113,177), X(49,113), X(49,81),
+ X(113,145), X(177,209), X(17,49), X(81,113), X(145,177), X(1,17), X(33,49),
+ X(65,81), X(97,113), X(129,145), X(161,177), X(193,209), X(9,137), X(73,201),
+ X(9,73), X(137,201), X(41,105), X(105,169), X(41,105), X(41,73), X(105,137),
+ X(169,201), X(9,41), X(73,105), X(137,169), X(25,153), X(89,217), X(25,89),
+ X(153,217), X(57,121), X(121,185), X(57,121), X(57,89), X(121,153), X(185,217),
+ X(25,57), X(89,121), X(153,185), X(9,25), X(41,57), X(73,89), X(105,121),
+ X(137,153), X(169,185), X(201,217), X(1,9), X(17,25), X(33,41), X(49,57),
+ X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), X(145,153), X(161,169),
+ X(177,185), X(193,201), X(209,217), X(5,133), X(69,197), X(5,69), X(133,197),
+ X(37,101), X(101,165), X(37,101), X(37,69), X(101,133), X(165,197), X(5,37),
+ X(69,101), X(133,165), X(21,149), X(85,213), X(21,85), X(149,213), X(53,117),
+ X(117,181), X(53,117), X(53,85), X(117,149), X(181,213), X(21,53), X(85,117),
+ X(149,181), X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), X(165,181),
+ X(197,213), X(13,141), X(77,205), X(13,77), X(141,205), X(45,109), X(109,173),
+ X(45,109), X(45,77), X(109,141), X(173,205), X(13,45), X(77,109), X(141,173),
+ X(29,157), X(93,221), X(29,93), X(157,221), X(61,125), X(125,189), X(61,125),
+ X(61,93), X(125,157), X(189,221), X(29,61), X(93,125), X(157,189), X(13,29),
+ X(45,61), X(77,93), X(109,125), X(141,157), X(173,189), X(205,221), X(5,13),
+ X(21,29), X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), X(117,125),
+ X(133,141), X(149,157), X(165,173), X(181,189), X(197,205), X(213,221), X(1,5),
+ X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69),
+ X(73,77), X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125),
+ X(129,133), X(137,141), X(145,149), X(153,157), X(161,165), X(169,173),
+ X(177,181), X(185,189), X(193,197), X(201,205), X(209,213), X(217,221),
+ X(3,131), X(67,195), X(3,67), X(131,195), X(35,99), X(99,163), X(35,99),
+ X(35,67), X(99,131), X(163,195), X(3,35), X(67,99), X(131,163), X(19,147),
+ X(83,211), X(19,83), X(147,211), X(51,115), X(115,179), X(51,115), X(51,83),
+ X(115,147), X(179,211), X(19,51), X(83,115), X(147,179), X(3,19), X(35,51),
+ X(67,83), X(99,115), X(131,147), X(163,179), X(195,211), X(11,139), X(75,203),
+ X(11,75), X(139,203), X(43,107), X(107,171), X(43,107), X(43,75), X(107,139),
+ X(171,203), X(11,43), X(75,107), X(139,171), X(27,155), X(91,219), X(27,91),
+ X(155,219), X(59,123), X(123,187), X(59,123), X(59,91), X(123,155), X(187,219),
+ X(27,59), X(91,123), X(155,187), X(11,27), X(43,59), X(75,91), X(107,123),
+ X(139,155), X(171,187), X(203,219), X(3,11), X(19,27), X(35,43), X(51,59),
+ X(67,75), X(83,91), X(99,107), X(115,123), X(131,139), X(147,155), X(163,171),
+ X(179,187), X(195,203), X(211,219), X(7,135), X(71,199), X(7,71), X(135,199),
+ X(39,103), X(103,167), X(39,103), X(39,71), X(103,135), X(167,199), X(7,39),
+ X(71,103), X(135,167), X(23,151), X(87,215), X(23,87), X(151,215), X(55,119),
+ X(119,183), X(55,119), X(55,87), X(119,151), X(183,215), X(23,55), X(87,119),
+ X(151,183), X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), X(167,183),
+ X(199,215), X(15,143), X(79,207), X(15,79), X(143,207), X(47,111), X(111,175),
+ X(47,111), X(47,79), X(111,143), X(175,207), X(15,47), X(79,111), X(143,175),
+ X(31,159), X(95,223), X(31,95), X(159,223), X(63,127), X(127,191), X(63,127),
+ X(63,95), X(127,159), X(191,223), X(31,63), X(95,127), X(159,191), X(15,31),
+ X(47,63), X(79,95), X(111,127), X(143,159), X(175,191), X(207,223), X(7,15),
+ X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(119,127),
+ X(135,143), X(151,159), X(167,175), X(183,191), X(199,207), X(215,223), X(3,7),
+ X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71),
+ X(75,79), X(83,87), X(91,95), X(99,103), X(107,111), X(115,119), X(123,127),
+ X(131,135), X(139,143), X(147,151), X(155,159), X(163,167), X(171,175),
+ X(179,183), X(187,191), X(195,199), X(203,207), X(211,215), X(219,223), X(1,3),
+ X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35),
+ X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67),
+ X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99),
+ X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), X(121,123),
+ X(125,127), X(129,131), X(133,135), X(137,139), X(141,143), X(145,147),
+ X(149,151), X(153,155), X(157,159), X(161,163), X(165,167), X(169,171),
+ X(173,175), X(177,179), X(181,183), X(185,187), X(189,191), X(193,195),
+ X(197,199), X(201,203), X(205,207), X(209,211), X(213,215), X(217,219),
+ X(221,223), X(2,130), X(66,194), X(2,66), X(130,194), X(34,98), X(98,162),
+ X(34,98), X(34,66), X(98,130), X(162,194), X(2,34), X(66,98), X(130,162),
+ X(18,146), X(82,210), X(18,82), X(146,210), X(50,114), X(114,178), X(50,114),
+ X(50,82), X(114,146), X(178,210), X(18,50), X(82,114), X(146,178), X(2,18),
+ X(34,50), X(66,82), X(98,114), X(130,146), X(162,178), X(194,210), X(10,138),
+ X(74,202), X(10,74), X(138,202), X(42,106), X(106,170), X(42,106), X(42,74),
+ X(106,138), X(170,202), X(10,42), X(74,106), X(138,170), X(26,154), X(90,218),
+ X(26,90), X(154,218), X(58,122), X(122,186), X(58,122), X(58,90), X(122,154),
+ X(186,218), X(26,58), X(90,122), X(154,186), X(10,26), X(42,58), X(74,90),
+ X(106,122), X(138,154), X(170,186), X(202,218), X(2,10), X(18,26), X(34,42),
+ X(50,58), X(66,74), X(82,90), X(98,106), X(114,122), X(130,138), X(146,154),
+ X(162,170), X(178,186), X(194,202), X(210,218), X(6,134), X(70,198), X(6,70),
+ X(134,198), X(38,102), X(102,166), X(38,102), X(38,70), X(102,134), X(166,198),
+ X(6,38), X(70,102), X(134,166), X(22,150), X(86,214), X(22,86), X(150,214),
+ X(54,118), X(118,182), X(54,118), X(54,86), X(118,150), X(182,214), X(22,54),
+ X(86,118), X(150,182), X(6,22), X(38,54), X(70,86), X(102,118), X(134,150),
+ X(166,182), X(198,214), X(14,142), X(78,206), X(14,78), X(142,206), X(46,110),
+ X(110,174), X(46,110), X(46,78), X(110,142), X(174,206), X(14,46), X(78,110),
+ X(142,174), X(30,158), X(94,222), X(30,94), X(158,222), X(62,126), X(126,190),
+ X(62,126), X(62,94), X(126,158), X(190,222), X(30,62), X(94,126), X(158,190),
+ X(14,30), X(46,62), X(78,94), X(110,126), X(142,158), X(174,190), X(206,222),
+ X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(86,94), X(102,110),
+ X(118,126), X(134,142), X(150,158), X(166,174), X(182,190), X(198,206),
+ X(214,222), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54),
+ X(58,62), X(66,70), X(74,78), X(82,86), X(90,94), X(98,102), X(106,110),
+ X(114,118), X(122,126), X(130,134), X(138,142), X(146,150), X(154,158),
+ X(162,166), X(170,174), X(178,182), X(186,190), X(194,198), X(202,206),
+ X(210,214), X(218,222), X(4,132), X(68,196), X(4,68), X(132,196), X(36,100),
+ X(100,164), X(36,100), X(36,68), X(100,132), X(164,196), X(4,36), X(68,100),
+ X(132,164), X(20,148), X(84,212), X(20,84), X(148,212), X(52,116), X(116,180),
+ X(52,116), X(52,84), X(116,148), X(180,212), X(20,52), X(84,116), X(148,180),
+ X(4,20), X(36,52), X(68,84), X(100,116), X(132,148), X(164,180), X(196,212),
+ X(12,140), X(76,204), X(12,76), X(140,204), X(44,108), X(108,172), X(44,108),
+ X(44,76), X(108,140), X(172,204), X(12,44), X(76,108), X(140,172), X(28,156),
+ X(92,220), X(28,92), X(156,220), X(60,124), X(124,188), X(60,124), X(60,92),
+ X(124,156), X(188,220), X(28,60), X(92,124), X(156,188), X(12,28), X(44,60),
+ X(76,92), X(108,124), X(140,156), X(172,188), X(204,220), X(4,12), X(20,28),
+ X(36,44), X(52,60), X(68,76), X(84,92), X(100,108), X(116,124), X(132,140),
+ X(148,156), X(164,172), X(180,188), X(196,204), X(212,220), X(8,136),
+ X(72,200), X(8,72), X(136,200), X(40,104), X(104,168), X(40,104), X(40,72),
+ X(104,136), X(168,200), X(8,40), X(72,104), X(136,168), X(24,152), X(88,216),
+ X(24,88), X(152,216), X(56,120), X(120,184), X(56,120), X(56,88), X(120,152),
+ X(184,216), X(24,56), X(88,120), X(152,184), X(8,24), X(40,56), X(72,88),
+ X(104,120), X(136,152), X(168,184), X(200,216), X(16,144), X(80,208), X(16,80),
+ X(144,208), X(48,112), X(112,176), X(48,112), X(48,80), X(112,144), X(176,208),
+ X(16,48), X(80,112), X(144,176), X(32,160), X(96,224), X(32,96), X(160,224),
+ X(64,128), X(128,192), X(64,128), X(64,96), X(128,160), X(192,224), X(32,64),
+ X(96,128), X(160,192), X(16,32), X(48,64), X(80,96), X(112,128), X(144,160),
+ X(176,192), X(208,224), X(8,16), X(24,32), X(40,48), X(56,64), X(72,80),
+ X(88,96), X(104,112), X(120,128), X(136,144), X(152,160), X(168,176),
+ X(184,192), X(200,208), X(216,224), X(4,8), X(12,16), X(20,24), X(28,32),
+ X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), X(92,96),
+ X(100,104), X(108,112), X(116,120), X(124,128), X(132,136), X(140,144),
+ X(148,152), X(156,160), X(164,168), X(172,176), X(180,184), X(188,192),
+ X(196,200), X(204,208), X(212,216), X(220,224), X(2,4), X(6,8), X(10,12),
+ X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44),
+ X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), X(74,76),
+ X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), X(98,100), X(102,104),
+ X(106,108), X(110,112), X(114,116), X(118,120), X(122,124), X(126,128),
+ X(130,132), X(134,136), X(138,140), X(142,144), X(146,148), X(150,152),
+ X(154,156), X(158,160), X(162,164), X(166,168), X(170,172), X(174,176),
+ X(178,180), X(182,184), X(186,188), X(190,192), X(194,196), X(198,200),
+ X(202,204), X(206,208), X(210,212), X(214,216), X(218,220), X(222,224), X(1,2),
+ X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18),
+ X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34),
+ X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50),
+ X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66),
+ X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82),
+ X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98),
+ X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110),
+ X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122),
+ X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), X(133,134),
+ X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), X(145,146),
+ X(147,148), X(149,150), X(151,152), X(153,154), X(155,156), X(157,158),
+ X(159,160), X(161,162), X(163,164), X(165,166), X(167,168), X(169,170),
+ X(171,172), X(173,174), X(175,176), X(177,178), X(179,180), X(181,182),
+ X(183,184), X(185,186), X(187,188), X(189,190), X(191,192), X(193,194),
+ X(195,196), X(197,198), X(199,200), X(201,202), X(203,204), X(205,206),
+ X(207,208), X(209,210), X(211,212), X(213,214), X(215,216), X(217,218),
+ X(219,220), X(221,222), X(223,224)
+};
+M(225) = {
+ X(1,129), X(65,193), X(1,65), X(129,193), X(33,161), X(97,225), X(33,97),
+ X(161,225), X(1,33), X(65,97), X(129,161), X(193,225), X(17,145), X(81,209),
+ X(17,81), X(145,209), X(49,113), X(113,177), X(49,113), X(49,81), X(113,145),
+ X(177,209), X(17,49), X(81,113), X(145,177), X(17,33), X(49,65), X(81,97),
+ X(113,129), X(145,161), X(177,193), X(209,225), X(1,17), X(33,49), X(65,81),
+ X(97,113), X(129,145), X(161,177), X(193,209), X(9,137), X(73,201), X(9,73),
+ X(137,201), X(41,105), X(105,169), X(41,105), X(41,73), X(105,137), X(169,201),
+ X(9,41), X(73,105), X(137,169), X(25,153), X(89,217), X(25,89), X(153,217),
+ X(57,121), X(121,185), X(57,121), X(57,89), X(121,153), X(185,217), X(25,57),
+ X(89,121), X(153,185), X(9,25), X(41,57), X(73,89), X(105,121), X(137,153),
+ X(169,185), X(201,217), X(9,17), X(25,33), X(41,49), X(57,65), X(73,81),
+ X(89,97), X(105,113), X(121,129), X(137,145), X(153,161), X(169,177),
+ X(185,193), X(201,209), X(217,225), X(1,9), X(17,25), X(33,41), X(49,57),
+ X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), X(145,153), X(161,169),
+ X(177,185), X(193,201), X(209,217), X(5,133), X(69,197), X(5,69), X(133,197),
+ X(37,101), X(101,165), X(37,101), X(37,69), X(101,133), X(165,197), X(5,37),
+ X(69,101), X(133,165), X(21,149), X(85,213), X(21,85), X(149,213), X(53,117),
+ X(117,181), X(53,117), X(53,85), X(117,149), X(181,213), X(21,53), X(85,117),
+ X(149,181), X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), X(165,181),
+ X(197,213), X(13,141), X(77,205), X(13,77), X(141,205), X(45,109), X(109,173),
+ X(45,109), X(45,77), X(109,141), X(173,205), X(13,45), X(77,109), X(141,173),
+ X(29,157), X(93,221), X(29,93), X(157,221), X(61,125), X(125,189), X(61,125),
+ X(61,93), X(125,157), X(189,221), X(29,61), X(93,125), X(157,189), X(13,29),
+ X(45,61), X(77,93), X(109,125), X(141,157), X(173,189), X(205,221), X(5,13),
+ X(21,29), X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), X(117,125),
+ X(133,141), X(149,157), X(165,173), X(181,189), X(197,205), X(213,221), X(5,9),
+ X(13,17), X(21,25), X(29,33), X(37,41), X(45,49), X(53,57), X(61,65), X(69,73),
+ X(77,81), X(85,89), X(93,97), X(101,105), X(109,113), X(117,121), X(125,129),
+ X(133,137), X(141,145), X(149,153), X(157,161), X(165,169), X(173,177),
+ X(181,185), X(189,193), X(197,201), X(205,209), X(213,217), X(221,225), X(1,5),
+ X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69),
+ X(73,77), X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125),
+ X(129,133), X(137,141), X(145,149), X(153,157), X(161,165), X(169,173),
+ X(177,181), X(185,189), X(193,197), X(201,205), X(209,213), X(217,221),
+ X(3,131), X(67,195), X(3,67), X(131,195), X(35,99), X(99,163), X(35,99),
+ X(35,67), X(99,131), X(163,195), X(3,35), X(67,99), X(131,163), X(19,147),
+ X(83,211), X(19,83), X(147,211), X(51,115), X(115,179), X(51,115), X(51,83),
+ X(115,147), X(179,211), X(19,51), X(83,115), X(147,179), X(3,19), X(35,51),
+ X(67,83), X(99,115), X(131,147), X(163,179), X(195,211), X(11,139), X(75,203),
+ X(11,75), X(139,203), X(43,107), X(107,171), X(43,107), X(43,75), X(107,139),
+ X(171,203), X(11,43), X(75,107), X(139,171), X(27,155), X(91,219), X(27,91),
+ X(155,219), X(59,123), X(123,187), X(59,123), X(59,91), X(123,155), X(187,219),
+ X(27,59), X(91,123), X(155,187), X(11,27), X(43,59), X(75,91), X(107,123),
+ X(139,155), X(171,187), X(203,219), X(3,11), X(19,27), X(35,43), X(51,59),
+ X(67,75), X(83,91), X(99,107), X(115,123), X(131,139), X(147,155), X(163,171),
+ X(179,187), X(195,203), X(211,219), X(7,135), X(71,199), X(7,71), X(135,199),
+ X(39,103), X(103,167), X(39,103), X(39,71), X(103,135), X(167,199), X(7,39),
+ X(71,103), X(135,167), X(23,151), X(87,215), X(23,87), X(151,215), X(55,119),
+ X(119,183), X(55,119), X(55,87), X(119,151), X(183,215), X(23,55), X(87,119),
+ X(151,183), X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), X(167,183),
+ X(199,215), X(15,143), X(79,207), X(15,79), X(143,207), X(47,111), X(111,175),
+ X(47,111), X(47,79), X(111,143), X(175,207), X(15,47), X(79,111), X(143,175),
+ X(31,159), X(95,223), X(31,95), X(159,223), X(63,127), X(127,191), X(63,127),
+ X(63,95), X(127,159), X(191,223), X(31,63), X(95,127), X(159,191), X(15,31),
+ X(47,63), X(79,95), X(111,127), X(143,159), X(175,191), X(207,223), X(7,15),
+ X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(119,127),
+ X(135,143), X(151,159), X(167,175), X(183,191), X(199,207), X(215,223), X(3,7),
+ X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71),
+ X(75,79), X(83,87), X(91,95), X(99,103), X(107,111), X(115,119), X(123,127),
+ X(131,135), X(139,143), X(147,151), X(155,159), X(163,167), X(171,175),
+ X(179,183), X(187,191), X(195,199), X(203,207), X(211,215), X(219,223), X(3,5),
+ X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), X(35,37),
+ X(39,41), X(43,45), X(47,49), X(51,53), X(55,57), X(59,61), X(63,65), X(67,69),
+ X(71,73), X(75,77), X(79,81), X(83,85), X(87,89), X(91,93), X(95,97),
+ X(99,101), X(103,105), X(107,109), X(111,113), X(115,117), X(119,121),
+ X(123,125), X(127,129), X(131,133), X(135,137), X(139,141), X(143,145),
+ X(147,149), X(151,153), X(155,157), X(159,161), X(163,165), X(167,169),
+ X(171,173), X(175,177), X(179,181), X(183,185), X(187,189), X(191,193),
+ X(195,197), X(199,201), X(203,205), X(207,209), X(211,213), X(215,217),
+ X(219,221), X(223,225), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23),
+ X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55),
+ X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87),
+ X(89,91), X(93,95), X(97,99), X(101,103), X(105,107), X(109,111), X(113,115),
+ X(117,119), X(121,123), X(125,127), X(129,131), X(133,135), X(137,139),
+ X(141,143), X(145,147), X(149,151), X(153,155), X(157,159), X(161,163),
+ X(165,167), X(169,171), X(173,175), X(177,179), X(181,183), X(185,187),
+ X(189,191), X(193,195), X(197,199), X(201,203), X(205,207), X(209,211),
+ X(213,215), X(217,219), X(221,223), X(2,130), X(66,194), X(2,66), X(130,194),
+ X(34,98), X(98,162), X(34,98), X(34,66), X(98,130), X(162,194), X(2,34),
+ X(66,98), X(130,162), X(18,146), X(82,210), X(18,82), X(146,210), X(50,114),
+ X(114,178), X(50,114), X(50,82), X(114,146), X(178,210), X(18,50), X(82,114),
+ X(146,178), X(2,18), X(34,50), X(66,82), X(98,114), X(130,146), X(162,178),
+ X(194,210), X(10,138), X(74,202), X(10,74), X(138,202), X(42,106), X(106,170),
+ X(42,106), X(42,74), X(106,138), X(170,202), X(10,42), X(74,106), X(138,170),
+ X(26,154), X(90,218), X(26,90), X(154,218), X(58,122), X(122,186), X(58,122),
+ X(58,90), X(122,154), X(186,218), X(26,58), X(90,122), X(154,186), X(10,26),
+ X(42,58), X(74,90), X(106,122), X(138,154), X(170,186), X(202,218), X(2,10),
+ X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), X(98,106), X(114,122),
+ X(130,138), X(146,154), X(162,170), X(178,186), X(194,202), X(210,218),
+ X(6,134), X(70,198), X(6,70), X(134,198), X(38,102), X(102,166), X(38,102),
+ X(38,70), X(102,134), X(166,198), X(6,38), X(70,102), X(134,166), X(22,150),
+ X(86,214), X(22,86), X(150,214), X(54,118), X(118,182), X(54,118), X(54,86),
+ X(118,150), X(182,214), X(22,54), X(86,118), X(150,182), X(6,22), X(38,54),
+ X(70,86), X(102,118), X(134,150), X(166,182), X(198,214), X(14,142), X(78,206),
+ X(14,78), X(142,206), X(46,110), X(110,174), X(46,110), X(46,78), X(110,142),
+ X(174,206), X(14,46), X(78,110), X(142,174), X(30,158), X(94,222), X(30,94),
+ X(158,222), X(62,126), X(126,190), X(62,126), X(62,94), X(126,158), X(190,222),
+ X(30,62), X(94,126), X(158,190), X(14,30), X(46,62), X(78,94), X(110,126),
+ X(142,158), X(174,190), X(206,222), X(6,14), X(22,30), X(38,46), X(54,62),
+ X(70,78), X(86,94), X(102,110), X(118,126), X(134,142), X(150,158), X(166,174),
+ X(182,190), X(198,206), X(214,222), X(2,6), X(10,14), X(18,22), X(26,30),
+ X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), X(90,94),
+ X(98,102), X(106,110), X(114,118), X(122,126), X(130,134), X(138,142),
+ X(146,150), X(154,158), X(162,166), X(170,174), X(178,182), X(186,190),
+ X(194,198), X(202,206), X(210,214), X(218,222), X(4,132), X(68,196), X(4,68),
+ X(132,196), X(36,100), X(100,164), X(36,100), X(36,68), X(100,132), X(164,196),
+ X(4,36), X(68,100), X(132,164), X(20,148), X(84,212), X(20,84), X(148,212),
+ X(52,116), X(116,180), X(52,116), X(52,84), X(116,148), X(180,212), X(20,52),
+ X(84,116), X(148,180), X(4,20), X(36,52), X(68,84), X(100,116), X(132,148),
+ X(164,180), X(196,212), X(12,140), X(76,204), X(12,76), X(140,204), X(44,108),
+ X(108,172), X(44,108), X(44,76), X(108,140), X(172,204), X(12,44), X(76,108),
+ X(140,172), X(28,156), X(92,220), X(28,92), X(156,220), X(60,124), X(124,188),
+ X(60,124), X(60,92), X(124,156), X(188,220), X(28,60), X(92,124), X(156,188),
+ X(12,28), X(44,60), X(76,92), X(108,124), X(140,156), X(172,188), X(204,220),
+ X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), X(84,92), X(100,108),
+ X(116,124), X(132,140), X(148,156), X(164,172), X(180,188), X(196,204),
+ X(212,220), X(8,136), X(72,200), X(8,72), X(136,200), X(40,104), X(104,168),
+ X(40,104), X(40,72), X(104,136), X(168,200), X(8,40), X(72,104), X(136,168),
+ X(24,152), X(88,216), X(24,88), X(152,216), X(56,120), X(120,184), X(56,120),
+ X(56,88), X(120,152), X(184,216), X(24,56), X(88,120), X(152,184), X(8,24),
+ X(40,56), X(72,88), X(104,120), X(136,152), X(168,184), X(200,216), X(16,144),
+ X(80,208), X(16,80), X(144,208), X(48,112), X(112,176), X(48,112), X(48,80),
+ X(112,144), X(176,208), X(16,48), X(80,112), X(144,176), X(32,160), X(96,224),
+ X(32,96), X(160,224), X(64,128), X(128,192), X(64,128), X(64,96), X(128,160),
+ X(192,224), X(32,64), X(96,128), X(160,192), X(16,32), X(48,64), X(80,96),
+ X(112,128), X(144,160), X(176,192), X(208,224), X(8,16), X(24,32), X(40,48),
+ X(56,64), X(72,80), X(88,96), X(104,112), X(120,128), X(136,144), X(152,160),
+ X(168,176), X(184,192), X(200,208), X(216,224), X(4,8), X(12,16), X(20,24),
+ X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88),
+ X(92,96), X(100,104), X(108,112), X(116,120), X(124,128), X(132,136),
+ X(140,144), X(148,152), X(156,160), X(164,168), X(172,176), X(180,184),
+ X(188,192), X(196,200), X(204,208), X(212,216), X(220,224), X(2,4), X(6,8),
+ X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40),
+ X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72),
+ X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), X(98,100),
+ X(102,104), X(106,108), X(110,112), X(114,116), X(118,120), X(122,124),
+ X(126,128), X(130,132), X(134,136), X(138,140), X(142,144), X(146,148),
+ X(150,152), X(154,156), X(158,160), X(162,164), X(166,168), X(170,172),
+ X(174,176), X(178,180), X(182,184), X(186,188), X(190,192), X(194,196),
+ X(198,200), X(202,204), X(206,208), X(210,212), X(214,216), X(218,220),
+ X(222,224), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15),
+ X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31),
+ X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47),
+ X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63),
+ X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79),
+ X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95),
+ X(96,97), X(98,99), X(100,101), X(102,103), X(104,105), X(106,107), X(108,109),
+ X(110,111), X(112,113), X(114,115), X(116,117), X(118,119), X(120,121),
+ X(122,123), X(124,125), X(126,127), X(128,129), X(130,131), X(132,133),
+ X(134,135), X(136,137), X(138,139), X(140,141), X(142,143), X(144,145),
+ X(146,147), X(148,149), X(150,151), X(152,153), X(154,155), X(156,157),
+ X(158,159), X(160,161), X(162,163), X(164,165), X(166,167), X(168,169),
+ X(170,171), X(172,173), X(174,175), X(176,177), X(178,179), X(180,181),
+ X(182,183), X(184,185), X(186,187), X(188,189), X(190,191), X(192,193),
+ X(194,195), X(196,197), X(198,199), X(200,201), X(202,203), X(204,205),
+ X(206,207), X(208,209), X(210,211), X(212,213), X(214,215), X(216,217),
+ X(218,219), X(220,221), X(222,223), X(224,225), X(1,2), X(3,4), X(5,6), X(7,8),
+ X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24),
+ X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40),
+ X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56),
+ X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72),
+ X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88),
+ X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102),
+ X(103,104), X(105,106), X(107,108), X(109,110), X(111,112), X(113,114),
+ X(115,116), X(117,118), X(119,120), X(121,122), X(123,124), X(125,126),
+ X(127,128), X(129,130), X(131,132), X(133,134), X(135,136), X(137,138),
+ X(139,140), X(141,142), X(143,144), X(145,146), X(147,148), X(149,150),
+ X(151,152), X(153,154), X(155,156), X(157,158), X(159,160), X(161,162),
+ X(163,164), X(165,166), X(167,168), X(169,170), X(171,172), X(173,174),
+ X(175,176), X(177,178), X(179,180), X(181,182), X(183,184), X(185,186),
+ X(187,188), X(189,190), X(191,192), X(193,194), X(195,196), X(197,198),
+ X(199,200), X(201,202), X(203,204), X(205,206), X(207,208), X(209,210),
+ X(211,212), X(213,214), X(215,216), X(217,218), X(219,220), X(221,222),
+ X(223,224)
+};
+M(226) = {
+ X(1,129), X(65,193), X(1,65), X(129,193), X(33,161), X(97,225), X(33,97),
+ X(161,225), X(1,33), X(65,97), X(129,161), X(193,225), X(17,145), X(81,209),
+ X(17,81), X(145,209), X(49,113), X(113,177), X(49,113), X(49,81), X(113,145),
+ X(177,209), X(17,49), X(81,113), X(145,177), X(17,33), X(49,65), X(81,97),
+ X(113,129), X(145,161), X(177,193), X(209,225), X(1,17), X(33,49), X(65,81),
+ X(97,113), X(129,145), X(161,177), X(193,209), X(9,137), X(73,201), X(9,73),
+ X(137,201), X(41,105), X(105,169), X(41,105), X(41,73), X(105,137), X(169,201),
+ X(9,41), X(73,105), X(137,169), X(25,153), X(89,217), X(25,89), X(153,217),
+ X(57,121), X(121,185), X(57,121), X(57,89), X(121,153), X(185,217), X(25,57),
+ X(89,121), X(153,185), X(9,25), X(41,57), X(73,89), X(105,121), X(137,153),
+ X(169,185), X(201,217), X(9,17), X(25,33), X(41,49), X(57,65), X(73,81),
+ X(89,97), X(105,113), X(121,129), X(137,145), X(153,161), X(169,177),
+ X(185,193), X(201,209), X(217,225), X(1,9), X(17,25), X(33,41), X(49,57),
+ X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), X(145,153), X(161,169),
+ X(177,185), X(193,201), X(209,217), X(5,133), X(69,197), X(5,69), X(133,197),
+ X(37,101), X(101,165), X(37,101), X(37,69), X(101,133), X(165,197), X(5,37),
+ X(69,101), X(133,165), X(21,149), X(85,213), X(21,85), X(149,213), X(53,117),
+ X(117,181), X(53,117), X(53,85), X(117,149), X(181,213), X(21,53), X(85,117),
+ X(149,181), X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), X(165,181),
+ X(197,213), X(13,141), X(77,205), X(13,77), X(141,205), X(45,109), X(109,173),
+ X(45,109), X(45,77), X(109,141), X(173,205), X(13,45), X(77,109), X(141,173),
+ X(29,157), X(93,221), X(29,93), X(157,221), X(61,125), X(125,189), X(61,125),
+ X(61,93), X(125,157), X(189,221), X(29,61), X(93,125), X(157,189), X(13,29),
+ X(45,61), X(77,93), X(109,125), X(141,157), X(173,189), X(205,221), X(5,13),
+ X(21,29), X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), X(117,125),
+ X(133,141), X(149,157), X(165,173), X(181,189), X(197,205), X(213,221), X(5,9),
+ X(13,17), X(21,25), X(29,33), X(37,41), X(45,49), X(53,57), X(61,65), X(69,73),
+ X(77,81), X(85,89), X(93,97), X(101,105), X(109,113), X(117,121), X(125,129),
+ X(133,137), X(141,145), X(149,153), X(157,161), X(165,169), X(173,177),
+ X(181,185), X(189,193), X(197,201), X(205,209), X(213,217), X(221,225), X(1,5),
+ X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69),
+ X(73,77), X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125),
+ X(129,133), X(137,141), X(145,149), X(153,157), X(161,165), X(169,173),
+ X(177,181), X(185,189), X(193,197), X(201,205), X(209,213), X(217,221),
+ X(3,131), X(67,195), X(3,67), X(131,195), X(35,99), X(99,163), X(35,99),
+ X(35,67), X(99,131), X(163,195), X(3,35), X(67,99), X(131,163), X(19,147),
+ X(83,211), X(19,83), X(147,211), X(51,115), X(115,179), X(51,115), X(51,83),
+ X(115,147), X(179,211), X(19,51), X(83,115), X(147,179), X(3,19), X(35,51),
+ X(67,83), X(99,115), X(131,147), X(163,179), X(195,211), X(11,139), X(75,203),
+ X(11,75), X(139,203), X(43,107), X(107,171), X(43,107), X(43,75), X(107,139),
+ X(171,203), X(11,43), X(75,107), X(139,171), X(27,155), X(91,219), X(27,91),
+ X(155,219), X(59,123), X(123,187), X(59,123), X(59,91), X(123,155), X(187,219),
+ X(27,59), X(91,123), X(155,187), X(11,27), X(43,59), X(75,91), X(107,123),
+ X(139,155), X(171,187), X(203,219), X(3,11), X(19,27), X(35,43), X(51,59),
+ X(67,75), X(83,91), X(99,107), X(115,123), X(131,139), X(147,155), X(163,171),
+ X(179,187), X(195,203), X(211,219), X(7,135), X(71,199), X(7,71), X(135,199),
+ X(39,103), X(103,167), X(39,103), X(39,71), X(103,135), X(167,199), X(7,39),
+ X(71,103), X(135,167), X(23,151), X(87,215), X(23,87), X(151,215), X(55,119),
+ X(119,183), X(55,119), X(55,87), X(119,151), X(183,215), X(23,55), X(87,119),
+ X(151,183), X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), X(167,183),
+ X(199,215), X(15,143), X(79,207), X(15,79), X(143,207), X(47,111), X(111,175),
+ X(47,111), X(47,79), X(111,143), X(175,207), X(15,47), X(79,111), X(143,175),
+ X(31,159), X(95,223), X(31,95), X(159,223), X(63,127), X(127,191), X(63,127),
+ X(63,95), X(127,159), X(191,223), X(31,63), X(95,127), X(159,191), X(15,31),
+ X(47,63), X(79,95), X(111,127), X(143,159), X(175,191), X(207,223), X(7,15),
+ X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(119,127),
+ X(135,143), X(151,159), X(167,175), X(183,191), X(199,207), X(215,223), X(3,7),
+ X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71),
+ X(75,79), X(83,87), X(91,95), X(99,103), X(107,111), X(115,119), X(123,127),
+ X(131,135), X(139,143), X(147,151), X(155,159), X(163,167), X(171,175),
+ X(179,183), X(187,191), X(195,199), X(203,207), X(211,215), X(219,223), X(3,5),
+ X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), X(35,37),
+ X(39,41), X(43,45), X(47,49), X(51,53), X(55,57), X(59,61), X(63,65), X(67,69),
+ X(71,73), X(75,77), X(79,81), X(83,85), X(87,89), X(91,93), X(95,97),
+ X(99,101), X(103,105), X(107,109), X(111,113), X(115,117), X(119,121),
+ X(123,125), X(127,129), X(131,133), X(135,137), X(139,141), X(143,145),
+ X(147,149), X(151,153), X(155,157), X(159,161), X(163,165), X(167,169),
+ X(171,173), X(175,177), X(179,181), X(183,185), X(187,189), X(191,193),
+ X(195,197), X(199,201), X(203,205), X(207,209), X(211,213), X(215,217),
+ X(219,221), X(223,225), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23),
+ X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55),
+ X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87),
+ X(89,91), X(93,95), X(97,99), X(101,103), X(105,107), X(109,111), X(113,115),
+ X(117,119), X(121,123), X(125,127), X(129,131), X(133,135), X(137,139),
+ X(141,143), X(145,147), X(149,151), X(153,155), X(157,159), X(161,163),
+ X(165,167), X(169,171), X(173,175), X(177,179), X(181,183), X(185,187),
+ X(189,191), X(193,195), X(197,199), X(201,203), X(205,207), X(209,211),
+ X(213,215), X(217,219), X(221,223), X(2,130), X(66,194), X(2,66), X(130,194),
+ X(34,162), X(98,226), X(34,98), X(162,226), X(2,34), X(66,98), X(130,162),
+ X(194,226), X(18,146), X(82,210), X(18,82), X(146,210), X(50,114), X(114,178),
+ X(50,114), X(50,82), X(114,146), X(178,210), X(18,50), X(82,114), X(146,178),
+ X(18,34), X(50,66), X(82,98), X(114,130), X(146,162), X(178,194), X(210,226),
+ X(2,18), X(34,50), X(66,82), X(98,114), X(130,146), X(162,178), X(194,210),
+ X(10,138), X(74,202), X(10,74), X(138,202), X(42,106), X(106,170), X(42,106),
+ X(42,74), X(106,138), X(170,202), X(10,42), X(74,106), X(138,170), X(26,154),
+ X(90,218), X(26,90), X(154,218), X(58,122), X(122,186), X(58,122), X(58,90),
+ X(122,154), X(186,218), X(26,58), X(90,122), X(154,186), X(10,26), X(42,58),
+ X(74,90), X(106,122), X(138,154), X(170,186), X(202,218), X(10,18), X(26,34),
+ X(42,50), X(58,66), X(74,82), X(90,98), X(106,114), X(122,130), X(138,146),
+ X(154,162), X(170,178), X(186,194), X(202,210), X(218,226), X(2,10), X(18,26),
+ X(34,42), X(50,58), X(66,74), X(82,90), X(98,106), X(114,122), X(130,138),
+ X(146,154), X(162,170), X(178,186), X(194,202), X(210,218), X(6,134),
+ X(70,198), X(6,70), X(134,198), X(38,102), X(102,166), X(38,102), X(38,70),
+ X(102,134), X(166,198), X(6,38), X(70,102), X(134,166), X(22,150), X(86,214),
+ X(22,86), X(150,214), X(54,118), X(118,182), X(54,118), X(54,86), X(118,150),
+ X(182,214), X(22,54), X(86,118), X(150,182), X(6,22), X(38,54), X(70,86),
+ X(102,118), X(134,150), X(166,182), X(198,214), X(14,142), X(78,206), X(14,78),
+ X(142,206), X(46,110), X(110,174), X(46,110), X(46,78), X(110,142), X(174,206),
+ X(14,46), X(78,110), X(142,174), X(30,158), X(94,222), X(30,94), X(158,222),
+ X(62,126), X(126,190), X(62,126), X(62,94), X(126,158), X(190,222), X(30,62),
+ X(94,126), X(158,190), X(14,30), X(46,62), X(78,94), X(110,126), X(142,158),
+ X(174,190), X(206,222), X(6,14), X(22,30), X(38,46), X(54,62), X(70,78),
+ X(86,94), X(102,110), X(118,126), X(134,142), X(150,158), X(166,174),
+ X(182,190), X(198,206), X(214,222), X(6,10), X(14,18), X(22,26), X(30,34),
+ X(38,42), X(46,50), X(54,58), X(62,66), X(70,74), X(78,82), X(86,90), X(94,98),
+ X(102,106), X(110,114), X(118,122), X(126,130), X(134,138), X(142,146),
+ X(150,154), X(158,162), X(166,170), X(174,178), X(182,186), X(190,194),
+ X(198,202), X(206,210), X(214,218), X(222,226), X(2,6), X(10,14), X(18,22),
+ X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86),
+ X(90,94), X(98,102), X(106,110), X(114,118), X(122,126), X(130,134),
+ X(138,142), X(146,150), X(154,158), X(162,166), X(170,174), X(178,182),
+ X(186,190), X(194,198), X(202,206), X(210,214), X(218,222), X(4,132),
+ X(68,196), X(4,68), X(132,196), X(36,100), X(100,164), X(36,100), X(36,68),
+ X(100,132), X(164,196), X(4,36), X(68,100), X(132,164), X(20,148), X(84,212),
+ X(20,84), X(148,212), X(52,116), X(116,180), X(52,116), X(52,84), X(116,148),
+ X(180,212), X(20,52), X(84,116), X(148,180), X(4,20), X(36,52), X(68,84),
+ X(100,116), X(132,148), X(164,180), X(196,212), X(12,140), X(76,204), X(12,76),
+ X(140,204), X(44,108), X(108,172), X(44,108), X(44,76), X(108,140), X(172,204),
+ X(12,44), X(76,108), X(140,172), X(28,156), X(92,220), X(28,92), X(156,220),
+ X(60,124), X(124,188), X(60,124), X(60,92), X(124,156), X(188,220), X(28,60),
+ X(92,124), X(156,188), X(12,28), X(44,60), X(76,92), X(108,124), X(140,156),
+ X(172,188), X(204,220), X(4,12), X(20,28), X(36,44), X(52,60), X(68,76),
+ X(84,92), X(100,108), X(116,124), X(132,140), X(148,156), X(164,172),
+ X(180,188), X(196,204), X(212,220), X(8,136), X(72,200), X(8,72), X(136,200),
+ X(40,104), X(104,168), X(40,104), X(40,72), X(104,136), X(168,200), X(8,40),
+ X(72,104), X(136,168), X(24,152), X(88,216), X(24,88), X(152,216), X(56,120),
+ X(120,184), X(56,120), X(56,88), X(120,152), X(184,216), X(24,56), X(88,120),
+ X(152,184), X(8,24), X(40,56), X(72,88), X(104,120), X(136,152), X(168,184),
+ X(200,216), X(16,144), X(80,208), X(16,80), X(144,208), X(48,112), X(112,176),
+ X(48,112), X(48,80), X(112,144), X(176,208), X(16,48), X(80,112), X(144,176),
+ X(32,160), X(96,224), X(32,96), X(160,224), X(64,128), X(128,192), X(64,128),
+ X(64,96), X(128,160), X(192,224), X(32,64), X(96,128), X(160,192), X(16,32),
+ X(48,64), X(80,96), X(112,128), X(144,160), X(176,192), X(208,224), X(8,16),
+ X(24,32), X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), X(120,128),
+ X(136,144), X(152,160), X(168,176), X(184,192), X(200,208), X(216,224), X(4,8),
+ X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72),
+ X(76,80), X(84,88), X(92,96), X(100,104), X(108,112), X(116,120), X(124,128),
+ X(132,136), X(140,144), X(148,152), X(156,160), X(164,168), X(172,176),
+ X(180,184), X(188,192), X(196,200), X(204,208), X(212,216), X(220,224), X(4,6),
+ X(8,10), X(12,14), X(16,18), X(20,22), X(24,26), X(28,30), X(32,34), X(36,38),
+ X(40,42), X(44,46), X(48,50), X(52,54), X(56,58), X(60,62), X(64,66), X(68,70),
+ X(72,74), X(76,78), X(80,82), X(84,86), X(88,90), X(92,94), X(96,98),
+ X(100,102), X(104,106), X(108,110), X(112,114), X(116,118), X(120,122),
+ X(124,126), X(128,130), X(132,134), X(136,138), X(140,142), X(144,146),
+ X(148,150), X(152,154), X(156,158), X(160,162), X(164,166), X(168,170),
+ X(172,174), X(176,178), X(180,182), X(184,186), X(188,190), X(192,194),
+ X(196,198), X(200,202), X(204,206), X(208,210), X(212,214), X(216,218),
+ X(220,222), X(224,226), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24),
+ X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56),
+ X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88),
+ X(90,92), X(94,96), X(98,100), X(102,104), X(106,108), X(110,112), X(114,116),
+ X(118,120), X(122,124), X(126,128), X(130,132), X(134,136), X(138,140),
+ X(142,144), X(146,148), X(150,152), X(154,156), X(158,160), X(162,164),
+ X(166,168), X(170,172), X(174,176), X(178,180), X(182,184), X(186,188),
+ X(190,192), X(194,196), X(198,200), X(202,204), X(206,208), X(210,212),
+ X(214,216), X(218,220), X(222,224), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10),
+ X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26),
+ X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42),
+ X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58),
+ X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74),
+ X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90),
+ X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104),
+ X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), X(115,116),
+ X(117,118), X(119,120), X(121,122), X(123,124), X(125,126), X(127,128),
+ X(129,130), X(131,132), X(133,134), X(135,136), X(137,138), X(139,140),
+ X(141,142), X(143,144), X(145,146), X(147,148), X(149,150), X(151,152),
+ X(153,154), X(155,156), X(157,158), X(159,160), X(161,162), X(163,164),
+ X(165,166), X(167,168), X(169,170), X(171,172), X(173,174), X(175,176),
+ X(177,178), X(179,180), X(181,182), X(183,184), X(185,186), X(187,188),
+ X(189,190), X(191,192), X(193,194), X(195,196), X(197,198), X(199,200),
+ X(201,202), X(203,204), X(205,206), X(207,208), X(209,210), X(211,212),
+ X(213,214), X(215,216), X(217,218), X(219,220), X(221,222), X(223,224),
+ X(225,226)
+};
+M(227) = {
+ X(1,129), X(65,193), X(1,65), X(129,193), X(33,161), X(97,225), X(33,97),
+ X(161,225), X(1,33), X(65,97), X(129,161), X(193,225), X(17,145), X(81,209),
+ X(17,81), X(145,209), X(49,113), X(113,177), X(49,113), X(49,81), X(113,145),
+ X(177,209), X(17,49), X(81,113), X(145,177), X(17,33), X(49,65), X(81,97),
+ X(113,129), X(145,161), X(177,193), X(209,225), X(1,17), X(33,49), X(65,81),
+ X(97,113), X(129,145), X(161,177), X(193,209), X(9,137), X(73,201), X(9,73),
+ X(137,201), X(41,105), X(105,169), X(41,105), X(41,73), X(105,137), X(169,201),
+ X(9,41), X(73,105), X(137,169), X(25,153), X(89,217), X(25,89), X(153,217),
+ X(57,121), X(121,185), X(57,121), X(57,89), X(121,153), X(185,217), X(25,57),
+ X(89,121), X(153,185), X(9,25), X(41,57), X(73,89), X(105,121), X(137,153),
+ X(169,185), X(201,217), X(9,17), X(25,33), X(41,49), X(57,65), X(73,81),
+ X(89,97), X(105,113), X(121,129), X(137,145), X(153,161), X(169,177),
+ X(185,193), X(201,209), X(217,225), X(1,9), X(17,25), X(33,41), X(49,57),
+ X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), X(145,153), X(161,169),
+ X(177,185), X(193,201), X(209,217), X(5,133), X(69,197), X(5,69), X(133,197),
+ X(37,101), X(101,165), X(37,101), X(37,69), X(101,133), X(165,197), X(5,37),
+ X(69,101), X(133,165), X(21,149), X(85,213), X(21,85), X(149,213), X(53,117),
+ X(117,181), X(53,117), X(53,85), X(117,149), X(181,213), X(21,53), X(85,117),
+ X(149,181), X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), X(165,181),
+ X(197,213), X(13,141), X(77,205), X(13,77), X(141,205), X(45,109), X(109,173),
+ X(45,109), X(45,77), X(109,141), X(173,205), X(13,45), X(77,109), X(141,173),
+ X(29,157), X(93,221), X(29,93), X(157,221), X(61,125), X(125,189), X(61,125),
+ X(61,93), X(125,157), X(189,221), X(29,61), X(93,125), X(157,189), X(13,29),
+ X(45,61), X(77,93), X(109,125), X(141,157), X(173,189), X(205,221), X(5,13),
+ X(21,29), X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), X(117,125),
+ X(133,141), X(149,157), X(165,173), X(181,189), X(197,205), X(213,221), X(5,9),
+ X(13,17), X(21,25), X(29,33), X(37,41), X(45,49), X(53,57), X(61,65), X(69,73),
+ X(77,81), X(85,89), X(93,97), X(101,105), X(109,113), X(117,121), X(125,129),
+ X(133,137), X(141,145), X(149,153), X(157,161), X(165,169), X(173,177),
+ X(181,185), X(189,193), X(197,201), X(205,209), X(213,217), X(221,225), X(1,5),
+ X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69),
+ X(73,77), X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125),
+ X(129,133), X(137,141), X(145,149), X(153,157), X(161,165), X(169,173),
+ X(177,181), X(185,189), X(193,197), X(201,205), X(209,213), X(217,221),
+ X(3,131), X(67,195), X(3,67), X(131,195), X(35,163), X(99,227), X(35,99),
+ X(163,227), X(3,35), X(67,99), X(131,163), X(195,227), X(19,147), X(83,211),
+ X(19,83), X(147,211), X(51,115), X(115,179), X(51,115), X(51,83), X(115,147),
+ X(179,211), X(19,51), X(83,115), X(147,179), X(19,35), X(51,67), X(83,99),
+ X(115,131), X(147,163), X(179,195), X(211,227), X(3,19), X(35,51), X(67,83),
+ X(99,115), X(131,147), X(163,179), X(195,211), X(11,139), X(75,203), X(11,75),
+ X(139,203), X(43,107), X(107,171), X(43,107), X(43,75), X(107,139), X(171,203),
+ X(11,43), X(75,107), X(139,171), X(27,155), X(91,219), X(27,91), X(155,219),
+ X(59,123), X(123,187), X(59,123), X(59,91), X(123,155), X(187,219), X(27,59),
+ X(91,123), X(155,187), X(11,27), X(43,59), X(75,91), X(107,123), X(139,155),
+ X(171,187), X(203,219), X(11,19), X(27,35), X(43,51), X(59,67), X(75,83),
+ X(91,99), X(107,115), X(123,131), X(139,147), X(155,163), X(171,179),
+ X(187,195), X(203,211), X(219,227), X(3,11), X(19,27), X(35,43), X(51,59),
+ X(67,75), X(83,91), X(99,107), X(115,123), X(131,139), X(147,155), X(163,171),
+ X(179,187), X(195,203), X(211,219), X(7,135), X(71,199), X(7,71), X(135,199),
+ X(39,103), X(103,167), X(39,103), X(39,71), X(103,135), X(167,199), X(7,39),
+ X(71,103), X(135,167), X(23,151), X(87,215), X(23,87), X(151,215), X(55,119),
+ X(119,183), X(55,119), X(55,87), X(119,151), X(183,215), X(23,55), X(87,119),
+ X(151,183), X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), X(167,183),
+ X(199,215), X(15,143), X(79,207), X(15,79), X(143,207), X(47,111), X(111,175),
+ X(47,111), X(47,79), X(111,143), X(175,207), X(15,47), X(79,111), X(143,175),
+ X(31,159), X(95,223), X(31,95), X(159,223), X(63,127), X(127,191), X(63,127),
+ X(63,95), X(127,159), X(191,223), X(31,63), X(95,127), X(159,191), X(15,31),
+ X(47,63), X(79,95), X(111,127), X(143,159), X(175,191), X(207,223), X(7,15),
+ X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(119,127),
+ X(135,143), X(151,159), X(167,175), X(183,191), X(199,207), X(215,223),
+ X(7,11), X(15,19), X(23,27), X(31,35), X(39,43), X(47,51), X(55,59), X(63,67),
+ X(71,75), X(79,83), X(87,91), X(95,99), X(103,107), X(111,115), X(119,123),
+ X(127,131), X(135,139), X(143,147), X(151,155), X(159,163), X(167,171),
+ X(175,179), X(183,187), X(191,195), X(199,203), X(207,211), X(215,219),
+ X(223,227), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55),
+ X(59,63), X(67,71), X(75,79), X(83,87), X(91,95), X(99,103), X(107,111),
+ X(115,119), X(123,127), X(131,135), X(139,143), X(147,151), X(155,159),
+ X(163,167), X(171,175), X(179,183), X(187,191), X(195,199), X(203,207),
+ X(211,215), X(219,223), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23),
+ X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55),
+ X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87),
+ X(89,91), X(93,95), X(97,99), X(101,103), X(105,107), X(109,111), X(113,115),
+ X(117,119), X(121,123), X(125,127), X(129,131), X(133,135), X(137,139),
+ X(141,143), X(145,147), X(149,151), X(153,155), X(157,159), X(161,163),
+ X(165,167), X(169,171), X(173,175), X(177,179), X(181,183), X(185,187),
+ X(189,191), X(193,195), X(197,199), X(201,203), X(205,207), X(209,211),
+ X(213,215), X(217,219), X(221,223), X(225,227), X(2,130), X(66,194), X(2,66),
+ X(130,194), X(34,162), X(98,226), X(34,98), X(162,226), X(2,34), X(66,98),
+ X(130,162), X(194,226), X(18,146), X(82,210), X(18,82), X(146,210), X(50,114),
+ X(114,178), X(50,114), X(50,82), X(114,146), X(178,210), X(18,50), X(82,114),
+ X(146,178), X(18,34), X(50,66), X(82,98), X(114,130), X(146,162), X(178,194),
+ X(210,226), X(2,18), X(34,50), X(66,82), X(98,114), X(130,146), X(162,178),
+ X(194,210), X(10,138), X(74,202), X(10,74), X(138,202), X(42,106), X(106,170),
+ X(42,106), X(42,74), X(106,138), X(170,202), X(10,42), X(74,106), X(138,170),
+ X(26,154), X(90,218), X(26,90), X(154,218), X(58,122), X(122,186), X(58,122),
+ X(58,90), X(122,154), X(186,218), X(26,58), X(90,122), X(154,186), X(10,26),
+ X(42,58), X(74,90), X(106,122), X(138,154), X(170,186), X(202,218), X(10,18),
+ X(26,34), X(42,50), X(58,66), X(74,82), X(90,98), X(106,114), X(122,130),
+ X(138,146), X(154,162), X(170,178), X(186,194), X(202,210), X(218,226),
+ X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), X(98,106),
+ X(114,122), X(130,138), X(146,154), X(162,170), X(178,186), X(194,202),
+ X(210,218), X(6,134), X(70,198), X(6,70), X(134,198), X(38,102), X(102,166),
+ X(38,102), X(38,70), X(102,134), X(166,198), X(6,38), X(70,102), X(134,166),
+ X(22,150), X(86,214), X(22,86), X(150,214), X(54,118), X(118,182), X(54,118),
+ X(54,86), X(118,150), X(182,214), X(22,54), X(86,118), X(150,182), X(6,22),
+ X(38,54), X(70,86), X(102,118), X(134,150), X(166,182), X(198,214), X(14,142),
+ X(78,206), X(14,78), X(142,206), X(46,110), X(110,174), X(46,110), X(46,78),
+ X(110,142), X(174,206), X(14,46), X(78,110), X(142,174), X(30,158), X(94,222),
+ X(30,94), X(158,222), X(62,126), X(126,190), X(62,126), X(62,94), X(126,158),
+ X(190,222), X(30,62), X(94,126), X(158,190), X(14,30), X(46,62), X(78,94),
+ X(110,126), X(142,158), X(174,190), X(206,222), X(6,14), X(22,30), X(38,46),
+ X(54,62), X(70,78), X(86,94), X(102,110), X(118,126), X(134,142), X(150,158),
+ X(166,174), X(182,190), X(198,206), X(214,222), X(6,10), X(14,18), X(22,26),
+ X(30,34), X(38,42), X(46,50), X(54,58), X(62,66), X(70,74), X(78,82), X(86,90),
+ X(94,98), X(102,106), X(110,114), X(118,122), X(126,130), X(134,138),
+ X(142,146), X(150,154), X(158,162), X(166,170), X(174,178), X(182,186),
+ X(190,194), X(198,202), X(206,210), X(214,218), X(222,226), X(2,6), X(10,14),
+ X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78),
+ X(82,86), X(90,94), X(98,102), X(106,110), X(114,118), X(122,126), X(130,134),
+ X(138,142), X(146,150), X(154,158), X(162,166), X(170,174), X(178,182),
+ X(186,190), X(194,198), X(202,206), X(210,214), X(218,222), X(4,132),
+ X(68,196), X(4,68), X(132,196), X(36,100), X(100,164), X(36,100), X(36,68),
+ X(100,132), X(164,196), X(4,36), X(68,100), X(132,164), X(20,148), X(84,212),
+ X(20,84), X(148,212), X(52,116), X(116,180), X(52,116), X(52,84), X(116,148),
+ X(180,212), X(20,52), X(84,116), X(148,180), X(4,20), X(36,52), X(68,84),
+ X(100,116), X(132,148), X(164,180), X(196,212), X(12,140), X(76,204), X(12,76),
+ X(140,204), X(44,108), X(108,172), X(44,108), X(44,76), X(108,140), X(172,204),
+ X(12,44), X(76,108), X(140,172), X(28,156), X(92,220), X(28,92), X(156,220),
+ X(60,124), X(124,188), X(60,124), X(60,92), X(124,156), X(188,220), X(28,60),
+ X(92,124), X(156,188), X(12,28), X(44,60), X(76,92), X(108,124), X(140,156),
+ X(172,188), X(204,220), X(4,12), X(20,28), X(36,44), X(52,60), X(68,76),
+ X(84,92), X(100,108), X(116,124), X(132,140), X(148,156), X(164,172),
+ X(180,188), X(196,204), X(212,220), X(8,136), X(72,200), X(8,72), X(136,200),
+ X(40,104), X(104,168), X(40,104), X(40,72), X(104,136), X(168,200), X(8,40),
+ X(72,104), X(136,168), X(24,152), X(88,216), X(24,88), X(152,216), X(56,120),
+ X(120,184), X(56,120), X(56,88), X(120,152), X(184,216), X(24,56), X(88,120),
+ X(152,184), X(8,24), X(40,56), X(72,88), X(104,120), X(136,152), X(168,184),
+ X(200,216), X(16,144), X(80,208), X(16,80), X(144,208), X(48,112), X(112,176),
+ X(48,112), X(48,80), X(112,144), X(176,208), X(16,48), X(80,112), X(144,176),
+ X(32,160), X(96,224), X(32,96), X(160,224), X(64,128), X(128,192), X(64,128),
+ X(64,96), X(128,160), X(192,224), X(32,64), X(96,128), X(160,192), X(16,32),
+ X(48,64), X(80,96), X(112,128), X(144,160), X(176,192), X(208,224), X(8,16),
+ X(24,32), X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), X(120,128),
+ X(136,144), X(152,160), X(168,176), X(184,192), X(200,208), X(216,224), X(4,8),
+ X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72),
+ X(76,80), X(84,88), X(92,96), X(100,104), X(108,112), X(116,120), X(124,128),
+ X(132,136), X(140,144), X(148,152), X(156,160), X(164,168), X(172,176),
+ X(180,184), X(188,192), X(196,200), X(204,208), X(212,216), X(220,224), X(4,6),
+ X(8,10), X(12,14), X(16,18), X(20,22), X(24,26), X(28,30), X(32,34), X(36,38),
+ X(40,42), X(44,46), X(48,50), X(52,54), X(56,58), X(60,62), X(64,66), X(68,70),
+ X(72,74), X(76,78), X(80,82), X(84,86), X(88,90), X(92,94), X(96,98),
+ X(100,102), X(104,106), X(108,110), X(112,114), X(116,118), X(120,122),
+ X(124,126), X(128,130), X(132,134), X(136,138), X(140,142), X(144,146),
+ X(148,150), X(152,154), X(156,158), X(160,162), X(164,166), X(168,170),
+ X(172,174), X(176,178), X(180,182), X(184,186), X(188,190), X(192,194),
+ X(196,198), X(200,202), X(204,206), X(208,210), X(212,214), X(216,218),
+ X(220,222), X(224,226), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24),
+ X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56),
+ X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88),
+ X(90,92), X(94,96), X(98,100), X(102,104), X(106,108), X(110,112), X(114,116),
+ X(118,120), X(122,124), X(126,128), X(130,132), X(134,136), X(138,140),
+ X(142,144), X(146,148), X(150,152), X(154,156), X(158,160), X(162,164),
+ X(166,168), X(170,172), X(174,176), X(178,180), X(182,184), X(186,188),
+ X(190,192), X(194,196), X(198,200), X(202,204), X(206,208), X(210,212),
+ X(214,216), X(218,220), X(222,224), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11),
+ X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27),
+ X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43),
+ X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59),
+ X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75),
+ X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91),
+ X(92,93), X(94,95), X(96,97), X(98,99), X(100,101), X(102,103), X(104,105),
+ X(106,107), X(108,109), X(110,111), X(112,113), X(114,115), X(116,117),
+ X(118,119), X(120,121), X(122,123), X(124,125), X(126,127), X(128,129),
+ X(130,131), X(132,133), X(134,135), X(136,137), X(138,139), X(140,141),
+ X(142,143), X(144,145), X(146,147), X(148,149), X(150,151), X(152,153),
+ X(154,155), X(156,157), X(158,159), X(160,161), X(162,163), X(164,165),
+ X(166,167), X(168,169), X(170,171), X(172,173), X(174,175), X(176,177),
+ X(178,179), X(180,181), X(182,183), X(184,185), X(186,187), X(188,189),
+ X(190,191), X(192,193), X(194,195), X(196,197), X(198,199), X(200,201),
+ X(202,203), X(204,205), X(206,207), X(208,209), X(210,211), X(212,213),
+ X(214,215), X(216,217), X(218,219), X(220,221), X(222,223), X(224,225),
+ X(226,227), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14),
+ X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30),
+ X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46),
+ X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62),
+ X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78),
+ X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94),
+ X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106), X(107,108),
+ X(109,110), X(111,112), X(113,114), X(115,116), X(117,118), X(119,120),
+ X(121,122), X(123,124), X(125,126), X(127,128), X(129,130), X(131,132),
+ X(133,134), X(135,136), X(137,138), X(139,140), X(141,142), X(143,144),
+ X(145,146), X(147,148), X(149,150), X(151,152), X(153,154), X(155,156),
+ X(157,158), X(159,160), X(161,162), X(163,164), X(165,166), X(167,168),
+ X(169,170), X(171,172), X(173,174), X(175,176), X(177,178), X(179,180),
+ X(181,182), X(183,184), X(185,186), X(187,188), X(189,190), X(191,192),
+ X(193,194), X(195,196), X(197,198), X(199,200), X(201,202), X(203,204),
+ X(205,206), X(207,208), X(209,210), X(211,212), X(213,214), X(215,216),
+ X(217,218), X(219,220), X(221,222), X(223,224), X(225,226)
+};
+M(228) = {
+ X(1,129), X(65,193), X(1,65), X(129,193), X(33,161), X(97,225), X(33,97),
+ X(161,225), X(1,33), X(65,97), X(129,161), X(193,225), X(17,145), X(81,209),
+ X(17,81), X(145,209), X(49,113), X(113,177), X(49,113), X(49,81), X(113,145),
+ X(177,209), X(17,49), X(81,113), X(145,177), X(17,33), X(49,65), X(81,97),
+ X(113,129), X(145,161), X(177,193), X(209,225), X(1,17), X(33,49), X(65,81),
+ X(97,113), X(129,145), X(161,177), X(193,209), X(9,137), X(73,201), X(9,73),
+ X(137,201), X(41,105), X(105,169), X(41,105), X(41,73), X(105,137), X(169,201),
+ X(9,41), X(73,105), X(137,169), X(25,153), X(89,217), X(25,89), X(153,217),
+ X(57,121), X(121,185), X(57,121), X(57,89), X(121,153), X(185,217), X(25,57),
+ X(89,121), X(153,185), X(9,25), X(41,57), X(73,89), X(105,121), X(137,153),
+ X(169,185), X(201,217), X(9,17), X(25,33), X(41,49), X(57,65), X(73,81),
+ X(89,97), X(105,113), X(121,129), X(137,145), X(153,161), X(169,177),
+ X(185,193), X(201,209), X(217,225), X(1,9), X(17,25), X(33,41), X(49,57),
+ X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), X(145,153), X(161,169),
+ X(177,185), X(193,201), X(209,217), X(5,133), X(69,197), X(5,69), X(133,197),
+ X(37,101), X(101,165), X(37,101), X(37,69), X(101,133), X(165,197), X(5,37),
+ X(69,101), X(133,165), X(21,149), X(85,213), X(21,85), X(149,213), X(53,117),
+ X(117,181), X(53,117), X(53,85), X(117,149), X(181,213), X(21,53), X(85,117),
+ X(149,181), X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), X(165,181),
+ X(197,213), X(13,141), X(77,205), X(13,77), X(141,205), X(45,109), X(109,173),
+ X(45,109), X(45,77), X(109,141), X(173,205), X(13,45), X(77,109), X(141,173),
+ X(29,157), X(93,221), X(29,93), X(157,221), X(61,125), X(125,189), X(61,125),
+ X(61,93), X(125,157), X(189,221), X(29,61), X(93,125), X(157,189), X(13,29),
+ X(45,61), X(77,93), X(109,125), X(141,157), X(173,189), X(205,221), X(5,13),
+ X(21,29), X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), X(117,125),
+ X(133,141), X(149,157), X(165,173), X(181,189), X(197,205), X(213,221), X(5,9),
+ X(13,17), X(21,25), X(29,33), X(37,41), X(45,49), X(53,57), X(61,65), X(69,73),
+ X(77,81), X(85,89), X(93,97), X(101,105), X(109,113), X(117,121), X(125,129),
+ X(133,137), X(141,145), X(149,153), X(157,161), X(165,169), X(173,177),
+ X(181,185), X(189,193), X(197,201), X(205,209), X(213,217), X(221,225), X(1,5),
+ X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69),
+ X(73,77), X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125),
+ X(129,133), X(137,141), X(145,149), X(153,157), X(161,165), X(169,173),
+ X(177,181), X(185,189), X(193,197), X(201,205), X(209,213), X(217,221),
+ X(3,131), X(67,195), X(3,67), X(131,195), X(35,163), X(99,227), X(35,99),
+ X(163,227), X(3,35), X(67,99), X(131,163), X(195,227), X(19,147), X(83,211),
+ X(19,83), X(147,211), X(51,115), X(115,179), X(51,115), X(51,83), X(115,147),
+ X(179,211), X(19,51), X(83,115), X(147,179), X(19,35), X(51,67), X(83,99),
+ X(115,131), X(147,163), X(179,195), X(211,227), X(3,19), X(35,51), X(67,83),
+ X(99,115), X(131,147), X(163,179), X(195,211), X(11,139), X(75,203), X(11,75),
+ X(139,203), X(43,107), X(107,171), X(43,107), X(43,75), X(107,139), X(171,203),
+ X(11,43), X(75,107), X(139,171), X(27,155), X(91,219), X(27,91), X(155,219),
+ X(59,123), X(123,187), X(59,123), X(59,91), X(123,155), X(187,219), X(27,59),
+ X(91,123), X(155,187), X(11,27), X(43,59), X(75,91), X(107,123), X(139,155),
+ X(171,187), X(203,219), X(11,19), X(27,35), X(43,51), X(59,67), X(75,83),
+ X(91,99), X(107,115), X(123,131), X(139,147), X(155,163), X(171,179),
+ X(187,195), X(203,211), X(219,227), X(3,11), X(19,27), X(35,43), X(51,59),
+ X(67,75), X(83,91), X(99,107), X(115,123), X(131,139), X(147,155), X(163,171),
+ X(179,187), X(195,203), X(211,219), X(7,135), X(71,199), X(7,71), X(135,199),
+ X(39,103), X(103,167), X(39,103), X(39,71), X(103,135), X(167,199), X(7,39),
+ X(71,103), X(135,167), X(23,151), X(87,215), X(23,87), X(151,215), X(55,119),
+ X(119,183), X(55,119), X(55,87), X(119,151), X(183,215), X(23,55), X(87,119),
+ X(151,183), X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), X(167,183),
+ X(199,215), X(15,143), X(79,207), X(15,79), X(143,207), X(47,111), X(111,175),
+ X(47,111), X(47,79), X(111,143), X(175,207), X(15,47), X(79,111), X(143,175),
+ X(31,159), X(95,223), X(31,95), X(159,223), X(63,127), X(127,191), X(63,127),
+ X(63,95), X(127,159), X(191,223), X(31,63), X(95,127), X(159,191), X(15,31),
+ X(47,63), X(79,95), X(111,127), X(143,159), X(175,191), X(207,223), X(7,15),
+ X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(119,127),
+ X(135,143), X(151,159), X(167,175), X(183,191), X(199,207), X(215,223),
+ X(7,11), X(15,19), X(23,27), X(31,35), X(39,43), X(47,51), X(55,59), X(63,67),
+ X(71,75), X(79,83), X(87,91), X(95,99), X(103,107), X(111,115), X(119,123),
+ X(127,131), X(135,139), X(143,147), X(151,155), X(159,163), X(167,171),
+ X(175,179), X(183,187), X(191,195), X(199,203), X(207,211), X(215,219),
+ X(223,227), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55),
+ X(59,63), X(67,71), X(75,79), X(83,87), X(91,95), X(99,103), X(107,111),
+ X(115,119), X(123,127), X(131,135), X(139,143), X(147,151), X(155,159),
+ X(163,167), X(171,175), X(179,183), X(187,191), X(195,199), X(203,207),
+ X(211,215), X(219,223), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23),
+ X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55),
+ X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87),
+ X(89,91), X(93,95), X(97,99), X(101,103), X(105,107), X(109,111), X(113,115),
+ X(117,119), X(121,123), X(125,127), X(129,131), X(133,135), X(137,139),
+ X(141,143), X(145,147), X(149,151), X(153,155), X(157,159), X(161,163),
+ X(165,167), X(169,171), X(173,175), X(177,179), X(181,183), X(185,187),
+ X(189,191), X(193,195), X(197,199), X(201,203), X(205,207), X(209,211),
+ X(213,215), X(217,219), X(221,223), X(225,227), X(2,130), X(66,194), X(2,66),
+ X(130,194), X(34,162), X(98,226), X(34,98), X(162,226), X(2,34), X(66,98),
+ X(130,162), X(194,226), X(18,146), X(82,210), X(18,82), X(146,210), X(50,114),
+ X(114,178), X(50,114), X(50,82), X(114,146), X(178,210), X(18,50), X(82,114),
+ X(146,178), X(18,34), X(50,66), X(82,98), X(114,130), X(146,162), X(178,194),
+ X(210,226), X(2,18), X(34,50), X(66,82), X(98,114), X(130,146), X(162,178),
+ X(194,210), X(10,138), X(74,202), X(10,74), X(138,202), X(42,106), X(106,170),
+ X(42,106), X(42,74), X(106,138), X(170,202), X(10,42), X(74,106), X(138,170),
+ X(26,154), X(90,218), X(26,90), X(154,218), X(58,122), X(122,186), X(58,122),
+ X(58,90), X(122,154), X(186,218), X(26,58), X(90,122), X(154,186), X(10,26),
+ X(42,58), X(74,90), X(106,122), X(138,154), X(170,186), X(202,218), X(10,18),
+ X(26,34), X(42,50), X(58,66), X(74,82), X(90,98), X(106,114), X(122,130),
+ X(138,146), X(154,162), X(170,178), X(186,194), X(202,210), X(218,226),
+ X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), X(98,106),
+ X(114,122), X(130,138), X(146,154), X(162,170), X(178,186), X(194,202),
+ X(210,218), X(6,134), X(70,198), X(6,70), X(134,198), X(38,102), X(102,166),
+ X(38,102), X(38,70), X(102,134), X(166,198), X(6,38), X(70,102), X(134,166),
+ X(22,150), X(86,214), X(22,86), X(150,214), X(54,118), X(118,182), X(54,118),
+ X(54,86), X(118,150), X(182,214), X(22,54), X(86,118), X(150,182), X(6,22),
+ X(38,54), X(70,86), X(102,118), X(134,150), X(166,182), X(198,214), X(14,142),
+ X(78,206), X(14,78), X(142,206), X(46,110), X(110,174), X(46,110), X(46,78),
+ X(110,142), X(174,206), X(14,46), X(78,110), X(142,174), X(30,158), X(94,222),
+ X(30,94), X(158,222), X(62,126), X(126,190), X(62,126), X(62,94), X(126,158),
+ X(190,222), X(30,62), X(94,126), X(158,190), X(14,30), X(46,62), X(78,94),
+ X(110,126), X(142,158), X(174,190), X(206,222), X(6,14), X(22,30), X(38,46),
+ X(54,62), X(70,78), X(86,94), X(102,110), X(118,126), X(134,142), X(150,158),
+ X(166,174), X(182,190), X(198,206), X(214,222), X(6,10), X(14,18), X(22,26),
+ X(30,34), X(38,42), X(46,50), X(54,58), X(62,66), X(70,74), X(78,82), X(86,90),
+ X(94,98), X(102,106), X(110,114), X(118,122), X(126,130), X(134,138),
+ X(142,146), X(150,154), X(158,162), X(166,170), X(174,178), X(182,186),
+ X(190,194), X(198,202), X(206,210), X(214,218), X(222,226), X(2,6), X(10,14),
+ X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78),
+ X(82,86), X(90,94), X(98,102), X(106,110), X(114,118), X(122,126), X(130,134),
+ X(138,142), X(146,150), X(154,158), X(162,166), X(170,174), X(178,182),
+ X(186,190), X(194,198), X(202,206), X(210,214), X(218,222), X(4,132),
+ X(68,196), X(4,68), X(132,196), X(36,164), X(100,228), X(36,100), X(164,228),
+ X(4,36), X(68,100), X(132,164), X(196,228), X(20,148), X(84,212), X(20,84),
+ X(148,212), X(52,116), X(116,180), X(52,116), X(52,84), X(116,148), X(180,212),
+ X(20,52), X(84,116), X(148,180), X(20,36), X(52,68), X(84,100), X(116,132),
+ X(148,164), X(180,196), X(212,228), X(4,20), X(36,52), X(68,84), X(100,116),
+ X(132,148), X(164,180), X(196,212), X(12,140), X(76,204), X(12,76), X(140,204),
+ X(44,108), X(108,172), X(44,108), X(44,76), X(108,140), X(172,204), X(12,44),
+ X(76,108), X(140,172), X(28,156), X(92,220), X(28,92), X(156,220), X(60,124),
+ X(124,188), X(60,124), X(60,92), X(124,156), X(188,220), X(28,60), X(92,124),
+ X(156,188), X(12,28), X(44,60), X(76,92), X(108,124), X(140,156), X(172,188),
+ X(204,220), X(12,20), X(28,36), X(44,52), X(60,68), X(76,84), X(92,100),
+ X(108,116), X(124,132), X(140,148), X(156,164), X(172,180), X(188,196),
+ X(204,212), X(220,228), X(4,12), X(20,28), X(36,44), X(52,60), X(68,76),
+ X(84,92), X(100,108), X(116,124), X(132,140), X(148,156), X(164,172),
+ X(180,188), X(196,204), X(212,220), X(8,136), X(72,200), X(8,72), X(136,200),
+ X(40,104), X(104,168), X(40,104), X(40,72), X(104,136), X(168,200), X(8,40),
+ X(72,104), X(136,168), X(24,152), X(88,216), X(24,88), X(152,216), X(56,120),
+ X(120,184), X(56,120), X(56,88), X(120,152), X(184,216), X(24,56), X(88,120),
+ X(152,184), X(8,24), X(40,56), X(72,88), X(104,120), X(136,152), X(168,184),
+ X(200,216), X(16,144), X(80,208), X(16,80), X(144,208), X(48,112), X(112,176),
+ X(48,112), X(48,80), X(112,144), X(176,208), X(16,48), X(80,112), X(144,176),
+ X(32,160), X(96,224), X(32,96), X(160,224), X(64,128), X(128,192), X(64,128),
+ X(64,96), X(128,160), X(192,224), X(32,64), X(96,128), X(160,192), X(16,32),
+ X(48,64), X(80,96), X(112,128), X(144,160), X(176,192), X(208,224), X(8,16),
+ X(24,32), X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), X(120,128),
+ X(136,144), X(152,160), X(168,176), X(184,192), X(200,208), X(216,224),
+ X(8,12), X(16,20), X(24,28), X(32,36), X(40,44), X(48,52), X(56,60), X(64,68),
+ X(72,76), X(80,84), X(88,92), X(96,100), X(104,108), X(112,116), X(120,124),
+ X(128,132), X(136,140), X(144,148), X(152,156), X(160,164), X(168,172),
+ X(176,180), X(184,188), X(192,196), X(200,204), X(208,212), X(216,220),
+ X(224,228), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56),
+ X(60,64), X(68,72), X(76,80), X(84,88), X(92,96), X(100,104), X(108,112),
+ X(116,120), X(124,128), X(132,136), X(140,144), X(148,152), X(156,160),
+ X(164,168), X(172,176), X(180,184), X(188,192), X(196,200), X(204,208),
+ X(212,216), X(220,224), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24),
+ X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56),
+ X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88),
+ X(90,92), X(94,96), X(98,100), X(102,104), X(106,108), X(110,112), X(114,116),
+ X(118,120), X(122,124), X(126,128), X(130,132), X(134,136), X(138,140),
+ X(142,144), X(146,148), X(150,152), X(154,156), X(158,160), X(162,164),
+ X(166,168), X(170,172), X(174,176), X(178,180), X(182,184), X(186,188),
+ X(190,192), X(194,196), X(198,200), X(202,204), X(206,208), X(210,212),
+ X(214,216), X(218,220), X(222,224), X(226,228), X(1,2), X(3,4), X(5,6), X(7,8),
+ X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24),
+ X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40),
+ X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56),
+ X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72),
+ X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88),
+ X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102),
+ X(103,104), X(105,106), X(107,108), X(109,110), X(111,112), X(113,114),
+ X(115,116), X(117,118), X(119,120), X(121,122), X(123,124), X(125,126),
+ X(127,128), X(129,130), X(131,132), X(133,134), X(135,136), X(137,138),
+ X(139,140), X(141,142), X(143,144), X(145,146), X(147,148), X(149,150),
+ X(151,152), X(153,154), X(155,156), X(157,158), X(159,160), X(161,162),
+ X(163,164), X(165,166), X(167,168), X(169,170), X(171,172), X(173,174),
+ X(175,176), X(177,178), X(179,180), X(181,182), X(183,184), X(185,186),
+ X(187,188), X(189,190), X(191,192), X(193,194), X(195,196), X(197,198),
+ X(199,200), X(201,202), X(203,204), X(205,206), X(207,208), X(209,210),
+ X(211,212), X(213,214), X(215,216), X(217,218), X(219,220), X(221,222),
+ X(223,224), X(225,226), X(227,228)
+};
+M(229) = {
+ X(1,129), X(65,193), X(1,65), X(129,193), X(33,161), X(97,225), X(33,97),
+ X(161,225), X(1,33), X(65,97), X(129,161), X(193,225), X(17,145), X(81,209),
+ X(17,81), X(145,209), X(49,113), X(113,177), X(49,113), X(49,81), X(113,145),
+ X(177,209), X(17,49), X(81,113), X(145,177), X(17,33), X(49,65), X(81,97),
+ X(113,129), X(145,161), X(177,193), X(209,225), X(1,17), X(33,49), X(65,81),
+ X(97,113), X(129,145), X(161,177), X(193,209), X(9,137), X(73,201), X(9,73),
+ X(137,201), X(41,105), X(105,169), X(41,105), X(41,73), X(105,137), X(169,201),
+ X(9,41), X(73,105), X(137,169), X(25,153), X(89,217), X(25,89), X(153,217),
+ X(57,121), X(121,185), X(57,121), X(57,89), X(121,153), X(185,217), X(25,57),
+ X(89,121), X(153,185), X(9,25), X(41,57), X(73,89), X(105,121), X(137,153),
+ X(169,185), X(201,217), X(9,17), X(25,33), X(41,49), X(57,65), X(73,81),
+ X(89,97), X(105,113), X(121,129), X(137,145), X(153,161), X(169,177),
+ X(185,193), X(201,209), X(217,225), X(1,9), X(17,25), X(33,41), X(49,57),
+ X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), X(145,153), X(161,169),
+ X(177,185), X(193,201), X(209,217), X(5,133), X(69,197), X(5,69), X(133,197),
+ X(37,165), X(101,229), X(37,101), X(165,229), X(5,37), X(69,101), X(133,165),
+ X(197,229), X(21,149), X(85,213), X(21,85), X(149,213), X(53,117), X(117,181),
+ X(53,117), X(53,85), X(117,149), X(181,213), X(21,53), X(85,117), X(149,181),
+ X(21,37), X(53,69), X(85,101), X(117,133), X(149,165), X(181,197), X(213,229),
+ X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), X(165,181), X(197,213),
+ X(13,141), X(77,205), X(13,77), X(141,205), X(45,109), X(109,173), X(45,109),
+ X(45,77), X(109,141), X(173,205), X(13,45), X(77,109), X(141,173), X(29,157),
+ X(93,221), X(29,93), X(157,221), X(61,125), X(125,189), X(61,125), X(61,93),
+ X(125,157), X(189,221), X(29,61), X(93,125), X(157,189), X(13,29), X(45,61),
+ X(77,93), X(109,125), X(141,157), X(173,189), X(205,221), X(13,21), X(29,37),
+ X(45,53), X(61,69), X(77,85), X(93,101), X(109,117), X(125,133), X(141,149),
+ X(157,165), X(173,181), X(189,197), X(205,213), X(221,229), X(5,13), X(21,29),
+ X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), X(117,125), X(133,141),
+ X(149,157), X(165,173), X(181,189), X(197,205), X(213,221), X(1,5), X(9,13),
+ X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77),
+ X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), X(129,133),
+ X(137,141), X(145,149), X(153,157), X(161,165), X(169,173), X(177,181),
+ X(185,189), X(193,197), X(201,205), X(209,213), X(217,221), X(225,229),
+ X(3,131), X(67,195), X(3,67), X(131,195), X(35,163), X(99,227), X(35,99),
+ X(163,227), X(3,35), X(67,99), X(131,163), X(195,227), X(19,147), X(83,211),
+ X(19,83), X(147,211), X(51,115), X(115,179), X(51,115), X(51,83), X(115,147),
+ X(179,211), X(19,51), X(83,115), X(147,179), X(19,35), X(51,67), X(83,99),
+ X(115,131), X(147,163), X(179,195), X(211,227), X(3,19), X(35,51), X(67,83),
+ X(99,115), X(131,147), X(163,179), X(195,211), X(11,139), X(75,203), X(11,75),
+ X(139,203), X(43,107), X(107,171), X(43,107), X(43,75), X(107,139), X(171,203),
+ X(11,43), X(75,107), X(139,171), X(27,155), X(91,219), X(27,91), X(155,219),
+ X(59,123), X(123,187), X(59,123), X(59,91), X(123,155), X(187,219), X(27,59),
+ X(91,123), X(155,187), X(11,27), X(43,59), X(75,91), X(107,123), X(139,155),
+ X(171,187), X(203,219), X(11,19), X(27,35), X(43,51), X(59,67), X(75,83),
+ X(91,99), X(107,115), X(123,131), X(139,147), X(155,163), X(171,179),
+ X(187,195), X(203,211), X(219,227), X(3,11), X(19,27), X(35,43), X(51,59),
+ X(67,75), X(83,91), X(99,107), X(115,123), X(131,139), X(147,155), X(163,171),
+ X(179,187), X(195,203), X(211,219), X(7,135), X(71,199), X(7,71), X(135,199),
+ X(39,103), X(103,167), X(39,103), X(39,71), X(103,135), X(167,199), X(7,39),
+ X(71,103), X(135,167), X(23,151), X(87,215), X(23,87), X(151,215), X(55,119),
+ X(119,183), X(55,119), X(55,87), X(119,151), X(183,215), X(23,55), X(87,119),
+ X(151,183), X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), X(167,183),
+ X(199,215), X(15,143), X(79,207), X(15,79), X(143,207), X(47,111), X(111,175),
+ X(47,111), X(47,79), X(111,143), X(175,207), X(15,47), X(79,111), X(143,175),
+ X(31,159), X(95,223), X(31,95), X(159,223), X(63,127), X(127,191), X(63,127),
+ X(63,95), X(127,159), X(191,223), X(31,63), X(95,127), X(159,191), X(15,31),
+ X(47,63), X(79,95), X(111,127), X(143,159), X(175,191), X(207,223), X(7,15),
+ X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(119,127),
+ X(135,143), X(151,159), X(167,175), X(183,191), X(199,207), X(215,223),
+ X(7,11), X(15,19), X(23,27), X(31,35), X(39,43), X(47,51), X(55,59), X(63,67),
+ X(71,75), X(79,83), X(87,91), X(95,99), X(103,107), X(111,115), X(119,123),
+ X(127,131), X(135,139), X(143,147), X(151,155), X(159,163), X(167,171),
+ X(175,179), X(183,187), X(191,195), X(199,203), X(207,211), X(215,219),
+ X(223,227), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55),
+ X(59,63), X(67,71), X(75,79), X(83,87), X(91,95), X(99,103), X(107,111),
+ X(115,119), X(123,127), X(131,135), X(139,143), X(147,151), X(155,159),
+ X(163,167), X(171,175), X(179,183), X(187,191), X(195,199), X(203,207),
+ X(211,215), X(219,223), X(3,5), X(7,9), X(11,13), X(15,17), X(19,21), X(23,25),
+ X(27,29), X(31,33), X(35,37), X(39,41), X(43,45), X(47,49), X(51,53), X(55,57),
+ X(59,61), X(63,65), X(67,69), X(71,73), X(75,77), X(79,81), X(83,85), X(87,89),
+ X(91,93), X(95,97), X(99,101), X(103,105), X(107,109), X(111,113), X(115,117),
+ X(119,121), X(123,125), X(127,129), X(131,133), X(135,137), X(139,141),
+ X(143,145), X(147,149), X(151,153), X(155,157), X(159,161), X(163,165),
+ X(167,169), X(171,173), X(175,177), X(179,181), X(183,185), X(187,189),
+ X(191,193), X(195,197), X(199,201), X(203,205), X(207,209), X(211,213),
+ X(215,217), X(219,221), X(223,225), X(227,229), X(1,3), X(5,7), X(9,11),
+ X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), X(41,43),
+ X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), X(73,75),
+ X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), X(101,103),
+ X(105,107), X(109,111), X(113,115), X(117,119), X(121,123), X(125,127),
+ X(129,131), X(133,135), X(137,139), X(141,143), X(145,147), X(149,151),
+ X(153,155), X(157,159), X(161,163), X(165,167), X(169,171), X(173,175),
+ X(177,179), X(181,183), X(185,187), X(189,191), X(193,195), X(197,199),
+ X(201,203), X(205,207), X(209,211), X(213,215), X(217,219), X(221,223),
+ X(225,227), X(2,130), X(66,194), X(2,66), X(130,194), X(34,162), X(98,226),
+ X(34,98), X(162,226), X(2,34), X(66,98), X(130,162), X(194,226), X(18,146),
+ X(82,210), X(18,82), X(146,210), X(50,114), X(114,178), X(50,114), X(50,82),
+ X(114,146), X(178,210), X(18,50), X(82,114), X(146,178), X(18,34), X(50,66),
+ X(82,98), X(114,130), X(146,162), X(178,194), X(210,226), X(2,18), X(34,50),
+ X(66,82), X(98,114), X(130,146), X(162,178), X(194,210), X(10,138), X(74,202),
+ X(10,74), X(138,202), X(42,106), X(106,170), X(42,106), X(42,74), X(106,138),
+ X(170,202), X(10,42), X(74,106), X(138,170), X(26,154), X(90,218), X(26,90),
+ X(154,218), X(58,122), X(122,186), X(58,122), X(58,90), X(122,154), X(186,218),
+ X(26,58), X(90,122), X(154,186), X(10,26), X(42,58), X(74,90), X(106,122),
+ X(138,154), X(170,186), X(202,218), X(10,18), X(26,34), X(42,50), X(58,66),
+ X(74,82), X(90,98), X(106,114), X(122,130), X(138,146), X(154,162), X(170,178),
+ X(186,194), X(202,210), X(218,226), X(2,10), X(18,26), X(34,42), X(50,58),
+ X(66,74), X(82,90), X(98,106), X(114,122), X(130,138), X(146,154), X(162,170),
+ X(178,186), X(194,202), X(210,218), X(6,134), X(70,198), X(6,70), X(134,198),
+ X(38,102), X(102,166), X(38,102), X(38,70), X(102,134), X(166,198), X(6,38),
+ X(70,102), X(134,166), X(22,150), X(86,214), X(22,86), X(150,214), X(54,118),
+ X(118,182), X(54,118), X(54,86), X(118,150), X(182,214), X(22,54), X(86,118),
+ X(150,182), X(6,22), X(38,54), X(70,86), X(102,118), X(134,150), X(166,182),
+ X(198,214), X(14,142), X(78,206), X(14,78), X(142,206), X(46,110), X(110,174),
+ X(46,110), X(46,78), X(110,142), X(174,206), X(14,46), X(78,110), X(142,174),
+ X(30,158), X(94,222), X(30,94), X(158,222), X(62,126), X(126,190), X(62,126),
+ X(62,94), X(126,158), X(190,222), X(30,62), X(94,126), X(158,190), X(14,30),
+ X(46,62), X(78,94), X(110,126), X(142,158), X(174,190), X(206,222), X(6,14),
+ X(22,30), X(38,46), X(54,62), X(70,78), X(86,94), X(102,110), X(118,126),
+ X(134,142), X(150,158), X(166,174), X(182,190), X(198,206), X(214,222),
+ X(6,10), X(14,18), X(22,26), X(30,34), X(38,42), X(46,50), X(54,58), X(62,66),
+ X(70,74), X(78,82), X(86,90), X(94,98), X(102,106), X(110,114), X(118,122),
+ X(126,130), X(134,138), X(142,146), X(150,154), X(158,162), X(166,170),
+ X(174,178), X(182,186), X(190,194), X(198,202), X(206,210), X(214,218),
+ X(222,226), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54),
+ X(58,62), X(66,70), X(74,78), X(82,86), X(90,94), X(98,102), X(106,110),
+ X(114,118), X(122,126), X(130,134), X(138,142), X(146,150), X(154,158),
+ X(162,166), X(170,174), X(178,182), X(186,190), X(194,198), X(202,206),
+ X(210,214), X(218,222), X(4,132), X(68,196), X(4,68), X(132,196), X(36,164),
+ X(100,228), X(36,100), X(164,228), X(4,36), X(68,100), X(132,164), X(196,228),
+ X(20,148), X(84,212), X(20,84), X(148,212), X(52,116), X(116,180), X(52,116),
+ X(52,84), X(116,148), X(180,212), X(20,52), X(84,116), X(148,180), X(20,36),
+ X(52,68), X(84,100), X(116,132), X(148,164), X(180,196), X(212,228), X(4,20),
+ X(36,52), X(68,84), X(100,116), X(132,148), X(164,180), X(196,212), X(12,140),
+ X(76,204), X(12,76), X(140,204), X(44,108), X(108,172), X(44,108), X(44,76),
+ X(108,140), X(172,204), X(12,44), X(76,108), X(140,172), X(28,156), X(92,220),
+ X(28,92), X(156,220), X(60,124), X(124,188), X(60,124), X(60,92), X(124,156),
+ X(188,220), X(28,60), X(92,124), X(156,188), X(12,28), X(44,60), X(76,92),
+ X(108,124), X(140,156), X(172,188), X(204,220), X(12,20), X(28,36), X(44,52),
+ X(60,68), X(76,84), X(92,100), X(108,116), X(124,132), X(140,148), X(156,164),
+ X(172,180), X(188,196), X(204,212), X(220,228), X(4,12), X(20,28), X(36,44),
+ X(52,60), X(68,76), X(84,92), X(100,108), X(116,124), X(132,140), X(148,156),
+ X(164,172), X(180,188), X(196,204), X(212,220), X(8,136), X(72,200), X(8,72),
+ X(136,200), X(40,104), X(104,168), X(40,104), X(40,72), X(104,136), X(168,200),
+ X(8,40), X(72,104), X(136,168), X(24,152), X(88,216), X(24,88), X(152,216),
+ X(56,120), X(120,184), X(56,120), X(56,88), X(120,152), X(184,216), X(24,56),
+ X(88,120), X(152,184), X(8,24), X(40,56), X(72,88), X(104,120), X(136,152),
+ X(168,184), X(200,216), X(16,144), X(80,208), X(16,80), X(144,208), X(48,112),
+ X(112,176), X(48,112), X(48,80), X(112,144), X(176,208), X(16,48), X(80,112),
+ X(144,176), X(32,160), X(96,224), X(32,96), X(160,224), X(64,128), X(128,192),
+ X(64,128), X(64,96), X(128,160), X(192,224), X(32,64), X(96,128), X(160,192),
+ X(16,32), X(48,64), X(80,96), X(112,128), X(144,160), X(176,192), X(208,224),
+ X(8,16), X(24,32), X(40,48), X(56,64), X(72,80), X(88,96), X(104,112),
+ X(120,128), X(136,144), X(152,160), X(168,176), X(184,192), X(200,208),
+ X(216,224), X(8,12), X(16,20), X(24,28), X(32,36), X(40,44), X(48,52),
+ X(56,60), X(64,68), X(72,76), X(80,84), X(88,92), X(96,100), X(104,108),
+ X(112,116), X(120,124), X(128,132), X(136,140), X(144,148), X(152,156),
+ X(160,164), X(168,172), X(176,180), X(184,188), X(192,196), X(200,204),
+ X(208,212), X(216,220), X(224,228), X(4,8), X(12,16), X(20,24), X(28,32),
+ X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), X(92,96),
+ X(100,104), X(108,112), X(116,120), X(124,128), X(132,136), X(140,144),
+ X(148,152), X(156,160), X(164,168), X(172,176), X(180,184), X(188,192),
+ X(196,200), X(204,208), X(212,216), X(220,224), X(2,4), X(6,8), X(10,12),
+ X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44),
+ X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), X(74,76),
+ X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), X(98,100), X(102,104),
+ X(106,108), X(110,112), X(114,116), X(118,120), X(122,124), X(126,128),
+ X(130,132), X(134,136), X(138,140), X(142,144), X(146,148), X(150,152),
+ X(154,156), X(158,160), X(162,164), X(166,168), X(170,172), X(174,176),
+ X(178,180), X(182,184), X(186,188), X(190,192), X(194,196), X(198,200),
+ X(202,204), X(206,208), X(210,212), X(214,216), X(218,220), X(222,224),
+ X(226,228), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15),
+ X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31),
+ X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47),
+ X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63),
+ X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79),
+ X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95),
+ X(96,97), X(98,99), X(100,101), X(102,103), X(104,105), X(106,107), X(108,109),
+ X(110,111), X(112,113), X(114,115), X(116,117), X(118,119), X(120,121),
+ X(122,123), X(124,125), X(126,127), X(128,129), X(130,131), X(132,133),
+ X(134,135), X(136,137), X(138,139), X(140,141), X(142,143), X(144,145),
+ X(146,147), X(148,149), X(150,151), X(152,153), X(154,155), X(156,157),
+ X(158,159), X(160,161), X(162,163), X(164,165), X(166,167), X(168,169),
+ X(170,171), X(172,173), X(174,175), X(176,177), X(178,179), X(180,181),
+ X(182,183), X(184,185), X(186,187), X(188,189), X(190,191), X(192,193),
+ X(194,195), X(196,197), X(198,199), X(200,201), X(202,203), X(204,205),
+ X(206,207), X(208,209), X(210,211), X(212,213), X(214,215), X(216,217),
+ X(218,219), X(220,221), X(222,223), X(224,225), X(226,227), X(228,229), X(1,2),
+ X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18),
+ X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34),
+ X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50),
+ X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66),
+ X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82),
+ X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98),
+ X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110),
+ X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122),
+ X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), X(133,134),
+ X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), X(145,146),
+ X(147,148), X(149,150), X(151,152), X(153,154), X(155,156), X(157,158),
+ X(159,160), X(161,162), X(163,164), X(165,166), X(167,168), X(169,170),
+ X(171,172), X(173,174), X(175,176), X(177,178), X(179,180), X(181,182),
+ X(183,184), X(185,186), X(187,188), X(189,190), X(191,192), X(193,194),
+ X(195,196), X(197,198), X(199,200), X(201,202), X(203,204), X(205,206),
+ X(207,208), X(209,210), X(211,212), X(213,214), X(215,216), X(217,218),
+ X(219,220), X(221,222), X(223,224), X(225,226), X(227,228)
+};
+M(230) = {
+ X(1,129), X(65,193), X(1,65), X(129,193), X(33,161), X(97,225), X(33,97),
+ X(161,225), X(1,33), X(65,97), X(129,161), X(193,225), X(17,145), X(81,209),
+ X(17,81), X(145,209), X(49,113), X(113,177), X(49,113), X(49,81), X(113,145),
+ X(177,209), X(17,49), X(81,113), X(145,177), X(17,33), X(49,65), X(81,97),
+ X(113,129), X(145,161), X(177,193), X(209,225), X(1,17), X(33,49), X(65,81),
+ X(97,113), X(129,145), X(161,177), X(193,209), X(9,137), X(73,201), X(9,73),
+ X(137,201), X(41,105), X(105,169), X(41,105), X(41,73), X(105,137), X(169,201),
+ X(9,41), X(73,105), X(137,169), X(25,153), X(89,217), X(25,89), X(153,217),
+ X(57,121), X(121,185), X(57,121), X(57,89), X(121,153), X(185,217), X(25,57),
+ X(89,121), X(153,185), X(9,25), X(41,57), X(73,89), X(105,121), X(137,153),
+ X(169,185), X(201,217), X(9,17), X(25,33), X(41,49), X(57,65), X(73,81),
+ X(89,97), X(105,113), X(121,129), X(137,145), X(153,161), X(169,177),
+ X(185,193), X(201,209), X(217,225), X(1,9), X(17,25), X(33,41), X(49,57),
+ X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), X(145,153), X(161,169),
+ X(177,185), X(193,201), X(209,217), X(5,133), X(69,197), X(5,69), X(133,197),
+ X(37,165), X(101,229), X(37,101), X(165,229), X(5,37), X(69,101), X(133,165),
+ X(197,229), X(21,149), X(85,213), X(21,85), X(149,213), X(53,117), X(117,181),
+ X(53,117), X(53,85), X(117,149), X(181,213), X(21,53), X(85,117), X(149,181),
+ X(21,37), X(53,69), X(85,101), X(117,133), X(149,165), X(181,197), X(213,229),
+ X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), X(165,181), X(197,213),
+ X(13,141), X(77,205), X(13,77), X(141,205), X(45,109), X(109,173), X(45,109),
+ X(45,77), X(109,141), X(173,205), X(13,45), X(77,109), X(141,173), X(29,157),
+ X(93,221), X(29,93), X(157,221), X(61,125), X(125,189), X(61,125), X(61,93),
+ X(125,157), X(189,221), X(29,61), X(93,125), X(157,189), X(13,29), X(45,61),
+ X(77,93), X(109,125), X(141,157), X(173,189), X(205,221), X(13,21), X(29,37),
+ X(45,53), X(61,69), X(77,85), X(93,101), X(109,117), X(125,133), X(141,149),
+ X(157,165), X(173,181), X(189,197), X(205,213), X(221,229), X(5,13), X(21,29),
+ X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), X(117,125), X(133,141),
+ X(149,157), X(165,173), X(181,189), X(197,205), X(213,221), X(1,5), X(9,13),
+ X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77),
+ X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), X(129,133),
+ X(137,141), X(145,149), X(153,157), X(161,165), X(169,173), X(177,181),
+ X(185,189), X(193,197), X(201,205), X(209,213), X(217,221), X(225,229),
+ X(3,131), X(67,195), X(3,67), X(131,195), X(35,163), X(99,227), X(35,99),
+ X(163,227), X(3,35), X(67,99), X(131,163), X(195,227), X(19,147), X(83,211),
+ X(19,83), X(147,211), X(51,115), X(115,179), X(51,115), X(51,83), X(115,147),
+ X(179,211), X(19,51), X(83,115), X(147,179), X(19,35), X(51,67), X(83,99),
+ X(115,131), X(147,163), X(179,195), X(211,227), X(3,19), X(35,51), X(67,83),
+ X(99,115), X(131,147), X(163,179), X(195,211), X(11,139), X(75,203), X(11,75),
+ X(139,203), X(43,107), X(107,171), X(43,107), X(43,75), X(107,139), X(171,203),
+ X(11,43), X(75,107), X(139,171), X(27,155), X(91,219), X(27,91), X(155,219),
+ X(59,123), X(123,187), X(59,123), X(59,91), X(123,155), X(187,219), X(27,59),
+ X(91,123), X(155,187), X(11,27), X(43,59), X(75,91), X(107,123), X(139,155),
+ X(171,187), X(203,219), X(11,19), X(27,35), X(43,51), X(59,67), X(75,83),
+ X(91,99), X(107,115), X(123,131), X(139,147), X(155,163), X(171,179),
+ X(187,195), X(203,211), X(219,227), X(3,11), X(19,27), X(35,43), X(51,59),
+ X(67,75), X(83,91), X(99,107), X(115,123), X(131,139), X(147,155), X(163,171),
+ X(179,187), X(195,203), X(211,219), X(7,135), X(71,199), X(7,71), X(135,199),
+ X(39,103), X(103,167), X(39,103), X(39,71), X(103,135), X(167,199), X(7,39),
+ X(71,103), X(135,167), X(23,151), X(87,215), X(23,87), X(151,215), X(55,119),
+ X(119,183), X(55,119), X(55,87), X(119,151), X(183,215), X(23,55), X(87,119),
+ X(151,183), X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), X(167,183),
+ X(199,215), X(15,143), X(79,207), X(15,79), X(143,207), X(47,111), X(111,175),
+ X(47,111), X(47,79), X(111,143), X(175,207), X(15,47), X(79,111), X(143,175),
+ X(31,159), X(95,223), X(31,95), X(159,223), X(63,127), X(127,191), X(63,127),
+ X(63,95), X(127,159), X(191,223), X(31,63), X(95,127), X(159,191), X(15,31),
+ X(47,63), X(79,95), X(111,127), X(143,159), X(175,191), X(207,223), X(7,15),
+ X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(119,127),
+ X(135,143), X(151,159), X(167,175), X(183,191), X(199,207), X(215,223),
+ X(7,11), X(15,19), X(23,27), X(31,35), X(39,43), X(47,51), X(55,59), X(63,67),
+ X(71,75), X(79,83), X(87,91), X(95,99), X(103,107), X(111,115), X(119,123),
+ X(127,131), X(135,139), X(143,147), X(151,155), X(159,163), X(167,171),
+ X(175,179), X(183,187), X(191,195), X(199,203), X(207,211), X(215,219),
+ X(223,227), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55),
+ X(59,63), X(67,71), X(75,79), X(83,87), X(91,95), X(99,103), X(107,111),
+ X(115,119), X(123,127), X(131,135), X(139,143), X(147,151), X(155,159),
+ X(163,167), X(171,175), X(179,183), X(187,191), X(195,199), X(203,207),
+ X(211,215), X(219,223), X(3,5), X(7,9), X(11,13), X(15,17), X(19,21), X(23,25),
+ X(27,29), X(31,33), X(35,37), X(39,41), X(43,45), X(47,49), X(51,53), X(55,57),
+ X(59,61), X(63,65), X(67,69), X(71,73), X(75,77), X(79,81), X(83,85), X(87,89),
+ X(91,93), X(95,97), X(99,101), X(103,105), X(107,109), X(111,113), X(115,117),
+ X(119,121), X(123,125), X(127,129), X(131,133), X(135,137), X(139,141),
+ X(143,145), X(147,149), X(151,153), X(155,157), X(159,161), X(163,165),
+ X(167,169), X(171,173), X(175,177), X(179,181), X(183,185), X(187,189),
+ X(191,193), X(195,197), X(199,201), X(203,205), X(207,209), X(211,213),
+ X(215,217), X(219,221), X(223,225), X(227,229), X(1,3), X(5,7), X(9,11),
+ X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), X(41,43),
+ X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), X(73,75),
+ X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), X(101,103),
+ X(105,107), X(109,111), X(113,115), X(117,119), X(121,123), X(125,127),
+ X(129,131), X(133,135), X(137,139), X(141,143), X(145,147), X(149,151),
+ X(153,155), X(157,159), X(161,163), X(165,167), X(169,171), X(173,175),
+ X(177,179), X(181,183), X(185,187), X(189,191), X(193,195), X(197,199),
+ X(201,203), X(205,207), X(209,211), X(213,215), X(217,219), X(221,223),
+ X(225,227), X(2,130), X(66,194), X(2,66), X(130,194), X(34,162), X(98,226),
+ X(34,98), X(162,226), X(2,34), X(66,98), X(130,162), X(194,226), X(18,146),
+ X(82,210), X(18,82), X(146,210), X(50,114), X(114,178), X(50,114), X(50,82),
+ X(114,146), X(178,210), X(18,50), X(82,114), X(146,178), X(18,34), X(50,66),
+ X(82,98), X(114,130), X(146,162), X(178,194), X(210,226), X(2,18), X(34,50),
+ X(66,82), X(98,114), X(130,146), X(162,178), X(194,210), X(10,138), X(74,202),
+ X(10,74), X(138,202), X(42,106), X(106,170), X(42,106), X(42,74), X(106,138),
+ X(170,202), X(10,42), X(74,106), X(138,170), X(26,154), X(90,218), X(26,90),
+ X(154,218), X(58,122), X(122,186), X(58,122), X(58,90), X(122,154), X(186,218),
+ X(26,58), X(90,122), X(154,186), X(10,26), X(42,58), X(74,90), X(106,122),
+ X(138,154), X(170,186), X(202,218), X(10,18), X(26,34), X(42,50), X(58,66),
+ X(74,82), X(90,98), X(106,114), X(122,130), X(138,146), X(154,162), X(170,178),
+ X(186,194), X(202,210), X(218,226), X(2,10), X(18,26), X(34,42), X(50,58),
+ X(66,74), X(82,90), X(98,106), X(114,122), X(130,138), X(146,154), X(162,170),
+ X(178,186), X(194,202), X(210,218), X(6,134), X(70,198), X(6,70), X(134,198),
+ X(38,166), X(102,230), X(38,102), X(166,230), X(6,38), X(70,102), X(134,166),
+ X(198,230), X(22,150), X(86,214), X(22,86), X(150,214), X(54,118), X(118,182),
+ X(54,118), X(54,86), X(118,150), X(182,214), X(22,54), X(86,118), X(150,182),
+ X(22,38), X(54,70), X(86,102), X(118,134), X(150,166), X(182,198), X(214,230),
+ X(6,22), X(38,54), X(70,86), X(102,118), X(134,150), X(166,182), X(198,214),
+ X(14,142), X(78,206), X(14,78), X(142,206), X(46,110), X(110,174), X(46,110),
+ X(46,78), X(110,142), X(174,206), X(14,46), X(78,110), X(142,174), X(30,158),
+ X(94,222), X(30,94), X(158,222), X(62,126), X(126,190), X(62,126), X(62,94),
+ X(126,158), X(190,222), X(30,62), X(94,126), X(158,190), X(14,30), X(46,62),
+ X(78,94), X(110,126), X(142,158), X(174,190), X(206,222), X(14,22), X(30,38),
+ X(46,54), X(62,70), X(78,86), X(94,102), X(110,118), X(126,134), X(142,150),
+ X(158,166), X(174,182), X(190,198), X(206,214), X(222,230), X(6,14), X(22,30),
+ X(38,46), X(54,62), X(70,78), X(86,94), X(102,110), X(118,126), X(134,142),
+ X(150,158), X(166,174), X(182,190), X(198,206), X(214,222), X(2,6), X(10,14),
+ X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78),
+ X(82,86), X(90,94), X(98,102), X(106,110), X(114,118), X(122,126), X(130,134),
+ X(138,142), X(146,150), X(154,158), X(162,166), X(170,174), X(178,182),
+ X(186,190), X(194,198), X(202,206), X(210,214), X(218,222), X(226,230),
+ X(4,132), X(68,196), X(4,68), X(132,196), X(36,164), X(100,228), X(36,100),
+ X(164,228), X(4,36), X(68,100), X(132,164), X(196,228), X(20,148), X(84,212),
+ X(20,84), X(148,212), X(52,116), X(116,180), X(52,116), X(52,84), X(116,148),
+ X(180,212), X(20,52), X(84,116), X(148,180), X(20,36), X(52,68), X(84,100),
+ X(116,132), X(148,164), X(180,196), X(212,228), X(4,20), X(36,52), X(68,84),
+ X(100,116), X(132,148), X(164,180), X(196,212), X(12,140), X(76,204), X(12,76),
+ X(140,204), X(44,108), X(108,172), X(44,108), X(44,76), X(108,140), X(172,204),
+ X(12,44), X(76,108), X(140,172), X(28,156), X(92,220), X(28,92), X(156,220),
+ X(60,124), X(124,188), X(60,124), X(60,92), X(124,156), X(188,220), X(28,60),
+ X(92,124), X(156,188), X(12,28), X(44,60), X(76,92), X(108,124), X(140,156),
+ X(172,188), X(204,220), X(12,20), X(28,36), X(44,52), X(60,68), X(76,84),
+ X(92,100), X(108,116), X(124,132), X(140,148), X(156,164), X(172,180),
+ X(188,196), X(204,212), X(220,228), X(4,12), X(20,28), X(36,44), X(52,60),
+ X(68,76), X(84,92), X(100,108), X(116,124), X(132,140), X(148,156), X(164,172),
+ X(180,188), X(196,204), X(212,220), X(8,136), X(72,200), X(8,72), X(136,200),
+ X(40,104), X(104,168), X(40,104), X(40,72), X(104,136), X(168,200), X(8,40),
+ X(72,104), X(136,168), X(24,152), X(88,216), X(24,88), X(152,216), X(56,120),
+ X(120,184), X(56,120), X(56,88), X(120,152), X(184,216), X(24,56), X(88,120),
+ X(152,184), X(8,24), X(40,56), X(72,88), X(104,120), X(136,152), X(168,184),
+ X(200,216), X(16,144), X(80,208), X(16,80), X(144,208), X(48,112), X(112,176),
+ X(48,112), X(48,80), X(112,144), X(176,208), X(16,48), X(80,112), X(144,176),
+ X(32,160), X(96,224), X(32,96), X(160,224), X(64,128), X(128,192), X(64,128),
+ X(64,96), X(128,160), X(192,224), X(32,64), X(96,128), X(160,192), X(16,32),
+ X(48,64), X(80,96), X(112,128), X(144,160), X(176,192), X(208,224), X(8,16),
+ X(24,32), X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), X(120,128),
+ X(136,144), X(152,160), X(168,176), X(184,192), X(200,208), X(216,224),
+ X(8,12), X(16,20), X(24,28), X(32,36), X(40,44), X(48,52), X(56,60), X(64,68),
+ X(72,76), X(80,84), X(88,92), X(96,100), X(104,108), X(112,116), X(120,124),
+ X(128,132), X(136,140), X(144,148), X(152,156), X(160,164), X(168,172),
+ X(176,180), X(184,188), X(192,196), X(200,204), X(208,212), X(216,220),
+ X(224,228), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56),
+ X(60,64), X(68,72), X(76,80), X(84,88), X(92,96), X(100,104), X(108,112),
+ X(116,120), X(124,128), X(132,136), X(140,144), X(148,152), X(156,160),
+ X(164,168), X(172,176), X(180,184), X(188,192), X(196,200), X(204,208),
+ X(212,216), X(220,224), X(4,6), X(8,10), X(12,14), X(16,18), X(20,22),
+ X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(44,46), X(48,50), X(52,54),
+ X(56,58), X(60,62), X(64,66), X(68,70), X(72,74), X(76,78), X(80,82), X(84,86),
+ X(88,90), X(92,94), X(96,98), X(100,102), X(104,106), X(108,110), X(112,114),
+ X(116,118), X(120,122), X(124,126), X(128,130), X(132,134), X(136,138),
+ X(140,142), X(144,146), X(148,150), X(152,154), X(156,158), X(160,162),
+ X(164,166), X(168,170), X(172,174), X(176,178), X(180,182), X(184,186),
+ X(188,190), X(192,194), X(196,198), X(200,202), X(204,206), X(208,210),
+ X(212,214), X(216,218), X(220,222), X(224,226), X(228,230), X(2,4), X(6,8),
+ X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40),
+ X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72),
+ X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), X(98,100),
+ X(102,104), X(106,108), X(110,112), X(114,116), X(118,120), X(122,124),
+ X(126,128), X(130,132), X(134,136), X(138,140), X(142,144), X(146,148),
+ X(150,152), X(154,156), X(158,160), X(162,164), X(166,168), X(170,172),
+ X(174,176), X(178,180), X(182,184), X(186,188), X(190,192), X(194,196),
+ X(198,200), X(202,204), X(206,208), X(210,212), X(214,216), X(218,220),
+ X(222,224), X(226,228), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12),
+ X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28),
+ X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44),
+ X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60),
+ X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76),
+ X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92),
+ X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106),
+ X(107,108), X(109,110), X(111,112), X(113,114), X(115,116), X(117,118),
+ X(119,120), X(121,122), X(123,124), X(125,126), X(127,128), X(129,130),
+ X(131,132), X(133,134), X(135,136), X(137,138), X(139,140), X(141,142),
+ X(143,144), X(145,146), X(147,148), X(149,150), X(151,152), X(153,154),
+ X(155,156), X(157,158), X(159,160), X(161,162), X(163,164), X(165,166),
+ X(167,168), X(169,170), X(171,172), X(173,174), X(175,176), X(177,178),
+ X(179,180), X(181,182), X(183,184), X(185,186), X(187,188), X(189,190),
+ X(191,192), X(193,194), X(195,196), X(197,198), X(199,200), X(201,202),
+ X(203,204), X(205,206), X(207,208), X(209,210), X(211,212), X(213,214),
+ X(215,216), X(217,218), X(219,220), X(221,222), X(223,224), X(225,226),
+ X(227,228), X(229,230)
+};
+M(231) = {
+ X(1,129), X(65,193), X(1,65), X(129,193), X(33,161), X(97,225), X(33,97),
+ X(161,225), X(1,33), X(65,97), X(129,161), X(193,225), X(17,145), X(81,209),
+ X(17,81), X(145,209), X(49,113), X(113,177), X(49,113), X(49,81), X(113,145),
+ X(177,209), X(17,49), X(81,113), X(145,177), X(17,33), X(49,65), X(81,97),
+ X(113,129), X(145,161), X(177,193), X(209,225), X(1,17), X(33,49), X(65,81),
+ X(97,113), X(129,145), X(161,177), X(193,209), X(9,137), X(73,201), X(9,73),
+ X(137,201), X(41,105), X(105,169), X(41,105), X(41,73), X(105,137), X(169,201),
+ X(9,41), X(73,105), X(137,169), X(25,153), X(89,217), X(25,89), X(153,217),
+ X(57,121), X(121,185), X(57,121), X(57,89), X(121,153), X(185,217), X(25,57),
+ X(89,121), X(153,185), X(9,25), X(41,57), X(73,89), X(105,121), X(137,153),
+ X(169,185), X(201,217), X(9,17), X(25,33), X(41,49), X(57,65), X(73,81),
+ X(89,97), X(105,113), X(121,129), X(137,145), X(153,161), X(169,177),
+ X(185,193), X(201,209), X(217,225), X(1,9), X(17,25), X(33,41), X(49,57),
+ X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), X(145,153), X(161,169),
+ X(177,185), X(193,201), X(209,217), X(5,133), X(69,197), X(5,69), X(133,197),
+ X(37,165), X(101,229), X(37,101), X(165,229), X(5,37), X(69,101), X(133,165),
+ X(197,229), X(21,149), X(85,213), X(21,85), X(149,213), X(53,117), X(117,181),
+ X(53,117), X(53,85), X(117,149), X(181,213), X(21,53), X(85,117), X(149,181),
+ X(21,37), X(53,69), X(85,101), X(117,133), X(149,165), X(181,197), X(213,229),
+ X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), X(165,181), X(197,213),
+ X(13,141), X(77,205), X(13,77), X(141,205), X(45,109), X(109,173), X(45,109),
+ X(45,77), X(109,141), X(173,205), X(13,45), X(77,109), X(141,173), X(29,157),
+ X(93,221), X(29,93), X(157,221), X(61,125), X(125,189), X(61,125), X(61,93),
+ X(125,157), X(189,221), X(29,61), X(93,125), X(157,189), X(13,29), X(45,61),
+ X(77,93), X(109,125), X(141,157), X(173,189), X(205,221), X(13,21), X(29,37),
+ X(45,53), X(61,69), X(77,85), X(93,101), X(109,117), X(125,133), X(141,149),
+ X(157,165), X(173,181), X(189,197), X(205,213), X(221,229), X(5,13), X(21,29),
+ X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), X(117,125), X(133,141),
+ X(149,157), X(165,173), X(181,189), X(197,205), X(213,221), X(1,5), X(9,13),
+ X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77),
+ X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), X(129,133),
+ X(137,141), X(145,149), X(153,157), X(161,165), X(169,173), X(177,181),
+ X(185,189), X(193,197), X(201,205), X(209,213), X(217,221), X(225,229),
+ X(3,131), X(67,195), X(3,67), X(131,195), X(35,163), X(99,227), X(35,99),
+ X(163,227), X(3,35), X(67,99), X(131,163), X(195,227), X(19,147), X(83,211),
+ X(19,83), X(147,211), X(51,115), X(115,179), X(51,115), X(51,83), X(115,147),
+ X(179,211), X(19,51), X(83,115), X(147,179), X(19,35), X(51,67), X(83,99),
+ X(115,131), X(147,163), X(179,195), X(211,227), X(3,19), X(35,51), X(67,83),
+ X(99,115), X(131,147), X(163,179), X(195,211), X(11,139), X(75,203), X(11,75),
+ X(139,203), X(43,107), X(107,171), X(43,107), X(43,75), X(107,139), X(171,203),
+ X(11,43), X(75,107), X(139,171), X(27,155), X(91,219), X(27,91), X(155,219),
+ X(59,123), X(123,187), X(59,123), X(59,91), X(123,155), X(187,219), X(27,59),
+ X(91,123), X(155,187), X(11,27), X(43,59), X(75,91), X(107,123), X(139,155),
+ X(171,187), X(203,219), X(11,19), X(27,35), X(43,51), X(59,67), X(75,83),
+ X(91,99), X(107,115), X(123,131), X(139,147), X(155,163), X(171,179),
+ X(187,195), X(203,211), X(219,227), X(3,11), X(19,27), X(35,43), X(51,59),
+ X(67,75), X(83,91), X(99,107), X(115,123), X(131,139), X(147,155), X(163,171),
+ X(179,187), X(195,203), X(211,219), X(7,135), X(71,199), X(7,71), X(135,199),
+ X(39,167), X(103,231), X(39,103), X(167,231), X(7,39), X(71,103), X(135,167),
+ X(199,231), X(23,151), X(87,215), X(23,87), X(151,215), X(55,119), X(119,183),
+ X(55,119), X(55,87), X(119,151), X(183,215), X(23,55), X(87,119), X(151,183),
+ X(23,39), X(55,71), X(87,103), X(119,135), X(151,167), X(183,199), X(215,231),
+ X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), X(167,183), X(199,215),
+ X(15,143), X(79,207), X(15,79), X(143,207), X(47,111), X(111,175), X(47,111),
+ X(47,79), X(111,143), X(175,207), X(15,47), X(79,111), X(143,175), X(31,159),
+ X(95,223), X(31,95), X(159,223), X(63,127), X(127,191), X(63,127), X(63,95),
+ X(127,159), X(191,223), X(31,63), X(95,127), X(159,191), X(15,31), X(47,63),
+ X(79,95), X(111,127), X(143,159), X(175,191), X(207,223), X(15,23), X(31,39),
+ X(47,55), X(63,71), X(79,87), X(95,103), X(111,119), X(127,135), X(143,151),
+ X(159,167), X(175,183), X(191,199), X(207,215), X(223,231), X(7,15), X(23,31),
+ X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(119,127), X(135,143),
+ X(151,159), X(167,175), X(183,191), X(199,207), X(215,223), X(3,7), X(11,15),
+ X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79),
+ X(83,87), X(91,95), X(99,103), X(107,111), X(115,119), X(123,127), X(131,135),
+ X(139,143), X(147,151), X(155,159), X(163,167), X(171,175), X(179,183),
+ X(187,191), X(195,199), X(203,207), X(211,215), X(219,223), X(227,231), X(1,3),
+ X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35),
+ X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67),
+ X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99),
+ X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), X(121,123),
+ X(125,127), X(129,131), X(133,135), X(137,139), X(141,143), X(145,147),
+ X(149,151), X(153,155), X(157,159), X(161,163), X(165,167), X(169,171),
+ X(173,175), X(177,179), X(181,183), X(185,187), X(189,191), X(193,195),
+ X(197,199), X(201,203), X(205,207), X(209,211), X(213,215), X(217,219),
+ X(221,223), X(225,227), X(229,231), X(2,130), X(66,194), X(2,66), X(130,194),
+ X(34,162), X(98,226), X(34,98), X(162,226), X(2,34), X(66,98), X(130,162),
+ X(194,226), X(18,146), X(82,210), X(18,82), X(146,210), X(50,114), X(114,178),
+ X(50,114), X(50,82), X(114,146), X(178,210), X(18,50), X(82,114), X(146,178),
+ X(18,34), X(50,66), X(82,98), X(114,130), X(146,162), X(178,194), X(210,226),
+ X(2,18), X(34,50), X(66,82), X(98,114), X(130,146), X(162,178), X(194,210),
+ X(10,138), X(74,202), X(10,74), X(138,202), X(42,106), X(106,170), X(42,106),
+ X(42,74), X(106,138), X(170,202), X(10,42), X(74,106), X(138,170), X(26,154),
+ X(90,218), X(26,90), X(154,218), X(58,122), X(122,186), X(58,122), X(58,90),
+ X(122,154), X(186,218), X(26,58), X(90,122), X(154,186), X(10,26), X(42,58),
+ X(74,90), X(106,122), X(138,154), X(170,186), X(202,218), X(10,18), X(26,34),
+ X(42,50), X(58,66), X(74,82), X(90,98), X(106,114), X(122,130), X(138,146),
+ X(154,162), X(170,178), X(186,194), X(202,210), X(218,226), X(2,10), X(18,26),
+ X(34,42), X(50,58), X(66,74), X(82,90), X(98,106), X(114,122), X(130,138),
+ X(146,154), X(162,170), X(178,186), X(194,202), X(210,218), X(6,134),
+ X(70,198), X(6,70), X(134,198), X(38,166), X(102,230), X(38,102), X(166,230),
+ X(6,38), X(70,102), X(134,166), X(198,230), X(22,150), X(86,214), X(22,86),
+ X(150,214), X(54,118), X(118,182), X(54,118), X(54,86), X(118,150), X(182,214),
+ X(22,54), X(86,118), X(150,182), X(22,38), X(54,70), X(86,102), X(118,134),
+ X(150,166), X(182,198), X(214,230), X(6,22), X(38,54), X(70,86), X(102,118),
+ X(134,150), X(166,182), X(198,214), X(14,142), X(78,206), X(14,78), X(142,206),
+ X(46,110), X(110,174), X(46,110), X(46,78), X(110,142), X(174,206), X(14,46),
+ X(78,110), X(142,174), X(30,158), X(94,222), X(30,94), X(158,222), X(62,126),
+ X(126,190), X(62,126), X(62,94), X(126,158), X(190,222), X(30,62), X(94,126),
+ X(158,190), X(14,30), X(46,62), X(78,94), X(110,126), X(142,158), X(174,190),
+ X(206,222), X(14,22), X(30,38), X(46,54), X(62,70), X(78,86), X(94,102),
+ X(110,118), X(126,134), X(142,150), X(158,166), X(174,182), X(190,198),
+ X(206,214), X(222,230), X(6,14), X(22,30), X(38,46), X(54,62), X(70,78),
+ X(86,94), X(102,110), X(118,126), X(134,142), X(150,158), X(166,174),
+ X(182,190), X(198,206), X(214,222), X(2,6), X(10,14), X(18,22), X(26,30),
+ X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), X(90,94),
+ X(98,102), X(106,110), X(114,118), X(122,126), X(130,134), X(138,142),
+ X(146,150), X(154,158), X(162,166), X(170,174), X(178,182), X(186,190),
+ X(194,198), X(202,206), X(210,214), X(218,222), X(226,230), X(4,132),
+ X(68,196), X(4,68), X(132,196), X(36,164), X(100,228), X(36,100), X(164,228),
+ X(4,36), X(68,100), X(132,164), X(196,228), X(20,148), X(84,212), X(20,84),
+ X(148,212), X(52,116), X(116,180), X(52,116), X(52,84), X(116,148), X(180,212),
+ X(20,52), X(84,116), X(148,180), X(20,36), X(52,68), X(84,100), X(116,132),
+ X(148,164), X(180,196), X(212,228), X(4,20), X(36,52), X(68,84), X(100,116),
+ X(132,148), X(164,180), X(196,212), X(12,140), X(76,204), X(12,76), X(140,204),
+ X(44,108), X(108,172), X(44,108), X(44,76), X(108,140), X(172,204), X(12,44),
+ X(76,108), X(140,172), X(28,156), X(92,220), X(28,92), X(156,220), X(60,124),
+ X(124,188), X(60,124), X(60,92), X(124,156), X(188,220), X(28,60), X(92,124),
+ X(156,188), X(12,28), X(44,60), X(76,92), X(108,124), X(140,156), X(172,188),
+ X(204,220), X(12,20), X(28,36), X(44,52), X(60,68), X(76,84), X(92,100),
+ X(108,116), X(124,132), X(140,148), X(156,164), X(172,180), X(188,196),
+ X(204,212), X(220,228), X(4,12), X(20,28), X(36,44), X(52,60), X(68,76),
+ X(84,92), X(100,108), X(116,124), X(132,140), X(148,156), X(164,172),
+ X(180,188), X(196,204), X(212,220), X(8,136), X(72,200), X(8,72), X(136,200),
+ X(40,104), X(104,168), X(40,104), X(40,72), X(104,136), X(168,200), X(8,40),
+ X(72,104), X(136,168), X(24,152), X(88,216), X(24,88), X(152,216), X(56,120),
+ X(120,184), X(56,120), X(56,88), X(120,152), X(184,216), X(24,56), X(88,120),
+ X(152,184), X(8,24), X(40,56), X(72,88), X(104,120), X(136,152), X(168,184),
+ X(200,216), X(16,144), X(80,208), X(16,80), X(144,208), X(48,112), X(112,176),
+ X(48,112), X(48,80), X(112,144), X(176,208), X(16,48), X(80,112), X(144,176),
+ X(32,160), X(96,224), X(32,96), X(160,224), X(64,128), X(128,192), X(64,128),
+ X(64,96), X(128,160), X(192,224), X(32,64), X(96,128), X(160,192), X(16,32),
+ X(48,64), X(80,96), X(112,128), X(144,160), X(176,192), X(208,224), X(8,16),
+ X(24,32), X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), X(120,128),
+ X(136,144), X(152,160), X(168,176), X(184,192), X(200,208), X(216,224),
+ X(8,12), X(16,20), X(24,28), X(32,36), X(40,44), X(48,52), X(56,60), X(64,68),
+ X(72,76), X(80,84), X(88,92), X(96,100), X(104,108), X(112,116), X(120,124),
+ X(128,132), X(136,140), X(144,148), X(152,156), X(160,164), X(168,172),
+ X(176,180), X(184,188), X(192,196), X(200,204), X(208,212), X(216,220),
+ X(224,228), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56),
+ X(60,64), X(68,72), X(76,80), X(84,88), X(92,96), X(100,104), X(108,112),
+ X(116,120), X(124,128), X(132,136), X(140,144), X(148,152), X(156,160),
+ X(164,168), X(172,176), X(180,184), X(188,192), X(196,200), X(204,208),
+ X(212,216), X(220,224), X(4,6), X(8,10), X(12,14), X(16,18), X(20,22),
+ X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(44,46), X(48,50), X(52,54),
+ X(56,58), X(60,62), X(64,66), X(68,70), X(72,74), X(76,78), X(80,82), X(84,86),
+ X(88,90), X(92,94), X(96,98), X(100,102), X(104,106), X(108,110), X(112,114),
+ X(116,118), X(120,122), X(124,126), X(128,130), X(132,134), X(136,138),
+ X(140,142), X(144,146), X(148,150), X(152,154), X(156,158), X(160,162),
+ X(164,166), X(168,170), X(172,174), X(176,178), X(180,182), X(184,186),
+ X(188,190), X(192,194), X(196,198), X(200,202), X(204,206), X(208,210),
+ X(212,214), X(216,218), X(220,222), X(224,226), X(228,230), X(2,4), X(6,8),
+ X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40),
+ X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72),
+ X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), X(98,100),
+ X(102,104), X(106,108), X(110,112), X(114,116), X(118,120), X(122,124),
+ X(126,128), X(130,132), X(134,136), X(138,140), X(142,144), X(146,148),
+ X(150,152), X(154,156), X(158,160), X(162,164), X(166,168), X(170,172),
+ X(174,176), X(178,180), X(182,184), X(186,188), X(190,192), X(194,196),
+ X(198,200), X(202,204), X(206,208), X(210,212), X(214,216), X(218,220),
+ X(222,224), X(226,228), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13),
+ X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29),
+ X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45),
+ X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), X(60,61),
+ X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), X(76,77),
+ X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), X(92,93),
+ X(94,95), X(96,97), X(98,99), X(100,101), X(102,103), X(104,105), X(106,107),
+ X(108,109), X(110,111), X(112,113), X(114,115), X(116,117), X(118,119),
+ X(120,121), X(122,123), X(124,125), X(126,127), X(128,129), X(130,131),
+ X(132,133), X(134,135), X(136,137), X(138,139), X(140,141), X(142,143),
+ X(144,145), X(146,147), X(148,149), X(150,151), X(152,153), X(154,155),
+ X(156,157), X(158,159), X(160,161), X(162,163), X(164,165), X(166,167),
+ X(168,169), X(170,171), X(172,173), X(174,175), X(176,177), X(178,179),
+ X(180,181), X(182,183), X(184,185), X(186,187), X(188,189), X(190,191),
+ X(192,193), X(194,195), X(196,197), X(198,199), X(200,201), X(202,203),
+ X(204,205), X(206,207), X(208,209), X(210,211), X(212,213), X(214,215),
+ X(216,217), X(218,219), X(220,221), X(222,223), X(224,225), X(226,227),
+ X(228,229), X(230,231), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12),
+ X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28),
+ X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44),
+ X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60),
+ X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76),
+ X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92),
+ X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106),
+ X(107,108), X(109,110), X(111,112), X(113,114), X(115,116), X(117,118),
+ X(119,120), X(121,122), X(123,124), X(125,126), X(127,128), X(129,130),
+ X(131,132), X(133,134), X(135,136), X(137,138), X(139,140), X(141,142),
+ X(143,144), X(145,146), X(147,148), X(149,150), X(151,152), X(153,154),
+ X(155,156), X(157,158), X(159,160), X(161,162), X(163,164), X(165,166),
+ X(167,168), X(169,170), X(171,172), X(173,174), X(175,176), X(177,178),
+ X(179,180), X(181,182), X(183,184), X(185,186), X(187,188), X(189,190),
+ X(191,192), X(193,194), X(195,196), X(197,198), X(199,200), X(201,202),
+ X(203,204), X(205,206), X(207,208), X(209,210), X(211,212), X(213,214),
+ X(215,216), X(217,218), X(219,220), X(221,222), X(223,224), X(225,226),
+ X(227,228), X(229,230)
+};
+M(232) = {
+ X(1,129), X(65,193), X(1,65), X(129,193), X(33,161), X(97,225), X(33,97),
+ X(161,225), X(1,33), X(65,97), X(129,161), X(193,225), X(17,145), X(81,209),
+ X(17,81), X(145,209), X(49,113), X(113,177), X(49,113), X(49,81), X(113,145),
+ X(177,209), X(17,49), X(81,113), X(145,177), X(17,33), X(49,65), X(81,97),
+ X(113,129), X(145,161), X(177,193), X(209,225), X(1,17), X(33,49), X(65,81),
+ X(97,113), X(129,145), X(161,177), X(193,209), X(9,137), X(73,201), X(9,73),
+ X(137,201), X(41,105), X(105,169), X(41,105), X(41,73), X(105,137), X(169,201),
+ X(9,41), X(73,105), X(137,169), X(25,153), X(89,217), X(25,89), X(153,217),
+ X(57,121), X(121,185), X(57,121), X(57,89), X(121,153), X(185,217), X(25,57),
+ X(89,121), X(153,185), X(9,25), X(41,57), X(73,89), X(105,121), X(137,153),
+ X(169,185), X(201,217), X(9,17), X(25,33), X(41,49), X(57,65), X(73,81),
+ X(89,97), X(105,113), X(121,129), X(137,145), X(153,161), X(169,177),
+ X(185,193), X(201,209), X(217,225), X(1,9), X(17,25), X(33,41), X(49,57),
+ X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), X(145,153), X(161,169),
+ X(177,185), X(193,201), X(209,217), X(5,133), X(69,197), X(5,69), X(133,197),
+ X(37,165), X(101,229), X(37,101), X(165,229), X(5,37), X(69,101), X(133,165),
+ X(197,229), X(21,149), X(85,213), X(21,85), X(149,213), X(53,117), X(117,181),
+ X(53,117), X(53,85), X(117,149), X(181,213), X(21,53), X(85,117), X(149,181),
+ X(21,37), X(53,69), X(85,101), X(117,133), X(149,165), X(181,197), X(213,229),
+ X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), X(165,181), X(197,213),
+ X(13,141), X(77,205), X(13,77), X(141,205), X(45,109), X(109,173), X(45,109),
+ X(45,77), X(109,141), X(173,205), X(13,45), X(77,109), X(141,173), X(29,157),
+ X(93,221), X(29,93), X(157,221), X(61,125), X(125,189), X(61,125), X(61,93),
+ X(125,157), X(189,221), X(29,61), X(93,125), X(157,189), X(13,29), X(45,61),
+ X(77,93), X(109,125), X(141,157), X(173,189), X(205,221), X(13,21), X(29,37),
+ X(45,53), X(61,69), X(77,85), X(93,101), X(109,117), X(125,133), X(141,149),
+ X(157,165), X(173,181), X(189,197), X(205,213), X(221,229), X(5,13), X(21,29),
+ X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), X(117,125), X(133,141),
+ X(149,157), X(165,173), X(181,189), X(197,205), X(213,221), X(1,5), X(9,13),
+ X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77),
+ X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), X(129,133),
+ X(137,141), X(145,149), X(153,157), X(161,165), X(169,173), X(177,181),
+ X(185,189), X(193,197), X(201,205), X(209,213), X(217,221), X(225,229),
+ X(3,131), X(67,195), X(3,67), X(131,195), X(35,163), X(99,227), X(35,99),
+ X(163,227), X(3,35), X(67,99), X(131,163), X(195,227), X(19,147), X(83,211),
+ X(19,83), X(147,211), X(51,115), X(115,179), X(51,115), X(51,83), X(115,147),
+ X(179,211), X(19,51), X(83,115), X(147,179), X(19,35), X(51,67), X(83,99),
+ X(115,131), X(147,163), X(179,195), X(211,227), X(3,19), X(35,51), X(67,83),
+ X(99,115), X(131,147), X(163,179), X(195,211), X(11,139), X(75,203), X(11,75),
+ X(139,203), X(43,107), X(107,171), X(43,107), X(43,75), X(107,139), X(171,203),
+ X(11,43), X(75,107), X(139,171), X(27,155), X(91,219), X(27,91), X(155,219),
+ X(59,123), X(123,187), X(59,123), X(59,91), X(123,155), X(187,219), X(27,59),
+ X(91,123), X(155,187), X(11,27), X(43,59), X(75,91), X(107,123), X(139,155),
+ X(171,187), X(203,219), X(11,19), X(27,35), X(43,51), X(59,67), X(75,83),
+ X(91,99), X(107,115), X(123,131), X(139,147), X(155,163), X(171,179),
+ X(187,195), X(203,211), X(219,227), X(3,11), X(19,27), X(35,43), X(51,59),
+ X(67,75), X(83,91), X(99,107), X(115,123), X(131,139), X(147,155), X(163,171),
+ X(179,187), X(195,203), X(211,219), X(7,135), X(71,199), X(7,71), X(135,199),
+ X(39,167), X(103,231), X(39,103), X(167,231), X(7,39), X(71,103), X(135,167),
+ X(199,231), X(23,151), X(87,215), X(23,87), X(151,215), X(55,119), X(119,183),
+ X(55,119), X(55,87), X(119,151), X(183,215), X(23,55), X(87,119), X(151,183),
+ X(23,39), X(55,71), X(87,103), X(119,135), X(151,167), X(183,199), X(215,231),
+ X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), X(167,183), X(199,215),
+ X(15,143), X(79,207), X(15,79), X(143,207), X(47,111), X(111,175), X(47,111),
+ X(47,79), X(111,143), X(175,207), X(15,47), X(79,111), X(143,175), X(31,159),
+ X(95,223), X(31,95), X(159,223), X(63,127), X(127,191), X(63,127), X(63,95),
+ X(127,159), X(191,223), X(31,63), X(95,127), X(159,191), X(15,31), X(47,63),
+ X(79,95), X(111,127), X(143,159), X(175,191), X(207,223), X(15,23), X(31,39),
+ X(47,55), X(63,71), X(79,87), X(95,103), X(111,119), X(127,135), X(143,151),
+ X(159,167), X(175,183), X(191,199), X(207,215), X(223,231), X(7,15), X(23,31),
+ X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(119,127), X(135,143),
+ X(151,159), X(167,175), X(183,191), X(199,207), X(215,223), X(3,7), X(11,15),
+ X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79),
+ X(83,87), X(91,95), X(99,103), X(107,111), X(115,119), X(123,127), X(131,135),
+ X(139,143), X(147,151), X(155,159), X(163,167), X(171,175), X(179,183),
+ X(187,191), X(195,199), X(203,207), X(211,215), X(219,223), X(227,231), X(1,3),
+ X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35),
+ X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67),
+ X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99),
+ X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), X(121,123),
+ X(125,127), X(129,131), X(133,135), X(137,139), X(141,143), X(145,147),
+ X(149,151), X(153,155), X(157,159), X(161,163), X(165,167), X(169,171),
+ X(173,175), X(177,179), X(181,183), X(185,187), X(189,191), X(193,195),
+ X(197,199), X(201,203), X(205,207), X(209,211), X(213,215), X(217,219),
+ X(221,223), X(225,227), X(229,231), X(2,130), X(66,194), X(2,66), X(130,194),
+ X(34,162), X(98,226), X(34,98), X(162,226), X(2,34), X(66,98), X(130,162),
+ X(194,226), X(18,146), X(82,210), X(18,82), X(146,210), X(50,114), X(114,178),
+ X(50,114), X(50,82), X(114,146), X(178,210), X(18,50), X(82,114), X(146,178),
+ X(18,34), X(50,66), X(82,98), X(114,130), X(146,162), X(178,194), X(210,226),
+ X(2,18), X(34,50), X(66,82), X(98,114), X(130,146), X(162,178), X(194,210),
+ X(10,138), X(74,202), X(10,74), X(138,202), X(42,106), X(106,170), X(42,106),
+ X(42,74), X(106,138), X(170,202), X(10,42), X(74,106), X(138,170), X(26,154),
+ X(90,218), X(26,90), X(154,218), X(58,122), X(122,186), X(58,122), X(58,90),
+ X(122,154), X(186,218), X(26,58), X(90,122), X(154,186), X(10,26), X(42,58),
+ X(74,90), X(106,122), X(138,154), X(170,186), X(202,218), X(10,18), X(26,34),
+ X(42,50), X(58,66), X(74,82), X(90,98), X(106,114), X(122,130), X(138,146),
+ X(154,162), X(170,178), X(186,194), X(202,210), X(218,226), X(2,10), X(18,26),
+ X(34,42), X(50,58), X(66,74), X(82,90), X(98,106), X(114,122), X(130,138),
+ X(146,154), X(162,170), X(178,186), X(194,202), X(210,218), X(6,134),
+ X(70,198), X(6,70), X(134,198), X(38,166), X(102,230), X(38,102), X(166,230),
+ X(6,38), X(70,102), X(134,166), X(198,230), X(22,150), X(86,214), X(22,86),
+ X(150,214), X(54,118), X(118,182), X(54,118), X(54,86), X(118,150), X(182,214),
+ X(22,54), X(86,118), X(150,182), X(22,38), X(54,70), X(86,102), X(118,134),
+ X(150,166), X(182,198), X(214,230), X(6,22), X(38,54), X(70,86), X(102,118),
+ X(134,150), X(166,182), X(198,214), X(14,142), X(78,206), X(14,78), X(142,206),
+ X(46,110), X(110,174), X(46,110), X(46,78), X(110,142), X(174,206), X(14,46),
+ X(78,110), X(142,174), X(30,158), X(94,222), X(30,94), X(158,222), X(62,126),
+ X(126,190), X(62,126), X(62,94), X(126,158), X(190,222), X(30,62), X(94,126),
+ X(158,190), X(14,30), X(46,62), X(78,94), X(110,126), X(142,158), X(174,190),
+ X(206,222), X(14,22), X(30,38), X(46,54), X(62,70), X(78,86), X(94,102),
+ X(110,118), X(126,134), X(142,150), X(158,166), X(174,182), X(190,198),
+ X(206,214), X(222,230), X(6,14), X(22,30), X(38,46), X(54,62), X(70,78),
+ X(86,94), X(102,110), X(118,126), X(134,142), X(150,158), X(166,174),
+ X(182,190), X(198,206), X(214,222), X(2,6), X(10,14), X(18,22), X(26,30),
+ X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), X(90,94),
+ X(98,102), X(106,110), X(114,118), X(122,126), X(130,134), X(138,142),
+ X(146,150), X(154,158), X(162,166), X(170,174), X(178,182), X(186,190),
+ X(194,198), X(202,206), X(210,214), X(218,222), X(226,230), X(4,132),
+ X(68,196), X(4,68), X(132,196), X(36,164), X(100,228), X(36,100), X(164,228),
+ X(4,36), X(68,100), X(132,164), X(196,228), X(20,148), X(84,212), X(20,84),
+ X(148,212), X(52,116), X(116,180), X(52,116), X(52,84), X(116,148), X(180,212),
+ X(20,52), X(84,116), X(148,180), X(20,36), X(52,68), X(84,100), X(116,132),
+ X(148,164), X(180,196), X(212,228), X(4,20), X(36,52), X(68,84), X(100,116),
+ X(132,148), X(164,180), X(196,212), X(12,140), X(76,204), X(12,76), X(140,204),
+ X(44,108), X(108,172), X(44,108), X(44,76), X(108,140), X(172,204), X(12,44),
+ X(76,108), X(140,172), X(28,156), X(92,220), X(28,92), X(156,220), X(60,124),
+ X(124,188), X(60,124), X(60,92), X(124,156), X(188,220), X(28,60), X(92,124),
+ X(156,188), X(12,28), X(44,60), X(76,92), X(108,124), X(140,156), X(172,188),
+ X(204,220), X(12,20), X(28,36), X(44,52), X(60,68), X(76,84), X(92,100),
+ X(108,116), X(124,132), X(140,148), X(156,164), X(172,180), X(188,196),
+ X(204,212), X(220,228), X(4,12), X(20,28), X(36,44), X(52,60), X(68,76),
+ X(84,92), X(100,108), X(116,124), X(132,140), X(148,156), X(164,172),
+ X(180,188), X(196,204), X(212,220), X(8,136), X(72,200), X(8,72), X(136,200),
+ X(40,168), X(104,232), X(40,104), X(168,232), X(8,40), X(72,104), X(136,168),
+ X(200,232), X(24,152), X(88,216), X(24,88), X(152,216), X(56,120), X(120,184),
+ X(56,120), X(56,88), X(120,152), X(184,216), X(24,56), X(88,120), X(152,184),
+ X(24,40), X(56,72), X(88,104), X(120,136), X(152,168), X(184,200), X(216,232),
+ X(8,24), X(40,56), X(72,88), X(104,120), X(136,152), X(168,184), X(200,216),
+ X(16,144), X(80,208), X(16,80), X(144,208), X(48,112), X(112,176), X(48,112),
+ X(48,80), X(112,144), X(176,208), X(16,48), X(80,112), X(144,176), X(32,160),
+ X(96,224), X(32,96), X(160,224), X(64,128), X(128,192), X(64,128), X(64,96),
+ X(128,160), X(192,224), X(32,64), X(96,128), X(160,192), X(16,32), X(48,64),
+ X(80,96), X(112,128), X(144,160), X(176,192), X(208,224), X(16,24), X(32,40),
+ X(48,56), X(64,72), X(80,88), X(96,104), X(112,120), X(128,136), X(144,152),
+ X(160,168), X(176,184), X(192,200), X(208,216), X(224,232), X(8,16), X(24,32),
+ X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), X(120,128), X(136,144),
+ X(152,160), X(168,176), X(184,192), X(200,208), X(216,224), X(4,8), X(12,16),
+ X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80),
+ X(84,88), X(92,96), X(100,104), X(108,112), X(116,120), X(124,128), X(132,136),
+ X(140,144), X(148,152), X(156,160), X(164,168), X(172,176), X(180,184),
+ X(188,192), X(196,200), X(204,208), X(212,216), X(220,224), X(228,232), X(2,4),
+ X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36),
+ X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68),
+ X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), X(94,96),
+ X(98,100), X(102,104), X(106,108), X(110,112), X(114,116), X(118,120),
+ X(122,124), X(126,128), X(130,132), X(134,136), X(138,140), X(142,144),
+ X(146,148), X(150,152), X(154,156), X(158,160), X(162,164), X(166,168),
+ X(170,172), X(174,176), X(178,180), X(182,184), X(186,188), X(190,192),
+ X(194,196), X(198,200), X(202,204), X(206,208), X(210,212), X(214,216),
+ X(218,220), X(222,224), X(226,228), X(230,232), X(1,2), X(3,4), X(5,6), X(7,8),
+ X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24),
+ X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40),
+ X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56),
+ X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72),
+ X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88),
+ X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102),
+ X(103,104), X(105,106), X(107,108), X(109,110), X(111,112), X(113,114),
+ X(115,116), X(117,118), X(119,120), X(121,122), X(123,124), X(125,126),
+ X(127,128), X(129,130), X(131,132), X(133,134), X(135,136), X(137,138),
+ X(139,140), X(141,142), X(143,144), X(145,146), X(147,148), X(149,150),
+ X(151,152), X(153,154), X(155,156), X(157,158), X(159,160), X(161,162),
+ X(163,164), X(165,166), X(167,168), X(169,170), X(171,172), X(173,174),
+ X(175,176), X(177,178), X(179,180), X(181,182), X(183,184), X(185,186),
+ X(187,188), X(189,190), X(191,192), X(193,194), X(195,196), X(197,198),
+ X(199,200), X(201,202), X(203,204), X(205,206), X(207,208), X(209,210),
+ X(211,212), X(213,214), X(215,216), X(217,218), X(219,220), X(221,222),
+ X(223,224), X(225,226), X(227,228), X(229,230), X(231,232)
+};
+M(233) = {
+ X(1,129), X(65,193), X(1,65), X(129,193), X(33,161), X(97,225), X(33,97),
+ X(161,225), X(1,33), X(65,97), X(129,161), X(193,225), X(17,145), X(81,209),
+ X(17,81), X(145,209), X(49,113), X(113,177), X(49,113), X(49,81), X(113,145),
+ X(177,209), X(17,49), X(81,113), X(145,177), X(17,33), X(49,65), X(81,97),
+ X(113,129), X(145,161), X(177,193), X(209,225), X(1,17), X(33,49), X(65,81),
+ X(97,113), X(129,145), X(161,177), X(193,209), X(9,137), X(73,201), X(9,73),
+ X(137,201), X(41,169), X(105,233), X(41,105), X(169,233), X(9,41), X(73,105),
+ X(137,169), X(201,233), X(25,153), X(89,217), X(25,89), X(153,217), X(57,121),
+ X(121,185), X(57,121), X(57,89), X(121,153), X(185,217), X(25,57), X(89,121),
+ X(153,185), X(25,41), X(57,73), X(89,105), X(121,137), X(153,169), X(185,201),
+ X(217,233), X(9,25), X(41,57), X(73,89), X(105,121), X(137,153), X(169,185),
+ X(201,217), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89),
+ X(97,105), X(113,121), X(129,137), X(145,153), X(161,169), X(177,185),
+ X(193,201), X(209,217), X(225,233), X(5,133), X(69,197), X(5,69), X(133,197),
+ X(37,165), X(101,229), X(37,101), X(165,229), X(5,37), X(69,101), X(133,165),
+ X(197,229), X(21,149), X(85,213), X(21,85), X(149,213), X(53,117), X(117,181),
+ X(53,117), X(53,85), X(117,149), X(181,213), X(21,53), X(85,117), X(149,181),
+ X(21,37), X(53,69), X(85,101), X(117,133), X(149,165), X(181,197), X(213,229),
+ X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), X(165,181), X(197,213),
+ X(13,141), X(77,205), X(13,77), X(141,205), X(45,109), X(109,173), X(45,109),
+ X(45,77), X(109,141), X(173,205), X(13,45), X(77,109), X(141,173), X(29,157),
+ X(93,221), X(29,93), X(157,221), X(61,125), X(125,189), X(61,125), X(61,93),
+ X(125,157), X(189,221), X(29,61), X(93,125), X(157,189), X(13,29), X(45,61),
+ X(77,93), X(109,125), X(141,157), X(173,189), X(205,221), X(13,21), X(29,37),
+ X(45,53), X(61,69), X(77,85), X(93,101), X(109,117), X(125,133), X(141,149),
+ X(157,165), X(173,181), X(189,197), X(205,213), X(221,229), X(5,13), X(21,29),
+ X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), X(117,125), X(133,141),
+ X(149,157), X(165,173), X(181,189), X(197,205), X(213,221), X(5,9), X(13,17),
+ X(21,25), X(29,33), X(37,41), X(45,49), X(53,57), X(61,65), X(69,73), X(77,81),
+ X(85,89), X(93,97), X(101,105), X(109,113), X(117,121), X(125,129), X(133,137),
+ X(141,145), X(149,153), X(157,161), X(165,169), X(173,177), X(181,185),
+ X(189,193), X(197,201), X(205,209), X(213,217), X(221,225), X(229,233), X(1,5),
+ X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69),
+ X(73,77), X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125),
+ X(129,133), X(137,141), X(145,149), X(153,157), X(161,165), X(169,173),
+ X(177,181), X(185,189), X(193,197), X(201,205), X(209,213), X(217,221),
+ X(225,229), X(3,131), X(67,195), X(3,67), X(131,195), X(35,163), X(99,227),
+ X(35,99), X(163,227), X(3,35), X(67,99), X(131,163), X(195,227), X(19,147),
+ X(83,211), X(19,83), X(147,211), X(51,115), X(115,179), X(51,115), X(51,83),
+ X(115,147), X(179,211), X(19,51), X(83,115), X(147,179), X(19,35), X(51,67),
+ X(83,99), X(115,131), X(147,163), X(179,195), X(211,227), X(3,19), X(35,51),
+ X(67,83), X(99,115), X(131,147), X(163,179), X(195,211), X(11,139), X(75,203),
+ X(11,75), X(139,203), X(43,107), X(107,171), X(43,107), X(43,75), X(107,139),
+ X(171,203), X(11,43), X(75,107), X(139,171), X(27,155), X(91,219), X(27,91),
+ X(155,219), X(59,123), X(123,187), X(59,123), X(59,91), X(123,155), X(187,219),
+ X(27,59), X(91,123), X(155,187), X(11,27), X(43,59), X(75,91), X(107,123),
+ X(139,155), X(171,187), X(203,219), X(11,19), X(27,35), X(43,51), X(59,67),
+ X(75,83), X(91,99), X(107,115), X(123,131), X(139,147), X(155,163), X(171,179),
+ X(187,195), X(203,211), X(219,227), X(3,11), X(19,27), X(35,43), X(51,59),
+ X(67,75), X(83,91), X(99,107), X(115,123), X(131,139), X(147,155), X(163,171),
+ X(179,187), X(195,203), X(211,219), X(7,135), X(71,199), X(7,71), X(135,199),
+ X(39,167), X(103,231), X(39,103), X(167,231), X(7,39), X(71,103), X(135,167),
+ X(199,231), X(23,151), X(87,215), X(23,87), X(151,215), X(55,119), X(119,183),
+ X(55,119), X(55,87), X(119,151), X(183,215), X(23,55), X(87,119), X(151,183),
+ X(23,39), X(55,71), X(87,103), X(119,135), X(151,167), X(183,199), X(215,231),
+ X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), X(167,183), X(199,215),
+ X(15,143), X(79,207), X(15,79), X(143,207), X(47,111), X(111,175), X(47,111),
+ X(47,79), X(111,143), X(175,207), X(15,47), X(79,111), X(143,175), X(31,159),
+ X(95,223), X(31,95), X(159,223), X(63,127), X(127,191), X(63,127), X(63,95),
+ X(127,159), X(191,223), X(31,63), X(95,127), X(159,191), X(15,31), X(47,63),
+ X(79,95), X(111,127), X(143,159), X(175,191), X(207,223), X(15,23), X(31,39),
+ X(47,55), X(63,71), X(79,87), X(95,103), X(111,119), X(127,135), X(143,151),
+ X(159,167), X(175,183), X(191,199), X(207,215), X(223,231), X(7,15), X(23,31),
+ X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(119,127), X(135,143),
+ X(151,159), X(167,175), X(183,191), X(199,207), X(215,223), X(3,7), X(11,15),
+ X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79),
+ X(83,87), X(91,95), X(99,103), X(107,111), X(115,119), X(123,127), X(131,135),
+ X(139,143), X(147,151), X(155,159), X(163,167), X(171,175), X(179,183),
+ X(187,191), X(195,199), X(203,207), X(211,215), X(219,223), X(227,231), X(3,5),
+ X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), X(35,37),
+ X(39,41), X(43,45), X(47,49), X(51,53), X(55,57), X(59,61), X(63,65), X(67,69),
+ X(71,73), X(75,77), X(79,81), X(83,85), X(87,89), X(91,93), X(95,97),
+ X(99,101), X(103,105), X(107,109), X(111,113), X(115,117), X(119,121),
+ X(123,125), X(127,129), X(131,133), X(135,137), X(139,141), X(143,145),
+ X(147,149), X(151,153), X(155,157), X(159,161), X(163,165), X(167,169),
+ X(171,173), X(175,177), X(179,181), X(183,185), X(187,189), X(191,193),
+ X(195,197), X(199,201), X(203,205), X(207,209), X(211,213), X(215,217),
+ X(219,221), X(223,225), X(227,229), X(231,233), X(1,3), X(5,7), X(9,11),
+ X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), X(41,43),
+ X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), X(73,75),
+ X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), X(101,103),
+ X(105,107), X(109,111), X(113,115), X(117,119), X(121,123), X(125,127),
+ X(129,131), X(133,135), X(137,139), X(141,143), X(145,147), X(149,151),
+ X(153,155), X(157,159), X(161,163), X(165,167), X(169,171), X(173,175),
+ X(177,179), X(181,183), X(185,187), X(189,191), X(193,195), X(197,199),
+ X(201,203), X(205,207), X(209,211), X(213,215), X(217,219), X(221,223),
+ X(225,227), X(229,231), X(2,130), X(66,194), X(2,66), X(130,194), X(34,162),
+ X(98,226), X(34,98), X(162,226), X(2,34), X(66,98), X(130,162), X(194,226),
+ X(18,146), X(82,210), X(18,82), X(146,210), X(50,114), X(114,178), X(50,114),
+ X(50,82), X(114,146), X(178,210), X(18,50), X(82,114), X(146,178), X(18,34),
+ X(50,66), X(82,98), X(114,130), X(146,162), X(178,194), X(210,226), X(2,18),
+ X(34,50), X(66,82), X(98,114), X(130,146), X(162,178), X(194,210), X(10,138),
+ X(74,202), X(10,74), X(138,202), X(42,106), X(106,170), X(42,106), X(42,74),
+ X(106,138), X(170,202), X(10,42), X(74,106), X(138,170), X(26,154), X(90,218),
+ X(26,90), X(154,218), X(58,122), X(122,186), X(58,122), X(58,90), X(122,154),
+ X(186,218), X(26,58), X(90,122), X(154,186), X(10,26), X(42,58), X(74,90),
+ X(106,122), X(138,154), X(170,186), X(202,218), X(10,18), X(26,34), X(42,50),
+ X(58,66), X(74,82), X(90,98), X(106,114), X(122,130), X(138,146), X(154,162),
+ X(170,178), X(186,194), X(202,210), X(218,226), X(2,10), X(18,26), X(34,42),
+ X(50,58), X(66,74), X(82,90), X(98,106), X(114,122), X(130,138), X(146,154),
+ X(162,170), X(178,186), X(194,202), X(210,218), X(6,134), X(70,198), X(6,70),
+ X(134,198), X(38,166), X(102,230), X(38,102), X(166,230), X(6,38), X(70,102),
+ X(134,166), X(198,230), X(22,150), X(86,214), X(22,86), X(150,214), X(54,118),
+ X(118,182), X(54,118), X(54,86), X(118,150), X(182,214), X(22,54), X(86,118),
+ X(150,182), X(22,38), X(54,70), X(86,102), X(118,134), X(150,166), X(182,198),
+ X(214,230), X(6,22), X(38,54), X(70,86), X(102,118), X(134,150), X(166,182),
+ X(198,214), X(14,142), X(78,206), X(14,78), X(142,206), X(46,110), X(110,174),
+ X(46,110), X(46,78), X(110,142), X(174,206), X(14,46), X(78,110), X(142,174),
+ X(30,158), X(94,222), X(30,94), X(158,222), X(62,126), X(126,190), X(62,126),
+ X(62,94), X(126,158), X(190,222), X(30,62), X(94,126), X(158,190), X(14,30),
+ X(46,62), X(78,94), X(110,126), X(142,158), X(174,190), X(206,222), X(14,22),
+ X(30,38), X(46,54), X(62,70), X(78,86), X(94,102), X(110,118), X(126,134),
+ X(142,150), X(158,166), X(174,182), X(190,198), X(206,214), X(222,230),
+ X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(86,94), X(102,110),
+ X(118,126), X(134,142), X(150,158), X(166,174), X(182,190), X(198,206),
+ X(214,222), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54),
+ X(58,62), X(66,70), X(74,78), X(82,86), X(90,94), X(98,102), X(106,110),
+ X(114,118), X(122,126), X(130,134), X(138,142), X(146,150), X(154,158),
+ X(162,166), X(170,174), X(178,182), X(186,190), X(194,198), X(202,206),
+ X(210,214), X(218,222), X(226,230), X(4,132), X(68,196), X(4,68), X(132,196),
+ X(36,164), X(100,228), X(36,100), X(164,228), X(4,36), X(68,100), X(132,164),
+ X(196,228), X(20,148), X(84,212), X(20,84), X(148,212), X(52,116), X(116,180),
+ X(52,116), X(52,84), X(116,148), X(180,212), X(20,52), X(84,116), X(148,180),
+ X(20,36), X(52,68), X(84,100), X(116,132), X(148,164), X(180,196), X(212,228),
+ X(4,20), X(36,52), X(68,84), X(100,116), X(132,148), X(164,180), X(196,212),
+ X(12,140), X(76,204), X(12,76), X(140,204), X(44,108), X(108,172), X(44,108),
+ X(44,76), X(108,140), X(172,204), X(12,44), X(76,108), X(140,172), X(28,156),
+ X(92,220), X(28,92), X(156,220), X(60,124), X(124,188), X(60,124), X(60,92),
+ X(124,156), X(188,220), X(28,60), X(92,124), X(156,188), X(12,28), X(44,60),
+ X(76,92), X(108,124), X(140,156), X(172,188), X(204,220), X(12,20), X(28,36),
+ X(44,52), X(60,68), X(76,84), X(92,100), X(108,116), X(124,132), X(140,148),
+ X(156,164), X(172,180), X(188,196), X(204,212), X(220,228), X(4,12), X(20,28),
+ X(36,44), X(52,60), X(68,76), X(84,92), X(100,108), X(116,124), X(132,140),
+ X(148,156), X(164,172), X(180,188), X(196,204), X(212,220), X(8,136),
+ X(72,200), X(8,72), X(136,200), X(40,168), X(104,232), X(40,104), X(168,232),
+ X(8,40), X(72,104), X(136,168), X(200,232), X(24,152), X(88,216), X(24,88),
+ X(152,216), X(56,120), X(120,184), X(56,120), X(56,88), X(120,152), X(184,216),
+ X(24,56), X(88,120), X(152,184), X(24,40), X(56,72), X(88,104), X(120,136),
+ X(152,168), X(184,200), X(216,232), X(8,24), X(40,56), X(72,88), X(104,120),
+ X(136,152), X(168,184), X(200,216), X(16,144), X(80,208), X(16,80), X(144,208),
+ X(48,112), X(112,176), X(48,112), X(48,80), X(112,144), X(176,208), X(16,48),
+ X(80,112), X(144,176), X(32,160), X(96,224), X(32,96), X(160,224), X(64,128),
+ X(128,192), X(64,128), X(64,96), X(128,160), X(192,224), X(32,64), X(96,128),
+ X(160,192), X(16,32), X(48,64), X(80,96), X(112,128), X(144,160), X(176,192),
+ X(208,224), X(16,24), X(32,40), X(48,56), X(64,72), X(80,88), X(96,104),
+ X(112,120), X(128,136), X(144,152), X(160,168), X(176,184), X(192,200),
+ X(208,216), X(224,232), X(8,16), X(24,32), X(40,48), X(56,64), X(72,80),
+ X(88,96), X(104,112), X(120,128), X(136,144), X(152,160), X(168,176),
+ X(184,192), X(200,208), X(216,224), X(4,8), X(12,16), X(20,24), X(28,32),
+ X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), X(92,96),
+ X(100,104), X(108,112), X(116,120), X(124,128), X(132,136), X(140,144),
+ X(148,152), X(156,160), X(164,168), X(172,176), X(180,184), X(188,192),
+ X(196,200), X(204,208), X(212,216), X(220,224), X(228,232), X(2,4), X(6,8),
+ X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40),
+ X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72),
+ X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), X(98,100),
+ X(102,104), X(106,108), X(110,112), X(114,116), X(118,120), X(122,124),
+ X(126,128), X(130,132), X(134,136), X(138,140), X(142,144), X(146,148),
+ X(150,152), X(154,156), X(158,160), X(162,164), X(166,168), X(170,172),
+ X(174,176), X(178,180), X(182,184), X(186,188), X(190,192), X(194,196),
+ X(198,200), X(202,204), X(206,208), X(210,212), X(214,216), X(218,220),
+ X(222,224), X(226,228), X(230,232), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11),
+ X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27),
+ X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43),
+ X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59),
+ X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75),
+ X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91),
+ X(92,93), X(94,95), X(96,97), X(98,99), X(100,101), X(102,103), X(104,105),
+ X(106,107), X(108,109), X(110,111), X(112,113), X(114,115), X(116,117),
+ X(118,119), X(120,121), X(122,123), X(124,125), X(126,127), X(128,129),
+ X(130,131), X(132,133), X(134,135), X(136,137), X(138,139), X(140,141),
+ X(142,143), X(144,145), X(146,147), X(148,149), X(150,151), X(152,153),
+ X(154,155), X(156,157), X(158,159), X(160,161), X(162,163), X(164,165),
+ X(166,167), X(168,169), X(170,171), X(172,173), X(174,175), X(176,177),
+ X(178,179), X(180,181), X(182,183), X(184,185), X(186,187), X(188,189),
+ X(190,191), X(192,193), X(194,195), X(196,197), X(198,199), X(200,201),
+ X(202,203), X(204,205), X(206,207), X(208,209), X(210,211), X(212,213),
+ X(214,215), X(216,217), X(218,219), X(220,221), X(222,223), X(224,225),
+ X(226,227), X(228,229), X(230,231), X(232,233), X(1,2), X(3,4), X(5,6), X(7,8),
+ X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24),
+ X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40),
+ X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56),
+ X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72),
+ X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88),
+ X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102),
+ X(103,104), X(105,106), X(107,108), X(109,110), X(111,112), X(113,114),
+ X(115,116), X(117,118), X(119,120), X(121,122), X(123,124), X(125,126),
+ X(127,128), X(129,130), X(131,132), X(133,134), X(135,136), X(137,138),
+ X(139,140), X(141,142), X(143,144), X(145,146), X(147,148), X(149,150),
+ X(151,152), X(153,154), X(155,156), X(157,158), X(159,160), X(161,162),
+ X(163,164), X(165,166), X(167,168), X(169,170), X(171,172), X(173,174),
+ X(175,176), X(177,178), X(179,180), X(181,182), X(183,184), X(185,186),
+ X(187,188), X(189,190), X(191,192), X(193,194), X(195,196), X(197,198),
+ X(199,200), X(201,202), X(203,204), X(205,206), X(207,208), X(209,210),
+ X(211,212), X(213,214), X(215,216), X(217,218), X(219,220), X(221,222),
+ X(223,224), X(225,226), X(227,228), X(229,230), X(231,232)
+};
+M(234) = {
+ X(1,129), X(65,193), X(1,65), X(129,193), X(33,161), X(97,225), X(33,97),
+ X(161,225), X(1,33), X(65,97), X(129,161), X(193,225), X(17,145), X(81,209),
+ X(17,81), X(145,209), X(49,113), X(113,177), X(49,113), X(49,81), X(113,145),
+ X(177,209), X(17,49), X(81,113), X(145,177), X(17,33), X(49,65), X(81,97),
+ X(113,129), X(145,161), X(177,193), X(209,225), X(1,17), X(33,49), X(65,81),
+ X(97,113), X(129,145), X(161,177), X(193,209), X(9,137), X(73,201), X(9,73),
+ X(137,201), X(41,169), X(105,233), X(41,105), X(169,233), X(9,41), X(73,105),
+ X(137,169), X(201,233), X(25,153), X(89,217), X(25,89), X(153,217), X(57,121),
+ X(121,185), X(57,121), X(57,89), X(121,153), X(185,217), X(25,57), X(89,121),
+ X(153,185), X(25,41), X(57,73), X(89,105), X(121,137), X(153,169), X(185,201),
+ X(217,233), X(9,25), X(41,57), X(73,89), X(105,121), X(137,153), X(169,185),
+ X(201,217), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89),
+ X(97,105), X(113,121), X(129,137), X(145,153), X(161,169), X(177,185),
+ X(193,201), X(209,217), X(225,233), X(5,133), X(69,197), X(5,69), X(133,197),
+ X(37,165), X(101,229), X(37,101), X(165,229), X(5,37), X(69,101), X(133,165),
+ X(197,229), X(21,149), X(85,213), X(21,85), X(149,213), X(53,117), X(117,181),
+ X(53,117), X(53,85), X(117,149), X(181,213), X(21,53), X(85,117), X(149,181),
+ X(21,37), X(53,69), X(85,101), X(117,133), X(149,165), X(181,197), X(213,229),
+ X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), X(165,181), X(197,213),
+ X(13,141), X(77,205), X(13,77), X(141,205), X(45,109), X(109,173), X(45,109),
+ X(45,77), X(109,141), X(173,205), X(13,45), X(77,109), X(141,173), X(29,157),
+ X(93,221), X(29,93), X(157,221), X(61,125), X(125,189), X(61,125), X(61,93),
+ X(125,157), X(189,221), X(29,61), X(93,125), X(157,189), X(13,29), X(45,61),
+ X(77,93), X(109,125), X(141,157), X(173,189), X(205,221), X(13,21), X(29,37),
+ X(45,53), X(61,69), X(77,85), X(93,101), X(109,117), X(125,133), X(141,149),
+ X(157,165), X(173,181), X(189,197), X(205,213), X(221,229), X(5,13), X(21,29),
+ X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), X(117,125), X(133,141),
+ X(149,157), X(165,173), X(181,189), X(197,205), X(213,221), X(5,9), X(13,17),
+ X(21,25), X(29,33), X(37,41), X(45,49), X(53,57), X(61,65), X(69,73), X(77,81),
+ X(85,89), X(93,97), X(101,105), X(109,113), X(117,121), X(125,129), X(133,137),
+ X(141,145), X(149,153), X(157,161), X(165,169), X(173,177), X(181,185),
+ X(189,193), X(197,201), X(205,209), X(213,217), X(221,225), X(229,233), X(1,5),
+ X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69),
+ X(73,77), X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125),
+ X(129,133), X(137,141), X(145,149), X(153,157), X(161,165), X(169,173),
+ X(177,181), X(185,189), X(193,197), X(201,205), X(209,213), X(217,221),
+ X(225,229), X(3,131), X(67,195), X(3,67), X(131,195), X(35,163), X(99,227),
+ X(35,99), X(163,227), X(3,35), X(67,99), X(131,163), X(195,227), X(19,147),
+ X(83,211), X(19,83), X(147,211), X(51,115), X(115,179), X(51,115), X(51,83),
+ X(115,147), X(179,211), X(19,51), X(83,115), X(147,179), X(19,35), X(51,67),
+ X(83,99), X(115,131), X(147,163), X(179,195), X(211,227), X(3,19), X(35,51),
+ X(67,83), X(99,115), X(131,147), X(163,179), X(195,211), X(11,139), X(75,203),
+ X(11,75), X(139,203), X(43,107), X(107,171), X(43,107), X(43,75), X(107,139),
+ X(171,203), X(11,43), X(75,107), X(139,171), X(27,155), X(91,219), X(27,91),
+ X(155,219), X(59,123), X(123,187), X(59,123), X(59,91), X(123,155), X(187,219),
+ X(27,59), X(91,123), X(155,187), X(11,27), X(43,59), X(75,91), X(107,123),
+ X(139,155), X(171,187), X(203,219), X(11,19), X(27,35), X(43,51), X(59,67),
+ X(75,83), X(91,99), X(107,115), X(123,131), X(139,147), X(155,163), X(171,179),
+ X(187,195), X(203,211), X(219,227), X(3,11), X(19,27), X(35,43), X(51,59),
+ X(67,75), X(83,91), X(99,107), X(115,123), X(131,139), X(147,155), X(163,171),
+ X(179,187), X(195,203), X(211,219), X(7,135), X(71,199), X(7,71), X(135,199),
+ X(39,167), X(103,231), X(39,103), X(167,231), X(7,39), X(71,103), X(135,167),
+ X(199,231), X(23,151), X(87,215), X(23,87), X(151,215), X(55,119), X(119,183),
+ X(55,119), X(55,87), X(119,151), X(183,215), X(23,55), X(87,119), X(151,183),
+ X(23,39), X(55,71), X(87,103), X(119,135), X(151,167), X(183,199), X(215,231),
+ X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), X(167,183), X(199,215),
+ X(15,143), X(79,207), X(15,79), X(143,207), X(47,111), X(111,175), X(47,111),
+ X(47,79), X(111,143), X(175,207), X(15,47), X(79,111), X(143,175), X(31,159),
+ X(95,223), X(31,95), X(159,223), X(63,127), X(127,191), X(63,127), X(63,95),
+ X(127,159), X(191,223), X(31,63), X(95,127), X(159,191), X(15,31), X(47,63),
+ X(79,95), X(111,127), X(143,159), X(175,191), X(207,223), X(15,23), X(31,39),
+ X(47,55), X(63,71), X(79,87), X(95,103), X(111,119), X(127,135), X(143,151),
+ X(159,167), X(175,183), X(191,199), X(207,215), X(223,231), X(7,15), X(23,31),
+ X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(119,127), X(135,143),
+ X(151,159), X(167,175), X(183,191), X(199,207), X(215,223), X(3,7), X(11,15),
+ X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79),
+ X(83,87), X(91,95), X(99,103), X(107,111), X(115,119), X(123,127), X(131,135),
+ X(139,143), X(147,151), X(155,159), X(163,167), X(171,175), X(179,183),
+ X(187,191), X(195,199), X(203,207), X(211,215), X(219,223), X(227,231), X(3,5),
+ X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), X(35,37),
+ X(39,41), X(43,45), X(47,49), X(51,53), X(55,57), X(59,61), X(63,65), X(67,69),
+ X(71,73), X(75,77), X(79,81), X(83,85), X(87,89), X(91,93), X(95,97),
+ X(99,101), X(103,105), X(107,109), X(111,113), X(115,117), X(119,121),
+ X(123,125), X(127,129), X(131,133), X(135,137), X(139,141), X(143,145),
+ X(147,149), X(151,153), X(155,157), X(159,161), X(163,165), X(167,169),
+ X(171,173), X(175,177), X(179,181), X(183,185), X(187,189), X(191,193),
+ X(195,197), X(199,201), X(203,205), X(207,209), X(211,213), X(215,217),
+ X(219,221), X(223,225), X(227,229), X(231,233), X(1,3), X(5,7), X(9,11),
+ X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), X(41,43),
+ X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), X(73,75),
+ X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), X(101,103),
+ X(105,107), X(109,111), X(113,115), X(117,119), X(121,123), X(125,127),
+ X(129,131), X(133,135), X(137,139), X(141,143), X(145,147), X(149,151),
+ X(153,155), X(157,159), X(161,163), X(165,167), X(169,171), X(173,175),
+ X(177,179), X(181,183), X(185,187), X(189,191), X(193,195), X(197,199),
+ X(201,203), X(205,207), X(209,211), X(213,215), X(217,219), X(221,223),
+ X(225,227), X(229,231), X(2,130), X(66,194), X(2,66), X(130,194), X(34,162),
+ X(98,226), X(34,98), X(162,226), X(2,34), X(66,98), X(130,162), X(194,226),
+ X(18,146), X(82,210), X(18,82), X(146,210), X(50,114), X(114,178), X(50,114),
+ X(50,82), X(114,146), X(178,210), X(18,50), X(82,114), X(146,178), X(18,34),
+ X(50,66), X(82,98), X(114,130), X(146,162), X(178,194), X(210,226), X(2,18),
+ X(34,50), X(66,82), X(98,114), X(130,146), X(162,178), X(194,210), X(10,138),
+ X(74,202), X(10,74), X(138,202), X(42,170), X(106,234), X(42,106), X(170,234),
+ X(10,42), X(74,106), X(138,170), X(202,234), X(26,154), X(90,218), X(26,90),
+ X(154,218), X(58,122), X(122,186), X(58,122), X(58,90), X(122,154), X(186,218),
+ X(26,58), X(90,122), X(154,186), X(26,42), X(58,74), X(90,106), X(122,138),
+ X(154,170), X(186,202), X(218,234), X(10,26), X(42,58), X(74,90), X(106,122),
+ X(138,154), X(170,186), X(202,218), X(2,10), X(18,26), X(34,42), X(50,58),
+ X(66,74), X(82,90), X(98,106), X(114,122), X(130,138), X(146,154), X(162,170),
+ X(178,186), X(194,202), X(210,218), X(226,234), X(6,134), X(70,198), X(6,70),
+ X(134,198), X(38,166), X(102,230), X(38,102), X(166,230), X(6,38), X(70,102),
+ X(134,166), X(198,230), X(22,150), X(86,214), X(22,86), X(150,214), X(54,118),
+ X(118,182), X(54,118), X(54,86), X(118,150), X(182,214), X(22,54), X(86,118),
+ X(150,182), X(22,38), X(54,70), X(86,102), X(118,134), X(150,166), X(182,198),
+ X(214,230), X(6,22), X(38,54), X(70,86), X(102,118), X(134,150), X(166,182),
+ X(198,214), X(14,142), X(78,206), X(14,78), X(142,206), X(46,110), X(110,174),
+ X(46,110), X(46,78), X(110,142), X(174,206), X(14,46), X(78,110), X(142,174),
+ X(30,158), X(94,222), X(30,94), X(158,222), X(62,126), X(126,190), X(62,126),
+ X(62,94), X(126,158), X(190,222), X(30,62), X(94,126), X(158,190), X(14,30),
+ X(46,62), X(78,94), X(110,126), X(142,158), X(174,190), X(206,222), X(14,22),
+ X(30,38), X(46,54), X(62,70), X(78,86), X(94,102), X(110,118), X(126,134),
+ X(142,150), X(158,166), X(174,182), X(190,198), X(206,214), X(222,230),
+ X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(86,94), X(102,110),
+ X(118,126), X(134,142), X(150,158), X(166,174), X(182,190), X(198,206),
+ X(214,222), X(6,10), X(14,18), X(22,26), X(30,34), X(38,42), X(46,50),
+ X(54,58), X(62,66), X(70,74), X(78,82), X(86,90), X(94,98), X(102,106),
+ X(110,114), X(118,122), X(126,130), X(134,138), X(142,146), X(150,154),
+ X(158,162), X(166,170), X(174,178), X(182,186), X(190,194), X(198,202),
+ X(206,210), X(214,218), X(222,226), X(230,234), X(2,6), X(10,14), X(18,22),
+ X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86),
+ X(90,94), X(98,102), X(106,110), X(114,118), X(122,126), X(130,134),
+ X(138,142), X(146,150), X(154,158), X(162,166), X(170,174), X(178,182),
+ X(186,190), X(194,198), X(202,206), X(210,214), X(218,222), X(226,230),
+ X(4,132), X(68,196), X(4,68), X(132,196), X(36,164), X(100,228), X(36,100),
+ X(164,228), X(4,36), X(68,100), X(132,164), X(196,228), X(20,148), X(84,212),
+ X(20,84), X(148,212), X(52,116), X(116,180), X(52,116), X(52,84), X(116,148),
+ X(180,212), X(20,52), X(84,116), X(148,180), X(20,36), X(52,68), X(84,100),
+ X(116,132), X(148,164), X(180,196), X(212,228), X(4,20), X(36,52), X(68,84),
+ X(100,116), X(132,148), X(164,180), X(196,212), X(12,140), X(76,204), X(12,76),
+ X(140,204), X(44,108), X(108,172), X(44,108), X(44,76), X(108,140), X(172,204),
+ X(12,44), X(76,108), X(140,172), X(28,156), X(92,220), X(28,92), X(156,220),
+ X(60,124), X(124,188), X(60,124), X(60,92), X(124,156), X(188,220), X(28,60),
+ X(92,124), X(156,188), X(12,28), X(44,60), X(76,92), X(108,124), X(140,156),
+ X(172,188), X(204,220), X(12,20), X(28,36), X(44,52), X(60,68), X(76,84),
+ X(92,100), X(108,116), X(124,132), X(140,148), X(156,164), X(172,180),
+ X(188,196), X(204,212), X(220,228), X(4,12), X(20,28), X(36,44), X(52,60),
+ X(68,76), X(84,92), X(100,108), X(116,124), X(132,140), X(148,156), X(164,172),
+ X(180,188), X(196,204), X(212,220), X(8,136), X(72,200), X(8,72), X(136,200),
+ X(40,168), X(104,232), X(40,104), X(168,232), X(8,40), X(72,104), X(136,168),
+ X(200,232), X(24,152), X(88,216), X(24,88), X(152,216), X(56,120), X(120,184),
+ X(56,120), X(56,88), X(120,152), X(184,216), X(24,56), X(88,120), X(152,184),
+ X(24,40), X(56,72), X(88,104), X(120,136), X(152,168), X(184,200), X(216,232),
+ X(8,24), X(40,56), X(72,88), X(104,120), X(136,152), X(168,184), X(200,216),
+ X(16,144), X(80,208), X(16,80), X(144,208), X(48,112), X(112,176), X(48,112),
+ X(48,80), X(112,144), X(176,208), X(16,48), X(80,112), X(144,176), X(32,160),
+ X(96,224), X(32,96), X(160,224), X(64,128), X(128,192), X(64,128), X(64,96),
+ X(128,160), X(192,224), X(32,64), X(96,128), X(160,192), X(16,32), X(48,64),
+ X(80,96), X(112,128), X(144,160), X(176,192), X(208,224), X(16,24), X(32,40),
+ X(48,56), X(64,72), X(80,88), X(96,104), X(112,120), X(128,136), X(144,152),
+ X(160,168), X(176,184), X(192,200), X(208,216), X(224,232), X(8,16), X(24,32),
+ X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), X(120,128), X(136,144),
+ X(152,160), X(168,176), X(184,192), X(200,208), X(216,224), X(4,8), X(12,16),
+ X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80),
+ X(84,88), X(92,96), X(100,104), X(108,112), X(116,120), X(124,128), X(132,136),
+ X(140,144), X(148,152), X(156,160), X(164,168), X(172,176), X(180,184),
+ X(188,192), X(196,200), X(204,208), X(212,216), X(220,224), X(228,232), X(4,6),
+ X(8,10), X(12,14), X(16,18), X(20,22), X(24,26), X(28,30), X(32,34), X(36,38),
+ X(40,42), X(44,46), X(48,50), X(52,54), X(56,58), X(60,62), X(64,66), X(68,70),
+ X(72,74), X(76,78), X(80,82), X(84,86), X(88,90), X(92,94), X(96,98),
+ X(100,102), X(104,106), X(108,110), X(112,114), X(116,118), X(120,122),
+ X(124,126), X(128,130), X(132,134), X(136,138), X(140,142), X(144,146),
+ X(148,150), X(152,154), X(156,158), X(160,162), X(164,166), X(168,170),
+ X(172,174), X(176,178), X(180,182), X(184,186), X(188,190), X(192,194),
+ X(196,198), X(200,202), X(204,206), X(208,210), X(212,214), X(216,218),
+ X(220,222), X(224,226), X(228,230), X(232,234), X(2,4), X(6,8), X(10,12),
+ X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44),
+ X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), X(74,76),
+ X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), X(98,100), X(102,104),
+ X(106,108), X(110,112), X(114,116), X(118,120), X(122,124), X(126,128),
+ X(130,132), X(134,136), X(138,140), X(142,144), X(146,148), X(150,152),
+ X(154,156), X(158,160), X(162,164), X(166,168), X(170,172), X(174,176),
+ X(178,180), X(182,184), X(186,188), X(190,192), X(194,196), X(198,200),
+ X(202,204), X(206,208), X(210,212), X(214,216), X(218,220), X(222,224),
+ X(226,228), X(230,232), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12),
+ X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28),
+ X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44),
+ X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60),
+ X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76),
+ X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92),
+ X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106),
+ X(107,108), X(109,110), X(111,112), X(113,114), X(115,116), X(117,118),
+ X(119,120), X(121,122), X(123,124), X(125,126), X(127,128), X(129,130),
+ X(131,132), X(133,134), X(135,136), X(137,138), X(139,140), X(141,142),
+ X(143,144), X(145,146), X(147,148), X(149,150), X(151,152), X(153,154),
+ X(155,156), X(157,158), X(159,160), X(161,162), X(163,164), X(165,166),
+ X(167,168), X(169,170), X(171,172), X(173,174), X(175,176), X(177,178),
+ X(179,180), X(181,182), X(183,184), X(185,186), X(187,188), X(189,190),
+ X(191,192), X(193,194), X(195,196), X(197,198), X(199,200), X(201,202),
+ X(203,204), X(205,206), X(207,208), X(209,210), X(211,212), X(213,214),
+ X(215,216), X(217,218), X(219,220), X(221,222), X(223,224), X(225,226),
+ X(227,228), X(229,230), X(231,232), X(233,234)
+};
+M(235) = {
+ X(1,129), X(65,193), X(1,65), X(129,193), X(33,161), X(97,225), X(33,97),
+ X(161,225), X(1,33), X(65,97), X(129,161), X(193,225), X(17,145), X(81,209),
+ X(17,81), X(145,209), X(49,113), X(113,177), X(49,113), X(49,81), X(113,145),
+ X(177,209), X(17,49), X(81,113), X(145,177), X(17,33), X(49,65), X(81,97),
+ X(113,129), X(145,161), X(177,193), X(209,225), X(1,17), X(33,49), X(65,81),
+ X(97,113), X(129,145), X(161,177), X(193,209), X(9,137), X(73,201), X(9,73),
+ X(137,201), X(41,169), X(105,233), X(41,105), X(169,233), X(9,41), X(73,105),
+ X(137,169), X(201,233), X(25,153), X(89,217), X(25,89), X(153,217), X(57,121),
+ X(121,185), X(57,121), X(57,89), X(121,153), X(185,217), X(25,57), X(89,121),
+ X(153,185), X(25,41), X(57,73), X(89,105), X(121,137), X(153,169), X(185,201),
+ X(217,233), X(9,25), X(41,57), X(73,89), X(105,121), X(137,153), X(169,185),
+ X(201,217), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89),
+ X(97,105), X(113,121), X(129,137), X(145,153), X(161,169), X(177,185),
+ X(193,201), X(209,217), X(225,233), X(5,133), X(69,197), X(5,69), X(133,197),
+ X(37,165), X(101,229), X(37,101), X(165,229), X(5,37), X(69,101), X(133,165),
+ X(197,229), X(21,149), X(85,213), X(21,85), X(149,213), X(53,117), X(117,181),
+ X(53,117), X(53,85), X(117,149), X(181,213), X(21,53), X(85,117), X(149,181),
+ X(21,37), X(53,69), X(85,101), X(117,133), X(149,165), X(181,197), X(213,229),
+ X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), X(165,181), X(197,213),
+ X(13,141), X(77,205), X(13,77), X(141,205), X(45,109), X(109,173), X(45,109),
+ X(45,77), X(109,141), X(173,205), X(13,45), X(77,109), X(141,173), X(29,157),
+ X(93,221), X(29,93), X(157,221), X(61,125), X(125,189), X(61,125), X(61,93),
+ X(125,157), X(189,221), X(29,61), X(93,125), X(157,189), X(13,29), X(45,61),
+ X(77,93), X(109,125), X(141,157), X(173,189), X(205,221), X(13,21), X(29,37),
+ X(45,53), X(61,69), X(77,85), X(93,101), X(109,117), X(125,133), X(141,149),
+ X(157,165), X(173,181), X(189,197), X(205,213), X(221,229), X(5,13), X(21,29),
+ X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), X(117,125), X(133,141),
+ X(149,157), X(165,173), X(181,189), X(197,205), X(213,221), X(5,9), X(13,17),
+ X(21,25), X(29,33), X(37,41), X(45,49), X(53,57), X(61,65), X(69,73), X(77,81),
+ X(85,89), X(93,97), X(101,105), X(109,113), X(117,121), X(125,129), X(133,137),
+ X(141,145), X(149,153), X(157,161), X(165,169), X(173,177), X(181,185),
+ X(189,193), X(197,201), X(205,209), X(213,217), X(221,225), X(229,233), X(1,5),
+ X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69),
+ X(73,77), X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125),
+ X(129,133), X(137,141), X(145,149), X(153,157), X(161,165), X(169,173),
+ X(177,181), X(185,189), X(193,197), X(201,205), X(209,213), X(217,221),
+ X(225,229), X(3,131), X(67,195), X(3,67), X(131,195), X(35,163), X(99,227),
+ X(35,99), X(163,227), X(3,35), X(67,99), X(131,163), X(195,227), X(19,147),
+ X(83,211), X(19,83), X(147,211), X(51,115), X(115,179), X(51,115), X(51,83),
+ X(115,147), X(179,211), X(19,51), X(83,115), X(147,179), X(19,35), X(51,67),
+ X(83,99), X(115,131), X(147,163), X(179,195), X(211,227), X(3,19), X(35,51),
+ X(67,83), X(99,115), X(131,147), X(163,179), X(195,211), X(11,139), X(75,203),
+ X(11,75), X(139,203), X(43,171), X(107,235), X(43,107), X(171,235), X(11,43),
+ X(75,107), X(139,171), X(203,235), X(27,155), X(91,219), X(27,91), X(155,219),
+ X(59,123), X(123,187), X(59,123), X(59,91), X(123,155), X(187,219), X(27,59),
+ X(91,123), X(155,187), X(27,43), X(59,75), X(91,107), X(123,139), X(155,171),
+ X(187,203), X(219,235), X(11,27), X(43,59), X(75,91), X(107,123), X(139,155),
+ X(171,187), X(203,219), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75),
+ X(83,91), X(99,107), X(115,123), X(131,139), X(147,155), X(163,171),
+ X(179,187), X(195,203), X(211,219), X(227,235), X(7,135), X(71,199), X(7,71),
+ X(135,199), X(39,167), X(103,231), X(39,103), X(167,231), X(7,39), X(71,103),
+ X(135,167), X(199,231), X(23,151), X(87,215), X(23,87), X(151,215), X(55,119),
+ X(119,183), X(55,119), X(55,87), X(119,151), X(183,215), X(23,55), X(87,119),
+ X(151,183), X(23,39), X(55,71), X(87,103), X(119,135), X(151,167), X(183,199),
+ X(215,231), X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), X(167,183),
+ X(199,215), X(15,143), X(79,207), X(15,79), X(143,207), X(47,111), X(111,175),
+ X(47,111), X(47,79), X(111,143), X(175,207), X(15,47), X(79,111), X(143,175),
+ X(31,159), X(95,223), X(31,95), X(159,223), X(63,127), X(127,191), X(63,127),
+ X(63,95), X(127,159), X(191,223), X(31,63), X(95,127), X(159,191), X(15,31),
+ X(47,63), X(79,95), X(111,127), X(143,159), X(175,191), X(207,223), X(15,23),
+ X(31,39), X(47,55), X(63,71), X(79,87), X(95,103), X(111,119), X(127,135),
+ X(143,151), X(159,167), X(175,183), X(191,199), X(207,215), X(223,231),
+ X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111),
+ X(119,127), X(135,143), X(151,159), X(167,175), X(183,191), X(199,207),
+ X(215,223), X(7,11), X(15,19), X(23,27), X(31,35), X(39,43), X(47,51),
+ X(55,59), X(63,67), X(71,75), X(79,83), X(87,91), X(95,99), X(103,107),
+ X(111,115), X(119,123), X(127,131), X(135,139), X(143,147), X(151,155),
+ X(159,163), X(167,171), X(175,179), X(183,187), X(191,195), X(199,203),
+ X(207,211), X(215,219), X(223,227), X(231,235), X(3,7), X(11,15), X(19,23),
+ X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87),
+ X(91,95), X(99,103), X(107,111), X(115,119), X(123,127), X(131,135),
+ X(139,143), X(147,151), X(155,159), X(163,167), X(171,175), X(179,183),
+ X(187,191), X(195,199), X(203,207), X(211,215), X(219,223), X(227,231), X(1,3),
+ X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35),
+ X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67),
+ X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99),
+ X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), X(121,123),
+ X(125,127), X(129,131), X(133,135), X(137,139), X(141,143), X(145,147),
+ X(149,151), X(153,155), X(157,159), X(161,163), X(165,167), X(169,171),
+ X(173,175), X(177,179), X(181,183), X(185,187), X(189,191), X(193,195),
+ X(197,199), X(201,203), X(205,207), X(209,211), X(213,215), X(217,219),
+ X(221,223), X(225,227), X(229,231), X(233,235), X(2,130), X(66,194), X(2,66),
+ X(130,194), X(34,162), X(98,226), X(34,98), X(162,226), X(2,34), X(66,98),
+ X(130,162), X(194,226), X(18,146), X(82,210), X(18,82), X(146,210), X(50,114),
+ X(114,178), X(50,114), X(50,82), X(114,146), X(178,210), X(18,50), X(82,114),
+ X(146,178), X(18,34), X(50,66), X(82,98), X(114,130), X(146,162), X(178,194),
+ X(210,226), X(2,18), X(34,50), X(66,82), X(98,114), X(130,146), X(162,178),
+ X(194,210), X(10,138), X(74,202), X(10,74), X(138,202), X(42,170), X(106,234),
+ X(42,106), X(170,234), X(10,42), X(74,106), X(138,170), X(202,234), X(26,154),
+ X(90,218), X(26,90), X(154,218), X(58,122), X(122,186), X(58,122), X(58,90),
+ X(122,154), X(186,218), X(26,58), X(90,122), X(154,186), X(26,42), X(58,74),
+ X(90,106), X(122,138), X(154,170), X(186,202), X(218,234), X(10,26), X(42,58),
+ X(74,90), X(106,122), X(138,154), X(170,186), X(202,218), X(2,10), X(18,26),
+ X(34,42), X(50,58), X(66,74), X(82,90), X(98,106), X(114,122), X(130,138),
+ X(146,154), X(162,170), X(178,186), X(194,202), X(210,218), X(226,234),
+ X(6,134), X(70,198), X(6,70), X(134,198), X(38,166), X(102,230), X(38,102),
+ X(166,230), X(6,38), X(70,102), X(134,166), X(198,230), X(22,150), X(86,214),
+ X(22,86), X(150,214), X(54,118), X(118,182), X(54,118), X(54,86), X(118,150),
+ X(182,214), X(22,54), X(86,118), X(150,182), X(22,38), X(54,70), X(86,102),
+ X(118,134), X(150,166), X(182,198), X(214,230), X(6,22), X(38,54), X(70,86),
+ X(102,118), X(134,150), X(166,182), X(198,214), X(14,142), X(78,206), X(14,78),
+ X(142,206), X(46,110), X(110,174), X(46,110), X(46,78), X(110,142), X(174,206),
+ X(14,46), X(78,110), X(142,174), X(30,158), X(94,222), X(30,94), X(158,222),
+ X(62,126), X(126,190), X(62,126), X(62,94), X(126,158), X(190,222), X(30,62),
+ X(94,126), X(158,190), X(14,30), X(46,62), X(78,94), X(110,126), X(142,158),
+ X(174,190), X(206,222), X(14,22), X(30,38), X(46,54), X(62,70), X(78,86),
+ X(94,102), X(110,118), X(126,134), X(142,150), X(158,166), X(174,182),
+ X(190,198), X(206,214), X(222,230), X(6,14), X(22,30), X(38,46), X(54,62),
+ X(70,78), X(86,94), X(102,110), X(118,126), X(134,142), X(150,158), X(166,174),
+ X(182,190), X(198,206), X(214,222), X(6,10), X(14,18), X(22,26), X(30,34),
+ X(38,42), X(46,50), X(54,58), X(62,66), X(70,74), X(78,82), X(86,90), X(94,98),
+ X(102,106), X(110,114), X(118,122), X(126,130), X(134,138), X(142,146),
+ X(150,154), X(158,162), X(166,170), X(174,178), X(182,186), X(190,194),
+ X(198,202), X(206,210), X(214,218), X(222,226), X(230,234), X(2,6), X(10,14),
+ X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78),
+ X(82,86), X(90,94), X(98,102), X(106,110), X(114,118), X(122,126), X(130,134),
+ X(138,142), X(146,150), X(154,158), X(162,166), X(170,174), X(178,182),
+ X(186,190), X(194,198), X(202,206), X(210,214), X(218,222), X(226,230),
+ X(4,132), X(68,196), X(4,68), X(132,196), X(36,164), X(100,228), X(36,100),
+ X(164,228), X(4,36), X(68,100), X(132,164), X(196,228), X(20,148), X(84,212),
+ X(20,84), X(148,212), X(52,116), X(116,180), X(52,116), X(52,84), X(116,148),
+ X(180,212), X(20,52), X(84,116), X(148,180), X(20,36), X(52,68), X(84,100),
+ X(116,132), X(148,164), X(180,196), X(212,228), X(4,20), X(36,52), X(68,84),
+ X(100,116), X(132,148), X(164,180), X(196,212), X(12,140), X(76,204), X(12,76),
+ X(140,204), X(44,108), X(108,172), X(44,108), X(44,76), X(108,140), X(172,204),
+ X(12,44), X(76,108), X(140,172), X(28,156), X(92,220), X(28,92), X(156,220),
+ X(60,124), X(124,188), X(60,124), X(60,92), X(124,156), X(188,220), X(28,60),
+ X(92,124), X(156,188), X(12,28), X(44,60), X(76,92), X(108,124), X(140,156),
+ X(172,188), X(204,220), X(12,20), X(28,36), X(44,52), X(60,68), X(76,84),
+ X(92,100), X(108,116), X(124,132), X(140,148), X(156,164), X(172,180),
+ X(188,196), X(204,212), X(220,228), X(4,12), X(20,28), X(36,44), X(52,60),
+ X(68,76), X(84,92), X(100,108), X(116,124), X(132,140), X(148,156), X(164,172),
+ X(180,188), X(196,204), X(212,220), X(8,136), X(72,200), X(8,72), X(136,200),
+ X(40,168), X(104,232), X(40,104), X(168,232), X(8,40), X(72,104), X(136,168),
+ X(200,232), X(24,152), X(88,216), X(24,88), X(152,216), X(56,120), X(120,184),
+ X(56,120), X(56,88), X(120,152), X(184,216), X(24,56), X(88,120), X(152,184),
+ X(24,40), X(56,72), X(88,104), X(120,136), X(152,168), X(184,200), X(216,232),
+ X(8,24), X(40,56), X(72,88), X(104,120), X(136,152), X(168,184), X(200,216),
+ X(16,144), X(80,208), X(16,80), X(144,208), X(48,112), X(112,176), X(48,112),
+ X(48,80), X(112,144), X(176,208), X(16,48), X(80,112), X(144,176), X(32,160),
+ X(96,224), X(32,96), X(160,224), X(64,128), X(128,192), X(64,128), X(64,96),
+ X(128,160), X(192,224), X(32,64), X(96,128), X(160,192), X(16,32), X(48,64),
+ X(80,96), X(112,128), X(144,160), X(176,192), X(208,224), X(16,24), X(32,40),
+ X(48,56), X(64,72), X(80,88), X(96,104), X(112,120), X(128,136), X(144,152),
+ X(160,168), X(176,184), X(192,200), X(208,216), X(224,232), X(8,16), X(24,32),
+ X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), X(120,128), X(136,144),
+ X(152,160), X(168,176), X(184,192), X(200,208), X(216,224), X(4,8), X(12,16),
+ X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80),
+ X(84,88), X(92,96), X(100,104), X(108,112), X(116,120), X(124,128), X(132,136),
+ X(140,144), X(148,152), X(156,160), X(164,168), X(172,176), X(180,184),
+ X(188,192), X(196,200), X(204,208), X(212,216), X(220,224), X(228,232), X(4,6),
+ X(8,10), X(12,14), X(16,18), X(20,22), X(24,26), X(28,30), X(32,34), X(36,38),
+ X(40,42), X(44,46), X(48,50), X(52,54), X(56,58), X(60,62), X(64,66), X(68,70),
+ X(72,74), X(76,78), X(80,82), X(84,86), X(88,90), X(92,94), X(96,98),
+ X(100,102), X(104,106), X(108,110), X(112,114), X(116,118), X(120,122),
+ X(124,126), X(128,130), X(132,134), X(136,138), X(140,142), X(144,146),
+ X(148,150), X(152,154), X(156,158), X(160,162), X(164,166), X(168,170),
+ X(172,174), X(176,178), X(180,182), X(184,186), X(188,190), X(192,194),
+ X(196,198), X(200,202), X(204,206), X(208,210), X(212,214), X(216,218),
+ X(220,222), X(224,226), X(228,230), X(232,234), X(2,4), X(6,8), X(10,12),
+ X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44),
+ X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), X(74,76),
+ X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), X(98,100), X(102,104),
+ X(106,108), X(110,112), X(114,116), X(118,120), X(122,124), X(126,128),
+ X(130,132), X(134,136), X(138,140), X(142,144), X(146,148), X(150,152),
+ X(154,156), X(158,160), X(162,164), X(166,168), X(170,172), X(174,176),
+ X(178,180), X(182,184), X(186,188), X(190,192), X(194,196), X(198,200),
+ X(202,204), X(206,208), X(210,212), X(214,216), X(218,220), X(222,224),
+ X(226,228), X(230,232), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13),
+ X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29),
+ X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45),
+ X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), X(60,61),
+ X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), X(76,77),
+ X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), X(92,93),
+ X(94,95), X(96,97), X(98,99), X(100,101), X(102,103), X(104,105), X(106,107),
+ X(108,109), X(110,111), X(112,113), X(114,115), X(116,117), X(118,119),
+ X(120,121), X(122,123), X(124,125), X(126,127), X(128,129), X(130,131),
+ X(132,133), X(134,135), X(136,137), X(138,139), X(140,141), X(142,143),
+ X(144,145), X(146,147), X(148,149), X(150,151), X(152,153), X(154,155),
+ X(156,157), X(158,159), X(160,161), X(162,163), X(164,165), X(166,167),
+ X(168,169), X(170,171), X(172,173), X(174,175), X(176,177), X(178,179),
+ X(180,181), X(182,183), X(184,185), X(186,187), X(188,189), X(190,191),
+ X(192,193), X(194,195), X(196,197), X(198,199), X(200,201), X(202,203),
+ X(204,205), X(206,207), X(208,209), X(210,211), X(212,213), X(214,215),
+ X(216,217), X(218,219), X(220,221), X(222,223), X(224,225), X(226,227),
+ X(228,229), X(230,231), X(232,233), X(234,235), X(1,2), X(3,4), X(5,6), X(7,8),
+ X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24),
+ X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40),
+ X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56),
+ X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72),
+ X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88),
+ X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102),
+ X(103,104), X(105,106), X(107,108), X(109,110), X(111,112), X(113,114),
+ X(115,116), X(117,118), X(119,120), X(121,122), X(123,124), X(125,126),
+ X(127,128), X(129,130), X(131,132), X(133,134), X(135,136), X(137,138),
+ X(139,140), X(141,142), X(143,144), X(145,146), X(147,148), X(149,150),
+ X(151,152), X(153,154), X(155,156), X(157,158), X(159,160), X(161,162),
+ X(163,164), X(165,166), X(167,168), X(169,170), X(171,172), X(173,174),
+ X(175,176), X(177,178), X(179,180), X(181,182), X(183,184), X(185,186),
+ X(187,188), X(189,190), X(191,192), X(193,194), X(195,196), X(197,198),
+ X(199,200), X(201,202), X(203,204), X(205,206), X(207,208), X(209,210),
+ X(211,212), X(213,214), X(215,216), X(217,218), X(219,220), X(221,222),
+ X(223,224), X(225,226), X(227,228), X(229,230), X(231,232), X(233,234)
+};
+M(236) = {
+ X(1,129), X(65,193), X(1,65), X(129,193), X(33,161), X(97,225), X(33,97),
+ X(161,225), X(1,33), X(65,97), X(129,161), X(193,225), X(17,145), X(81,209),
+ X(17,81), X(145,209), X(49,113), X(113,177), X(49,113), X(49,81), X(113,145),
+ X(177,209), X(17,49), X(81,113), X(145,177), X(17,33), X(49,65), X(81,97),
+ X(113,129), X(145,161), X(177,193), X(209,225), X(1,17), X(33,49), X(65,81),
+ X(97,113), X(129,145), X(161,177), X(193,209), X(9,137), X(73,201), X(9,73),
+ X(137,201), X(41,169), X(105,233), X(41,105), X(169,233), X(9,41), X(73,105),
+ X(137,169), X(201,233), X(25,153), X(89,217), X(25,89), X(153,217), X(57,121),
+ X(121,185), X(57,121), X(57,89), X(121,153), X(185,217), X(25,57), X(89,121),
+ X(153,185), X(25,41), X(57,73), X(89,105), X(121,137), X(153,169), X(185,201),
+ X(217,233), X(9,25), X(41,57), X(73,89), X(105,121), X(137,153), X(169,185),
+ X(201,217), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89),
+ X(97,105), X(113,121), X(129,137), X(145,153), X(161,169), X(177,185),
+ X(193,201), X(209,217), X(225,233), X(5,133), X(69,197), X(5,69), X(133,197),
+ X(37,165), X(101,229), X(37,101), X(165,229), X(5,37), X(69,101), X(133,165),
+ X(197,229), X(21,149), X(85,213), X(21,85), X(149,213), X(53,117), X(117,181),
+ X(53,117), X(53,85), X(117,149), X(181,213), X(21,53), X(85,117), X(149,181),
+ X(21,37), X(53,69), X(85,101), X(117,133), X(149,165), X(181,197), X(213,229),
+ X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), X(165,181), X(197,213),
+ X(13,141), X(77,205), X(13,77), X(141,205), X(45,109), X(109,173), X(45,109),
+ X(45,77), X(109,141), X(173,205), X(13,45), X(77,109), X(141,173), X(29,157),
+ X(93,221), X(29,93), X(157,221), X(61,125), X(125,189), X(61,125), X(61,93),
+ X(125,157), X(189,221), X(29,61), X(93,125), X(157,189), X(13,29), X(45,61),
+ X(77,93), X(109,125), X(141,157), X(173,189), X(205,221), X(13,21), X(29,37),
+ X(45,53), X(61,69), X(77,85), X(93,101), X(109,117), X(125,133), X(141,149),
+ X(157,165), X(173,181), X(189,197), X(205,213), X(221,229), X(5,13), X(21,29),
+ X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), X(117,125), X(133,141),
+ X(149,157), X(165,173), X(181,189), X(197,205), X(213,221), X(5,9), X(13,17),
+ X(21,25), X(29,33), X(37,41), X(45,49), X(53,57), X(61,65), X(69,73), X(77,81),
+ X(85,89), X(93,97), X(101,105), X(109,113), X(117,121), X(125,129), X(133,137),
+ X(141,145), X(149,153), X(157,161), X(165,169), X(173,177), X(181,185),
+ X(189,193), X(197,201), X(205,209), X(213,217), X(221,225), X(229,233), X(1,5),
+ X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69),
+ X(73,77), X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125),
+ X(129,133), X(137,141), X(145,149), X(153,157), X(161,165), X(169,173),
+ X(177,181), X(185,189), X(193,197), X(201,205), X(209,213), X(217,221),
+ X(225,229), X(3,131), X(67,195), X(3,67), X(131,195), X(35,163), X(99,227),
+ X(35,99), X(163,227), X(3,35), X(67,99), X(131,163), X(195,227), X(19,147),
+ X(83,211), X(19,83), X(147,211), X(51,115), X(115,179), X(51,115), X(51,83),
+ X(115,147), X(179,211), X(19,51), X(83,115), X(147,179), X(19,35), X(51,67),
+ X(83,99), X(115,131), X(147,163), X(179,195), X(211,227), X(3,19), X(35,51),
+ X(67,83), X(99,115), X(131,147), X(163,179), X(195,211), X(11,139), X(75,203),
+ X(11,75), X(139,203), X(43,171), X(107,235), X(43,107), X(171,235), X(11,43),
+ X(75,107), X(139,171), X(203,235), X(27,155), X(91,219), X(27,91), X(155,219),
+ X(59,123), X(123,187), X(59,123), X(59,91), X(123,155), X(187,219), X(27,59),
+ X(91,123), X(155,187), X(27,43), X(59,75), X(91,107), X(123,139), X(155,171),
+ X(187,203), X(219,235), X(11,27), X(43,59), X(75,91), X(107,123), X(139,155),
+ X(171,187), X(203,219), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75),
+ X(83,91), X(99,107), X(115,123), X(131,139), X(147,155), X(163,171),
+ X(179,187), X(195,203), X(211,219), X(227,235), X(7,135), X(71,199), X(7,71),
+ X(135,199), X(39,167), X(103,231), X(39,103), X(167,231), X(7,39), X(71,103),
+ X(135,167), X(199,231), X(23,151), X(87,215), X(23,87), X(151,215), X(55,119),
+ X(119,183), X(55,119), X(55,87), X(119,151), X(183,215), X(23,55), X(87,119),
+ X(151,183), X(23,39), X(55,71), X(87,103), X(119,135), X(151,167), X(183,199),
+ X(215,231), X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), X(167,183),
+ X(199,215), X(15,143), X(79,207), X(15,79), X(143,207), X(47,111), X(111,175),
+ X(47,111), X(47,79), X(111,143), X(175,207), X(15,47), X(79,111), X(143,175),
+ X(31,159), X(95,223), X(31,95), X(159,223), X(63,127), X(127,191), X(63,127),
+ X(63,95), X(127,159), X(191,223), X(31,63), X(95,127), X(159,191), X(15,31),
+ X(47,63), X(79,95), X(111,127), X(143,159), X(175,191), X(207,223), X(15,23),
+ X(31,39), X(47,55), X(63,71), X(79,87), X(95,103), X(111,119), X(127,135),
+ X(143,151), X(159,167), X(175,183), X(191,199), X(207,215), X(223,231),
+ X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111),
+ X(119,127), X(135,143), X(151,159), X(167,175), X(183,191), X(199,207),
+ X(215,223), X(7,11), X(15,19), X(23,27), X(31,35), X(39,43), X(47,51),
+ X(55,59), X(63,67), X(71,75), X(79,83), X(87,91), X(95,99), X(103,107),
+ X(111,115), X(119,123), X(127,131), X(135,139), X(143,147), X(151,155),
+ X(159,163), X(167,171), X(175,179), X(183,187), X(191,195), X(199,203),
+ X(207,211), X(215,219), X(223,227), X(231,235), X(3,7), X(11,15), X(19,23),
+ X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87),
+ X(91,95), X(99,103), X(107,111), X(115,119), X(123,127), X(131,135),
+ X(139,143), X(147,151), X(155,159), X(163,167), X(171,175), X(179,183),
+ X(187,191), X(195,199), X(203,207), X(211,215), X(219,223), X(227,231), X(1,3),
+ X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35),
+ X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67),
+ X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99),
+ X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), X(121,123),
+ X(125,127), X(129,131), X(133,135), X(137,139), X(141,143), X(145,147),
+ X(149,151), X(153,155), X(157,159), X(161,163), X(165,167), X(169,171),
+ X(173,175), X(177,179), X(181,183), X(185,187), X(189,191), X(193,195),
+ X(197,199), X(201,203), X(205,207), X(209,211), X(213,215), X(217,219),
+ X(221,223), X(225,227), X(229,231), X(233,235), X(2,130), X(66,194), X(2,66),
+ X(130,194), X(34,162), X(98,226), X(34,98), X(162,226), X(2,34), X(66,98),
+ X(130,162), X(194,226), X(18,146), X(82,210), X(18,82), X(146,210), X(50,114),
+ X(114,178), X(50,114), X(50,82), X(114,146), X(178,210), X(18,50), X(82,114),
+ X(146,178), X(18,34), X(50,66), X(82,98), X(114,130), X(146,162), X(178,194),
+ X(210,226), X(2,18), X(34,50), X(66,82), X(98,114), X(130,146), X(162,178),
+ X(194,210), X(10,138), X(74,202), X(10,74), X(138,202), X(42,170), X(106,234),
+ X(42,106), X(170,234), X(10,42), X(74,106), X(138,170), X(202,234), X(26,154),
+ X(90,218), X(26,90), X(154,218), X(58,122), X(122,186), X(58,122), X(58,90),
+ X(122,154), X(186,218), X(26,58), X(90,122), X(154,186), X(26,42), X(58,74),
+ X(90,106), X(122,138), X(154,170), X(186,202), X(218,234), X(10,26), X(42,58),
+ X(74,90), X(106,122), X(138,154), X(170,186), X(202,218), X(2,10), X(18,26),
+ X(34,42), X(50,58), X(66,74), X(82,90), X(98,106), X(114,122), X(130,138),
+ X(146,154), X(162,170), X(178,186), X(194,202), X(210,218), X(226,234),
+ X(6,134), X(70,198), X(6,70), X(134,198), X(38,166), X(102,230), X(38,102),
+ X(166,230), X(6,38), X(70,102), X(134,166), X(198,230), X(22,150), X(86,214),
+ X(22,86), X(150,214), X(54,118), X(118,182), X(54,118), X(54,86), X(118,150),
+ X(182,214), X(22,54), X(86,118), X(150,182), X(22,38), X(54,70), X(86,102),
+ X(118,134), X(150,166), X(182,198), X(214,230), X(6,22), X(38,54), X(70,86),
+ X(102,118), X(134,150), X(166,182), X(198,214), X(14,142), X(78,206), X(14,78),
+ X(142,206), X(46,110), X(110,174), X(46,110), X(46,78), X(110,142), X(174,206),
+ X(14,46), X(78,110), X(142,174), X(30,158), X(94,222), X(30,94), X(158,222),
+ X(62,126), X(126,190), X(62,126), X(62,94), X(126,158), X(190,222), X(30,62),
+ X(94,126), X(158,190), X(14,30), X(46,62), X(78,94), X(110,126), X(142,158),
+ X(174,190), X(206,222), X(14,22), X(30,38), X(46,54), X(62,70), X(78,86),
+ X(94,102), X(110,118), X(126,134), X(142,150), X(158,166), X(174,182),
+ X(190,198), X(206,214), X(222,230), X(6,14), X(22,30), X(38,46), X(54,62),
+ X(70,78), X(86,94), X(102,110), X(118,126), X(134,142), X(150,158), X(166,174),
+ X(182,190), X(198,206), X(214,222), X(6,10), X(14,18), X(22,26), X(30,34),
+ X(38,42), X(46,50), X(54,58), X(62,66), X(70,74), X(78,82), X(86,90), X(94,98),
+ X(102,106), X(110,114), X(118,122), X(126,130), X(134,138), X(142,146),
+ X(150,154), X(158,162), X(166,170), X(174,178), X(182,186), X(190,194),
+ X(198,202), X(206,210), X(214,218), X(222,226), X(230,234), X(2,6), X(10,14),
+ X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78),
+ X(82,86), X(90,94), X(98,102), X(106,110), X(114,118), X(122,126), X(130,134),
+ X(138,142), X(146,150), X(154,158), X(162,166), X(170,174), X(178,182),
+ X(186,190), X(194,198), X(202,206), X(210,214), X(218,222), X(226,230),
+ X(4,132), X(68,196), X(4,68), X(132,196), X(36,164), X(100,228), X(36,100),
+ X(164,228), X(4,36), X(68,100), X(132,164), X(196,228), X(20,148), X(84,212),
+ X(20,84), X(148,212), X(52,116), X(116,180), X(52,116), X(52,84), X(116,148),
+ X(180,212), X(20,52), X(84,116), X(148,180), X(20,36), X(52,68), X(84,100),
+ X(116,132), X(148,164), X(180,196), X(212,228), X(4,20), X(36,52), X(68,84),
+ X(100,116), X(132,148), X(164,180), X(196,212), X(12,140), X(76,204), X(12,76),
+ X(140,204), X(44,172), X(108,236), X(44,108), X(172,236), X(12,44), X(76,108),
+ X(140,172), X(204,236), X(28,156), X(92,220), X(28,92), X(156,220), X(60,124),
+ X(124,188), X(60,124), X(60,92), X(124,156), X(188,220), X(28,60), X(92,124),
+ X(156,188), X(28,44), X(60,76), X(92,108), X(124,140), X(156,172), X(188,204),
+ X(220,236), X(12,28), X(44,60), X(76,92), X(108,124), X(140,156), X(172,188),
+ X(204,220), X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), X(84,92),
+ X(100,108), X(116,124), X(132,140), X(148,156), X(164,172), X(180,188),
+ X(196,204), X(212,220), X(228,236), X(8,136), X(72,200), X(8,72), X(136,200),
+ X(40,168), X(104,232), X(40,104), X(168,232), X(8,40), X(72,104), X(136,168),
+ X(200,232), X(24,152), X(88,216), X(24,88), X(152,216), X(56,120), X(120,184),
+ X(56,120), X(56,88), X(120,152), X(184,216), X(24,56), X(88,120), X(152,184),
+ X(24,40), X(56,72), X(88,104), X(120,136), X(152,168), X(184,200), X(216,232),
+ X(8,24), X(40,56), X(72,88), X(104,120), X(136,152), X(168,184), X(200,216),
+ X(16,144), X(80,208), X(16,80), X(144,208), X(48,112), X(112,176), X(48,112),
+ X(48,80), X(112,144), X(176,208), X(16,48), X(80,112), X(144,176), X(32,160),
+ X(96,224), X(32,96), X(160,224), X(64,128), X(128,192), X(64,128), X(64,96),
+ X(128,160), X(192,224), X(32,64), X(96,128), X(160,192), X(16,32), X(48,64),
+ X(80,96), X(112,128), X(144,160), X(176,192), X(208,224), X(16,24), X(32,40),
+ X(48,56), X(64,72), X(80,88), X(96,104), X(112,120), X(128,136), X(144,152),
+ X(160,168), X(176,184), X(192,200), X(208,216), X(224,232), X(8,16), X(24,32),
+ X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), X(120,128), X(136,144),
+ X(152,160), X(168,176), X(184,192), X(200,208), X(216,224), X(8,12), X(16,20),
+ X(24,28), X(32,36), X(40,44), X(48,52), X(56,60), X(64,68), X(72,76), X(80,84),
+ X(88,92), X(96,100), X(104,108), X(112,116), X(120,124), X(128,132),
+ X(136,140), X(144,148), X(152,156), X(160,164), X(168,172), X(176,180),
+ X(184,188), X(192,196), X(200,204), X(208,212), X(216,220), X(224,228),
+ X(232,236), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56),
+ X(60,64), X(68,72), X(76,80), X(84,88), X(92,96), X(100,104), X(108,112),
+ X(116,120), X(124,128), X(132,136), X(140,144), X(148,152), X(156,160),
+ X(164,168), X(172,176), X(180,184), X(188,192), X(196,200), X(204,208),
+ X(212,216), X(220,224), X(228,232), X(2,4), X(6,8), X(10,12), X(14,16),
+ X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48),
+ X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), X(78,80),
+ X(82,84), X(86,88), X(90,92), X(94,96), X(98,100), X(102,104), X(106,108),
+ X(110,112), X(114,116), X(118,120), X(122,124), X(126,128), X(130,132),
+ X(134,136), X(138,140), X(142,144), X(146,148), X(150,152), X(154,156),
+ X(158,160), X(162,164), X(166,168), X(170,172), X(174,176), X(178,180),
+ X(182,184), X(186,188), X(190,192), X(194,196), X(198,200), X(202,204),
+ X(206,208), X(210,212), X(214,216), X(218,220), X(222,224), X(226,228),
+ X(230,232), X(234,236), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12),
+ X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28),
+ X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44),
+ X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60),
+ X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76),
+ X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92),
+ X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106),
+ X(107,108), X(109,110), X(111,112), X(113,114), X(115,116), X(117,118),
+ X(119,120), X(121,122), X(123,124), X(125,126), X(127,128), X(129,130),
+ X(131,132), X(133,134), X(135,136), X(137,138), X(139,140), X(141,142),
+ X(143,144), X(145,146), X(147,148), X(149,150), X(151,152), X(153,154),
+ X(155,156), X(157,158), X(159,160), X(161,162), X(163,164), X(165,166),
+ X(167,168), X(169,170), X(171,172), X(173,174), X(175,176), X(177,178),
+ X(179,180), X(181,182), X(183,184), X(185,186), X(187,188), X(189,190),
+ X(191,192), X(193,194), X(195,196), X(197,198), X(199,200), X(201,202),
+ X(203,204), X(205,206), X(207,208), X(209,210), X(211,212), X(213,214),
+ X(215,216), X(217,218), X(219,220), X(221,222), X(223,224), X(225,226),
+ X(227,228), X(229,230), X(231,232), X(233,234), X(235,236)
+};
+M(237) = {
+ X(1,129), X(65,193), X(1,65), X(129,193), X(33,161), X(97,225), X(33,97),
+ X(161,225), X(1,33), X(65,97), X(129,161), X(193,225), X(17,145), X(81,209),
+ X(17,81), X(145,209), X(49,113), X(113,177), X(49,113), X(49,81), X(113,145),
+ X(177,209), X(17,49), X(81,113), X(145,177), X(17,33), X(49,65), X(81,97),
+ X(113,129), X(145,161), X(177,193), X(209,225), X(1,17), X(33,49), X(65,81),
+ X(97,113), X(129,145), X(161,177), X(193,209), X(9,137), X(73,201), X(9,73),
+ X(137,201), X(41,169), X(105,233), X(41,105), X(169,233), X(9,41), X(73,105),
+ X(137,169), X(201,233), X(25,153), X(89,217), X(25,89), X(153,217), X(57,121),
+ X(121,185), X(57,121), X(57,89), X(121,153), X(185,217), X(25,57), X(89,121),
+ X(153,185), X(25,41), X(57,73), X(89,105), X(121,137), X(153,169), X(185,201),
+ X(217,233), X(9,25), X(41,57), X(73,89), X(105,121), X(137,153), X(169,185),
+ X(201,217), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89),
+ X(97,105), X(113,121), X(129,137), X(145,153), X(161,169), X(177,185),
+ X(193,201), X(209,217), X(225,233), X(5,133), X(69,197), X(5,69), X(133,197),
+ X(37,165), X(101,229), X(37,101), X(165,229), X(5,37), X(69,101), X(133,165),
+ X(197,229), X(21,149), X(85,213), X(21,85), X(149,213), X(53,117), X(117,181),
+ X(53,117), X(53,85), X(117,149), X(181,213), X(21,53), X(85,117), X(149,181),
+ X(21,37), X(53,69), X(85,101), X(117,133), X(149,165), X(181,197), X(213,229),
+ X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), X(165,181), X(197,213),
+ X(13,141), X(77,205), X(13,77), X(141,205), X(45,173), X(109,237), X(45,109),
+ X(173,237), X(13,45), X(77,109), X(141,173), X(205,237), X(29,157), X(93,221),
+ X(29,93), X(157,221), X(61,125), X(125,189), X(61,125), X(61,93), X(125,157),
+ X(189,221), X(29,61), X(93,125), X(157,189), X(29,45), X(61,77), X(93,109),
+ X(125,141), X(157,173), X(189,205), X(221,237), X(13,29), X(45,61), X(77,93),
+ X(109,125), X(141,157), X(173,189), X(205,221), X(5,13), X(21,29), X(37,45),
+ X(53,61), X(69,77), X(85,93), X(101,109), X(117,125), X(133,141), X(149,157),
+ X(165,173), X(181,189), X(197,205), X(213,221), X(229,237), X(1,5), X(9,13),
+ X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77),
+ X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), X(129,133),
+ X(137,141), X(145,149), X(153,157), X(161,165), X(169,173), X(177,181),
+ X(185,189), X(193,197), X(201,205), X(209,213), X(217,221), X(225,229),
+ X(233,237), X(3,131), X(67,195), X(3,67), X(131,195), X(35,163), X(99,227),
+ X(35,99), X(163,227), X(3,35), X(67,99), X(131,163), X(195,227), X(19,147),
+ X(83,211), X(19,83), X(147,211), X(51,115), X(115,179), X(51,115), X(51,83),
+ X(115,147), X(179,211), X(19,51), X(83,115), X(147,179), X(19,35), X(51,67),
+ X(83,99), X(115,131), X(147,163), X(179,195), X(211,227), X(3,19), X(35,51),
+ X(67,83), X(99,115), X(131,147), X(163,179), X(195,211), X(11,139), X(75,203),
+ X(11,75), X(139,203), X(43,171), X(107,235), X(43,107), X(171,235), X(11,43),
+ X(75,107), X(139,171), X(203,235), X(27,155), X(91,219), X(27,91), X(155,219),
+ X(59,123), X(123,187), X(59,123), X(59,91), X(123,155), X(187,219), X(27,59),
+ X(91,123), X(155,187), X(27,43), X(59,75), X(91,107), X(123,139), X(155,171),
+ X(187,203), X(219,235), X(11,27), X(43,59), X(75,91), X(107,123), X(139,155),
+ X(171,187), X(203,219), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75),
+ X(83,91), X(99,107), X(115,123), X(131,139), X(147,155), X(163,171),
+ X(179,187), X(195,203), X(211,219), X(227,235), X(7,135), X(71,199), X(7,71),
+ X(135,199), X(39,167), X(103,231), X(39,103), X(167,231), X(7,39), X(71,103),
+ X(135,167), X(199,231), X(23,151), X(87,215), X(23,87), X(151,215), X(55,119),
+ X(119,183), X(55,119), X(55,87), X(119,151), X(183,215), X(23,55), X(87,119),
+ X(151,183), X(23,39), X(55,71), X(87,103), X(119,135), X(151,167), X(183,199),
+ X(215,231), X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), X(167,183),
+ X(199,215), X(15,143), X(79,207), X(15,79), X(143,207), X(47,111), X(111,175),
+ X(47,111), X(47,79), X(111,143), X(175,207), X(15,47), X(79,111), X(143,175),
+ X(31,159), X(95,223), X(31,95), X(159,223), X(63,127), X(127,191), X(63,127),
+ X(63,95), X(127,159), X(191,223), X(31,63), X(95,127), X(159,191), X(15,31),
+ X(47,63), X(79,95), X(111,127), X(143,159), X(175,191), X(207,223), X(15,23),
+ X(31,39), X(47,55), X(63,71), X(79,87), X(95,103), X(111,119), X(127,135),
+ X(143,151), X(159,167), X(175,183), X(191,199), X(207,215), X(223,231),
+ X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111),
+ X(119,127), X(135,143), X(151,159), X(167,175), X(183,191), X(199,207),
+ X(215,223), X(7,11), X(15,19), X(23,27), X(31,35), X(39,43), X(47,51),
+ X(55,59), X(63,67), X(71,75), X(79,83), X(87,91), X(95,99), X(103,107),
+ X(111,115), X(119,123), X(127,131), X(135,139), X(143,147), X(151,155),
+ X(159,163), X(167,171), X(175,179), X(183,187), X(191,195), X(199,203),
+ X(207,211), X(215,219), X(223,227), X(231,235), X(3,7), X(11,15), X(19,23),
+ X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87),
+ X(91,95), X(99,103), X(107,111), X(115,119), X(123,127), X(131,135),
+ X(139,143), X(147,151), X(155,159), X(163,167), X(171,175), X(179,183),
+ X(187,191), X(195,199), X(203,207), X(211,215), X(219,223), X(227,231), X(3,5),
+ X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), X(35,37),
+ X(39,41), X(43,45), X(47,49), X(51,53), X(55,57), X(59,61), X(63,65), X(67,69),
+ X(71,73), X(75,77), X(79,81), X(83,85), X(87,89), X(91,93), X(95,97),
+ X(99,101), X(103,105), X(107,109), X(111,113), X(115,117), X(119,121),
+ X(123,125), X(127,129), X(131,133), X(135,137), X(139,141), X(143,145),
+ X(147,149), X(151,153), X(155,157), X(159,161), X(163,165), X(167,169),
+ X(171,173), X(175,177), X(179,181), X(183,185), X(187,189), X(191,193),
+ X(195,197), X(199,201), X(203,205), X(207,209), X(211,213), X(215,217),
+ X(219,221), X(223,225), X(227,229), X(231,233), X(235,237), X(1,3), X(5,7),
+ X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39),
+ X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71),
+ X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99),
+ X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), X(121,123),
+ X(125,127), X(129,131), X(133,135), X(137,139), X(141,143), X(145,147),
+ X(149,151), X(153,155), X(157,159), X(161,163), X(165,167), X(169,171),
+ X(173,175), X(177,179), X(181,183), X(185,187), X(189,191), X(193,195),
+ X(197,199), X(201,203), X(205,207), X(209,211), X(213,215), X(217,219),
+ X(221,223), X(225,227), X(229,231), X(233,235), X(2,130), X(66,194), X(2,66),
+ X(130,194), X(34,162), X(98,226), X(34,98), X(162,226), X(2,34), X(66,98),
+ X(130,162), X(194,226), X(18,146), X(82,210), X(18,82), X(146,210), X(50,114),
+ X(114,178), X(50,114), X(50,82), X(114,146), X(178,210), X(18,50), X(82,114),
+ X(146,178), X(18,34), X(50,66), X(82,98), X(114,130), X(146,162), X(178,194),
+ X(210,226), X(2,18), X(34,50), X(66,82), X(98,114), X(130,146), X(162,178),
+ X(194,210), X(10,138), X(74,202), X(10,74), X(138,202), X(42,170), X(106,234),
+ X(42,106), X(170,234), X(10,42), X(74,106), X(138,170), X(202,234), X(26,154),
+ X(90,218), X(26,90), X(154,218), X(58,122), X(122,186), X(58,122), X(58,90),
+ X(122,154), X(186,218), X(26,58), X(90,122), X(154,186), X(26,42), X(58,74),
+ X(90,106), X(122,138), X(154,170), X(186,202), X(218,234), X(10,26), X(42,58),
+ X(74,90), X(106,122), X(138,154), X(170,186), X(202,218), X(2,10), X(18,26),
+ X(34,42), X(50,58), X(66,74), X(82,90), X(98,106), X(114,122), X(130,138),
+ X(146,154), X(162,170), X(178,186), X(194,202), X(210,218), X(226,234),
+ X(6,134), X(70,198), X(6,70), X(134,198), X(38,166), X(102,230), X(38,102),
+ X(166,230), X(6,38), X(70,102), X(134,166), X(198,230), X(22,150), X(86,214),
+ X(22,86), X(150,214), X(54,118), X(118,182), X(54,118), X(54,86), X(118,150),
+ X(182,214), X(22,54), X(86,118), X(150,182), X(22,38), X(54,70), X(86,102),
+ X(118,134), X(150,166), X(182,198), X(214,230), X(6,22), X(38,54), X(70,86),
+ X(102,118), X(134,150), X(166,182), X(198,214), X(14,142), X(78,206), X(14,78),
+ X(142,206), X(46,110), X(110,174), X(46,110), X(46,78), X(110,142), X(174,206),
+ X(14,46), X(78,110), X(142,174), X(30,158), X(94,222), X(30,94), X(158,222),
+ X(62,126), X(126,190), X(62,126), X(62,94), X(126,158), X(190,222), X(30,62),
+ X(94,126), X(158,190), X(14,30), X(46,62), X(78,94), X(110,126), X(142,158),
+ X(174,190), X(206,222), X(14,22), X(30,38), X(46,54), X(62,70), X(78,86),
+ X(94,102), X(110,118), X(126,134), X(142,150), X(158,166), X(174,182),
+ X(190,198), X(206,214), X(222,230), X(6,14), X(22,30), X(38,46), X(54,62),
+ X(70,78), X(86,94), X(102,110), X(118,126), X(134,142), X(150,158), X(166,174),
+ X(182,190), X(198,206), X(214,222), X(6,10), X(14,18), X(22,26), X(30,34),
+ X(38,42), X(46,50), X(54,58), X(62,66), X(70,74), X(78,82), X(86,90), X(94,98),
+ X(102,106), X(110,114), X(118,122), X(126,130), X(134,138), X(142,146),
+ X(150,154), X(158,162), X(166,170), X(174,178), X(182,186), X(190,194),
+ X(198,202), X(206,210), X(214,218), X(222,226), X(230,234), X(2,6), X(10,14),
+ X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78),
+ X(82,86), X(90,94), X(98,102), X(106,110), X(114,118), X(122,126), X(130,134),
+ X(138,142), X(146,150), X(154,158), X(162,166), X(170,174), X(178,182),
+ X(186,190), X(194,198), X(202,206), X(210,214), X(218,222), X(226,230),
+ X(4,132), X(68,196), X(4,68), X(132,196), X(36,164), X(100,228), X(36,100),
+ X(164,228), X(4,36), X(68,100), X(132,164), X(196,228), X(20,148), X(84,212),
+ X(20,84), X(148,212), X(52,116), X(116,180), X(52,116), X(52,84), X(116,148),
+ X(180,212), X(20,52), X(84,116), X(148,180), X(20,36), X(52,68), X(84,100),
+ X(116,132), X(148,164), X(180,196), X(212,228), X(4,20), X(36,52), X(68,84),
+ X(100,116), X(132,148), X(164,180), X(196,212), X(12,140), X(76,204), X(12,76),
+ X(140,204), X(44,172), X(108,236), X(44,108), X(172,236), X(12,44), X(76,108),
+ X(140,172), X(204,236), X(28,156), X(92,220), X(28,92), X(156,220), X(60,124),
+ X(124,188), X(60,124), X(60,92), X(124,156), X(188,220), X(28,60), X(92,124),
+ X(156,188), X(28,44), X(60,76), X(92,108), X(124,140), X(156,172), X(188,204),
+ X(220,236), X(12,28), X(44,60), X(76,92), X(108,124), X(140,156), X(172,188),
+ X(204,220), X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), X(84,92),
+ X(100,108), X(116,124), X(132,140), X(148,156), X(164,172), X(180,188),
+ X(196,204), X(212,220), X(228,236), X(8,136), X(72,200), X(8,72), X(136,200),
+ X(40,168), X(104,232), X(40,104), X(168,232), X(8,40), X(72,104), X(136,168),
+ X(200,232), X(24,152), X(88,216), X(24,88), X(152,216), X(56,120), X(120,184),
+ X(56,120), X(56,88), X(120,152), X(184,216), X(24,56), X(88,120), X(152,184),
+ X(24,40), X(56,72), X(88,104), X(120,136), X(152,168), X(184,200), X(216,232),
+ X(8,24), X(40,56), X(72,88), X(104,120), X(136,152), X(168,184), X(200,216),
+ X(16,144), X(80,208), X(16,80), X(144,208), X(48,112), X(112,176), X(48,112),
+ X(48,80), X(112,144), X(176,208), X(16,48), X(80,112), X(144,176), X(32,160),
+ X(96,224), X(32,96), X(160,224), X(64,128), X(128,192), X(64,128), X(64,96),
+ X(128,160), X(192,224), X(32,64), X(96,128), X(160,192), X(16,32), X(48,64),
+ X(80,96), X(112,128), X(144,160), X(176,192), X(208,224), X(16,24), X(32,40),
+ X(48,56), X(64,72), X(80,88), X(96,104), X(112,120), X(128,136), X(144,152),
+ X(160,168), X(176,184), X(192,200), X(208,216), X(224,232), X(8,16), X(24,32),
+ X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), X(120,128), X(136,144),
+ X(152,160), X(168,176), X(184,192), X(200,208), X(216,224), X(8,12), X(16,20),
+ X(24,28), X(32,36), X(40,44), X(48,52), X(56,60), X(64,68), X(72,76), X(80,84),
+ X(88,92), X(96,100), X(104,108), X(112,116), X(120,124), X(128,132),
+ X(136,140), X(144,148), X(152,156), X(160,164), X(168,172), X(176,180),
+ X(184,188), X(192,196), X(200,204), X(208,212), X(216,220), X(224,228),
+ X(232,236), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56),
+ X(60,64), X(68,72), X(76,80), X(84,88), X(92,96), X(100,104), X(108,112),
+ X(116,120), X(124,128), X(132,136), X(140,144), X(148,152), X(156,160),
+ X(164,168), X(172,176), X(180,184), X(188,192), X(196,200), X(204,208),
+ X(212,216), X(220,224), X(228,232), X(2,4), X(6,8), X(10,12), X(14,16),
+ X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48),
+ X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), X(78,80),
+ X(82,84), X(86,88), X(90,92), X(94,96), X(98,100), X(102,104), X(106,108),
+ X(110,112), X(114,116), X(118,120), X(122,124), X(126,128), X(130,132),
+ X(134,136), X(138,140), X(142,144), X(146,148), X(150,152), X(154,156),
+ X(158,160), X(162,164), X(166,168), X(170,172), X(174,176), X(178,180),
+ X(182,184), X(186,188), X(190,192), X(194,196), X(198,200), X(202,204),
+ X(206,208), X(210,212), X(214,216), X(218,220), X(222,224), X(226,228),
+ X(230,232), X(234,236), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13),
+ X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29),
+ X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45),
+ X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), X(60,61),
+ X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), X(76,77),
+ X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), X(92,93),
+ X(94,95), X(96,97), X(98,99), X(100,101), X(102,103), X(104,105), X(106,107),
+ X(108,109), X(110,111), X(112,113), X(114,115), X(116,117), X(118,119),
+ X(120,121), X(122,123), X(124,125), X(126,127), X(128,129), X(130,131),
+ X(132,133), X(134,135), X(136,137), X(138,139), X(140,141), X(142,143),
+ X(144,145), X(146,147), X(148,149), X(150,151), X(152,153), X(154,155),
+ X(156,157), X(158,159), X(160,161), X(162,163), X(164,165), X(166,167),
+ X(168,169), X(170,171), X(172,173), X(174,175), X(176,177), X(178,179),
+ X(180,181), X(182,183), X(184,185), X(186,187), X(188,189), X(190,191),
+ X(192,193), X(194,195), X(196,197), X(198,199), X(200,201), X(202,203),
+ X(204,205), X(206,207), X(208,209), X(210,211), X(212,213), X(214,215),
+ X(216,217), X(218,219), X(220,221), X(222,223), X(224,225), X(226,227),
+ X(228,229), X(230,231), X(232,233), X(234,235), X(236,237), X(1,2), X(3,4),
+ X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20),
+ X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36),
+ X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52),
+ X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68),
+ X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84),
+ X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98),
+ X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110),
+ X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122),
+ X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), X(133,134),
+ X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), X(145,146),
+ X(147,148), X(149,150), X(151,152), X(153,154), X(155,156), X(157,158),
+ X(159,160), X(161,162), X(163,164), X(165,166), X(167,168), X(169,170),
+ X(171,172), X(173,174), X(175,176), X(177,178), X(179,180), X(181,182),
+ X(183,184), X(185,186), X(187,188), X(189,190), X(191,192), X(193,194),
+ X(195,196), X(197,198), X(199,200), X(201,202), X(203,204), X(205,206),
+ X(207,208), X(209,210), X(211,212), X(213,214), X(215,216), X(217,218),
+ X(219,220), X(221,222), X(223,224), X(225,226), X(227,228), X(229,230),
+ X(231,232), X(233,234), X(235,236)
+};
+M(238) = {
+ X(1,129), X(65,193), X(1,65), X(129,193), X(33,161), X(97,225), X(33,97),
+ X(161,225), X(1,33), X(65,97), X(129,161), X(193,225), X(17,145), X(81,209),
+ X(17,81), X(145,209), X(49,113), X(113,177), X(49,113), X(49,81), X(113,145),
+ X(177,209), X(17,49), X(81,113), X(145,177), X(17,33), X(49,65), X(81,97),
+ X(113,129), X(145,161), X(177,193), X(209,225), X(1,17), X(33,49), X(65,81),
+ X(97,113), X(129,145), X(161,177), X(193,209), X(9,137), X(73,201), X(9,73),
+ X(137,201), X(41,169), X(105,233), X(41,105), X(169,233), X(9,41), X(73,105),
+ X(137,169), X(201,233), X(25,153), X(89,217), X(25,89), X(153,217), X(57,121),
+ X(121,185), X(57,121), X(57,89), X(121,153), X(185,217), X(25,57), X(89,121),
+ X(153,185), X(25,41), X(57,73), X(89,105), X(121,137), X(153,169), X(185,201),
+ X(217,233), X(9,25), X(41,57), X(73,89), X(105,121), X(137,153), X(169,185),
+ X(201,217), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89),
+ X(97,105), X(113,121), X(129,137), X(145,153), X(161,169), X(177,185),
+ X(193,201), X(209,217), X(225,233), X(5,133), X(69,197), X(5,69), X(133,197),
+ X(37,165), X(101,229), X(37,101), X(165,229), X(5,37), X(69,101), X(133,165),
+ X(197,229), X(21,149), X(85,213), X(21,85), X(149,213), X(53,117), X(117,181),
+ X(53,117), X(53,85), X(117,149), X(181,213), X(21,53), X(85,117), X(149,181),
+ X(21,37), X(53,69), X(85,101), X(117,133), X(149,165), X(181,197), X(213,229),
+ X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), X(165,181), X(197,213),
+ X(13,141), X(77,205), X(13,77), X(141,205), X(45,173), X(109,237), X(45,109),
+ X(173,237), X(13,45), X(77,109), X(141,173), X(205,237), X(29,157), X(93,221),
+ X(29,93), X(157,221), X(61,125), X(125,189), X(61,125), X(61,93), X(125,157),
+ X(189,221), X(29,61), X(93,125), X(157,189), X(29,45), X(61,77), X(93,109),
+ X(125,141), X(157,173), X(189,205), X(221,237), X(13,29), X(45,61), X(77,93),
+ X(109,125), X(141,157), X(173,189), X(205,221), X(5,13), X(21,29), X(37,45),
+ X(53,61), X(69,77), X(85,93), X(101,109), X(117,125), X(133,141), X(149,157),
+ X(165,173), X(181,189), X(197,205), X(213,221), X(229,237), X(1,5), X(9,13),
+ X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77),
+ X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), X(129,133),
+ X(137,141), X(145,149), X(153,157), X(161,165), X(169,173), X(177,181),
+ X(185,189), X(193,197), X(201,205), X(209,213), X(217,221), X(225,229),
+ X(233,237), X(3,131), X(67,195), X(3,67), X(131,195), X(35,163), X(99,227),
+ X(35,99), X(163,227), X(3,35), X(67,99), X(131,163), X(195,227), X(19,147),
+ X(83,211), X(19,83), X(147,211), X(51,115), X(115,179), X(51,115), X(51,83),
+ X(115,147), X(179,211), X(19,51), X(83,115), X(147,179), X(19,35), X(51,67),
+ X(83,99), X(115,131), X(147,163), X(179,195), X(211,227), X(3,19), X(35,51),
+ X(67,83), X(99,115), X(131,147), X(163,179), X(195,211), X(11,139), X(75,203),
+ X(11,75), X(139,203), X(43,171), X(107,235), X(43,107), X(171,235), X(11,43),
+ X(75,107), X(139,171), X(203,235), X(27,155), X(91,219), X(27,91), X(155,219),
+ X(59,123), X(123,187), X(59,123), X(59,91), X(123,155), X(187,219), X(27,59),
+ X(91,123), X(155,187), X(27,43), X(59,75), X(91,107), X(123,139), X(155,171),
+ X(187,203), X(219,235), X(11,27), X(43,59), X(75,91), X(107,123), X(139,155),
+ X(171,187), X(203,219), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75),
+ X(83,91), X(99,107), X(115,123), X(131,139), X(147,155), X(163,171),
+ X(179,187), X(195,203), X(211,219), X(227,235), X(7,135), X(71,199), X(7,71),
+ X(135,199), X(39,167), X(103,231), X(39,103), X(167,231), X(7,39), X(71,103),
+ X(135,167), X(199,231), X(23,151), X(87,215), X(23,87), X(151,215), X(55,119),
+ X(119,183), X(55,119), X(55,87), X(119,151), X(183,215), X(23,55), X(87,119),
+ X(151,183), X(23,39), X(55,71), X(87,103), X(119,135), X(151,167), X(183,199),
+ X(215,231), X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), X(167,183),
+ X(199,215), X(15,143), X(79,207), X(15,79), X(143,207), X(47,111), X(111,175),
+ X(47,111), X(47,79), X(111,143), X(175,207), X(15,47), X(79,111), X(143,175),
+ X(31,159), X(95,223), X(31,95), X(159,223), X(63,127), X(127,191), X(63,127),
+ X(63,95), X(127,159), X(191,223), X(31,63), X(95,127), X(159,191), X(15,31),
+ X(47,63), X(79,95), X(111,127), X(143,159), X(175,191), X(207,223), X(15,23),
+ X(31,39), X(47,55), X(63,71), X(79,87), X(95,103), X(111,119), X(127,135),
+ X(143,151), X(159,167), X(175,183), X(191,199), X(207,215), X(223,231),
+ X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111),
+ X(119,127), X(135,143), X(151,159), X(167,175), X(183,191), X(199,207),
+ X(215,223), X(7,11), X(15,19), X(23,27), X(31,35), X(39,43), X(47,51),
+ X(55,59), X(63,67), X(71,75), X(79,83), X(87,91), X(95,99), X(103,107),
+ X(111,115), X(119,123), X(127,131), X(135,139), X(143,147), X(151,155),
+ X(159,163), X(167,171), X(175,179), X(183,187), X(191,195), X(199,203),
+ X(207,211), X(215,219), X(223,227), X(231,235), X(3,7), X(11,15), X(19,23),
+ X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87),
+ X(91,95), X(99,103), X(107,111), X(115,119), X(123,127), X(131,135),
+ X(139,143), X(147,151), X(155,159), X(163,167), X(171,175), X(179,183),
+ X(187,191), X(195,199), X(203,207), X(211,215), X(219,223), X(227,231), X(3,5),
+ X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), X(35,37),
+ X(39,41), X(43,45), X(47,49), X(51,53), X(55,57), X(59,61), X(63,65), X(67,69),
+ X(71,73), X(75,77), X(79,81), X(83,85), X(87,89), X(91,93), X(95,97),
+ X(99,101), X(103,105), X(107,109), X(111,113), X(115,117), X(119,121),
+ X(123,125), X(127,129), X(131,133), X(135,137), X(139,141), X(143,145),
+ X(147,149), X(151,153), X(155,157), X(159,161), X(163,165), X(167,169),
+ X(171,173), X(175,177), X(179,181), X(183,185), X(187,189), X(191,193),
+ X(195,197), X(199,201), X(203,205), X(207,209), X(211,213), X(215,217),
+ X(219,221), X(223,225), X(227,229), X(231,233), X(235,237), X(1,3), X(5,7),
+ X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39),
+ X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71),
+ X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99),
+ X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), X(121,123),
+ X(125,127), X(129,131), X(133,135), X(137,139), X(141,143), X(145,147),
+ X(149,151), X(153,155), X(157,159), X(161,163), X(165,167), X(169,171),
+ X(173,175), X(177,179), X(181,183), X(185,187), X(189,191), X(193,195),
+ X(197,199), X(201,203), X(205,207), X(209,211), X(213,215), X(217,219),
+ X(221,223), X(225,227), X(229,231), X(233,235), X(2,130), X(66,194), X(2,66),
+ X(130,194), X(34,162), X(98,226), X(34,98), X(162,226), X(2,34), X(66,98),
+ X(130,162), X(194,226), X(18,146), X(82,210), X(18,82), X(146,210), X(50,114),
+ X(114,178), X(50,114), X(50,82), X(114,146), X(178,210), X(18,50), X(82,114),
+ X(146,178), X(18,34), X(50,66), X(82,98), X(114,130), X(146,162), X(178,194),
+ X(210,226), X(2,18), X(34,50), X(66,82), X(98,114), X(130,146), X(162,178),
+ X(194,210), X(10,138), X(74,202), X(10,74), X(138,202), X(42,170), X(106,234),
+ X(42,106), X(170,234), X(10,42), X(74,106), X(138,170), X(202,234), X(26,154),
+ X(90,218), X(26,90), X(154,218), X(58,122), X(122,186), X(58,122), X(58,90),
+ X(122,154), X(186,218), X(26,58), X(90,122), X(154,186), X(26,42), X(58,74),
+ X(90,106), X(122,138), X(154,170), X(186,202), X(218,234), X(10,26), X(42,58),
+ X(74,90), X(106,122), X(138,154), X(170,186), X(202,218), X(2,10), X(18,26),
+ X(34,42), X(50,58), X(66,74), X(82,90), X(98,106), X(114,122), X(130,138),
+ X(146,154), X(162,170), X(178,186), X(194,202), X(210,218), X(226,234),
+ X(6,134), X(70,198), X(6,70), X(134,198), X(38,166), X(102,230), X(38,102),
+ X(166,230), X(6,38), X(70,102), X(134,166), X(198,230), X(22,150), X(86,214),
+ X(22,86), X(150,214), X(54,118), X(118,182), X(54,118), X(54,86), X(118,150),
+ X(182,214), X(22,54), X(86,118), X(150,182), X(22,38), X(54,70), X(86,102),
+ X(118,134), X(150,166), X(182,198), X(214,230), X(6,22), X(38,54), X(70,86),
+ X(102,118), X(134,150), X(166,182), X(198,214), X(14,142), X(78,206), X(14,78),
+ X(142,206), X(46,174), X(110,238), X(46,110), X(174,238), X(14,46), X(78,110),
+ X(142,174), X(206,238), X(30,158), X(94,222), X(30,94), X(158,222), X(62,126),
+ X(126,190), X(62,126), X(62,94), X(126,158), X(190,222), X(30,62), X(94,126),
+ X(158,190), X(30,46), X(62,78), X(94,110), X(126,142), X(158,174), X(190,206),
+ X(222,238), X(14,30), X(46,62), X(78,94), X(110,126), X(142,158), X(174,190),
+ X(206,222), X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(86,94),
+ X(102,110), X(118,126), X(134,142), X(150,158), X(166,174), X(182,190),
+ X(198,206), X(214,222), X(230,238), X(2,6), X(10,14), X(18,22), X(26,30),
+ X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), X(90,94),
+ X(98,102), X(106,110), X(114,118), X(122,126), X(130,134), X(138,142),
+ X(146,150), X(154,158), X(162,166), X(170,174), X(178,182), X(186,190),
+ X(194,198), X(202,206), X(210,214), X(218,222), X(226,230), X(234,238),
+ X(4,132), X(68,196), X(4,68), X(132,196), X(36,164), X(100,228), X(36,100),
+ X(164,228), X(4,36), X(68,100), X(132,164), X(196,228), X(20,148), X(84,212),
+ X(20,84), X(148,212), X(52,116), X(116,180), X(52,116), X(52,84), X(116,148),
+ X(180,212), X(20,52), X(84,116), X(148,180), X(20,36), X(52,68), X(84,100),
+ X(116,132), X(148,164), X(180,196), X(212,228), X(4,20), X(36,52), X(68,84),
+ X(100,116), X(132,148), X(164,180), X(196,212), X(12,140), X(76,204), X(12,76),
+ X(140,204), X(44,172), X(108,236), X(44,108), X(172,236), X(12,44), X(76,108),
+ X(140,172), X(204,236), X(28,156), X(92,220), X(28,92), X(156,220), X(60,124),
+ X(124,188), X(60,124), X(60,92), X(124,156), X(188,220), X(28,60), X(92,124),
+ X(156,188), X(28,44), X(60,76), X(92,108), X(124,140), X(156,172), X(188,204),
+ X(220,236), X(12,28), X(44,60), X(76,92), X(108,124), X(140,156), X(172,188),
+ X(204,220), X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), X(84,92),
+ X(100,108), X(116,124), X(132,140), X(148,156), X(164,172), X(180,188),
+ X(196,204), X(212,220), X(228,236), X(8,136), X(72,200), X(8,72), X(136,200),
+ X(40,168), X(104,232), X(40,104), X(168,232), X(8,40), X(72,104), X(136,168),
+ X(200,232), X(24,152), X(88,216), X(24,88), X(152,216), X(56,120), X(120,184),
+ X(56,120), X(56,88), X(120,152), X(184,216), X(24,56), X(88,120), X(152,184),
+ X(24,40), X(56,72), X(88,104), X(120,136), X(152,168), X(184,200), X(216,232),
+ X(8,24), X(40,56), X(72,88), X(104,120), X(136,152), X(168,184), X(200,216),
+ X(16,144), X(80,208), X(16,80), X(144,208), X(48,112), X(112,176), X(48,112),
+ X(48,80), X(112,144), X(176,208), X(16,48), X(80,112), X(144,176), X(32,160),
+ X(96,224), X(32,96), X(160,224), X(64,128), X(128,192), X(64,128), X(64,96),
+ X(128,160), X(192,224), X(32,64), X(96,128), X(160,192), X(16,32), X(48,64),
+ X(80,96), X(112,128), X(144,160), X(176,192), X(208,224), X(16,24), X(32,40),
+ X(48,56), X(64,72), X(80,88), X(96,104), X(112,120), X(128,136), X(144,152),
+ X(160,168), X(176,184), X(192,200), X(208,216), X(224,232), X(8,16), X(24,32),
+ X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), X(120,128), X(136,144),
+ X(152,160), X(168,176), X(184,192), X(200,208), X(216,224), X(8,12), X(16,20),
+ X(24,28), X(32,36), X(40,44), X(48,52), X(56,60), X(64,68), X(72,76), X(80,84),
+ X(88,92), X(96,100), X(104,108), X(112,116), X(120,124), X(128,132),
+ X(136,140), X(144,148), X(152,156), X(160,164), X(168,172), X(176,180),
+ X(184,188), X(192,196), X(200,204), X(208,212), X(216,220), X(224,228),
+ X(232,236), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56),
+ X(60,64), X(68,72), X(76,80), X(84,88), X(92,96), X(100,104), X(108,112),
+ X(116,120), X(124,128), X(132,136), X(140,144), X(148,152), X(156,160),
+ X(164,168), X(172,176), X(180,184), X(188,192), X(196,200), X(204,208),
+ X(212,216), X(220,224), X(228,232), X(4,6), X(8,10), X(12,14), X(16,18),
+ X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(44,46), X(48,50),
+ X(52,54), X(56,58), X(60,62), X(64,66), X(68,70), X(72,74), X(76,78), X(80,82),
+ X(84,86), X(88,90), X(92,94), X(96,98), X(100,102), X(104,106), X(108,110),
+ X(112,114), X(116,118), X(120,122), X(124,126), X(128,130), X(132,134),
+ X(136,138), X(140,142), X(144,146), X(148,150), X(152,154), X(156,158),
+ X(160,162), X(164,166), X(168,170), X(172,174), X(176,178), X(180,182),
+ X(184,186), X(188,190), X(192,194), X(196,198), X(200,202), X(204,206),
+ X(208,210), X(212,214), X(216,218), X(220,222), X(224,226), X(228,230),
+ X(232,234), X(236,238), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24),
+ X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56),
+ X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88),
+ X(90,92), X(94,96), X(98,100), X(102,104), X(106,108), X(110,112), X(114,116),
+ X(118,120), X(122,124), X(126,128), X(130,132), X(134,136), X(138,140),
+ X(142,144), X(146,148), X(150,152), X(154,156), X(158,160), X(162,164),
+ X(166,168), X(170,172), X(174,176), X(178,180), X(182,184), X(186,188),
+ X(190,192), X(194,196), X(198,200), X(202,204), X(206,208), X(210,212),
+ X(214,216), X(218,220), X(222,224), X(226,228), X(230,232), X(234,236), X(1,2),
+ X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18),
+ X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34),
+ X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50),
+ X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66),
+ X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82),
+ X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98),
+ X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110),
+ X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122),
+ X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), X(133,134),
+ X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), X(145,146),
+ X(147,148), X(149,150), X(151,152), X(153,154), X(155,156), X(157,158),
+ X(159,160), X(161,162), X(163,164), X(165,166), X(167,168), X(169,170),
+ X(171,172), X(173,174), X(175,176), X(177,178), X(179,180), X(181,182),
+ X(183,184), X(185,186), X(187,188), X(189,190), X(191,192), X(193,194),
+ X(195,196), X(197,198), X(199,200), X(201,202), X(203,204), X(205,206),
+ X(207,208), X(209,210), X(211,212), X(213,214), X(215,216), X(217,218),
+ X(219,220), X(221,222), X(223,224), X(225,226), X(227,228), X(229,230),
+ X(231,232), X(233,234), X(235,236), X(237,238)
+};
+M(239) = {
+ X(1,129), X(65,193), X(1,65), X(129,193), X(33,161), X(97,225), X(33,97),
+ X(161,225), X(1,33), X(65,97), X(129,161), X(193,225), X(17,145), X(81,209),
+ X(17,81), X(145,209), X(49,113), X(113,177), X(49,113), X(49,81), X(113,145),
+ X(177,209), X(17,49), X(81,113), X(145,177), X(17,33), X(49,65), X(81,97),
+ X(113,129), X(145,161), X(177,193), X(209,225), X(1,17), X(33,49), X(65,81),
+ X(97,113), X(129,145), X(161,177), X(193,209), X(9,137), X(73,201), X(9,73),
+ X(137,201), X(41,169), X(105,233), X(41,105), X(169,233), X(9,41), X(73,105),
+ X(137,169), X(201,233), X(25,153), X(89,217), X(25,89), X(153,217), X(57,121),
+ X(121,185), X(57,121), X(57,89), X(121,153), X(185,217), X(25,57), X(89,121),
+ X(153,185), X(25,41), X(57,73), X(89,105), X(121,137), X(153,169), X(185,201),
+ X(217,233), X(9,25), X(41,57), X(73,89), X(105,121), X(137,153), X(169,185),
+ X(201,217), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89),
+ X(97,105), X(113,121), X(129,137), X(145,153), X(161,169), X(177,185),
+ X(193,201), X(209,217), X(225,233), X(5,133), X(69,197), X(5,69), X(133,197),
+ X(37,165), X(101,229), X(37,101), X(165,229), X(5,37), X(69,101), X(133,165),
+ X(197,229), X(21,149), X(85,213), X(21,85), X(149,213), X(53,117), X(117,181),
+ X(53,117), X(53,85), X(117,149), X(181,213), X(21,53), X(85,117), X(149,181),
+ X(21,37), X(53,69), X(85,101), X(117,133), X(149,165), X(181,197), X(213,229),
+ X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), X(165,181), X(197,213),
+ X(13,141), X(77,205), X(13,77), X(141,205), X(45,173), X(109,237), X(45,109),
+ X(173,237), X(13,45), X(77,109), X(141,173), X(205,237), X(29,157), X(93,221),
+ X(29,93), X(157,221), X(61,125), X(125,189), X(61,125), X(61,93), X(125,157),
+ X(189,221), X(29,61), X(93,125), X(157,189), X(29,45), X(61,77), X(93,109),
+ X(125,141), X(157,173), X(189,205), X(221,237), X(13,29), X(45,61), X(77,93),
+ X(109,125), X(141,157), X(173,189), X(205,221), X(5,13), X(21,29), X(37,45),
+ X(53,61), X(69,77), X(85,93), X(101,109), X(117,125), X(133,141), X(149,157),
+ X(165,173), X(181,189), X(197,205), X(213,221), X(229,237), X(1,5), X(9,13),
+ X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77),
+ X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), X(129,133),
+ X(137,141), X(145,149), X(153,157), X(161,165), X(169,173), X(177,181),
+ X(185,189), X(193,197), X(201,205), X(209,213), X(217,221), X(225,229),
+ X(233,237), X(3,131), X(67,195), X(3,67), X(131,195), X(35,163), X(99,227),
+ X(35,99), X(163,227), X(3,35), X(67,99), X(131,163), X(195,227), X(19,147),
+ X(83,211), X(19,83), X(147,211), X(51,115), X(115,179), X(51,115), X(51,83),
+ X(115,147), X(179,211), X(19,51), X(83,115), X(147,179), X(19,35), X(51,67),
+ X(83,99), X(115,131), X(147,163), X(179,195), X(211,227), X(3,19), X(35,51),
+ X(67,83), X(99,115), X(131,147), X(163,179), X(195,211), X(11,139), X(75,203),
+ X(11,75), X(139,203), X(43,171), X(107,235), X(43,107), X(171,235), X(11,43),
+ X(75,107), X(139,171), X(203,235), X(27,155), X(91,219), X(27,91), X(155,219),
+ X(59,123), X(123,187), X(59,123), X(59,91), X(123,155), X(187,219), X(27,59),
+ X(91,123), X(155,187), X(27,43), X(59,75), X(91,107), X(123,139), X(155,171),
+ X(187,203), X(219,235), X(11,27), X(43,59), X(75,91), X(107,123), X(139,155),
+ X(171,187), X(203,219), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75),
+ X(83,91), X(99,107), X(115,123), X(131,139), X(147,155), X(163,171),
+ X(179,187), X(195,203), X(211,219), X(227,235), X(7,135), X(71,199), X(7,71),
+ X(135,199), X(39,167), X(103,231), X(39,103), X(167,231), X(7,39), X(71,103),
+ X(135,167), X(199,231), X(23,151), X(87,215), X(23,87), X(151,215), X(55,119),
+ X(119,183), X(55,119), X(55,87), X(119,151), X(183,215), X(23,55), X(87,119),
+ X(151,183), X(23,39), X(55,71), X(87,103), X(119,135), X(151,167), X(183,199),
+ X(215,231), X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), X(167,183),
+ X(199,215), X(15,143), X(79,207), X(15,79), X(143,207), X(47,175), X(111,239),
+ X(47,111), X(175,239), X(15,47), X(79,111), X(143,175), X(207,239), X(31,159),
+ X(95,223), X(31,95), X(159,223), X(63,127), X(127,191), X(63,127), X(63,95),
+ X(127,159), X(191,223), X(31,63), X(95,127), X(159,191), X(31,47), X(63,79),
+ X(95,111), X(127,143), X(159,175), X(191,207), X(223,239), X(15,31), X(47,63),
+ X(79,95), X(111,127), X(143,159), X(175,191), X(207,223), X(7,15), X(23,31),
+ X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(119,127), X(135,143),
+ X(151,159), X(167,175), X(183,191), X(199,207), X(215,223), X(231,239), X(3,7),
+ X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71),
+ X(75,79), X(83,87), X(91,95), X(99,103), X(107,111), X(115,119), X(123,127),
+ X(131,135), X(139,143), X(147,151), X(155,159), X(163,167), X(171,175),
+ X(179,183), X(187,191), X(195,199), X(203,207), X(211,215), X(219,223),
+ X(227,231), X(235,239), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23),
+ X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55),
+ X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87),
+ X(89,91), X(93,95), X(97,99), X(101,103), X(105,107), X(109,111), X(113,115),
+ X(117,119), X(121,123), X(125,127), X(129,131), X(133,135), X(137,139),
+ X(141,143), X(145,147), X(149,151), X(153,155), X(157,159), X(161,163),
+ X(165,167), X(169,171), X(173,175), X(177,179), X(181,183), X(185,187),
+ X(189,191), X(193,195), X(197,199), X(201,203), X(205,207), X(209,211),
+ X(213,215), X(217,219), X(221,223), X(225,227), X(229,231), X(233,235),
+ X(237,239), X(2,130), X(66,194), X(2,66), X(130,194), X(34,162), X(98,226),
+ X(34,98), X(162,226), X(2,34), X(66,98), X(130,162), X(194,226), X(18,146),
+ X(82,210), X(18,82), X(146,210), X(50,114), X(114,178), X(50,114), X(50,82),
+ X(114,146), X(178,210), X(18,50), X(82,114), X(146,178), X(18,34), X(50,66),
+ X(82,98), X(114,130), X(146,162), X(178,194), X(210,226), X(2,18), X(34,50),
+ X(66,82), X(98,114), X(130,146), X(162,178), X(194,210), X(10,138), X(74,202),
+ X(10,74), X(138,202), X(42,170), X(106,234), X(42,106), X(170,234), X(10,42),
+ X(74,106), X(138,170), X(202,234), X(26,154), X(90,218), X(26,90), X(154,218),
+ X(58,122), X(122,186), X(58,122), X(58,90), X(122,154), X(186,218), X(26,58),
+ X(90,122), X(154,186), X(26,42), X(58,74), X(90,106), X(122,138), X(154,170),
+ X(186,202), X(218,234), X(10,26), X(42,58), X(74,90), X(106,122), X(138,154),
+ X(170,186), X(202,218), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74),
+ X(82,90), X(98,106), X(114,122), X(130,138), X(146,154), X(162,170),
+ X(178,186), X(194,202), X(210,218), X(226,234), X(6,134), X(70,198), X(6,70),
+ X(134,198), X(38,166), X(102,230), X(38,102), X(166,230), X(6,38), X(70,102),
+ X(134,166), X(198,230), X(22,150), X(86,214), X(22,86), X(150,214), X(54,118),
+ X(118,182), X(54,118), X(54,86), X(118,150), X(182,214), X(22,54), X(86,118),
+ X(150,182), X(22,38), X(54,70), X(86,102), X(118,134), X(150,166), X(182,198),
+ X(214,230), X(6,22), X(38,54), X(70,86), X(102,118), X(134,150), X(166,182),
+ X(198,214), X(14,142), X(78,206), X(14,78), X(142,206), X(46,174), X(110,238),
+ X(46,110), X(174,238), X(14,46), X(78,110), X(142,174), X(206,238), X(30,158),
+ X(94,222), X(30,94), X(158,222), X(62,126), X(126,190), X(62,126), X(62,94),
+ X(126,158), X(190,222), X(30,62), X(94,126), X(158,190), X(30,46), X(62,78),
+ X(94,110), X(126,142), X(158,174), X(190,206), X(222,238), X(14,30), X(46,62),
+ X(78,94), X(110,126), X(142,158), X(174,190), X(206,222), X(6,14), X(22,30),
+ X(38,46), X(54,62), X(70,78), X(86,94), X(102,110), X(118,126), X(134,142),
+ X(150,158), X(166,174), X(182,190), X(198,206), X(214,222), X(230,238), X(2,6),
+ X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70),
+ X(74,78), X(82,86), X(90,94), X(98,102), X(106,110), X(114,118), X(122,126),
+ X(130,134), X(138,142), X(146,150), X(154,158), X(162,166), X(170,174),
+ X(178,182), X(186,190), X(194,198), X(202,206), X(210,214), X(218,222),
+ X(226,230), X(234,238), X(4,132), X(68,196), X(4,68), X(132,196), X(36,164),
+ X(100,228), X(36,100), X(164,228), X(4,36), X(68,100), X(132,164), X(196,228),
+ X(20,148), X(84,212), X(20,84), X(148,212), X(52,116), X(116,180), X(52,116),
+ X(52,84), X(116,148), X(180,212), X(20,52), X(84,116), X(148,180), X(20,36),
+ X(52,68), X(84,100), X(116,132), X(148,164), X(180,196), X(212,228), X(4,20),
+ X(36,52), X(68,84), X(100,116), X(132,148), X(164,180), X(196,212), X(12,140),
+ X(76,204), X(12,76), X(140,204), X(44,172), X(108,236), X(44,108), X(172,236),
+ X(12,44), X(76,108), X(140,172), X(204,236), X(28,156), X(92,220), X(28,92),
+ X(156,220), X(60,124), X(124,188), X(60,124), X(60,92), X(124,156), X(188,220),
+ X(28,60), X(92,124), X(156,188), X(28,44), X(60,76), X(92,108), X(124,140),
+ X(156,172), X(188,204), X(220,236), X(12,28), X(44,60), X(76,92), X(108,124),
+ X(140,156), X(172,188), X(204,220), X(4,12), X(20,28), X(36,44), X(52,60),
+ X(68,76), X(84,92), X(100,108), X(116,124), X(132,140), X(148,156), X(164,172),
+ X(180,188), X(196,204), X(212,220), X(228,236), X(8,136), X(72,200), X(8,72),
+ X(136,200), X(40,168), X(104,232), X(40,104), X(168,232), X(8,40), X(72,104),
+ X(136,168), X(200,232), X(24,152), X(88,216), X(24,88), X(152,216), X(56,120),
+ X(120,184), X(56,120), X(56,88), X(120,152), X(184,216), X(24,56), X(88,120),
+ X(152,184), X(24,40), X(56,72), X(88,104), X(120,136), X(152,168), X(184,200),
+ X(216,232), X(8,24), X(40,56), X(72,88), X(104,120), X(136,152), X(168,184),
+ X(200,216), X(16,144), X(80,208), X(16,80), X(144,208), X(48,112), X(112,176),
+ X(48,112), X(48,80), X(112,144), X(176,208), X(16,48), X(80,112), X(144,176),
+ X(32,160), X(96,224), X(32,96), X(160,224), X(64,128), X(128,192), X(64,128),
+ X(64,96), X(128,160), X(192,224), X(32,64), X(96,128), X(160,192), X(16,32),
+ X(48,64), X(80,96), X(112,128), X(144,160), X(176,192), X(208,224), X(16,24),
+ X(32,40), X(48,56), X(64,72), X(80,88), X(96,104), X(112,120), X(128,136),
+ X(144,152), X(160,168), X(176,184), X(192,200), X(208,216), X(224,232),
+ X(8,16), X(24,32), X(40,48), X(56,64), X(72,80), X(88,96), X(104,112),
+ X(120,128), X(136,144), X(152,160), X(168,176), X(184,192), X(200,208),
+ X(216,224), X(8,12), X(16,20), X(24,28), X(32,36), X(40,44), X(48,52),
+ X(56,60), X(64,68), X(72,76), X(80,84), X(88,92), X(96,100), X(104,108),
+ X(112,116), X(120,124), X(128,132), X(136,140), X(144,148), X(152,156),
+ X(160,164), X(168,172), X(176,180), X(184,188), X(192,196), X(200,204),
+ X(208,212), X(216,220), X(224,228), X(232,236), X(4,8), X(12,16), X(20,24),
+ X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88),
+ X(92,96), X(100,104), X(108,112), X(116,120), X(124,128), X(132,136),
+ X(140,144), X(148,152), X(156,160), X(164,168), X(172,176), X(180,184),
+ X(188,192), X(196,200), X(204,208), X(212,216), X(220,224), X(228,232), X(4,6),
+ X(8,10), X(12,14), X(16,18), X(20,22), X(24,26), X(28,30), X(32,34), X(36,38),
+ X(40,42), X(44,46), X(48,50), X(52,54), X(56,58), X(60,62), X(64,66), X(68,70),
+ X(72,74), X(76,78), X(80,82), X(84,86), X(88,90), X(92,94), X(96,98),
+ X(100,102), X(104,106), X(108,110), X(112,114), X(116,118), X(120,122),
+ X(124,126), X(128,130), X(132,134), X(136,138), X(140,142), X(144,146),
+ X(148,150), X(152,154), X(156,158), X(160,162), X(164,166), X(168,170),
+ X(172,174), X(176,178), X(180,182), X(184,186), X(188,190), X(192,194),
+ X(196,198), X(200,202), X(204,206), X(208,210), X(212,214), X(216,218),
+ X(220,222), X(224,226), X(228,230), X(232,234), X(236,238), X(2,4), X(6,8),
+ X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40),
+ X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72),
+ X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), X(98,100),
+ X(102,104), X(106,108), X(110,112), X(114,116), X(118,120), X(122,124),
+ X(126,128), X(130,132), X(134,136), X(138,140), X(142,144), X(146,148),
+ X(150,152), X(154,156), X(158,160), X(162,164), X(166,168), X(170,172),
+ X(174,176), X(178,180), X(182,184), X(186,188), X(190,192), X(194,196),
+ X(198,200), X(202,204), X(206,208), X(210,212), X(214,216), X(218,220),
+ X(222,224), X(226,228), X(230,232), X(234,236), X(2,3), X(4,5), X(6,7), X(8,9),
+ X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25),
+ X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41),
+ X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57),
+ X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73),
+ X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89),
+ X(90,91), X(92,93), X(94,95), X(96,97), X(98,99), X(100,101), X(102,103),
+ X(104,105), X(106,107), X(108,109), X(110,111), X(112,113), X(114,115),
+ X(116,117), X(118,119), X(120,121), X(122,123), X(124,125), X(126,127),
+ X(128,129), X(130,131), X(132,133), X(134,135), X(136,137), X(138,139),
+ X(140,141), X(142,143), X(144,145), X(146,147), X(148,149), X(150,151),
+ X(152,153), X(154,155), X(156,157), X(158,159), X(160,161), X(162,163),
+ X(164,165), X(166,167), X(168,169), X(170,171), X(172,173), X(174,175),
+ X(176,177), X(178,179), X(180,181), X(182,183), X(184,185), X(186,187),
+ X(188,189), X(190,191), X(192,193), X(194,195), X(196,197), X(198,199),
+ X(200,201), X(202,203), X(204,205), X(206,207), X(208,209), X(210,211),
+ X(212,213), X(214,215), X(216,217), X(218,219), X(220,221), X(222,223),
+ X(224,225), X(226,227), X(228,229), X(230,231), X(232,233), X(234,235),
+ X(236,237), X(238,239), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12),
+ X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28),
+ X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44),
+ X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60),
+ X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76),
+ X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92),
+ X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106),
+ X(107,108), X(109,110), X(111,112), X(113,114), X(115,116), X(117,118),
+ X(119,120), X(121,122), X(123,124), X(125,126), X(127,128), X(129,130),
+ X(131,132), X(133,134), X(135,136), X(137,138), X(139,140), X(141,142),
+ X(143,144), X(145,146), X(147,148), X(149,150), X(151,152), X(153,154),
+ X(155,156), X(157,158), X(159,160), X(161,162), X(163,164), X(165,166),
+ X(167,168), X(169,170), X(171,172), X(173,174), X(175,176), X(177,178),
+ X(179,180), X(181,182), X(183,184), X(185,186), X(187,188), X(189,190),
+ X(191,192), X(193,194), X(195,196), X(197,198), X(199,200), X(201,202),
+ X(203,204), X(205,206), X(207,208), X(209,210), X(211,212), X(213,214),
+ X(215,216), X(217,218), X(219,220), X(221,222), X(223,224), X(225,226),
+ X(227,228), X(229,230), X(231,232), X(233,234), X(235,236), X(237,238)
+};
+M(240) = {
+ X(1,129), X(65,193), X(1,65), X(129,193), X(33,161), X(97,225), X(33,97),
+ X(161,225), X(1,33), X(65,97), X(129,161), X(193,225), X(17,145), X(81,209),
+ X(17,81), X(145,209), X(49,113), X(113,177), X(49,113), X(49,81), X(113,145),
+ X(177,209), X(17,49), X(81,113), X(145,177), X(17,33), X(49,65), X(81,97),
+ X(113,129), X(145,161), X(177,193), X(209,225), X(1,17), X(33,49), X(65,81),
+ X(97,113), X(129,145), X(161,177), X(193,209), X(9,137), X(73,201), X(9,73),
+ X(137,201), X(41,169), X(105,233), X(41,105), X(169,233), X(9,41), X(73,105),
+ X(137,169), X(201,233), X(25,153), X(89,217), X(25,89), X(153,217), X(57,121),
+ X(121,185), X(57,121), X(57,89), X(121,153), X(185,217), X(25,57), X(89,121),
+ X(153,185), X(25,41), X(57,73), X(89,105), X(121,137), X(153,169), X(185,201),
+ X(217,233), X(9,25), X(41,57), X(73,89), X(105,121), X(137,153), X(169,185),
+ X(201,217), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89),
+ X(97,105), X(113,121), X(129,137), X(145,153), X(161,169), X(177,185),
+ X(193,201), X(209,217), X(225,233), X(5,133), X(69,197), X(5,69), X(133,197),
+ X(37,165), X(101,229), X(37,101), X(165,229), X(5,37), X(69,101), X(133,165),
+ X(197,229), X(21,149), X(85,213), X(21,85), X(149,213), X(53,117), X(117,181),
+ X(53,117), X(53,85), X(117,149), X(181,213), X(21,53), X(85,117), X(149,181),
+ X(21,37), X(53,69), X(85,101), X(117,133), X(149,165), X(181,197), X(213,229),
+ X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), X(165,181), X(197,213),
+ X(13,141), X(77,205), X(13,77), X(141,205), X(45,173), X(109,237), X(45,109),
+ X(173,237), X(13,45), X(77,109), X(141,173), X(205,237), X(29,157), X(93,221),
+ X(29,93), X(157,221), X(61,125), X(125,189), X(61,125), X(61,93), X(125,157),
+ X(189,221), X(29,61), X(93,125), X(157,189), X(29,45), X(61,77), X(93,109),
+ X(125,141), X(157,173), X(189,205), X(221,237), X(13,29), X(45,61), X(77,93),
+ X(109,125), X(141,157), X(173,189), X(205,221), X(5,13), X(21,29), X(37,45),
+ X(53,61), X(69,77), X(85,93), X(101,109), X(117,125), X(133,141), X(149,157),
+ X(165,173), X(181,189), X(197,205), X(213,221), X(229,237), X(1,5), X(9,13),
+ X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77),
+ X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), X(129,133),
+ X(137,141), X(145,149), X(153,157), X(161,165), X(169,173), X(177,181),
+ X(185,189), X(193,197), X(201,205), X(209,213), X(217,221), X(225,229),
+ X(233,237), X(3,131), X(67,195), X(3,67), X(131,195), X(35,163), X(99,227),
+ X(35,99), X(163,227), X(3,35), X(67,99), X(131,163), X(195,227), X(19,147),
+ X(83,211), X(19,83), X(147,211), X(51,115), X(115,179), X(51,115), X(51,83),
+ X(115,147), X(179,211), X(19,51), X(83,115), X(147,179), X(19,35), X(51,67),
+ X(83,99), X(115,131), X(147,163), X(179,195), X(211,227), X(3,19), X(35,51),
+ X(67,83), X(99,115), X(131,147), X(163,179), X(195,211), X(11,139), X(75,203),
+ X(11,75), X(139,203), X(43,171), X(107,235), X(43,107), X(171,235), X(11,43),
+ X(75,107), X(139,171), X(203,235), X(27,155), X(91,219), X(27,91), X(155,219),
+ X(59,123), X(123,187), X(59,123), X(59,91), X(123,155), X(187,219), X(27,59),
+ X(91,123), X(155,187), X(27,43), X(59,75), X(91,107), X(123,139), X(155,171),
+ X(187,203), X(219,235), X(11,27), X(43,59), X(75,91), X(107,123), X(139,155),
+ X(171,187), X(203,219), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75),
+ X(83,91), X(99,107), X(115,123), X(131,139), X(147,155), X(163,171),
+ X(179,187), X(195,203), X(211,219), X(227,235), X(7,135), X(71,199), X(7,71),
+ X(135,199), X(39,167), X(103,231), X(39,103), X(167,231), X(7,39), X(71,103),
+ X(135,167), X(199,231), X(23,151), X(87,215), X(23,87), X(151,215), X(55,119),
+ X(119,183), X(55,119), X(55,87), X(119,151), X(183,215), X(23,55), X(87,119),
+ X(151,183), X(23,39), X(55,71), X(87,103), X(119,135), X(151,167), X(183,199),
+ X(215,231), X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), X(167,183),
+ X(199,215), X(15,143), X(79,207), X(15,79), X(143,207), X(47,175), X(111,239),
+ X(47,111), X(175,239), X(15,47), X(79,111), X(143,175), X(207,239), X(31,159),
+ X(95,223), X(31,95), X(159,223), X(63,127), X(127,191), X(63,127), X(63,95),
+ X(127,159), X(191,223), X(31,63), X(95,127), X(159,191), X(31,47), X(63,79),
+ X(95,111), X(127,143), X(159,175), X(191,207), X(223,239), X(15,31), X(47,63),
+ X(79,95), X(111,127), X(143,159), X(175,191), X(207,223), X(7,15), X(23,31),
+ X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(119,127), X(135,143),
+ X(151,159), X(167,175), X(183,191), X(199,207), X(215,223), X(231,239), X(3,7),
+ X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71),
+ X(75,79), X(83,87), X(91,95), X(99,103), X(107,111), X(115,119), X(123,127),
+ X(131,135), X(139,143), X(147,151), X(155,159), X(163,167), X(171,175),
+ X(179,183), X(187,191), X(195,199), X(203,207), X(211,215), X(219,223),
+ X(227,231), X(235,239), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23),
+ X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55),
+ X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87),
+ X(89,91), X(93,95), X(97,99), X(101,103), X(105,107), X(109,111), X(113,115),
+ X(117,119), X(121,123), X(125,127), X(129,131), X(133,135), X(137,139),
+ X(141,143), X(145,147), X(149,151), X(153,155), X(157,159), X(161,163),
+ X(165,167), X(169,171), X(173,175), X(177,179), X(181,183), X(185,187),
+ X(189,191), X(193,195), X(197,199), X(201,203), X(205,207), X(209,211),
+ X(213,215), X(217,219), X(221,223), X(225,227), X(229,231), X(233,235),
+ X(237,239), X(2,130), X(66,194), X(2,66), X(130,194), X(34,162), X(98,226),
+ X(34,98), X(162,226), X(2,34), X(66,98), X(130,162), X(194,226), X(18,146),
+ X(82,210), X(18,82), X(146,210), X(50,114), X(114,178), X(50,114), X(50,82),
+ X(114,146), X(178,210), X(18,50), X(82,114), X(146,178), X(18,34), X(50,66),
+ X(82,98), X(114,130), X(146,162), X(178,194), X(210,226), X(2,18), X(34,50),
+ X(66,82), X(98,114), X(130,146), X(162,178), X(194,210), X(10,138), X(74,202),
+ X(10,74), X(138,202), X(42,170), X(106,234), X(42,106), X(170,234), X(10,42),
+ X(74,106), X(138,170), X(202,234), X(26,154), X(90,218), X(26,90), X(154,218),
+ X(58,122), X(122,186), X(58,122), X(58,90), X(122,154), X(186,218), X(26,58),
+ X(90,122), X(154,186), X(26,42), X(58,74), X(90,106), X(122,138), X(154,170),
+ X(186,202), X(218,234), X(10,26), X(42,58), X(74,90), X(106,122), X(138,154),
+ X(170,186), X(202,218), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74),
+ X(82,90), X(98,106), X(114,122), X(130,138), X(146,154), X(162,170),
+ X(178,186), X(194,202), X(210,218), X(226,234), X(6,134), X(70,198), X(6,70),
+ X(134,198), X(38,166), X(102,230), X(38,102), X(166,230), X(6,38), X(70,102),
+ X(134,166), X(198,230), X(22,150), X(86,214), X(22,86), X(150,214), X(54,118),
+ X(118,182), X(54,118), X(54,86), X(118,150), X(182,214), X(22,54), X(86,118),
+ X(150,182), X(22,38), X(54,70), X(86,102), X(118,134), X(150,166), X(182,198),
+ X(214,230), X(6,22), X(38,54), X(70,86), X(102,118), X(134,150), X(166,182),
+ X(198,214), X(14,142), X(78,206), X(14,78), X(142,206), X(46,174), X(110,238),
+ X(46,110), X(174,238), X(14,46), X(78,110), X(142,174), X(206,238), X(30,158),
+ X(94,222), X(30,94), X(158,222), X(62,126), X(126,190), X(62,126), X(62,94),
+ X(126,158), X(190,222), X(30,62), X(94,126), X(158,190), X(30,46), X(62,78),
+ X(94,110), X(126,142), X(158,174), X(190,206), X(222,238), X(14,30), X(46,62),
+ X(78,94), X(110,126), X(142,158), X(174,190), X(206,222), X(6,14), X(22,30),
+ X(38,46), X(54,62), X(70,78), X(86,94), X(102,110), X(118,126), X(134,142),
+ X(150,158), X(166,174), X(182,190), X(198,206), X(214,222), X(230,238), X(2,6),
+ X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70),
+ X(74,78), X(82,86), X(90,94), X(98,102), X(106,110), X(114,118), X(122,126),
+ X(130,134), X(138,142), X(146,150), X(154,158), X(162,166), X(170,174),
+ X(178,182), X(186,190), X(194,198), X(202,206), X(210,214), X(218,222),
+ X(226,230), X(234,238), X(4,132), X(68,196), X(4,68), X(132,196), X(36,164),
+ X(100,228), X(36,100), X(164,228), X(4,36), X(68,100), X(132,164), X(196,228),
+ X(20,148), X(84,212), X(20,84), X(148,212), X(52,116), X(116,180), X(52,116),
+ X(52,84), X(116,148), X(180,212), X(20,52), X(84,116), X(148,180), X(20,36),
+ X(52,68), X(84,100), X(116,132), X(148,164), X(180,196), X(212,228), X(4,20),
+ X(36,52), X(68,84), X(100,116), X(132,148), X(164,180), X(196,212), X(12,140),
+ X(76,204), X(12,76), X(140,204), X(44,172), X(108,236), X(44,108), X(172,236),
+ X(12,44), X(76,108), X(140,172), X(204,236), X(28,156), X(92,220), X(28,92),
+ X(156,220), X(60,124), X(124,188), X(60,124), X(60,92), X(124,156), X(188,220),
+ X(28,60), X(92,124), X(156,188), X(28,44), X(60,76), X(92,108), X(124,140),
+ X(156,172), X(188,204), X(220,236), X(12,28), X(44,60), X(76,92), X(108,124),
+ X(140,156), X(172,188), X(204,220), X(4,12), X(20,28), X(36,44), X(52,60),
+ X(68,76), X(84,92), X(100,108), X(116,124), X(132,140), X(148,156), X(164,172),
+ X(180,188), X(196,204), X(212,220), X(228,236), X(8,136), X(72,200), X(8,72),
+ X(136,200), X(40,168), X(104,232), X(40,104), X(168,232), X(8,40), X(72,104),
+ X(136,168), X(200,232), X(24,152), X(88,216), X(24,88), X(152,216), X(56,120),
+ X(120,184), X(56,120), X(56,88), X(120,152), X(184,216), X(24,56), X(88,120),
+ X(152,184), X(24,40), X(56,72), X(88,104), X(120,136), X(152,168), X(184,200),
+ X(216,232), X(8,24), X(40,56), X(72,88), X(104,120), X(136,152), X(168,184),
+ X(200,216), X(16,144), X(80,208), X(16,80), X(144,208), X(48,176), X(112,240),
+ X(48,112), X(176,240), X(16,48), X(80,112), X(144,176), X(208,240), X(32,160),
+ X(96,224), X(32,96), X(160,224), X(64,128), X(128,192), X(64,128), X(64,96),
+ X(128,160), X(192,224), X(32,64), X(96,128), X(160,192), X(32,48), X(64,80),
+ X(96,112), X(128,144), X(160,176), X(192,208), X(224,240), X(16,32), X(48,64),
+ X(80,96), X(112,128), X(144,160), X(176,192), X(208,224), X(8,16), X(24,32),
+ X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), X(120,128), X(136,144),
+ X(152,160), X(168,176), X(184,192), X(200,208), X(216,224), X(232,240), X(4,8),
+ X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72),
+ X(76,80), X(84,88), X(92,96), X(100,104), X(108,112), X(116,120), X(124,128),
+ X(132,136), X(140,144), X(148,152), X(156,160), X(164,168), X(172,176),
+ X(180,184), X(188,192), X(196,200), X(204,208), X(212,216), X(220,224),
+ X(228,232), X(236,240), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24),
+ X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56),
+ X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88),
+ X(90,92), X(94,96), X(98,100), X(102,104), X(106,108), X(110,112), X(114,116),
+ X(118,120), X(122,124), X(126,128), X(130,132), X(134,136), X(138,140),
+ X(142,144), X(146,148), X(150,152), X(154,156), X(158,160), X(162,164),
+ X(166,168), X(170,172), X(174,176), X(178,180), X(182,184), X(186,188),
+ X(190,192), X(194,196), X(198,200), X(202,204), X(206,208), X(210,212),
+ X(214,216), X(218,220), X(222,224), X(226,228), X(230,232), X(234,236),
+ X(238,240), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14),
+ X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30),
+ X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46),
+ X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62),
+ X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78),
+ X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94),
+ X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106), X(107,108),
+ X(109,110), X(111,112), X(113,114), X(115,116), X(117,118), X(119,120),
+ X(121,122), X(123,124), X(125,126), X(127,128), X(129,130), X(131,132),
+ X(133,134), X(135,136), X(137,138), X(139,140), X(141,142), X(143,144),
+ X(145,146), X(147,148), X(149,150), X(151,152), X(153,154), X(155,156),
+ X(157,158), X(159,160), X(161,162), X(163,164), X(165,166), X(167,168),
+ X(169,170), X(171,172), X(173,174), X(175,176), X(177,178), X(179,180),
+ X(181,182), X(183,184), X(185,186), X(187,188), X(189,190), X(191,192),
+ X(193,194), X(195,196), X(197,198), X(199,200), X(201,202), X(203,204),
+ X(205,206), X(207,208), X(209,210), X(211,212), X(213,214), X(215,216),
+ X(217,218), X(219,220), X(221,222), X(223,224), X(225,226), X(227,228),
+ X(229,230), X(231,232), X(233,234), X(235,236), X(237,238), X(239,240)
+};
+M(241) = {
+ X(1,129), X(65,193), X(1,65), X(129,193), X(33,161), X(97,225), X(33,97),
+ X(161,225), X(1,33), X(65,97), X(129,161), X(193,225), X(17,145), X(81,209),
+ X(17,81), X(145,209), X(49,177), X(113,241), X(49,113), X(177,241), X(17,49),
+ X(81,113), X(145,177), X(209,241), X(1,17), X(33,49), X(65,81), X(97,113),
+ X(129,145), X(161,177), X(193,209), X(225,241), X(9,137), X(73,201), X(9,73),
+ X(137,201), X(41,169), X(105,233), X(41,105), X(169,233), X(9,41), X(73,105),
+ X(137,169), X(201,233), X(25,153), X(89,217), X(25,89), X(153,217), X(57,121),
+ X(121,185), X(57,121), X(57,89), X(121,153), X(185,217), X(25,57), X(89,121),
+ X(153,185), X(25,41), X(57,73), X(89,105), X(121,137), X(153,169), X(185,201),
+ X(217,233), X(9,25), X(41,57), X(73,89), X(105,121), X(137,153), X(169,185),
+ X(201,217), X(9,17), X(25,33), X(41,49), X(57,65), X(73,81), X(89,97),
+ X(105,113), X(121,129), X(137,145), X(153,161), X(169,177), X(185,193),
+ X(201,209), X(217,225), X(233,241), X(1,9), X(17,25), X(33,41), X(49,57),
+ X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), X(145,153), X(161,169),
+ X(177,185), X(193,201), X(209,217), X(225,233), X(5,133), X(69,197), X(5,69),
+ X(133,197), X(37,165), X(101,229), X(37,101), X(165,229), X(5,37), X(69,101),
+ X(133,165), X(197,229), X(21,149), X(85,213), X(21,85), X(149,213), X(53,117),
+ X(117,181), X(53,117), X(53,85), X(117,149), X(181,213), X(21,53), X(85,117),
+ X(149,181), X(21,37), X(53,69), X(85,101), X(117,133), X(149,165), X(181,197),
+ X(213,229), X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), X(165,181),
+ X(197,213), X(13,141), X(77,205), X(13,77), X(141,205), X(45,173), X(109,237),
+ X(45,109), X(173,237), X(13,45), X(77,109), X(141,173), X(205,237), X(29,157),
+ X(93,221), X(29,93), X(157,221), X(61,125), X(125,189), X(61,125), X(61,93),
+ X(125,157), X(189,221), X(29,61), X(93,125), X(157,189), X(29,45), X(61,77),
+ X(93,109), X(125,141), X(157,173), X(189,205), X(221,237), X(13,29), X(45,61),
+ X(77,93), X(109,125), X(141,157), X(173,189), X(205,221), X(5,13), X(21,29),
+ X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), X(117,125), X(133,141),
+ X(149,157), X(165,173), X(181,189), X(197,205), X(213,221), X(229,237), X(5,9),
+ X(13,17), X(21,25), X(29,33), X(37,41), X(45,49), X(53,57), X(61,65), X(69,73),
+ X(77,81), X(85,89), X(93,97), X(101,105), X(109,113), X(117,121), X(125,129),
+ X(133,137), X(141,145), X(149,153), X(157,161), X(165,169), X(173,177),
+ X(181,185), X(189,193), X(197,201), X(205,209), X(213,217), X(221,225),
+ X(229,233), X(237,241), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37),
+ X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), X(81,85), X(89,93),
+ X(97,101), X(105,109), X(113,117), X(121,125), X(129,133), X(137,141),
+ X(145,149), X(153,157), X(161,165), X(169,173), X(177,181), X(185,189),
+ X(193,197), X(201,205), X(209,213), X(217,221), X(225,229), X(233,237),
+ X(3,131), X(67,195), X(3,67), X(131,195), X(35,163), X(99,227), X(35,99),
+ X(163,227), X(3,35), X(67,99), X(131,163), X(195,227), X(19,147), X(83,211),
+ X(19,83), X(147,211), X(51,115), X(115,179), X(51,115), X(51,83), X(115,147),
+ X(179,211), X(19,51), X(83,115), X(147,179), X(19,35), X(51,67), X(83,99),
+ X(115,131), X(147,163), X(179,195), X(211,227), X(3,19), X(35,51), X(67,83),
+ X(99,115), X(131,147), X(163,179), X(195,211), X(11,139), X(75,203), X(11,75),
+ X(139,203), X(43,171), X(107,235), X(43,107), X(171,235), X(11,43), X(75,107),
+ X(139,171), X(203,235), X(27,155), X(91,219), X(27,91), X(155,219), X(59,123),
+ X(123,187), X(59,123), X(59,91), X(123,155), X(187,219), X(27,59), X(91,123),
+ X(155,187), X(27,43), X(59,75), X(91,107), X(123,139), X(155,171), X(187,203),
+ X(219,235), X(11,27), X(43,59), X(75,91), X(107,123), X(139,155), X(171,187),
+ X(203,219), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), X(83,91),
+ X(99,107), X(115,123), X(131,139), X(147,155), X(163,171), X(179,187),
+ X(195,203), X(211,219), X(227,235), X(7,135), X(71,199), X(7,71), X(135,199),
+ X(39,167), X(103,231), X(39,103), X(167,231), X(7,39), X(71,103), X(135,167),
+ X(199,231), X(23,151), X(87,215), X(23,87), X(151,215), X(55,119), X(119,183),
+ X(55,119), X(55,87), X(119,151), X(183,215), X(23,55), X(87,119), X(151,183),
+ X(23,39), X(55,71), X(87,103), X(119,135), X(151,167), X(183,199), X(215,231),
+ X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), X(167,183), X(199,215),
+ X(15,143), X(79,207), X(15,79), X(143,207), X(47,175), X(111,239), X(47,111),
+ X(175,239), X(15,47), X(79,111), X(143,175), X(207,239), X(31,159), X(95,223),
+ X(31,95), X(159,223), X(63,127), X(127,191), X(63,127), X(63,95), X(127,159),
+ X(191,223), X(31,63), X(95,127), X(159,191), X(31,47), X(63,79), X(95,111),
+ X(127,143), X(159,175), X(191,207), X(223,239), X(15,31), X(47,63), X(79,95),
+ X(111,127), X(143,159), X(175,191), X(207,223), X(7,15), X(23,31), X(39,47),
+ X(55,63), X(71,79), X(87,95), X(103,111), X(119,127), X(135,143), X(151,159),
+ X(167,175), X(183,191), X(199,207), X(215,223), X(231,239), X(3,7), X(11,15),
+ X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79),
+ X(83,87), X(91,95), X(99,103), X(107,111), X(115,119), X(123,127), X(131,135),
+ X(139,143), X(147,151), X(155,159), X(163,167), X(171,175), X(179,183),
+ X(187,191), X(195,199), X(203,207), X(211,215), X(219,223), X(227,231),
+ X(235,239), X(3,5), X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), X(27,29),
+ X(31,33), X(35,37), X(39,41), X(43,45), X(47,49), X(51,53), X(55,57), X(59,61),
+ X(63,65), X(67,69), X(71,73), X(75,77), X(79,81), X(83,85), X(87,89), X(91,93),
+ X(95,97), X(99,101), X(103,105), X(107,109), X(111,113), X(115,117),
+ X(119,121), X(123,125), X(127,129), X(131,133), X(135,137), X(139,141),
+ X(143,145), X(147,149), X(151,153), X(155,157), X(159,161), X(163,165),
+ X(167,169), X(171,173), X(175,177), X(179,181), X(183,185), X(187,189),
+ X(191,193), X(195,197), X(199,201), X(203,205), X(207,209), X(211,213),
+ X(215,217), X(219,221), X(223,225), X(227,229), X(231,233), X(235,237),
+ X(239,241), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27),
+ X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59),
+ X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), X(89,91),
+ X(93,95), X(97,99), X(101,103), X(105,107), X(109,111), X(113,115), X(117,119),
+ X(121,123), X(125,127), X(129,131), X(133,135), X(137,139), X(141,143),
+ X(145,147), X(149,151), X(153,155), X(157,159), X(161,163), X(165,167),
+ X(169,171), X(173,175), X(177,179), X(181,183), X(185,187), X(189,191),
+ X(193,195), X(197,199), X(201,203), X(205,207), X(209,211), X(213,215),
+ X(217,219), X(221,223), X(225,227), X(229,231), X(233,235), X(237,239),
+ X(2,130), X(66,194), X(2,66), X(130,194), X(34,162), X(98,226), X(34,98),
+ X(162,226), X(2,34), X(66,98), X(130,162), X(194,226), X(18,146), X(82,210),
+ X(18,82), X(146,210), X(50,114), X(114,178), X(50,114), X(50,82), X(114,146),
+ X(178,210), X(18,50), X(82,114), X(146,178), X(18,34), X(50,66), X(82,98),
+ X(114,130), X(146,162), X(178,194), X(210,226), X(2,18), X(34,50), X(66,82),
+ X(98,114), X(130,146), X(162,178), X(194,210), X(10,138), X(74,202), X(10,74),
+ X(138,202), X(42,170), X(106,234), X(42,106), X(170,234), X(10,42), X(74,106),
+ X(138,170), X(202,234), X(26,154), X(90,218), X(26,90), X(154,218), X(58,122),
+ X(122,186), X(58,122), X(58,90), X(122,154), X(186,218), X(26,58), X(90,122),
+ X(154,186), X(26,42), X(58,74), X(90,106), X(122,138), X(154,170), X(186,202),
+ X(218,234), X(10,26), X(42,58), X(74,90), X(106,122), X(138,154), X(170,186),
+ X(202,218), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90),
+ X(98,106), X(114,122), X(130,138), X(146,154), X(162,170), X(178,186),
+ X(194,202), X(210,218), X(226,234), X(6,134), X(70,198), X(6,70), X(134,198),
+ X(38,166), X(102,230), X(38,102), X(166,230), X(6,38), X(70,102), X(134,166),
+ X(198,230), X(22,150), X(86,214), X(22,86), X(150,214), X(54,118), X(118,182),
+ X(54,118), X(54,86), X(118,150), X(182,214), X(22,54), X(86,118), X(150,182),
+ X(22,38), X(54,70), X(86,102), X(118,134), X(150,166), X(182,198), X(214,230),
+ X(6,22), X(38,54), X(70,86), X(102,118), X(134,150), X(166,182), X(198,214),
+ X(14,142), X(78,206), X(14,78), X(142,206), X(46,174), X(110,238), X(46,110),
+ X(174,238), X(14,46), X(78,110), X(142,174), X(206,238), X(30,158), X(94,222),
+ X(30,94), X(158,222), X(62,126), X(126,190), X(62,126), X(62,94), X(126,158),
+ X(190,222), X(30,62), X(94,126), X(158,190), X(30,46), X(62,78), X(94,110),
+ X(126,142), X(158,174), X(190,206), X(222,238), X(14,30), X(46,62), X(78,94),
+ X(110,126), X(142,158), X(174,190), X(206,222), X(6,14), X(22,30), X(38,46),
+ X(54,62), X(70,78), X(86,94), X(102,110), X(118,126), X(134,142), X(150,158),
+ X(166,174), X(182,190), X(198,206), X(214,222), X(230,238), X(2,6), X(10,14),
+ X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78),
+ X(82,86), X(90,94), X(98,102), X(106,110), X(114,118), X(122,126), X(130,134),
+ X(138,142), X(146,150), X(154,158), X(162,166), X(170,174), X(178,182),
+ X(186,190), X(194,198), X(202,206), X(210,214), X(218,222), X(226,230),
+ X(234,238), X(4,132), X(68,196), X(4,68), X(132,196), X(36,164), X(100,228),
+ X(36,100), X(164,228), X(4,36), X(68,100), X(132,164), X(196,228), X(20,148),
+ X(84,212), X(20,84), X(148,212), X(52,116), X(116,180), X(52,116), X(52,84),
+ X(116,148), X(180,212), X(20,52), X(84,116), X(148,180), X(20,36), X(52,68),
+ X(84,100), X(116,132), X(148,164), X(180,196), X(212,228), X(4,20), X(36,52),
+ X(68,84), X(100,116), X(132,148), X(164,180), X(196,212), X(12,140), X(76,204),
+ X(12,76), X(140,204), X(44,172), X(108,236), X(44,108), X(172,236), X(12,44),
+ X(76,108), X(140,172), X(204,236), X(28,156), X(92,220), X(28,92), X(156,220),
+ X(60,124), X(124,188), X(60,124), X(60,92), X(124,156), X(188,220), X(28,60),
+ X(92,124), X(156,188), X(28,44), X(60,76), X(92,108), X(124,140), X(156,172),
+ X(188,204), X(220,236), X(12,28), X(44,60), X(76,92), X(108,124), X(140,156),
+ X(172,188), X(204,220), X(4,12), X(20,28), X(36,44), X(52,60), X(68,76),
+ X(84,92), X(100,108), X(116,124), X(132,140), X(148,156), X(164,172),
+ X(180,188), X(196,204), X(212,220), X(228,236), X(8,136), X(72,200), X(8,72),
+ X(136,200), X(40,168), X(104,232), X(40,104), X(168,232), X(8,40), X(72,104),
+ X(136,168), X(200,232), X(24,152), X(88,216), X(24,88), X(152,216), X(56,120),
+ X(120,184), X(56,120), X(56,88), X(120,152), X(184,216), X(24,56), X(88,120),
+ X(152,184), X(24,40), X(56,72), X(88,104), X(120,136), X(152,168), X(184,200),
+ X(216,232), X(8,24), X(40,56), X(72,88), X(104,120), X(136,152), X(168,184),
+ X(200,216), X(16,144), X(80,208), X(16,80), X(144,208), X(48,176), X(112,240),
+ X(48,112), X(176,240), X(16,48), X(80,112), X(144,176), X(208,240), X(32,160),
+ X(96,224), X(32,96), X(160,224), X(64,128), X(128,192), X(64,128), X(64,96),
+ X(128,160), X(192,224), X(32,64), X(96,128), X(160,192), X(32,48), X(64,80),
+ X(96,112), X(128,144), X(160,176), X(192,208), X(224,240), X(16,32), X(48,64),
+ X(80,96), X(112,128), X(144,160), X(176,192), X(208,224), X(8,16), X(24,32),
+ X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), X(120,128), X(136,144),
+ X(152,160), X(168,176), X(184,192), X(200,208), X(216,224), X(232,240), X(4,8),
+ X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72),
+ X(76,80), X(84,88), X(92,96), X(100,104), X(108,112), X(116,120), X(124,128),
+ X(132,136), X(140,144), X(148,152), X(156,160), X(164,168), X(172,176),
+ X(180,184), X(188,192), X(196,200), X(204,208), X(212,216), X(220,224),
+ X(228,232), X(236,240), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24),
+ X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56),
+ X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88),
+ X(90,92), X(94,96), X(98,100), X(102,104), X(106,108), X(110,112), X(114,116),
+ X(118,120), X(122,124), X(126,128), X(130,132), X(134,136), X(138,140),
+ X(142,144), X(146,148), X(150,152), X(154,156), X(158,160), X(162,164),
+ X(166,168), X(170,172), X(174,176), X(178,180), X(182,184), X(186,188),
+ X(190,192), X(194,196), X(198,200), X(202,204), X(206,208), X(210,212),
+ X(214,216), X(218,220), X(222,224), X(226,228), X(230,232), X(234,236),
+ X(238,240), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15),
+ X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31),
+ X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47),
+ X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63),
+ X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79),
+ X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95),
+ X(96,97), X(98,99), X(100,101), X(102,103), X(104,105), X(106,107), X(108,109),
+ X(110,111), X(112,113), X(114,115), X(116,117), X(118,119), X(120,121),
+ X(122,123), X(124,125), X(126,127), X(128,129), X(130,131), X(132,133),
+ X(134,135), X(136,137), X(138,139), X(140,141), X(142,143), X(144,145),
+ X(146,147), X(148,149), X(150,151), X(152,153), X(154,155), X(156,157),
+ X(158,159), X(160,161), X(162,163), X(164,165), X(166,167), X(168,169),
+ X(170,171), X(172,173), X(174,175), X(176,177), X(178,179), X(180,181),
+ X(182,183), X(184,185), X(186,187), X(188,189), X(190,191), X(192,193),
+ X(194,195), X(196,197), X(198,199), X(200,201), X(202,203), X(204,205),
+ X(206,207), X(208,209), X(210,211), X(212,213), X(214,215), X(216,217),
+ X(218,219), X(220,221), X(222,223), X(224,225), X(226,227), X(228,229),
+ X(230,231), X(232,233), X(234,235), X(236,237), X(238,239), X(240,241), X(1,2),
+ X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18),
+ X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34),
+ X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50),
+ X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66),
+ X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82),
+ X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98),
+ X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110),
+ X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122),
+ X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), X(133,134),
+ X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), X(145,146),
+ X(147,148), X(149,150), X(151,152), X(153,154), X(155,156), X(157,158),
+ X(159,160), X(161,162), X(163,164), X(165,166), X(167,168), X(169,170),
+ X(171,172), X(173,174), X(175,176), X(177,178), X(179,180), X(181,182),
+ X(183,184), X(185,186), X(187,188), X(189,190), X(191,192), X(193,194),
+ X(195,196), X(197,198), X(199,200), X(201,202), X(203,204), X(205,206),
+ X(207,208), X(209,210), X(211,212), X(213,214), X(215,216), X(217,218),
+ X(219,220), X(221,222), X(223,224), X(225,226), X(227,228), X(229,230),
+ X(231,232), X(233,234), X(235,236), X(237,238), X(239,240)
+};
+M(242) = {
+ X(1,129), X(65,193), X(1,65), X(129,193), X(33,161), X(97,225), X(33,97),
+ X(161,225), X(1,33), X(65,97), X(129,161), X(193,225), X(17,145), X(81,209),
+ X(17,81), X(145,209), X(49,177), X(113,241), X(49,113), X(177,241), X(17,49),
+ X(81,113), X(145,177), X(209,241), X(1,17), X(33,49), X(65,81), X(97,113),
+ X(129,145), X(161,177), X(193,209), X(225,241), X(9,137), X(73,201), X(9,73),
+ X(137,201), X(41,169), X(105,233), X(41,105), X(169,233), X(9,41), X(73,105),
+ X(137,169), X(201,233), X(25,153), X(89,217), X(25,89), X(153,217), X(57,121),
+ X(121,185), X(57,121), X(57,89), X(121,153), X(185,217), X(25,57), X(89,121),
+ X(153,185), X(25,41), X(57,73), X(89,105), X(121,137), X(153,169), X(185,201),
+ X(217,233), X(9,25), X(41,57), X(73,89), X(105,121), X(137,153), X(169,185),
+ X(201,217), X(9,17), X(25,33), X(41,49), X(57,65), X(73,81), X(89,97),
+ X(105,113), X(121,129), X(137,145), X(153,161), X(169,177), X(185,193),
+ X(201,209), X(217,225), X(233,241), X(1,9), X(17,25), X(33,41), X(49,57),
+ X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), X(145,153), X(161,169),
+ X(177,185), X(193,201), X(209,217), X(225,233), X(5,133), X(69,197), X(5,69),
+ X(133,197), X(37,165), X(101,229), X(37,101), X(165,229), X(5,37), X(69,101),
+ X(133,165), X(197,229), X(21,149), X(85,213), X(21,85), X(149,213), X(53,117),
+ X(117,181), X(53,117), X(53,85), X(117,149), X(181,213), X(21,53), X(85,117),
+ X(149,181), X(21,37), X(53,69), X(85,101), X(117,133), X(149,165), X(181,197),
+ X(213,229), X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), X(165,181),
+ X(197,213), X(13,141), X(77,205), X(13,77), X(141,205), X(45,173), X(109,237),
+ X(45,109), X(173,237), X(13,45), X(77,109), X(141,173), X(205,237), X(29,157),
+ X(93,221), X(29,93), X(157,221), X(61,125), X(125,189), X(61,125), X(61,93),
+ X(125,157), X(189,221), X(29,61), X(93,125), X(157,189), X(29,45), X(61,77),
+ X(93,109), X(125,141), X(157,173), X(189,205), X(221,237), X(13,29), X(45,61),
+ X(77,93), X(109,125), X(141,157), X(173,189), X(205,221), X(5,13), X(21,29),
+ X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), X(117,125), X(133,141),
+ X(149,157), X(165,173), X(181,189), X(197,205), X(213,221), X(229,237), X(5,9),
+ X(13,17), X(21,25), X(29,33), X(37,41), X(45,49), X(53,57), X(61,65), X(69,73),
+ X(77,81), X(85,89), X(93,97), X(101,105), X(109,113), X(117,121), X(125,129),
+ X(133,137), X(141,145), X(149,153), X(157,161), X(165,169), X(173,177),
+ X(181,185), X(189,193), X(197,201), X(205,209), X(213,217), X(221,225),
+ X(229,233), X(237,241), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37),
+ X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), X(81,85), X(89,93),
+ X(97,101), X(105,109), X(113,117), X(121,125), X(129,133), X(137,141),
+ X(145,149), X(153,157), X(161,165), X(169,173), X(177,181), X(185,189),
+ X(193,197), X(201,205), X(209,213), X(217,221), X(225,229), X(233,237),
+ X(3,131), X(67,195), X(3,67), X(131,195), X(35,163), X(99,227), X(35,99),
+ X(163,227), X(3,35), X(67,99), X(131,163), X(195,227), X(19,147), X(83,211),
+ X(19,83), X(147,211), X(51,115), X(115,179), X(51,115), X(51,83), X(115,147),
+ X(179,211), X(19,51), X(83,115), X(147,179), X(19,35), X(51,67), X(83,99),
+ X(115,131), X(147,163), X(179,195), X(211,227), X(3,19), X(35,51), X(67,83),
+ X(99,115), X(131,147), X(163,179), X(195,211), X(11,139), X(75,203), X(11,75),
+ X(139,203), X(43,171), X(107,235), X(43,107), X(171,235), X(11,43), X(75,107),
+ X(139,171), X(203,235), X(27,155), X(91,219), X(27,91), X(155,219), X(59,123),
+ X(123,187), X(59,123), X(59,91), X(123,155), X(187,219), X(27,59), X(91,123),
+ X(155,187), X(27,43), X(59,75), X(91,107), X(123,139), X(155,171), X(187,203),
+ X(219,235), X(11,27), X(43,59), X(75,91), X(107,123), X(139,155), X(171,187),
+ X(203,219), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), X(83,91),
+ X(99,107), X(115,123), X(131,139), X(147,155), X(163,171), X(179,187),
+ X(195,203), X(211,219), X(227,235), X(7,135), X(71,199), X(7,71), X(135,199),
+ X(39,167), X(103,231), X(39,103), X(167,231), X(7,39), X(71,103), X(135,167),
+ X(199,231), X(23,151), X(87,215), X(23,87), X(151,215), X(55,119), X(119,183),
+ X(55,119), X(55,87), X(119,151), X(183,215), X(23,55), X(87,119), X(151,183),
+ X(23,39), X(55,71), X(87,103), X(119,135), X(151,167), X(183,199), X(215,231),
+ X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), X(167,183), X(199,215),
+ X(15,143), X(79,207), X(15,79), X(143,207), X(47,175), X(111,239), X(47,111),
+ X(175,239), X(15,47), X(79,111), X(143,175), X(207,239), X(31,159), X(95,223),
+ X(31,95), X(159,223), X(63,127), X(127,191), X(63,127), X(63,95), X(127,159),
+ X(191,223), X(31,63), X(95,127), X(159,191), X(31,47), X(63,79), X(95,111),
+ X(127,143), X(159,175), X(191,207), X(223,239), X(15,31), X(47,63), X(79,95),
+ X(111,127), X(143,159), X(175,191), X(207,223), X(7,15), X(23,31), X(39,47),
+ X(55,63), X(71,79), X(87,95), X(103,111), X(119,127), X(135,143), X(151,159),
+ X(167,175), X(183,191), X(199,207), X(215,223), X(231,239), X(3,7), X(11,15),
+ X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79),
+ X(83,87), X(91,95), X(99,103), X(107,111), X(115,119), X(123,127), X(131,135),
+ X(139,143), X(147,151), X(155,159), X(163,167), X(171,175), X(179,183),
+ X(187,191), X(195,199), X(203,207), X(211,215), X(219,223), X(227,231),
+ X(235,239), X(3,5), X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), X(27,29),
+ X(31,33), X(35,37), X(39,41), X(43,45), X(47,49), X(51,53), X(55,57), X(59,61),
+ X(63,65), X(67,69), X(71,73), X(75,77), X(79,81), X(83,85), X(87,89), X(91,93),
+ X(95,97), X(99,101), X(103,105), X(107,109), X(111,113), X(115,117),
+ X(119,121), X(123,125), X(127,129), X(131,133), X(135,137), X(139,141),
+ X(143,145), X(147,149), X(151,153), X(155,157), X(159,161), X(163,165),
+ X(167,169), X(171,173), X(175,177), X(179,181), X(183,185), X(187,189),
+ X(191,193), X(195,197), X(199,201), X(203,205), X(207,209), X(211,213),
+ X(215,217), X(219,221), X(223,225), X(227,229), X(231,233), X(235,237),
+ X(239,241), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27),
+ X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59),
+ X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), X(89,91),
+ X(93,95), X(97,99), X(101,103), X(105,107), X(109,111), X(113,115), X(117,119),
+ X(121,123), X(125,127), X(129,131), X(133,135), X(137,139), X(141,143),
+ X(145,147), X(149,151), X(153,155), X(157,159), X(161,163), X(165,167),
+ X(169,171), X(173,175), X(177,179), X(181,183), X(185,187), X(189,191),
+ X(193,195), X(197,199), X(201,203), X(205,207), X(209,211), X(213,215),
+ X(217,219), X(221,223), X(225,227), X(229,231), X(233,235), X(237,239),
+ X(2,130), X(66,194), X(2,66), X(130,194), X(34,162), X(98,226), X(34,98),
+ X(162,226), X(2,34), X(66,98), X(130,162), X(194,226), X(18,146), X(82,210),
+ X(18,82), X(146,210), X(50,178), X(114,242), X(50,114), X(178,242), X(18,50),
+ X(82,114), X(146,178), X(210,242), X(2,18), X(34,50), X(66,82), X(98,114),
+ X(130,146), X(162,178), X(194,210), X(226,242), X(10,138), X(74,202), X(10,74),
+ X(138,202), X(42,170), X(106,234), X(42,106), X(170,234), X(10,42), X(74,106),
+ X(138,170), X(202,234), X(26,154), X(90,218), X(26,90), X(154,218), X(58,122),
+ X(122,186), X(58,122), X(58,90), X(122,154), X(186,218), X(26,58), X(90,122),
+ X(154,186), X(26,42), X(58,74), X(90,106), X(122,138), X(154,170), X(186,202),
+ X(218,234), X(10,26), X(42,58), X(74,90), X(106,122), X(138,154), X(170,186),
+ X(202,218), X(10,18), X(26,34), X(42,50), X(58,66), X(74,82), X(90,98),
+ X(106,114), X(122,130), X(138,146), X(154,162), X(170,178), X(186,194),
+ X(202,210), X(218,226), X(234,242), X(2,10), X(18,26), X(34,42), X(50,58),
+ X(66,74), X(82,90), X(98,106), X(114,122), X(130,138), X(146,154), X(162,170),
+ X(178,186), X(194,202), X(210,218), X(226,234), X(6,134), X(70,198), X(6,70),
+ X(134,198), X(38,166), X(102,230), X(38,102), X(166,230), X(6,38), X(70,102),
+ X(134,166), X(198,230), X(22,150), X(86,214), X(22,86), X(150,214), X(54,118),
+ X(118,182), X(54,118), X(54,86), X(118,150), X(182,214), X(22,54), X(86,118),
+ X(150,182), X(22,38), X(54,70), X(86,102), X(118,134), X(150,166), X(182,198),
+ X(214,230), X(6,22), X(38,54), X(70,86), X(102,118), X(134,150), X(166,182),
+ X(198,214), X(14,142), X(78,206), X(14,78), X(142,206), X(46,174), X(110,238),
+ X(46,110), X(174,238), X(14,46), X(78,110), X(142,174), X(206,238), X(30,158),
+ X(94,222), X(30,94), X(158,222), X(62,126), X(126,190), X(62,126), X(62,94),
+ X(126,158), X(190,222), X(30,62), X(94,126), X(158,190), X(30,46), X(62,78),
+ X(94,110), X(126,142), X(158,174), X(190,206), X(222,238), X(14,30), X(46,62),
+ X(78,94), X(110,126), X(142,158), X(174,190), X(206,222), X(6,14), X(22,30),
+ X(38,46), X(54,62), X(70,78), X(86,94), X(102,110), X(118,126), X(134,142),
+ X(150,158), X(166,174), X(182,190), X(198,206), X(214,222), X(230,238),
+ X(6,10), X(14,18), X(22,26), X(30,34), X(38,42), X(46,50), X(54,58), X(62,66),
+ X(70,74), X(78,82), X(86,90), X(94,98), X(102,106), X(110,114), X(118,122),
+ X(126,130), X(134,138), X(142,146), X(150,154), X(158,162), X(166,170),
+ X(174,178), X(182,186), X(190,194), X(198,202), X(206,210), X(214,218),
+ X(222,226), X(230,234), X(238,242), X(2,6), X(10,14), X(18,22), X(26,30),
+ X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), X(90,94),
+ X(98,102), X(106,110), X(114,118), X(122,126), X(130,134), X(138,142),
+ X(146,150), X(154,158), X(162,166), X(170,174), X(178,182), X(186,190),
+ X(194,198), X(202,206), X(210,214), X(218,222), X(226,230), X(234,238),
+ X(4,132), X(68,196), X(4,68), X(132,196), X(36,164), X(100,228), X(36,100),
+ X(164,228), X(4,36), X(68,100), X(132,164), X(196,228), X(20,148), X(84,212),
+ X(20,84), X(148,212), X(52,116), X(116,180), X(52,116), X(52,84), X(116,148),
+ X(180,212), X(20,52), X(84,116), X(148,180), X(20,36), X(52,68), X(84,100),
+ X(116,132), X(148,164), X(180,196), X(212,228), X(4,20), X(36,52), X(68,84),
+ X(100,116), X(132,148), X(164,180), X(196,212), X(12,140), X(76,204), X(12,76),
+ X(140,204), X(44,172), X(108,236), X(44,108), X(172,236), X(12,44), X(76,108),
+ X(140,172), X(204,236), X(28,156), X(92,220), X(28,92), X(156,220), X(60,124),
+ X(124,188), X(60,124), X(60,92), X(124,156), X(188,220), X(28,60), X(92,124),
+ X(156,188), X(28,44), X(60,76), X(92,108), X(124,140), X(156,172), X(188,204),
+ X(220,236), X(12,28), X(44,60), X(76,92), X(108,124), X(140,156), X(172,188),
+ X(204,220), X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), X(84,92),
+ X(100,108), X(116,124), X(132,140), X(148,156), X(164,172), X(180,188),
+ X(196,204), X(212,220), X(228,236), X(8,136), X(72,200), X(8,72), X(136,200),
+ X(40,168), X(104,232), X(40,104), X(168,232), X(8,40), X(72,104), X(136,168),
+ X(200,232), X(24,152), X(88,216), X(24,88), X(152,216), X(56,120), X(120,184),
+ X(56,120), X(56,88), X(120,152), X(184,216), X(24,56), X(88,120), X(152,184),
+ X(24,40), X(56,72), X(88,104), X(120,136), X(152,168), X(184,200), X(216,232),
+ X(8,24), X(40,56), X(72,88), X(104,120), X(136,152), X(168,184), X(200,216),
+ X(16,144), X(80,208), X(16,80), X(144,208), X(48,176), X(112,240), X(48,112),
+ X(176,240), X(16,48), X(80,112), X(144,176), X(208,240), X(32,160), X(96,224),
+ X(32,96), X(160,224), X(64,128), X(128,192), X(64,128), X(64,96), X(128,160),
+ X(192,224), X(32,64), X(96,128), X(160,192), X(32,48), X(64,80), X(96,112),
+ X(128,144), X(160,176), X(192,208), X(224,240), X(16,32), X(48,64), X(80,96),
+ X(112,128), X(144,160), X(176,192), X(208,224), X(8,16), X(24,32), X(40,48),
+ X(56,64), X(72,80), X(88,96), X(104,112), X(120,128), X(136,144), X(152,160),
+ X(168,176), X(184,192), X(200,208), X(216,224), X(232,240), X(4,8), X(12,16),
+ X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80),
+ X(84,88), X(92,96), X(100,104), X(108,112), X(116,120), X(124,128), X(132,136),
+ X(140,144), X(148,152), X(156,160), X(164,168), X(172,176), X(180,184),
+ X(188,192), X(196,200), X(204,208), X(212,216), X(220,224), X(228,232),
+ X(236,240), X(4,6), X(8,10), X(12,14), X(16,18), X(20,22), X(24,26), X(28,30),
+ X(32,34), X(36,38), X(40,42), X(44,46), X(48,50), X(52,54), X(56,58), X(60,62),
+ X(64,66), X(68,70), X(72,74), X(76,78), X(80,82), X(84,86), X(88,90), X(92,94),
+ X(96,98), X(100,102), X(104,106), X(108,110), X(112,114), X(116,118),
+ X(120,122), X(124,126), X(128,130), X(132,134), X(136,138), X(140,142),
+ X(144,146), X(148,150), X(152,154), X(156,158), X(160,162), X(164,166),
+ X(168,170), X(172,174), X(176,178), X(180,182), X(184,186), X(188,190),
+ X(192,194), X(196,198), X(200,202), X(204,206), X(208,210), X(212,214),
+ X(216,218), X(220,222), X(224,226), X(228,230), X(232,234), X(236,238),
+ X(240,242), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28),
+ X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60),
+ X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92),
+ X(94,96), X(98,100), X(102,104), X(106,108), X(110,112), X(114,116),
+ X(118,120), X(122,124), X(126,128), X(130,132), X(134,136), X(138,140),
+ X(142,144), X(146,148), X(150,152), X(154,156), X(158,160), X(162,164),
+ X(166,168), X(170,172), X(174,176), X(178,180), X(182,184), X(186,188),
+ X(190,192), X(194,196), X(198,200), X(202,204), X(206,208), X(210,212),
+ X(214,216), X(218,220), X(222,224), X(226,228), X(230,232), X(234,236),
+ X(238,240), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14),
+ X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30),
+ X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46),
+ X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62),
+ X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78),
+ X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94),
+ X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106), X(107,108),
+ X(109,110), X(111,112), X(113,114), X(115,116), X(117,118), X(119,120),
+ X(121,122), X(123,124), X(125,126), X(127,128), X(129,130), X(131,132),
+ X(133,134), X(135,136), X(137,138), X(139,140), X(141,142), X(143,144),
+ X(145,146), X(147,148), X(149,150), X(151,152), X(153,154), X(155,156),
+ X(157,158), X(159,160), X(161,162), X(163,164), X(165,166), X(167,168),
+ X(169,170), X(171,172), X(173,174), X(175,176), X(177,178), X(179,180),
+ X(181,182), X(183,184), X(185,186), X(187,188), X(189,190), X(191,192),
+ X(193,194), X(195,196), X(197,198), X(199,200), X(201,202), X(203,204),
+ X(205,206), X(207,208), X(209,210), X(211,212), X(213,214), X(215,216),
+ X(217,218), X(219,220), X(221,222), X(223,224), X(225,226), X(227,228),
+ X(229,230), X(231,232), X(233,234), X(235,236), X(237,238), X(239,240),
+ X(241,242)
+};
+M(243) = {
+ X(1,129), X(65,193), X(1,65), X(129,193), X(33,161), X(97,225), X(33,97),
+ X(161,225), X(1,33), X(65,97), X(129,161), X(193,225), X(17,145), X(81,209),
+ X(17,81), X(145,209), X(49,177), X(113,241), X(49,113), X(177,241), X(17,49),
+ X(81,113), X(145,177), X(209,241), X(1,17), X(33,49), X(65,81), X(97,113),
+ X(129,145), X(161,177), X(193,209), X(225,241), X(9,137), X(73,201), X(9,73),
+ X(137,201), X(41,169), X(105,233), X(41,105), X(169,233), X(9,41), X(73,105),
+ X(137,169), X(201,233), X(25,153), X(89,217), X(25,89), X(153,217), X(57,121),
+ X(121,185), X(57,121), X(57,89), X(121,153), X(185,217), X(25,57), X(89,121),
+ X(153,185), X(25,41), X(57,73), X(89,105), X(121,137), X(153,169), X(185,201),
+ X(217,233), X(9,25), X(41,57), X(73,89), X(105,121), X(137,153), X(169,185),
+ X(201,217), X(9,17), X(25,33), X(41,49), X(57,65), X(73,81), X(89,97),
+ X(105,113), X(121,129), X(137,145), X(153,161), X(169,177), X(185,193),
+ X(201,209), X(217,225), X(233,241), X(1,9), X(17,25), X(33,41), X(49,57),
+ X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), X(145,153), X(161,169),
+ X(177,185), X(193,201), X(209,217), X(225,233), X(5,133), X(69,197), X(5,69),
+ X(133,197), X(37,165), X(101,229), X(37,101), X(165,229), X(5,37), X(69,101),
+ X(133,165), X(197,229), X(21,149), X(85,213), X(21,85), X(149,213), X(53,117),
+ X(117,181), X(53,117), X(53,85), X(117,149), X(181,213), X(21,53), X(85,117),
+ X(149,181), X(21,37), X(53,69), X(85,101), X(117,133), X(149,165), X(181,197),
+ X(213,229), X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), X(165,181),
+ X(197,213), X(13,141), X(77,205), X(13,77), X(141,205), X(45,173), X(109,237),
+ X(45,109), X(173,237), X(13,45), X(77,109), X(141,173), X(205,237), X(29,157),
+ X(93,221), X(29,93), X(157,221), X(61,125), X(125,189), X(61,125), X(61,93),
+ X(125,157), X(189,221), X(29,61), X(93,125), X(157,189), X(29,45), X(61,77),
+ X(93,109), X(125,141), X(157,173), X(189,205), X(221,237), X(13,29), X(45,61),
+ X(77,93), X(109,125), X(141,157), X(173,189), X(205,221), X(5,13), X(21,29),
+ X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), X(117,125), X(133,141),
+ X(149,157), X(165,173), X(181,189), X(197,205), X(213,221), X(229,237), X(5,9),
+ X(13,17), X(21,25), X(29,33), X(37,41), X(45,49), X(53,57), X(61,65), X(69,73),
+ X(77,81), X(85,89), X(93,97), X(101,105), X(109,113), X(117,121), X(125,129),
+ X(133,137), X(141,145), X(149,153), X(157,161), X(165,169), X(173,177),
+ X(181,185), X(189,193), X(197,201), X(205,209), X(213,217), X(221,225),
+ X(229,233), X(237,241), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37),
+ X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), X(81,85), X(89,93),
+ X(97,101), X(105,109), X(113,117), X(121,125), X(129,133), X(137,141),
+ X(145,149), X(153,157), X(161,165), X(169,173), X(177,181), X(185,189),
+ X(193,197), X(201,205), X(209,213), X(217,221), X(225,229), X(233,237),
+ X(3,131), X(67,195), X(3,67), X(131,195), X(35,163), X(99,227), X(35,99),
+ X(163,227), X(3,35), X(67,99), X(131,163), X(195,227), X(19,147), X(83,211),
+ X(19,83), X(147,211), X(51,179), X(115,243), X(51,115), X(179,243), X(19,51),
+ X(83,115), X(147,179), X(211,243), X(3,19), X(35,51), X(67,83), X(99,115),
+ X(131,147), X(163,179), X(195,211), X(227,243), X(11,139), X(75,203), X(11,75),
+ X(139,203), X(43,171), X(107,235), X(43,107), X(171,235), X(11,43), X(75,107),
+ X(139,171), X(203,235), X(27,155), X(91,219), X(27,91), X(155,219), X(59,123),
+ X(123,187), X(59,123), X(59,91), X(123,155), X(187,219), X(27,59), X(91,123),
+ X(155,187), X(27,43), X(59,75), X(91,107), X(123,139), X(155,171), X(187,203),
+ X(219,235), X(11,27), X(43,59), X(75,91), X(107,123), X(139,155), X(171,187),
+ X(203,219), X(11,19), X(27,35), X(43,51), X(59,67), X(75,83), X(91,99),
+ X(107,115), X(123,131), X(139,147), X(155,163), X(171,179), X(187,195),
+ X(203,211), X(219,227), X(235,243), X(3,11), X(19,27), X(35,43), X(51,59),
+ X(67,75), X(83,91), X(99,107), X(115,123), X(131,139), X(147,155), X(163,171),
+ X(179,187), X(195,203), X(211,219), X(227,235), X(7,135), X(71,199), X(7,71),
+ X(135,199), X(39,167), X(103,231), X(39,103), X(167,231), X(7,39), X(71,103),
+ X(135,167), X(199,231), X(23,151), X(87,215), X(23,87), X(151,215), X(55,119),
+ X(119,183), X(55,119), X(55,87), X(119,151), X(183,215), X(23,55), X(87,119),
+ X(151,183), X(23,39), X(55,71), X(87,103), X(119,135), X(151,167), X(183,199),
+ X(215,231), X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), X(167,183),
+ X(199,215), X(15,143), X(79,207), X(15,79), X(143,207), X(47,175), X(111,239),
+ X(47,111), X(175,239), X(15,47), X(79,111), X(143,175), X(207,239), X(31,159),
+ X(95,223), X(31,95), X(159,223), X(63,127), X(127,191), X(63,127), X(63,95),
+ X(127,159), X(191,223), X(31,63), X(95,127), X(159,191), X(31,47), X(63,79),
+ X(95,111), X(127,143), X(159,175), X(191,207), X(223,239), X(15,31), X(47,63),
+ X(79,95), X(111,127), X(143,159), X(175,191), X(207,223), X(7,15), X(23,31),
+ X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(119,127), X(135,143),
+ X(151,159), X(167,175), X(183,191), X(199,207), X(215,223), X(231,239),
+ X(7,11), X(15,19), X(23,27), X(31,35), X(39,43), X(47,51), X(55,59), X(63,67),
+ X(71,75), X(79,83), X(87,91), X(95,99), X(103,107), X(111,115), X(119,123),
+ X(127,131), X(135,139), X(143,147), X(151,155), X(159,163), X(167,171),
+ X(175,179), X(183,187), X(191,195), X(199,203), X(207,211), X(215,219),
+ X(223,227), X(231,235), X(239,243), X(3,7), X(11,15), X(19,23), X(27,31),
+ X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), X(91,95),
+ X(99,103), X(107,111), X(115,119), X(123,127), X(131,135), X(139,143),
+ X(147,151), X(155,159), X(163,167), X(171,175), X(179,183), X(187,191),
+ X(195,199), X(203,207), X(211,215), X(219,223), X(227,231), X(235,239), X(1,3),
+ X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35),
+ X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67),
+ X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99),
+ X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), X(121,123),
+ X(125,127), X(129,131), X(133,135), X(137,139), X(141,143), X(145,147),
+ X(149,151), X(153,155), X(157,159), X(161,163), X(165,167), X(169,171),
+ X(173,175), X(177,179), X(181,183), X(185,187), X(189,191), X(193,195),
+ X(197,199), X(201,203), X(205,207), X(209,211), X(213,215), X(217,219),
+ X(221,223), X(225,227), X(229,231), X(233,235), X(237,239), X(241,243),
+ X(2,130), X(66,194), X(2,66), X(130,194), X(34,162), X(98,226), X(34,98),
+ X(162,226), X(2,34), X(66,98), X(130,162), X(194,226), X(18,146), X(82,210),
+ X(18,82), X(146,210), X(50,178), X(114,242), X(50,114), X(178,242), X(18,50),
+ X(82,114), X(146,178), X(210,242), X(2,18), X(34,50), X(66,82), X(98,114),
+ X(130,146), X(162,178), X(194,210), X(226,242), X(10,138), X(74,202), X(10,74),
+ X(138,202), X(42,170), X(106,234), X(42,106), X(170,234), X(10,42), X(74,106),
+ X(138,170), X(202,234), X(26,154), X(90,218), X(26,90), X(154,218), X(58,122),
+ X(122,186), X(58,122), X(58,90), X(122,154), X(186,218), X(26,58), X(90,122),
+ X(154,186), X(26,42), X(58,74), X(90,106), X(122,138), X(154,170), X(186,202),
+ X(218,234), X(10,26), X(42,58), X(74,90), X(106,122), X(138,154), X(170,186),
+ X(202,218), X(10,18), X(26,34), X(42,50), X(58,66), X(74,82), X(90,98),
+ X(106,114), X(122,130), X(138,146), X(154,162), X(170,178), X(186,194),
+ X(202,210), X(218,226), X(234,242), X(2,10), X(18,26), X(34,42), X(50,58),
+ X(66,74), X(82,90), X(98,106), X(114,122), X(130,138), X(146,154), X(162,170),
+ X(178,186), X(194,202), X(210,218), X(226,234), X(6,134), X(70,198), X(6,70),
+ X(134,198), X(38,166), X(102,230), X(38,102), X(166,230), X(6,38), X(70,102),
+ X(134,166), X(198,230), X(22,150), X(86,214), X(22,86), X(150,214), X(54,118),
+ X(118,182), X(54,118), X(54,86), X(118,150), X(182,214), X(22,54), X(86,118),
+ X(150,182), X(22,38), X(54,70), X(86,102), X(118,134), X(150,166), X(182,198),
+ X(214,230), X(6,22), X(38,54), X(70,86), X(102,118), X(134,150), X(166,182),
+ X(198,214), X(14,142), X(78,206), X(14,78), X(142,206), X(46,174), X(110,238),
+ X(46,110), X(174,238), X(14,46), X(78,110), X(142,174), X(206,238), X(30,158),
+ X(94,222), X(30,94), X(158,222), X(62,126), X(126,190), X(62,126), X(62,94),
+ X(126,158), X(190,222), X(30,62), X(94,126), X(158,190), X(30,46), X(62,78),
+ X(94,110), X(126,142), X(158,174), X(190,206), X(222,238), X(14,30), X(46,62),
+ X(78,94), X(110,126), X(142,158), X(174,190), X(206,222), X(6,14), X(22,30),
+ X(38,46), X(54,62), X(70,78), X(86,94), X(102,110), X(118,126), X(134,142),
+ X(150,158), X(166,174), X(182,190), X(198,206), X(214,222), X(230,238),
+ X(6,10), X(14,18), X(22,26), X(30,34), X(38,42), X(46,50), X(54,58), X(62,66),
+ X(70,74), X(78,82), X(86,90), X(94,98), X(102,106), X(110,114), X(118,122),
+ X(126,130), X(134,138), X(142,146), X(150,154), X(158,162), X(166,170),
+ X(174,178), X(182,186), X(190,194), X(198,202), X(206,210), X(214,218),
+ X(222,226), X(230,234), X(238,242), X(2,6), X(10,14), X(18,22), X(26,30),
+ X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), X(90,94),
+ X(98,102), X(106,110), X(114,118), X(122,126), X(130,134), X(138,142),
+ X(146,150), X(154,158), X(162,166), X(170,174), X(178,182), X(186,190),
+ X(194,198), X(202,206), X(210,214), X(218,222), X(226,230), X(234,238),
+ X(4,132), X(68,196), X(4,68), X(132,196), X(36,164), X(100,228), X(36,100),
+ X(164,228), X(4,36), X(68,100), X(132,164), X(196,228), X(20,148), X(84,212),
+ X(20,84), X(148,212), X(52,116), X(116,180), X(52,116), X(52,84), X(116,148),
+ X(180,212), X(20,52), X(84,116), X(148,180), X(20,36), X(52,68), X(84,100),
+ X(116,132), X(148,164), X(180,196), X(212,228), X(4,20), X(36,52), X(68,84),
+ X(100,116), X(132,148), X(164,180), X(196,212), X(12,140), X(76,204), X(12,76),
+ X(140,204), X(44,172), X(108,236), X(44,108), X(172,236), X(12,44), X(76,108),
+ X(140,172), X(204,236), X(28,156), X(92,220), X(28,92), X(156,220), X(60,124),
+ X(124,188), X(60,124), X(60,92), X(124,156), X(188,220), X(28,60), X(92,124),
+ X(156,188), X(28,44), X(60,76), X(92,108), X(124,140), X(156,172), X(188,204),
+ X(220,236), X(12,28), X(44,60), X(76,92), X(108,124), X(140,156), X(172,188),
+ X(204,220), X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), X(84,92),
+ X(100,108), X(116,124), X(132,140), X(148,156), X(164,172), X(180,188),
+ X(196,204), X(212,220), X(228,236), X(8,136), X(72,200), X(8,72), X(136,200),
+ X(40,168), X(104,232), X(40,104), X(168,232), X(8,40), X(72,104), X(136,168),
+ X(200,232), X(24,152), X(88,216), X(24,88), X(152,216), X(56,120), X(120,184),
+ X(56,120), X(56,88), X(120,152), X(184,216), X(24,56), X(88,120), X(152,184),
+ X(24,40), X(56,72), X(88,104), X(120,136), X(152,168), X(184,200), X(216,232),
+ X(8,24), X(40,56), X(72,88), X(104,120), X(136,152), X(168,184), X(200,216),
+ X(16,144), X(80,208), X(16,80), X(144,208), X(48,176), X(112,240), X(48,112),
+ X(176,240), X(16,48), X(80,112), X(144,176), X(208,240), X(32,160), X(96,224),
+ X(32,96), X(160,224), X(64,128), X(128,192), X(64,128), X(64,96), X(128,160),
+ X(192,224), X(32,64), X(96,128), X(160,192), X(32,48), X(64,80), X(96,112),
+ X(128,144), X(160,176), X(192,208), X(224,240), X(16,32), X(48,64), X(80,96),
+ X(112,128), X(144,160), X(176,192), X(208,224), X(8,16), X(24,32), X(40,48),
+ X(56,64), X(72,80), X(88,96), X(104,112), X(120,128), X(136,144), X(152,160),
+ X(168,176), X(184,192), X(200,208), X(216,224), X(232,240), X(4,8), X(12,16),
+ X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80),
+ X(84,88), X(92,96), X(100,104), X(108,112), X(116,120), X(124,128), X(132,136),
+ X(140,144), X(148,152), X(156,160), X(164,168), X(172,176), X(180,184),
+ X(188,192), X(196,200), X(204,208), X(212,216), X(220,224), X(228,232),
+ X(236,240), X(4,6), X(8,10), X(12,14), X(16,18), X(20,22), X(24,26), X(28,30),
+ X(32,34), X(36,38), X(40,42), X(44,46), X(48,50), X(52,54), X(56,58), X(60,62),
+ X(64,66), X(68,70), X(72,74), X(76,78), X(80,82), X(84,86), X(88,90), X(92,94),
+ X(96,98), X(100,102), X(104,106), X(108,110), X(112,114), X(116,118),
+ X(120,122), X(124,126), X(128,130), X(132,134), X(136,138), X(140,142),
+ X(144,146), X(148,150), X(152,154), X(156,158), X(160,162), X(164,166),
+ X(168,170), X(172,174), X(176,178), X(180,182), X(184,186), X(188,190),
+ X(192,194), X(196,198), X(200,202), X(204,206), X(208,210), X(212,214),
+ X(216,218), X(220,222), X(224,226), X(228,230), X(232,234), X(236,238),
+ X(240,242), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28),
+ X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60),
+ X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92),
+ X(94,96), X(98,100), X(102,104), X(106,108), X(110,112), X(114,116),
+ X(118,120), X(122,124), X(126,128), X(130,132), X(134,136), X(138,140),
+ X(142,144), X(146,148), X(150,152), X(154,156), X(158,160), X(162,164),
+ X(166,168), X(170,172), X(174,176), X(178,180), X(182,184), X(186,188),
+ X(190,192), X(194,196), X(198,200), X(202,204), X(206,208), X(210,212),
+ X(214,216), X(218,220), X(222,224), X(226,228), X(230,232), X(234,236),
+ X(238,240), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15),
+ X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31),
+ X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47),
+ X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63),
+ X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79),
+ X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95),
+ X(96,97), X(98,99), X(100,101), X(102,103), X(104,105), X(106,107), X(108,109),
+ X(110,111), X(112,113), X(114,115), X(116,117), X(118,119), X(120,121),
+ X(122,123), X(124,125), X(126,127), X(128,129), X(130,131), X(132,133),
+ X(134,135), X(136,137), X(138,139), X(140,141), X(142,143), X(144,145),
+ X(146,147), X(148,149), X(150,151), X(152,153), X(154,155), X(156,157),
+ X(158,159), X(160,161), X(162,163), X(164,165), X(166,167), X(168,169),
+ X(170,171), X(172,173), X(174,175), X(176,177), X(178,179), X(180,181),
+ X(182,183), X(184,185), X(186,187), X(188,189), X(190,191), X(192,193),
+ X(194,195), X(196,197), X(198,199), X(200,201), X(202,203), X(204,205),
+ X(206,207), X(208,209), X(210,211), X(212,213), X(214,215), X(216,217),
+ X(218,219), X(220,221), X(222,223), X(224,225), X(226,227), X(228,229),
+ X(230,231), X(232,233), X(234,235), X(236,237), X(238,239), X(240,241),
+ X(242,243), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14),
+ X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30),
+ X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46),
+ X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62),
+ X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78),
+ X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94),
+ X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106), X(107,108),
+ X(109,110), X(111,112), X(113,114), X(115,116), X(117,118), X(119,120),
+ X(121,122), X(123,124), X(125,126), X(127,128), X(129,130), X(131,132),
+ X(133,134), X(135,136), X(137,138), X(139,140), X(141,142), X(143,144),
+ X(145,146), X(147,148), X(149,150), X(151,152), X(153,154), X(155,156),
+ X(157,158), X(159,160), X(161,162), X(163,164), X(165,166), X(167,168),
+ X(169,170), X(171,172), X(173,174), X(175,176), X(177,178), X(179,180),
+ X(181,182), X(183,184), X(185,186), X(187,188), X(189,190), X(191,192),
+ X(193,194), X(195,196), X(197,198), X(199,200), X(201,202), X(203,204),
+ X(205,206), X(207,208), X(209,210), X(211,212), X(213,214), X(215,216),
+ X(217,218), X(219,220), X(221,222), X(223,224), X(225,226), X(227,228),
+ X(229,230), X(231,232), X(233,234), X(235,236), X(237,238), X(239,240),
+ X(241,242)
+};
+M(244) = {
+ X(1,129), X(65,193), X(1,65), X(129,193), X(33,161), X(97,225), X(33,97),
+ X(161,225), X(1,33), X(65,97), X(129,161), X(193,225), X(17,145), X(81,209),
+ X(17,81), X(145,209), X(49,177), X(113,241), X(49,113), X(177,241), X(17,49),
+ X(81,113), X(145,177), X(209,241), X(1,17), X(33,49), X(65,81), X(97,113),
+ X(129,145), X(161,177), X(193,209), X(225,241), X(9,137), X(73,201), X(9,73),
+ X(137,201), X(41,169), X(105,233), X(41,105), X(169,233), X(9,41), X(73,105),
+ X(137,169), X(201,233), X(25,153), X(89,217), X(25,89), X(153,217), X(57,121),
+ X(121,185), X(57,121), X(57,89), X(121,153), X(185,217), X(25,57), X(89,121),
+ X(153,185), X(25,41), X(57,73), X(89,105), X(121,137), X(153,169), X(185,201),
+ X(217,233), X(9,25), X(41,57), X(73,89), X(105,121), X(137,153), X(169,185),
+ X(201,217), X(9,17), X(25,33), X(41,49), X(57,65), X(73,81), X(89,97),
+ X(105,113), X(121,129), X(137,145), X(153,161), X(169,177), X(185,193),
+ X(201,209), X(217,225), X(233,241), X(1,9), X(17,25), X(33,41), X(49,57),
+ X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), X(145,153), X(161,169),
+ X(177,185), X(193,201), X(209,217), X(225,233), X(5,133), X(69,197), X(5,69),
+ X(133,197), X(37,165), X(101,229), X(37,101), X(165,229), X(5,37), X(69,101),
+ X(133,165), X(197,229), X(21,149), X(85,213), X(21,85), X(149,213), X(53,117),
+ X(117,181), X(53,117), X(53,85), X(117,149), X(181,213), X(21,53), X(85,117),
+ X(149,181), X(21,37), X(53,69), X(85,101), X(117,133), X(149,165), X(181,197),
+ X(213,229), X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), X(165,181),
+ X(197,213), X(13,141), X(77,205), X(13,77), X(141,205), X(45,173), X(109,237),
+ X(45,109), X(173,237), X(13,45), X(77,109), X(141,173), X(205,237), X(29,157),
+ X(93,221), X(29,93), X(157,221), X(61,125), X(125,189), X(61,125), X(61,93),
+ X(125,157), X(189,221), X(29,61), X(93,125), X(157,189), X(29,45), X(61,77),
+ X(93,109), X(125,141), X(157,173), X(189,205), X(221,237), X(13,29), X(45,61),
+ X(77,93), X(109,125), X(141,157), X(173,189), X(205,221), X(5,13), X(21,29),
+ X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), X(117,125), X(133,141),
+ X(149,157), X(165,173), X(181,189), X(197,205), X(213,221), X(229,237), X(5,9),
+ X(13,17), X(21,25), X(29,33), X(37,41), X(45,49), X(53,57), X(61,65), X(69,73),
+ X(77,81), X(85,89), X(93,97), X(101,105), X(109,113), X(117,121), X(125,129),
+ X(133,137), X(141,145), X(149,153), X(157,161), X(165,169), X(173,177),
+ X(181,185), X(189,193), X(197,201), X(205,209), X(213,217), X(221,225),
+ X(229,233), X(237,241), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37),
+ X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), X(81,85), X(89,93),
+ X(97,101), X(105,109), X(113,117), X(121,125), X(129,133), X(137,141),
+ X(145,149), X(153,157), X(161,165), X(169,173), X(177,181), X(185,189),
+ X(193,197), X(201,205), X(209,213), X(217,221), X(225,229), X(233,237),
+ X(3,131), X(67,195), X(3,67), X(131,195), X(35,163), X(99,227), X(35,99),
+ X(163,227), X(3,35), X(67,99), X(131,163), X(195,227), X(19,147), X(83,211),
+ X(19,83), X(147,211), X(51,179), X(115,243), X(51,115), X(179,243), X(19,51),
+ X(83,115), X(147,179), X(211,243), X(3,19), X(35,51), X(67,83), X(99,115),
+ X(131,147), X(163,179), X(195,211), X(227,243), X(11,139), X(75,203), X(11,75),
+ X(139,203), X(43,171), X(107,235), X(43,107), X(171,235), X(11,43), X(75,107),
+ X(139,171), X(203,235), X(27,155), X(91,219), X(27,91), X(155,219), X(59,123),
+ X(123,187), X(59,123), X(59,91), X(123,155), X(187,219), X(27,59), X(91,123),
+ X(155,187), X(27,43), X(59,75), X(91,107), X(123,139), X(155,171), X(187,203),
+ X(219,235), X(11,27), X(43,59), X(75,91), X(107,123), X(139,155), X(171,187),
+ X(203,219), X(11,19), X(27,35), X(43,51), X(59,67), X(75,83), X(91,99),
+ X(107,115), X(123,131), X(139,147), X(155,163), X(171,179), X(187,195),
+ X(203,211), X(219,227), X(235,243), X(3,11), X(19,27), X(35,43), X(51,59),
+ X(67,75), X(83,91), X(99,107), X(115,123), X(131,139), X(147,155), X(163,171),
+ X(179,187), X(195,203), X(211,219), X(227,235), X(7,135), X(71,199), X(7,71),
+ X(135,199), X(39,167), X(103,231), X(39,103), X(167,231), X(7,39), X(71,103),
+ X(135,167), X(199,231), X(23,151), X(87,215), X(23,87), X(151,215), X(55,119),
+ X(119,183), X(55,119), X(55,87), X(119,151), X(183,215), X(23,55), X(87,119),
+ X(151,183), X(23,39), X(55,71), X(87,103), X(119,135), X(151,167), X(183,199),
+ X(215,231), X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), X(167,183),
+ X(199,215), X(15,143), X(79,207), X(15,79), X(143,207), X(47,175), X(111,239),
+ X(47,111), X(175,239), X(15,47), X(79,111), X(143,175), X(207,239), X(31,159),
+ X(95,223), X(31,95), X(159,223), X(63,127), X(127,191), X(63,127), X(63,95),
+ X(127,159), X(191,223), X(31,63), X(95,127), X(159,191), X(31,47), X(63,79),
+ X(95,111), X(127,143), X(159,175), X(191,207), X(223,239), X(15,31), X(47,63),
+ X(79,95), X(111,127), X(143,159), X(175,191), X(207,223), X(7,15), X(23,31),
+ X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(119,127), X(135,143),
+ X(151,159), X(167,175), X(183,191), X(199,207), X(215,223), X(231,239),
+ X(7,11), X(15,19), X(23,27), X(31,35), X(39,43), X(47,51), X(55,59), X(63,67),
+ X(71,75), X(79,83), X(87,91), X(95,99), X(103,107), X(111,115), X(119,123),
+ X(127,131), X(135,139), X(143,147), X(151,155), X(159,163), X(167,171),
+ X(175,179), X(183,187), X(191,195), X(199,203), X(207,211), X(215,219),
+ X(223,227), X(231,235), X(239,243), X(3,7), X(11,15), X(19,23), X(27,31),
+ X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), X(91,95),
+ X(99,103), X(107,111), X(115,119), X(123,127), X(131,135), X(139,143),
+ X(147,151), X(155,159), X(163,167), X(171,175), X(179,183), X(187,191),
+ X(195,199), X(203,207), X(211,215), X(219,223), X(227,231), X(235,239), X(1,3),
+ X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35),
+ X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67),
+ X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99),
+ X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), X(121,123),
+ X(125,127), X(129,131), X(133,135), X(137,139), X(141,143), X(145,147),
+ X(149,151), X(153,155), X(157,159), X(161,163), X(165,167), X(169,171),
+ X(173,175), X(177,179), X(181,183), X(185,187), X(189,191), X(193,195),
+ X(197,199), X(201,203), X(205,207), X(209,211), X(213,215), X(217,219),
+ X(221,223), X(225,227), X(229,231), X(233,235), X(237,239), X(241,243),
+ X(2,130), X(66,194), X(2,66), X(130,194), X(34,162), X(98,226), X(34,98),
+ X(162,226), X(2,34), X(66,98), X(130,162), X(194,226), X(18,146), X(82,210),
+ X(18,82), X(146,210), X(50,178), X(114,242), X(50,114), X(178,242), X(18,50),
+ X(82,114), X(146,178), X(210,242), X(2,18), X(34,50), X(66,82), X(98,114),
+ X(130,146), X(162,178), X(194,210), X(226,242), X(10,138), X(74,202), X(10,74),
+ X(138,202), X(42,170), X(106,234), X(42,106), X(170,234), X(10,42), X(74,106),
+ X(138,170), X(202,234), X(26,154), X(90,218), X(26,90), X(154,218), X(58,122),
+ X(122,186), X(58,122), X(58,90), X(122,154), X(186,218), X(26,58), X(90,122),
+ X(154,186), X(26,42), X(58,74), X(90,106), X(122,138), X(154,170), X(186,202),
+ X(218,234), X(10,26), X(42,58), X(74,90), X(106,122), X(138,154), X(170,186),
+ X(202,218), X(10,18), X(26,34), X(42,50), X(58,66), X(74,82), X(90,98),
+ X(106,114), X(122,130), X(138,146), X(154,162), X(170,178), X(186,194),
+ X(202,210), X(218,226), X(234,242), X(2,10), X(18,26), X(34,42), X(50,58),
+ X(66,74), X(82,90), X(98,106), X(114,122), X(130,138), X(146,154), X(162,170),
+ X(178,186), X(194,202), X(210,218), X(226,234), X(6,134), X(70,198), X(6,70),
+ X(134,198), X(38,166), X(102,230), X(38,102), X(166,230), X(6,38), X(70,102),
+ X(134,166), X(198,230), X(22,150), X(86,214), X(22,86), X(150,214), X(54,118),
+ X(118,182), X(54,118), X(54,86), X(118,150), X(182,214), X(22,54), X(86,118),
+ X(150,182), X(22,38), X(54,70), X(86,102), X(118,134), X(150,166), X(182,198),
+ X(214,230), X(6,22), X(38,54), X(70,86), X(102,118), X(134,150), X(166,182),
+ X(198,214), X(14,142), X(78,206), X(14,78), X(142,206), X(46,174), X(110,238),
+ X(46,110), X(174,238), X(14,46), X(78,110), X(142,174), X(206,238), X(30,158),
+ X(94,222), X(30,94), X(158,222), X(62,126), X(126,190), X(62,126), X(62,94),
+ X(126,158), X(190,222), X(30,62), X(94,126), X(158,190), X(30,46), X(62,78),
+ X(94,110), X(126,142), X(158,174), X(190,206), X(222,238), X(14,30), X(46,62),
+ X(78,94), X(110,126), X(142,158), X(174,190), X(206,222), X(6,14), X(22,30),
+ X(38,46), X(54,62), X(70,78), X(86,94), X(102,110), X(118,126), X(134,142),
+ X(150,158), X(166,174), X(182,190), X(198,206), X(214,222), X(230,238),
+ X(6,10), X(14,18), X(22,26), X(30,34), X(38,42), X(46,50), X(54,58), X(62,66),
+ X(70,74), X(78,82), X(86,90), X(94,98), X(102,106), X(110,114), X(118,122),
+ X(126,130), X(134,138), X(142,146), X(150,154), X(158,162), X(166,170),
+ X(174,178), X(182,186), X(190,194), X(198,202), X(206,210), X(214,218),
+ X(222,226), X(230,234), X(238,242), X(2,6), X(10,14), X(18,22), X(26,30),
+ X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), X(90,94),
+ X(98,102), X(106,110), X(114,118), X(122,126), X(130,134), X(138,142),
+ X(146,150), X(154,158), X(162,166), X(170,174), X(178,182), X(186,190),
+ X(194,198), X(202,206), X(210,214), X(218,222), X(226,230), X(234,238),
+ X(4,132), X(68,196), X(4,68), X(132,196), X(36,164), X(100,228), X(36,100),
+ X(164,228), X(4,36), X(68,100), X(132,164), X(196,228), X(20,148), X(84,212),
+ X(20,84), X(148,212), X(52,180), X(116,244), X(52,116), X(180,244), X(20,52),
+ X(84,116), X(148,180), X(212,244), X(4,20), X(36,52), X(68,84), X(100,116),
+ X(132,148), X(164,180), X(196,212), X(228,244), X(12,140), X(76,204), X(12,76),
+ X(140,204), X(44,172), X(108,236), X(44,108), X(172,236), X(12,44), X(76,108),
+ X(140,172), X(204,236), X(28,156), X(92,220), X(28,92), X(156,220), X(60,124),
+ X(124,188), X(60,124), X(60,92), X(124,156), X(188,220), X(28,60), X(92,124),
+ X(156,188), X(28,44), X(60,76), X(92,108), X(124,140), X(156,172), X(188,204),
+ X(220,236), X(12,28), X(44,60), X(76,92), X(108,124), X(140,156), X(172,188),
+ X(204,220), X(12,20), X(28,36), X(44,52), X(60,68), X(76,84), X(92,100),
+ X(108,116), X(124,132), X(140,148), X(156,164), X(172,180), X(188,196),
+ X(204,212), X(220,228), X(236,244), X(4,12), X(20,28), X(36,44), X(52,60),
+ X(68,76), X(84,92), X(100,108), X(116,124), X(132,140), X(148,156), X(164,172),
+ X(180,188), X(196,204), X(212,220), X(228,236), X(8,136), X(72,200), X(8,72),
+ X(136,200), X(40,168), X(104,232), X(40,104), X(168,232), X(8,40), X(72,104),
+ X(136,168), X(200,232), X(24,152), X(88,216), X(24,88), X(152,216), X(56,120),
+ X(120,184), X(56,120), X(56,88), X(120,152), X(184,216), X(24,56), X(88,120),
+ X(152,184), X(24,40), X(56,72), X(88,104), X(120,136), X(152,168), X(184,200),
+ X(216,232), X(8,24), X(40,56), X(72,88), X(104,120), X(136,152), X(168,184),
+ X(200,216), X(16,144), X(80,208), X(16,80), X(144,208), X(48,176), X(112,240),
+ X(48,112), X(176,240), X(16,48), X(80,112), X(144,176), X(208,240), X(32,160),
+ X(96,224), X(32,96), X(160,224), X(64,128), X(128,192), X(64,128), X(64,96),
+ X(128,160), X(192,224), X(32,64), X(96,128), X(160,192), X(32,48), X(64,80),
+ X(96,112), X(128,144), X(160,176), X(192,208), X(224,240), X(16,32), X(48,64),
+ X(80,96), X(112,128), X(144,160), X(176,192), X(208,224), X(8,16), X(24,32),
+ X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), X(120,128), X(136,144),
+ X(152,160), X(168,176), X(184,192), X(200,208), X(216,224), X(232,240),
+ X(8,12), X(16,20), X(24,28), X(32,36), X(40,44), X(48,52), X(56,60), X(64,68),
+ X(72,76), X(80,84), X(88,92), X(96,100), X(104,108), X(112,116), X(120,124),
+ X(128,132), X(136,140), X(144,148), X(152,156), X(160,164), X(168,172),
+ X(176,180), X(184,188), X(192,196), X(200,204), X(208,212), X(216,220),
+ X(224,228), X(232,236), X(240,244), X(4,8), X(12,16), X(20,24), X(28,32),
+ X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), X(92,96),
+ X(100,104), X(108,112), X(116,120), X(124,128), X(132,136), X(140,144),
+ X(148,152), X(156,160), X(164,168), X(172,176), X(180,184), X(188,192),
+ X(196,200), X(204,208), X(212,216), X(220,224), X(228,232), X(236,240), X(2,4),
+ X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36),
+ X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68),
+ X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), X(94,96),
+ X(98,100), X(102,104), X(106,108), X(110,112), X(114,116), X(118,120),
+ X(122,124), X(126,128), X(130,132), X(134,136), X(138,140), X(142,144),
+ X(146,148), X(150,152), X(154,156), X(158,160), X(162,164), X(166,168),
+ X(170,172), X(174,176), X(178,180), X(182,184), X(186,188), X(190,192),
+ X(194,196), X(198,200), X(202,204), X(206,208), X(210,212), X(214,216),
+ X(218,220), X(222,224), X(226,228), X(230,232), X(234,236), X(238,240),
+ X(242,244), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14),
+ X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30),
+ X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46),
+ X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62),
+ X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78),
+ X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94),
+ X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106), X(107,108),
+ X(109,110), X(111,112), X(113,114), X(115,116), X(117,118), X(119,120),
+ X(121,122), X(123,124), X(125,126), X(127,128), X(129,130), X(131,132),
+ X(133,134), X(135,136), X(137,138), X(139,140), X(141,142), X(143,144),
+ X(145,146), X(147,148), X(149,150), X(151,152), X(153,154), X(155,156),
+ X(157,158), X(159,160), X(161,162), X(163,164), X(165,166), X(167,168),
+ X(169,170), X(171,172), X(173,174), X(175,176), X(177,178), X(179,180),
+ X(181,182), X(183,184), X(185,186), X(187,188), X(189,190), X(191,192),
+ X(193,194), X(195,196), X(197,198), X(199,200), X(201,202), X(203,204),
+ X(205,206), X(207,208), X(209,210), X(211,212), X(213,214), X(215,216),
+ X(217,218), X(219,220), X(221,222), X(223,224), X(225,226), X(227,228),
+ X(229,230), X(231,232), X(233,234), X(235,236), X(237,238), X(239,240),
+ X(241,242), X(243,244)
+};
+M(245) = {
+ X(1,129), X(65,193), X(1,65), X(129,193), X(33,161), X(97,225), X(33,97),
+ X(161,225), X(1,33), X(65,97), X(129,161), X(193,225), X(17,145), X(81,209),
+ X(17,81), X(145,209), X(49,177), X(113,241), X(49,113), X(177,241), X(17,49),
+ X(81,113), X(145,177), X(209,241), X(1,17), X(33,49), X(65,81), X(97,113),
+ X(129,145), X(161,177), X(193,209), X(225,241), X(9,137), X(73,201), X(9,73),
+ X(137,201), X(41,169), X(105,233), X(41,105), X(169,233), X(9,41), X(73,105),
+ X(137,169), X(201,233), X(25,153), X(89,217), X(25,89), X(153,217), X(57,121),
+ X(121,185), X(57,121), X(57,89), X(121,153), X(185,217), X(25,57), X(89,121),
+ X(153,185), X(25,41), X(57,73), X(89,105), X(121,137), X(153,169), X(185,201),
+ X(217,233), X(9,25), X(41,57), X(73,89), X(105,121), X(137,153), X(169,185),
+ X(201,217), X(9,17), X(25,33), X(41,49), X(57,65), X(73,81), X(89,97),
+ X(105,113), X(121,129), X(137,145), X(153,161), X(169,177), X(185,193),
+ X(201,209), X(217,225), X(233,241), X(1,9), X(17,25), X(33,41), X(49,57),
+ X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), X(145,153), X(161,169),
+ X(177,185), X(193,201), X(209,217), X(225,233), X(5,133), X(69,197), X(5,69),
+ X(133,197), X(37,165), X(101,229), X(37,101), X(165,229), X(5,37), X(69,101),
+ X(133,165), X(197,229), X(21,149), X(85,213), X(21,85), X(149,213), X(53,181),
+ X(117,245), X(53,117), X(181,245), X(21,53), X(85,117), X(149,181), X(213,245),
+ X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), X(165,181), X(197,213),
+ X(229,245), X(13,141), X(77,205), X(13,77), X(141,205), X(45,173), X(109,237),
+ X(45,109), X(173,237), X(13,45), X(77,109), X(141,173), X(205,237), X(29,157),
+ X(93,221), X(29,93), X(157,221), X(61,125), X(125,189), X(61,125), X(61,93),
+ X(125,157), X(189,221), X(29,61), X(93,125), X(157,189), X(29,45), X(61,77),
+ X(93,109), X(125,141), X(157,173), X(189,205), X(221,237), X(13,29), X(45,61),
+ X(77,93), X(109,125), X(141,157), X(173,189), X(205,221), X(13,21), X(29,37),
+ X(45,53), X(61,69), X(77,85), X(93,101), X(109,117), X(125,133), X(141,149),
+ X(157,165), X(173,181), X(189,197), X(205,213), X(221,229), X(237,245),
+ X(5,13), X(21,29), X(37,45), X(53,61), X(69,77), X(85,93), X(101,109),
+ X(117,125), X(133,141), X(149,157), X(165,173), X(181,189), X(197,205),
+ X(213,221), X(229,237), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37),
+ X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), X(81,85), X(89,93),
+ X(97,101), X(105,109), X(113,117), X(121,125), X(129,133), X(137,141),
+ X(145,149), X(153,157), X(161,165), X(169,173), X(177,181), X(185,189),
+ X(193,197), X(201,205), X(209,213), X(217,221), X(225,229), X(233,237),
+ X(241,245), X(3,131), X(67,195), X(3,67), X(131,195), X(35,163), X(99,227),
+ X(35,99), X(163,227), X(3,35), X(67,99), X(131,163), X(195,227), X(19,147),
+ X(83,211), X(19,83), X(147,211), X(51,179), X(115,243), X(51,115), X(179,243),
+ X(19,51), X(83,115), X(147,179), X(211,243), X(3,19), X(35,51), X(67,83),
+ X(99,115), X(131,147), X(163,179), X(195,211), X(227,243), X(11,139),
+ X(75,203), X(11,75), X(139,203), X(43,171), X(107,235), X(43,107), X(171,235),
+ X(11,43), X(75,107), X(139,171), X(203,235), X(27,155), X(91,219), X(27,91),
+ X(155,219), X(59,123), X(123,187), X(59,123), X(59,91), X(123,155), X(187,219),
+ X(27,59), X(91,123), X(155,187), X(27,43), X(59,75), X(91,107), X(123,139),
+ X(155,171), X(187,203), X(219,235), X(11,27), X(43,59), X(75,91), X(107,123),
+ X(139,155), X(171,187), X(203,219), X(11,19), X(27,35), X(43,51), X(59,67),
+ X(75,83), X(91,99), X(107,115), X(123,131), X(139,147), X(155,163), X(171,179),
+ X(187,195), X(203,211), X(219,227), X(235,243), X(3,11), X(19,27), X(35,43),
+ X(51,59), X(67,75), X(83,91), X(99,107), X(115,123), X(131,139), X(147,155),
+ X(163,171), X(179,187), X(195,203), X(211,219), X(227,235), X(7,135),
+ X(71,199), X(7,71), X(135,199), X(39,167), X(103,231), X(39,103), X(167,231),
+ X(7,39), X(71,103), X(135,167), X(199,231), X(23,151), X(87,215), X(23,87),
+ X(151,215), X(55,119), X(119,183), X(55,119), X(55,87), X(119,151), X(183,215),
+ X(23,55), X(87,119), X(151,183), X(23,39), X(55,71), X(87,103), X(119,135),
+ X(151,167), X(183,199), X(215,231), X(7,23), X(39,55), X(71,87), X(103,119),
+ X(135,151), X(167,183), X(199,215), X(15,143), X(79,207), X(15,79), X(143,207),
+ X(47,175), X(111,239), X(47,111), X(175,239), X(15,47), X(79,111), X(143,175),
+ X(207,239), X(31,159), X(95,223), X(31,95), X(159,223), X(63,127), X(127,191),
+ X(63,127), X(63,95), X(127,159), X(191,223), X(31,63), X(95,127), X(159,191),
+ X(31,47), X(63,79), X(95,111), X(127,143), X(159,175), X(191,207), X(223,239),
+ X(15,31), X(47,63), X(79,95), X(111,127), X(143,159), X(175,191), X(207,223),
+ X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111),
+ X(119,127), X(135,143), X(151,159), X(167,175), X(183,191), X(199,207),
+ X(215,223), X(231,239), X(7,11), X(15,19), X(23,27), X(31,35), X(39,43),
+ X(47,51), X(55,59), X(63,67), X(71,75), X(79,83), X(87,91), X(95,99),
+ X(103,107), X(111,115), X(119,123), X(127,131), X(135,139), X(143,147),
+ X(151,155), X(159,163), X(167,171), X(175,179), X(183,187), X(191,195),
+ X(199,203), X(207,211), X(215,219), X(223,227), X(231,235), X(239,243), X(3,7),
+ X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71),
+ X(75,79), X(83,87), X(91,95), X(99,103), X(107,111), X(115,119), X(123,127),
+ X(131,135), X(139,143), X(147,151), X(155,159), X(163,167), X(171,175),
+ X(179,183), X(187,191), X(195,199), X(203,207), X(211,215), X(219,223),
+ X(227,231), X(235,239), X(3,5), X(7,9), X(11,13), X(15,17), X(19,21), X(23,25),
+ X(27,29), X(31,33), X(35,37), X(39,41), X(43,45), X(47,49), X(51,53), X(55,57),
+ X(59,61), X(63,65), X(67,69), X(71,73), X(75,77), X(79,81), X(83,85), X(87,89),
+ X(91,93), X(95,97), X(99,101), X(103,105), X(107,109), X(111,113), X(115,117),
+ X(119,121), X(123,125), X(127,129), X(131,133), X(135,137), X(139,141),
+ X(143,145), X(147,149), X(151,153), X(155,157), X(159,161), X(163,165),
+ X(167,169), X(171,173), X(175,177), X(179,181), X(183,185), X(187,189),
+ X(191,193), X(195,197), X(199,201), X(203,205), X(207,209), X(211,213),
+ X(215,217), X(219,221), X(223,225), X(227,229), X(231,233), X(235,237),
+ X(239,241), X(243,245), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23),
+ X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55),
+ X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87),
+ X(89,91), X(93,95), X(97,99), X(101,103), X(105,107), X(109,111), X(113,115),
+ X(117,119), X(121,123), X(125,127), X(129,131), X(133,135), X(137,139),
+ X(141,143), X(145,147), X(149,151), X(153,155), X(157,159), X(161,163),
+ X(165,167), X(169,171), X(173,175), X(177,179), X(181,183), X(185,187),
+ X(189,191), X(193,195), X(197,199), X(201,203), X(205,207), X(209,211),
+ X(213,215), X(217,219), X(221,223), X(225,227), X(229,231), X(233,235),
+ X(237,239), X(241,243), X(2,130), X(66,194), X(2,66), X(130,194), X(34,162),
+ X(98,226), X(34,98), X(162,226), X(2,34), X(66,98), X(130,162), X(194,226),
+ X(18,146), X(82,210), X(18,82), X(146,210), X(50,178), X(114,242), X(50,114),
+ X(178,242), X(18,50), X(82,114), X(146,178), X(210,242), X(2,18), X(34,50),
+ X(66,82), X(98,114), X(130,146), X(162,178), X(194,210), X(226,242), X(10,138),
+ X(74,202), X(10,74), X(138,202), X(42,170), X(106,234), X(42,106), X(170,234),
+ X(10,42), X(74,106), X(138,170), X(202,234), X(26,154), X(90,218), X(26,90),
+ X(154,218), X(58,122), X(122,186), X(58,122), X(58,90), X(122,154), X(186,218),
+ X(26,58), X(90,122), X(154,186), X(26,42), X(58,74), X(90,106), X(122,138),
+ X(154,170), X(186,202), X(218,234), X(10,26), X(42,58), X(74,90), X(106,122),
+ X(138,154), X(170,186), X(202,218), X(10,18), X(26,34), X(42,50), X(58,66),
+ X(74,82), X(90,98), X(106,114), X(122,130), X(138,146), X(154,162), X(170,178),
+ X(186,194), X(202,210), X(218,226), X(234,242), X(2,10), X(18,26), X(34,42),
+ X(50,58), X(66,74), X(82,90), X(98,106), X(114,122), X(130,138), X(146,154),
+ X(162,170), X(178,186), X(194,202), X(210,218), X(226,234), X(6,134),
+ X(70,198), X(6,70), X(134,198), X(38,166), X(102,230), X(38,102), X(166,230),
+ X(6,38), X(70,102), X(134,166), X(198,230), X(22,150), X(86,214), X(22,86),
+ X(150,214), X(54,118), X(118,182), X(54,118), X(54,86), X(118,150), X(182,214),
+ X(22,54), X(86,118), X(150,182), X(22,38), X(54,70), X(86,102), X(118,134),
+ X(150,166), X(182,198), X(214,230), X(6,22), X(38,54), X(70,86), X(102,118),
+ X(134,150), X(166,182), X(198,214), X(14,142), X(78,206), X(14,78), X(142,206),
+ X(46,174), X(110,238), X(46,110), X(174,238), X(14,46), X(78,110), X(142,174),
+ X(206,238), X(30,158), X(94,222), X(30,94), X(158,222), X(62,126), X(126,190),
+ X(62,126), X(62,94), X(126,158), X(190,222), X(30,62), X(94,126), X(158,190),
+ X(30,46), X(62,78), X(94,110), X(126,142), X(158,174), X(190,206), X(222,238),
+ X(14,30), X(46,62), X(78,94), X(110,126), X(142,158), X(174,190), X(206,222),
+ X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(86,94), X(102,110),
+ X(118,126), X(134,142), X(150,158), X(166,174), X(182,190), X(198,206),
+ X(214,222), X(230,238), X(6,10), X(14,18), X(22,26), X(30,34), X(38,42),
+ X(46,50), X(54,58), X(62,66), X(70,74), X(78,82), X(86,90), X(94,98),
+ X(102,106), X(110,114), X(118,122), X(126,130), X(134,138), X(142,146),
+ X(150,154), X(158,162), X(166,170), X(174,178), X(182,186), X(190,194),
+ X(198,202), X(206,210), X(214,218), X(222,226), X(230,234), X(238,242), X(2,6),
+ X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70),
+ X(74,78), X(82,86), X(90,94), X(98,102), X(106,110), X(114,118), X(122,126),
+ X(130,134), X(138,142), X(146,150), X(154,158), X(162,166), X(170,174),
+ X(178,182), X(186,190), X(194,198), X(202,206), X(210,214), X(218,222),
+ X(226,230), X(234,238), X(4,132), X(68,196), X(4,68), X(132,196), X(36,164),
+ X(100,228), X(36,100), X(164,228), X(4,36), X(68,100), X(132,164), X(196,228),
+ X(20,148), X(84,212), X(20,84), X(148,212), X(52,180), X(116,244), X(52,116),
+ X(180,244), X(20,52), X(84,116), X(148,180), X(212,244), X(4,20), X(36,52),
+ X(68,84), X(100,116), X(132,148), X(164,180), X(196,212), X(228,244),
+ X(12,140), X(76,204), X(12,76), X(140,204), X(44,172), X(108,236), X(44,108),
+ X(172,236), X(12,44), X(76,108), X(140,172), X(204,236), X(28,156), X(92,220),
+ X(28,92), X(156,220), X(60,124), X(124,188), X(60,124), X(60,92), X(124,156),
+ X(188,220), X(28,60), X(92,124), X(156,188), X(28,44), X(60,76), X(92,108),
+ X(124,140), X(156,172), X(188,204), X(220,236), X(12,28), X(44,60), X(76,92),
+ X(108,124), X(140,156), X(172,188), X(204,220), X(12,20), X(28,36), X(44,52),
+ X(60,68), X(76,84), X(92,100), X(108,116), X(124,132), X(140,148), X(156,164),
+ X(172,180), X(188,196), X(204,212), X(220,228), X(236,244), X(4,12), X(20,28),
+ X(36,44), X(52,60), X(68,76), X(84,92), X(100,108), X(116,124), X(132,140),
+ X(148,156), X(164,172), X(180,188), X(196,204), X(212,220), X(228,236),
+ X(8,136), X(72,200), X(8,72), X(136,200), X(40,168), X(104,232), X(40,104),
+ X(168,232), X(8,40), X(72,104), X(136,168), X(200,232), X(24,152), X(88,216),
+ X(24,88), X(152,216), X(56,120), X(120,184), X(56,120), X(56,88), X(120,152),
+ X(184,216), X(24,56), X(88,120), X(152,184), X(24,40), X(56,72), X(88,104),
+ X(120,136), X(152,168), X(184,200), X(216,232), X(8,24), X(40,56), X(72,88),
+ X(104,120), X(136,152), X(168,184), X(200,216), X(16,144), X(80,208), X(16,80),
+ X(144,208), X(48,176), X(112,240), X(48,112), X(176,240), X(16,48), X(80,112),
+ X(144,176), X(208,240), X(32,160), X(96,224), X(32,96), X(160,224), X(64,128),
+ X(128,192), X(64,128), X(64,96), X(128,160), X(192,224), X(32,64), X(96,128),
+ X(160,192), X(32,48), X(64,80), X(96,112), X(128,144), X(160,176), X(192,208),
+ X(224,240), X(16,32), X(48,64), X(80,96), X(112,128), X(144,160), X(176,192),
+ X(208,224), X(8,16), X(24,32), X(40,48), X(56,64), X(72,80), X(88,96),
+ X(104,112), X(120,128), X(136,144), X(152,160), X(168,176), X(184,192),
+ X(200,208), X(216,224), X(232,240), X(8,12), X(16,20), X(24,28), X(32,36),
+ X(40,44), X(48,52), X(56,60), X(64,68), X(72,76), X(80,84), X(88,92),
+ X(96,100), X(104,108), X(112,116), X(120,124), X(128,132), X(136,140),
+ X(144,148), X(152,156), X(160,164), X(168,172), X(176,180), X(184,188),
+ X(192,196), X(200,204), X(208,212), X(216,220), X(224,228), X(232,236),
+ X(240,244), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56),
+ X(60,64), X(68,72), X(76,80), X(84,88), X(92,96), X(100,104), X(108,112),
+ X(116,120), X(124,128), X(132,136), X(140,144), X(148,152), X(156,160),
+ X(164,168), X(172,176), X(180,184), X(188,192), X(196,200), X(204,208),
+ X(212,216), X(220,224), X(228,232), X(236,240), X(2,4), X(6,8), X(10,12),
+ X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44),
+ X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), X(74,76),
+ X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), X(98,100), X(102,104),
+ X(106,108), X(110,112), X(114,116), X(118,120), X(122,124), X(126,128),
+ X(130,132), X(134,136), X(138,140), X(142,144), X(146,148), X(150,152),
+ X(154,156), X(158,160), X(162,164), X(166,168), X(170,172), X(174,176),
+ X(178,180), X(182,184), X(186,188), X(190,192), X(194,196), X(198,200),
+ X(202,204), X(206,208), X(210,212), X(214,216), X(218,220), X(222,224),
+ X(226,228), X(230,232), X(234,236), X(238,240), X(242,244), X(2,3), X(4,5),
+ X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21),
+ X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37),
+ X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53),
+ X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69),
+ X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), X(84,85),
+ X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99),
+ X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111),
+ X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123),
+ X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), X(134,135),
+ X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), X(146,147),
+ X(148,149), X(150,151), X(152,153), X(154,155), X(156,157), X(158,159),
+ X(160,161), X(162,163), X(164,165), X(166,167), X(168,169), X(170,171),
+ X(172,173), X(174,175), X(176,177), X(178,179), X(180,181), X(182,183),
+ X(184,185), X(186,187), X(188,189), X(190,191), X(192,193), X(194,195),
+ X(196,197), X(198,199), X(200,201), X(202,203), X(204,205), X(206,207),
+ X(208,209), X(210,211), X(212,213), X(214,215), X(216,217), X(218,219),
+ X(220,221), X(222,223), X(224,225), X(226,227), X(228,229), X(230,231),
+ X(232,233), X(234,235), X(236,237), X(238,239), X(240,241), X(242,243),
+ X(244,245), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14),
+ X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30),
+ X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46),
+ X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62),
+ X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78),
+ X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94),
+ X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106), X(107,108),
+ X(109,110), X(111,112), X(113,114), X(115,116), X(117,118), X(119,120),
+ X(121,122), X(123,124), X(125,126), X(127,128), X(129,130), X(131,132),
+ X(133,134), X(135,136), X(137,138), X(139,140), X(141,142), X(143,144),
+ X(145,146), X(147,148), X(149,150), X(151,152), X(153,154), X(155,156),
+ X(157,158), X(159,160), X(161,162), X(163,164), X(165,166), X(167,168),
+ X(169,170), X(171,172), X(173,174), X(175,176), X(177,178), X(179,180),
+ X(181,182), X(183,184), X(185,186), X(187,188), X(189,190), X(191,192),
+ X(193,194), X(195,196), X(197,198), X(199,200), X(201,202), X(203,204),
+ X(205,206), X(207,208), X(209,210), X(211,212), X(213,214), X(215,216),
+ X(217,218), X(219,220), X(221,222), X(223,224), X(225,226), X(227,228),
+ X(229,230), X(231,232), X(233,234), X(235,236), X(237,238), X(239,240),
+ X(241,242), X(243,244)
+};
+M(246) = {
+ X(1,129), X(65,193), X(1,65), X(129,193), X(33,161), X(97,225), X(33,97),
+ X(161,225), X(1,33), X(65,97), X(129,161), X(193,225), X(17,145), X(81,209),
+ X(17,81), X(145,209), X(49,177), X(113,241), X(49,113), X(177,241), X(17,49),
+ X(81,113), X(145,177), X(209,241), X(1,17), X(33,49), X(65,81), X(97,113),
+ X(129,145), X(161,177), X(193,209), X(225,241), X(9,137), X(73,201), X(9,73),
+ X(137,201), X(41,169), X(105,233), X(41,105), X(169,233), X(9,41), X(73,105),
+ X(137,169), X(201,233), X(25,153), X(89,217), X(25,89), X(153,217), X(57,121),
+ X(121,185), X(57,121), X(57,89), X(121,153), X(185,217), X(25,57), X(89,121),
+ X(153,185), X(25,41), X(57,73), X(89,105), X(121,137), X(153,169), X(185,201),
+ X(217,233), X(9,25), X(41,57), X(73,89), X(105,121), X(137,153), X(169,185),
+ X(201,217), X(9,17), X(25,33), X(41,49), X(57,65), X(73,81), X(89,97),
+ X(105,113), X(121,129), X(137,145), X(153,161), X(169,177), X(185,193),
+ X(201,209), X(217,225), X(233,241), X(1,9), X(17,25), X(33,41), X(49,57),
+ X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), X(145,153), X(161,169),
+ X(177,185), X(193,201), X(209,217), X(225,233), X(5,133), X(69,197), X(5,69),
+ X(133,197), X(37,165), X(101,229), X(37,101), X(165,229), X(5,37), X(69,101),
+ X(133,165), X(197,229), X(21,149), X(85,213), X(21,85), X(149,213), X(53,181),
+ X(117,245), X(53,117), X(181,245), X(21,53), X(85,117), X(149,181), X(213,245),
+ X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), X(165,181), X(197,213),
+ X(229,245), X(13,141), X(77,205), X(13,77), X(141,205), X(45,173), X(109,237),
+ X(45,109), X(173,237), X(13,45), X(77,109), X(141,173), X(205,237), X(29,157),
+ X(93,221), X(29,93), X(157,221), X(61,125), X(125,189), X(61,125), X(61,93),
+ X(125,157), X(189,221), X(29,61), X(93,125), X(157,189), X(29,45), X(61,77),
+ X(93,109), X(125,141), X(157,173), X(189,205), X(221,237), X(13,29), X(45,61),
+ X(77,93), X(109,125), X(141,157), X(173,189), X(205,221), X(13,21), X(29,37),
+ X(45,53), X(61,69), X(77,85), X(93,101), X(109,117), X(125,133), X(141,149),
+ X(157,165), X(173,181), X(189,197), X(205,213), X(221,229), X(237,245),
+ X(5,13), X(21,29), X(37,45), X(53,61), X(69,77), X(85,93), X(101,109),
+ X(117,125), X(133,141), X(149,157), X(165,173), X(181,189), X(197,205),
+ X(213,221), X(229,237), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37),
+ X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), X(81,85), X(89,93),
+ X(97,101), X(105,109), X(113,117), X(121,125), X(129,133), X(137,141),
+ X(145,149), X(153,157), X(161,165), X(169,173), X(177,181), X(185,189),
+ X(193,197), X(201,205), X(209,213), X(217,221), X(225,229), X(233,237),
+ X(241,245), X(3,131), X(67,195), X(3,67), X(131,195), X(35,163), X(99,227),
+ X(35,99), X(163,227), X(3,35), X(67,99), X(131,163), X(195,227), X(19,147),
+ X(83,211), X(19,83), X(147,211), X(51,179), X(115,243), X(51,115), X(179,243),
+ X(19,51), X(83,115), X(147,179), X(211,243), X(3,19), X(35,51), X(67,83),
+ X(99,115), X(131,147), X(163,179), X(195,211), X(227,243), X(11,139),
+ X(75,203), X(11,75), X(139,203), X(43,171), X(107,235), X(43,107), X(171,235),
+ X(11,43), X(75,107), X(139,171), X(203,235), X(27,155), X(91,219), X(27,91),
+ X(155,219), X(59,123), X(123,187), X(59,123), X(59,91), X(123,155), X(187,219),
+ X(27,59), X(91,123), X(155,187), X(27,43), X(59,75), X(91,107), X(123,139),
+ X(155,171), X(187,203), X(219,235), X(11,27), X(43,59), X(75,91), X(107,123),
+ X(139,155), X(171,187), X(203,219), X(11,19), X(27,35), X(43,51), X(59,67),
+ X(75,83), X(91,99), X(107,115), X(123,131), X(139,147), X(155,163), X(171,179),
+ X(187,195), X(203,211), X(219,227), X(235,243), X(3,11), X(19,27), X(35,43),
+ X(51,59), X(67,75), X(83,91), X(99,107), X(115,123), X(131,139), X(147,155),
+ X(163,171), X(179,187), X(195,203), X(211,219), X(227,235), X(7,135),
+ X(71,199), X(7,71), X(135,199), X(39,167), X(103,231), X(39,103), X(167,231),
+ X(7,39), X(71,103), X(135,167), X(199,231), X(23,151), X(87,215), X(23,87),
+ X(151,215), X(55,119), X(119,183), X(55,119), X(55,87), X(119,151), X(183,215),
+ X(23,55), X(87,119), X(151,183), X(23,39), X(55,71), X(87,103), X(119,135),
+ X(151,167), X(183,199), X(215,231), X(7,23), X(39,55), X(71,87), X(103,119),
+ X(135,151), X(167,183), X(199,215), X(15,143), X(79,207), X(15,79), X(143,207),
+ X(47,175), X(111,239), X(47,111), X(175,239), X(15,47), X(79,111), X(143,175),
+ X(207,239), X(31,159), X(95,223), X(31,95), X(159,223), X(63,127), X(127,191),
+ X(63,127), X(63,95), X(127,159), X(191,223), X(31,63), X(95,127), X(159,191),
+ X(31,47), X(63,79), X(95,111), X(127,143), X(159,175), X(191,207), X(223,239),
+ X(15,31), X(47,63), X(79,95), X(111,127), X(143,159), X(175,191), X(207,223),
+ X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111),
+ X(119,127), X(135,143), X(151,159), X(167,175), X(183,191), X(199,207),
+ X(215,223), X(231,239), X(7,11), X(15,19), X(23,27), X(31,35), X(39,43),
+ X(47,51), X(55,59), X(63,67), X(71,75), X(79,83), X(87,91), X(95,99),
+ X(103,107), X(111,115), X(119,123), X(127,131), X(135,139), X(143,147),
+ X(151,155), X(159,163), X(167,171), X(175,179), X(183,187), X(191,195),
+ X(199,203), X(207,211), X(215,219), X(223,227), X(231,235), X(239,243), X(3,7),
+ X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71),
+ X(75,79), X(83,87), X(91,95), X(99,103), X(107,111), X(115,119), X(123,127),
+ X(131,135), X(139,143), X(147,151), X(155,159), X(163,167), X(171,175),
+ X(179,183), X(187,191), X(195,199), X(203,207), X(211,215), X(219,223),
+ X(227,231), X(235,239), X(3,5), X(7,9), X(11,13), X(15,17), X(19,21), X(23,25),
+ X(27,29), X(31,33), X(35,37), X(39,41), X(43,45), X(47,49), X(51,53), X(55,57),
+ X(59,61), X(63,65), X(67,69), X(71,73), X(75,77), X(79,81), X(83,85), X(87,89),
+ X(91,93), X(95,97), X(99,101), X(103,105), X(107,109), X(111,113), X(115,117),
+ X(119,121), X(123,125), X(127,129), X(131,133), X(135,137), X(139,141),
+ X(143,145), X(147,149), X(151,153), X(155,157), X(159,161), X(163,165),
+ X(167,169), X(171,173), X(175,177), X(179,181), X(183,185), X(187,189),
+ X(191,193), X(195,197), X(199,201), X(203,205), X(207,209), X(211,213),
+ X(215,217), X(219,221), X(223,225), X(227,229), X(231,233), X(235,237),
+ X(239,241), X(243,245), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23),
+ X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55),
+ X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87),
+ X(89,91), X(93,95), X(97,99), X(101,103), X(105,107), X(109,111), X(113,115),
+ X(117,119), X(121,123), X(125,127), X(129,131), X(133,135), X(137,139),
+ X(141,143), X(145,147), X(149,151), X(153,155), X(157,159), X(161,163),
+ X(165,167), X(169,171), X(173,175), X(177,179), X(181,183), X(185,187),
+ X(189,191), X(193,195), X(197,199), X(201,203), X(205,207), X(209,211),
+ X(213,215), X(217,219), X(221,223), X(225,227), X(229,231), X(233,235),
+ X(237,239), X(241,243), X(2,130), X(66,194), X(2,66), X(130,194), X(34,162),
+ X(98,226), X(34,98), X(162,226), X(2,34), X(66,98), X(130,162), X(194,226),
+ X(18,146), X(82,210), X(18,82), X(146,210), X(50,178), X(114,242), X(50,114),
+ X(178,242), X(18,50), X(82,114), X(146,178), X(210,242), X(2,18), X(34,50),
+ X(66,82), X(98,114), X(130,146), X(162,178), X(194,210), X(226,242), X(10,138),
+ X(74,202), X(10,74), X(138,202), X(42,170), X(106,234), X(42,106), X(170,234),
+ X(10,42), X(74,106), X(138,170), X(202,234), X(26,154), X(90,218), X(26,90),
+ X(154,218), X(58,122), X(122,186), X(58,122), X(58,90), X(122,154), X(186,218),
+ X(26,58), X(90,122), X(154,186), X(26,42), X(58,74), X(90,106), X(122,138),
+ X(154,170), X(186,202), X(218,234), X(10,26), X(42,58), X(74,90), X(106,122),
+ X(138,154), X(170,186), X(202,218), X(10,18), X(26,34), X(42,50), X(58,66),
+ X(74,82), X(90,98), X(106,114), X(122,130), X(138,146), X(154,162), X(170,178),
+ X(186,194), X(202,210), X(218,226), X(234,242), X(2,10), X(18,26), X(34,42),
+ X(50,58), X(66,74), X(82,90), X(98,106), X(114,122), X(130,138), X(146,154),
+ X(162,170), X(178,186), X(194,202), X(210,218), X(226,234), X(6,134),
+ X(70,198), X(6,70), X(134,198), X(38,166), X(102,230), X(38,102), X(166,230),
+ X(6,38), X(70,102), X(134,166), X(198,230), X(22,150), X(86,214), X(22,86),
+ X(150,214), X(54,182), X(118,246), X(54,118), X(182,246), X(22,54), X(86,118),
+ X(150,182), X(214,246), X(6,22), X(38,54), X(70,86), X(102,118), X(134,150),
+ X(166,182), X(198,214), X(230,246), X(14,142), X(78,206), X(14,78), X(142,206),
+ X(46,174), X(110,238), X(46,110), X(174,238), X(14,46), X(78,110), X(142,174),
+ X(206,238), X(30,158), X(94,222), X(30,94), X(158,222), X(62,126), X(126,190),
+ X(62,126), X(62,94), X(126,158), X(190,222), X(30,62), X(94,126), X(158,190),
+ X(30,46), X(62,78), X(94,110), X(126,142), X(158,174), X(190,206), X(222,238),
+ X(14,30), X(46,62), X(78,94), X(110,126), X(142,158), X(174,190), X(206,222),
+ X(14,22), X(30,38), X(46,54), X(62,70), X(78,86), X(94,102), X(110,118),
+ X(126,134), X(142,150), X(158,166), X(174,182), X(190,198), X(206,214),
+ X(222,230), X(238,246), X(6,14), X(22,30), X(38,46), X(54,62), X(70,78),
+ X(86,94), X(102,110), X(118,126), X(134,142), X(150,158), X(166,174),
+ X(182,190), X(198,206), X(214,222), X(230,238), X(2,6), X(10,14), X(18,22),
+ X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86),
+ X(90,94), X(98,102), X(106,110), X(114,118), X(122,126), X(130,134),
+ X(138,142), X(146,150), X(154,158), X(162,166), X(170,174), X(178,182),
+ X(186,190), X(194,198), X(202,206), X(210,214), X(218,222), X(226,230),
+ X(234,238), X(242,246), X(4,132), X(68,196), X(4,68), X(132,196), X(36,164),
+ X(100,228), X(36,100), X(164,228), X(4,36), X(68,100), X(132,164), X(196,228),
+ X(20,148), X(84,212), X(20,84), X(148,212), X(52,180), X(116,244), X(52,116),
+ X(180,244), X(20,52), X(84,116), X(148,180), X(212,244), X(4,20), X(36,52),
+ X(68,84), X(100,116), X(132,148), X(164,180), X(196,212), X(228,244),
+ X(12,140), X(76,204), X(12,76), X(140,204), X(44,172), X(108,236), X(44,108),
+ X(172,236), X(12,44), X(76,108), X(140,172), X(204,236), X(28,156), X(92,220),
+ X(28,92), X(156,220), X(60,124), X(124,188), X(60,124), X(60,92), X(124,156),
+ X(188,220), X(28,60), X(92,124), X(156,188), X(28,44), X(60,76), X(92,108),
+ X(124,140), X(156,172), X(188,204), X(220,236), X(12,28), X(44,60), X(76,92),
+ X(108,124), X(140,156), X(172,188), X(204,220), X(12,20), X(28,36), X(44,52),
+ X(60,68), X(76,84), X(92,100), X(108,116), X(124,132), X(140,148), X(156,164),
+ X(172,180), X(188,196), X(204,212), X(220,228), X(236,244), X(4,12), X(20,28),
+ X(36,44), X(52,60), X(68,76), X(84,92), X(100,108), X(116,124), X(132,140),
+ X(148,156), X(164,172), X(180,188), X(196,204), X(212,220), X(228,236),
+ X(8,136), X(72,200), X(8,72), X(136,200), X(40,168), X(104,232), X(40,104),
+ X(168,232), X(8,40), X(72,104), X(136,168), X(200,232), X(24,152), X(88,216),
+ X(24,88), X(152,216), X(56,120), X(120,184), X(56,120), X(56,88), X(120,152),
+ X(184,216), X(24,56), X(88,120), X(152,184), X(24,40), X(56,72), X(88,104),
+ X(120,136), X(152,168), X(184,200), X(216,232), X(8,24), X(40,56), X(72,88),
+ X(104,120), X(136,152), X(168,184), X(200,216), X(16,144), X(80,208), X(16,80),
+ X(144,208), X(48,176), X(112,240), X(48,112), X(176,240), X(16,48), X(80,112),
+ X(144,176), X(208,240), X(32,160), X(96,224), X(32,96), X(160,224), X(64,128),
+ X(128,192), X(64,128), X(64,96), X(128,160), X(192,224), X(32,64), X(96,128),
+ X(160,192), X(32,48), X(64,80), X(96,112), X(128,144), X(160,176), X(192,208),
+ X(224,240), X(16,32), X(48,64), X(80,96), X(112,128), X(144,160), X(176,192),
+ X(208,224), X(8,16), X(24,32), X(40,48), X(56,64), X(72,80), X(88,96),
+ X(104,112), X(120,128), X(136,144), X(152,160), X(168,176), X(184,192),
+ X(200,208), X(216,224), X(232,240), X(8,12), X(16,20), X(24,28), X(32,36),
+ X(40,44), X(48,52), X(56,60), X(64,68), X(72,76), X(80,84), X(88,92),
+ X(96,100), X(104,108), X(112,116), X(120,124), X(128,132), X(136,140),
+ X(144,148), X(152,156), X(160,164), X(168,172), X(176,180), X(184,188),
+ X(192,196), X(200,204), X(208,212), X(216,220), X(224,228), X(232,236),
+ X(240,244), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56),
+ X(60,64), X(68,72), X(76,80), X(84,88), X(92,96), X(100,104), X(108,112),
+ X(116,120), X(124,128), X(132,136), X(140,144), X(148,152), X(156,160),
+ X(164,168), X(172,176), X(180,184), X(188,192), X(196,200), X(204,208),
+ X(212,216), X(220,224), X(228,232), X(236,240), X(4,6), X(8,10), X(12,14),
+ X(16,18), X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(44,46),
+ X(48,50), X(52,54), X(56,58), X(60,62), X(64,66), X(68,70), X(72,74), X(76,78),
+ X(80,82), X(84,86), X(88,90), X(92,94), X(96,98), X(100,102), X(104,106),
+ X(108,110), X(112,114), X(116,118), X(120,122), X(124,126), X(128,130),
+ X(132,134), X(136,138), X(140,142), X(144,146), X(148,150), X(152,154),
+ X(156,158), X(160,162), X(164,166), X(168,170), X(172,174), X(176,178),
+ X(180,182), X(184,186), X(188,190), X(192,194), X(196,198), X(200,202),
+ X(204,206), X(208,210), X(212,214), X(216,218), X(220,222), X(224,226),
+ X(228,230), X(232,234), X(236,238), X(240,242), X(244,246), X(2,4), X(6,8),
+ X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40),
+ X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72),
+ X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), X(98,100),
+ X(102,104), X(106,108), X(110,112), X(114,116), X(118,120), X(122,124),
+ X(126,128), X(130,132), X(134,136), X(138,140), X(142,144), X(146,148),
+ X(150,152), X(154,156), X(158,160), X(162,164), X(166,168), X(170,172),
+ X(174,176), X(178,180), X(182,184), X(186,188), X(190,192), X(194,196),
+ X(198,200), X(202,204), X(206,208), X(210,212), X(214,216), X(218,220),
+ X(222,224), X(226,228), X(230,232), X(234,236), X(238,240), X(242,244), X(1,2),
+ X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18),
+ X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34),
+ X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50),
+ X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66),
+ X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82),
+ X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98),
+ X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110),
+ X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122),
+ X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), X(133,134),
+ X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), X(145,146),
+ X(147,148), X(149,150), X(151,152), X(153,154), X(155,156), X(157,158),
+ X(159,160), X(161,162), X(163,164), X(165,166), X(167,168), X(169,170),
+ X(171,172), X(173,174), X(175,176), X(177,178), X(179,180), X(181,182),
+ X(183,184), X(185,186), X(187,188), X(189,190), X(191,192), X(193,194),
+ X(195,196), X(197,198), X(199,200), X(201,202), X(203,204), X(205,206),
+ X(207,208), X(209,210), X(211,212), X(213,214), X(215,216), X(217,218),
+ X(219,220), X(221,222), X(223,224), X(225,226), X(227,228), X(229,230),
+ X(231,232), X(233,234), X(235,236), X(237,238), X(239,240), X(241,242),
+ X(243,244), X(245,246)
+};
+M(247) = {
+ X(1,129), X(65,193), X(1,65), X(129,193), X(33,161), X(97,225), X(33,97),
+ X(161,225), X(1,33), X(65,97), X(129,161), X(193,225), X(17,145), X(81,209),
+ X(17,81), X(145,209), X(49,177), X(113,241), X(49,113), X(177,241), X(17,49),
+ X(81,113), X(145,177), X(209,241), X(1,17), X(33,49), X(65,81), X(97,113),
+ X(129,145), X(161,177), X(193,209), X(225,241), X(9,137), X(73,201), X(9,73),
+ X(137,201), X(41,169), X(105,233), X(41,105), X(169,233), X(9,41), X(73,105),
+ X(137,169), X(201,233), X(25,153), X(89,217), X(25,89), X(153,217), X(57,121),
+ X(121,185), X(57,121), X(57,89), X(121,153), X(185,217), X(25,57), X(89,121),
+ X(153,185), X(25,41), X(57,73), X(89,105), X(121,137), X(153,169), X(185,201),
+ X(217,233), X(9,25), X(41,57), X(73,89), X(105,121), X(137,153), X(169,185),
+ X(201,217), X(9,17), X(25,33), X(41,49), X(57,65), X(73,81), X(89,97),
+ X(105,113), X(121,129), X(137,145), X(153,161), X(169,177), X(185,193),
+ X(201,209), X(217,225), X(233,241), X(1,9), X(17,25), X(33,41), X(49,57),
+ X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), X(145,153), X(161,169),
+ X(177,185), X(193,201), X(209,217), X(225,233), X(5,133), X(69,197), X(5,69),
+ X(133,197), X(37,165), X(101,229), X(37,101), X(165,229), X(5,37), X(69,101),
+ X(133,165), X(197,229), X(21,149), X(85,213), X(21,85), X(149,213), X(53,181),
+ X(117,245), X(53,117), X(181,245), X(21,53), X(85,117), X(149,181), X(213,245),
+ X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), X(165,181), X(197,213),
+ X(229,245), X(13,141), X(77,205), X(13,77), X(141,205), X(45,173), X(109,237),
+ X(45,109), X(173,237), X(13,45), X(77,109), X(141,173), X(205,237), X(29,157),
+ X(93,221), X(29,93), X(157,221), X(61,125), X(125,189), X(61,125), X(61,93),
+ X(125,157), X(189,221), X(29,61), X(93,125), X(157,189), X(29,45), X(61,77),
+ X(93,109), X(125,141), X(157,173), X(189,205), X(221,237), X(13,29), X(45,61),
+ X(77,93), X(109,125), X(141,157), X(173,189), X(205,221), X(13,21), X(29,37),
+ X(45,53), X(61,69), X(77,85), X(93,101), X(109,117), X(125,133), X(141,149),
+ X(157,165), X(173,181), X(189,197), X(205,213), X(221,229), X(237,245),
+ X(5,13), X(21,29), X(37,45), X(53,61), X(69,77), X(85,93), X(101,109),
+ X(117,125), X(133,141), X(149,157), X(165,173), X(181,189), X(197,205),
+ X(213,221), X(229,237), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37),
+ X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), X(81,85), X(89,93),
+ X(97,101), X(105,109), X(113,117), X(121,125), X(129,133), X(137,141),
+ X(145,149), X(153,157), X(161,165), X(169,173), X(177,181), X(185,189),
+ X(193,197), X(201,205), X(209,213), X(217,221), X(225,229), X(233,237),
+ X(241,245), X(3,131), X(67,195), X(3,67), X(131,195), X(35,163), X(99,227),
+ X(35,99), X(163,227), X(3,35), X(67,99), X(131,163), X(195,227), X(19,147),
+ X(83,211), X(19,83), X(147,211), X(51,179), X(115,243), X(51,115), X(179,243),
+ X(19,51), X(83,115), X(147,179), X(211,243), X(3,19), X(35,51), X(67,83),
+ X(99,115), X(131,147), X(163,179), X(195,211), X(227,243), X(11,139),
+ X(75,203), X(11,75), X(139,203), X(43,171), X(107,235), X(43,107), X(171,235),
+ X(11,43), X(75,107), X(139,171), X(203,235), X(27,155), X(91,219), X(27,91),
+ X(155,219), X(59,123), X(123,187), X(59,123), X(59,91), X(123,155), X(187,219),
+ X(27,59), X(91,123), X(155,187), X(27,43), X(59,75), X(91,107), X(123,139),
+ X(155,171), X(187,203), X(219,235), X(11,27), X(43,59), X(75,91), X(107,123),
+ X(139,155), X(171,187), X(203,219), X(11,19), X(27,35), X(43,51), X(59,67),
+ X(75,83), X(91,99), X(107,115), X(123,131), X(139,147), X(155,163), X(171,179),
+ X(187,195), X(203,211), X(219,227), X(235,243), X(3,11), X(19,27), X(35,43),
+ X(51,59), X(67,75), X(83,91), X(99,107), X(115,123), X(131,139), X(147,155),
+ X(163,171), X(179,187), X(195,203), X(211,219), X(227,235), X(7,135),
+ X(71,199), X(7,71), X(135,199), X(39,167), X(103,231), X(39,103), X(167,231),
+ X(7,39), X(71,103), X(135,167), X(199,231), X(23,151), X(87,215), X(23,87),
+ X(151,215), X(55,183), X(119,247), X(55,119), X(183,247), X(23,55), X(87,119),
+ X(151,183), X(215,247), X(7,23), X(39,55), X(71,87), X(103,119), X(135,151),
+ X(167,183), X(199,215), X(231,247), X(15,143), X(79,207), X(15,79), X(143,207),
+ X(47,175), X(111,239), X(47,111), X(175,239), X(15,47), X(79,111), X(143,175),
+ X(207,239), X(31,159), X(95,223), X(31,95), X(159,223), X(63,127), X(127,191),
+ X(63,127), X(63,95), X(127,159), X(191,223), X(31,63), X(95,127), X(159,191),
+ X(31,47), X(63,79), X(95,111), X(127,143), X(159,175), X(191,207), X(223,239),
+ X(15,31), X(47,63), X(79,95), X(111,127), X(143,159), X(175,191), X(207,223),
+ X(15,23), X(31,39), X(47,55), X(63,71), X(79,87), X(95,103), X(111,119),
+ X(127,135), X(143,151), X(159,167), X(175,183), X(191,199), X(207,215),
+ X(223,231), X(239,247), X(7,15), X(23,31), X(39,47), X(55,63), X(71,79),
+ X(87,95), X(103,111), X(119,127), X(135,143), X(151,159), X(167,175),
+ X(183,191), X(199,207), X(215,223), X(231,239), X(3,7), X(11,15), X(19,23),
+ X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87),
+ X(91,95), X(99,103), X(107,111), X(115,119), X(123,127), X(131,135),
+ X(139,143), X(147,151), X(155,159), X(163,167), X(171,175), X(179,183),
+ X(187,191), X(195,199), X(203,207), X(211,215), X(219,223), X(227,231),
+ X(235,239), X(243,247), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23),
+ X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55),
+ X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87),
+ X(89,91), X(93,95), X(97,99), X(101,103), X(105,107), X(109,111), X(113,115),
+ X(117,119), X(121,123), X(125,127), X(129,131), X(133,135), X(137,139),
+ X(141,143), X(145,147), X(149,151), X(153,155), X(157,159), X(161,163),
+ X(165,167), X(169,171), X(173,175), X(177,179), X(181,183), X(185,187),
+ X(189,191), X(193,195), X(197,199), X(201,203), X(205,207), X(209,211),
+ X(213,215), X(217,219), X(221,223), X(225,227), X(229,231), X(233,235),
+ X(237,239), X(241,243), X(245,247), X(2,130), X(66,194), X(2,66), X(130,194),
+ X(34,162), X(98,226), X(34,98), X(162,226), X(2,34), X(66,98), X(130,162),
+ X(194,226), X(18,146), X(82,210), X(18,82), X(146,210), X(50,178), X(114,242),
+ X(50,114), X(178,242), X(18,50), X(82,114), X(146,178), X(210,242), X(2,18),
+ X(34,50), X(66,82), X(98,114), X(130,146), X(162,178), X(194,210), X(226,242),
+ X(10,138), X(74,202), X(10,74), X(138,202), X(42,170), X(106,234), X(42,106),
+ X(170,234), X(10,42), X(74,106), X(138,170), X(202,234), X(26,154), X(90,218),
+ X(26,90), X(154,218), X(58,122), X(122,186), X(58,122), X(58,90), X(122,154),
+ X(186,218), X(26,58), X(90,122), X(154,186), X(26,42), X(58,74), X(90,106),
+ X(122,138), X(154,170), X(186,202), X(218,234), X(10,26), X(42,58), X(74,90),
+ X(106,122), X(138,154), X(170,186), X(202,218), X(10,18), X(26,34), X(42,50),
+ X(58,66), X(74,82), X(90,98), X(106,114), X(122,130), X(138,146), X(154,162),
+ X(170,178), X(186,194), X(202,210), X(218,226), X(234,242), X(2,10), X(18,26),
+ X(34,42), X(50,58), X(66,74), X(82,90), X(98,106), X(114,122), X(130,138),
+ X(146,154), X(162,170), X(178,186), X(194,202), X(210,218), X(226,234),
+ X(6,134), X(70,198), X(6,70), X(134,198), X(38,166), X(102,230), X(38,102),
+ X(166,230), X(6,38), X(70,102), X(134,166), X(198,230), X(22,150), X(86,214),
+ X(22,86), X(150,214), X(54,182), X(118,246), X(54,118), X(182,246), X(22,54),
+ X(86,118), X(150,182), X(214,246), X(6,22), X(38,54), X(70,86), X(102,118),
+ X(134,150), X(166,182), X(198,214), X(230,246), X(14,142), X(78,206), X(14,78),
+ X(142,206), X(46,174), X(110,238), X(46,110), X(174,238), X(14,46), X(78,110),
+ X(142,174), X(206,238), X(30,158), X(94,222), X(30,94), X(158,222), X(62,126),
+ X(126,190), X(62,126), X(62,94), X(126,158), X(190,222), X(30,62), X(94,126),
+ X(158,190), X(30,46), X(62,78), X(94,110), X(126,142), X(158,174), X(190,206),
+ X(222,238), X(14,30), X(46,62), X(78,94), X(110,126), X(142,158), X(174,190),
+ X(206,222), X(14,22), X(30,38), X(46,54), X(62,70), X(78,86), X(94,102),
+ X(110,118), X(126,134), X(142,150), X(158,166), X(174,182), X(190,198),
+ X(206,214), X(222,230), X(238,246), X(6,14), X(22,30), X(38,46), X(54,62),
+ X(70,78), X(86,94), X(102,110), X(118,126), X(134,142), X(150,158), X(166,174),
+ X(182,190), X(198,206), X(214,222), X(230,238), X(2,6), X(10,14), X(18,22),
+ X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86),
+ X(90,94), X(98,102), X(106,110), X(114,118), X(122,126), X(130,134),
+ X(138,142), X(146,150), X(154,158), X(162,166), X(170,174), X(178,182),
+ X(186,190), X(194,198), X(202,206), X(210,214), X(218,222), X(226,230),
+ X(234,238), X(242,246), X(4,132), X(68,196), X(4,68), X(132,196), X(36,164),
+ X(100,228), X(36,100), X(164,228), X(4,36), X(68,100), X(132,164), X(196,228),
+ X(20,148), X(84,212), X(20,84), X(148,212), X(52,180), X(116,244), X(52,116),
+ X(180,244), X(20,52), X(84,116), X(148,180), X(212,244), X(4,20), X(36,52),
+ X(68,84), X(100,116), X(132,148), X(164,180), X(196,212), X(228,244),
+ X(12,140), X(76,204), X(12,76), X(140,204), X(44,172), X(108,236), X(44,108),
+ X(172,236), X(12,44), X(76,108), X(140,172), X(204,236), X(28,156), X(92,220),
+ X(28,92), X(156,220), X(60,124), X(124,188), X(60,124), X(60,92), X(124,156),
+ X(188,220), X(28,60), X(92,124), X(156,188), X(28,44), X(60,76), X(92,108),
+ X(124,140), X(156,172), X(188,204), X(220,236), X(12,28), X(44,60), X(76,92),
+ X(108,124), X(140,156), X(172,188), X(204,220), X(12,20), X(28,36), X(44,52),
+ X(60,68), X(76,84), X(92,100), X(108,116), X(124,132), X(140,148), X(156,164),
+ X(172,180), X(188,196), X(204,212), X(220,228), X(236,244), X(4,12), X(20,28),
+ X(36,44), X(52,60), X(68,76), X(84,92), X(100,108), X(116,124), X(132,140),
+ X(148,156), X(164,172), X(180,188), X(196,204), X(212,220), X(228,236),
+ X(8,136), X(72,200), X(8,72), X(136,200), X(40,168), X(104,232), X(40,104),
+ X(168,232), X(8,40), X(72,104), X(136,168), X(200,232), X(24,152), X(88,216),
+ X(24,88), X(152,216), X(56,120), X(120,184), X(56,120), X(56,88), X(120,152),
+ X(184,216), X(24,56), X(88,120), X(152,184), X(24,40), X(56,72), X(88,104),
+ X(120,136), X(152,168), X(184,200), X(216,232), X(8,24), X(40,56), X(72,88),
+ X(104,120), X(136,152), X(168,184), X(200,216), X(16,144), X(80,208), X(16,80),
+ X(144,208), X(48,176), X(112,240), X(48,112), X(176,240), X(16,48), X(80,112),
+ X(144,176), X(208,240), X(32,160), X(96,224), X(32,96), X(160,224), X(64,128),
+ X(128,192), X(64,128), X(64,96), X(128,160), X(192,224), X(32,64), X(96,128),
+ X(160,192), X(32,48), X(64,80), X(96,112), X(128,144), X(160,176), X(192,208),
+ X(224,240), X(16,32), X(48,64), X(80,96), X(112,128), X(144,160), X(176,192),
+ X(208,224), X(8,16), X(24,32), X(40,48), X(56,64), X(72,80), X(88,96),
+ X(104,112), X(120,128), X(136,144), X(152,160), X(168,176), X(184,192),
+ X(200,208), X(216,224), X(232,240), X(8,12), X(16,20), X(24,28), X(32,36),
+ X(40,44), X(48,52), X(56,60), X(64,68), X(72,76), X(80,84), X(88,92),
+ X(96,100), X(104,108), X(112,116), X(120,124), X(128,132), X(136,140),
+ X(144,148), X(152,156), X(160,164), X(168,172), X(176,180), X(184,188),
+ X(192,196), X(200,204), X(208,212), X(216,220), X(224,228), X(232,236),
+ X(240,244), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56),
+ X(60,64), X(68,72), X(76,80), X(84,88), X(92,96), X(100,104), X(108,112),
+ X(116,120), X(124,128), X(132,136), X(140,144), X(148,152), X(156,160),
+ X(164,168), X(172,176), X(180,184), X(188,192), X(196,200), X(204,208),
+ X(212,216), X(220,224), X(228,232), X(236,240), X(4,6), X(8,10), X(12,14),
+ X(16,18), X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(44,46),
+ X(48,50), X(52,54), X(56,58), X(60,62), X(64,66), X(68,70), X(72,74), X(76,78),
+ X(80,82), X(84,86), X(88,90), X(92,94), X(96,98), X(100,102), X(104,106),
+ X(108,110), X(112,114), X(116,118), X(120,122), X(124,126), X(128,130),
+ X(132,134), X(136,138), X(140,142), X(144,146), X(148,150), X(152,154),
+ X(156,158), X(160,162), X(164,166), X(168,170), X(172,174), X(176,178),
+ X(180,182), X(184,186), X(188,190), X(192,194), X(196,198), X(200,202),
+ X(204,206), X(208,210), X(212,214), X(216,218), X(220,222), X(224,226),
+ X(228,230), X(232,234), X(236,238), X(240,242), X(244,246), X(2,4), X(6,8),
+ X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40),
+ X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72),
+ X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), X(98,100),
+ X(102,104), X(106,108), X(110,112), X(114,116), X(118,120), X(122,124),
+ X(126,128), X(130,132), X(134,136), X(138,140), X(142,144), X(146,148),
+ X(150,152), X(154,156), X(158,160), X(162,164), X(166,168), X(170,172),
+ X(174,176), X(178,180), X(182,184), X(186,188), X(190,192), X(194,196),
+ X(198,200), X(202,204), X(206,208), X(210,212), X(214,216), X(218,220),
+ X(222,224), X(226,228), X(230,232), X(234,236), X(238,240), X(242,244), X(2,3),
+ X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19),
+ X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35),
+ X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51),
+ X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67),
+ X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83),
+ X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99),
+ X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111),
+ X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123),
+ X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), X(134,135),
+ X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), X(146,147),
+ X(148,149), X(150,151), X(152,153), X(154,155), X(156,157), X(158,159),
+ X(160,161), X(162,163), X(164,165), X(166,167), X(168,169), X(170,171),
+ X(172,173), X(174,175), X(176,177), X(178,179), X(180,181), X(182,183),
+ X(184,185), X(186,187), X(188,189), X(190,191), X(192,193), X(194,195),
+ X(196,197), X(198,199), X(200,201), X(202,203), X(204,205), X(206,207),
+ X(208,209), X(210,211), X(212,213), X(214,215), X(216,217), X(218,219),
+ X(220,221), X(222,223), X(224,225), X(226,227), X(228,229), X(230,231),
+ X(232,233), X(234,235), X(236,237), X(238,239), X(240,241), X(242,243),
+ X(244,245), X(246,247), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12),
+ X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28),
+ X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44),
+ X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60),
+ X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76),
+ X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92),
+ X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106),
+ X(107,108), X(109,110), X(111,112), X(113,114), X(115,116), X(117,118),
+ X(119,120), X(121,122), X(123,124), X(125,126), X(127,128), X(129,130),
+ X(131,132), X(133,134), X(135,136), X(137,138), X(139,140), X(141,142),
+ X(143,144), X(145,146), X(147,148), X(149,150), X(151,152), X(153,154),
+ X(155,156), X(157,158), X(159,160), X(161,162), X(163,164), X(165,166),
+ X(167,168), X(169,170), X(171,172), X(173,174), X(175,176), X(177,178),
+ X(179,180), X(181,182), X(183,184), X(185,186), X(187,188), X(189,190),
+ X(191,192), X(193,194), X(195,196), X(197,198), X(199,200), X(201,202),
+ X(203,204), X(205,206), X(207,208), X(209,210), X(211,212), X(213,214),
+ X(215,216), X(217,218), X(219,220), X(221,222), X(223,224), X(225,226),
+ X(227,228), X(229,230), X(231,232), X(233,234), X(235,236), X(237,238),
+ X(239,240), X(241,242), X(243,244), X(245,246)
+};
+M(248) = {
+ X(1,129), X(65,193), X(1,65), X(129,193), X(33,161), X(97,225), X(33,97),
+ X(161,225), X(1,33), X(65,97), X(129,161), X(193,225), X(17,145), X(81,209),
+ X(17,81), X(145,209), X(49,177), X(113,241), X(49,113), X(177,241), X(17,49),
+ X(81,113), X(145,177), X(209,241), X(1,17), X(33,49), X(65,81), X(97,113),
+ X(129,145), X(161,177), X(193,209), X(225,241), X(9,137), X(73,201), X(9,73),
+ X(137,201), X(41,169), X(105,233), X(41,105), X(169,233), X(9,41), X(73,105),
+ X(137,169), X(201,233), X(25,153), X(89,217), X(25,89), X(153,217), X(57,121),
+ X(121,185), X(57,121), X(57,89), X(121,153), X(185,217), X(25,57), X(89,121),
+ X(153,185), X(25,41), X(57,73), X(89,105), X(121,137), X(153,169), X(185,201),
+ X(217,233), X(9,25), X(41,57), X(73,89), X(105,121), X(137,153), X(169,185),
+ X(201,217), X(9,17), X(25,33), X(41,49), X(57,65), X(73,81), X(89,97),
+ X(105,113), X(121,129), X(137,145), X(153,161), X(169,177), X(185,193),
+ X(201,209), X(217,225), X(233,241), X(1,9), X(17,25), X(33,41), X(49,57),
+ X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), X(145,153), X(161,169),
+ X(177,185), X(193,201), X(209,217), X(225,233), X(5,133), X(69,197), X(5,69),
+ X(133,197), X(37,165), X(101,229), X(37,101), X(165,229), X(5,37), X(69,101),
+ X(133,165), X(197,229), X(21,149), X(85,213), X(21,85), X(149,213), X(53,181),
+ X(117,245), X(53,117), X(181,245), X(21,53), X(85,117), X(149,181), X(213,245),
+ X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), X(165,181), X(197,213),
+ X(229,245), X(13,141), X(77,205), X(13,77), X(141,205), X(45,173), X(109,237),
+ X(45,109), X(173,237), X(13,45), X(77,109), X(141,173), X(205,237), X(29,157),
+ X(93,221), X(29,93), X(157,221), X(61,125), X(125,189), X(61,125), X(61,93),
+ X(125,157), X(189,221), X(29,61), X(93,125), X(157,189), X(29,45), X(61,77),
+ X(93,109), X(125,141), X(157,173), X(189,205), X(221,237), X(13,29), X(45,61),
+ X(77,93), X(109,125), X(141,157), X(173,189), X(205,221), X(13,21), X(29,37),
+ X(45,53), X(61,69), X(77,85), X(93,101), X(109,117), X(125,133), X(141,149),
+ X(157,165), X(173,181), X(189,197), X(205,213), X(221,229), X(237,245),
+ X(5,13), X(21,29), X(37,45), X(53,61), X(69,77), X(85,93), X(101,109),
+ X(117,125), X(133,141), X(149,157), X(165,173), X(181,189), X(197,205),
+ X(213,221), X(229,237), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37),
+ X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), X(81,85), X(89,93),
+ X(97,101), X(105,109), X(113,117), X(121,125), X(129,133), X(137,141),
+ X(145,149), X(153,157), X(161,165), X(169,173), X(177,181), X(185,189),
+ X(193,197), X(201,205), X(209,213), X(217,221), X(225,229), X(233,237),
+ X(241,245), X(3,131), X(67,195), X(3,67), X(131,195), X(35,163), X(99,227),
+ X(35,99), X(163,227), X(3,35), X(67,99), X(131,163), X(195,227), X(19,147),
+ X(83,211), X(19,83), X(147,211), X(51,179), X(115,243), X(51,115), X(179,243),
+ X(19,51), X(83,115), X(147,179), X(211,243), X(3,19), X(35,51), X(67,83),
+ X(99,115), X(131,147), X(163,179), X(195,211), X(227,243), X(11,139),
+ X(75,203), X(11,75), X(139,203), X(43,171), X(107,235), X(43,107), X(171,235),
+ X(11,43), X(75,107), X(139,171), X(203,235), X(27,155), X(91,219), X(27,91),
+ X(155,219), X(59,123), X(123,187), X(59,123), X(59,91), X(123,155), X(187,219),
+ X(27,59), X(91,123), X(155,187), X(27,43), X(59,75), X(91,107), X(123,139),
+ X(155,171), X(187,203), X(219,235), X(11,27), X(43,59), X(75,91), X(107,123),
+ X(139,155), X(171,187), X(203,219), X(11,19), X(27,35), X(43,51), X(59,67),
+ X(75,83), X(91,99), X(107,115), X(123,131), X(139,147), X(155,163), X(171,179),
+ X(187,195), X(203,211), X(219,227), X(235,243), X(3,11), X(19,27), X(35,43),
+ X(51,59), X(67,75), X(83,91), X(99,107), X(115,123), X(131,139), X(147,155),
+ X(163,171), X(179,187), X(195,203), X(211,219), X(227,235), X(7,135),
+ X(71,199), X(7,71), X(135,199), X(39,167), X(103,231), X(39,103), X(167,231),
+ X(7,39), X(71,103), X(135,167), X(199,231), X(23,151), X(87,215), X(23,87),
+ X(151,215), X(55,183), X(119,247), X(55,119), X(183,247), X(23,55), X(87,119),
+ X(151,183), X(215,247), X(7,23), X(39,55), X(71,87), X(103,119), X(135,151),
+ X(167,183), X(199,215), X(231,247), X(15,143), X(79,207), X(15,79), X(143,207),
+ X(47,175), X(111,239), X(47,111), X(175,239), X(15,47), X(79,111), X(143,175),
+ X(207,239), X(31,159), X(95,223), X(31,95), X(159,223), X(63,127), X(127,191),
+ X(63,127), X(63,95), X(127,159), X(191,223), X(31,63), X(95,127), X(159,191),
+ X(31,47), X(63,79), X(95,111), X(127,143), X(159,175), X(191,207), X(223,239),
+ X(15,31), X(47,63), X(79,95), X(111,127), X(143,159), X(175,191), X(207,223),
+ X(15,23), X(31,39), X(47,55), X(63,71), X(79,87), X(95,103), X(111,119),
+ X(127,135), X(143,151), X(159,167), X(175,183), X(191,199), X(207,215),
+ X(223,231), X(239,247), X(7,15), X(23,31), X(39,47), X(55,63), X(71,79),
+ X(87,95), X(103,111), X(119,127), X(135,143), X(151,159), X(167,175),
+ X(183,191), X(199,207), X(215,223), X(231,239), X(3,7), X(11,15), X(19,23),
+ X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87),
+ X(91,95), X(99,103), X(107,111), X(115,119), X(123,127), X(131,135),
+ X(139,143), X(147,151), X(155,159), X(163,167), X(171,175), X(179,183),
+ X(187,191), X(195,199), X(203,207), X(211,215), X(219,223), X(227,231),
+ X(235,239), X(243,247), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23),
+ X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55),
+ X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87),
+ X(89,91), X(93,95), X(97,99), X(101,103), X(105,107), X(109,111), X(113,115),
+ X(117,119), X(121,123), X(125,127), X(129,131), X(133,135), X(137,139),
+ X(141,143), X(145,147), X(149,151), X(153,155), X(157,159), X(161,163),
+ X(165,167), X(169,171), X(173,175), X(177,179), X(181,183), X(185,187),
+ X(189,191), X(193,195), X(197,199), X(201,203), X(205,207), X(209,211),
+ X(213,215), X(217,219), X(221,223), X(225,227), X(229,231), X(233,235),
+ X(237,239), X(241,243), X(245,247), X(2,130), X(66,194), X(2,66), X(130,194),
+ X(34,162), X(98,226), X(34,98), X(162,226), X(2,34), X(66,98), X(130,162),
+ X(194,226), X(18,146), X(82,210), X(18,82), X(146,210), X(50,178), X(114,242),
+ X(50,114), X(178,242), X(18,50), X(82,114), X(146,178), X(210,242), X(2,18),
+ X(34,50), X(66,82), X(98,114), X(130,146), X(162,178), X(194,210), X(226,242),
+ X(10,138), X(74,202), X(10,74), X(138,202), X(42,170), X(106,234), X(42,106),
+ X(170,234), X(10,42), X(74,106), X(138,170), X(202,234), X(26,154), X(90,218),
+ X(26,90), X(154,218), X(58,122), X(122,186), X(58,122), X(58,90), X(122,154),
+ X(186,218), X(26,58), X(90,122), X(154,186), X(26,42), X(58,74), X(90,106),
+ X(122,138), X(154,170), X(186,202), X(218,234), X(10,26), X(42,58), X(74,90),
+ X(106,122), X(138,154), X(170,186), X(202,218), X(10,18), X(26,34), X(42,50),
+ X(58,66), X(74,82), X(90,98), X(106,114), X(122,130), X(138,146), X(154,162),
+ X(170,178), X(186,194), X(202,210), X(218,226), X(234,242), X(2,10), X(18,26),
+ X(34,42), X(50,58), X(66,74), X(82,90), X(98,106), X(114,122), X(130,138),
+ X(146,154), X(162,170), X(178,186), X(194,202), X(210,218), X(226,234),
+ X(6,134), X(70,198), X(6,70), X(134,198), X(38,166), X(102,230), X(38,102),
+ X(166,230), X(6,38), X(70,102), X(134,166), X(198,230), X(22,150), X(86,214),
+ X(22,86), X(150,214), X(54,182), X(118,246), X(54,118), X(182,246), X(22,54),
+ X(86,118), X(150,182), X(214,246), X(6,22), X(38,54), X(70,86), X(102,118),
+ X(134,150), X(166,182), X(198,214), X(230,246), X(14,142), X(78,206), X(14,78),
+ X(142,206), X(46,174), X(110,238), X(46,110), X(174,238), X(14,46), X(78,110),
+ X(142,174), X(206,238), X(30,158), X(94,222), X(30,94), X(158,222), X(62,126),
+ X(126,190), X(62,126), X(62,94), X(126,158), X(190,222), X(30,62), X(94,126),
+ X(158,190), X(30,46), X(62,78), X(94,110), X(126,142), X(158,174), X(190,206),
+ X(222,238), X(14,30), X(46,62), X(78,94), X(110,126), X(142,158), X(174,190),
+ X(206,222), X(14,22), X(30,38), X(46,54), X(62,70), X(78,86), X(94,102),
+ X(110,118), X(126,134), X(142,150), X(158,166), X(174,182), X(190,198),
+ X(206,214), X(222,230), X(238,246), X(6,14), X(22,30), X(38,46), X(54,62),
+ X(70,78), X(86,94), X(102,110), X(118,126), X(134,142), X(150,158), X(166,174),
+ X(182,190), X(198,206), X(214,222), X(230,238), X(2,6), X(10,14), X(18,22),
+ X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86),
+ X(90,94), X(98,102), X(106,110), X(114,118), X(122,126), X(130,134),
+ X(138,142), X(146,150), X(154,158), X(162,166), X(170,174), X(178,182),
+ X(186,190), X(194,198), X(202,206), X(210,214), X(218,222), X(226,230),
+ X(234,238), X(242,246), X(4,132), X(68,196), X(4,68), X(132,196), X(36,164),
+ X(100,228), X(36,100), X(164,228), X(4,36), X(68,100), X(132,164), X(196,228),
+ X(20,148), X(84,212), X(20,84), X(148,212), X(52,180), X(116,244), X(52,116),
+ X(180,244), X(20,52), X(84,116), X(148,180), X(212,244), X(4,20), X(36,52),
+ X(68,84), X(100,116), X(132,148), X(164,180), X(196,212), X(228,244),
+ X(12,140), X(76,204), X(12,76), X(140,204), X(44,172), X(108,236), X(44,108),
+ X(172,236), X(12,44), X(76,108), X(140,172), X(204,236), X(28,156), X(92,220),
+ X(28,92), X(156,220), X(60,124), X(124,188), X(60,124), X(60,92), X(124,156),
+ X(188,220), X(28,60), X(92,124), X(156,188), X(28,44), X(60,76), X(92,108),
+ X(124,140), X(156,172), X(188,204), X(220,236), X(12,28), X(44,60), X(76,92),
+ X(108,124), X(140,156), X(172,188), X(204,220), X(12,20), X(28,36), X(44,52),
+ X(60,68), X(76,84), X(92,100), X(108,116), X(124,132), X(140,148), X(156,164),
+ X(172,180), X(188,196), X(204,212), X(220,228), X(236,244), X(4,12), X(20,28),
+ X(36,44), X(52,60), X(68,76), X(84,92), X(100,108), X(116,124), X(132,140),
+ X(148,156), X(164,172), X(180,188), X(196,204), X(212,220), X(228,236),
+ X(8,136), X(72,200), X(8,72), X(136,200), X(40,168), X(104,232), X(40,104),
+ X(168,232), X(8,40), X(72,104), X(136,168), X(200,232), X(24,152), X(88,216),
+ X(24,88), X(152,216), X(56,184), X(120,248), X(56,120), X(184,248), X(24,56),
+ X(88,120), X(152,184), X(216,248), X(8,24), X(40,56), X(72,88), X(104,120),
+ X(136,152), X(168,184), X(200,216), X(232,248), X(16,144), X(80,208), X(16,80),
+ X(144,208), X(48,176), X(112,240), X(48,112), X(176,240), X(16,48), X(80,112),
+ X(144,176), X(208,240), X(32,160), X(96,224), X(32,96), X(160,224), X(64,128),
+ X(128,192), X(64,128), X(64,96), X(128,160), X(192,224), X(32,64), X(96,128),
+ X(160,192), X(32,48), X(64,80), X(96,112), X(128,144), X(160,176), X(192,208),
+ X(224,240), X(16,32), X(48,64), X(80,96), X(112,128), X(144,160), X(176,192),
+ X(208,224), X(16,24), X(32,40), X(48,56), X(64,72), X(80,88), X(96,104),
+ X(112,120), X(128,136), X(144,152), X(160,168), X(176,184), X(192,200),
+ X(208,216), X(224,232), X(240,248), X(8,16), X(24,32), X(40,48), X(56,64),
+ X(72,80), X(88,96), X(104,112), X(120,128), X(136,144), X(152,160), X(168,176),
+ X(184,192), X(200,208), X(216,224), X(232,240), X(4,8), X(12,16), X(20,24),
+ X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88),
+ X(92,96), X(100,104), X(108,112), X(116,120), X(124,128), X(132,136),
+ X(140,144), X(148,152), X(156,160), X(164,168), X(172,176), X(180,184),
+ X(188,192), X(196,200), X(204,208), X(212,216), X(220,224), X(228,232),
+ X(236,240), X(244,248), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24),
+ X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56),
+ X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88),
+ X(90,92), X(94,96), X(98,100), X(102,104), X(106,108), X(110,112), X(114,116),
+ X(118,120), X(122,124), X(126,128), X(130,132), X(134,136), X(138,140),
+ X(142,144), X(146,148), X(150,152), X(154,156), X(158,160), X(162,164),
+ X(166,168), X(170,172), X(174,176), X(178,180), X(182,184), X(186,188),
+ X(190,192), X(194,196), X(198,200), X(202,204), X(206,208), X(210,212),
+ X(214,216), X(218,220), X(222,224), X(226,228), X(230,232), X(234,236),
+ X(238,240), X(242,244), X(246,248), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10),
+ X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26),
+ X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42),
+ X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58),
+ X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74),
+ X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90),
+ X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104),
+ X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), X(115,116),
+ X(117,118), X(119,120), X(121,122), X(123,124), X(125,126), X(127,128),
+ X(129,130), X(131,132), X(133,134), X(135,136), X(137,138), X(139,140),
+ X(141,142), X(143,144), X(145,146), X(147,148), X(149,150), X(151,152),
+ X(153,154), X(155,156), X(157,158), X(159,160), X(161,162), X(163,164),
+ X(165,166), X(167,168), X(169,170), X(171,172), X(173,174), X(175,176),
+ X(177,178), X(179,180), X(181,182), X(183,184), X(185,186), X(187,188),
+ X(189,190), X(191,192), X(193,194), X(195,196), X(197,198), X(199,200),
+ X(201,202), X(203,204), X(205,206), X(207,208), X(209,210), X(211,212),
+ X(213,214), X(215,216), X(217,218), X(219,220), X(221,222), X(223,224),
+ X(225,226), X(227,228), X(229,230), X(231,232), X(233,234), X(235,236),
+ X(237,238), X(239,240), X(241,242), X(243,244), X(245,246), X(247,248)
+};
+M(249) = {
+ X(1,129), X(65,193), X(1,65), X(129,193), X(33,161), X(97,225), X(33,97),
+ X(161,225), X(1,33), X(65,97), X(129,161), X(193,225), X(17,145), X(81,209),
+ X(17,81), X(145,209), X(49,177), X(113,241), X(49,113), X(177,241), X(17,49),
+ X(81,113), X(145,177), X(209,241), X(1,17), X(33,49), X(65,81), X(97,113),
+ X(129,145), X(161,177), X(193,209), X(225,241), X(9,137), X(73,201), X(9,73),
+ X(137,201), X(41,169), X(105,233), X(41,105), X(169,233), X(9,41), X(73,105),
+ X(137,169), X(201,233), X(25,153), X(89,217), X(25,89), X(153,217), X(57,185),
+ X(121,249), X(57,121), X(185,249), X(25,57), X(89,121), X(153,185), X(217,249),
+ X(9,25), X(41,57), X(73,89), X(105,121), X(137,153), X(169,185), X(201,217),
+ X(233,249), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89),
+ X(97,105), X(113,121), X(129,137), X(145,153), X(161,169), X(177,185),
+ X(193,201), X(209,217), X(225,233), X(241,249), X(5,133), X(69,197), X(5,69),
+ X(133,197), X(37,165), X(101,229), X(37,101), X(165,229), X(5,37), X(69,101),
+ X(133,165), X(197,229), X(21,149), X(85,213), X(21,85), X(149,213), X(53,181),
+ X(117,245), X(53,117), X(181,245), X(21,53), X(85,117), X(149,181), X(213,245),
+ X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), X(165,181), X(197,213),
+ X(229,245), X(13,141), X(77,205), X(13,77), X(141,205), X(45,173), X(109,237),
+ X(45,109), X(173,237), X(13,45), X(77,109), X(141,173), X(205,237), X(29,157),
+ X(93,221), X(29,93), X(157,221), X(61,125), X(125,189), X(61,125), X(61,93),
+ X(125,157), X(189,221), X(29,61), X(93,125), X(157,189), X(29,45), X(61,77),
+ X(93,109), X(125,141), X(157,173), X(189,205), X(221,237), X(13,29), X(45,61),
+ X(77,93), X(109,125), X(141,157), X(173,189), X(205,221), X(13,21), X(29,37),
+ X(45,53), X(61,69), X(77,85), X(93,101), X(109,117), X(125,133), X(141,149),
+ X(157,165), X(173,181), X(189,197), X(205,213), X(221,229), X(237,245),
+ X(5,13), X(21,29), X(37,45), X(53,61), X(69,77), X(85,93), X(101,109),
+ X(117,125), X(133,141), X(149,157), X(165,173), X(181,189), X(197,205),
+ X(213,221), X(229,237), X(5,9), X(13,17), X(21,25), X(29,33), X(37,41),
+ X(45,49), X(53,57), X(61,65), X(69,73), X(77,81), X(85,89), X(93,97),
+ X(101,105), X(109,113), X(117,121), X(125,129), X(133,137), X(141,145),
+ X(149,153), X(157,161), X(165,169), X(173,177), X(181,185), X(189,193),
+ X(197,201), X(205,209), X(213,217), X(221,225), X(229,233), X(237,241),
+ X(245,249), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53),
+ X(57,61), X(65,69), X(73,77), X(81,85), X(89,93), X(97,101), X(105,109),
+ X(113,117), X(121,125), X(129,133), X(137,141), X(145,149), X(153,157),
+ X(161,165), X(169,173), X(177,181), X(185,189), X(193,197), X(201,205),
+ X(209,213), X(217,221), X(225,229), X(233,237), X(241,245), X(3,131),
+ X(67,195), X(3,67), X(131,195), X(35,163), X(99,227), X(35,99), X(163,227),
+ X(3,35), X(67,99), X(131,163), X(195,227), X(19,147), X(83,211), X(19,83),
+ X(147,211), X(51,179), X(115,243), X(51,115), X(179,243), X(19,51), X(83,115),
+ X(147,179), X(211,243), X(3,19), X(35,51), X(67,83), X(99,115), X(131,147),
+ X(163,179), X(195,211), X(227,243), X(11,139), X(75,203), X(11,75), X(139,203),
+ X(43,171), X(107,235), X(43,107), X(171,235), X(11,43), X(75,107), X(139,171),
+ X(203,235), X(27,155), X(91,219), X(27,91), X(155,219), X(59,123), X(123,187),
+ X(59,123), X(59,91), X(123,155), X(187,219), X(27,59), X(91,123), X(155,187),
+ X(27,43), X(59,75), X(91,107), X(123,139), X(155,171), X(187,203), X(219,235),
+ X(11,27), X(43,59), X(75,91), X(107,123), X(139,155), X(171,187), X(203,219),
+ X(11,19), X(27,35), X(43,51), X(59,67), X(75,83), X(91,99), X(107,115),
+ X(123,131), X(139,147), X(155,163), X(171,179), X(187,195), X(203,211),
+ X(219,227), X(235,243), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75),
+ X(83,91), X(99,107), X(115,123), X(131,139), X(147,155), X(163,171),
+ X(179,187), X(195,203), X(211,219), X(227,235), X(7,135), X(71,199), X(7,71),
+ X(135,199), X(39,167), X(103,231), X(39,103), X(167,231), X(7,39), X(71,103),
+ X(135,167), X(199,231), X(23,151), X(87,215), X(23,87), X(151,215), X(55,183),
+ X(119,247), X(55,119), X(183,247), X(23,55), X(87,119), X(151,183), X(215,247),
+ X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), X(167,183), X(199,215),
+ X(231,247), X(15,143), X(79,207), X(15,79), X(143,207), X(47,175), X(111,239),
+ X(47,111), X(175,239), X(15,47), X(79,111), X(143,175), X(207,239), X(31,159),
+ X(95,223), X(31,95), X(159,223), X(63,127), X(127,191), X(63,127), X(63,95),
+ X(127,159), X(191,223), X(31,63), X(95,127), X(159,191), X(31,47), X(63,79),
+ X(95,111), X(127,143), X(159,175), X(191,207), X(223,239), X(15,31), X(47,63),
+ X(79,95), X(111,127), X(143,159), X(175,191), X(207,223), X(15,23), X(31,39),
+ X(47,55), X(63,71), X(79,87), X(95,103), X(111,119), X(127,135), X(143,151),
+ X(159,167), X(175,183), X(191,199), X(207,215), X(223,231), X(239,247),
+ X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111),
+ X(119,127), X(135,143), X(151,159), X(167,175), X(183,191), X(199,207),
+ X(215,223), X(231,239), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39),
+ X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), X(91,95),
+ X(99,103), X(107,111), X(115,119), X(123,127), X(131,135), X(139,143),
+ X(147,151), X(155,159), X(163,167), X(171,175), X(179,183), X(187,191),
+ X(195,199), X(203,207), X(211,215), X(219,223), X(227,231), X(235,239),
+ X(243,247), X(3,5), X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), X(27,29),
+ X(31,33), X(35,37), X(39,41), X(43,45), X(47,49), X(51,53), X(55,57), X(59,61),
+ X(63,65), X(67,69), X(71,73), X(75,77), X(79,81), X(83,85), X(87,89), X(91,93),
+ X(95,97), X(99,101), X(103,105), X(107,109), X(111,113), X(115,117),
+ X(119,121), X(123,125), X(127,129), X(131,133), X(135,137), X(139,141),
+ X(143,145), X(147,149), X(151,153), X(155,157), X(159,161), X(163,165),
+ X(167,169), X(171,173), X(175,177), X(179,181), X(183,185), X(187,189),
+ X(191,193), X(195,197), X(199,201), X(203,205), X(207,209), X(211,213),
+ X(215,217), X(219,221), X(223,225), X(227,229), X(231,233), X(235,237),
+ X(239,241), X(243,245), X(247,249), X(1,3), X(5,7), X(9,11), X(13,15),
+ X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47),
+ X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79),
+ X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), X(101,103), X(105,107),
+ X(109,111), X(113,115), X(117,119), X(121,123), X(125,127), X(129,131),
+ X(133,135), X(137,139), X(141,143), X(145,147), X(149,151), X(153,155),
+ X(157,159), X(161,163), X(165,167), X(169,171), X(173,175), X(177,179),
+ X(181,183), X(185,187), X(189,191), X(193,195), X(197,199), X(201,203),
+ X(205,207), X(209,211), X(213,215), X(217,219), X(221,223), X(225,227),
+ X(229,231), X(233,235), X(237,239), X(241,243), X(245,247), X(2,130),
+ X(66,194), X(2,66), X(130,194), X(34,162), X(98,226), X(34,98), X(162,226),
+ X(2,34), X(66,98), X(130,162), X(194,226), X(18,146), X(82,210), X(18,82),
+ X(146,210), X(50,178), X(114,242), X(50,114), X(178,242), X(18,50), X(82,114),
+ X(146,178), X(210,242), X(2,18), X(34,50), X(66,82), X(98,114), X(130,146),
+ X(162,178), X(194,210), X(226,242), X(10,138), X(74,202), X(10,74), X(138,202),
+ X(42,170), X(106,234), X(42,106), X(170,234), X(10,42), X(74,106), X(138,170),
+ X(202,234), X(26,154), X(90,218), X(26,90), X(154,218), X(58,122), X(122,186),
+ X(58,122), X(58,90), X(122,154), X(186,218), X(26,58), X(90,122), X(154,186),
+ X(26,42), X(58,74), X(90,106), X(122,138), X(154,170), X(186,202), X(218,234),
+ X(10,26), X(42,58), X(74,90), X(106,122), X(138,154), X(170,186), X(202,218),
+ X(10,18), X(26,34), X(42,50), X(58,66), X(74,82), X(90,98), X(106,114),
+ X(122,130), X(138,146), X(154,162), X(170,178), X(186,194), X(202,210),
+ X(218,226), X(234,242), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74),
+ X(82,90), X(98,106), X(114,122), X(130,138), X(146,154), X(162,170),
+ X(178,186), X(194,202), X(210,218), X(226,234), X(6,134), X(70,198), X(6,70),
+ X(134,198), X(38,166), X(102,230), X(38,102), X(166,230), X(6,38), X(70,102),
+ X(134,166), X(198,230), X(22,150), X(86,214), X(22,86), X(150,214), X(54,182),
+ X(118,246), X(54,118), X(182,246), X(22,54), X(86,118), X(150,182), X(214,246),
+ X(6,22), X(38,54), X(70,86), X(102,118), X(134,150), X(166,182), X(198,214),
+ X(230,246), X(14,142), X(78,206), X(14,78), X(142,206), X(46,174), X(110,238),
+ X(46,110), X(174,238), X(14,46), X(78,110), X(142,174), X(206,238), X(30,158),
+ X(94,222), X(30,94), X(158,222), X(62,126), X(126,190), X(62,126), X(62,94),
+ X(126,158), X(190,222), X(30,62), X(94,126), X(158,190), X(30,46), X(62,78),
+ X(94,110), X(126,142), X(158,174), X(190,206), X(222,238), X(14,30), X(46,62),
+ X(78,94), X(110,126), X(142,158), X(174,190), X(206,222), X(14,22), X(30,38),
+ X(46,54), X(62,70), X(78,86), X(94,102), X(110,118), X(126,134), X(142,150),
+ X(158,166), X(174,182), X(190,198), X(206,214), X(222,230), X(238,246),
+ X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(86,94), X(102,110),
+ X(118,126), X(134,142), X(150,158), X(166,174), X(182,190), X(198,206),
+ X(214,222), X(230,238), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38),
+ X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), X(90,94),
+ X(98,102), X(106,110), X(114,118), X(122,126), X(130,134), X(138,142),
+ X(146,150), X(154,158), X(162,166), X(170,174), X(178,182), X(186,190),
+ X(194,198), X(202,206), X(210,214), X(218,222), X(226,230), X(234,238),
+ X(242,246), X(4,132), X(68,196), X(4,68), X(132,196), X(36,164), X(100,228),
+ X(36,100), X(164,228), X(4,36), X(68,100), X(132,164), X(196,228), X(20,148),
+ X(84,212), X(20,84), X(148,212), X(52,180), X(116,244), X(52,116), X(180,244),
+ X(20,52), X(84,116), X(148,180), X(212,244), X(4,20), X(36,52), X(68,84),
+ X(100,116), X(132,148), X(164,180), X(196,212), X(228,244), X(12,140),
+ X(76,204), X(12,76), X(140,204), X(44,172), X(108,236), X(44,108), X(172,236),
+ X(12,44), X(76,108), X(140,172), X(204,236), X(28,156), X(92,220), X(28,92),
+ X(156,220), X(60,124), X(124,188), X(60,124), X(60,92), X(124,156), X(188,220),
+ X(28,60), X(92,124), X(156,188), X(28,44), X(60,76), X(92,108), X(124,140),
+ X(156,172), X(188,204), X(220,236), X(12,28), X(44,60), X(76,92), X(108,124),
+ X(140,156), X(172,188), X(204,220), X(12,20), X(28,36), X(44,52), X(60,68),
+ X(76,84), X(92,100), X(108,116), X(124,132), X(140,148), X(156,164),
+ X(172,180), X(188,196), X(204,212), X(220,228), X(236,244), X(4,12), X(20,28),
+ X(36,44), X(52,60), X(68,76), X(84,92), X(100,108), X(116,124), X(132,140),
+ X(148,156), X(164,172), X(180,188), X(196,204), X(212,220), X(228,236),
+ X(8,136), X(72,200), X(8,72), X(136,200), X(40,168), X(104,232), X(40,104),
+ X(168,232), X(8,40), X(72,104), X(136,168), X(200,232), X(24,152), X(88,216),
+ X(24,88), X(152,216), X(56,184), X(120,248), X(56,120), X(184,248), X(24,56),
+ X(88,120), X(152,184), X(216,248), X(8,24), X(40,56), X(72,88), X(104,120),
+ X(136,152), X(168,184), X(200,216), X(232,248), X(16,144), X(80,208), X(16,80),
+ X(144,208), X(48,176), X(112,240), X(48,112), X(176,240), X(16,48), X(80,112),
+ X(144,176), X(208,240), X(32,160), X(96,224), X(32,96), X(160,224), X(64,128),
+ X(128,192), X(64,128), X(64,96), X(128,160), X(192,224), X(32,64), X(96,128),
+ X(160,192), X(32,48), X(64,80), X(96,112), X(128,144), X(160,176), X(192,208),
+ X(224,240), X(16,32), X(48,64), X(80,96), X(112,128), X(144,160), X(176,192),
+ X(208,224), X(16,24), X(32,40), X(48,56), X(64,72), X(80,88), X(96,104),
+ X(112,120), X(128,136), X(144,152), X(160,168), X(176,184), X(192,200),
+ X(208,216), X(224,232), X(240,248), X(8,16), X(24,32), X(40,48), X(56,64),
+ X(72,80), X(88,96), X(104,112), X(120,128), X(136,144), X(152,160), X(168,176),
+ X(184,192), X(200,208), X(216,224), X(232,240), X(4,8), X(12,16), X(20,24),
+ X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88),
+ X(92,96), X(100,104), X(108,112), X(116,120), X(124,128), X(132,136),
+ X(140,144), X(148,152), X(156,160), X(164,168), X(172,176), X(180,184),
+ X(188,192), X(196,200), X(204,208), X(212,216), X(220,224), X(228,232),
+ X(236,240), X(244,248), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24),
+ X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56),
+ X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88),
+ X(90,92), X(94,96), X(98,100), X(102,104), X(106,108), X(110,112), X(114,116),
+ X(118,120), X(122,124), X(126,128), X(130,132), X(134,136), X(138,140),
+ X(142,144), X(146,148), X(150,152), X(154,156), X(158,160), X(162,164),
+ X(166,168), X(170,172), X(174,176), X(178,180), X(182,184), X(186,188),
+ X(190,192), X(194,196), X(198,200), X(202,204), X(206,208), X(210,212),
+ X(214,216), X(218,220), X(222,224), X(226,228), X(230,232), X(234,236),
+ X(238,240), X(242,244), X(246,248), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11),
+ X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27),
+ X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43),
+ X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59),
+ X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75),
+ X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91),
+ X(92,93), X(94,95), X(96,97), X(98,99), X(100,101), X(102,103), X(104,105),
+ X(106,107), X(108,109), X(110,111), X(112,113), X(114,115), X(116,117),
+ X(118,119), X(120,121), X(122,123), X(124,125), X(126,127), X(128,129),
+ X(130,131), X(132,133), X(134,135), X(136,137), X(138,139), X(140,141),
+ X(142,143), X(144,145), X(146,147), X(148,149), X(150,151), X(152,153),
+ X(154,155), X(156,157), X(158,159), X(160,161), X(162,163), X(164,165),
+ X(166,167), X(168,169), X(170,171), X(172,173), X(174,175), X(176,177),
+ X(178,179), X(180,181), X(182,183), X(184,185), X(186,187), X(188,189),
+ X(190,191), X(192,193), X(194,195), X(196,197), X(198,199), X(200,201),
+ X(202,203), X(204,205), X(206,207), X(208,209), X(210,211), X(212,213),
+ X(214,215), X(216,217), X(218,219), X(220,221), X(222,223), X(224,225),
+ X(226,227), X(228,229), X(230,231), X(232,233), X(234,235), X(236,237),
+ X(238,239), X(240,241), X(242,243), X(244,245), X(246,247), X(248,249), X(1,2),
+ X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18),
+ X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34),
+ X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50),
+ X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66),
+ X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82),
+ X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98),
+ X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110),
+ X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122),
+ X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), X(133,134),
+ X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), X(145,146),
+ X(147,148), X(149,150), X(151,152), X(153,154), X(155,156), X(157,158),
+ X(159,160), X(161,162), X(163,164), X(165,166), X(167,168), X(169,170),
+ X(171,172), X(173,174), X(175,176), X(177,178), X(179,180), X(181,182),
+ X(183,184), X(185,186), X(187,188), X(189,190), X(191,192), X(193,194),
+ X(195,196), X(197,198), X(199,200), X(201,202), X(203,204), X(205,206),
+ X(207,208), X(209,210), X(211,212), X(213,214), X(215,216), X(217,218),
+ X(219,220), X(221,222), X(223,224), X(225,226), X(227,228), X(229,230),
+ X(231,232), X(233,234), X(235,236), X(237,238), X(239,240), X(241,242),
+ X(243,244), X(245,246), X(247,248)
+};
+M(250) = {
+ X(1,129), X(65,193), X(1,65), X(129,193), X(33,161), X(97,225), X(33,97),
+ X(161,225), X(1,33), X(65,97), X(129,161), X(193,225), X(17,145), X(81,209),
+ X(17,81), X(145,209), X(49,177), X(113,241), X(49,113), X(177,241), X(17,49),
+ X(81,113), X(145,177), X(209,241), X(1,17), X(33,49), X(65,81), X(97,113),
+ X(129,145), X(161,177), X(193,209), X(225,241), X(9,137), X(73,201), X(9,73),
+ X(137,201), X(41,169), X(105,233), X(41,105), X(169,233), X(9,41), X(73,105),
+ X(137,169), X(201,233), X(25,153), X(89,217), X(25,89), X(153,217), X(57,185),
+ X(121,249), X(57,121), X(185,249), X(25,57), X(89,121), X(153,185), X(217,249),
+ X(9,25), X(41,57), X(73,89), X(105,121), X(137,153), X(169,185), X(201,217),
+ X(233,249), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89),
+ X(97,105), X(113,121), X(129,137), X(145,153), X(161,169), X(177,185),
+ X(193,201), X(209,217), X(225,233), X(241,249), X(5,133), X(69,197), X(5,69),
+ X(133,197), X(37,165), X(101,229), X(37,101), X(165,229), X(5,37), X(69,101),
+ X(133,165), X(197,229), X(21,149), X(85,213), X(21,85), X(149,213), X(53,181),
+ X(117,245), X(53,117), X(181,245), X(21,53), X(85,117), X(149,181), X(213,245),
+ X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), X(165,181), X(197,213),
+ X(229,245), X(13,141), X(77,205), X(13,77), X(141,205), X(45,173), X(109,237),
+ X(45,109), X(173,237), X(13,45), X(77,109), X(141,173), X(205,237), X(29,157),
+ X(93,221), X(29,93), X(157,221), X(61,125), X(125,189), X(61,125), X(61,93),
+ X(125,157), X(189,221), X(29,61), X(93,125), X(157,189), X(29,45), X(61,77),
+ X(93,109), X(125,141), X(157,173), X(189,205), X(221,237), X(13,29), X(45,61),
+ X(77,93), X(109,125), X(141,157), X(173,189), X(205,221), X(13,21), X(29,37),
+ X(45,53), X(61,69), X(77,85), X(93,101), X(109,117), X(125,133), X(141,149),
+ X(157,165), X(173,181), X(189,197), X(205,213), X(221,229), X(237,245),
+ X(5,13), X(21,29), X(37,45), X(53,61), X(69,77), X(85,93), X(101,109),
+ X(117,125), X(133,141), X(149,157), X(165,173), X(181,189), X(197,205),
+ X(213,221), X(229,237), X(5,9), X(13,17), X(21,25), X(29,33), X(37,41),
+ X(45,49), X(53,57), X(61,65), X(69,73), X(77,81), X(85,89), X(93,97),
+ X(101,105), X(109,113), X(117,121), X(125,129), X(133,137), X(141,145),
+ X(149,153), X(157,161), X(165,169), X(173,177), X(181,185), X(189,193),
+ X(197,201), X(205,209), X(213,217), X(221,225), X(229,233), X(237,241),
+ X(245,249), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53),
+ X(57,61), X(65,69), X(73,77), X(81,85), X(89,93), X(97,101), X(105,109),
+ X(113,117), X(121,125), X(129,133), X(137,141), X(145,149), X(153,157),
+ X(161,165), X(169,173), X(177,181), X(185,189), X(193,197), X(201,205),
+ X(209,213), X(217,221), X(225,229), X(233,237), X(241,245), X(3,131),
+ X(67,195), X(3,67), X(131,195), X(35,163), X(99,227), X(35,99), X(163,227),
+ X(3,35), X(67,99), X(131,163), X(195,227), X(19,147), X(83,211), X(19,83),
+ X(147,211), X(51,179), X(115,243), X(51,115), X(179,243), X(19,51), X(83,115),
+ X(147,179), X(211,243), X(3,19), X(35,51), X(67,83), X(99,115), X(131,147),
+ X(163,179), X(195,211), X(227,243), X(11,139), X(75,203), X(11,75), X(139,203),
+ X(43,171), X(107,235), X(43,107), X(171,235), X(11,43), X(75,107), X(139,171),
+ X(203,235), X(27,155), X(91,219), X(27,91), X(155,219), X(59,123), X(123,187),
+ X(59,123), X(59,91), X(123,155), X(187,219), X(27,59), X(91,123), X(155,187),
+ X(27,43), X(59,75), X(91,107), X(123,139), X(155,171), X(187,203), X(219,235),
+ X(11,27), X(43,59), X(75,91), X(107,123), X(139,155), X(171,187), X(203,219),
+ X(11,19), X(27,35), X(43,51), X(59,67), X(75,83), X(91,99), X(107,115),
+ X(123,131), X(139,147), X(155,163), X(171,179), X(187,195), X(203,211),
+ X(219,227), X(235,243), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75),
+ X(83,91), X(99,107), X(115,123), X(131,139), X(147,155), X(163,171),
+ X(179,187), X(195,203), X(211,219), X(227,235), X(7,135), X(71,199), X(7,71),
+ X(135,199), X(39,167), X(103,231), X(39,103), X(167,231), X(7,39), X(71,103),
+ X(135,167), X(199,231), X(23,151), X(87,215), X(23,87), X(151,215), X(55,183),
+ X(119,247), X(55,119), X(183,247), X(23,55), X(87,119), X(151,183), X(215,247),
+ X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), X(167,183), X(199,215),
+ X(231,247), X(15,143), X(79,207), X(15,79), X(143,207), X(47,175), X(111,239),
+ X(47,111), X(175,239), X(15,47), X(79,111), X(143,175), X(207,239), X(31,159),
+ X(95,223), X(31,95), X(159,223), X(63,127), X(127,191), X(63,127), X(63,95),
+ X(127,159), X(191,223), X(31,63), X(95,127), X(159,191), X(31,47), X(63,79),
+ X(95,111), X(127,143), X(159,175), X(191,207), X(223,239), X(15,31), X(47,63),
+ X(79,95), X(111,127), X(143,159), X(175,191), X(207,223), X(15,23), X(31,39),
+ X(47,55), X(63,71), X(79,87), X(95,103), X(111,119), X(127,135), X(143,151),
+ X(159,167), X(175,183), X(191,199), X(207,215), X(223,231), X(239,247),
+ X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111),
+ X(119,127), X(135,143), X(151,159), X(167,175), X(183,191), X(199,207),
+ X(215,223), X(231,239), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39),
+ X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), X(91,95),
+ X(99,103), X(107,111), X(115,119), X(123,127), X(131,135), X(139,143),
+ X(147,151), X(155,159), X(163,167), X(171,175), X(179,183), X(187,191),
+ X(195,199), X(203,207), X(211,215), X(219,223), X(227,231), X(235,239),
+ X(243,247), X(3,5), X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), X(27,29),
+ X(31,33), X(35,37), X(39,41), X(43,45), X(47,49), X(51,53), X(55,57), X(59,61),
+ X(63,65), X(67,69), X(71,73), X(75,77), X(79,81), X(83,85), X(87,89), X(91,93),
+ X(95,97), X(99,101), X(103,105), X(107,109), X(111,113), X(115,117),
+ X(119,121), X(123,125), X(127,129), X(131,133), X(135,137), X(139,141),
+ X(143,145), X(147,149), X(151,153), X(155,157), X(159,161), X(163,165),
+ X(167,169), X(171,173), X(175,177), X(179,181), X(183,185), X(187,189),
+ X(191,193), X(195,197), X(199,201), X(203,205), X(207,209), X(211,213),
+ X(215,217), X(219,221), X(223,225), X(227,229), X(231,233), X(235,237),
+ X(239,241), X(243,245), X(247,249), X(1,3), X(5,7), X(9,11), X(13,15),
+ X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47),
+ X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79),
+ X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), X(101,103), X(105,107),
+ X(109,111), X(113,115), X(117,119), X(121,123), X(125,127), X(129,131),
+ X(133,135), X(137,139), X(141,143), X(145,147), X(149,151), X(153,155),
+ X(157,159), X(161,163), X(165,167), X(169,171), X(173,175), X(177,179),
+ X(181,183), X(185,187), X(189,191), X(193,195), X(197,199), X(201,203),
+ X(205,207), X(209,211), X(213,215), X(217,219), X(221,223), X(225,227),
+ X(229,231), X(233,235), X(237,239), X(241,243), X(245,247), X(2,130),
+ X(66,194), X(2,66), X(130,194), X(34,162), X(98,226), X(34,98), X(162,226),
+ X(2,34), X(66,98), X(130,162), X(194,226), X(18,146), X(82,210), X(18,82),
+ X(146,210), X(50,178), X(114,242), X(50,114), X(178,242), X(18,50), X(82,114),
+ X(146,178), X(210,242), X(2,18), X(34,50), X(66,82), X(98,114), X(130,146),
+ X(162,178), X(194,210), X(226,242), X(10,138), X(74,202), X(10,74), X(138,202),
+ X(42,170), X(106,234), X(42,106), X(170,234), X(10,42), X(74,106), X(138,170),
+ X(202,234), X(26,154), X(90,218), X(26,90), X(154,218), X(58,186), X(122,250),
+ X(58,122), X(186,250), X(26,58), X(90,122), X(154,186), X(218,250), X(10,26),
+ X(42,58), X(74,90), X(106,122), X(138,154), X(170,186), X(202,218), X(234,250),
+ X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), X(98,106),
+ X(114,122), X(130,138), X(146,154), X(162,170), X(178,186), X(194,202),
+ X(210,218), X(226,234), X(242,250), X(6,134), X(70,198), X(6,70), X(134,198),
+ X(38,166), X(102,230), X(38,102), X(166,230), X(6,38), X(70,102), X(134,166),
+ X(198,230), X(22,150), X(86,214), X(22,86), X(150,214), X(54,182), X(118,246),
+ X(54,118), X(182,246), X(22,54), X(86,118), X(150,182), X(214,246), X(6,22),
+ X(38,54), X(70,86), X(102,118), X(134,150), X(166,182), X(198,214), X(230,246),
+ X(14,142), X(78,206), X(14,78), X(142,206), X(46,174), X(110,238), X(46,110),
+ X(174,238), X(14,46), X(78,110), X(142,174), X(206,238), X(30,158), X(94,222),
+ X(30,94), X(158,222), X(62,126), X(126,190), X(62,126), X(62,94), X(126,158),
+ X(190,222), X(30,62), X(94,126), X(158,190), X(30,46), X(62,78), X(94,110),
+ X(126,142), X(158,174), X(190,206), X(222,238), X(14,30), X(46,62), X(78,94),
+ X(110,126), X(142,158), X(174,190), X(206,222), X(14,22), X(30,38), X(46,54),
+ X(62,70), X(78,86), X(94,102), X(110,118), X(126,134), X(142,150), X(158,166),
+ X(174,182), X(190,198), X(206,214), X(222,230), X(238,246), X(6,14), X(22,30),
+ X(38,46), X(54,62), X(70,78), X(86,94), X(102,110), X(118,126), X(134,142),
+ X(150,158), X(166,174), X(182,190), X(198,206), X(214,222), X(230,238),
+ X(6,10), X(14,18), X(22,26), X(30,34), X(38,42), X(46,50), X(54,58), X(62,66),
+ X(70,74), X(78,82), X(86,90), X(94,98), X(102,106), X(110,114), X(118,122),
+ X(126,130), X(134,138), X(142,146), X(150,154), X(158,162), X(166,170),
+ X(174,178), X(182,186), X(190,194), X(198,202), X(206,210), X(214,218),
+ X(222,226), X(230,234), X(238,242), X(246,250), X(2,6), X(10,14), X(18,22),
+ X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86),
+ X(90,94), X(98,102), X(106,110), X(114,118), X(122,126), X(130,134),
+ X(138,142), X(146,150), X(154,158), X(162,166), X(170,174), X(178,182),
+ X(186,190), X(194,198), X(202,206), X(210,214), X(218,222), X(226,230),
+ X(234,238), X(242,246), X(4,132), X(68,196), X(4,68), X(132,196), X(36,164),
+ X(100,228), X(36,100), X(164,228), X(4,36), X(68,100), X(132,164), X(196,228),
+ X(20,148), X(84,212), X(20,84), X(148,212), X(52,180), X(116,244), X(52,116),
+ X(180,244), X(20,52), X(84,116), X(148,180), X(212,244), X(4,20), X(36,52),
+ X(68,84), X(100,116), X(132,148), X(164,180), X(196,212), X(228,244),
+ X(12,140), X(76,204), X(12,76), X(140,204), X(44,172), X(108,236), X(44,108),
+ X(172,236), X(12,44), X(76,108), X(140,172), X(204,236), X(28,156), X(92,220),
+ X(28,92), X(156,220), X(60,124), X(124,188), X(60,124), X(60,92), X(124,156),
+ X(188,220), X(28,60), X(92,124), X(156,188), X(28,44), X(60,76), X(92,108),
+ X(124,140), X(156,172), X(188,204), X(220,236), X(12,28), X(44,60), X(76,92),
+ X(108,124), X(140,156), X(172,188), X(204,220), X(12,20), X(28,36), X(44,52),
+ X(60,68), X(76,84), X(92,100), X(108,116), X(124,132), X(140,148), X(156,164),
+ X(172,180), X(188,196), X(204,212), X(220,228), X(236,244), X(4,12), X(20,28),
+ X(36,44), X(52,60), X(68,76), X(84,92), X(100,108), X(116,124), X(132,140),
+ X(148,156), X(164,172), X(180,188), X(196,204), X(212,220), X(228,236),
+ X(8,136), X(72,200), X(8,72), X(136,200), X(40,168), X(104,232), X(40,104),
+ X(168,232), X(8,40), X(72,104), X(136,168), X(200,232), X(24,152), X(88,216),
+ X(24,88), X(152,216), X(56,184), X(120,248), X(56,120), X(184,248), X(24,56),
+ X(88,120), X(152,184), X(216,248), X(8,24), X(40,56), X(72,88), X(104,120),
+ X(136,152), X(168,184), X(200,216), X(232,248), X(16,144), X(80,208), X(16,80),
+ X(144,208), X(48,176), X(112,240), X(48,112), X(176,240), X(16,48), X(80,112),
+ X(144,176), X(208,240), X(32,160), X(96,224), X(32,96), X(160,224), X(64,128),
+ X(128,192), X(64,128), X(64,96), X(128,160), X(192,224), X(32,64), X(96,128),
+ X(160,192), X(32,48), X(64,80), X(96,112), X(128,144), X(160,176), X(192,208),
+ X(224,240), X(16,32), X(48,64), X(80,96), X(112,128), X(144,160), X(176,192),
+ X(208,224), X(16,24), X(32,40), X(48,56), X(64,72), X(80,88), X(96,104),
+ X(112,120), X(128,136), X(144,152), X(160,168), X(176,184), X(192,200),
+ X(208,216), X(224,232), X(240,248), X(8,16), X(24,32), X(40,48), X(56,64),
+ X(72,80), X(88,96), X(104,112), X(120,128), X(136,144), X(152,160), X(168,176),
+ X(184,192), X(200,208), X(216,224), X(232,240), X(4,8), X(12,16), X(20,24),
+ X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88),
+ X(92,96), X(100,104), X(108,112), X(116,120), X(124,128), X(132,136),
+ X(140,144), X(148,152), X(156,160), X(164,168), X(172,176), X(180,184),
+ X(188,192), X(196,200), X(204,208), X(212,216), X(220,224), X(228,232),
+ X(236,240), X(244,248), X(4,6), X(8,10), X(12,14), X(16,18), X(20,22),
+ X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(44,46), X(48,50), X(52,54),
+ X(56,58), X(60,62), X(64,66), X(68,70), X(72,74), X(76,78), X(80,82), X(84,86),
+ X(88,90), X(92,94), X(96,98), X(100,102), X(104,106), X(108,110), X(112,114),
+ X(116,118), X(120,122), X(124,126), X(128,130), X(132,134), X(136,138),
+ X(140,142), X(144,146), X(148,150), X(152,154), X(156,158), X(160,162),
+ X(164,166), X(168,170), X(172,174), X(176,178), X(180,182), X(184,186),
+ X(188,190), X(192,194), X(196,198), X(200,202), X(204,206), X(208,210),
+ X(212,214), X(216,218), X(220,222), X(224,226), X(228,230), X(232,234),
+ X(236,238), X(240,242), X(244,246), X(248,250), X(2,4), X(6,8), X(10,12),
+ X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44),
+ X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), X(74,76),
+ X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), X(98,100), X(102,104),
+ X(106,108), X(110,112), X(114,116), X(118,120), X(122,124), X(126,128),
+ X(130,132), X(134,136), X(138,140), X(142,144), X(146,148), X(150,152),
+ X(154,156), X(158,160), X(162,164), X(166,168), X(170,172), X(174,176),
+ X(178,180), X(182,184), X(186,188), X(190,192), X(194,196), X(198,200),
+ X(202,204), X(206,208), X(210,212), X(214,216), X(218,220), X(222,224),
+ X(226,228), X(230,232), X(234,236), X(238,240), X(242,244), X(246,248), X(1,2),
+ X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18),
+ X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34),
+ X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50),
+ X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66),
+ X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82),
+ X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98),
+ X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110),
+ X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122),
+ X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), X(133,134),
+ X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), X(145,146),
+ X(147,148), X(149,150), X(151,152), X(153,154), X(155,156), X(157,158),
+ X(159,160), X(161,162), X(163,164), X(165,166), X(167,168), X(169,170),
+ X(171,172), X(173,174), X(175,176), X(177,178), X(179,180), X(181,182),
+ X(183,184), X(185,186), X(187,188), X(189,190), X(191,192), X(193,194),
+ X(195,196), X(197,198), X(199,200), X(201,202), X(203,204), X(205,206),
+ X(207,208), X(209,210), X(211,212), X(213,214), X(215,216), X(217,218),
+ X(219,220), X(221,222), X(223,224), X(225,226), X(227,228), X(229,230),
+ X(231,232), X(233,234), X(235,236), X(237,238), X(239,240), X(241,242),
+ X(243,244), X(245,246), X(247,248), X(249,250)
+};
+M(251) = {
+ X(1,129), X(65,193), X(1,65), X(129,193), X(33,161), X(97,225), X(33,97),
+ X(161,225), X(1,33), X(65,97), X(129,161), X(193,225), X(17,145), X(81,209),
+ X(17,81), X(145,209), X(49,177), X(113,241), X(49,113), X(177,241), X(17,49),
+ X(81,113), X(145,177), X(209,241), X(1,17), X(33,49), X(65,81), X(97,113),
+ X(129,145), X(161,177), X(193,209), X(225,241), X(9,137), X(73,201), X(9,73),
+ X(137,201), X(41,169), X(105,233), X(41,105), X(169,233), X(9,41), X(73,105),
+ X(137,169), X(201,233), X(25,153), X(89,217), X(25,89), X(153,217), X(57,185),
+ X(121,249), X(57,121), X(185,249), X(25,57), X(89,121), X(153,185), X(217,249),
+ X(9,25), X(41,57), X(73,89), X(105,121), X(137,153), X(169,185), X(201,217),
+ X(233,249), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89),
+ X(97,105), X(113,121), X(129,137), X(145,153), X(161,169), X(177,185),
+ X(193,201), X(209,217), X(225,233), X(241,249), X(5,133), X(69,197), X(5,69),
+ X(133,197), X(37,165), X(101,229), X(37,101), X(165,229), X(5,37), X(69,101),
+ X(133,165), X(197,229), X(21,149), X(85,213), X(21,85), X(149,213), X(53,181),
+ X(117,245), X(53,117), X(181,245), X(21,53), X(85,117), X(149,181), X(213,245),
+ X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), X(165,181), X(197,213),
+ X(229,245), X(13,141), X(77,205), X(13,77), X(141,205), X(45,173), X(109,237),
+ X(45,109), X(173,237), X(13,45), X(77,109), X(141,173), X(205,237), X(29,157),
+ X(93,221), X(29,93), X(157,221), X(61,125), X(125,189), X(61,125), X(61,93),
+ X(125,157), X(189,221), X(29,61), X(93,125), X(157,189), X(29,45), X(61,77),
+ X(93,109), X(125,141), X(157,173), X(189,205), X(221,237), X(13,29), X(45,61),
+ X(77,93), X(109,125), X(141,157), X(173,189), X(205,221), X(13,21), X(29,37),
+ X(45,53), X(61,69), X(77,85), X(93,101), X(109,117), X(125,133), X(141,149),
+ X(157,165), X(173,181), X(189,197), X(205,213), X(221,229), X(237,245),
+ X(5,13), X(21,29), X(37,45), X(53,61), X(69,77), X(85,93), X(101,109),
+ X(117,125), X(133,141), X(149,157), X(165,173), X(181,189), X(197,205),
+ X(213,221), X(229,237), X(5,9), X(13,17), X(21,25), X(29,33), X(37,41),
+ X(45,49), X(53,57), X(61,65), X(69,73), X(77,81), X(85,89), X(93,97),
+ X(101,105), X(109,113), X(117,121), X(125,129), X(133,137), X(141,145),
+ X(149,153), X(157,161), X(165,169), X(173,177), X(181,185), X(189,193),
+ X(197,201), X(205,209), X(213,217), X(221,225), X(229,233), X(237,241),
+ X(245,249), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53),
+ X(57,61), X(65,69), X(73,77), X(81,85), X(89,93), X(97,101), X(105,109),
+ X(113,117), X(121,125), X(129,133), X(137,141), X(145,149), X(153,157),
+ X(161,165), X(169,173), X(177,181), X(185,189), X(193,197), X(201,205),
+ X(209,213), X(217,221), X(225,229), X(233,237), X(241,245), X(3,131),
+ X(67,195), X(3,67), X(131,195), X(35,163), X(99,227), X(35,99), X(163,227),
+ X(3,35), X(67,99), X(131,163), X(195,227), X(19,147), X(83,211), X(19,83),
+ X(147,211), X(51,179), X(115,243), X(51,115), X(179,243), X(19,51), X(83,115),
+ X(147,179), X(211,243), X(3,19), X(35,51), X(67,83), X(99,115), X(131,147),
+ X(163,179), X(195,211), X(227,243), X(11,139), X(75,203), X(11,75), X(139,203),
+ X(43,171), X(107,235), X(43,107), X(171,235), X(11,43), X(75,107), X(139,171),
+ X(203,235), X(27,155), X(91,219), X(27,91), X(155,219), X(59,187), X(123,251),
+ X(59,123), X(187,251), X(27,59), X(91,123), X(155,187), X(219,251), X(11,27),
+ X(43,59), X(75,91), X(107,123), X(139,155), X(171,187), X(203,219), X(235,251),
+ X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), X(83,91), X(99,107),
+ X(115,123), X(131,139), X(147,155), X(163,171), X(179,187), X(195,203),
+ X(211,219), X(227,235), X(243,251), X(7,135), X(71,199), X(7,71), X(135,199),
+ X(39,167), X(103,231), X(39,103), X(167,231), X(7,39), X(71,103), X(135,167),
+ X(199,231), X(23,151), X(87,215), X(23,87), X(151,215), X(55,183), X(119,247),
+ X(55,119), X(183,247), X(23,55), X(87,119), X(151,183), X(215,247), X(7,23),
+ X(39,55), X(71,87), X(103,119), X(135,151), X(167,183), X(199,215), X(231,247),
+ X(15,143), X(79,207), X(15,79), X(143,207), X(47,175), X(111,239), X(47,111),
+ X(175,239), X(15,47), X(79,111), X(143,175), X(207,239), X(31,159), X(95,223),
+ X(31,95), X(159,223), X(63,127), X(127,191), X(63,127), X(63,95), X(127,159),
+ X(191,223), X(31,63), X(95,127), X(159,191), X(31,47), X(63,79), X(95,111),
+ X(127,143), X(159,175), X(191,207), X(223,239), X(15,31), X(47,63), X(79,95),
+ X(111,127), X(143,159), X(175,191), X(207,223), X(15,23), X(31,39), X(47,55),
+ X(63,71), X(79,87), X(95,103), X(111,119), X(127,135), X(143,151), X(159,167),
+ X(175,183), X(191,199), X(207,215), X(223,231), X(239,247), X(7,15), X(23,31),
+ X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(119,127), X(135,143),
+ X(151,159), X(167,175), X(183,191), X(199,207), X(215,223), X(231,239),
+ X(7,11), X(15,19), X(23,27), X(31,35), X(39,43), X(47,51), X(55,59), X(63,67),
+ X(71,75), X(79,83), X(87,91), X(95,99), X(103,107), X(111,115), X(119,123),
+ X(127,131), X(135,139), X(143,147), X(151,155), X(159,163), X(167,171),
+ X(175,179), X(183,187), X(191,195), X(199,203), X(207,211), X(215,219),
+ X(223,227), X(231,235), X(239,243), X(247,251), X(3,7), X(11,15), X(19,23),
+ X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87),
+ X(91,95), X(99,103), X(107,111), X(115,119), X(123,127), X(131,135),
+ X(139,143), X(147,151), X(155,159), X(163,167), X(171,175), X(179,183),
+ X(187,191), X(195,199), X(203,207), X(211,215), X(219,223), X(227,231),
+ X(235,239), X(243,247), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23),
+ X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55),
+ X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87),
+ X(89,91), X(93,95), X(97,99), X(101,103), X(105,107), X(109,111), X(113,115),
+ X(117,119), X(121,123), X(125,127), X(129,131), X(133,135), X(137,139),
+ X(141,143), X(145,147), X(149,151), X(153,155), X(157,159), X(161,163),
+ X(165,167), X(169,171), X(173,175), X(177,179), X(181,183), X(185,187),
+ X(189,191), X(193,195), X(197,199), X(201,203), X(205,207), X(209,211),
+ X(213,215), X(217,219), X(221,223), X(225,227), X(229,231), X(233,235),
+ X(237,239), X(241,243), X(245,247), X(249,251), X(2,130), X(66,194), X(2,66),
+ X(130,194), X(34,162), X(98,226), X(34,98), X(162,226), X(2,34), X(66,98),
+ X(130,162), X(194,226), X(18,146), X(82,210), X(18,82), X(146,210), X(50,178),
+ X(114,242), X(50,114), X(178,242), X(18,50), X(82,114), X(146,178), X(210,242),
+ X(2,18), X(34,50), X(66,82), X(98,114), X(130,146), X(162,178), X(194,210),
+ X(226,242), X(10,138), X(74,202), X(10,74), X(138,202), X(42,170), X(106,234),
+ X(42,106), X(170,234), X(10,42), X(74,106), X(138,170), X(202,234), X(26,154),
+ X(90,218), X(26,90), X(154,218), X(58,186), X(122,250), X(58,122), X(186,250),
+ X(26,58), X(90,122), X(154,186), X(218,250), X(10,26), X(42,58), X(74,90),
+ X(106,122), X(138,154), X(170,186), X(202,218), X(234,250), X(2,10), X(18,26),
+ X(34,42), X(50,58), X(66,74), X(82,90), X(98,106), X(114,122), X(130,138),
+ X(146,154), X(162,170), X(178,186), X(194,202), X(210,218), X(226,234),
+ X(242,250), X(6,134), X(70,198), X(6,70), X(134,198), X(38,166), X(102,230),
+ X(38,102), X(166,230), X(6,38), X(70,102), X(134,166), X(198,230), X(22,150),
+ X(86,214), X(22,86), X(150,214), X(54,182), X(118,246), X(54,118), X(182,246),
+ X(22,54), X(86,118), X(150,182), X(214,246), X(6,22), X(38,54), X(70,86),
+ X(102,118), X(134,150), X(166,182), X(198,214), X(230,246), X(14,142),
+ X(78,206), X(14,78), X(142,206), X(46,174), X(110,238), X(46,110), X(174,238),
+ X(14,46), X(78,110), X(142,174), X(206,238), X(30,158), X(94,222), X(30,94),
+ X(158,222), X(62,126), X(126,190), X(62,126), X(62,94), X(126,158), X(190,222),
+ X(30,62), X(94,126), X(158,190), X(30,46), X(62,78), X(94,110), X(126,142),
+ X(158,174), X(190,206), X(222,238), X(14,30), X(46,62), X(78,94), X(110,126),
+ X(142,158), X(174,190), X(206,222), X(14,22), X(30,38), X(46,54), X(62,70),
+ X(78,86), X(94,102), X(110,118), X(126,134), X(142,150), X(158,166),
+ X(174,182), X(190,198), X(206,214), X(222,230), X(238,246), X(6,14), X(22,30),
+ X(38,46), X(54,62), X(70,78), X(86,94), X(102,110), X(118,126), X(134,142),
+ X(150,158), X(166,174), X(182,190), X(198,206), X(214,222), X(230,238),
+ X(6,10), X(14,18), X(22,26), X(30,34), X(38,42), X(46,50), X(54,58), X(62,66),
+ X(70,74), X(78,82), X(86,90), X(94,98), X(102,106), X(110,114), X(118,122),
+ X(126,130), X(134,138), X(142,146), X(150,154), X(158,162), X(166,170),
+ X(174,178), X(182,186), X(190,194), X(198,202), X(206,210), X(214,218),
+ X(222,226), X(230,234), X(238,242), X(246,250), X(2,6), X(10,14), X(18,22),
+ X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86),
+ X(90,94), X(98,102), X(106,110), X(114,118), X(122,126), X(130,134),
+ X(138,142), X(146,150), X(154,158), X(162,166), X(170,174), X(178,182),
+ X(186,190), X(194,198), X(202,206), X(210,214), X(218,222), X(226,230),
+ X(234,238), X(242,246), X(4,132), X(68,196), X(4,68), X(132,196), X(36,164),
+ X(100,228), X(36,100), X(164,228), X(4,36), X(68,100), X(132,164), X(196,228),
+ X(20,148), X(84,212), X(20,84), X(148,212), X(52,180), X(116,244), X(52,116),
+ X(180,244), X(20,52), X(84,116), X(148,180), X(212,244), X(4,20), X(36,52),
+ X(68,84), X(100,116), X(132,148), X(164,180), X(196,212), X(228,244),
+ X(12,140), X(76,204), X(12,76), X(140,204), X(44,172), X(108,236), X(44,108),
+ X(172,236), X(12,44), X(76,108), X(140,172), X(204,236), X(28,156), X(92,220),
+ X(28,92), X(156,220), X(60,124), X(124,188), X(60,124), X(60,92), X(124,156),
+ X(188,220), X(28,60), X(92,124), X(156,188), X(28,44), X(60,76), X(92,108),
+ X(124,140), X(156,172), X(188,204), X(220,236), X(12,28), X(44,60), X(76,92),
+ X(108,124), X(140,156), X(172,188), X(204,220), X(12,20), X(28,36), X(44,52),
+ X(60,68), X(76,84), X(92,100), X(108,116), X(124,132), X(140,148), X(156,164),
+ X(172,180), X(188,196), X(204,212), X(220,228), X(236,244), X(4,12), X(20,28),
+ X(36,44), X(52,60), X(68,76), X(84,92), X(100,108), X(116,124), X(132,140),
+ X(148,156), X(164,172), X(180,188), X(196,204), X(212,220), X(228,236),
+ X(8,136), X(72,200), X(8,72), X(136,200), X(40,168), X(104,232), X(40,104),
+ X(168,232), X(8,40), X(72,104), X(136,168), X(200,232), X(24,152), X(88,216),
+ X(24,88), X(152,216), X(56,184), X(120,248), X(56,120), X(184,248), X(24,56),
+ X(88,120), X(152,184), X(216,248), X(8,24), X(40,56), X(72,88), X(104,120),
+ X(136,152), X(168,184), X(200,216), X(232,248), X(16,144), X(80,208), X(16,80),
+ X(144,208), X(48,176), X(112,240), X(48,112), X(176,240), X(16,48), X(80,112),
+ X(144,176), X(208,240), X(32,160), X(96,224), X(32,96), X(160,224), X(64,128),
+ X(128,192), X(64,128), X(64,96), X(128,160), X(192,224), X(32,64), X(96,128),
+ X(160,192), X(32,48), X(64,80), X(96,112), X(128,144), X(160,176), X(192,208),
+ X(224,240), X(16,32), X(48,64), X(80,96), X(112,128), X(144,160), X(176,192),
+ X(208,224), X(16,24), X(32,40), X(48,56), X(64,72), X(80,88), X(96,104),
+ X(112,120), X(128,136), X(144,152), X(160,168), X(176,184), X(192,200),
+ X(208,216), X(224,232), X(240,248), X(8,16), X(24,32), X(40,48), X(56,64),
+ X(72,80), X(88,96), X(104,112), X(120,128), X(136,144), X(152,160), X(168,176),
+ X(184,192), X(200,208), X(216,224), X(232,240), X(4,8), X(12,16), X(20,24),
+ X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88),
+ X(92,96), X(100,104), X(108,112), X(116,120), X(124,128), X(132,136),
+ X(140,144), X(148,152), X(156,160), X(164,168), X(172,176), X(180,184),
+ X(188,192), X(196,200), X(204,208), X(212,216), X(220,224), X(228,232),
+ X(236,240), X(244,248), X(4,6), X(8,10), X(12,14), X(16,18), X(20,22),
+ X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(44,46), X(48,50), X(52,54),
+ X(56,58), X(60,62), X(64,66), X(68,70), X(72,74), X(76,78), X(80,82), X(84,86),
+ X(88,90), X(92,94), X(96,98), X(100,102), X(104,106), X(108,110), X(112,114),
+ X(116,118), X(120,122), X(124,126), X(128,130), X(132,134), X(136,138),
+ X(140,142), X(144,146), X(148,150), X(152,154), X(156,158), X(160,162),
+ X(164,166), X(168,170), X(172,174), X(176,178), X(180,182), X(184,186),
+ X(188,190), X(192,194), X(196,198), X(200,202), X(204,206), X(208,210),
+ X(212,214), X(216,218), X(220,222), X(224,226), X(228,230), X(232,234),
+ X(236,238), X(240,242), X(244,246), X(248,250), X(2,4), X(6,8), X(10,12),
+ X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44),
+ X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), X(74,76),
+ X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), X(98,100), X(102,104),
+ X(106,108), X(110,112), X(114,116), X(118,120), X(122,124), X(126,128),
+ X(130,132), X(134,136), X(138,140), X(142,144), X(146,148), X(150,152),
+ X(154,156), X(158,160), X(162,164), X(166,168), X(170,172), X(174,176),
+ X(178,180), X(182,184), X(186,188), X(190,192), X(194,196), X(198,200),
+ X(202,204), X(206,208), X(210,212), X(214,216), X(218,220), X(222,224),
+ X(226,228), X(230,232), X(234,236), X(238,240), X(242,244), X(246,248), X(2,3),
+ X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19),
+ X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35),
+ X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51),
+ X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67),
+ X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83),
+ X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99),
+ X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111),
+ X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123),
+ X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), X(134,135),
+ X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), X(146,147),
+ X(148,149), X(150,151), X(152,153), X(154,155), X(156,157), X(158,159),
+ X(160,161), X(162,163), X(164,165), X(166,167), X(168,169), X(170,171),
+ X(172,173), X(174,175), X(176,177), X(178,179), X(180,181), X(182,183),
+ X(184,185), X(186,187), X(188,189), X(190,191), X(192,193), X(194,195),
+ X(196,197), X(198,199), X(200,201), X(202,203), X(204,205), X(206,207),
+ X(208,209), X(210,211), X(212,213), X(214,215), X(216,217), X(218,219),
+ X(220,221), X(222,223), X(224,225), X(226,227), X(228,229), X(230,231),
+ X(232,233), X(234,235), X(236,237), X(238,239), X(240,241), X(242,243),
+ X(244,245), X(246,247), X(248,249), X(250,251), X(1,2), X(3,4), X(5,6), X(7,8),
+ X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24),
+ X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40),
+ X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56),
+ X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72),
+ X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88),
+ X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102),
+ X(103,104), X(105,106), X(107,108), X(109,110), X(111,112), X(113,114),
+ X(115,116), X(117,118), X(119,120), X(121,122), X(123,124), X(125,126),
+ X(127,128), X(129,130), X(131,132), X(133,134), X(135,136), X(137,138),
+ X(139,140), X(141,142), X(143,144), X(145,146), X(147,148), X(149,150),
+ X(151,152), X(153,154), X(155,156), X(157,158), X(159,160), X(161,162),
+ X(163,164), X(165,166), X(167,168), X(169,170), X(171,172), X(173,174),
+ X(175,176), X(177,178), X(179,180), X(181,182), X(183,184), X(185,186),
+ X(187,188), X(189,190), X(191,192), X(193,194), X(195,196), X(197,198),
+ X(199,200), X(201,202), X(203,204), X(205,206), X(207,208), X(209,210),
+ X(211,212), X(213,214), X(215,216), X(217,218), X(219,220), X(221,222),
+ X(223,224), X(225,226), X(227,228), X(229,230), X(231,232), X(233,234),
+ X(235,236), X(237,238), X(239,240), X(241,242), X(243,244), X(245,246),
+ X(247,248), X(249,250)
+};
+M(252) = {
+ X(1,129), X(65,193), X(1,65), X(129,193), X(33,161), X(97,225), X(33,97),
+ X(161,225), X(1,33), X(65,97), X(129,161), X(193,225), X(17,145), X(81,209),
+ X(17,81), X(145,209), X(49,177), X(113,241), X(49,113), X(177,241), X(17,49),
+ X(81,113), X(145,177), X(209,241), X(1,17), X(33,49), X(65,81), X(97,113),
+ X(129,145), X(161,177), X(193,209), X(225,241), X(9,137), X(73,201), X(9,73),
+ X(137,201), X(41,169), X(105,233), X(41,105), X(169,233), X(9,41), X(73,105),
+ X(137,169), X(201,233), X(25,153), X(89,217), X(25,89), X(153,217), X(57,185),
+ X(121,249), X(57,121), X(185,249), X(25,57), X(89,121), X(153,185), X(217,249),
+ X(9,25), X(41,57), X(73,89), X(105,121), X(137,153), X(169,185), X(201,217),
+ X(233,249), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89),
+ X(97,105), X(113,121), X(129,137), X(145,153), X(161,169), X(177,185),
+ X(193,201), X(209,217), X(225,233), X(241,249), X(5,133), X(69,197), X(5,69),
+ X(133,197), X(37,165), X(101,229), X(37,101), X(165,229), X(5,37), X(69,101),
+ X(133,165), X(197,229), X(21,149), X(85,213), X(21,85), X(149,213), X(53,181),
+ X(117,245), X(53,117), X(181,245), X(21,53), X(85,117), X(149,181), X(213,245),
+ X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), X(165,181), X(197,213),
+ X(229,245), X(13,141), X(77,205), X(13,77), X(141,205), X(45,173), X(109,237),
+ X(45,109), X(173,237), X(13,45), X(77,109), X(141,173), X(205,237), X(29,157),
+ X(93,221), X(29,93), X(157,221), X(61,125), X(125,189), X(61,125), X(61,93),
+ X(125,157), X(189,221), X(29,61), X(93,125), X(157,189), X(29,45), X(61,77),
+ X(93,109), X(125,141), X(157,173), X(189,205), X(221,237), X(13,29), X(45,61),
+ X(77,93), X(109,125), X(141,157), X(173,189), X(205,221), X(13,21), X(29,37),
+ X(45,53), X(61,69), X(77,85), X(93,101), X(109,117), X(125,133), X(141,149),
+ X(157,165), X(173,181), X(189,197), X(205,213), X(221,229), X(237,245),
+ X(5,13), X(21,29), X(37,45), X(53,61), X(69,77), X(85,93), X(101,109),
+ X(117,125), X(133,141), X(149,157), X(165,173), X(181,189), X(197,205),
+ X(213,221), X(229,237), X(5,9), X(13,17), X(21,25), X(29,33), X(37,41),
+ X(45,49), X(53,57), X(61,65), X(69,73), X(77,81), X(85,89), X(93,97),
+ X(101,105), X(109,113), X(117,121), X(125,129), X(133,137), X(141,145),
+ X(149,153), X(157,161), X(165,169), X(173,177), X(181,185), X(189,193),
+ X(197,201), X(205,209), X(213,217), X(221,225), X(229,233), X(237,241),
+ X(245,249), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53),
+ X(57,61), X(65,69), X(73,77), X(81,85), X(89,93), X(97,101), X(105,109),
+ X(113,117), X(121,125), X(129,133), X(137,141), X(145,149), X(153,157),
+ X(161,165), X(169,173), X(177,181), X(185,189), X(193,197), X(201,205),
+ X(209,213), X(217,221), X(225,229), X(233,237), X(241,245), X(3,131),
+ X(67,195), X(3,67), X(131,195), X(35,163), X(99,227), X(35,99), X(163,227),
+ X(3,35), X(67,99), X(131,163), X(195,227), X(19,147), X(83,211), X(19,83),
+ X(147,211), X(51,179), X(115,243), X(51,115), X(179,243), X(19,51), X(83,115),
+ X(147,179), X(211,243), X(3,19), X(35,51), X(67,83), X(99,115), X(131,147),
+ X(163,179), X(195,211), X(227,243), X(11,139), X(75,203), X(11,75), X(139,203),
+ X(43,171), X(107,235), X(43,107), X(171,235), X(11,43), X(75,107), X(139,171),
+ X(203,235), X(27,155), X(91,219), X(27,91), X(155,219), X(59,187), X(123,251),
+ X(59,123), X(187,251), X(27,59), X(91,123), X(155,187), X(219,251), X(11,27),
+ X(43,59), X(75,91), X(107,123), X(139,155), X(171,187), X(203,219), X(235,251),
+ X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), X(83,91), X(99,107),
+ X(115,123), X(131,139), X(147,155), X(163,171), X(179,187), X(195,203),
+ X(211,219), X(227,235), X(243,251), X(7,135), X(71,199), X(7,71), X(135,199),
+ X(39,167), X(103,231), X(39,103), X(167,231), X(7,39), X(71,103), X(135,167),
+ X(199,231), X(23,151), X(87,215), X(23,87), X(151,215), X(55,183), X(119,247),
+ X(55,119), X(183,247), X(23,55), X(87,119), X(151,183), X(215,247), X(7,23),
+ X(39,55), X(71,87), X(103,119), X(135,151), X(167,183), X(199,215), X(231,247),
+ X(15,143), X(79,207), X(15,79), X(143,207), X(47,175), X(111,239), X(47,111),
+ X(175,239), X(15,47), X(79,111), X(143,175), X(207,239), X(31,159), X(95,223),
+ X(31,95), X(159,223), X(63,127), X(127,191), X(63,127), X(63,95), X(127,159),
+ X(191,223), X(31,63), X(95,127), X(159,191), X(31,47), X(63,79), X(95,111),
+ X(127,143), X(159,175), X(191,207), X(223,239), X(15,31), X(47,63), X(79,95),
+ X(111,127), X(143,159), X(175,191), X(207,223), X(15,23), X(31,39), X(47,55),
+ X(63,71), X(79,87), X(95,103), X(111,119), X(127,135), X(143,151), X(159,167),
+ X(175,183), X(191,199), X(207,215), X(223,231), X(239,247), X(7,15), X(23,31),
+ X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(119,127), X(135,143),
+ X(151,159), X(167,175), X(183,191), X(199,207), X(215,223), X(231,239),
+ X(7,11), X(15,19), X(23,27), X(31,35), X(39,43), X(47,51), X(55,59), X(63,67),
+ X(71,75), X(79,83), X(87,91), X(95,99), X(103,107), X(111,115), X(119,123),
+ X(127,131), X(135,139), X(143,147), X(151,155), X(159,163), X(167,171),
+ X(175,179), X(183,187), X(191,195), X(199,203), X(207,211), X(215,219),
+ X(223,227), X(231,235), X(239,243), X(247,251), X(3,7), X(11,15), X(19,23),
+ X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87),
+ X(91,95), X(99,103), X(107,111), X(115,119), X(123,127), X(131,135),
+ X(139,143), X(147,151), X(155,159), X(163,167), X(171,175), X(179,183),
+ X(187,191), X(195,199), X(203,207), X(211,215), X(219,223), X(227,231),
+ X(235,239), X(243,247), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23),
+ X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55),
+ X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87),
+ X(89,91), X(93,95), X(97,99), X(101,103), X(105,107), X(109,111), X(113,115),
+ X(117,119), X(121,123), X(125,127), X(129,131), X(133,135), X(137,139),
+ X(141,143), X(145,147), X(149,151), X(153,155), X(157,159), X(161,163),
+ X(165,167), X(169,171), X(173,175), X(177,179), X(181,183), X(185,187),
+ X(189,191), X(193,195), X(197,199), X(201,203), X(205,207), X(209,211),
+ X(213,215), X(217,219), X(221,223), X(225,227), X(229,231), X(233,235),
+ X(237,239), X(241,243), X(245,247), X(249,251), X(2,130), X(66,194), X(2,66),
+ X(130,194), X(34,162), X(98,226), X(34,98), X(162,226), X(2,34), X(66,98),
+ X(130,162), X(194,226), X(18,146), X(82,210), X(18,82), X(146,210), X(50,178),
+ X(114,242), X(50,114), X(178,242), X(18,50), X(82,114), X(146,178), X(210,242),
+ X(2,18), X(34,50), X(66,82), X(98,114), X(130,146), X(162,178), X(194,210),
+ X(226,242), X(10,138), X(74,202), X(10,74), X(138,202), X(42,170), X(106,234),
+ X(42,106), X(170,234), X(10,42), X(74,106), X(138,170), X(202,234), X(26,154),
+ X(90,218), X(26,90), X(154,218), X(58,186), X(122,250), X(58,122), X(186,250),
+ X(26,58), X(90,122), X(154,186), X(218,250), X(10,26), X(42,58), X(74,90),
+ X(106,122), X(138,154), X(170,186), X(202,218), X(234,250), X(2,10), X(18,26),
+ X(34,42), X(50,58), X(66,74), X(82,90), X(98,106), X(114,122), X(130,138),
+ X(146,154), X(162,170), X(178,186), X(194,202), X(210,218), X(226,234),
+ X(242,250), X(6,134), X(70,198), X(6,70), X(134,198), X(38,166), X(102,230),
+ X(38,102), X(166,230), X(6,38), X(70,102), X(134,166), X(198,230), X(22,150),
+ X(86,214), X(22,86), X(150,214), X(54,182), X(118,246), X(54,118), X(182,246),
+ X(22,54), X(86,118), X(150,182), X(214,246), X(6,22), X(38,54), X(70,86),
+ X(102,118), X(134,150), X(166,182), X(198,214), X(230,246), X(14,142),
+ X(78,206), X(14,78), X(142,206), X(46,174), X(110,238), X(46,110), X(174,238),
+ X(14,46), X(78,110), X(142,174), X(206,238), X(30,158), X(94,222), X(30,94),
+ X(158,222), X(62,126), X(126,190), X(62,126), X(62,94), X(126,158), X(190,222),
+ X(30,62), X(94,126), X(158,190), X(30,46), X(62,78), X(94,110), X(126,142),
+ X(158,174), X(190,206), X(222,238), X(14,30), X(46,62), X(78,94), X(110,126),
+ X(142,158), X(174,190), X(206,222), X(14,22), X(30,38), X(46,54), X(62,70),
+ X(78,86), X(94,102), X(110,118), X(126,134), X(142,150), X(158,166),
+ X(174,182), X(190,198), X(206,214), X(222,230), X(238,246), X(6,14), X(22,30),
+ X(38,46), X(54,62), X(70,78), X(86,94), X(102,110), X(118,126), X(134,142),
+ X(150,158), X(166,174), X(182,190), X(198,206), X(214,222), X(230,238),
+ X(6,10), X(14,18), X(22,26), X(30,34), X(38,42), X(46,50), X(54,58), X(62,66),
+ X(70,74), X(78,82), X(86,90), X(94,98), X(102,106), X(110,114), X(118,122),
+ X(126,130), X(134,138), X(142,146), X(150,154), X(158,162), X(166,170),
+ X(174,178), X(182,186), X(190,194), X(198,202), X(206,210), X(214,218),
+ X(222,226), X(230,234), X(238,242), X(246,250), X(2,6), X(10,14), X(18,22),
+ X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86),
+ X(90,94), X(98,102), X(106,110), X(114,118), X(122,126), X(130,134),
+ X(138,142), X(146,150), X(154,158), X(162,166), X(170,174), X(178,182),
+ X(186,190), X(194,198), X(202,206), X(210,214), X(218,222), X(226,230),
+ X(234,238), X(242,246), X(4,132), X(68,196), X(4,68), X(132,196), X(36,164),
+ X(100,228), X(36,100), X(164,228), X(4,36), X(68,100), X(132,164), X(196,228),
+ X(20,148), X(84,212), X(20,84), X(148,212), X(52,180), X(116,244), X(52,116),
+ X(180,244), X(20,52), X(84,116), X(148,180), X(212,244), X(4,20), X(36,52),
+ X(68,84), X(100,116), X(132,148), X(164,180), X(196,212), X(228,244),
+ X(12,140), X(76,204), X(12,76), X(140,204), X(44,172), X(108,236), X(44,108),
+ X(172,236), X(12,44), X(76,108), X(140,172), X(204,236), X(28,156), X(92,220),
+ X(28,92), X(156,220), X(60,188), X(124,252), X(60,124), X(188,252), X(28,60),
+ X(92,124), X(156,188), X(220,252), X(12,28), X(44,60), X(76,92), X(108,124),
+ X(140,156), X(172,188), X(204,220), X(236,252), X(4,12), X(20,28), X(36,44),
+ X(52,60), X(68,76), X(84,92), X(100,108), X(116,124), X(132,140), X(148,156),
+ X(164,172), X(180,188), X(196,204), X(212,220), X(228,236), X(244,252),
+ X(8,136), X(72,200), X(8,72), X(136,200), X(40,168), X(104,232), X(40,104),
+ X(168,232), X(8,40), X(72,104), X(136,168), X(200,232), X(24,152), X(88,216),
+ X(24,88), X(152,216), X(56,184), X(120,248), X(56,120), X(184,248), X(24,56),
+ X(88,120), X(152,184), X(216,248), X(8,24), X(40,56), X(72,88), X(104,120),
+ X(136,152), X(168,184), X(200,216), X(232,248), X(16,144), X(80,208), X(16,80),
+ X(144,208), X(48,176), X(112,240), X(48,112), X(176,240), X(16,48), X(80,112),
+ X(144,176), X(208,240), X(32,160), X(96,224), X(32,96), X(160,224), X(64,128),
+ X(128,192), X(64,128), X(64,96), X(128,160), X(192,224), X(32,64), X(96,128),
+ X(160,192), X(32,48), X(64,80), X(96,112), X(128,144), X(160,176), X(192,208),
+ X(224,240), X(16,32), X(48,64), X(80,96), X(112,128), X(144,160), X(176,192),
+ X(208,224), X(16,24), X(32,40), X(48,56), X(64,72), X(80,88), X(96,104),
+ X(112,120), X(128,136), X(144,152), X(160,168), X(176,184), X(192,200),
+ X(208,216), X(224,232), X(240,248), X(8,16), X(24,32), X(40,48), X(56,64),
+ X(72,80), X(88,96), X(104,112), X(120,128), X(136,144), X(152,160), X(168,176),
+ X(184,192), X(200,208), X(216,224), X(232,240), X(8,12), X(16,20), X(24,28),
+ X(32,36), X(40,44), X(48,52), X(56,60), X(64,68), X(72,76), X(80,84), X(88,92),
+ X(96,100), X(104,108), X(112,116), X(120,124), X(128,132), X(136,140),
+ X(144,148), X(152,156), X(160,164), X(168,172), X(176,180), X(184,188),
+ X(192,196), X(200,204), X(208,212), X(216,220), X(224,228), X(232,236),
+ X(240,244), X(248,252), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40),
+ X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), X(92,96),
+ X(100,104), X(108,112), X(116,120), X(124,128), X(132,136), X(140,144),
+ X(148,152), X(156,160), X(164,168), X(172,176), X(180,184), X(188,192),
+ X(196,200), X(204,208), X(212,216), X(220,224), X(228,232), X(236,240),
+ X(244,248), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28),
+ X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60),
+ X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92),
+ X(94,96), X(98,100), X(102,104), X(106,108), X(110,112), X(114,116),
+ X(118,120), X(122,124), X(126,128), X(130,132), X(134,136), X(138,140),
+ X(142,144), X(146,148), X(150,152), X(154,156), X(158,160), X(162,164),
+ X(166,168), X(170,172), X(174,176), X(178,180), X(182,184), X(186,188),
+ X(190,192), X(194,196), X(198,200), X(202,204), X(206,208), X(210,212),
+ X(214,216), X(218,220), X(222,224), X(226,228), X(230,232), X(234,236),
+ X(238,240), X(242,244), X(246,248), X(250,252), X(1,2), X(3,4), X(5,6), X(7,8),
+ X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24),
+ X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40),
+ X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56),
+ X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72),
+ X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88),
+ X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102),
+ X(103,104), X(105,106), X(107,108), X(109,110), X(111,112), X(113,114),
+ X(115,116), X(117,118), X(119,120), X(121,122), X(123,124), X(125,126),
+ X(127,128), X(129,130), X(131,132), X(133,134), X(135,136), X(137,138),
+ X(139,140), X(141,142), X(143,144), X(145,146), X(147,148), X(149,150),
+ X(151,152), X(153,154), X(155,156), X(157,158), X(159,160), X(161,162),
+ X(163,164), X(165,166), X(167,168), X(169,170), X(171,172), X(173,174),
+ X(175,176), X(177,178), X(179,180), X(181,182), X(183,184), X(185,186),
+ X(187,188), X(189,190), X(191,192), X(193,194), X(195,196), X(197,198),
+ X(199,200), X(201,202), X(203,204), X(205,206), X(207,208), X(209,210),
+ X(211,212), X(213,214), X(215,216), X(217,218), X(219,220), X(221,222),
+ X(223,224), X(225,226), X(227,228), X(229,230), X(231,232), X(233,234),
+ X(235,236), X(237,238), X(239,240), X(241,242), X(243,244), X(245,246),
+ X(247,248), X(249,250), X(251,252)
+};
+M(253) = {
+ X(1,129), X(65,193), X(1,65), X(129,193), X(33,161), X(97,225), X(33,97),
+ X(161,225), X(1,33), X(65,97), X(129,161), X(193,225), X(17,145), X(81,209),
+ X(17,81), X(145,209), X(49,177), X(113,241), X(49,113), X(177,241), X(17,49),
+ X(81,113), X(145,177), X(209,241), X(1,17), X(33,49), X(65,81), X(97,113),
+ X(129,145), X(161,177), X(193,209), X(225,241), X(9,137), X(73,201), X(9,73),
+ X(137,201), X(41,169), X(105,233), X(41,105), X(169,233), X(9,41), X(73,105),
+ X(137,169), X(201,233), X(25,153), X(89,217), X(25,89), X(153,217), X(57,185),
+ X(121,249), X(57,121), X(185,249), X(25,57), X(89,121), X(153,185), X(217,249),
+ X(9,25), X(41,57), X(73,89), X(105,121), X(137,153), X(169,185), X(201,217),
+ X(233,249), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89),
+ X(97,105), X(113,121), X(129,137), X(145,153), X(161,169), X(177,185),
+ X(193,201), X(209,217), X(225,233), X(241,249), X(5,133), X(69,197), X(5,69),
+ X(133,197), X(37,165), X(101,229), X(37,101), X(165,229), X(5,37), X(69,101),
+ X(133,165), X(197,229), X(21,149), X(85,213), X(21,85), X(149,213), X(53,181),
+ X(117,245), X(53,117), X(181,245), X(21,53), X(85,117), X(149,181), X(213,245),
+ X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), X(165,181), X(197,213),
+ X(229,245), X(13,141), X(77,205), X(13,77), X(141,205), X(45,173), X(109,237),
+ X(45,109), X(173,237), X(13,45), X(77,109), X(141,173), X(205,237), X(29,157),
+ X(93,221), X(29,93), X(157,221), X(61,189), X(125,253), X(61,125), X(189,253),
+ X(29,61), X(93,125), X(157,189), X(221,253), X(13,29), X(45,61), X(77,93),
+ X(109,125), X(141,157), X(173,189), X(205,221), X(237,253), X(5,13), X(21,29),
+ X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), X(117,125), X(133,141),
+ X(149,157), X(165,173), X(181,189), X(197,205), X(213,221), X(229,237),
+ X(245,253), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53),
+ X(57,61), X(65,69), X(73,77), X(81,85), X(89,93), X(97,101), X(105,109),
+ X(113,117), X(121,125), X(129,133), X(137,141), X(145,149), X(153,157),
+ X(161,165), X(169,173), X(177,181), X(185,189), X(193,197), X(201,205),
+ X(209,213), X(217,221), X(225,229), X(233,237), X(241,245), X(249,253),
+ X(3,131), X(67,195), X(3,67), X(131,195), X(35,163), X(99,227), X(35,99),
+ X(163,227), X(3,35), X(67,99), X(131,163), X(195,227), X(19,147), X(83,211),
+ X(19,83), X(147,211), X(51,179), X(115,243), X(51,115), X(179,243), X(19,51),
+ X(83,115), X(147,179), X(211,243), X(3,19), X(35,51), X(67,83), X(99,115),
+ X(131,147), X(163,179), X(195,211), X(227,243), X(11,139), X(75,203), X(11,75),
+ X(139,203), X(43,171), X(107,235), X(43,107), X(171,235), X(11,43), X(75,107),
+ X(139,171), X(203,235), X(27,155), X(91,219), X(27,91), X(155,219), X(59,187),
+ X(123,251), X(59,123), X(187,251), X(27,59), X(91,123), X(155,187), X(219,251),
+ X(11,27), X(43,59), X(75,91), X(107,123), X(139,155), X(171,187), X(203,219),
+ X(235,251), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), X(83,91),
+ X(99,107), X(115,123), X(131,139), X(147,155), X(163,171), X(179,187),
+ X(195,203), X(211,219), X(227,235), X(243,251), X(7,135), X(71,199), X(7,71),
+ X(135,199), X(39,167), X(103,231), X(39,103), X(167,231), X(7,39), X(71,103),
+ X(135,167), X(199,231), X(23,151), X(87,215), X(23,87), X(151,215), X(55,183),
+ X(119,247), X(55,119), X(183,247), X(23,55), X(87,119), X(151,183), X(215,247),
+ X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), X(167,183), X(199,215),
+ X(231,247), X(15,143), X(79,207), X(15,79), X(143,207), X(47,175), X(111,239),
+ X(47,111), X(175,239), X(15,47), X(79,111), X(143,175), X(207,239), X(31,159),
+ X(95,223), X(31,95), X(159,223), X(63,127), X(127,191), X(63,127), X(63,95),
+ X(127,159), X(191,223), X(31,63), X(95,127), X(159,191), X(31,47), X(63,79),
+ X(95,111), X(127,143), X(159,175), X(191,207), X(223,239), X(15,31), X(47,63),
+ X(79,95), X(111,127), X(143,159), X(175,191), X(207,223), X(15,23), X(31,39),
+ X(47,55), X(63,71), X(79,87), X(95,103), X(111,119), X(127,135), X(143,151),
+ X(159,167), X(175,183), X(191,199), X(207,215), X(223,231), X(239,247),
+ X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111),
+ X(119,127), X(135,143), X(151,159), X(167,175), X(183,191), X(199,207),
+ X(215,223), X(231,239), X(7,11), X(15,19), X(23,27), X(31,35), X(39,43),
+ X(47,51), X(55,59), X(63,67), X(71,75), X(79,83), X(87,91), X(95,99),
+ X(103,107), X(111,115), X(119,123), X(127,131), X(135,139), X(143,147),
+ X(151,155), X(159,163), X(167,171), X(175,179), X(183,187), X(191,195),
+ X(199,203), X(207,211), X(215,219), X(223,227), X(231,235), X(239,243),
+ X(247,251), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55),
+ X(59,63), X(67,71), X(75,79), X(83,87), X(91,95), X(99,103), X(107,111),
+ X(115,119), X(123,127), X(131,135), X(139,143), X(147,151), X(155,159),
+ X(163,167), X(171,175), X(179,183), X(187,191), X(195,199), X(203,207),
+ X(211,215), X(219,223), X(227,231), X(235,239), X(243,247), X(3,5), X(7,9),
+ X(11,13), X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), X(35,37), X(39,41),
+ X(43,45), X(47,49), X(51,53), X(55,57), X(59,61), X(63,65), X(67,69), X(71,73),
+ X(75,77), X(79,81), X(83,85), X(87,89), X(91,93), X(95,97), X(99,101),
+ X(103,105), X(107,109), X(111,113), X(115,117), X(119,121), X(123,125),
+ X(127,129), X(131,133), X(135,137), X(139,141), X(143,145), X(147,149),
+ X(151,153), X(155,157), X(159,161), X(163,165), X(167,169), X(171,173),
+ X(175,177), X(179,181), X(183,185), X(187,189), X(191,193), X(195,197),
+ X(199,201), X(203,205), X(207,209), X(211,213), X(215,217), X(219,221),
+ X(223,225), X(227,229), X(231,233), X(235,237), X(239,241), X(243,245),
+ X(247,249), X(251,253), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23),
+ X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55),
+ X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87),
+ X(89,91), X(93,95), X(97,99), X(101,103), X(105,107), X(109,111), X(113,115),
+ X(117,119), X(121,123), X(125,127), X(129,131), X(133,135), X(137,139),
+ X(141,143), X(145,147), X(149,151), X(153,155), X(157,159), X(161,163),
+ X(165,167), X(169,171), X(173,175), X(177,179), X(181,183), X(185,187),
+ X(189,191), X(193,195), X(197,199), X(201,203), X(205,207), X(209,211),
+ X(213,215), X(217,219), X(221,223), X(225,227), X(229,231), X(233,235),
+ X(237,239), X(241,243), X(245,247), X(249,251), X(2,130), X(66,194), X(2,66),
+ X(130,194), X(34,162), X(98,226), X(34,98), X(162,226), X(2,34), X(66,98),
+ X(130,162), X(194,226), X(18,146), X(82,210), X(18,82), X(146,210), X(50,178),
+ X(114,242), X(50,114), X(178,242), X(18,50), X(82,114), X(146,178), X(210,242),
+ X(2,18), X(34,50), X(66,82), X(98,114), X(130,146), X(162,178), X(194,210),
+ X(226,242), X(10,138), X(74,202), X(10,74), X(138,202), X(42,170), X(106,234),
+ X(42,106), X(170,234), X(10,42), X(74,106), X(138,170), X(202,234), X(26,154),
+ X(90,218), X(26,90), X(154,218), X(58,186), X(122,250), X(58,122), X(186,250),
+ X(26,58), X(90,122), X(154,186), X(218,250), X(10,26), X(42,58), X(74,90),
+ X(106,122), X(138,154), X(170,186), X(202,218), X(234,250), X(2,10), X(18,26),
+ X(34,42), X(50,58), X(66,74), X(82,90), X(98,106), X(114,122), X(130,138),
+ X(146,154), X(162,170), X(178,186), X(194,202), X(210,218), X(226,234),
+ X(242,250), X(6,134), X(70,198), X(6,70), X(134,198), X(38,166), X(102,230),
+ X(38,102), X(166,230), X(6,38), X(70,102), X(134,166), X(198,230), X(22,150),
+ X(86,214), X(22,86), X(150,214), X(54,182), X(118,246), X(54,118), X(182,246),
+ X(22,54), X(86,118), X(150,182), X(214,246), X(6,22), X(38,54), X(70,86),
+ X(102,118), X(134,150), X(166,182), X(198,214), X(230,246), X(14,142),
+ X(78,206), X(14,78), X(142,206), X(46,174), X(110,238), X(46,110), X(174,238),
+ X(14,46), X(78,110), X(142,174), X(206,238), X(30,158), X(94,222), X(30,94),
+ X(158,222), X(62,126), X(126,190), X(62,126), X(62,94), X(126,158), X(190,222),
+ X(30,62), X(94,126), X(158,190), X(30,46), X(62,78), X(94,110), X(126,142),
+ X(158,174), X(190,206), X(222,238), X(14,30), X(46,62), X(78,94), X(110,126),
+ X(142,158), X(174,190), X(206,222), X(14,22), X(30,38), X(46,54), X(62,70),
+ X(78,86), X(94,102), X(110,118), X(126,134), X(142,150), X(158,166),
+ X(174,182), X(190,198), X(206,214), X(222,230), X(238,246), X(6,14), X(22,30),
+ X(38,46), X(54,62), X(70,78), X(86,94), X(102,110), X(118,126), X(134,142),
+ X(150,158), X(166,174), X(182,190), X(198,206), X(214,222), X(230,238),
+ X(6,10), X(14,18), X(22,26), X(30,34), X(38,42), X(46,50), X(54,58), X(62,66),
+ X(70,74), X(78,82), X(86,90), X(94,98), X(102,106), X(110,114), X(118,122),
+ X(126,130), X(134,138), X(142,146), X(150,154), X(158,162), X(166,170),
+ X(174,178), X(182,186), X(190,194), X(198,202), X(206,210), X(214,218),
+ X(222,226), X(230,234), X(238,242), X(246,250), X(2,6), X(10,14), X(18,22),
+ X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86),
+ X(90,94), X(98,102), X(106,110), X(114,118), X(122,126), X(130,134),
+ X(138,142), X(146,150), X(154,158), X(162,166), X(170,174), X(178,182),
+ X(186,190), X(194,198), X(202,206), X(210,214), X(218,222), X(226,230),
+ X(234,238), X(242,246), X(4,132), X(68,196), X(4,68), X(132,196), X(36,164),
+ X(100,228), X(36,100), X(164,228), X(4,36), X(68,100), X(132,164), X(196,228),
+ X(20,148), X(84,212), X(20,84), X(148,212), X(52,180), X(116,244), X(52,116),
+ X(180,244), X(20,52), X(84,116), X(148,180), X(212,244), X(4,20), X(36,52),
+ X(68,84), X(100,116), X(132,148), X(164,180), X(196,212), X(228,244),
+ X(12,140), X(76,204), X(12,76), X(140,204), X(44,172), X(108,236), X(44,108),
+ X(172,236), X(12,44), X(76,108), X(140,172), X(204,236), X(28,156), X(92,220),
+ X(28,92), X(156,220), X(60,188), X(124,252), X(60,124), X(188,252), X(28,60),
+ X(92,124), X(156,188), X(220,252), X(12,28), X(44,60), X(76,92), X(108,124),
+ X(140,156), X(172,188), X(204,220), X(236,252), X(4,12), X(20,28), X(36,44),
+ X(52,60), X(68,76), X(84,92), X(100,108), X(116,124), X(132,140), X(148,156),
+ X(164,172), X(180,188), X(196,204), X(212,220), X(228,236), X(244,252),
+ X(8,136), X(72,200), X(8,72), X(136,200), X(40,168), X(104,232), X(40,104),
+ X(168,232), X(8,40), X(72,104), X(136,168), X(200,232), X(24,152), X(88,216),
+ X(24,88), X(152,216), X(56,184), X(120,248), X(56,120), X(184,248), X(24,56),
+ X(88,120), X(152,184), X(216,248), X(8,24), X(40,56), X(72,88), X(104,120),
+ X(136,152), X(168,184), X(200,216), X(232,248), X(16,144), X(80,208), X(16,80),
+ X(144,208), X(48,176), X(112,240), X(48,112), X(176,240), X(16,48), X(80,112),
+ X(144,176), X(208,240), X(32,160), X(96,224), X(32,96), X(160,224), X(64,128),
+ X(128,192), X(64,128), X(64,96), X(128,160), X(192,224), X(32,64), X(96,128),
+ X(160,192), X(32,48), X(64,80), X(96,112), X(128,144), X(160,176), X(192,208),
+ X(224,240), X(16,32), X(48,64), X(80,96), X(112,128), X(144,160), X(176,192),
+ X(208,224), X(16,24), X(32,40), X(48,56), X(64,72), X(80,88), X(96,104),
+ X(112,120), X(128,136), X(144,152), X(160,168), X(176,184), X(192,200),
+ X(208,216), X(224,232), X(240,248), X(8,16), X(24,32), X(40,48), X(56,64),
+ X(72,80), X(88,96), X(104,112), X(120,128), X(136,144), X(152,160), X(168,176),
+ X(184,192), X(200,208), X(216,224), X(232,240), X(8,12), X(16,20), X(24,28),
+ X(32,36), X(40,44), X(48,52), X(56,60), X(64,68), X(72,76), X(80,84), X(88,92),
+ X(96,100), X(104,108), X(112,116), X(120,124), X(128,132), X(136,140),
+ X(144,148), X(152,156), X(160,164), X(168,172), X(176,180), X(184,188),
+ X(192,196), X(200,204), X(208,212), X(216,220), X(224,228), X(232,236),
+ X(240,244), X(248,252), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40),
+ X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), X(92,96),
+ X(100,104), X(108,112), X(116,120), X(124,128), X(132,136), X(140,144),
+ X(148,152), X(156,160), X(164,168), X(172,176), X(180,184), X(188,192),
+ X(196,200), X(204,208), X(212,216), X(220,224), X(228,232), X(236,240),
+ X(244,248), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28),
+ X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60),
+ X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92),
+ X(94,96), X(98,100), X(102,104), X(106,108), X(110,112), X(114,116),
+ X(118,120), X(122,124), X(126,128), X(130,132), X(134,136), X(138,140),
+ X(142,144), X(146,148), X(150,152), X(154,156), X(158,160), X(162,164),
+ X(166,168), X(170,172), X(174,176), X(178,180), X(182,184), X(186,188),
+ X(190,192), X(194,196), X(198,200), X(202,204), X(206,208), X(210,212),
+ X(214,216), X(218,220), X(222,224), X(226,228), X(230,232), X(234,236),
+ X(238,240), X(242,244), X(246,248), X(250,252), X(2,3), X(4,5), X(6,7), X(8,9),
+ X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25),
+ X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41),
+ X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57),
+ X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73),
+ X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89),
+ X(90,91), X(92,93), X(94,95), X(96,97), X(98,99), X(100,101), X(102,103),
+ X(104,105), X(106,107), X(108,109), X(110,111), X(112,113), X(114,115),
+ X(116,117), X(118,119), X(120,121), X(122,123), X(124,125), X(126,127),
+ X(128,129), X(130,131), X(132,133), X(134,135), X(136,137), X(138,139),
+ X(140,141), X(142,143), X(144,145), X(146,147), X(148,149), X(150,151),
+ X(152,153), X(154,155), X(156,157), X(158,159), X(160,161), X(162,163),
+ X(164,165), X(166,167), X(168,169), X(170,171), X(172,173), X(174,175),
+ X(176,177), X(178,179), X(180,181), X(182,183), X(184,185), X(186,187),
+ X(188,189), X(190,191), X(192,193), X(194,195), X(196,197), X(198,199),
+ X(200,201), X(202,203), X(204,205), X(206,207), X(208,209), X(210,211),
+ X(212,213), X(214,215), X(216,217), X(218,219), X(220,221), X(222,223),
+ X(224,225), X(226,227), X(228,229), X(230,231), X(232,233), X(234,235),
+ X(236,237), X(238,239), X(240,241), X(242,243), X(244,245), X(246,247),
+ X(248,249), X(250,251), X(252,253), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10),
+ X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26),
+ X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42),
+ X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58),
+ X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74),
+ X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90),
+ X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104),
+ X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), X(115,116),
+ X(117,118), X(119,120), X(121,122), X(123,124), X(125,126), X(127,128),
+ X(129,130), X(131,132), X(133,134), X(135,136), X(137,138), X(139,140),
+ X(141,142), X(143,144), X(145,146), X(147,148), X(149,150), X(151,152),
+ X(153,154), X(155,156), X(157,158), X(159,160), X(161,162), X(163,164),
+ X(165,166), X(167,168), X(169,170), X(171,172), X(173,174), X(175,176),
+ X(177,178), X(179,180), X(181,182), X(183,184), X(185,186), X(187,188),
+ X(189,190), X(191,192), X(193,194), X(195,196), X(197,198), X(199,200),
+ X(201,202), X(203,204), X(205,206), X(207,208), X(209,210), X(211,212),
+ X(213,214), X(215,216), X(217,218), X(219,220), X(221,222), X(223,224),
+ X(225,226), X(227,228), X(229,230), X(231,232), X(233,234), X(235,236),
+ X(237,238), X(239,240), X(241,242), X(243,244), X(245,246), X(247,248),
+ X(249,250), X(251,252)
+};
+M(254) = {
+ X(1,129), X(65,193), X(1,65), X(129,193), X(33,161), X(97,225), X(33,97),
+ X(161,225), X(1,33), X(65,97), X(129,161), X(193,225), X(17,145), X(81,209),
+ X(17,81), X(145,209), X(49,177), X(113,241), X(49,113), X(177,241), X(17,49),
+ X(81,113), X(145,177), X(209,241), X(1,17), X(33,49), X(65,81), X(97,113),
+ X(129,145), X(161,177), X(193,209), X(225,241), X(9,137), X(73,201), X(9,73),
+ X(137,201), X(41,169), X(105,233), X(41,105), X(169,233), X(9,41), X(73,105),
+ X(137,169), X(201,233), X(25,153), X(89,217), X(25,89), X(153,217), X(57,185),
+ X(121,249), X(57,121), X(185,249), X(25,57), X(89,121), X(153,185), X(217,249),
+ X(9,25), X(41,57), X(73,89), X(105,121), X(137,153), X(169,185), X(201,217),
+ X(233,249), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89),
+ X(97,105), X(113,121), X(129,137), X(145,153), X(161,169), X(177,185),
+ X(193,201), X(209,217), X(225,233), X(241,249), X(5,133), X(69,197), X(5,69),
+ X(133,197), X(37,165), X(101,229), X(37,101), X(165,229), X(5,37), X(69,101),
+ X(133,165), X(197,229), X(21,149), X(85,213), X(21,85), X(149,213), X(53,181),
+ X(117,245), X(53,117), X(181,245), X(21,53), X(85,117), X(149,181), X(213,245),
+ X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), X(165,181), X(197,213),
+ X(229,245), X(13,141), X(77,205), X(13,77), X(141,205), X(45,173), X(109,237),
+ X(45,109), X(173,237), X(13,45), X(77,109), X(141,173), X(205,237), X(29,157),
+ X(93,221), X(29,93), X(157,221), X(61,189), X(125,253), X(61,125), X(189,253),
+ X(29,61), X(93,125), X(157,189), X(221,253), X(13,29), X(45,61), X(77,93),
+ X(109,125), X(141,157), X(173,189), X(205,221), X(237,253), X(5,13), X(21,29),
+ X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), X(117,125), X(133,141),
+ X(149,157), X(165,173), X(181,189), X(197,205), X(213,221), X(229,237),
+ X(245,253), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53),
+ X(57,61), X(65,69), X(73,77), X(81,85), X(89,93), X(97,101), X(105,109),
+ X(113,117), X(121,125), X(129,133), X(137,141), X(145,149), X(153,157),
+ X(161,165), X(169,173), X(177,181), X(185,189), X(193,197), X(201,205),
+ X(209,213), X(217,221), X(225,229), X(233,237), X(241,245), X(249,253),
+ X(3,131), X(67,195), X(3,67), X(131,195), X(35,163), X(99,227), X(35,99),
+ X(163,227), X(3,35), X(67,99), X(131,163), X(195,227), X(19,147), X(83,211),
+ X(19,83), X(147,211), X(51,179), X(115,243), X(51,115), X(179,243), X(19,51),
+ X(83,115), X(147,179), X(211,243), X(3,19), X(35,51), X(67,83), X(99,115),
+ X(131,147), X(163,179), X(195,211), X(227,243), X(11,139), X(75,203), X(11,75),
+ X(139,203), X(43,171), X(107,235), X(43,107), X(171,235), X(11,43), X(75,107),
+ X(139,171), X(203,235), X(27,155), X(91,219), X(27,91), X(155,219), X(59,187),
+ X(123,251), X(59,123), X(187,251), X(27,59), X(91,123), X(155,187), X(219,251),
+ X(11,27), X(43,59), X(75,91), X(107,123), X(139,155), X(171,187), X(203,219),
+ X(235,251), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), X(83,91),
+ X(99,107), X(115,123), X(131,139), X(147,155), X(163,171), X(179,187),
+ X(195,203), X(211,219), X(227,235), X(243,251), X(7,135), X(71,199), X(7,71),
+ X(135,199), X(39,167), X(103,231), X(39,103), X(167,231), X(7,39), X(71,103),
+ X(135,167), X(199,231), X(23,151), X(87,215), X(23,87), X(151,215), X(55,183),
+ X(119,247), X(55,119), X(183,247), X(23,55), X(87,119), X(151,183), X(215,247),
+ X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), X(167,183), X(199,215),
+ X(231,247), X(15,143), X(79,207), X(15,79), X(143,207), X(47,175), X(111,239),
+ X(47,111), X(175,239), X(15,47), X(79,111), X(143,175), X(207,239), X(31,159),
+ X(95,223), X(31,95), X(159,223), X(63,127), X(127,191), X(63,127), X(63,95),
+ X(127,159), X(191,223), X(31,63), X(95,127), X(159,191), X(31,47), X(63,79),
+ X(95,111), X(127,143), X(159,175), X(191,207), X(223,239), X(15,31), X(47,63),
+ X(79,95), X(111,127), X(143,159), X(175,191), X(207,223), X(15,23), X(31,39),
+ X(47,55), X(63,71), X(79,87), X(95,103), X(111,119), X(127,135), X(143,151),
+ X(159,167), X(175,183), X(191,199), X(207,215), X(223,231), X(239,247),
+ X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111),
+ X(119,127), X(135,143), X(151,159), X(167,175), X(183,191), X(199,207),
+ X(215,223), X(231,239), X(7,11), X(15,19), X(23,27), X(31,35), X(39,43),
+ X(47,51), X(55,59), X(63,67), X(71,75), X(79,83), X(87,91), X(95,99),
+ X(103,107), X(111,115), X(119,123), X(127,131), X(135,139), X(143,147),
+ X(151,155), X(159,163), X(167,171), X(175,179), X(183,187), X(191,195),
+ X(199,203), X(207,211), X(215,219), X(223,227), X(231,235), X(239,243),
+ X(247,251), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55),
+ X(59,63), X(67,71), X(75,79), X(83,87), X(91,95), X(99,103), X(107,111),
+ X(115,119), X(123,127), X(131,135), X(139,143), X(147,151), X(155,159),
+ X(163,167), X(171,175), X(179,183), X(187,191), X(195,199), X(203,207),
+ X(211,215), X(219,223), X(227,231), X(235,239), X(243,247), X(3,5), X(7,9),
+ X(11,13), X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), X(35,37), X(39,41),
+ X(43,45), X(47,49), X(51,53), X(55,57), X(59,61), X(63,65), X(67,69), X(71,73),
+ X(75,77), X(79,81), X(83,85), X(87,89), X(91,93), X(95,97), X(99,101),
+ X(103,105), X(107,109), X(111,113), X(115,117), X(119,121), X(123,125),
+ X(127,129), X(131,133), X(135,137), X(139,141), X(143,145), X(147,149),
+ X(151,153), X(155,157), X(159,161), X(163,165), X(167,169), X(171,173),
+ X(175,177), X(179,181), X(183,185), X(187,189), X(191,193), X(195,197),
+ X(199,201), X(203,205), X(207,209), X(211,213), X(215,217), X(219,221),
+ X(223,225), X(227,229), X(231,233), X(235,237), X(239,241), X(243,245),
+ X(247,249), X(251,253), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23),
+ X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55),
+ X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87),
+ X(89,91), X(93,95), X(97,99), X(101,103), X(105,107), X(109,111), X(113,115),
+ X(117,119), X(121,123), X(125,127), X(129,131), X(133,135), X(137,139),
+ X(141,143), X(145,147), X(149,151), X(153,155), X(157,159), X(161,163),
+ X(165,167), X(169,171), X(173,175), X(177,179), X(181,183), X(185,187),
+ X(189,191), X(193,195), X(197,199), X(201,203), X(205,207), X(209,211),
+ X(213,215), X(217,219), X(221,223), X(225,227), X(229,231), X(233,235),
+ X(237,239), X(241,243), X(245,247), X(249,251), X(2,130), X(66,194), X(2,66),
+ X(130,194), X(34,162), X(98,226), X(34,98), X(162,226), X(2,34), X(66,98),
+ X(130,162), X(194,226), X(18,146), X(82,210), X(18,82), X(146,210), X(50,178),
+ X(114,242), X(50,114), X(178,242), X(18,50), X(82,114), X(146,178), X(210,242),
+ X(2,18), X(34,50), X(66,82), X(98,114), X(130,146), X(162,178), X(194,210),
+ X(226,242), X(10,138), X(74,202), X(10,74), X(138,202), X(42,170), X(106,234),
+ X(42,106), X(170,234), X(10,42), X(74,106), X(138,170), X(202,234), X(26,154),
+ X(90,218), X(26,90), X(154,218), X(58,186), X(122,250), X(58,122), X(186,250),
+ X(26,58), X(90,122), X(154,186), X(218,250), X(10,26), X(42,58), X(74,90),
+ X(106,122), X(138,154), X(170,186), X(202,218), X(234,250), X(2,10), X(18,26),
+ X(34,42), X(50,58), X(66,74), X(82,90), X(98,106), X(114,122), X(130,138),
+ X(146,154), X(162,170), X(178,186), X(194,202), X(210,218), X(226,234),
+ X(242,250), X(6,134), X(70,198), X(6,70), X(134,198), X(38,166), X(102,230),
+ X(38,102), X(166,230), X(6,38), X(70,102), X(134,166), X(198,230), X(22,150),
+ X(86,214), X(22,86), X(150,214), X(54,182), X(118,246), X(54,118), X(182,246),
+ X(22,54), X(86,118), X(150,182), X(214,246), X(6,22), X(38,54), X(70,86),
+ X(102,118), X(134,150), X(166,182), X(198,214), X(230,246), X(14,142),
+ X(78,206), X(14,78), X(142,206), X(46,174), X(110,238), X(46,110), X(174,238),
+ X(14,46), X(78,110), X(142,174), X(206,238), X(30,158), X(94,222), X(30,94),
+ X(158,222), X(62,190), X(126,254), X(62,126), X(190,254), X(30,62), X(94,126),
+ X(158,190), X(222,254), X(14,30), X(46,62), X(78,94), X(110,126), X(142,158),
+ X(174,190), X(206,222), X(238,254), X(6,14), X(22,30), X(38,46), X(54,62),
+ X(70,78), X(86,94), X(102,110), X(118,126), X(134,142), X(150,158), X(166,174),
+ X(182,190), X(198,206), X(214,222), X(230,238), X(246,254), X(2,6), X(10,14),
+ X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78),
+ X(82,86), X(90,94), X(98,102), X(106,110), X(114,118), X(122,126), X(130,134),
+ X(138,142), X(146,150), X(154,158), X(162,166), X(170,174), X(178,182),
+ X(186,190), X(194,198), X(202,206), X(210,214), X(218,222), X(226,230),
+ X(234,238), X(242,246), X(250,254), X(4,132), X(68,196), X(4,68), X(132,196),
+ X(36,164), X(100,228), X(36,100), X(164,228), X(4,36), X(68,100), X(132,164),
+ X(196,228), X(20,148), X(84,212), X(20,84), X(148,212), X(52,180), X(116,244),
+ X(52,116), X(180,244), X(20,52), X(84,116), X(148,180), X(212,244), X(4,20),
+ X(36,52), X(68,84), X(100,116), X(132,148), X(164,180), X(196,212), X(228,244),
+ X(12,140), X(76,204), X(12,76), X(140,204), X(44,172), X(108,236), X(44,108),
+ X(172,236), X(12,44), X(76,108), X(140,172), X(204,236), X(28,156), X(92,220),
+ X(28,92), X(156,220), X(60,188), X(124,252), X(60,124), X(188,252), X(28,60),
+ X(92,124), X(156,188), X(220,252), X(12,28), X(44,60), X(76,92), X(108,124),
+ X(140,156), X(172,188), X(204,220), X(236,252), X(4,12), X(20,28), X(36,44),
+ X(52,60), X(68,76), X(84,92), X(100,108), X(116,124), X(132,140), X(148,156),
+ X(164,172), X(180,188), X(196,204), X(212,220), X(228,236), X(244,252),
+ X(8,136), X(72,200), X(8,72), X(136,200), X(40,168), X(104,232), X(40,104),
+ X(168,232), X(8,40), X(72,104), X(136,168), X(200,232), X(24,152), X(88,216),
+ X(24,88), X(152,216), X(56,184), X(120,248), X(56,120), X(184,248), X(24,56),
+ X(88,120), X(152,184), X(216,248), X(8,24), X(40,56), X(72,88), X(104,120),
+ X(136,152), X(168,184), X(200,216), X(232,248), X(16,144), X(80,208), X(16,80),
+ X(144,208), X(48,176), X(112,240), X(48,112), X(176,240), X(16,48), X(80,112),
+ X(144,176), X(208,240), X(32,160), X(96,224), X(32,96), X(160,224), X(64,128),
+ X(128,192), X(64,128), X(64,96), X(128,160), X(192,224), X(32,64), X(96,128),
+ X(160,192), X(32,48), X(64,80), X(96,112), X(128,144), X(160,176), X(192,208),
+ X(224,240), X(16,32), X(48,64), X(80,96), X(112,128), X(144,160), X(176,192),
+ X(208,224), X(16,24), X(32,40), X(48,56), X(64,72), X(80,88), X(96,104),
+ X(112,120), X(128,136), X(144,152), X(160,168), X(176,184), X(192,200),
+ X(208,216), X(224,232), X(240,248), X(8,16), X(24,32), X(40,48), X(56,64),
+ X(72,80), X(88,96), X(104,112), X(120,128), X(136,144), X(152,160), X(168,176),
+ X(184,192), X(200,208), X(216,224), X(232,240), X(8,12), X(16,20), X(24,28),
+ X(32,36), X(40,44), X(48,52), X(56,60), X(64,68), X(72,76), X(80,84), X(88,92),
+ X(96,100), X(104,108), X(112,116), X(120,124), X(128,132), X(136,140),
+ X(144,148), X(152,156), X(160,164), X(168,172), X(176,180), X(184,188),
+ X(192,196), X(200,204), X(208,212), X(216,220), X(224,228), X(232,236),
+ X(240,244), X(248,252), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40),
+ X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), X(92,96),
+ X(100,104), X(108,112), X(116,120), X(124,128), X(132,136), X(140,144),
+ X(148,152), X(156,160), X(164,168), X(172,176), X(180,184), X(188,192),
+ X(196,200), X(204,208), X(212,216), X(220,224), X(228,232), X(236,240),
+ X(244,248), X(4,6), X(8,10), X(12,14), X(16,18), X(20,22), X(24,26), X(28,30),
+ X(32,34), X(36,38), X(40,42), X(44,46), X(48,50), X(52,54), X(56,58), X(60,62),
+ X(64,66), X(68,70), X(72,74), X(76,78), X(80,82), X(84,86), X(88,90), X(92,94),
+ X(96,98), X(100,102), X(104,106), X(108,110), X(112,114), X(116,118),
+ X(120,122), X(124,126), X(128,130), X(132,134), X(136,138), X(140,142),
+ X(144,146), X(148,150), X(152,154), X(156,158), X(160,162), X(164,166),
+ X(168,170), X(172,174), X(176,178), X(180,182), X(184,186), X(188,190),
+ X(192,194), X(196,198), X(200,202), X(204,206), X(208,210), X(212,214),
+ X(216,218), X(220,222), X(224,226), X(228,230), X(232,234), X(236,238),
+ X(240,242), X(244,246), X(248,250), X(252,254), X(2,4), X(6,8), X(10,12),
+ X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44),
+ X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), X(74,76),
+ X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), X(98,100), X(102,104),
+ X(106,108), X(110,112), X(114,116), X(118,120), X(122,124), X(126,128),
+ X(130,132), X(134,136), X(138,140), X(142,144), X(146,148), X(150,152),
+ X(154,156), X(158,160), X(162,164), X(166,168), X(170,172), X(174,176),
+ X(178,180), X(182,184), X(186,188), X(190,192), X(194,196), X(198,200),
+ X(202,204), X(206,208), X(210,212), X(214,216), X(218,220), X(222,224),
+ X(226,228), X(230,232), X(234,236), X(238,240), X(242,244), X(246,248),
+ X(250,252), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14),
+ X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30),
+ X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46),
+ X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62),
+ X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78),
+ X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94),
+ X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106), X(107,108),
+ X(109,110), X(111,112), X(113,114), X(115,116), X(117,118), X(119,120),
+ X(121,122), X(123,124), X(125,126), X(127,128), X(129,130), X(131,132),
+ X(133,134), X(135,136), X(137,138), X(139,140), X(141,142), X(143,144),
+ X(145,146), X(147,148), X(149,150), X(151,152), X(153,154), X(155,156),
+ X(157,158), X(159,160), X(161,162), X(163,164), X(165,166), X(167,168),
+ X(169,170), X(171,172), X(173,174), X(175,176), X(177,178), X(179,180),
+ X(181,182), X(183,184), X(185,186), X(187,188), X(189,190), X(191,192),
+ X(193,194), X(195,196), X(197,198), X(199,200), X(201,202), X(203,204),
+ X(205,206), X(207,208), X(209,210), X(211,212), X(213,214), X(215,216),
+ X(217,218), X(219,220), X(221,222), X(223,224), X(225,226), X(227,228),
+ X(229,230), X(231,232), X(233,234), X(235,236), X(237,238), X(239,240),
+ X(241,242), X(243,244), X(245,246), X(247,248), X(249,250), X(251,252),
+ X(253,254)
+};
+
+//
+//
+//
+
+struct hsg_network const hsg_networks_merging[] =
+{
+ LM(2),
+ LM(3),
+ LM(4),
+ LM(5),
+ LM(6),
+ LM(7),
+ LM(8),
+ LM(9),
+ LM(10),
+ LM(11),
+ LM(12),
+ LM(13),
+ LM(14),
+ LM(15),
+ LM(16),
+ LM(17),
+ LM(18),
+ LM(19),
+ LM(20),
+ LM(21),
+ LM(22),
+ LM(23),
+ LM(24),
+ LM(25),
+ LM(26),
+ LM(27),
+ LM(28),
+ LM(29),
+ LM(30),
+ LM(31),
+ LM(32),
+ LM(33),
+ LM(34),
+ LM(35),
+ LM(36),
+ LM(37),
+ LM(38),
+ LM(39),
+ LM(40),
+ LM(41),
+ LM(42),
+ LM(43),
+ LM(44),
+ LM(45),
+ LM(46),
+ LM(47),
+ LM(48),
+ LM(49),
+ LM(50),
+ LM(51),
+ LM(52),
+ LM(53),
+ LM(54),
+ LM(55),
+ LM(56),
+ LM(57),
+ LM(58),
+ LM(59),
+ LM(60),
+ LM(61),
+ LM(62),
+ LM(63),
+ LM(64),
+ LM(65),
+ LM(66),
+ LM(67),
+ LM(68),
+ LM(69),
+ LM(70),
+ LM(71),
+ LM(72),
+ LM(73),
+ LM(74),
+ LM(75),
+ LM(76),
+ LM(77),
+ LM(78),
+ LM(79),
+ LM(80),
+ LM(81),
+ LM(82),
+ LM(83),
+ LM(84),
+ LM(85),
+ LM(86),
+ LM(87),
+ LM(88),
+ LM(89),
+ LM(90),
+ LM(91),
+ LM(92),
+ LM(93),
+ LM(94),
+ LM(95),
+ LM(96),
+ LM(97),
+ LM(98),
+ LM(99),
+ LM(100),
+ LM(101),
+ LM(102),
+ LM(103),
+ LM(104),
+ LM(105),
+ LM(106),
+ LM(107),
+ LM(108),
+ LM(109),
+ LM(110),
+ LM(111),
+ LM(112),
+ LM(113),
+ LM(114),
+ LM(115),
+ LM(116),
+ LM(117),
+ LM(118),
+ LM(119),
+ LM(120),
+ LM(121),
+ LM(122),
+ LM(123),
+ LM(124),
+ LM(125),
+ LM(126),
+ LM(127),
+ LM(128),
+ LM(129),
+ LM(130),
+ LM(131),
+ LM(132),
+ LM(133),
+ LM(134),
+ LM(135),
+ LM(136),
+ LM(137),
+ LM(138),
+ LM(139),
+ LM(140),
+ LM(141),
+ LM(142),
+ LM(143),
+ LM(144),
+ LM(145),
+ LM(146),
+ LM(147),
+ LM(148),
+ LM(149),
+ LM(150),
+ LM(151),
+ LM(152),
+ LM(153),
+ LM(154),
+ LM(155),
+ LM(156),
+ LM(157),
+ LM(158),
+ LM(159),
+ LM(160),
+ LM(161),
+ LM(162),
+ LM(163),
+ LM(164),
+ LM(165),
+ LM(166),
+ LM(167),
+ LM(168),
+ LM(169),
+ LM(170),
+ LM(171),
+ LM(172),
+ LM(173),
+ LM(174),
+ LM(175),
+ LM(176),
+ LM(177),
+ LM(178),
+ LM(179),
+ LM(180),
+ LM(181),
+ LM(182),
+ LM(183),
+ LM(184),
+ LM(185),
+ LM(186),
+ LM(187),
+ LM(188),
+ LM(189),
+ LM(190),
+ LM(191),
+ LM(192),
+ LM(193),
+ LM(194),
+ LM(195),
+ LM(196),
+ LM(197),
+ LM(198),
+ LM(199),
+ LM(200),
+ LM(201),
+ LM(202),
+ LM(203),
+ LM(204),
+ LM(205),
+ LM(206),
+ LM(207),
+ LM(208),
+ LM(209),
+ LM(210),
+ LM(211),
+ LM(212),
+ LM(213),
+ LM(214),
+ LM(215),
+ LM(216),
+ LM(217),
+ LM(218),
+ LM(219),
+ LM(220),
+ LM(221),
+ LM(222),
+ LM(223),
+ LM(224),
+ LM(225),
+ LM(226),
+ LM(227),
+ LM(228),
+ LM(229),
+ LM(230),
+ LM(231),
+ LM(232),
+ LM(233),
+ LM(234),
+ LM(235),
+ LM(236),
+ LM(237),
+ LM(238),
+ LM(239),
+ LM(240),
+ LM(241),
+ LM(242),
+ LM(243),
+ LM(244),
+ LM(245),
+ LM(246),
+ LM(247),
+ LM(248),
+ LM(249),
+ LM(250),
+ LM(251),
+ LM(252),
+ LM(253),
+ LM(254)
+};
diff --git a/src/compute/hs/gen/networks_sorting.c b/src/compute/hs/gen/networks_sorting.c
new file mode 100644
index 0000000000..c7beb6b45e
--- /dev/null
+++ b/src/compute/hs/gen/networks_sorting.c
@@ -0,0 +1,30157 @@
+/*
+ * Copyright 2016 Google Inc.
+ *
+ * Use of this source code is governed by a BSD-style license that can
+ * be found in the LICENSE file.
+ *
+ */
+
+//
+// This file was generated using a modified version of
+// the Perl script "algorithm-networksort-chooser" found here:
+//
+// http://search.cpan.org/dist/Algorithm-Networksort-Chooser/bin/algorithm-networksort-chooser
+//
+
+#include "networks.h"
+#include "macros.h"
+
+//
+//
+//
+
+#define S(n) static struct hsg_op const sn##n[]
+#define X(a,b) { HSG_OP_TYPE_CMP_XCHG, { a, b }}
+
+//
+//
+//
+
+#define LS(n) { ARRAY_LENGTH(sn##n), sn##n }
+
+//
+//
+//
+
+S(2) = {
+ X(1,2)
+};
+S(4) = {
+ X(1,3), X(2,4), X(1,2), X(3,4), X(2,3)
+};
+S(6) = {
+ X(1,5), X(2,6), X(1,3), X(2,4), X(3,5), X(4,6), X(1,2), X(3,4), X(5,6),
+ X(2,5), X(2,3), X(4,5)
+};
+S(8) = {
+ X(1,5), X(2,6), X(3,7), X(4,8), X(1,3), X(2,4), X(5,7), X(6,8), X(3,5),
+ X(4,6), X(1,2), X(3,4), X(5,6), X(7,8), X(2,5), X(4,7), X(2,3), X(4,5), X(6,7)
+};
+S(10) = {
+ X(5,10), X(4,9), X(3,8), X(2,7), X(1,6), X(2,5), X(7,10), X(1,4), X(6,9),
+ X(1,3), X(4,7), X(8,10), X(1,2), X(3,5), X(6,8), X(9,10), X(2,3), X(5,7),
+ X(8,9), X(4,6), X(3,6), X(7,9), X(2,4), X(5,8), X(3,4), X(7,8), X(4,5), X(6,7),
+ X(5,6)
+};
+S(12) = {
+ X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(2,4), X(6,8), X(10,12),
+ X(1,3), X(5,7), X(9,11), X(2,3), X(6,7), X(10,11), X(2,6), X(7,11), X(6,10),
+ X(3,7), X(2,6), X(7,11), X(1,5), X(8,12), X(4,8), X(5,9), X(1,5), X(8,12),
+ X(2,5), X(8,11), X(4,9), X(3,4), X(9,10), X(3,5), X(8,10), X(4,6), X(7,9),
+ X(4,5), X(6,7), X(8,9)
+};
+S(14) = {
+ X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(1,3), X(5,7),
+ X(9,11), X(2,4), X(6,8), X(10,12), X(1,5), X(9,13), X(2,6), X(10,14), X(3,7),
+ X(4,8), X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), X(6,11), X(7,10),
+ X(4,13), X(8,12), X(2,3), X(5,9), X(2,5), X(8,14), X(3,9), X(3,5), X(6,7),
+ X(10,11), X(12,14), X(4,9), X(8,13), X(7,9), X(11,13), X(4,6), X(8,10), X(4,5),
+ X(6,7), X(8,9), X(10,11), X(12,13), X(7,8), X(9,10)
+};
+S(16) = {
+ X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(1,3),
+ X(5,7), X(9,11), X(13,15), X(2,4), X(6,8), X(10,12), X(14,16), X(1,5), X(9,13),
+ X(2,6), X(10,14), X(3,7), X(11,15), X(4,8), X(12,16), X(1,9), X(2,10), X(3,11),
+ X(4,12), X(5,13), X(6,14), X(7,15), X(8,16), X(6,11), X(7,10), X(4,13),
+ X(14,15), X(8,12), X(2,3), X(5,9), X(2,5), X(8,14), X(3,9), X(12,15), X(3,5),
+ X(6,7), X(10,11), X(12,14), X(4,9), X(8,13), X(7,9), X(11,13), X(4,6), X(8,10),
+ X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(7,8), X(9,10)
+};
+S(18) = {
+ X(1,17), X(2,18), X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14),
+ X(7,15), X(8,16), X(9,17), X(10,18), X(1,5), X(2,6), X(3,7), X(4,8), X(9,13),
+ X(10,14), X(11,15), X(12,16), X(5,17), X(6,18), X(5,9), X(6,10), X(7,11),
+ X(8,12), X(13,17), X(14,18), X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), X(10,12),
+ X(13,15), X(14,16), X(3,17), X(4,18), X(3,9), X(4,10), X(7,13), X(8,14),
+ X(11,17), X(12,18), X(3,5), X(4,6), X(7,9), X(8,10), X(11,13), X(12,14),
+ X(15,17), X(16,18), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12),
+ X(13,14), X(15,16), X(17,18), X(2,17), X(2,9), X(4,11), X(6,13), X(8,15),
+ X(10,17), X(2,5), X(4,7), X(6,9), X(8,11), X(10,13), X(12,15), X(14,17),
+ X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17)
+};
+S(20) = {
+ X(1,17), X(2,18), X(3,19), X(4,20), X(1,9), X(2,10), X(3,11), X(4,12),
+ X(5,13), X(6,14), X(7,15), X(8,16), X(9,17), X(10,18), X(11,19), X(12,20),
+ X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), X(10,14), X(11,15), X(12,16), X(5,17),
+ X(6,18), X(7,19), X(8,20), X(5,9), X(6,10), X(7,11), X(8,12), X(13,17),
+ X(14,18), X(15,19), X(16,20), X(1,3), X(2,4), X(5,7), X(6,8), X(9,11),
+ X(10,12), X(13,15), X(14,16), X(17,19), X(18,20), X(3,17), X(4,18), X(3,9),
+ X(4,10), X(7,13), X(8,14), X(11,17), X(12,18), X(3,5), X(4,6), X(7,9), X(8,10),
+ X(11,13), X(12,14), X(15,17), X(16,18), X(1,2), X(3,4), X(5,6), X(7,8),
+ X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(2,17), X(4,19),
+ X(2,9), X(4,11), X(6,13), X(8,15), X(10,17), X(12,19), X(2,5), X(4,7), X(6,9),
+ X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), X(2,3), X(4,5), X(6,7),
+ X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19)
+};
+S(22) = {
+ X(1,17), X(2,18), X(3,19), X(4,20), X(5,21), X(6,22), X(1,9), X(2,10),
+ X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), X(8,16), X(9,17), X(10,18),
+ X(11,19), X(12,20), X(13,21), X(14,22), X(1,5), X(2,6), X(3,7), X(4,8),
+ X(9,13), X(10,14), X(11,15), X(12,16), X(17,21), X(18,22), X(5,17), X(6,18),
+ X(7,19), X(8,20), X(5,9), X(6,10), X(7,11), X(8,12), X(13,17), X(14,18),
+ X(15,19), X(16,20), X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), X(10,12),
+ X(13,15), X(14,16), X(17,19), X(18,20), X(3,17), X(4,18), X(7,21), X(8,22),
+ X(3,9), X(4,10), X(7,13), X(8,14), X(11,17), X(12,18), X(15,21), X(16,22),
+ X(3,5), X(4,6), X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18),
+ X(19,21), X(20,22), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12),
+ X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(2,17), X(4,19), X(6,21),
+ X(2,9), X(4,11), X(6,13), X(8,15), X(10,17), X(12,19), X(14,21), X(2,5),
+ X(4,7), X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), X(18,21),
+ X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17),
+ X(18,19), X(20,21)
+};
+S(24) = {
+ X(1,17), X(2,18), X(3,19), X(4,20), X(5,21), X(6,22), X(7,23), X(8,24),
+ X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), X(8,16), X(9,17),
+ X(10,18), X(11,19), X(12,20), X(13,21), X(14,22), X(15,23), X(16,24), X(1,5),
+ X(2,6), X(3,7), X(4,8), X(9,13), X(10,14), X(11,15), X(12,16), X(17,21),
+ X(18,22), X(19,23), X(20,24), X(5,17), X(6,18), X(7,19), X(8,20), X(5,9),
+ X(6,10), X(7,11), X(8,12), X(13,17), X(14,18), X(15,19), X(16,20), X(1,3),
+ X(2,4), X(5,7), X(6,8), X(9,11), X(10,12), X(13,15), X(14,16), X(17,19),
+ X(18,20), X(21,23), X(22,24), X(3,17), X(4,18), X(7,21), X(8,22), X(3,9),
+ X(4,10), X(7,13), X(8,14), X(11,17), X(12,18), X(15,21), X(16,22), X(3,5),
+ X(4,6), X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), X(19,21),
+ X(20,22), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14),
+ X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(2,17), X(4,19), X(6,21),
+ X(8,23), X(2,9), X(4,11), X(6,13), X(8,15), X(10,17), X(12,19), X(14,21),
+ X(16,23), X(2,5), X(4,7), X(6,9), X(8,11), X(10,13), X(12,15), X(14,17),
+ X(16,19), X(18,21), X(20,23), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11),
+ X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23)
+};
+S(26) = {
+ X(1,17), X(2,18), X(3,19), X(4,20), X(5,21), X(6,22), X(7,23), X(8,24),
+ X(9,25), X(10,26), X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14),
+ X(7,15), X(8,16), X(17,25), X(18,26), X(9,17), X(10,18), X(11,19), X(12,20),
+ X(13,21), X(14,22), X(15,23), X(16,24), X(1,5), X(2,6), X(3,7), X(4,8),
+ X(9,13), X(10,14), X(11,15), X(12,16), X(17,21), X(18,22), X(19,23), X(20,24),
+ X(5,17), X(6,18), X(7,19), X(8,20), X(13,25), X(14,26), X(5,9), X(6,10),
+ X(7,11), X(8,12), X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26),
+ X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), X(10,12), X(13,15), X(14,16),
+ X(17,19), X(18,20), X(21,23), X(22,24), X(3,17), X(4,18), X(7,21), X(8,22),
+ X(11,25), X(12,26), X(3,9), X(4,10), X(7,13), X(8,14), X(11,17), X(12,18),
+ X(15,21), X(16,22), X(19,25), X(20,26), X(3,5), X(4,6), X(7,9), X(8,10),
+ X(11,13), X(12,14), X(15,17), X(16,18), X(19,21), X(20,22), X(23,25), X(24,26),
+ X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16),
+ X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(2,17), X(4,19), X(6,21),
+ X(8,23), X(10,25), X(2,9), X(4,11), X(6,13), X(8,15), X(10,17), X(12,19),
+ X(14,21), X(16,23), X(18,25), X(2,5), X(4,7), X(6,9), X(8,11), X(10,13),
+ X(12,15), X(14,17), X(16,19), X(18,21), X(20,23), X(22,25), X(2,3), X(4,5),
+ X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21),
+ X(22,23), X(24,25)
+};
+S(28) = {
+ X(1,17), X(2,18), X(3,19), X(4,20), X(5,21), X(6,22), X(7,23), X(8,24),
+ X(9,25), X(10,26), X(11,27), X(12,28), X(1,9), X(2,10), X(3,11), X(4,12),
+ X(5,13), X(6,14), X(7,15), X(8,16), X(17,25), X(18,26), X(19,27), X(20,28),
+ X(9,17), X(10,18), X(11,19), X(12,20), X(13,21), X(14,22), X(15,23), X(16,24),
+ X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), X(10,14), X(11,15), X(12,16),
+ X(17,21), X(18,22), X(19,23), X(20,24), X(5,17), X(6,18), X(7,19), X(8,20),
+ X(13,25), X(14,26), X(15,27), X(16,28), X(5,9), X(6,10), X(7,11), X(8,12),
+ X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26), X(23,27), X(24,28),
+ X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), X(10,12), X(13,15), X(14,16),
+ X(17,19), X(18,20), X(21,23), X(22,24), X(25,27), X(26,28), X(3,17), X(4,18),
+ X(7,21), X(8,22), X(11,25), X(12,26), X(3,9), X(4,10), X(7,13), X(8,14),
+ X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26), X(3,5), X(4,6),
+ X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), X(19,21), X(20,22),
+ X(23,25), X(24,26), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12),
+ X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28),
+ X(2,17), X(4,19), X(6,21), X(8,23), X(10,25), X(12,27), X(2,9), X(4,11),
+ X(6,13), X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27),
+ X(2,5), X(4,7), X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), X(16,19),
+ X(18,21), X(20,23), X(22,25), X(24,27), X(2,3), X(4,5), X(6,7), X(8,9),
+ X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25),
+ X(26,27)
+};
+S(30) = {
+ X(1,17), X(2,18), X(3,19), X(4,20), X(5,21), X(6,22), X(7,23), X(8,24),
+ X(9,25), X(10,26), X(11,27), X(12,28), X(13,29), X(14,30), X(1,9), X(2,10),
+ X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), X(8,16), X(17,25), X(18,26),
+ X(19,27), X(20,28), X(21,29), X(22,30), X(9,17), X(10,18), X(11,19), X(12,20),
+ X(13,21), X(14,22), X(15,23), X(16,24), X(1,5), X(2,6), X(3,7), X(4,8),
+ X(9,13), X(10,14), X(11,15), X(12,16), X(17,21), X(18,22), X(19,23), X(20,24),
+ X(25,29), X(26,30), X(5,17), X(6,18), X(7,19), X(8,20), X(13,25), X(14,26),
+ X(15,27), X(16,28), X(5,9), X(6,10), X(7,11), X(8,12), X(13,17), X(14,18),
+ X(15,19), X(16,20), X(21,25), X(22,26), X(23,27), X(24,28), X(1,3), X(2,4),
+ X(5,7), X(6,8), X(9,11), X(10,12), X(13,15), X(14,16), X(17,19), X(18,20),
+ X(21,23), X(22,24), X(25,27), X(26,28), X(3,17), X(4,18), X(7,21), X(8,22),
+ X(11,25), X(12,26), X(15,29), X(16,30), X(3,9), X(4,10), X(7,13), X(8,14),
+ X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26), X(23,29), X(24,30),
+ X(3,5), X(4,6), X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18),
+ X(19,21), X(20,22), X(23,25), X(24,26), X(27,29), X(28,30), X(1,2), X(3,4),
+ X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20),
+ X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(2,17), X(4,19), X(6,21),
+ X(8,23), X(10,25), X(12,27), X(14,29), X(2,9), X(4,11), X(6,13), X(8,15),
+ X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27), X(22,29), X(2,5),
+ X(4,7), X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), X(18,21),
+ X(20,23), X(22,25), X(24,27), X(26,29), X(2,3), X(4,5), X(6,7), X(8,9),
+ X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25),
+ X(26,27), X(28,29)
+};
+S(32) = {
+ X(1,17), X(2,18), X(3,19), X(4,20), X(5,21), X(6,22), X(7,23), X(8,24),
+ X(9,25), X(10,26), X(11,27), X(12,28), X(13,29), X(14,30), X(15,31), X(16,32),
+ X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), X(8,16),
+ X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), X(24,32),
+ X(9,17), X(10,18), X(11,19), X(12,20), X(13,21), X(14,22), X(15,23), X(16,24),
+ X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), X(10,14), X(11,15), X(12,16),
+ X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), X(26,30), X(27,31), X(28,32),
+ X(5,17), X(6,18), X(7,19), X(8,20), X(13,25), X(14,26), X(15,27), X(16,28),
+ X(5,9), X(6,10), X(7,11), X(8,12), X(13,17), X(14,18), X(15,19), X(16,20),
+ X(21,25), X(22,26), X(23,27), X(24,28), X(1,3), X(2,4), X(5,7), X(6,8),
+ X(9,11), X(10,12), X(13,15), X(14,16), X(17,19), X(18,20), X(21,23), X(22,24),
+ X(25,27), X(26,28), X(29,31), X(30,32), X(3,17), X(4,18), X(7,21), X(8,22),
+ X(11,25), X(12,26), X(15,29), X(16,30), X(3,9), X(4,10), X(7,13), X(8,14),
+ X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26), X(23,29), X(24,30),
+ X(3,5), X(4,6), X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18),
+ X(19,21), X(20,22), X(23,25), X(24,26), X(27,29), X(28,30), X(1,2), X(3,4),
+ X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20),
+ X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(2,17), X(4,19),
+ X(6,21), X(8,23), X(10,25), X(12,27), X(14,29), X(16,31), X(2,9), X(4,11),
+ X(6,13), X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27),
+ X(22,29), X(24,31), X(2,5), X(4,7), X(6,9), X(8,11), X(10,13), X(12,15),
+ X(14,17), X(16,19), X(18,21), X(20,23), X(22,25), X(24,27), X(26,29), X(28,31),
+ X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17),
+ X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31)
+};
+S(34) = {
+ X(1,33), X(2,34), X(1,17), X(2,18), X(3,19), X(4,20), X(5,21), X(6,22),
+ X(7,23), X(8,24), X(9,25), X(10,26), X(11,27), X(12,28), X(13,29), X(14,30),
+ X(15,31), X(16,32), X(17,33), X(18,34), X(1,9), X(2,10), X(3,11), X(4,12),
+ X(5,13), X(6,14), X(7,15), X(8,16), X(17,25), X(18,26), X(19,27), X(20,28),
+ X(21,29), X(22,30), X(23,31), X(24,32), X(9,33), X(10,34), X(9,17), X(10,18),
+ X(11,19), X(12,20), X(13,21), X(14,22), X(15,23), X(16,24), X(25,33), X(26,34),
+ X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), X(10,14), X(11,15), X(12,16),
+ X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), X(26,30), X(27,31), X(28,32),
+ X(5,33), X(6,34), X(5,17), X(6,18), X(7,19), X(8,20), X(13,25), X(14,26),
+ X(15,27), X(16,28), X(21,33), X(22,34), X(5,9), X(6,10), X(7,11), X(8,12),
+ X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26), X(23,27), X(24,28),
+ X(29,33), X(30,34), X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), X(10,12),
+ X(13,15), X(14,16), X(17,19), X(18,20), X(21,23), X(22,24), X(25,27), X(26,28),
+ X(29,31), X(30,32), X(3,33), X(4,34), X(3,17), X(4,18), X(7,21), X(8,22),
+ X(11,25), X(12,26), X(15,29), X(16,30), X(19,33), X(20,34), X(3,9), X(4,10),
+ X(7,13), X(8,14), X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26),
+ X(23,29), X(24,30), X(27,33), X(28,34), X(3,5), X(4,6), X(7,9), X(8,10),
+ X(11,13), X(12,14), X(15,17), X(16,18), X(19,21), X(20,22), X(23,25), X(24,26),
+ X(27,29), X(28,30), X(31,33), X(32,34), X(1,2), X(3,4), X(5,6), X(7,8),
+ X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24),
+ X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(2,33), X(2,17), X(4,19),
+ X(6,21), X(8,23), X(10,25), X(12,27), X(14,29), X(16,31), X(18,33), X(2,9),
+ X(4,11), X(6,13), X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), X(18,25),
+ X(20,27), X(22,29), X(24,31), X(26,33), X(2,5), X(4,7), X(6,9), X(8,11),
+ X(10,13), X(12,15), X(14,17), X(16,19), X(18,21), X(20,23), X(22,25), X(24,27),
+ X(26,29), X(28,31), X(30,33), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11),
+ X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27),
+ X(28,29), X(30,31), X(32,33)
+};
+S(36) = {
+ X(1,33), X(2,34), X(3,35), X(4,36), X(1,17), X(2,18), X(3,19), X(4,20),
+ X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26), X(11,27), X(12,28),
+ X(13,29), X(14,30), X(15,31), X(16,32), X(17,33), X(18,34), X(19,35), X(20,36),
+ X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), X(8,16),
+ X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), X(24,32),
+ X(9,33), X(10,34), X(11,35), X(12,36), X(9,17), X(10,18), X(11,19), X(12,20),
+ X(13,21), X(14,22), X(15,23), X(16,24), X(25,33), X(26,34), X(27,35), X(28,36),
+ X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), X(10,14), X(11,15), X(12,16),
+ X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), X(26,30), X(27,31), X(28,32),
+ X(5,33), X(6,34), X(7,35), X(8,36), X(5,17), X(6,18), X(7,19), X(8,20),
+ X(13,25), X(14,26), X(15,27), X(16,28), X(21,33), X(22,34), X(23,35), X(24,36),
+ X(5,9), X(6,10), X(7,11), X(8,12), X(13,17), X(14,18), X(15,19), X(16,20),
+ X(21,25), X(22,26), X(23,27), X(24,28), X(29,33), X(30,34), X(31,35), X(32,36),
+ X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), X(10,12), X(13,15), X(14,16),
+ X(17,19), X(18,20), X(21,23), X(22,24), X(25,27), X(26,28), X(29,31), X(30,32),
+ X(33,35), X(34,36), X(3,33), X(4,34), X(3,17), X(4,18), X(7,21), X(8,22),
+ X(11,25), X(12,26), X(15,29), X(16,30), X(19,33), X(20,34), X(3,9), X(4,10),
+ X(7,13), X(8,14), X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26),
+ X(23,29), X(24,30), X(27,33), X(28,34), X(3,5), X(4,6), X(7,9), X(8,10),
+ X(11,13), X(12,14), X(15,17), X(16,18), X(19,21), X(20,22), X(23,25), X(24,26),
+ X(27,29), X(28,30), X(31,33), X(32,34), X(1,2), X(3,4), X(5,6), X(7,8),
+ X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24),
+ X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(2,33), X(4,35),
+ X(2,17), X(4,19), X(6,21), X(8,23), X(10,25), X(12,27), X(14,29), X(16,31),
+ X(18,33), X(20,35), X(2,9), X(4,11), X(6,13), X(8,15), X(10,17), X(12,19),
+ X(14,21), X(16,23), X(18,25), X(20,27), X(22,29), X(24,31), X(26,33), X(28,35),
+ X(2,5), X(4,7), X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), X(16,19),
+ X(18,21), X(20,23), X(22,25), X(24,27), X(26,29), X(28,31), X(30,33), X(32,35),
+ X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17),
+ X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33),
+ X(34,35)
+};
+S(38) = {
+ X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38), X(1,17), X(2,18),
+ X(3,19), X(4,20), X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26),
+ X(11,27), X(12,28), X(13,29), X(14,30), X(15,31), X(16,32), X(17,33), X(18,34),
+ X(19,35), X(20,36), X(21,37), X(22,38), X(1,9), X(2,10), X(3,11), X(4,12),
+ X(5,13), X(6,14), X(7,15), X(8,16), X(17,25), X(18,26), X(19,27), X(20,28),
+ X(21,29), X(22,30), X(23,31), X(24,32), X(9,33), X(10,34), X(11,35), X(12,36),
+ X(13,37), X(14,38), X(9,17), X(10,18), X(11,19), X(12,20), X(13,21), X(14,22),
+ X(15,23), X(16,24), X(25,33), X(26,34), X(27,35), X(28,36), X(29,37), X(30,38),
+ X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), X(10,14), X(11,15), X(12,16),
+ X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), X(26,30), X(27,31), X(28,32),
+ X(33,37), X(34,38), X(5,33), X(6,34), X(7,35), X(8,36), X(5,17), X(6,18),
+ X(7,19), X(8,20), X(13,25), X(14,26), X(15,27), X(16,28), X(21,33), X(22,34),
+ X(23,35), X(24,36), X(5,9), X(6,10), X(7,11), X(8,12), X(13,17), X(14,18),
+ X(15,19), X(16,20), X(21,25), X(22,26), X(23,27), X(24,28), X(29,33), X(30,34),
+ X(31,35), X(32,36), X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), X(10,12),
+ X(13,15), X(14,16), X(17,19), X(18,20), X(21,23), X(22,24), X(25,27), X(26,28),
+ X(29,31), X(30,32), X(33,35), X(34,36), X(3,33), X(4,34), X(7,37), X(8,38),
+ X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26), X(15,29), X(16,30),
+ X(19,33), X(20,34), X(23,37), X(24,38), X(3,9), X(4,10), X(7,13), X(8,14),
+ X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26), X(23,29), X(24,30),
+ X(27,33), X(28,34), X(31,37), X(32,38), X(3,5), X(4,6), X(7,9), X(8,10),
+ X(11,13), X(12,14), X(15,17), X(16,18), X(19,21), X(20,22), X(23,25), X(24,26),
+ X(27,29), X(28,30), X(31,33), X(32,34), X(35,37), X(36,38), X(1,2), X(3,4),
+ X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20),
+ X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36),
+ X(37,38), X(2,33), X(4,35), X(6,37), X(2,17), X(4,19), X(6,21), X(8,23),
+ X(10,25), X(12,27), X(14,29), X(16,31), X(18,33), X(20,35), X(22,37), X(2,9),
+ X(4,11), X(6,13), X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), X(18,25),
+ X(20,27), X(22,29), X(24,31), X(26,33), X(28,35), X(30,37), X(2,5), X(4,7),
+ X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), X(18,21), X(20,23),
+ X(22,25), X(24,27), X(26,29), X(28,31), X(30,33), X(32,35), X(34,37), X(2,3),
+ X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19),
+ X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35),
+ X(36,37)
+};
+S(40) = {
+ X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38), X(7,39), X(8,40),
+ X(1,17), X(2,18), X(3,19), X(4,20), X(5,21), X(6,22), X(7,23), X(8,24),
+ X(9,25), X(10,26), X(11,27), X(12,28), X(13,29), X(14,30), X(15,31), X(16,32),
+ X(17,33), X(18,34), X(19,35), X(20,36), X(21,37), X(22,38), X(23,39), X(24,40),
+ X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), X(8,16),
+ X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), X(24,32),
+ X(9,33), X(10,34), X(11,35), X(12,36), X(13,37), X(14,38), X(15,39), X(16,40),
+ X(9,17), X(10,18), X(11,19), X(12,20), X(13,21), X(14,22), X(15,23), X(16,24),
+ X(25,33), X(26,34), X(27,35), X(28,36), X(29,37), X(30,38), X(31,39), X(32,40),
+ X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), X(10,14), X(11,15), X(12,16),
+ X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), X(26,30), X(27,31), X(28,32),
+ X(33,37), X(34,38), X(35,39), X(36,40), X(5,33), X(6,34), X(7,35), X(8,36),
+ X(5,17), X(6,18), X(7,19), X(8,20), X(13,25), X(14,26), X(15,27), X(16,28),
+ X(21,33), X(22,34), X(23,35), X(24,36), X(5,9), X(6,10), X(7,11), X(8,12),
+ X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26), X(23,27), X(24,28),
+ X(29,33), X(30,34), X(31,35), X(32,36), X(1,3), X(2,4), X(5,7), X(6,8),
+ X(9,11), X(10,12), X(13,15), X(14,16), X(17,19), X(18,20), X(21,23), X(22,24),
+ X(25,27), X(26,28), X(29,31), X(30,32), X(33,35), X(34,36), X(37,39), X(38,40),
+ X(3,33), X(4,34), X(7,37), X(8,38), X(3,17), X(4,18), X(7,21), X(8,22),
+ X(11,25), X(12,26), X(15,29), X(16,30), X(19,33), X(20,34), X(23,37), X(24,38),
+ X(3,9), X(4,10), X(7,13), X(8,14), X(11,17), X(12,18), X(15,21), X(16,22),
+ X(19,25), X(20,26), X(23,29), X(24,30), X(27,33), X(28,34), X(31,37), X(32,38),
+ X(3,5), X(4,6), X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18),
+ X(19,21), X(20,22), X(23,25), X(24,26), X(27,29), X(28,30), X(31,33), X(32,34),
+ X(35,37), X(36,38), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12),
+ X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28),
+ X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(2,33), X(4,35),
+ X(6,37), X(8,39), X(2,17), X(4,19), X(6,21), X(8,23), X(10,25), X(12,27),
+ X(14,29), X(16,31), X(18,33), X(20,35), X(22,37), X(24,39), X(2,9), X(4,11),
+ X(6,13), X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27),
+ X(22,29), X(24,31), X(26,33), X(28,35), X(30,37), X(32,39), X(2,5), X(4,7),
+ X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), X(18,21), X(20,23),
+ X(22,25), X(24,27), X(26,29), X(28,31), X(30,33), X(32,35), X(34,37), X(36,39),
+ X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17),
+ X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33),
+ X(34,35), X(36,37), X(38,39)
+};
+S(42) = {
+ X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38), X(7,39), X(8,40),
+ X(9,41), X(10,42), X(1,17), X(2,18), X(3,19), X(4,20), X(5,21), X(6,22),
+ X(7,23), X(8,24), X(9,25), X(10,26), X(11,27), X(12,28), X(13,29), X(14,30),
+ X(15,31), X(16,32), X(17,33), X(18,34), X(19,35), X(20,36), X(21,37), X(22,38),
+ X(23,39), X(24,40), X(25,41), X(26,42), X(1,9), X(2,10), X(3,11), X(4,12),
+ X(5,13), X(6,14), X(7,15), X(8,16), X(17,25), X(18,26), X(19,27), X(20,28),
+ X(21,29), X(22,30), X(23,31), X(24,32), X(33,41), X(34,42), X(9,33), X(10,34),
+ X(11,35), X(12,36), X(13,37), X(14,38), X(15,39), X(16,40), X(9,17), X(10,18),
+ X(11,19), X(12,20), X(13,21), X(14,22), X(15,23), X(16,24), X(25,33), X(26,34),
+ X(27,35), X(28,36), X(29,37), X(30,38), X(31,39), X(32,40), X(1,5), X(2,6),
+ X(3,7), X(4,8), X(9,13), X(10,14), X(11,15), X(12,16), X(17,21), X(18,22),
+ X(19,23), X(20,24), X(25,29), X(26,30), X(27,31), X(28,32), X(33,37), X(34,38),
+ X(35,39), X(36,40), X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42),
+ X(5,17), X(6,18), X(7,19), X(8,20), X(13,25), X(14,26), X(15,27), X(16,28),
+ X(21,33), X(22,34), X(23,35), X(24,36), X(29,41), X(30,42), X(5,9), X(6,10),
+ X(7,11), X(8,12), X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26),
+ X(23,27), X(24,28), X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), X(38,42),
+ X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), X(10,12), X(13,15), X(14,16),
+ X(17,19), X(18,20), X(21,23), X(22,24), X(25,27), X(26,28), X(29,31), X(30,32),
+ X(33,35), X(34,36), X(37,39), X(38,40), X(3,33), X(4,34), X(7,37), X(8,38),
+ X(11,41), X(12,42), X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26),
+ X(15,29), X(16,30), X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42),
+ X(3,9), X(4,10), X(7,13), X(8,14), X(11,17), X(12,18), X(15,21), X(16,22),
+ X(19,25), X(20,26), X(23,29), X(24,30), X(27,33), X(28,34), X(31,37), X(32,38),
+ X(35,41), X(36,42), X(3,5), X(4,6), X(7,9), X(8,10), X(11,13), X(12,14),
+ X(15,17), X(16,18), X(19,21), X(20,22), X(23,25), X(24,26), X(27,29), X(28,30),
+ X(31,33), X(32,34), X(35,37), X(36,38), X(39,41), X(40,42), X(1,2), X(3,4),
+ X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20),
+ X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36),
+ X(37,38), X(39,40), X(41,42), X(2,33), X(4,35), X(6,37), X(8,39), X(10,41),
+ X(2,17), X(4,19), X(6,21), X(8,23), X(10,25), X(12,27), X(14,29), X(16,31),
+ X(18,33), X(20,35), X(22,37), X(24,39), X(26,41), X(2,9), X(4,11), X(6,13),
+ X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27), X(22,29),
+ X(24,31), X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), X(2,5), X(4,7),
+ X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), X(18,21), X(20,23),
+ X(22,25), X(24,27), X(26,29), X(28,31), X(30,33), X(32,35), X(34,37), X(36,39),
+ X(38,41), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15),
+ X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31),
+ X(32,33), X(34,35), X(36,37), X(38,39), X(40,41)
+};
+S(44) = {
+ X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38), X(7,39), X(8,40),
+ X(9,41), X(10,42), X(11,43), X(12,44), X(1,17), X(2,18), X(3,19), X(4,20),
+ X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26), X(11,27), X(12,28),
+ X(13,29), X(14,30), X(15,31), X(16,32), X(17,33), X(18,34), X(19,35), X(20,36),
+ X(21,37), X(22,38), X(23,39), X(24,40), X(25,41), X(26,42), X(27,43), X(28,44),
+ X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), X(8,16),
+ X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), X(24,32),
+ X(33,41), X(34,42), X(35,43), X(36,44), X(9,33), X(10,34), X(11,35), X(12,36),
+ X(13,37), X(14,38), X(15,39), X(16,40), X(9,17), X(10,18), X(11,19), X(12,20),
+ X(13,21), X(14,22), X(15,23), X(16,24), X(25,33), X(26,34), X(27,35), X(28,36),
+ X(29,37), X(30,38), X(31,39), X(32,40), X(1,5), X(2,6), X(3,7), X(4,8),
+ X(9,13), X(10,14), X(11,15), X(12,16), X(17,21), X(18,22), X(19,23), X(20,24),
+ X(25,29), X(26,30), X(27,31), X(28,32), X(33,37), X(34,38), X(35,39), X(36,40),
+ X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42), X(15,43), X(16,44),
+ X(5,17), X(6,18), X(7,19), X(8,20), X(13,25), X(14,26), X(15,27), X(16,28),
+ X(21,33), X(22,34), X(23,35), X(24,36), X(29,41), X(30,42), X(31,43), X(32,44),
+ X(5,9), X(6,10), X(7,11), X(8,12), X(13,17), X(14,18), X(15,19), X(16,20),
+ X(21,25), X(22,26), X(23,27), X(24,28), X(29,33), X(30,34), X(31,35), X(32,36),
+ X(37,41), X(38,42), X(39,43), X(40,44), X(1,3), X(2,4), X(5,7), X(6,8),
+ X(9,11), X(10,12), X(13,15), X(14,16), X(17,19), X(18,20), X(21,23), X(22,24),
+ X(25,27), X(26,28), X(29,31), X(30,32), X(33,35), X(34,36), X(37,39), X(38,40),
+ X(41,43), X(42,44), X(3,33), X(4,34), X(7,37), X(8,38), X(11,41), X(12,42),
+ X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26), X(15,29), X(16,30),
+ X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42), X(3,9), X(4,10),
+ X(7,13), X(8,14), X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26),
+ X(23,29), X(24,30), X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), X(36,42),
+ X(3,5), X(4,6), X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18),
+ X(19,21), X(20,22), X(23,25), X(24,26), X(27,29), X(28,30), X(31,33), X(32,34),
+ X(35,37), X(36,38), X(39,41), X(40,42), X(1,2), X(3,4), X(5,6), X(7,8),
+ X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24),
+ X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40),
+ X(41,42), X(43,44), X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), X(12,43),
+ X(2,17), X(4,19), X(6,21), X(8,23), X(10,25), X(12,27), X(14,29), X(16,31),
+ X(18,33), X(20,35), X(22,37), X(24,39), X(26,41), X(28,43), X(2,9), X(4,11),
+ X(6,13), X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27),
+ X(22,29), X(24,31), X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), X(36,43),
+ X(2,5), X(4,7), X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), X(16,19),
+ X(18,21), X(20,23), X(22,25), X(24,27), X(26,29), X(28,31), X(30,33), X(32,35),
+ X(34,37), X(36,39), X(38,41), X(40,43), X(2,3), X(4,5), X(6,7), X(8,9),
+ X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25),
+ X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41),
+ X(42,43)
+};
+S(46) = {
+ X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38), X(7,39), X(8,40),
+ X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), X(14,46), X(1,17), X(2,18),
+ X(3,19), X(4,20), X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26),
+ X(11,27), X(12,28), X(13,29), X(14,30), X(15,31), X(16,32), X(17,33), X(18,34),
+ X(19,35), X(20,36), X(21,37), X(22,38), X(23,39), X(24,40), X(25,41), X(26,42),
+ X(27,43), X(28,44), X(29,45), X(30,46), X(1,9), X(2,10), X(3,11), X(4,12),
+ X(5,13), X(6,14), X(7,15), X(8,16), X(17,25), X(18,26), X(19,27), X(20,28),
+ X(21,29), X(22,30), X(23,31), X(24,32), X(33,41), X(34,42), X(35,43), X(36,44),
+ X(37,45), X(38,46), X(9,33), X(10,34), X(11,35), X(12,36), X(13,37), X(14,38),
+ X(15,39), X(16,40), X(9,17), X(10,18), X(11,19), X(12,20), X(13,21), X(14,22),
+ X(15,23), X(16,24), X(25,33), X(26,34), X(27,35), X(28,36), X(29,37), X(30,38),
+ X(31,39), X(32,40), X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), X(10,14),
+ X(11,15), X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), X(26,30),
+ X(27,31), X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), X(42,46),
+ X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42), X(15,43), X(16,44),
+ X(5,17), X(6,18), X(7,19), X(8,20), X(13,25), X(14,26), X(15,27), X(16,28),
+ X(21,33), X(22,34), X(23,35), X(24,36), X(29,41), X(30,42), X(31,43), X(32,44),
+ X(5,9), X(6,10), X(7,11), X(8,12), X(13,17), X(14,18), X(15,19), X(16,20),
+ X(21,25), X(22,26), X(23,27), X(24,28), X(29,33), X(30,34), X(31,35), X(32,36),
+ X(37,41), X(38,42), X(39,43), X(40,44), X(1,3), X(2,4), X(5,7), X(6,8),
+ X(9,11), X(10,12), X(13,15), X(14,16), X(17,19), X(18,20), X(21,23), X(22,24),
+ X(25,27), X(26,28), X(29,31), X(30,32), X(33,35), X(34,36), X(37,39), X(38,40),
+ X(41,43), X(42,44), X(3,33), X(4,34), X(7,37), X(8,38), X(11,41), X(12,42),
+ X(15,45), X(16,46), X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26),
+ X(15,29), X(16,30), X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42),
+ X(31,45), X(32,46), X(3,9), X(4,10), X(7,13), X(8,14), X(11,17), X(12,18),
+ X(15,21), X(16,22), X(19,25), X(20,26), X(23,29), X(24,30), X(27,33), X(28,34),
+ X(31,37), X(32,38), X(35,41), X(36,42), X(39,45), X(40,46), X(3,5), X(4,6),
+ X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), X(19,21), X(20,22),
+ X(23,25), X(24,26), X(27,29), X(28,30), X(31,33), X(32,34), X(35,37), X(36,38),
+ X(39,41), X(40,42), X(43,45), X(44,46), X(1,2), X(3,4), X(5,6), X(7,8),
+ X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24),
+ X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40),
+ X(41,42), X(43,44), X(45,46), X(2,33), X(4,35), X(6,37), X(8,39), X(10,41),
+ X(12,43), X(14,45), X(2,17), X(4,19), X(6,21), X(8,23), X(10,25), X(12,27),
+ X(14,29), X(16,31), X(18,33), X(20,35), X(22,37), X(24,39), X(26,41), X(28,43),
+ X(30,45), X(2,9), X(4,11), X(6,13), X(8,15), X(10,17), X(12,19), X(14,21),
+ X(16,23), X(18,25), X(20,27), X(22,29), X(24,31), X(26,33), X(28,35), X(30,37),
+ X(32,39), X(34,41), X(36,43), X(38,45), X(2,5), X(4,7), X(6,9), X(8,11),
+ X(10,13), X(12,15), X(14,17), X(16,19), X(18,21), X(20,23), X(22,25), X(24,27),
+ X(26,29), X(28,31), X(30,33), X(32,35), X(34,37), X(36,39), X(38,41), X(40,43),
+ X(42,45), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15),
+ X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31),
+ X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45)
+};
+S(48) = {
+ X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38), X(7,39), X(8,40),
+ X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), X(14,46), X(15,47), X(16,48),
+ X(1,17), X(2,18), X(3,19), X(4,20), X(5,21), X(6,22), X(7,23), X(8,24),
+ X(9,25), X(10,26), X(11,27), X(12,28), X(13,29), X(14,30), X(15,31), X(16,32),
+ X(17,33), X(18,34), X(19,35), X(20,36), X(21,37), X(22,38), X(23,39), X(24,40),
+ X(25,41), X(26,42), X(27,43), X(28,44), X(29,45), X(30,46), X(31,47), X(32,48),
+ X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), X(8,16),
+ X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), X(24,32),
+ X(33,41), X(34,42), X(35,43), X(36,44), X(37,45), X(38,46), X(39,47), X(40,48),
+ X(9,33), X(10,34), X(11,35), X(12,36), X(13,37), X(14,38), X(15,39), X(16,40),
+ X(9,17), X(10,18), X(11,19), X(12,20), X(13,21), X(14,22), X(15,23), X(16,24),
+ X(25,33), X(26,34), X(27,35), X(28,36), X(29,37), X(30,38), X(31,39), X(32,40),
+ X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), X(10,14), X(11,15), X(12,16),
+ X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), X(26,30), X(27,31), X(28,32),
+ X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), X(42,46), X(43,47), X(44,48),
+ X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42), X(15,43), X(16,44),
+ X(5,17), X(6,18), X(7,19), X(8,20), X(13,25), X(14,26), X(15,27), X(16,28),
+ X(21,33), X(22,34), X(23,35), X(24,36), X(29,41), X(30,42), X(31,43), X(32,44),
+ X(5,9), X(6,10), X(7,11), X(8,12), X(13,17), X(14,18), X(15,19), X(16,20),
+ X(21,25), X(22,26), X(23,27), X(24,28), X(29,33), X(30,34), X(31,35), X(32,36),
+ X(37,41), X(38,42), X(39,43), X(40,44), X(1,3), X(2,4), X(5,7), X(6,8),
+ X(9,11), X(10,12), X(13,15), X(14,16), X(17,19), X(18,20), X(21,23), X(22,24),
+ X(25,27), X(26,28), X(29,31), X(30,32), X(33,35), X(34,36), X(37,39), X(38,40),
+ X(41,43), X(42,44), X(45,47), X(46,48), X(3,33), X(4,34), X(7,37), X(8,38),
+ X(11,41), X(12,42), X(15,45), X(16,46), X(3,17), X(4,18), X(7,21), X(8,22),
+ X(11,25), X(12,26), X(15,29), X(16,30), X(19,33), X(20,34), X(23,37), X(24,38),
+ X(27,41), X(28,42), X(31,45), X(32,46), X(3,9), X(4,10), X(7,13), X(8,14),
+ X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26), X(23,29), X(24,30),
+ X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), X(36,42), X(39,45), X(40,46),
+ X(3,5), X(4,6), X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18),
+ X(19,21), X(20,22), X(23,25), X(24,26), X(27,29), X(28,30), X(31,33), X(32,34),
+ X(35,37), X(36,38), X(39,41), X(40,42), X(43,45), X(44,46), X(1,2), X(3,4),
+ X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20),
+ X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36),
+ X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(2,33), X(4,35),
+ X(6,37), X(8,39), X(10,41), X(12,43), X(14,45), X(16,47), X(2,17), X(4,19),
+ X(6,21), X(8,23), X(10,25), X(12,27), X(14,29), X(16,31), X(18,33), X(20,35),
+ X(22,37), X(24,39), X(26,41), X(28,43), X(30,45), X(32,47), X(2,9), X(4,11),
+ X(6,13), X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27),
+ X(22,29), X(24,31), X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), X(36,43),
+ X(38,45), X(40,47), X(2,5), X(4,7), X(6,9), X(8,11), X(10,13), X(12,15),
+ X(14,17), X(16,19), X(18,21), X(20,23), X(22,25), X(24,27), X(26,29), X(28,31),
+ X(30,33), X(32,35), X(34,37), X(36,39), X(38,41), X(40,43), X(42,45), X(44,47),
+ X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17),
+ X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33),
+ X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47)
+};
+S(50) = {
+ X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38), X(7,39), X(8,40),
+ X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), X(14,46), X(15,47), X(16,48),
+ X(17,49), X(18,50), X(1,17), X(2,18), X(3,19), X(4,20), X(5,21), X(6,22),
+ X(7,23), X(8,24), X(9,25), X(10,26), X(11,27), X(12,28), X(13,29), X(14,30),
+ X(15,31), X(16,32), X(33,49), X(34,50), X(17,33), X(18,34), X(19,35), X(20,36),
+ X(21,37), X(22,38), X(23,39), X(24,40), X(25,41), X(26,42), X(27,43), X(28,44),
+ X(29,45), X(30,46), X(31,47), X(32,48), X(1,9), X(2,10), X(3,11), X(4,12),
+ X(5,13), X(6,14), X(7,15), X(8,16), X(17,25), X(18,26), X(19,27), X(20,28),
+ X(21,29), X(22,30), X(23,31), X(24,32), X(33,41), X(34,42), X(35,43), X(36,44),
+ X(37,45), X(38,46), X(39,47), X(40,48), X(9,33), X(10,34), X(11,35), X(12,36),
+ X(13,37), X(14,38), X(15,39), X(16,40), X(25,49), X(26,50), X(9,17), X(10,18),
+ X(11,19), X(12,20), X(13,21), X(14,22), X(15,23), X(16,24), X(25,33), X(26,34),
+ X(27,35), X(28,36), X(29,37), X(30,38), X(31,39), X(32,40), X(41,49), X(42,50),
+ X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), X(10,14), X(11,15), X(12,16),
+ X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), X(26,30), X(27,31), X(28,32),
+ X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), X(42,46), X(43,47), X(44,48),
+ X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42), X(15,43), X(16,44),
+ X(21,49), X(22,50), X(5,17), X(6,18), X(7,19), X(8,20), X(13,25), X(14,26),
+ X(15,27), X(16,28), X(21,33), X(22,34), X(23,35), X(24,36), X(29,41), X(30,42),
+ X(31,43), X(32,44), X(37,49), X(38,50), X(5,9), X(6,10), X(7,11), X(8,12),
+ X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26), X(23,27), X(24,28),
+ X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), X(38,42), X(39,43), X(40,44),
+ X(45,49), X(46,50), X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), X(10,12),
+ X(13,15), X(14,16), X(17,19), X(18,20), X(21,23), X(22,24), X(25,27), X(26,28),
+ X(29,31), X(30,32), X(33,35), X(34,36), X(37,39), X(38,40), X(41,43), X(42,44),
+ X(45,47), X(46,48), X(3,33), X(4,34), X(7,37), X(8,38), X(11,41), X(12,42),
+ X(15,45), X(16,46), X(19,49), X(20,50), X(3,17), X(4,18), X(7,21), X(8,22),
+ X(11,25), X(12,26), X(15,29), X(16,30), X(19,33), X(20,34), X(23,37), X(24,38),
+ X(27,41), X(28,42), X(31,45), X(32,46), X(35,49), X(36,50), X(3,9), X(4,10),
+ X(7,13), X(8,14), X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26),
+ X(23,29), X(24,30), X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), X(36,42),
+ X(39,45), X(40,46), X(43,49), X(44,50), X(3,5), X(4,6), X(7,9), X(8,10),
+ X(11,13), X(12,14), X(15,17), X(16,18), X(19,21), X(20,22), X(23,25), X(24,26),
+ X(27,29), X(28,30), X(31,33), X(32,34), X(35,37), X(36,38), X(39,41), X(40,42),
+ X(43,45), X(44,46), X(47,49), X(48,50), X(1,2), X(3,4), X(5,6), X(7,8),
+ X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24),
+ X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40),
+ X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(2,33), X(4,35), X(6,37),
+ X(8,39), X(10,41), X(12,43), X(14,45), X(16,47), X(18,49), X(2,17), X(4,19),
+ X(6,21), X(8,23), X(10,25), X(12,27), X(14,29), X(16,31), X(18,33), X(20,35),
+ X(22,37), X(24,39), X(26,41), X(28,43), X(30,45), X(32,47), X(34,49), X(2,9),
+ X(4,11), X(6,13), X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), X(18,25),
+ X(20,27), X(22,29), X(24,31), X(26,33), X(28,35), X(30,37), X(32,39), X(34,41),
+ X(36,43), X(38,45), X(40,47), X(42,49), X(2,5), X(4,7), X(6,9), X(8,11),
+ X(10,13), X(12,15), X(14,17), X(16,19), X(18,21), X(20,23), X(22,25), X(24,27),
+ X(26,29), X(28,31), X(30,33), X(32,35), X(34,37), X(36,39), X(38,41), X(40,43),
+ X(42,45), X(44,47), X(46,49), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11),
+ X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27),
+ X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43),
+ X(44,45), X(46,47), X(48,49)
+};
+S(52) = {
+ X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38), X(7,39), X(8,40),
+ X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), X(14,46), X(15,47), X(16,48),
+ X(17,49), X(18,50), X(19,51), X(20,52), X(1,17), X(2,18), X(3,19), X(4,20),
+ X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26), X(11,27), X(12,28),
+ X(13,29), X(14,30), X(15,31), X(16,32), X(33,49), X(34,50), X(35,51), X(36,52),
+ X(17,33), X(18,34), X(19,35), X(20,36), X(21,37), X(22,38), X(23,39), X(24,40),
+ X(25,41), X(26,42), X(27,43), X(28,44), X(29,45), X(30,46), X(31,47), X(32,48),
+ X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), X(8,16),
+ X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), X(24,32),
+ X(33,41), X(34,42), X(35,43), X(36,44), X(37,45), X(38,46), X(39,47), X(40,48),
+ X(9,33), X(10,34), X(11,35), X(12,36), X(13,37), X(14,38), X(15,39), X(16,40),
+ X(25,49), X(26,50), X(27,51), X(28,52), X(9,17), X(10,18), X(11,19), X(12,20),
+ X(13,21), X(14,22), X(15,23), X(16,24), X(25,33), X(26,34), X(27,35), X(28,36),
+ X(29,37), X(30,38), X(31,39), X(32,40), X(41,49), X(42,50), X(43,51), X(44,52),
+ X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), X(10,14), X(11,15), X(12,16),
+ X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), X(26,30), X(27,31), X(28,32),
+ X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), X(42,46), X(43,47), X(44,48),
+ X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42), X(15,43), X(16,44),
+ X(21,49), X(22,50), X(23,51), X(24,52), X(5,17), X(6,18), X(7,19), X(8,20),
+ X(13,25), X(14,26), X(15,27), X(16,28), X(21,33), X(22,34), X(23,35), X(24,36),
+ X(29,41), X(30,42), X(31,43), X(32,44), X(37,49), X(38,50), X(39,51), X(40,52),
+ X(5,9), X(6,10), X(7,11), X(8,12), X(13,17), X(14,18), X(15,19), X(16,20),
+ X(21,25), X(22,26), X(23,27), X(24,28), X(29,33), X(30,34), X(31,35), X(32,36),
+ X(37,41), X(38,42), X(39,43), X(40,44), X(45,49), X(46,50), X(47,51), X(48,52),
+ X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), X(10,12), X(13,15), X(14,16),
+ X(17,19), X(18,20), X(21,23), X(22,24), X(25,27), X(26,28), X(29,31), X(30,32),
+ X(33,35), X(34,36), X(37,39), X(38,40), X(41,43), X(42,44), X(45,47), X(46,48),
+ X(49,51), X(50,52), X(3,33), X(4,34), X(7,37), X(8,38), X(11,41), X(12,42),
+ X(15,45), X(16,46), X(19,49), X(20,50), X(3,17), X(4,18), X(7,21), X(8,22),
+ X(11,25), X(12,26), X(15,29), X(16,30), X(19,33), X(20,34), X(23,37), X(24,38),
+ X(27,41), X(28,42), X(31,45), X(32,46), X(35,49), X(36,50), X(3,9), X(4,10),
+ X(7,13), X(8,14), X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26),
+ X(23,29), X(24,30), X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), X(36,42),
+ X(39,45), X(40,46), X(43,49), X(44,50), X(3,5), X(4,6), X(7,9), X(8,10),
+ X(11,13), X(12,14), X(15,17), X(16,18), X(19,21), X(20,22), X(23,25), X(24,26),
+ X(27,29), X(28,30), X(31,33), X(32,34), X(35,37), X(36,38), X(39,41), X(40,42),
+ X(43,45), X(44,46), X(47,49), X(48,50), X(1,2), X(3,4), X(5,6), X(7,8),
+ X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24),
+ X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40),
+ X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(2,33), X(4,35),
+ X(6,37), X(8,39), X(10,41), X(12,43), X(14,45), X(16,47), X(18,49), X(20,51),
+ X(2,17), X(4,19), X(6,21), X(8,23), X(10,25), X(12,27), X(14,29), X(16,31),
+ X(18,33), X(20,35), X(22,37), X(24,39), X(26,41), X(28,43), X(30,45), X(32,47),
+ X(34,49), X(36,51), X(2,9), X(4,11), X(6,13), X(8,15), X(10,17), X(12,19),
+ X(14,21), X(16,23), X(18,25), X(20,27), X(22,29), X(24,31), X(26,33), X(28,35),
+ X(30,37), X(32,39), X(34,41), X(36,43), X(38,45), X(40,47), X(42,49), X(44,51),
+ X(2,5), X(4,7), X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), X(16,19),
+ X(18,21), X(20,23), X(22,25), X(24,27), X(26,29), X(28,31), X(30,33), X(32,35),
+ X(34,37), X(36,39), X(38,41), X(40,43), X(42,45), X(44,47), X(46,49), X(48,51),
+ X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17),
+ X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33),
+ X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49),
+ X(50,51)
+};
+S(54) = {
+ X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38), X(7,39), X(8,40),
+ X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), X(14,46), X(15,47), X(16,48),
+ X(17,49), X(18,50), X(19,51), X(20,52), X(21,53), X(22,54), X(1,17), X(2,18),
+ X(3,19), X(4,20), X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26),
+ X(11,27), X(12,28), X(13,29), X(14,30), X(15,31), X(16,32), X(33,49), X(34,50),
+ X(35,51), X(36,52), X(37,53), X(38,54), X(17,33), X(18,34), X(19,35), X(20,36),
+ X(21,37), X(22,38), X(23,39), X(24,40), X(25,41), X(26,42), X(27,43), X(28,44),
+ X(29,45), X(30,46), X(31,47), X(32,48), X(1,9), X(2,10), X(3,11), X(4,12),
+ X(5,13), X(6,14), X(7,15), X(8,16), X(17,25), X(18,26), X(19,27), X(20,28),
+ X(21,29), X(22,30), X(23,31), X(24,32), X(33,41), X(34,42), X(35,43), X(36,44),
+ X(37,45), X(38,46), X(39,47), X(40,48), X(9,33), X(10,34), X(11,35), X(12,36),
+ X(13,37), X(14,38), X(15,39), X(16,40), X(25,49), X(26,50), X(27,51), X(28,52),
+ X(29,53), X(30,54), X(9,17), X(10,18), X(11,19), X(12,20), X(13,21), X(14,22),
+ X(15,23), X(16,24), X(25,33), X(26,34), X(27,35), X(28,36), X(29,37), X(30,38),
+ X(31,39), X(32,40), X(41,49), X(42,50), X(43,51), X(44,52), X(45,53), X(46,54),
+ X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), X(10,14), X(11,15), X(12,16),
+ X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), X(26,30), X(27,31), X(28,32),
+ X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), X(42,46), X(43,47), X(44,48),
+ X(49,53), X(50,54), X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42),
+ X(15,43), X(16,44), X(21,49), X(22,50), X(23,51), X(24,52), X(5,17), X(6,18),
+ X(7,19), X(8,20), X(13,25), X(14,26), X(15,27), X(16,28), X(21,33), X(22,34),
+ X(23,35), X(24,36), X(29,41), X(30,42), X(31,43), X(32,44), X(37,49), X(38,50),
+ X(39,51), X(40,52), X(5,9), X(6,10), X(7,11), X(8,12), X(13,17), X(14,18),
+ X(15,19), X(16,20), X(21,25), X(22,26), X(23,27), X(24,28), X(29,33), X(30,34),
+ X(31,35), X(32,36), X(37,41), X(38,42), X(39,43), X(40,44), X(45,49), X(46,50),
+ X(47,51), X(48,52), X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), X(10,12),
+ X(13,15), X(14,16), X(17,19), X(18,20), X(21,23), X(22,24), X(25,27), X(26,28),
+ X(29,31), X(30,32), X(33,35), X(34,36), X(37,39), X(38,40), X(41,43), X(42,44),
+ X(45,47), X(46,48), X(49,51), X(50,52), X(3,33), X(4,34), X(7,37), X(8,38),
+ X(11,41), X(12,42), X(15,45), X(16,46), X(19,49), X(20,50), X(23,53), X(24,54),
+ X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26), X(15,29), X(16,30),
+ X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42), X(31,45), X(32,46),
+ X(35,49), X(36,50), X(39,53), X(40,54), X(3,9), X(4,10), X(7,13), X(8,14),
+ X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26), X(23,29), X(24,30),
+ X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), X(36,42), X(39,45), X(40,46),
+ X(43,49), X(44,50), X(47,53), X(48,54), X(3,5), X(4,6), X(7,9), X(8,10),
+ X(11,13), X(12,14), X(15,17), X(16,18), X(19,21), X(20,22), X(23,25), X(24,26),
+ X(27,29), X(28,30), X(31,33), X(32,34), X(35,37), X(36,38), X(39,41), X(40,42),
+ X(43,45), X(44,46), X(47,49), X(48,50), X(51,53), X(52,54), X(1,2), X(3,4),
+ X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20),
+ X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36),
+ X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52),
+ X(53,54), X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), X(12,43), X(14,45),
+ X(16,47), X(18,49), X(20,51), X(22,53), X(2,17), X(4,19), X(6,21), X(8,23),
+ X(10,25), X(12,27), X(14,29), X(16,31), X(18,33), X(20,35), X(22,37), X(24,39),
+ X(26,41), X(28,43), X(30,45), X(32,47), X(34,49), X(36,51), X(38,53), X(2,9),
+ X(4,11), X(6,13), X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), X(18,25),
+ X(20,27), X(22,29), X(24,31), X(26,33), X(28,35), X(30,37), X(32,39), X(34,41),
+ X(36,43), X(38,45), X(40,47), X(42,49), X(44,51), X(46,53), X(2,5), X(4,7),
+ X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), X(18,21), X(20,23),
+ X(22,25), X(24,27), X(26,29), X(28,31), X(30,33), X(32,35), X(34,37), X(36,39),
+ X(38,41), X(40,43), X(42,45), X(44,47), X(46,49), X(48,51), X(50,53), X(2,3),
+ X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19),
+ X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35),
+ X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51),
+ X(52,53)
+};
+S(56) = {
+ X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38), X(7,39), X(8,40),
+ X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), X(14,46), X(15,47), X(16,48),
+ X(17,49), X(18,50), X(19,51), X(20,52), X(21,53), X(22,54), X(23,55), X(24,56),
+ X(1,17), X(2,18), X(3,19), X(4,20), X(5,21), X(6,22), X(7,23), X(8,24),
+ X(9,25), X(10,26), X(11,27), X(12,28), X(13,29), X(14,30), X(15,31), X(16,32),
+ X(33,49), X(34,50), X(35,51), X(36,52), X(37,53), X(38,54), X(39,55), X(40,56),
+ X(17,33), X(18,34), X(19,35), X(20,36), X(21,37), X(22,38), X(23,39), X(24,40),
+ X(25,41), X(26,42), X(27,43), X(28,44), X(29,45), X(30,46), X(31,47), X(32,48),
+ X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), X(8,16),
+ X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), X(24,32),
+ X(33,41), X(34,42), X(35,43), X(36,44), X(37,45), X(38,46), X(39,47), X(40,48),
+ X(9,33), X(10,34), X(11,35), X(12,36), X(13,37), X(14,38), X(15,39), X(16,40),
+ X(25,49), X(26,50), X(27,51), X(28,52), X(29,53), X(30,54), X(31,55), X(32,56),
+ X(9,17), X(10,18), X(11,19), X(12,20), X(13,21), X(14,22), X(15,23), X(16,24),
+ X(25,33), X(26,34), X(27,35), X(28,36), X(29,37), X(30,38), X(31,39), X(32,40),
+ X(41,49), X(42,50), X(43,51), X(44,52), X(45,53), X(46,54), X(47,55), X(48,56),
+ X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), X(10,14), X(11,15), X(12,16),
+ X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), X(26,30), X(27,31), X(28,32),
+ X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), X(42,46), X(43,47), X(44,48),
+ X(49,53), X(50,54), X(51,55), X(52,56), X(5,33), X(6,34), X(7,35), X(8,36),
+ X(13,41), X(14,42), X(15,43), X(16,44), X(21,49), X(22,50), X(23,51), X(24,52),
+ X(5,17), X(6,18), X(7,19), X(8,20), X(13,25), X(14,26), X(15,27), X(16,28),
+ X(21,33), X(22,34), X(23,35), X(24,36), X(29,41), X(30,42), X(31,43), X(32,44),
+ X(37,49), X(38,50), X(39,51), X(40,52), X(5,9), X(6,10), X(7,11), X(8,12),
+ X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26), X(23,27), X(24,28),
+ X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), X(38,42), X(39,43), X(40,44),
+ X(45,49), X(46,50), X(47,51), X(48,52), X(1,3), X(2,4), X(5,7), X(6,8),
+ X(9,11), X(10,12), X(13,15), X(14,16), X(17,19), X(18,20), X(21,23), X(22,24),
+ X(25,27), X(26,28), X(29,31), X(30,32), X(33,35), X(34,36), X(37,39), X(38,40),
+ X(41,43), X(42,44), X(45,47), X(46,48), X(49,51), X(50,52), X(53,55), X(54,56),
+ X(3,33), X(4,34), X(7,37), X(8,38), X(11,41), X(12,42), X(15,45), X(16,46),
+ X(19,49), X(20,50), X(23,53), X(24,54), X(3,17), X(4,18), X(7,21), X(8,22),
+ X(11,25), X(12,26), X(15,29), X(16,30), X(19,33), X(20,34), X(23,37), X(24,38),
+ X(27,41), X(28,42), X(31,45), X(32,46), X(35,49), X(36,50), X(39,53), X(40,54),
+ X(3,9), X(4,10), X(7,13), X(8,14), X(11,17), X(12,18), X(15,21), X(16,22),
+ X(19,25), X(20,26), X(23,29), X(24,30), X(27,33), X(28,34), X(31,37), X(32,38),
+ X(35,41), X(36,42), X(39,45), X(40,46), X(43,49), X(44,50), X(47,53), X(48,54),
+ X(3,5), X(4,6), X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18),
+ X(19,21), X(20,22), X(23,25), X(24,26), X(27,29), X(28,30), X(31,33), X(32,34),
+ X(35,37), X(36,38), X(39,41), X(40,42), X(43,45), X(44,46), X(47,49), X(48,50),
+ X(51,53), X(52,54), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12),
+ X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28),
+ X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44),
+ X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(2,33), X(4,35),
+ X(6,37), X(8,39), X(10,41), X(12,43), X(14,45), X(16,47), X(18,49), X(20,51),
+ X(22,53), X(24,55), X(2,17), X(4,19), X(6,21), X(8,23), X(10,25), X(12,27),
+ X(14,29), X(16,31), X(18,33), X(20,35), X(22,37), X(24,39), X(26,41), X(28,43),
+ X(30,45), X(32,47), X(34,49), X(36,51), X(38,53), X(40,55), X(2,9), X(4,11),
+ X(6,13), X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27),
+ X(22,29), X(24,31), X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), X(36,43),
+ X(38,45), X(40,47), X(42,49), X(44,51), X(46,53), X(48,55), X(2,5), X(4,7),
+ X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), X(18,21), X(20,23),
+ X(22,25), X(24,27), X(26,29), X(28,31), X(30,33), X(32,35), X(34,37), X(36,39),
+ X(38,41), X(40,43), X(42,45), X(44,47), X(46,49), X(48,51), X(50,53), X(52,55),
+ X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17),
+ X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33),
+ X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49),
+ X(50,51), X(52,53), X(54,55)
+};
+S(58) = {
+ X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38), X(7,39), X(8,40),
+ X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), X(14,46), X(15,47), X(16,48),
+ X(17,49), X(18,50), X(19,51), X(20,52), X(21,53), X(22,54), X(23,55), X(24,56),
+ X(25,57), X(26,58), X(1,17), X(2,18), X(3,19), X(4,20), X(5,21), X(6,22),
+ X(7,23), X(8,24), X(9,25), X(10,26), X(11,27), X(12,28), X(13,29), X(14,30),
+ X(15,31), X(16,32), X(33,49), X(34,50), X(35,51), X(36,52), X(37,53), X(38,54),
+ X(39,55), X(40,56), X(41,57), X(42,58), X(17,33), X(18,34), X(19,35), X(20,36),
+ X(21,37), X(22,38), X(23,39), X(24,40), X(25,41), X(26,42), X(27,43), X(28,44),
+ X(29,45), X(30,46), X(31,47), X(32,48), X(1,9), X(2,10), X(3,11), X(4,12),
+ X(5,13), X(6,14), X(7,15), X(8,16), X(17,25), X(18,26), X(19,27), X(20,28),
+ X(21,29), X(22,30), X(23,31), X(24,32), X(33,41), X(34,42), X(35,43), X(36,44),
+ X(37,45), X(38,46), X(39,47), X(40,48), X(49,57), X(50,58), X(9,33), X(10,34),
+ X(11,35), X(12,36), X(13,37), X(14,38), X(15,39), X(16,40), X(25,49), X(26,50),
+ X(27,51), X(28,52), X(29,53), X(30,54), X(31,55), X(32,56), X(9,17), X(10,18),
+ X(11,19), X(12,20), X(13,21), X(14,22), X(15,23), X(16,24), X(25,33), X(26,34),
+ X(27,35), X(28,36), X(29,37), X(30,38), X(31,39), X(32,40), X(41,49), X(42,50),
+ X(43,51), X(44,52), X(45,53), X(46,54), X(47,55), X(48,56), X(1,5), X(2,6),
+ X(3,7), X(4,8), X(9,13), X(10,14), X(11,15), X(12,16), X(17,21), X(18,22),
+ X(19,23), X(20,24), X(25,29), X(26,30), X(27,31), X(28,32), X(33,37), X(34,38),
+ X(35,39), X(36,40), X(41,45), X(42,46), X(43,47), X(44,48), X(49,53), X(50,54),
+ X(51,55), X(52,56), X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42),
+ X(15,43), X(16,44), X(21,49), X(22,50), X(23,51), X(24,52), X(29,57), X(30,58),
+ X(5,17), X(6,18), X(7,19), X(8,20), X(13,25), X(14,26), X(15,27), X(16,28),
+ X(21,33), X(22,34), X(23,35), X(24,36), X(29,41), X(30,42), X(31,43), X(32,44),
+ X(37,49), X(38,50), X(39,51), X(40,52), X(45,57), X(46,58), X(5,9), X(6,10),
+ X(7,11), X(8,12), X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26),
+ X(23,27), X(24,28), X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), X(38,42),
+ X(39,43), X(40,44), X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), X(54,58),
+ X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), X(10,12), X(13,15), X(14,16),
+ X(17,19), X(18,20), X(21,23), X(22,24), X(25,27), X(26,28), X(29,31), X(30,32),
+ X(33,35), X(34,36), X(37,39), X(38,40), X(41,43), X(42,44), X(45,47), X(46,48),
+ X(49,51), X(50,52), X(53,55), X(54,56), X(3,33), X(4,34), X(7,37), X(8,38),
+ X(11,41), X(12,42), X(15,45), X(16,46), X(19,49), X(20,50), X(23,53), X(24,54),
+ X(27,57), X(28,58), X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26),
+ X(15,29), X(16,30), X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42),
+ X(31,45), X(32,46), X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58),
+ X(3,9), X(4,10), X(7,13), X(8,14), X(11,17), X(12,18), X(15,21), X(16,22),
+ X(19,25), X(20,26), X(23,29), X(24,30), X(27,33), X(28,34), X(31,37), X(32,38),
+ X(35,41), X(36,42), X(39,45), X(40,46), X(43,49), X(44,50), X(47,53), X(48,54),
+ X(51,57), X(52,58), X(3,5), X(4,6), X(7,9), X(8,10), X(11,13), X(12,14),
+ X(15,17), X(16,18), X(19,21), X(20,22), X(23,25), X(24,26), X(27,29), X(28,30),
+ X(31,33), X(32,34), X(35,37), X(36,38), X(39,41), X(40,42), X(43,45), X(44,46),
+ X(47,49), X(48,50), X(51,53), X(52,54), X(55,57), X(56,58), X(1,2), X(3,4),
+ X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20),
+ X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36),
+ X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52),
+ X(53,54), X(55,56), X(57,58), X(2,33), X(4,35), X(6,37), X(8,39), X(10,41),
+ X(12,43), X(14,45), X(16,47), X(18,49), X(20,51), X(22,53), X(24,55), X(26,57),
+ X(2,17), X(4,19), X(6,21), X(8,23), X(10,25), X(12,27), X(14,29), X(16,31),
+ X(18,33), X(20,35), X(22,37), X(24,39), X(26,41), X(28,43), X(30,45), X(32,47),
+ X(34,49), X(36,51), X(38,53), X(40,55), X(42,57), X(2,9), X(4,11), X(6,13),
+ X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27), X(22,29),
+ X(24,31), X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), X(36,43), X(38,45),
+ X(40,47), X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), X(2,5), X(4,7),
+ X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), X(18,21), X(20,23),
+ X(22,25), X(24,27), X(26,29), X(28,31), X(30,33), X(32,35), X(34,37), X(36,39),
+ X(38,41), X(40,43), X(42,45), X(44,47), X(46,49), X(48,51), X(50,53), X(52,55),
+ X(54,57), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15),
+ X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31),
+ X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47),
+ X(48,49), X(50,51), X(52,53), X(54,55), X(56,57)
+};
+S(60) = {
+ X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38), X(7,39), X(8,40),
+ X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), X(14,46), X(15,47), X(16,48),
+ X(17,49), X(18,50), X(19,51), X(20,52), X(21,53), X(22,54), X(23,55), X(24,56),
+ X(25,57), X(26,58), X(27,59), X(28,60), X(1,17), X(2,18), X(3,19), X(4,20),
+ X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26), X(11,27), X(12,28),
+ X(13,29), X(14,30), X(15,31), X(16,32), X(33,49), X(34,50), X(35,51), X(36,52),
+ X(37,53), X(38,54), X(39,55), X(40,56), X(41,57), X(42,58), X(43,59), X(44,60),
+ X(17,33), X(18,34), X(19,35), X(20,36), X(21,37), X(22,38), X(23,39), X(24,40),
+ X(25,41), X(26,42), X(27,43), X(28,44), X(29,45), X(30,46), X(31,47), X(32,48),
+ X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), X(8,16),
+ X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), X(24,32),
+ X(33,41), X(34,42), X(35,43), X(36,44), X(37,45), X(38,46), X(39,47), X(40,48),
+ X(49,57), X(50,58), X(51,59), X(52,60), X(9,33), X(10,34), X(11,35), X(12,36),
+ X(13,37), X(14,38), X(15,39), X(16,40), X(25,49), X(26,50), X(27,51), X(28,52),
+ X(29,53), X(30,54), X(31,55), X(32,56), X(9,17), X(10,18), X(11,19), X(12,20),
+ X(13,21), X(14,22), X(15,23), X(16,24), X(25,33), X(26,34), X(27,35), X(28,36),
+ X(29,37), X(30,38), X(31,39), X(32,40), X(41,49), X(42,50), X(43,51), X(44,52),
+ X(45,53), X(46,54), X(47,55), X(48,56), X(1,5), X(2,6), X(3,7), X(4,8),
+ X(9,13), X(10,14), X(11,15), X(12,16), X(17,21), X(18,22), X(19,23), X(20,24),
+ X(25,29), X(26,30), X(27,31), X(28,32), X(33,37), X(34,38), X(35,39), X(36,40),
+ X(41,45), X(42,46), X(43,47), X(44,48), X(49,53), X(50,54), X(51,55), X(52,56),
+ X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42), X(15,43), X(16,44),
+ X(21,49), X(22,50), X(23,51), X(24,52), X(29,57), X(30,58), X(31,59), X(32,60),
+ X(5,17), X(6,18), X(7,19), X(8,20), X(13,25), X(14,26), X(15,27), X(16,28),
+ X(21,33), X(22,34), X(23,35), X(24,36), X(29,41), X(30,42), X(31,43), X(32,44),
+ X(37,49), X(38,50), X(39,51), X(40,52), X(45,57), X(46,58), X(47,59), X(48,60),
+ X(5,9), X(6,10), X(7,11), X(8,12), X(13,17), X(14,18), X(15,19), X(16,20),
+ X(21,25), X(22,26), X(23,27), X(24,28), X(29,33), X(30,34), X(31,35), X(32,36),
+ X(37,41), X(38,42), X(39,43), X(40,44), X(45,49), X(46,50), X(47,51), X(48,52),
+ X(53,57), X(54,58), X(55,59), X(56,60), X(1,3), X(2,4), X(5,7), X(6,8),
+ X(9,11), X(10,12), X(13,15), X(14,16), X(17,19), X(18,20), X(21,23), X(22,24),
+ X(25,27), X(26,28), X(29,31), X(30,32), X(33,35), X(34,36), X(37,39), X(38,40),
+ X(41,43), X(42,44), X(45,47), X(46,48), X(49,51), X(50,52), X(53,55), X(54,56),
+ X(57,59), X(58,60), X(3,33), X(4,34), X(7,37), X(8,38), X(11,41), X(12,42),
+ X(15,45), X(16,46), X(19,49), X(20,50), X(23,53), X(24,54), X(27,57), X(28,58),
+ X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26), X(15,29), X(16,30),
+ X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42), X(31,45), X(32,46),
+ X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58), X(3,9), X(4,10),
+ X(7,13), X(8,14), X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26),
+ X(23,29), X(24,30), X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), X(36,42),
+ X(39,45), X(40,46), X(43,49), X(44,50), X(47,53), X(48,54), X(51,57), X(52,58),
+ X(3,5), X(4,6), X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18),
+ X(19,21), X(20,22), X(23,25), X(24,26), X(27,29), X(28,30), X(31,33), X(32,34),
+ X(35,37), X(36,38), X(39,41), X(40,42), X(43,45), X(44,46), X(47,49), X(48,50),
+ X(51,53), X(52,54), X(55,57), X(56,58), X(1,2), X(3,4), X(5,6), X(7,8),
+ X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24),
+ X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40),
+ X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56),
+ X(57,58), X(59,60), X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), X(12,43),
+ X(14,45), X(16,47), X(18,49), X(20,51), X(22,53), X(24,55), X(26,57), X(28,59),
+ X(2,17), X(4,19), X(6,21), X(8,23), X(10,25), X(12,27), X(14,29), X(16,31),
+ X(18,33), X(20,35), X(22,37), X(24,39), X(26,41), X(28,43), X(30,45), X(32,47),
+ X(34,49), X(36,51), X(38,53), X(40,55), X(42,57), X(44,59), X(2,9), X(4,11),
+ X(6,13), X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27),
+ X(22,29), X(24,31), X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), X(36,43),
+ X(38,45), X(40,47), X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), X(52,59),
+ X(2,5), X(4,7), X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), X(16,19),
+ X(18,21), X(20,23), X(22,25), X(24,27), X(26,29), X(28,31), X(30,33), X(32,35),
+ X(34,37), X(36,39), X(38,41), X(40,43), X(42,45), X(44,47), X(46,49), X(48,51),
+ X(50,53), X(52,55), X(54,57), X(56,59), X(2,3), X(4,5), X(6,7), X(8,9),
+ X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25),
+ X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41),
+ X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57),
+ X(58,59)
+};
+S(62) = {
+ X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38), X(7,39), X(8,40),
+ X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), X(14,46), X(15,47), X(16,48),
+ X(17,49), X(18,50), X(19,51), X(20,52), X(21,53), X(22,54), X(23,55), X(24,56),
+ X(25,57), X(26,58), X(27,59), X(28,60), X(29,61), X(30,62), X(1,17), X(2,18),
+ X(3,19), X(4,20), X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26),
+ X(11,27), X(12,28), X(13,29), X(14,30), X(15,31), X(16,32), X(33,49), X(34,50),
+ X(35,51), X(36,52), X(37,53), X(38,54), X(39,55), X(40,56), X(41,57), X(42,58),
+ X(43,59), X(44,60), X(45,61), X(46,62), X(17,33), X(18,34), X(19,35), X(20,36),
+ X(21,37), X(22,38), X(23,39), X(24,40), X(25,41), X(26,42), X(27,43), X(28,44),
+ X(29,45), X(30,46), X(31,47), X(32,48), X(1,9), X(2,10), X(3,11), X(4,12),
+ X(5,13), X(6,14), X(7,15), X(8,16), X(17,25), X(18,26), X(19,27), X(20,28),
+ X(21,29), X(22,30), X(23,31), X(24,32), X(33,41), X(34,42), X(35,43), X(36,44),
+ X(37,45), X(38,46), X(39,47), X(40,48), X(49,57), X(50,58), X(51,59), X(52,60),
+ X(53,61), X(54,62), X(9,33), X(10,34), X(11,35), X(12,36), X(13,37), X(14,38),
+ X(15,39), X(16,40), X(25,49), X(26,50), X(27,51), X(28,52), X(29,53), X(30,54),
+ X(31,55), X(32,56), X(9,17), X(10,18), X(11,19), X(12,20), X(13,21), X(14,22),
+ X(15,23), X(16,24), X(25,33), X(26,34), X(27,35), X(28,36), X(29,37), X(30,38),
+ X(31,39), X(32,40), X(41,49), X(42,50), X(43,51), X(44,52), X(45,53), X(46,54),
+ X(47,55), X(48,56), X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), X(10,14),
+ X(11,15), X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), X(26,30),
+ X(27,31), X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), X(42,46),
+ X(43,47), X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), X(57,61), X(58,62),
+ X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42), X(15,43), X(16,44),
+ X(21,49), X(22,50), X(23,51), X(24,52), X(29,57), X(30,58), X(31,59), X(32,60),
+ X(5,17), X(6,18), X(7,19), X(8,20), X(13,25), X(14,26), X(15,27), X(16,28),
+ X(21,33), X(22,34), X(23,35), X(24,36), X(29,41), X(30,42), X(31,43), X(32,44),
+ X(37,49), X(38,50), X(39,51), X(40,52), X(45,57), X(46,58), X(47,59), X(48,60),
+ X(5,9), X(6,10), X(7,11), X(8,12), X(13,17), X(14,18), X(15,19), X(16,20),
+ X(21,25), X(22,26), X(23,27), X(24,28), X(29,33), X(30,34), X(31,35), X(32,36),
+ X(37,41), X(38,42), X(39,43), X(40,44), X(45,49), X(46,50), X(47,51), X(48,52),
+ X(53,57), X(54,58), X(55,59), X(56,60), X(1,3), X(2,4), X(5,7), X(6,8),
+ X(9,11), X(10,12), X(13,15), X(14,16), X(17,19), X(18,20), X(21,23), X(22,24),
+ X(25,27), X(26,28), X(29,31), X(30,32), X(33,35), X(34,36), X(37,39), X(38,40),
+ X(41,43), X(42,44), X(45,47), X(46,48), X(49,51), X(50,52), X(53,55), X(54,56),
+ X(57,59), X(58,60), X(3,33), X(4,34), X(7,37), X(8,38), X(11,41), X(12,42),
+ X(15,45), X(16,46), X(19,49), X(20,50), X(23,53), X(24,54), X(27,57), X(28,58),
+ X(31,61), X(32,62), X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26),
+ X(15,29), X(16,30), X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42),
+ X(31,45), X(32,46), X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58),
+ X(47,61), X(48,62), X(3,9), X(4,10), X(7,13), X(8,14), X(11,17), X(12,18),
+ X(15,21), X(16,22), X(19,25), X(20,26), X(23,29), X(24,30), X(27,33), X(28,34),
+ X(31,37), X(32,38), X(35,41), X(36,42), X(39,45), X(40,46), X(43,49), X(44,50),
+ X(47,53), X(48,54), X(51,57), X(52,58), X(55,61), X(56,62), X(3,5), X(4,6),
+ X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), X(19,21), X(20,22),
+ X(23,25), X(24,26), X(27,29), X(28,30), X(31,33), X(32,34), X(35,37), X(36,38),
+ X(39,41), X(40,42), X(43,45), X(44,46), X(47,49), X(48,50), X(51,53), X(52,54),
+ X(55,57), X(56,58), X(59,61), X(60,62), X(1,2), X(3,4), X(5,6), X(7,8),
+ X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24),
+ X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40),
+ X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56),
+ X(57,58), X(59,60), X(61,62), X(2,33), X(4,35), X(6,37), X(8,39), X(10,41),
+ X(12,43), X(14,45), X(16,47), X(18,49), X(20,51), X(22,53), X(24,55), X(26,57),
+ X(28,59), X(30,61), X(2,17), X(4,19), X(6,21), X(8,23), X(10,25), X(12,27),
+ X(14,29), X(16,31), X(18,33), X(20,35), X(22,37), X(24,39), X(26,41), X(28,43),
+ X(30,45), X(32,47), X(34,49), X(36,51), X(38,53), X(40,55), X(42,57), X(44,59),
+ X(46,61), X(2,9), X(4,11), X(6,13), X(8,15), X(10,17), X(12,19), X(14,21),
+ X(16,23), X(18,25), X(20,27), X(22,29), X(24,31), X(26,33), X(28,35), X(30,37),
+ X(32,39), X(34,41), X(36,43), X(38,45), X(40,47), X(42,49), X(44,51), X(46,53),
+ X(48,55), X(50,57), X(52,59), X(54,61), X(2,5), X(4,7), X(6,9), X(8,11),
+ X(10,13), X(12,15), X(14,17), X(16,19), X(18,21), X(20,23), X(22,25), X(24,27),
+ X(26,29), X(28,31), X(30,33), X(32,35), X(34,37), X(36,39), X(38,41), X(40,43),
+ X(42,45), X(44,47), X(46,49), X(48,51), X(50,53), X(52,55), X(54,57), X(56,59),
+ X(58,61), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15),
+ X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31),
+ X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47),
+ X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), X(60,61)
+};
+S(64) = {
+ X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38), X(7,39), X(8,40),
+ X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), X(14,46), X(15,47), X(16,48),
+ X(17,49), X(18,50), X(19,51), X(20,52), X(21,53), X(22,54), X(23,55), X(24,56),
+ X(25,57), X(26,58), X(27,59), X(28,60), X(29,61), X(30,62), X(31,63), X(32,64),
+ X(1,17), X(2,18), X(3,19), X(4,20), X(5,21), X(6,22), X(7,23), X(8,24),
+ X(9,25), X(10,26), X(11,27), X(12,28), X(13,29), X(14,30), X(15,31), X(16,32),
+ X(33,49), X(34,50), X(35,51), X(36,52), X(37,53), X(38,54), X(39,55), X(40,56),
+ X(41,57), X(42,58), X(43,59), X(44,60), X(45,61), X(46,62), X(47,63), X(48,64),
+ X(17,33), X(18,34), X(19,35), X(20,36), X(21,37), X(22,38), X(23,39), X(24,40),
+ X(25,41), X(26,42), X(27,43), X(28,44), X(29,45), X(30,46), X(31,47), X(32,48),
+ X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), X(8,16),
+ X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), X(24,32),
+ X(33,41), X(34,42), X(35,43), X(36,44), X(37,45), X(38,46), X(39,47), X(40,48),
+ X(49,57), X(50,58), X(51,59), X(52,60), X(53,61), X(54,62), X(55,63), X(56,64),
+ X(9,33), X(10,34), X(11,35), X(12,36), X(13,37), X(14,38), X(15,39), X(16,40),
+ X(25,49), X(26,50), X(27,51), X(28,52), X(29,53), X(30,54), X(31,55), X(32,56),
+ X(9,17), X(10,18), X(11,19), X(12,20), X(13,21), X(14,22), X(15,23), X(16,24),
+ X(25,33), X(26,34), X(27,35), X(28,36), X(29,37), X(30,38), X(31,39), X(32,40),
+ X(41,49), X(42,50), X(43,51), X(44,52), X(45,53), X(46,54), X(47,55), X(48,56),
+ X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), X(10,14), X(11,15), X(12,16),
+ X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), X(26,30), X(27,31), X(28,32),
+ X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), X(42,46), X(43,47), X(44,48),
+ X(49,53), X(50,54), X(51,55), X(52,56), X(57,61), X(58,62), X(59,63), X(60,64),
+ X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42), X(15,43), X(16,44),
+ X(21,49), X(22,50), X(23,51), X(24,52), X(29,57), X(30,58), X(31,59), X(32,60),
+ X(5,17), X(6,18), X(7,19), X(8,20), X(13,25), X(14,26), X(15,27), X(16,28),
+ X(21,33), X(22,34), X(23,35), X(24,36), X(29,41), X(30,42), X(31,43), X(32,44),
+ X(37,49), X(38,50), X(39,51), X(40,52), X(45,57), X(46,58), X(47,59), X(48,60),
+ X(5,9), X(6,10), X(7,11), X(8,12), X(13,17), X(14,18), X(15,19), X(16,20),
+ X(21,25), X(22,26), X(23,27), X(24,28), X(29,33), X(30,34), X(31,35), X(32,36),
+ X(37,41), X(38,42), X(39,43), X(40,44), X(45,49), X(46,50), X(47,51), X(48,52),
+ X(53,57), X(54,58), X(55,59), X(56,60), X(1,3), X(2,4), X(5,7), X(6,8),
+ X(9,11), X(10,12), X(13,15), X(14,16), X(17,19), X(18,20), X(21,23), X(22,24),
+ X(25,27), X(26,28), X(29,31), X(30,32), X(33,35), X(34,36), X(37,39), X(38,40),
+ X(41,43), X(42,44), X(45,47), X(46,48), X(49,51), X(50,52), X(53,55), X(54,56),
+ X(57,59), X(58,60), X(61,63), X(62,64), X(3,33), X(4,34), X(7,37), X(8,38),
+ X(11,41), X(12,42), X(15,45), X(16,46), X(19,49), X(20,50), X(23,53), X(24,54),
+ X(27,57), X(28,58), X(31,61), X(32,62), X(3,17), X(4,18), X(7,21), X(8,22),
+ X(11,25), X(12,26), X(15,29), X(16,30), X(19,33), X(20,34), X(23,37), X(24,38),
+ X(27,41), X(28,42), X(31,45), X(32,46), X(35,49), X(36,50), X(39,53), X(40,54),
+ X(43,57), X(44,58), X(47,61), X(48,62), X(3,9), X(4,10), X(7,13), X(8,14),
+ X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26), X(23,29), X(24,30),
+ X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), X(36,42), X(39,45), X(40,46),
+ X(43,49), X(44,50), X(47,53), X(48,54), X(51,57), X(52,58), X(55,61), X(56,62),
+ X(3,5), X(4,6), X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18),
+ X(19,21), X(20,22), X(23,25), X(24,26), X(27,29), X(28,30), X(31,33), X(32,34),
+ X(35,37), X(36,38), X(39,41), X(40,42), X(43,45), X(44,46), X(47,49), X(48,50),
+ X(51,53), X(52,54), X(55,57), X(56,58), X(59,61), X(60,62), X(1,2), X(3,4),
+ X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20),
+ X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36),
+ X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52),
+ X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(2,33), X(4,35),
+ X(6,37), X(8,39), X(10,41), X(12,43), X(14,45), X(16,47), X(18,49), X(20,51),
+ X(22,53), X(24,55), X(26,57), X(28,59), X(30,61), X(32,63), X(2,17), X(4,19),
+ X(6,21), X(8,23), X(10,25), X(12,27), X(14,29), X(16,31), X(18,33), X(20,35),
+ X(22,37), X(24,39), X(26,41), X(28,43), X(30,45), X(32,47), X(34,49), X(36,51),
+ X(38,53), X(40,55), X(42,57), X(44,59), X(46,61), X(48,63), X(2,9), X(4,11),
+ X(6,13), X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27),
+ X(22,29), X(24,31), X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), X(36,43),
+ X(38,45), X(40,47), X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), X(52,59),
+ X(54,61), X(56,63), X(2,5), X(4,7), X(6,9), X(8,11), X(10,13), X(12,15),
+ X(14,17), X(16,19), X(18,21), X(20,23), X(22,25), X(24,27), X(26,29), X(28,31),
+ X(30,33), X(32,35), X(34,37), X(36,39), X(38,41), X(40,43), X(42,45), X(44,47),
+ X(46,49), X(48,51), X(50,53), X(52,55), X(54,57), X(56,59), X(58,61), X(60,63),
+ X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17),
+ X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33),
+ X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49),
+ X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63)
+};
+S(66) = {
+ X(1,65), X(2,66), X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38),
+ X(7,39), X(8,40), X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), X(14,46),
+ X(15,47), X(16,48), X(17,49), X(18,50), X(19,51), X(20,52), X(21,53), X(22,54),
+ X(23,55), X(24,56), X(25,57), X(26,58), X(27,59), X(28,60), X(29,61), X(30,62),
+ X(31,63), X(32,64), X(33,65), X(34,66), X(1,17), X(2,18), X(3,19), X(4,20),
+ X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26), X(11,27), X(12,28),
+ X(13,29), X(14,30), X(15,31), X(16,32), X(33,49), X(34,50), X(35,51), X(36,52),
+ X(37,53), X(38,54), X(39,55), X(40,56), X(41,57), X(42,58), X(43,59), X(44,60),
+ X(45,61), X(46,62), X(47,63), X(48,64), X(17,65), X(18,66), X(17,33), X(18,34),
+ X(19,35), X(20,36), X(21,37), X(22,38), X(23,39), X(24,40), X(25,41), X(26,42),
+ X(27,43), X(28,44), X(29,45), X(30,46), X(31,47), X(32,48), X(49,65), X(50,66),
+ X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), X(8,16),
+ X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), X(24,32),
+ X(33,41), X(34,42), X(35,43), X(36,44), X(37,45), X(38,46), X(39,47), X(40,48),
+ X(49,57), X(50,58), X(51,59), X(52,60), X(53,61), X(54,62), X(55,63), X(56,64),
+ X(9,65), X(10,66), X(9,33), X(10,34), X(11,35), X(12,36), X(13,37), X(14,38),
+ X(15,39), X(16,40), X(25,49), X(26,50), X(27,51), X(28,52), X(29,53), X(30,54),
+ X(31,55), X(32,56), X(41,65), X(42,66), X(9,17), X(10,18), X(11,19), X(12,20),
+ X(13,21), X(14,22), X(15,23), X(16,24), X(25,33), X(26,34), X(27,35), X(28,36),
+ X(29,37), X(30,38), X(31,39), X(32,40), X(41,49), X(42,50), X(43,51), X(44,52),
+ X(45,53), X(46,54), X(47,55), X(48,56), X(57,65), X(58,66), X(1,5), X(2,6),
+ X(3,7), X(4,8), X(9,13), X(10,14), X(11,15), X(12,16), X(17,21), X(18,22),
+ X(19,23), X(20,24), X(25,29), X(26,30), X(27,31), X(28,32), X(33,37), X(34,38),
+ X(35,39), X(36,40), X(41,45), X(42,46), X(43,47), X(44,48), X(49,53), X(50,54),
+ X(51,55), X(52,56), X(57,61), X(58,62), X(59,63), X(60,64), X(5,65), X(6,66),
+ X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42), X(15,43), X(16,44),
+ X(21,49), X(22,50), X(23,51), X(24,52), X(29,57), X(30,58), X(31,59), X(32,60),
+ X(37,65), X(38,66), X(5,17), X(6,18), X(7,19), X(8,20), X(13,25), X(14,26),
+ X(15,27), X(16,28), X(21,33), X(22,34), X(23,35), X(24,36), X(29,41), X(30,42),
+ X(31,43), X(32,44), X(37,49), X(38,50), X(39,51), X(40,52), X(45,57), X(46,58),
+ X(47,59), X(48,60), X(53,65), X(54,66), X(5,9), X(6,10), X(7,11), X(8,12),
+ X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26), X(23,27), X(24,28),
+ X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), X(38,42), X(39,43), X(40,44),
+ X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), X(54,58), X(55,59), X(56,60),
+ X(61,65), X(62,66), X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), X(10,12),
+ X(13,15), X(14,16), X(17,19), X(18,20), X(21,23), X(22,24), X(25,27), X(26,28),
+ X(29,31), X(30,32), X(33,35), X(34,36), X(37,39), X(38,40), X(41,43), X(42,44),
+ X(45,47), X(46,48), X(49,51), X(50,52), X(53,55), X(54,56), X(57,59), X(58,60),
+ X(61,63), X(62,64), X(3,65), X(4,66), X(3,33), X(4,34), X(7,37), X(8,38),
+ X(11,41), X(12,42), X(15,45), X(16,46), X(19,49), X(20,50), X(23,53), X(24,54),
+ X(27,57), X(28,58), X(31,61), X(32,62), X(35,65), X(36,66), X(3,17), X(4,18),
+ X(7,21), X(8,22), X(11,25), X(12,26), X(15,29), X(16,30), X(19,33), X(20,34),
+ X(23,37), X(24,38), X(27,41), X(28,42), X(31,45), X(32,46), X(35,49), X(36,50),
+ X(39,53), X(40,54), X(43,57), X(44,58), X(47,61), X(48,62), X(51,65), X(52,66),
+ X(3,9), X(4,10), X(7,13), X(8,14), X(11,17), X(12,18), X(15,21), X(16,22),
+ X(19,25), X(20,26), X(23,29), X(24,30), X(27,33), X(28,34), X(31,37), X(32,38),
+ X(35,41), X(36,42), X(39,45), X(40,46), X(43,49), X(44,50), X(47,53), X(48,54),
+ X(51,57), X(52,58), X(55,61), X(56,62), X(59,65), X(60,66), X(3,5), X(4,6),
+ X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), X(19,21), X(20,22),
+ X(23,25), X(24,26), X(27,29), X(28,30), X(31,33), X(32,34), X(35,37), X(36,38),
+ X(39,41), X(40,42), X(43,45), X(44,46), X(47,49), X(48,50), X(51,53), X(52,54),
+ X(55,57), X(56,58), X(59,61), X(60,62), X(63,65), X(64,66), X(1,2), X(3,4),
+ X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20),
+ X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36),
+ X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52),
+ X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(2,65),
+ X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), X(12,43), X(14,45), X(16,47),
+ X(18,49), X(20,51), X(22,53), X(24,55), X(26,57), X(28,59), X(30,61), X(32,63),
+ X(34,65), X(2,17), X(4,19), X(6,21), X(8,23), X(10,25), X(12,27), X(14,29),
+ X(16,31), X(18,33), X(20,35), X(22,37), X(24,39), X(26,41), X(28,43), X(30,45),
+ X(32,47), X(34,49), X(36,51), X(38,53), X(40,55), X(42,57), X(44,59), X(46,61),
+ X(48,63), X(50,65), X(2,9), X(4,11), X(6,13), X(8,15), X(10,17), X(12,19),
+ X(14,21), X(16,23), X(18,25), X(20,27), X(22,29), X(24,31), X(26,33), X(28,35),
+ X(30,37), X(32,39), X(34,41), X(36,43), X(38,45), X(40,47), X(42,49), X(44,51),
+ X(46,53), X(48,55), X(50,57), X(52,59), X(54,61), X(56,63), X(58,65), X(2,5),
+ X(4,7), X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), X(18,21),
+ X(20,23), X(22,25), X(24,27), X(26,29), X(28,31), X(30,33), X(32,35), X(34,37),
+ X(36,39), X(38,41), X(40,43), X(42,45), X(44,47), X(46,49), X(48,51), X(50,53),
+ X(52,55), X(54,57), X(56,59), X(58,61), X(60,63), X(62,65), X(2,3), X(4,5),
+ X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21),
+ X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37),
+ X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53),
+ X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65)
+};
+S(68) = {
+ X(1,65), X(2,66), X(3,67), X(4,68), X(1,33), X(2,34), X(3,35), X(4,36),
+ X(5,37), X(6,38), X(7,39), X(8,40), X(9,41), X(10,42), X(11,43), X(12,44),
+ X(13,45), X(14,46), X(15,47), X(16,48), X(17,49), X(18,50), X(19,51), X(20,52),
+ X(21,53), X(22,54), X(23,55), X(24,56), X(25,57), X(26,58), X(27,59), X(28,60),
+ X(29,61), X(30,62), X(31,63), X(32,64), X(33,65), X(34,66), X(35,67), X(36,68),
+ X(1,17), X(2,18), X(3,19), X(4,20), X(5,21), X(6,22), X(7,23), X(8,24),
+ X(9,25), X(10,26), X(11,27), X(12,28), X(13,29), X(14,30), X(15,31), X(16,32),
+ X(33,49), X(34,50), X(35,51), X(36,52), X(37,53), X(38,54), X(39,55), X(40,56),
+ X(41,57), X(42,58), X(43,59), X(44,60), X(45,61), X(46,62), X(47,63), X(48,64),
+ X(17,65), X(18,66), X(19,67), X(20,68), X(17,33), X(18,34), X(19,35), X(20,36),
+ X(21,37), X(22,38), X(23,39), X(24,40), X(25,41), X(26,42), X(27,43), X(28,44),
+ X(29,45), X(30,46), X(31,47), X(32,48), X(49,65), X(50,66), X(51,67), X(52,68),
+ X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), X(8,16),
+ X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), X(24,32),
+ X(33,41), X(34,42), X(35,43), X(36,44), X(37,45), X(38,46), X(39,47), X(40,48),
+ X(49,57), X(50,58), X(51,59), X(52,60), X(53,61), X(54,62), X(55,63), X(56,64),
+ X(9,65), X(10,66), X(11,67), X(12,68), X(9,33), X(10,34), X(11,35), X(12,36),
+ X(13,37), X(14,38), X(15,39), X(16,40), X(25,49), X(26,50), X(27,51), X(28,52),
+ X(29,53), X(30,54), X(31,55), X(32,56), X(41,65), X(42,66), X(43,67), X(44,68),
+ X(9,17), X(10,18), X(11,19), X(12,20), X(13,21), X(14,22), X(15,23), X(16,24),
+ X(25,33), X(26,34), X(27,35), X(28,36), X(29,37), X(30,38), X(31,39), X(32,40),
+ X(41,49), X(42,50), X(43,51), X(44,52), X(45,53), X(46,54), X(47,55), X(48,56),
+ X(57,65), X(58,66), X(59,67), X(60,68), X(1,5), X(2,6), X(3,7), X(4,8),
+ X(9,13), X(10,14), X(11,15), X(12,16), X(17,21), X(18,22), X(19,23), X(20,24),
+ X(25,29), X(26,30), X(27,31), X(28,32), X(33,37), X(34,38), X(35,39), X(36,40),
+ X(41,45), X(42,46), X(43,47), X(44,48), X(49,53), X(50,54), X(51,55), X(52,56),
+ X(57,61), X(58,62), X(59,63), X(60,64), X(5,65), X(6,66), X(7,67), X(8,68),
+ X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42), X(15,43), X(16,44),
+ X(21,49), X(22,50), X(23,51), X(24,52), X(29,57), X(30,58), X(31,59), X(32,60),
+ X(37,65), X(38,66), X(39,67), X(40,68), X(5,17), X(6,18), X(7,19), X(8,20),
+ X(13,25), X(14,26), X(15,27), X(16,28), X(21,33), X(22,34), X(23,35), X(24,36),
+ X(29,41), X(30,42), X(31,43), X(32,44), X(37,49), X(38,50), X(39,51), X(40,52),
+ X(45,57), X(46,58), X(47,59), X(48,60), X(53,65), X(54,66), X(55,67), X(56,68),
+ X(5,9), X(6,10), X(7,11), X(8,12), X(13,17), X(14,18), X(15,19), X(16,20),
+ X(21,25), X(22,26), X(23,27), X(24,28), X(29,33), X(30,34), X(31,35), X(32,36),
+ X(37,41), X(38,42), X(39,43), X(40,44), X(45,49), X(46,50), X(47,51), X(48,52),
+ X(53,57), X(54,58), X(55,59), X(56,60), X(61,65), X(62,66), X(63,67), X(64,68),
+ X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), X(10,12), X(13,15), X(14,16),
+ X(17,19), X(18,20), X(21,23), X(22,24), X(25,27), X(26,28), X(29,31), X(30,32),
+ X(33,35), X(34,36), X(37,39), X(38,40), X(41,43), X(42,44), X(45,47), X(46,48),
+ X(49,51), X(50,52), X(53,55), X(54,56), X(57,59), X(58,60), X(61,63), X(62,64),
+ X(65,67), X(66,68), X(3,65), X(4,66), X(3,33), X(4,34), X(7,37), X(8,38),
+ X(11,41), X(12,42), X(15,45), X(16,46), X(19,49), X(20,50), X(23,53), X(24,54),
+ X(27,57), X(28,58), X(31,61), X(32,62), X(35,65), X(36,66), X(3,17), X(4,18),
+ X(7,21), X(8,22), X(11,25), X(12,26), X(15,29), X(16,30), X(19,33), X(20,34),
+ X(23,37), X(24,38), X(27,41), X(28,42), X(31,45), X(32,46), X(35,49), X(36,50),
+ X(39,53), X(40,54), X(43,57), X(44,58), X(47,61), X(48,62), X(51,65), X(52,66),
+ X(3,9), X(4,10), X(7,13), X(8,14), X(11,17), X(12,18), X(15,21), X(16,22),
+ X(19,25), X(20,26), X(23,29), X(24,30), X(27,33), X(28,34), X(31,37), X(32,38),
+ X(35,41), X(36,42), X(39,45), X(40,46), X(43,49), X(44,50), X(47,53), X(48,54),
+ X(51,57), X(52,58), X(55,61), X(56,62), X(59,65), X(60,66), X(3,5), X(4,6),
+ X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), X(19,21), X(20,22),
+ X(23,25), X(24,26), X(27,29), X(28,30), X(31,33), X(32,34), X(35,37), X(36,38),
+ X(39,41), X(40,42), X(43,45), X(44,46), X(47,49), X(48,50), X(51,53), X(52,54),
+ X(55,57), X(56,58), X(59,61), X(60,62), X(63,65), X(64,66), X(1,2), X(3,4),
+ X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20),
+ X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36),
+ X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52),
+ X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68),
+ X(2,65), X(4,67), X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), X(12,43),
+ X(14,45), X(16,47), X(18,49), X(20,51), X(22,53), X(24,55), X(26,57), X(28,59),
+ X(30,61), X(32,63), X(34,65), X(36,67), X(2,17), X(4,19), X(6,21), X(8,23),
+ X(10,25), X(12,27), X(14,29), X(16,31), X(18,33), X(20,35), X(22,37), X(24,39),
+ X(26,41), X(28,43), X(30,45), X(32,47), X(34,49), X(36,51), X(38,53), X(40,55),
+ X(42,57), X(44,59), X(46,61), X(48,63), X(50,65), X(52,67), X(2,9), X(4,11),
+ X(6,13), X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27),
+ X(22,29), X(24,31), X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), X(36,43),
+ X(38,45), X(40,47), X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), X(52,59),
+ X(54,61), X(56,63), X(58,65), X(60,67), X(2,5), X(4,7), X(6,9), X(8,11),
+ X(10,13), X(12,15), X(14,17), X(16,19), X(18,21), X(20,23), X(22,25), X(24,27),
+ X(26,29), X(28,31), X(30,33), X(32,35), X(34,37), X(36,39), X(38,41), X(40,43),
+ X(42,45), X(44,47), X(46,49), X(48,51), X(50,53), X(52,55), X(54,57), X(56,59),
+ X(58,61), X(60,63), X(62,65), X(64,67), X(2,3), X(4,5), X(6,7), X(8,9),
+ X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25),
+ X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41),
+ X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57),
+ X(58,59), X(60,61), X(62,63), X(64,65), X(66,67)
+};
+S(70) = {
+ X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), X(1,33), X(2,34),
+ X(3,35), X(4,36), X(5,37), X(6,38), X(7,39), X(8,40), X(9,41), X(10,42),
+ X(11,43), X(12,44), X(13,45), X(14,46), X(15,47), X(16,48), X(17,49), X(18,50),
+ X(19,51), X(20,52), X(21,53), X(22,54), X(23,55), X(24,56), X(25,57), X(26,58),
+ X(27,59), X(28,60), X(29,61), X(30,62), X(31,63), X(32,64), X(33,65), X(34,66),
+ X(35,67), X(36,68), X(37,69), X(38,70), X(1,17), X(2,18), X(3,19), X(4,20),
+ X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26), X(11,27), X(12,28),
+ X(13,29), X(14,30), X(15,31), X(16,32), X(33,49), X(34,50), X(35,51), X(36,52),
+ X(37,53), X(38,54), X(39,55), X(40,56), X(41,57), X(42,58), X(43,59), X(44,60),
+ X(45,61), X(46,62), X(47,63), X(48,64), X(17,65), X(18,66), X(19,67), X(20,68),
+ X(21,69), X(22,70), X(17,33), X(18,34), X(19,35), X(20,36), X(21,37), X(22,38),
+ X(23,39), X(24,40), X(25,41), X(26,42), X(27,43), X(28,44), X(29,45), X(30,46),
+ X(31,47), X(32,48), X(49,65), X(50,66), X(51,67), X(52,68), X(53,69), X(54,70),
+ X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), X(8,16),
+ X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), X(24,32),
+ X(33,41), X(34,42), X(35,43), X(36,44), X(37,45), X(38,46), X(39,47), X(40,48),
+ X(49,57), X(50,58), X(51,59), X(52,60), X(53,61), X(54,62), X(55,63), X(56,64),
+ X(9,65), X(10,66), X(11,67), X(12,68), X(13,69), X(14,70), X(9,33), X(10,34),
+ X(11,35), X(12,36), X(13,37), X(14,38), X(15,39), X(16,40), X(25,49), X(26,50),
+ X(27,51), X(28,52), X(29,53), X(30,54), X(31,55), X(32,56), X(41,65), X(42,66),
+ X(43,67), X(44,68), X(45,69), X(46,70), X(9,17), X(10,18), X(11,19), X(12,20),
+ X(13,21), X(14,22), X(15,23), X(16,24), X(25,33), X(26,34), X(27,35), X(28,36),
+ X(29,37), X(30,38), X(31,39), X(32,40), X(41,49), X(42,50), X(43,51), X(44,52),
+ X(45,53), X(46,54), X(47,55), X(48,56), X(57,65), X(58,66), X(59,67), X(60,68),
+ X(61,69), X(62,70), X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), X(10,14),
+ X(11,15), X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), X(26,30),
+ X(27,31), X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), X(42,46),
+ X(43,47), X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), X(57,61), X(58,62),
+ X(59,63), X(60,64), X(65,69), X(66,70), X(5,65), X(6,66), X(7,67), X(8,68),
+ X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42), X(15,43), X(16,44),
+ X(21,49), X(22,50), X(23,51), X(24,52), X(29,57), X(30,58), X(31,59), X(32,60),
+ X(37,65), X(38,66), X(39,67), X(40,68), X(5,17), X(6,18), X(7,19), X(8,20),
+ X(13,25), X(14,26), X(15,27), X(16,28), X(21,33), X(22,34), X(23,35), X(24,36),
+ X(29,41), X(30,42), X(31,43), X(32,44), X(37,49), X(38,50), X(39,51), X(40,52),
+ X(45,57), X(46,58), X(47,59), X(48,60), X(53,65), X(54,66), X(55,67), X(56,68),
+ X(5,9), X(6,10), X(7,11), X(8,12), X(13,17), X(14,18), X(15,19), X(16,20),
+ X(21,25), X(22,26), X(23,27), X(24,28), X(29,33), X(30,34), X(31,35), X(32,36),
+ X(37,41), X(38,42), X(39,43), X(40,44), X(45,49), X(46,50), X(47,51), X(48,52),
+ X(53,57), X(54,58), X(55,59), X(56,60), X(61,65), X(62,66), X(63,67), X(64,68),
+ X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), X(10,12), X(13,15), X(14,16),
+ X(17,19), X(18,20), X(21,23), X(22,24), X(25,27), X(26,28), X(29,31), X(30,32),
+ X(33,35), X(34,36), X(37,39), X(38,40), X(41,43), X(42,44), X(45,47), X(46,48),
+ X(49,51), X(50,52), X(53,55), X(54,56), X(57,59), X(58,60), X(61,63), X(62,64),
+ X(65,67), X(66,68), X(3,65), X(4,66), X(7,69), X(8,70), X(3,33), X(4,34),
+ X(7,37), X(8,38), X(11,41), X(12,42), X(15,45), X(16,46), X(19,49), X(20,50),
+ X(23,53), X(24,54), X(27,57), X(28,58), X(31,61), X(32,62), X(35,65), X(36,66),
+ X(39,69), X(40,70), X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26),
+ X(15,29), X(16,30), X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42),
+ X(31,45), X(32,46), X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58),
+ X(47,61), X(48,62), X(51,65), X(52,66), X(55,69), X(56,70), X(3,9), X(4,10),
+ X(7,13), X(8,14), X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26),
+ X(23,29), X(24,30), X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), X(36,42),
+ X(39,45), X(40,46), X(43,49), X(44,50), X(47,53), X(48,54), X(51,57), X(52,58),
+ X(55,61), X(56,62), X(59,65), X(60,66), X(63,69), X(64,70), X(3,5), X(4,6),
+ X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), X(19,21), X(20,22),
+ X(23,25), X(24,26), X(27,29), X(28,30), X(31,33), X(32,34), X(35,37), X(36,38),
+ X(39,41), X(40,42), X(43,45), X(44,46), X(47,49), X(48,50), X(51,53), X(52,54),
+ X(55,57), X(56,58), X(59,61), X(60,62), X(63,65), X(64,66), X(67,69), X(68,70),
+ X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16),
+ X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32),
+ X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48),
+ X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64),
+ X(65,66), X(67,68), X(69,70), X(2,65), X(4,67), X(6,69), X(2,33), X(4,35),
+ X(6,37), X(8,39), X(10,41), X(12,43), X(14,45), X(16,47), X(18,49), X(20,51),
+ X(22,53), X(24,55), X(26,57), X(28,59), X(30,61), X(32,63), X(34,65), X(36,67),
+ X(38,69), X(2,17), X(4,19), X(6,21), X(8,23), X(10,25), X(12,27), X(14,29),
+ X(16,31), X(18,33), X(20,35), X(22,37), X(24,39), X(26,41), X(28,43), X(30,45),
+ X(32,47), X(34,49), X(36,51), X(38,53), X(40,55), X(42,57), X(44,59), X(46,61),
+ X(48,63), X(50,65), X(52,67), X(54,69), X(2,9), X(4,11), X(6,13), X(8,15),
+ X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27), X(22,29), X(24,31),
+ X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), X(36,43), X(38,45), X(40,47),
+ X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), X(52,59), X(54,61), X(56,63),
+ X(58,65), X(60,67), X(62,69), X(2,5), X(4,7), X(6,9), X(8,11), X(10,13),
+ X(12,15), X(14,17), X(16,19), X(18,21), X(20,23), X(22,25), X(24,27), X(26,29),
+ X(28,31), X(30,33), X(32,35), X(34,37), X(36,39), X(38,41), X(40,43), X(42,45),
+ X(44,47), X(46,49), X(48,51), X(50,53), X(52,55), X(54,57), X(56,59), X(58,61),
+ X(60,63), X(62,65), X(64,67), X(66,69), X(2,3), X(4,5), X(6,7), X(8,9),
+ X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25),
+ X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41),
+ X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57),
+ X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69)
+};
+S(72) = {
+ X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), X(7,71), X(8,72),
+ X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38), X(7,39), X(8,40),
+ X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), X(14,46), X(15,47), X(16,48),
+ X(17,49), X(18,50), X(19,51), X(20,52), X(21,53), X(22,54), X(23,55), X(24,56),
+ X(25,57), X(26,58), X(27,59), X(28,60), X(29,61), X(30,62), X(31,63), X(32,64),
+ X(33,65), X(34,66), X(35,67), X(36,68), X(37,69), X(38,70), X(39,71), X(40,72),
+ X(1,17), X(2,18), X(3,19), X(4,20), X(5,21), X(6,22), X(7,23), X(8,24),
+ X(9,25), X(10,26), X(11,27), X(12,28), X(13,29), X(14,30), X(15,31), X(16,32),
+ X(33,49), X(34,50), X(35,51), X(36,52), X(37,53), X(38,54), X(39,55), X(40,56),
+ X(41,57), X(42,58), X(43,59), X(44,60), X(45,61), X(46,62), X(47,63), X(48,64),
+ X(17,65), X(18,66), X(19,67), X(20,68), X(21,69), X(22,70), X(23,71), X(24,72),
+ X(17,33), X(18,34), X(19,35), X(20,36), X(21,37), X(22,38), X(23,39), X(24,40),
+ X(25,41), X(26,42), X(27,43), X(28,44), X(29,45), X(30,46), X(31,47), X(32,48),
+ X(49,65), X(50,66), X(51,67), X(52,68), X(53,69), X(54,70), X(55,71), X(56,72),
+ X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), X(8,16),
+ X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), X(24,32),
+ X(33,41), X(34,42), X(35,43), X(36,44), X(37,45), X(38,46), X(39,47), X(40,48),
+ X(49,57), X(50,58), X(51,59), X(52,60), X(53,61), X(54,62), X(55,63), X(56,64),
+ X(9,65), X(10,66), X(11,67), X(12,68), X(13,69), X(14,70), X(15,71), X(16,72),
+ X(9,33), X(10,34), X(11,35), X(12,36), X(13,37), X(14,38), X(15,39), X(16,40),
+ X(25,49), X(26,50), X(27,51), X(28,52), X(29,53), X(30,54), X(31,55), X(32,56),
+ X(41,65), X(42,66), X(43,67), X(44,68), X(45,69), X(46,70), X(47,71), X(48,72),
+ X(9,17), X(10,18), X(11,19), X(12,20), X(13,21), X(14,22), X(15,23), X(16,24),
+ X(25,33), X(26,34), X(27,35), X(28,36), X(29,37), X(30,38), X(31,39), X(32,40),
+ X(41,49), X(42,50), X(43,51), X(44,52), X(45,53), X(46,54), X(47,55), X(48,56),
+ X(57,65), X(58,66), X(59,67), X(60,68), X(61,69), X(62,70), X(63,71), X(64,72),
+ X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), X(10,14), X(11,15), X(12,16),
+ X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), X(26,30), X(27,31), X(28,32),
+ X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), X(42,46), X(43,47), X(44,48),
+ X(49,53), X(50,54), X(51,55), X(52,56), X(57,61), X(58,62), X(59,63), X(60,64),
+ X(65,69), X(66,70), X(67,71), X(68,72), X(5,65), X(6,66), X(7,67), X(8,68),
+ X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42), X(15,43), X(16,44),
+ X(21,49), X(22,50), X(23,51), X(24,52), X(29,57), X(30,58), X(31,59), X(32,60),
+ X(37,65), X(38,66), X(39,67), X(40,68), X(5,17), X(6,18), X(7,19), X(8,20),
+ X(13,25), X(14,26), X(15,27), X(16,28), X(21,33), X(22,34), X(23,35), X(24,36),
+ X(29,41), X(30,42), X(31,43), X(32,44), X(37,49), X(38,50), X(39,51), X(40,52),
+ X(45,57), X(46,58), X(47,59), X(48,60), X(53,65), X(54,66), X(55,67), X(56,68),
+ X(5,9), X(6,10), X(7,11), X(8,12), X(13,17), X(14,18), X(15,19), X(16,20),
+ X(21,25), X(22,26), X(23,27), X(24,28), X(29,33), X(30,34), X(31,35), X(32,36),
+ X(37,41), X(38,42), X(39,43), X(40,44), X(45,49), X(46,50), X(47,51), X(48,52),
+ X(53,57), X(54,58), X(55,59), X(56,60), X(61,65), X(62,66), X(63,67), X(64,68),
+ X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), X(10,12), X(13,15), X(14,16),
+ X(17,19), X(18,20), X(21,23), X(22,24), X(25,27), X(26,28), X(29,31), X(30,32),
+ X(33,35), X(34,36), X(37,39), X(38,40), X(41,43), X(42,44), X(45,47), X(46,48),
+ X(49,51), X(50,52), X(53,55), X(54,56), X(57,59), X(58,60), X(61,63), X(62,64),
+ X(65,67), X(66,68), X(69,71), X(70,72), X(3,65), X(4,66), X(7,69), X(8,70),
+ X(3,33), X(4,34), X(7,37), X(8,38), X(11,41), X(12,42), X(15,45), X(16,46),
+ X(19,49), X(20,50), X(23,53), X(24,54), X(27,57), X(28,58), X(31,61), X(32,62),
+ X(35,65), X(36,66), X(39,69), X(40,70), X(3,17), X(4,18), X(7,21), X(8,22),
+ X(11,25), X(12,26), X(15,29), X(16,30), X(19,33), X(20,34), X(23,37), X(24,38),
+ X(27,41), X(28,42), X(31,45), X(32,46), X(35,49), X(36,50), X(39,53), X(40,54),
+ X(43,57), X(44,58), X(47,61), X(48,62), X(51,65), X(52,66), X(55,69), X(56,70),
+ X(3,9), X(4,10), X(7,13), X(8,14), X(11,17), X(12,18), X(15,21), X(16,22),
+ X(19,25), X(20,26), X(23,29), X(24,30), X(27,33), X(28,34), X(31,37), X(32,38),
+ X(35,41), X(36,42), X(39,45), X(40,46), X(43,49), X(44,50), X(47,53), X(48,54),
+ X(51,57), X(52,58), X(55,61), X(56,62), X(59,65), X(60,66), X(63,69), X(64,70),
+ X(3,5), X(4,6), X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18),
+ X(19,21), X(20,22), X(23,25), X(24,26), X(27,29), X(28,30), X(31,33), X(32,34),
+ X(35,37), X(36,38), X(39,41), X(40,42), X(43,45), X(44,46), X(47,49), X(48,50),
+ X(51,53), X(52,54), X(55,57), X(56,58), X(59,61), X(60,62), X(63,65), X(64,66),
+ X(67,69), X(68,70), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12),
+ X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28),
+ X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44),
+ X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60),
+ X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(2,65), X(4,67),
+ X(6,69), X(8,71), X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), X(12,43),
+ X(14,45), X(16,47), X(18,49), X(20,51), X(22,53), X(24,55), X(26,57), X(28,59),
+ X(30,61), X(32,63), X(34,65), X(36,67), X(38,69), X(40,71), X(2,17), X(4,19),
+ X(6,21), X(8,23), X(10,25), X(12,27), X(14,29), X(16,31), X(18,33), X(20,35),
+ X(22,37), X(24,39), X(26,41), X(28,43), X(30,45), X(32,47), X(34,49), X(36,51),
+ X(38,53), X(40,55), X(42,57), X(44,59), X(46,61), X(48,63), X(50,65), X(52,67),
+ X(54,69), X(56,71), X(2,9), X(4,11), X(6,13), X(8,15), X(10,17), X(12,19),
+ X(14,21), X(16,23), X(18,25), X(20,27), X(22,29), X(24,31), X(26,33), X(28,35),
+ X(30,37), X(32,39), X(34,41), X(36,43), X(38,45), X(40,47), X(42,49), X(44,51),
+ X(46,53), X(48,55), X(50,57), X(52,59), X(54,61), X(56,63), X(58,65), X(60,67),
+ X(62,69), X(64,71), X(2,5), X(4,7), X(6,9), X(8,11), X(10,13), X(12,15),
+ X(14,17), X(16,19), X(18,21), X(20,23), X(22,25), X(24,27), X(26,29), X(28,31),
+ X(30,33), X(32,35), X(34,37), X(36,39), X(38,41), X(40,43), X(42,45), X(44,47),
+ X(46,49), X(48,51), X(50,53), X(52,55), X(54,57), X(56,59), X(58,61), X(60,63),
+ X(62,65), X(64,67), X(66,69), X(68,71), X(2,3), X(4,5), X(6,7), X(8,9),
+ X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25),
+ X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41),
+ X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57),
+ X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71)
+};
+S(74) = {
+ X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), X(7,71), X(8,72),
+ X(9,73), X(10,74), X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38),
+ X(7,39), X(8,40), X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), X(14,46),
+ X(15,47), X(16,48), X(17,49), X(18,50), X(19,51), X(20,52), X(21,53), X(22,54),
+ X(23,55), X(24,56), X(25,57), X(26,58), X(27,59), X(28,60), X(29,61), X(30,62),
+ X(31,63), X(32,64), X(33,65), X(34,66), X(35,67), X(36,68), X(37,69), X(38,70),
+ X(39,71), X(40,72), X(41,73), X(42,74), X(1,17), X(2,18), X(3,19), X(4,20),
+ X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26), X(11,27), X(12,28),
+ X(13,29), X(14,30), X(15,31), X(16,32), X(33,49), X(34,50), X(35,51), X(36,52),
+ X(37,53), X(38,54), X(39,55), X(40,56), X(41,57), X(42,58), X(43,59), X(44,60),
+ X(45,61), X(46,62), X(47,63), X(48,64), X(17,65), X(18,66), X(19,67), X(20,68),
+ X(21,69), X(22,70), X(23,71), X(24,72), X(25,73), X(26,74), X(17,33), X(18,34),
+ X(19,35), X(20,36), X(21,37), X(22,38), X(23,39), X(24,40), X(25,41), X(26,42),
+ X(27,43), X(28,44), X(29,45), X(30,46), X(31,47), X(32,48), X(49,65), X(50,66),
+ X(51,67), X(52,68), X(53,69), X(54,70), X(55,71), X(56,72), X(57,73), X(58,74),
+ X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), X(8,16),
+ X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), X(24,32),
+ X(33,41), X(34,42), X(35,43), X(36,44), X(37,45), X(38,46), X(39,47), X(40,48),
+ X(49,57), X(50,58), X(51,59), X(52,60), X(53,61), X(54,62), X(55,63), X(56,64),
+ X(65,73), X(66,74), X(9,65), X(10,66), X(11,67), X(12,68), X(13,69), X(14,70),
+ X(15,71), X(16,72), X(9,33), X(10,34), X(11,35), X(12,36), X(13,37), X(14,38),
+ X(15,39), X(16,40), X(25,49), X(26,50), X(27,51), X(28,52), X(29,53), X(30,54),
+ X(31,55), X(32,56), X(41,65), X(42,66), X(43,67), X(44,68), X(45,69), X(46,70),
+ X(47,71), X(48,72), X(9,17), X(10,18), X(11,19), X(12,20), X(13,21), X(14,22),
+ X(15,23), X(16,24), X(25,33), X(26,34), X(27,35), X(28,36), X(29,37), X(30,38),
+ X(31,39), X(32,40), X(41,49), X(42,50), X(43,51), X(44,52), X(45,53), X(46,54),
+ X(47,55), X(48,56), X(57,65), X(58,66), X(59,67), X(60,68), X(61,69), X(62,70),
+ X(63,71), X(64,72), X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), X(10,14),
+ X(11,15), X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), X(26,30),
+ X(27,31), X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), X(42,46),
+ X(43,47), X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), X(57,61), X(58,62),
+ X(59,63), X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), X(5,65), X(6,66),
+ X(7,67), X(8,68), X(13,73), X(14,74), X(5,33), X(6,34), X(7,35), X(8,36),
+ X(13,41), X(14,42), X(15,43), X(16,44), X(21,49), X(22,50), X(23,51), X(24,52),
+ X(29,57), X(30,58), X(31,59), X(32,60), X(37,65), X(38,66), X(39,67), X(40,68),
+ X(45,73), X(46,74), X(5,17), X(6,18), X(7,19), X(8,20), X(13,25), X(14,26),
+ X(15,27), X(16,28), X(21,33), X(22,34), X(23,35), X(24,36), X(29,41), X(30,42),
+ X(31,43), X(32,44), X(37,49), X(38,50), X(39,51), X(40,52), X(45,57), X(46,58),
+ X(47,59), X(48,60), X(53,65), X(54,66), X(55,67), X(56,68), X(61,73), X(62,74),
+ X(5,9), X(6,10), X(7,11), X(8,12), X(13,17), X(14,18), X(15,19), X(16,20),
+ X(21,25), X(22,26), X(23,27), X(24,28), X(29,33), X(30,34), X(31,35), X(32,36),
+ X(37,41), X(38,42), X(39,43), X(40,44), X(45,49), X(46,50), X(47,51), X(48,52),
+ X(53,57), X(54,58), X(55,59), X(56,60), X(61,65), X(62,66), X(63,67), X(64,68),
+ X(69,73), X(70,74), X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), X(10,12),
+ X(13,15), X(14,16), X(17,19), X(18,20), X(21,23), X(22,24), X(25,27), X(26,28),
+ X(29,31), X(30,32), X(33,35), X(34,36), X(37,39), X(38,40), X(41,43), X(42,44),
+ X(45,47), X(46,48), X(49,51), X(50,52), X(53,55), X(54,56), X(57,59), X(58,60),
+ X(61,63), X(62,64), X(65,67), X(66,68), X(69,71), X(70,72), X(3,65), X(4,66),
+ X(7,69), X(8,70), X(11,73), X(12,74), X(3,33), X(4,34), X(7,37), X(8,38),
+ X(11,41), X(12,42), X(15,45), X(16,46), X(19,49), X(20,50), X(23,53), X(24,54),
+ X(27,57), X(28,58), X(31,61), X(32,62), X(35,65), X(36,66), X(39,69), X(40,70),
+ X(43,73), X(44,74), X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26),
+ X(15,29), X(16,30), X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42),
+ X(31,45), X(32,46), X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58),
+ X(47,61), X(48,62), X(51,65), X(52,66), X(55,69), X(56,70), X(59,73), X(60,74),
+ X(3,9), X(4,10), X(7,13), X(8,14), X(11,17), X(12,18), X(15,21), X(16,22),
+ X(19,25), X(20,26), X(23,29), X(24,30), X(27,33), X(28,34), X(31,37), X(32,38),
+ X(35,41), X(36,42), X(39,45), X(40,46), X(43,49), X(44,50), X(47,53), X(48,54),
+ X(51,57), X(52,58), X(55,61), X(56,62), X(59,65), X(60,66), X(63,69), X(64,70),
+ X(67,73), X(68,74), X(3,5), X(4,6), X(7,9), X(8,10), X(11,13), X(12,14),
+ X(15,17), X(16,18), X(19,21), X(20,22), X(23,25), X(24,26), X(27,29), X(28,30),
+ X(31,33), X(32,34), X(35,37), X(36,38), X(39,41), X(40,42), X(43,45), X(44,46),
+ X(47,49), X(48,50), X(51,53), X(52,54), X(55,57), X(56,58), X(59,61), X(60,62),
+ X(63,65), X(64,66), X(67,69), X(68,70), X(71,73), X(72,74), X(1,2), X(3,4),
+ X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20),
+ X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36),
+ X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52),
+ X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68),
+ X(69,70), X(71,72), X(73,74), X(2,65), X(4,67), X(6,69), X(8,71), X(10,73),
+ X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), X(12,43), X(14,45), X(16,47),
+ X(18,49), X(20,51), X(22,53), X(24,55), X(26,57), X(28,59), X(30,61), X(32,63),
+ X(34,65), X(36,67), X(38,69), X(40,71), X(42,73), X(2,17), X(4,19), X(6,21),
+ X(8,23), X(10,25), X(12,27), X(14,29), X(16,31), X(18,33), X(20,35), X(22,37),
+ X(24,39), X(26,41), X(28,43), X(30,45), X(32,47), X(34,49), X(36,51), X(38,53),
+ X(40,55), X(42,57), X(44,59), X(46,61), X(48,63), X(50,65), X(52,67), X(54,69),
+ X(56,71), X(58,73), X(2,9), X(4,11), X(6,13), X(8,15), X(10,17), X(12,19),
+ X(14,21), X(16,23), X(18,25), X(20,27), X(22,29), X(24,31), X(26,33), X(28,35),
+ X(30,37), X(32,39), X(34,41), X(36,43), X(38,45), X(40,47), X(42,49), X(44,51),
+ X(46,53), X(48,55), X(50,57), X(52,59), X(54,61), X(56,63), X(58,65), X(60,67),
+ X(62,69), X(64,71), X(66,73), X(2,5), X(4,7), X(6,9), X(8,11), X(10,13),
+ X(12,15), X(14,17), X(16,19), X(18,21), X(20,23), X(22,25), X(24,27), X(26,29),
+ X(28,31), X(30,33), X(32,35), X(34,37), X(36,39), X(38,41), X(40,43), X(42,45),
+ X(44,47), X(46,49), X(48,51), X(50,53), X(52,55), X(54,57), X(56,59), X(58,61),
+ X(60,63), X(62,65), X(64,67), X(66,69), X(68,71), X(70,73), X(2,3), X(4,5),
+ X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21),
+ X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37),
+ X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53),
+ X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69),
+ X(70,71), X(72,73)
+};
+S(76) = {
+ X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), X(7,71), X(8,72),
+ X(9,73), X(10,74), X(11,75), X(12,76), X(1,33), X(2,34), X(3,35), X(4,36),
+ X(5,37), X(6,38), X(7,39), X(8,40), X(9,41), X(10,42), X(11,43), X(12,44),
+ X(13,45), X(14,46), X(15,47), X(16,48), X(17,49), X(18,50), X(19,51), X(20,52),
+ X(21,53), X(22,54), X(23,55), X(24,56), X(25,57), X(26,58), X(27,59), X(28,60),
+ X(29,61), X(30,62), X(31,63), X(32,64), X(33,65), X(34,66), X(35,67), X(36,68),
+ X(37,69), X(38,70), X(39,71), X(40,72), X(41,73), X(42,74), X(43,75), X(44,76),
+ X(1,17), X(2,18), X(3,19), X(4,20), X(5,21), X(6,22), X(7,23), X(8,24),
+ X(9,25), X(10,26), X(11,27), X(12,28), X(13,29), X(14,30), X(15,31), X(16,32),
+ X(33,49), X(34,50), X(35,51), X(36,52), X(37,53), X(38,54), X(39,55), X(40,56),
+ X(41,57), X(42,58), X(43,59), X(44,60), X(45,61), X(46,62), X(47,63), X(48,64),
+ X(17,65), X(18,66), X(19,67), X(20,68), X(21,69), X(22,70), X(23,71), X(24,72),
+ X(25,73), X(26,74), X(27,75), X(28,76), X(17,33), X(18,34), X(19,35), X(20,36),
+ X(21,37), X(22,38), X(23,39), X(24,40), X(25,41), X(26,42), X(27,43), X(28,44),
+ X(29,45), X(30,46), X(31,47), X(32,48), X(49,65), X(50,66), X(51,67), X(52,68),
+ X(53,69), X(54,70), X(55,71), X(56,72), X(57,73), X(58,74), X(59,75), X(60,76),
+ X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), X(8,16),
+ X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), X(24,32),
+ X(33,41), X(34,42), X(35,43), X(36,44), X(37,45), X(38,46), X(39,47), X(40,48),
+ X(49,57), X(50,58), X(51,59), X(52,60), X(53,61), X(54,62), X(55,63), X(56,64),
+ X(65,73), X(66,74), X(67,75), X(68,76), X(9,65), X(10,66), X(11,67), X(12,68),
+ X(13,69), X(14,70), X(15,71), X(16,72), X(9,33), X(10,34), X(11,35), X(12,36),
+ X(13,37), X(14,38), X(15,39), X(16,40), X(25,49), X(26,50), X(27,51), X(28,52),
+ X(29,53), X(30,54), X(31,55), X(32,56), X(41,65), X(42,66), X(43,67), X(44,68),
+ X(45,69), X(46,70), X(47,71), X(48,72), X(9,17), X(10,18), X(11,19), X(12,20),
+ X(13,21), X(14,22), X(15,23), X(16,24), X(25,33), X(26,34), X(27,35), X(28,36),
+ X(29,37), X(30,38), X(31,39), X(32,40), X(41,49), X(42,50), X(43,51), X(44,52),
+ X(45,53), X(46,54), X(47,55), X(48,56), X(57,65), X(58,66), X(59,67), X(60,68),
+ X(61,69), X(62,70), X(63,71), X(64,72), X(1,5), X(2,6), X(3,7), X(4,8),
+ X(9,13), X(10,14), X(11,15), X(12,16), X(17,21), X(18,22), X(19,23), X(20,24),
+ X(25,29), X(26,30), X(27,31), X(28,32), X(33,37), X(34,38), X(35,39), X(36,40),
+ X(41,45), X(42,46), X(43,47), X(44,48), X(49,53), X(50,54), X(51,55), X(52,56),
+ X(57,61), X(58,62), X(59,63), X(60,64), X(65,69), X(66,70), X(67,71), X(68,72),
+ X(5,65), X(6,66), X(7,67), X(8,68), X(13,73), X(14,74), X(15,75), X(16,76),
+ X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42), X(15,43), X(16,44),
+ X(21,49), X(22,50), X(23,51), X(24,52), X(29,57), X(30,58), X(31,59), X(32,60),
+ X(37,65), X(38,66), X(39,67), X(40,68), X(45,73), X(46,74), X(47,75), X(48,76),
+ X(5,17), X(6,18), X(7,19), X(8,20), X(13,25), X(14,26), X(15,27), X(16,28),
+ X(21,33), X(22,34), X(23,35), X(24,36), X(29,41), X(30,42), X(31,43), X(32,44),
+ X(37,49), X(38,50), X(39,51), X(40,52), X(45,57), X(46,58), X(47,59), X(48,60),
+ X(53,65), X(54,66), X(55,67), X(56,68), X(61,73), X(62,74), X(63,75), X(64,76),
+ X(5,9), X(6,10), X(7,11), X(8,12), X(13,17), X(14,18), X(15,19), X(16,20),
+ X(21,25), X(22,26), X(23,27), X(24,28), X(29,33), X(30,34), X(31,35), X(32,36),
+ X(37,41), X(38,42), X(39,43), X(40,44), X(45,49), X(46,50), X(47,51), X(48,52),
+ X(53,57), X(54,58), X(55,59), X(56,60), X(61,65), X(62,66), X(63,67), X(64,68),
+ X(69,73), X(70,74), X(71,75), X(72,76), X(1,3), X(2,4), X(5,7), X(6,8),
+ X(9,11), X(10,12), X(13,15), X(14,16), X(17,19), X(18,20), X(21,23), X(22,24),
+ X(25,27), X(26,28), X(29,31), X(30,32), X(33,35), X(34,36), X(37,39), X(38,40),
+ X(41,43), X(42,44), X(45,47), X(46,48), X(49,51), X(50,52), X(53,55), X(54,56),
+ X(57,59), X(58,60), X(61,63), X(62,64), X(65,67), X(66,68), X(69,71), X(70,72),
+ X(73,75), X(74,76), X(3,65), X(4,66), X(7,69), X(8,70), X(11,73), X(12,74),
+ X(3,33), X(4,34), X(7,37), X(8,38), X(11,41), X(12,42), X(15,45), X(16,46),
+ X(19,49), X(20,50), X(23,53), X(24,54), X(27,57), X(28,58), X(31,61), X(32,62),
+ X(35,65), X(36,66), X(39,69), X(40,70), X(43,73), X(44,74), X(3,17), X(4,18),
+ X(7,21), X(8,22), X(11,25), X(12,26), X(15,29), X(16,30), X(19,33), X(20,34),
+ X(23,37), X(24,38), X(27,41), X(28,42), X(31,45), X(32,46), X(35,49), X(36,50),
+ X(39,53), X(40,54), X(43,57), X(44,58), X(47,61), X(48,62), X(51,65), X(52,66),
+ X(55,69), X(56,70), X(59,73), X(60,74), X(3,9), X(4,10), X(7,13), X(8,14),
+ X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26), X(23,29), X(24,30),
+ X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), X(36,42), X(39,45), X(40,46),
+ X(43,49), X(44,50), X(47,53), X(48,54), X(51,57), X(52,58), X(55,61), X(56,62),
+ X(59,65), X(60,66), X(63,69), X(64,70), X(67,73), X(68,74), X(3,5), X(4,6),
+ X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), X(19,21), X(20,22),
+ X(23,25), X(24,26), X(27,29), X(28,30), X(31,33), X(32,34), X(35,37), X(36,38),
+ X(39,41), X(40,42), X(43,45), X(44,46), X(47,49), X(48,50), X(51,53), X(52,54),
+ X(55,57), X(56,58), X(59,61), X(60,62), X(63,65), X(64,66), X(67,69), X(68,70),
+ X(71,73), X(72,74), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12),
+ X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28),
+ X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44),
+ X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60),
+ X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76),
+ X(2,65), X(4,67), X(6,69), X(8,71), X(10,73), X(12,75), X(2,33), X(4,35),
+ X(6,37), X(8,39), X(10,41), X(12,43), X(14,45), X(16,47), X(18,49), X(20,51),
+ X(22,53), X(24,55), X(26,57), X(28,59), X(30,61), X(32,63), X(34,65), X(36,67),
+ X(38,69), X(40,71), X(42,73), X(44,75), X(2,17), X(4,19), X(6,21), X(8,23),
+ X(10,25), X(12,27), X(14,29), X(16,31), X(18,33), X(20,35), X(22,37), X(24,39),
+ X(26,41), X(28,43), X(30,45), X(32,47), X(34,49), X(36,51), X(38,53), X(40,55),
+ X(42,57), X(44,59), X(46,61), X(48,63), X(50,65), X(52,67), X(54,69), X(56,71),
+ X(58,73), X(60,75), X(2,9), X(4,11), X(6,13), X(8,15), X(10,17), X(12,19),
+ X(14,21), X(16,23), X(18,25), X(20,27), X(22,29), X(24,31), X(26,33), X(28,35),
+ X(30,37), X(32,39), X(34,41), X(36,43), X(38,45), X(40,47), X(42,49), X(44,51),
+ X(46,53), X(48,55), X(50,57), X(52,59), X(54,61), X(56,63), X(58,65), X(60,67),
+ X(62,69), X(64,71), X(66,73), X(68,75), X(2,5), X(4,7), X(6,9), X(8,11),
+ X(10,13), X(12,15), X(14,17), X(16,19), X(18,21), X(20,23), X(22,25), X(24,27),
+ X(26,29), X(28,31), X(30,33), X(32,35), X(34,37), X(36,39), X(38,41), X(40,43),
+ X(42,45), X(44,47), X(46,49), X(48,51), X(50,53), X(52,55), X(54,57), X(56,59),
+ X(58,61), X(60,63), X(62,65), X(64,67), X(66,69), X(68,71), X(70,73), X(72,75),
+ X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17),
+ X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33),
+ X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49),
+ X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65),
+ X(66,67), X(68,69), X(70,71), X(72,73), X(74,75)
+};
+S(78) = {
+ X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), X(7,71), X(8,72),
+ X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), X(14,78), X(1,33), X(2,34),
+ X(3,35), X(4,36), X(5,37), X(6,38), X(7,39), X(8,40), X(9,41), X(10,42),
+ X(11,43), X(12,44), X(13,45), X(14,46), X(15,47), X(16,48), X(17,49), X(18,50),
+ X(19,51), X(20,52), X(21,53), X(22,54), X(23,55), X(24,56), X(25,57), X(26,58),
+ X(27,59), X(28,60), X(29,61), X(30,62), X(31,63), X(32,64), X(33,65), X(34,66),
+ X(35,67), X(36,68), X(37,69), X(38,70), X(39,71), X(40,72), X(41,73), X(42,74),
+ X(43,75), X(44,76), X(45,77), X(46,78), X(1,17), X(2,18), X(3,19), X(4,20),
+ X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26), X(11,27), X(12,28),
+ X(13,29), X(14,30), X(15,31), X(16,32), X(33,49), X(34,50), X(35,51), X(36,52),
+ X(37,53), X(38,54), X(39,55), X(40,56), X(41,57), X(42,58), X(43,59), X(44,60),
+ X(45,61), X(46,62), X(47,63), X(48,64), X(17,65), X(18,66), X(19,67), X(20,68),
+ X(21,69), X(22,70), X(23,71), X(24,72), X(25,73), X(26,74), X(27,75), X(28,76),
+ X(29,77), X(30,78), X(17,33), X(18,34), X(19,35), X(20,36), X(21,37), X(22,38),
+ X(23,39), X(24,40), X(25,41), X(26,42), X(27,43), X(28,44), X(29,45), X(30,46),
+ X(31,47), X(32,48), X(49,65), X(50,66), X(51,67), X(52,68), X(53,69), X(54,70),
+ X(55,71), X(56,72), X(57,73), X(58,74), X(59,75), X(60,76), X(61,77), X(62,78),
+ X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), X(8,16),
+ X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), X(24,32),
+ X(33,41), X(34,42), X(35,43), X(36,44), X(37,45), X(38,46), X(39,47), X(40,48),
+ X(49,57), X(50,58), X(51,59), X(52,60), X(53,61), X(54,62), X(55,63), X(56,64),
+ X(65,73), X(66,74), X(67,75), X(68,76), X(69,77), X(70,78), X(9,65), X(10,66),
+ X(11,67), X(12,68), X(13,69), X(14,70), X(15,71), X(16,72), X(9,33), X(10,34),
+ X(11,35), X(12,36), X(13,37), X(14,38), X(15,39), X(16,40), X(25,49), X(26,50),
+ X(27,51), X(28,52), X(29,53), X(30,54), X(31,55), X(32,56), X(41,65), X(42,66),
+ X(43,67), X(44,68), X(45,69), X(46,70), X(47,71), X(48,72), X(9,17), X(10,18),
+ X(11,19), X(12,20), X(13,21), X(14,22), X(15,23), X(16,24), X(25,33), X(26,34),
+ X(27,35), X(28,36), X(29,37), X(30,38), X(31,39), X(32,40), X(41,49), X(42,50),
+ X(43,51), X(44,52), X(45,53), X(46,54), X(47,55), X(48,56), X(57,65), X(58,66),
+ X(59,67), X(60,68), X(61,69), X(62,70), X(63,71), X(64,72), X(1,5), X(2,6),
+ X(3,7), X(4,8), X(9,13), X(10,14), X(11,15), X(12,16), X(17,21), X(18,22),
+ X(19,23), X(20,24), X(25,29), X(26,30), X(27,31), X(28,32), X(33,37), X(34,38),
+ X(35,39), X(36,40), X(41,45), X(42,46), X(43,47), X(44,48), X(49,53), X(50,54),
+ X(51,55), X(52,56), X(57,61), X(58,62), X(59,63), X(60,64), X(65,69), X(66,70),
+ X(67,71), X(68,72), X(73,77), X(74,78), X(5,65), X(6,66), X(7,67), X(8,68),
+ X(13,73), X(14,74), X(15,75), X(16,76), X(5,33), X(6,34), X(7,35), X(8,36),
+ X(13,41), X(14,42), X(15,43), X(16,44), X(21,49), X(22,50), X(23,51), X(24,52),
+ X(29,57), X(30,58), X(31,59), X(32,60), X(37,65), X(38,66), X(39,67), X(40,68),
+ X(45,73), X(46,74), X(47,75), X(48,76), X(5,17), X(6,18), X(7,19), X(8,20),
+ X(13,25), X(14,26), X(15,27), X(16,28), X(21,33), X(22,34), X(23,35), X(24,36),
+ X(29,41), X(30,42), X(31,43), X(32,44), X(37,49), X(38,50), X(39,51), X(40,52),
+ X(45,57), X(46,58), X(47,59), X(48,60), X(53,65), X(54,66), X(55,67), X(56,68),
+ X(61,73), X(62,74), X(63,75), X(64,76), X(5,9), X(6,10), X(7,11), X(8,12),
+ X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26), X(23,27), X(24,28),
+ X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), X(38,42), X(39,43), X(40,44),
+ X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), X(54,58), X(55,59), X(56,60),
+ X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), X(70,74), X(71,75), X(72,76),
+ X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), X(10,12), X(13,15), X(14,16),
+ X(17,19), X(18,20), X(21,23), X(22,24), X(25,27), X(26,28), X(29,31), X(30,32),
+ X(33,35), X(34,36), X(37,39), X(38,40), X(41,43), X(42,44), X(45,47), X(46,48),
+ X(49,51), X(50,52), X(53,55), X(54,56), X(57,59), X(58,60), X(61,63), X(62,64),
+ X(65,67), X(66,68), X(69,71), X(70,72), X(73,75), X(74,76), X(3,65), X(4,66),
+ X(7,69), X(8,70), X(11,73), X(12,74), X(15,77), X(16,78), X(3,33), X(4,34),
+ X(7,37), X(8,38), X(11,41), X(12,42), X(15,45), X(16,46), X(19,49), X(20,50),
+ X(23,53), X(24,54), X(27,57), X(28,58), X(31,61), X(32,62), X(35,65), X(36,66),
+ X(39,69), X(40,70), X(43,73), X(44,74), X(47,77), X(48,78), X(3,17), X(4,18),
+ X(7,21), X(8,22), X(11,25), X(12,26), X(15,29), X(16,30), X(19,33), X(20,34),
+ X(23,37), X(24,38), X(27,41), X(28,42), X(31,45), X(32,46), X(35,49), X(36,50),
+ X(39,53), X(40,54), X(43,57), X(44,58), X(47,61), X(48,62), X(51,65), X(52,66),
+ X(55,69), X(56,70), X(59,73), X(60,74), X(63,77), X(64,78), X(3,9), X(4,10),
+ X(7,13), X(8,14), X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26),
+ X(23,29), X(24,30), X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), X(36,42),
+ X(39,45), X(40,46), X(43,49), X(44,50), X(47,53), X(48,54), X(51,57), X(52,58),
+ X(55,61), X(56,62), X(59,65), X(60,66), X(63,69), X(64,70), X(67,73), X(68,74),
+ X(71,77), X(72,78), X(3,5), X(4,6), X(7,9), X(8,10), X(11,13), X(12,14),
+ X(15,17), X(16,18), X(19,21), X(20,22), X(23,25), X(24,26), X(27,29), X(28,30),
+ X(31,33), X(32,34), X(35,37), X(36,38), X(39,41), X(40,42), X(43,45), X(44,46),
+ X(47,49), X(48,50), X(51,53), X(52,54), X(55,57), X(56,58), X(59,61), X(60,62),
+ X(63,65), X(64,66), X(67,69), X(68,70), X(71,73), X(72,74), X(75,77), X(76,78),
+ X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16),
+ X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32),
+ X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48),
+ X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64),
+ X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(2,65),
+ X(4,67), X(6,69), X(8,71), X(10,73), X(12,75), X(14,77), X(2,33), X(4,35),
+ X(6,37), X(8,39), X(10,41), X(12,43), X(14,45), X(16,47), X(18,49), X(20,51),
+ X(22,53), X(24,55), X(26,57), X(28,59), X(30,61), X(32,63), X(34,65), X(36,67),
+ X(38,69), X(40,71), X(42,73), X(44,75), X(46,77), X(2,17), X(4,19), X(6,21),
+ X(8,23), X(10,25), X(12,27), X(14,29), X(16,31), X(18,33), X(20,35), X(22,37),
+ X(24,39), X(26,41), X(28,43), X(30,45), X(32,47), X(34,49), X(36,51), X(38,53),
+ X(40,55), X(42,57), X(44,59), X(46,61), X(48,63), X(50,65), X(52,67), X(54,69),
+ X(56,71), X(58,73), X(60,75), X(62,77), X(2,9), X(4,11), X(6,13), X(8,15),
+ X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27), X(22,29), X(24,31),
+ X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), X(36,43), X(38,45), X(40,47),
+ X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), X(52,59), X(54,61), X(56,63),
+ X(58,65), X(60,67), X(62,69), X(64,71), X(66,73), X(68,75), X(70,77), X(2,5),
+ X(4,7), X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), X(18,21),
+ X(20,23), X(22,25), X(24,27), X(26,29), X(28,31), X(30,33), X(32,35), X(34,37),
+ X(36,39), X(38,41), X(40,43), X(42,45), X(44,47), X(46,49), X(48,51), X(50,53),
+ X(52,55), X(54,57), X(56,59), X(58,61), X(60,63), X(62,65), X(64,67), X(66,69),
+ X(68,71), X(70,73), X(72,75), X(74,77), X(2,3), X(4,5), X(6,7), X(8,9),
+ X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25),
+ X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41),
+ X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57),
+ X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73),
+ X(74,75), X(76,77)
+};
+S(80) = {
+ X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), X(7,71), X(8,72),
+ X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), X(14,78), X(15,79), X(16,80),
+ X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38), X(7,39), X(8,40),
+ X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), X(14,46), X(15,47), X(16,48),
+ X(17,49), X(18,50), X(19,51), X(20,52), X(21,53), X(22,54), X(23,55), X(24,56),
+ X(25,57), X(26,58), X(27,59), X(28,60), X(29,61), X(30,62), X(31,63), X(32,64),
+ X(33,65), X(34,66), X(35,67), X(36,68), X(37,69), X(38,70), X(39,71), X(40,72),
+ X(41,73), X(42,74), X(43,75), X(44,76), X(45,77), X(46,78), X(47,79), X(48,80),
+ X(1,17), X(2,18), X(3,19), X(4,20), X(5,21), X(6,22), X(7,23), X(8,24),
+ X(9,25), X(10,26), X(11,27), X(12,28), X(13,29), X(14,30), X(15,31), X(16,32),
+ X(33,49), X(34,50), X(35,51), X(36,52), X(37,53), X(38,54), X(39,55), X(40,56),
+ X(41,57), X(42,58), X(43,59), X(44,60), X(45,61), X(46,62), X(47,63), X(48,64),
+ X(17,65), X(18,66), X(19,67), X(20,68), X(21,69), X(22,70), X(23,71), X(24,72),
+ X(25,73), X(26,74), X(27,75), X(28,76), X(29,77), X(30,78), X(31,79), X(32,80),
+ X(17,33), X(18,34), X(19,35), X(20,36), X(21,37), X(22,38), X(23,39), X(24,40),
+ X(25,41), X(26,42), X(27,43), X(28,44), X(29,45), X(30,46), X(31,47), X(32,48),
+ X(49,65), X(50,66), X(51,67), X(52,68), X(53,69), X(54,70), X(55,71), X(56,72),
+ X(57,73), X(58,74), X(59,75), X(60,76), X(61,77), X(62,78), X(63,79), X(64,80),
+ X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), X(8,16),
+ X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), X(24,32),
+ X(33,41), X(34,42), X(35,43), X(36,44), X(37,45), X(38,46), X(39,47), X(40,48),
+ X(49,57), X(50,58), X(51,59), X(52,60), X(53,61), X(54,62), X(55,63), X(56,64),
+ X(65,73), X(66,74), X(67,75), X(68,76), X(69,77), X(70,78), X(71,79), X(72,80),
+ X(9,65), X(10,66), X(11,67), X(12,68), X(13,69), X(14,70), X(15,71), X(16,72),
+ X(9,33), X(10,34), X(11,35), X(12,36), X(13,37), X(14,38), X(15,39), X(16,40),
+ X(25,49), X(26,50), X(27,51), X(28,52), X(29,53), X(30,54), X(31,55), X(32,56),
+ X(41,65), X(42,66), X(43,67), X(44,68), X(45,69), X(46,70), X(47,71), X(48,72),
+ X(9,17), X(10,18), X(11,19), X(12,20), X(13,21), X(14,22), X(15,23), X(16,24),
+ X(25,33), X(26,34), X(27,35), X(28,36), X(29,37), X(30,38), X(31,39), X(32,40),
+ X(41,49), X(42,50), X(43,51), X(44,52), X(45,53), X(46,54), X(47,55), X(48,56),
+ X(57,65), X(58,66), X(59,67), X(60,68), X(61,69), X(62,70), X(63,71), X(64,72),
+ X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), X(10,14), X(11,15), X(12,16),
+ X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), X(26,30), X(27,31), X(28,32),
+ X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), X(42,46), X(43,47), X(44,48),
+ X(49,53), X(50,54), X(51,55), X(52,56), X(57,61), X(58,62), X(59,63), X(60,64),
+ X(65,69), X(66,70), X(67,71), X(68,72), X(73,77), X(74,78), X(75,79), X(76,80),
+ X(5,65), X(6,66), X(7,67), X(8,68), X(13,73), X(14,74), X(15,75), X(16,76),
+ X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42), X(15,43), X(16,44),
+ X(21,49), X(22,50), X(23,51), X(24,52), X(29,57), X(30,58), X(31,59), X(32,60),
+ X(37,65), X(38,66), X(39,67), X(40,68), X(45,73), X(46,74), X(47,75), X(48,76),
+ X(5,17), X(6,18), X(7,19), X(8,20), X(13,25), X(14,26), X(15,27), X(16,28),
+ X(21,33), X(22,34), X(23,35), X(24,36), X(29,41), X(30,42), X(31,43), X(32,44),
+ X(37,49), X(38,50), X(39,51), X(40,52), X(45,57), X(46,58), X(47,59), X(48,60),
+ X(53,65), X(54,66), X(55,67), X(56,68), X(61,73), X(62,74), X(63,75), X(64,76),
+ X(5,9), X(6,10), X(7,11), X(8,12), X(13,17), X(14,18), X(15,19), X(16,20),
+ X(21,25), X(22,26), X(23,27), X(24,28), X(29,33), X(30,34), X(31,35), X(32,36),
+ X(37,41), X(38,42), X(39,43), X(40,44), X(45,49), X(46,50), X(47,51), X(48,52),
+ X(53,57), X(54,58), X(55,59), X(56,60), X(61,65), X(62,66), X(63,67), X(64,68),
+ X(69,73), X(70,74), X(71,75), X(72,76), X(1,3), X(2,4), X(5,7), X(6,8),
+ X(9,11), X(10,12), X(13,15), X(14,16), X(17,19), X(18,20), X(21,23), X(22,24),
+ X(25,27), X(26,28), X(29,31), X(30,32), X(33,35), X(34,36), X(37,39), X(38,40),
+ X(41,43), X(42,44), X(45,47), X(46,48), X(49,51), X(50,52), X(53,55), X(54,56),
+ X(57,59), X(58,60), X(61,63), X(62,64), X(65,67), X(66,68), X(69,71), X(70,72),
+ X(73,75), X(74,76), X(77,79), X(78,80), X(3,65), X(4,66), X(7,69), X(8,70),
+ X(11,73), X(12,74), X(15,77), X(16,78), X(3,33), X(4,34), X(7,37), X(8,38),
+ X(11,41), X(12,42), X(15,45), X(16,46), X(19,49), X(20,50), X(23,53), X(24,54),
+ X(27,57), X(28,58), X(31,61), X(32,62), X(35,65), X(36,66), X(39,69), X(40,70),
+ X(43,73), X(44,74), X(47,77), X(48,78), X(3,17), X(4,18), X(7,21), X(8,22),
+ X(11,25), X(12,26), X(15,29), X(16,30), X(19,33), X(20,34), X(23,37), X(24,38),
+ X(27,41), X(28,42), X(31,45), X(32,46), X(35,49), X(36,50), X(39,53), X(40,54),
+ X(43,57), X(44,58), X(47,61), X(48,62), X(51,65), X(52,66), X(55,69), X(56,70),
+ X(59,73), X(60,74), X(63,77), X(64,78), X(3,9), X(4,10), X(7,13), X(8,14),
+ X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26), X(23,29), X(24,30),
+ X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), X(36,42), X(39,45), X(40,46),
+ X(43,49), X(44,50), X(47,53), X(48,54), X(51,57), X(52,58), X(55,61), X(56,62),
+ X(59,65), X(60,66), X(63,69), X(64,70), X(67,73), X(68,74), X(71,77), X(72,78),
+ X(3,5), X(4,6), X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18),
+ X(19,21), X(20,22), X(23,25), X(24,26), X(27,29), X(28,30), X(31,33), X(32,34),
+ X(35,37), X(36,38), X(39,41), X(40,42), X(43,45), X(44,46), X(47,49), X(48,50),
+ X(51,53), X(52,54), X(55,57), X(56,58), X(59,61), X(60,62), X(63,65), X(64,66),
+ X(67,69), X(68,70), X(71,73), X(72,74), X(75,77), X(76,78), X(1,2), X(3,4),
+ X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20),
+ X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36),
+ X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52),
+ X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68),
+ X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(2,65), X(4,67),
+ X(6,69), X(8,71), X(10,73), X(12,75), X(14,77), X(16,79), X(2,33), X(4,35),
+ X(6,37), X(8,39), X(10,41), X(12,43), X(14,45), X(16,47), X(18,49), X(20,51),
+ X(22,53), X(24,55), X(26,57), X(28,59), X(30,61), X(32,63), X(34,65), X(36,67),
+ X(38,69), X(40,71), X(42,73), X(44,75), X(46,77), X(48,79), X(2,17), X(4,19),
+ X(6,21), X(8,23), X(10,25), X(12,27), X(14,29), X(16,31), X(18,33), X(20,35),
+ X(22,37), X(24,39), X(26,41), X(28,43), X(30,45), X(32,47), X(34,49), X(36,51),
+ X(38,53), X(40,55), X(42,57), X(44,59), X(46,61), X(48,63), X(50,65), X(52,67),
+ X(54,69), X(56,71), X(58,73), X(60,75), X(62,77), X(64,79), X(2,9), X(4,11),
+ X(6,13), X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27),
+ X(22,29), X(24,31), X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), X(36,43),
+ X(38,45), X(40,47), X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), X(52,59),
+ X(54,61), X(56,63), X(58,65), X(60,67), X(62,69), X(64,71), X(66,73), X(68,75),
+ X(70,77), X(72,79), X(2,5), X(4,7), X(6,9), X(8,11), X(10,13), X(12,15),
+ X(14,17), X(16,19), X(18,21), X(20,23), X(22,25), X(24,27), X(26,29), X(28,31),
+ X(30,33), X(32,35), X(34,37), X(36,39), X(38,41), X(40,43), X(42,45), X(44,47),
+ X(46,49), X(48,51), X(50,53), X(52,55), X(54,57), X(56,59), X(58,61), X(60,63),
+ X(62,65), X(64,67), X(66,69), X(68,71), X(70,73), X(72,75), X(74,77), X(76,79),
+ X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17),
+ X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33),
+ X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49),
+ X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65),
+ X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79)
+};
+S(82) = {
+ X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), X(7,71), X(8,72),
+ X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), X(14,78), X(15,79), X(16,80),
+ X(17,81), X(18,82), X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38),
+ X(7,39), X(8,40), X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), X(14,46),
+ X(15,47), X(16,48), X(17,49), X(18,50), X(19,51), X(20,52), X(21,53), X(22,54),
+ X(23,55), X(24,56), X(25,57), X(26,58), X(27,59), X(28,60), X(29,61), X(30,62),
+ X(31,63), X(32,64), X(33,65), X(34,66), X(35,67), X(36,68), X(37,69), X(38,70),
+ X(39,71), X(40,72), X(41,73), X(42,74), X(43,75), X(44,76), X(45,77), X(46,78),
+ X(47,79), X(48,80), X(49,81), X(50,82), X(1,17), X(2,18), X(3,19), X(4,20),
+ X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26), X(11,27), X(12,28),
+ X(13,29), X(14,30), X(15,31), X(16,32), X(33,49), X(34,50), X(35,51), X(36,52),
+ X(37,53), X(38,54), X(39,55), X(40,56), X(41,57), X(42,58), X(43,59), X(44,60),
+ X(45,61), X(46,62), X(47,63), X(48,64), X(65,81), X(66,82), X(17,65), X(18,66),
+ X(19,67), X(20,68), X(21,69), X(22,70), X(23,71), X(24,72), X(25,73), X(26,74),
+ X(27,75), X(28,76), X(29,77), X(30,78), X(31,79), X(32,80), X(17,33), X(18,34),
+ X(19,35), X(20,36), X(21,37), X(22,38), X(23,39), X(24,40), X(25,41), X(26,42),
+ X(27,43), X(28,44), X(29,45), X(30,46), X(31,47), X(32,48), X(49,65), X(50,66),
+ X(51,67), X(52,68), X(53,69), X(54,70), X(55,71), X(56,72), X(57,73), X(58,74),
+ X(59,75), X(60,76), X(61,77), X(62,78), X(63,79), X(64,80), X(1,9), X(2,10),
+ X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), X(8,16), X(17,25), X(18,26),
+ X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), X(24,32), X(33,41), X(34,42),
+ X(35,43), X(36,44), X(37,45), X(38,46), X(39,47), X(40,48), X(49,57), X(50,58),
+ X(51,59), X(52,60), X(53,61), X(54,62), X(55,63), X(56,64), X(65,73), X(66,74),
+ X(67,75), X(68,76), X(69,77), X(70,78), X(71,79), X(72,80), X(9,65), X(10,66),
+ X(11,67), X(12,68), X(13,69), X(14,70), X(15,71), X(16,72), X(25,81), X(26,82),
+ X(9,33), X(10,34), X(11,35), X(12,36), X(13,37), X(14,38), X(15,39), X(16,40),
+ X(25,49), X(26,50), X(27,51), X(28,52), X(29,53), X(30,54), X(31,55), X(32,56),
+ X(41,65), X(42,66), X(43,67), X(44,68), X(45,69), X(46,70), X(47,71), X(48,72),
+ X(57,81), X(58,82), X(9,17), X(10,18), X(11,19), X(12,20), X(13,21), X(14,22),
+ X(15,23), X(16,24), X(25,33), X(26,34), X(27,35), X(28,36), X(29,37), X(30,38),
+ X(31,39), X(32,40), X(41,49), X(42,50), X(43,51), X(44,52), X(45,53), X(46,54),
+ X(47,55), X(48,56), X(57,65), X(58,66), X(59,67), X(60,68), X(61,69), X(62,70),
+ X(63,71), X(64,72), X(73,81), X(74,82), X(1,5), X(2,6), X(3,7), X(4,8),
+ X(9,13), X(10,14), X(11,15), X(12,16), X(17,21), X(18,22), X(19,23), X(20,24),
+ X(25,29), X(26,30), X(27,31), X(28,32), X(33,37), X(34,38), X(35,39), X(36,40),
+ X(41,45), X(42,46), X(43,47), X(44,48), X(49,53), X(50,54), X(51,55), X(52,56),
+ X(57,61), X(58,62), X(59,63), X(60,64), X(65,69), X(66,70), X(67,71), X(68,72),
+ X(73,77), X(74,78), X(75,79), X(76,80), X(5,65), X(6,66), X(7,67), X(8,68),
+ X(13,73), X(14,74), X(15,75), X(16,76), X(21,81), X(22,82), X(5,33), X(6,34),
+ X(7,35), X(8,36), X(13,41), X(14,42), X(15,43), X(16,44), X(21,49), X(22,50),
+ X(23,51), X(24,52), X(29,57), X(30,58), X(31,59), X(32,60), X(37,65), X(38,66),
+ X(39,67), X(40,68), X(45,73), X(46,74), X(47,75), X(48,76), X(53,81), X(54,82),
+ X(5,17), X(6,18), X(7,19), X(8,20), X(13,25), X(14,26), X(15,27), X(16,28),
+ X(21,33), X(22,34), X(23,35), X(24,36), X(29,41), X(30,42), X(31,43), X(32,44),
+ X(37,49), X(38,50), X(39,51), X(40,52), X(45,57), X(46,58), X(47,59), X(48,60),
+ X(53,65), X(54,66), X(55,67), X(56,68), X(61,73), X(62,74), X(63,75), X(64,76),
+ X(69,81), X(70,82), X(5,9), X(6,10), X(7,11), X(8,12), X(13,17), X(14,18),
+ X(15,19), X(16,20), X(21,25), X(22,26), X(23,27), X(24,28), X(29,33), X(30,34),
+ X(31,35), X(32,36), X(37,41), X(38,42), X(39,43), X(40,44), X(45,49), X(46,50),
+ X(47,51), X(48,52), X(53,57), X(54,58), X(55,59), X(56,60), X(61,65), X(62,66),
+ X(63,67), X(64,68), X(69,73), X(70,74), X(71,75), X(72,76), X(77,81), X(78,82),
+ X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), X(10,12), X(13,15), X(14,16),
+ X(17,19), X(18,20), X(21,23), X(22,24), X(25,27), X(26,28), X(29,31), X(30,32),
+ X(33,35), X(34,36), X(37,39), X(38,40), X(41,43), X(42,44), X(45,47), X(46,48),
+ X(49,51), X(50,52), X(53,55), X(54,56), X(57,59), X(58,60), X(61,63), X(62,64),
+ X(65,67), X(66,68), X(69,71), X(70,72), X(73,75), X(74,76), X(77,79), X(78,80),
+ X(3,65), X(4,66), X(7,69), X(8,70), X(11,73), X(12,74), X(15,77), X(16,78),
+ X(19,81), X(20,82), X(3,33), X(4,34), X(7,37), X(8,38), X(11,41), X(12,42),
+ X(15,45), X(16,46), X(19,49), X(20,50), X(23,53), X(24,54), X(27,57), X(28,58),
+ X(31,61), X(32,62), X(35,65), X(36,66), X(39,69), X(40,70), X(43,73), X(44,74),
+ X(47,77), X(48,78), X(51,81), X(52,82), X(3,17), X(4,18), X(7,21), X(8,22),
+ X(11,25), X(12,26), X(15,29), X(16,30), X(19,33), X(20,34), X(23,37), X(24,38),
+ X(27,41), X(28,42), X(31,45), X(32,46), X(35,49), X(36,50), X(39,53), X(40,54),
+ X(43,57), X(44,58), X(47,61), X(48,62), X(51,65), X(52,66), X(55,69), X(56,70),
+ X(59,73), X(60,74), X(63,77), X(64,78), X(67,81), X(68,82), X(3,9), X(4,10),
+ X(7,13), X(8,14), X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26),
+ X(23,29), X(24,30), X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), X(36,42),
+ X(39,45), X(40,46), X(43,49), X(44,50), X(47,53), X(48,54), X(51,57), X(52,58),
+ X(55,61), X(56,62), X(59,65), X(60,66), X(63,69), X(64,70), X(67,73), X(68,74),
+ X(71,77), X(72,78), X(75,81), X(76,82), X(3,5), X(4,6), X(7,9), X(8,10),
+ X(11,13), X(12,14), X(15,17), X(16,18), X(19,21), X(20,22), X(23,25), X(24,26),
+ X(27,29), X(28,30), X(31,33), X(32,34), X(35,37), X(36,38), X(39,41), X(40,42),
+ X(43,45), X(44,46), X(47,49), X(48,50), X(51,53), X(52,54), X(55,57), X(56,58),
+ X(59,61), X(60,62), X(63,65), X(64,66), X(67,69), X(68,70), X(71,73), X(72,74),
+ X(75,77), X(76,78), X(79,81), X(80,82), X(1,2), X(3,4), X(5,6), X(7,8),
+ X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24),
+ X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40),
+ X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56),
+ X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72),
+ X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(2,65), X(4,67), X(6,69),
+ X(8,71), X(10,73), X(12,75), X(14,77), X(16,79), X(18,81), X(2,33), X(4,35),
+ X(6,37), X(8,39), X(10,41), X(12,43), X(14,45), X(16,47), X(18,49), X(20,51),
+ X(22,53), X(24,55), X(26,57), X(28,59), X(30,61), X(32,63), X(34,65), X(36,67),
+ X(38,69), X(40,71), X(42,73), X(44,75), X(46,77), X(48,79), X(50,81), X(2,17),
+ X(4,19), X(6,21), X(8,23), X(10,25), X(12,27), X(14,29), X(16,31), X(18,33),
+ X(20,35), X(22,37), X(24,39), X(26,41), X(28,43), X(30,45), X(32,47), X(34,49),
+ X(36,51), X(38,53), X(40,55), X(42,57), X(44,59), X(46,61), X(48,63), X(50,65),
+ X(52,67), X(54,69), X(56,71), X(58,73), X(60,75), X(62,77), X(64,79), X(66,81),
+ X(2,9), X(4,11), X(6,13), X(8,15), X(10,17), X(12,19), X(14,21), X(16,23),
+ X(18,25), X(20,27), X(22,29), X(24,31), X(26,33), X(28,35), X(30,37), X(32,39),
+ X(34,41), X(36,43), X(38,45), X(40,47), X(42,49), X(44,51), X(46,53), X(48,55),
+ X(50,57), X(52,59), X(54,61), X(56,63), X(58,65), X(60,67), X(62,69), X(64,71),
+ X(66,73), X(68,75), X(70,77), X(72,79), X(74,81), X(2,5), X(4,7), X(6,9),
+ X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), X(18,21), X(20,23), X(22,25),
+ X(24,27), X(26,29), X(28,31), X(30,33), X(32,35), X(34,37), X(36,39), X(38,41),
+ X(40,43), X(42,45), X(44,47), X(46,49), X(48,51), X(50,53), X(52,55), X(54,57),
+ X(56,59), X(58,61), X(60,63), X(62,65), X(64,67), X(66,69), X(68,71), X(70,73),
+ X(72,75), X(74,77), X(76,79), X(78,81), X(2,3), X(4,5), X(6,7), X(8,9),
+ X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25),
+ X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41),
+ X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57),
+ X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73),
+ X(74,75), X(76,77), X(78,79), X(80,81)
+};
+S(84) = {
+ X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), X(7,71), X(8,72),
+ X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), X(14,78), X(15,79), X(16,80),
+ X(17,81), X(18,82), X(19,83), X(20,84), X(1,33), X(2,34), X(3,35), X(4,36),
+ X(5,37), X(6,38), X(7,39), X(8,40), X(9,41), X(10,42), X(11,43), X(12,44),
+ X(13,45), X(14,46), X(15,47), X(16,48), X(17,49), X(18,50), X(19,51), X(20,52),
+ X(21,53), X(22,54), X(23,55), X(24,56), X(25,57), X(26,58), X(27,59), X(28,60),
+ X(29,61), X(30,62), X(31,63), X(32,64), X(33,65), X(34,66), X(35,67), X(36,68),
+ X(37,69), X(38,70), X(39,71), X(40,72), X(41,73), X(42,74), X(43,75), X(44,76),
+ X(45,77), X(46,78), X(47,79), X(48,80), X(49,81), X(50,82), X(51,83), X(52,84),
+ X(1,17), X(2,18), X(3,19), X(4,20), X(5,21), X(6,22), X(7,23), X(8,24),
+ X(9,25), X(10,26), X(11,27), X(12,28), X(13,29), X(14,30), X(15,31), X(16,32),
+ X(33,49), X(34,50), X(35,51), X(36,52), X(37,53), X(38,54), X(39,55), X(40,56),
+ X(41,57), X(42,58), X(43,59), X(44,60), X(45,61), X(46,62), X(47,63), X(48,64),
+ X(65,81), X(66,82), X(67,83), X(68,84), X(17,65), X(18,66), X(19,67), X(20,68),
+ X(21,69), X(22,70), X(23,71), X(24,72), X(25,73), X(26,74), X(27,75), X(28,76),
+ X(29,77), X(30,78), X(31,79), X(32,80), X(17,33), X(18,34), X(19,35), X(20,36),
+ X(21,37), X(22,38), X(23,39), X(24,40), X(25,41), X(26,42), X(27,43), X(28,44),
+ X(29,45), X(30,46), X(31,47), X(32,48), X(49,65), X(50,66), X(51,67), X(52,68),
+ X(53,69), X(54,70), X(55,71), X(56,72), X(57,73), X(58,74), X(59,75), X(60,76),
+ X(61,77), X(62,78), X(63,79), X(64,80), X(1,9), X(2,10), X(3,11), X(4,12),
+ X(5,13), X(6,14), X(7,15), X(8,16), X(17,25), X(18,26), X(19,27), X(20,28),
+ X(21,29), X(22,30), X(23,31), X(24,32), X(33,41), X(34,42), X(35,43), X(36,44),
+ X(37,45), X(38,46), X(39,47), X(40,48), X(49,57), X(50,58), X(51,59), X(52,60),
+ X(53,61), X(54,62), X(55,63), X(56,64), X(65,73), X(66,74), X(67,75), X(68,76),
+ X(69,77), X(70,78), X(71,79), X(72,80), X(9,65), X(10,66), X(11,67), X(12,68),
+ X(13,69), X(14,70), X(15,71), X(16,72), X(25,81), X(26,82), X(27,83), X(28,84),
+ X(9,33), X(10,34), X(11,35), X(12,36), X(13,37), X(14,38), X(15,39), X(16,40),
+ X(25,49), X(26,50), X(27,51), X(28,52), X(29,53), X(30,54), X(31,55), X(32,56),
+ X(41,65), X(42,66), X(43,67), X(44,68), X(45,69), X(46,70), X(47,71), X(48,72),
+ X(57,81), X(58,82), X(59,83), X(60,84), X(9,17), X(10,18), X(11,19), X(12,20),
+ X(13,21), X(14,22), X(15,23), X(16,24), X(25,33), X(26,34), X(27,35), X(28,36),
+ X(29,37), X(30,38), X(31,39), X(32,40), X(41,49), X(42,50), X(43,51), X(44,52),
+ X(45,53), X(46,54), X(47,55), X(48,56), X(57,65), X(58,66), X(59,67), X(60,68),
+ X(61,69), X(62,70), X(63,71), X(64,72), X(73,81), X(74,82), X(75,83), X(76,84),
+ X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), X(10,14), X(11,15), X(12,16),
+ X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), X(26,30), X(27,31), X(28,32),
+ X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), X(42,46), X(43,47), X(44,48),
+ X(49,53), X(50,54), X(51,55), X(52,56), X(57,61), X(58,62), X(59,63), X(60,64),
+ X(65,69), X(66,70), X(67,71), X(68,72), X(73,77), X(74,78), X(75,79), X(76,80),
+ X(5,65), X(6,66), X(7,67), X(8,68), X(13,73), X(14,74), X(15,75), X(16,76),
+ X(21,81), X(22,82), X(23,83), X(24,84), X(5,33), X(6,34), X(7,35), X(8,36),
+ X(13,41), X(14,42), X(15,43), X(16,44), X(21,49), X(22,50), X(23,51), X(24,52),
+ X(29,57), X(30,58), X(31,59), X(32,60), X(37,65), X(38,66), X(39,67), X(40,68),
+ X(45,73), X(46,74), X(47,75), X(48,76), X(53,81), X(54,82), X(55,83), X(56,84),
+ X(5,17), X(6,18), X(7,19), X(8,20), X(13,25), X(14,26), X(15,27), X(16,28),
+ X(21,33), X(22,34), X(23,35), X(24,36), X(29,41), X(30,42), X(31,43), X(32,44),
+ X(37,49), X(38,50), X(39,51), X(40,52), X(45,57), X(46,58), X(47,59), X(48,60),
+ X(53,65), X(54,66), X(55,67), X(56,68), X(61,73), X(62,74), X(63,75), X(64,76),
+ X(69,81), X(70,82), X(71,83), X(72,84), X(5,9), X(6,10), X(7,11), X(8,12),
+ X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26), X(23,27), X(24,28),
+ X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), X(38,42), X(39,43), X(40,44),
+ X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), X(54,58), X(55,59), X(56,60),
+ X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), X(70,74), X(71,75), X(72,76),
+ X(77,81), X(78,82), X(79,83), X(80,84), X(1,3), X(2,4), X(5,7), X(6,8),
+ X(9,11), X(10,12), X(13,15), X(14,16), X(17,19), X(18,20), X(21,23), X(22,24),
+ X(25,27), X(26,28), X(29,31), X(30,32), X(33,35), X(34,36), X(37,39), X(38,40),
+ X(41,43), X(42,44), X(45,47), X(46,48), X(49,51), X(50,52), X(53,55), X(54,56),
+ X(57,59), X(58,60), X(61,63), X(62,64), X(65,67), X(66,68), X(69,71), X(70,72),
+ X(73,75), X(74,76), X(77,79), X(78,80), X(81,83), X(82,84), X(3,65), X(4,66),
+ X(7,69), X(8,70), X(11,73), X(12,74), X(15,77), X(16,78), X(19,81), X(20,82),
+ X(3,33), X(4,34), X(7,37), X(8,38), X(11,41), X(12,42), X(15,45), X(16,46),
+ X(19,49), X(20,50), X(23,53), X(24,54), X(27,57), X(28,58), X(31,61), X(32,62),
+ X(35,65), X(36,66), X(39,69), X(40,70), X(43,73), X(44,74), X(47,77), X(48,78),
+ X(51,81), X(52,82), X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26),
+ X(15,29), X(16,30), X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42),
+ X(31,45), X(32,46), X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58),
+ X(47,61), X(48,62), X(51,65), X(52,66), X(55,69), X(56,70), X(59,73), X(60,74),
+ X(63,77), X(64,78), X(67,81), X(68,82), X(3,9), X(4,10), X(7,13), X(8,14),
+ X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26), X(23,29), X(24,30),
+ X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), X(36,42), X(39,45), X(40,46),
+ X(43,49), X(44,50), X(47,53), X(48,54), X(51,57), X(52,58), X(55,61), X(56,62),
+ X(59,65), X(60,66), X(63,69), X(64,70), X(67,73), X(68,74), X(71,77), X(72,78),
+ X(75,81), X(76,82), X(3,5), X(4,6), X(7,9), X(8,10), X(11,13), X(12,14),
+ X(15,17), X(16,18), X(19,21), X(20,22), X(23,25), X(24,26), X(27,29), X(28,30),
+ X(31,33), X(32,34), X(35,37), X(36,38), X(39,41), X(40,42), X(43,45), X(44,46),
+ X(47,49), X(48,50), X(51,53), X(52,54), X(55,57), X(56,58), X(59,61), X(60,62),
+ X(63,65), X(64,66), X(67,69), X(68,70), X(71,73), X(72,74), X(75,77), X(76,78),
+ X(79,81), X(80,82), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12),
+ X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28),
+ X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44),
+ X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60),
+ X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76),
+ X(77,78), X(79,80), X(81,82), X(83,84), X(2,65), X(4,67), X(6,69), X(8,71),
+ X(10,73), X(12,75), X(14,77), X(16,79), X(18,81), X(20,83), X(2,33), X(4,35),
+ X(6,37), X(8,39), X(10,41), X(12,43), X(14,45), X(16,47), X(18,49), X(20,51),
+ X(22,53), X(24,55), X(26,57), X(28,59), X(30,61), X(32,63), X(34,65), X(36,67),
+ X(38,69), X(40,71), X(42,73), X(44,75), X(46,77), X(48,79), X(50,81), X(52,83),
+ X(2,17), X(4,19), X(6,21), X(8,23), X(10,25), X(12,27), X(14,29), X(16,31),
+ X(18,33), X(20,35), X(22,37), X(24,39), X(26,41), X(28,43), X(30,45), X(32,47),
+ X(34,49), X(36,51), X(38,53), X(40,55), X(42,57), X(44,59), X(46,61), X(48,63),
+ X(50,65), X(52,67), X(54,69), X(56,71), X(58,73), X(60,75), X(62,77), X(64,79),
+ X(66,81), X(68,83), X(2,9), X(4,11), X(6,13), X(8,15), X(10,17), X(12,19),
+ X(14,21), X(16,23), X(18,25), X(20,27), X(22,29), X(24,31), X(26,33), X(28,35),
+ X(30,37), X(32,39), X(34,41), X(36,43), X(38,45), X(40,47), X(42,49), X(44,51),
+ X(46,53), X(48,55), X(50,57), X(52,59), X(54,61), X(56,63), X(58,65), X(60,67),
+ X(62,69), X(64,71), X(66,73), X(68,75), X(70,77), X(72,79), X(74,81), X(76,83),
+ X(2,5), X(4,7), X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), X(16,19),
+ X(18,21), X(20,23), X(22,25), X(24,27), X(26,29), X(28,31), X(30,33), X(32,35),
+ X(34,37), X(36,39), X(38,41), X(40,43), X(42,45), X(44,47), X(46,49), X(48,51),
+ X(50,53), X(52,55), X(54,57), X(56,59), X(58,61), X(60,63), X(62,65), X(64,67),
+ X(66,69), X(68,71), X(70,73), X(72,75), X(74,77), X(76,79), X(78,81), X(80,83),
+ X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17),
+ X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33),
+ X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49),
+ X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65),
+ X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81),
+ X(82,83)
+};
+S(86) = {
+ X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), X(7,71), X(8,72),
+ X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), X(14,78), X(15,79), X(16,80),
+ X(17,81), X(18,82), X(19,83), X(20,84), X(21,85), X(22,86), X(1,33), X(2,34),
+ X(3,35), X(4,36), X(5,37), X(6,38), X(7,39), X(8,40), X(9,41), X(10,42),
+ X(11,43), X(12,44), X(13,45), X(14,46), X(15,47), X(16,48), X(17,49), X(18,50),
+ X(19,51), X(20,52), X(21,53), X(22,54), X(23,55), X(24,56), X(25,57), X(26,58),
+ X(27,59), X(28,60), X(29,61), X(30,62), X(31,63), X(32,64), X(33,65), X(34,66),
+ X(35,67), X(36,68), X(37,69), X(38,70), X(39,71), X(40,72), X(41,73), X(42,74),
+ X(43,75), X(44,76), X(45,77), X(46,78), X(47,79), X(48,80), X(49,81), X(50,82),
+ X(51,83), X(52,84), X(53,85), X(54,86), X(1,17), X(2,18), X(3,19), X(4,20),
+ X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26), X(11,27), X(12,28),
+ X(13,29), X(14,30), X(15,31), X(16,32), X(33,49), X(34,50), X(35,51), X(36,52),
+ X(37,53), X(38,54), X(39,55), X(40,56), X(41,57), X(42,58), X(43,59), X(44,60),
+ X(45,61), X(46,62), X(47,63), X(48,64), X(65,81), X(66,82), X(67,83), X(68,84),
+ X(69,85), X(70,86), X(17,65), X(18,66), X(19,67), X(20,68), X(21,69), X(22,70),
+ X(23,71), X(24,72), X(25,73), X(26,74), X(27,75), X(28,76), X(29,77), X(30,78),
+ X(31,79), X(32,80), X(17,33), X(18,34), X(19,35), X(20,36), X(21,37), X(22,38),
+ X(23,39), X(24,40), X(25,41), X(26,42), X(27,43), X(28,44), X(29,45), X(30,46),
+ X(31,47), X(32,48), X(49,65), X(50,66), X(51,67), X(52,68), X(53,69), X(54,70),
+ X(55,71), X(56,72), X(57,73), X(58,74), X(59,75), X(60,76), X(61,77), X(62,78),
+ X(63,79), X(64,80), X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14),
+ X(7,15), X(8,16), X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), X(22,30),
+ X(23,31), X(24,32), X(33,41), X(34,42), X(35,43), X(36,44), X(37,45), X(38,46),
+ X(39,47), X(40,48), X(49,57), X(50,58), X(51,59), X(52,60), X(53,61), X(54,62),
+ X(55,63), X(56,64), X(65,73), X(66,74), X(67,75), X(68,76), X(69,77), X(70,78),
+ X(71,79), X(72,80), X(9,65), X(10,66), X(11,67), X(12,68), X(13,69), X(14,70),
+ X(15,71), X(16,72), X(25,81), X(26,82), X(27,83), X(28,84), X(29,85), X(30,86),
+ X(9,33), X(10,34), X(11,35), X(12,36), X(13,37), X(14,38), X(15,39), X(16,40),
+ X(25,49), X(26,50), X(27,51), X(28,52), X(29,53), X(30,54), X(31,55), X(32,56),
+ X(41,65), X(42,66), X(43,67), X(44,68), X(45,69), X(46,70), X(47,71), X(48,72),
+ X(57,81), X(58,82), X(59,83), X(60,84), X(61,85), X(62,86), X(9,17), X(10,18),
+ X(11,19), X(12,20), X(13,21), X(14,22), X(15,23), X(16,24), X(25,33), X(26,34),
+ X(27,35), X(28,36), X(29,37), X(30,38), X(31,39), X(32,40), X(41,49), X(42,50),
+ X(43,51), X(44,52), X(45,53), X(46,54), X(47,55), X(48,56), X(57,65), X(58,66),
+ X(59,67), X(60,68), X(61,69), X(62,70), X(63,71), X(64,72), X(73,81), X(74,82),
+ X(75,83), X(76,84), X(77,85), X(78,86), X(1,5), X(2,6), X(3,7), X(4,8),
+ X(9,13), X(10,14), X(11,15), X(12,16), X(17,21), X(18,22), X(19,23), X(20,24),
+ X(25,29), X(26,30), X(27,31), X(28,32), X(33,37), X(34,38), X(35,39), X(36,40),
+ X(41,45), X(42,46), X(43,47), X(44,48), X(49,53), X(50,54), X(51,55), X(52,56),
+ X(57,61), X(58,62), X(59,63), X(60,64), X(65,69), X(66,70), X(67,71), X(68,72),
+ X(73,77), X(74,78), X(75,79), X(76,80), X(81,85), X(82,86), X(5,65), X(6,66),
+ X(7,67), X(8,68), X(13,73), X(14,74), X(15,75), X(16,76), X(21,81), X(22,82),
+ X(23,83), X(24,84), X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42),
+ X(15,43), X(16,44), X(21,49), X(22,50), X(23,51), X(24,52), X(29,57), X(30,58),
+ X(31,59), X(32,60), X(37,65), X(38,66), X(39,67), X(40,68), X(45,73), X(46,74),
+ X(47,75), X(48,76), X(53,81), X(54,82), X(55,83), X(56,84), X(5,17), X(6,18),
+ X(7,19), X(8,20), X(13,25), X(14,26), X(15,27), X(16,28), X(21,33), X(22,34),
+ X(23,35), X(24,36), X(29,41), X(30,42), X(31,43), X(32,44), X(37,49), X(38,50),
+ X(39,51), X(40,52), X(45,57), X(46,58), X(47,59), X(48,60), X(53,65), X(54,66),
+ X(55,67), X(56,68), X(61,73), X(62,74), X(63,75), X(64,76), X(69,81), X(70,82),
+ X(71,83), X(72,84), X(5,9), X(6,10), X(7,11), X(8,12), X(13,17), X(14,18),
+ X(15,19), X(16,20), X(21,25), X(22,26), X(23,27), X(24,28), X(29,33), X(30,34),
+ X(31,35), X(32,36), X(37,41), X(38,42), X(39,43), X(40,44), X(45,49), X(46,50),
+ X(47,51), X(48,52), X(53,57), X(54,58), X(55,59), X(56,60), X(61,65), X(62,66),
+ X(63,67), X(64,68), X(69,73), X(70,74), X(71,75), X(72,76), X(77,81), X(78,82),
+ X(79,83), X(80,84), X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), X(10,12),
+ X(13,15), X(14,16), X(17,19), X(18,20), X(21,23), X(22,24), X(25,27), X(26,28),
+ X(29,31), X(30,32), X(33,35), X(34,36), X(37,39), X(38,40), X(41,43), X(42,44),
+ X(45,47), X(46,48), X(49,51), X(50,52), X(53,55), X(54,56), X(57,59), X(58,60),
+ X(61,63), X(62,64), X(65,67), X(66,68), X(69,71), X(70,72), X(73,75), X(74,76),
+ X(77,79), X(78,80), X(81,83), X(82,84), X(3,65), X(4,66), X(7,69), X(8,70),
+ X(11,73), X(12,74), X(15,77), X(16,78), X(19,81), X(20,82), X(23,85), X(24,86),
+ X(3,33), X(4,34), X(7,37), X(8,38), X(11,41), X(12,42), X(15,45), X(16,46),
+ X(19,49), X(20,50), X(23,53), X(24,54), X(27,57), X(28,58), X(31,61), X(32,62),
+ X(35,65), X(36,66), X(39,69), X(40,70), X(43,73), X(44,74), X(47,77), X(48,78),
+ X(51,81), X(52,82), X(55,85), X(56,86), X(3,17), X(4,18), X(7,21), X(8,22),
+ X(11,25), X(12,26), X(15,29), X(16,30), X(19,33), X(20,34), X(23,37), X(24,38),
+ X(27,41), X(28,42), X(31,45), X(32,46), X(35,49), X(36,50), X(39,53), X(40,54),
+ X(43,57), X(44,58), X(47,61), X(48,62), X(51,65), X(52,66), X(55,69), X(56,70),
+ X(59,73), X(60,74), X(63,77), X(64,78), X(67,81), X(68,82), X(71,85), X(72,86),
+ X(3,9), X(4,10), X(7,13), X(8,14), X(11,17), X(12,18), X(15,21), X(16,22),
+ X(19,25), X(20,26), X(23,29), X(24,30), X(27,33), X(28,34), X(31,37), X(32,38),
+ X(35,41), X(36,42), X(39,45), X(40,46), X(43,49), X(44,50), X(47,53), X(48,54),
+ X(51,57), X(52,58), X(55,61), X(56,62), X(59,65), X(60,66), X(63,69), X(64,70),
+ X(67,73), X(68,74), X(71,77), X(72,78), X(75,81), X(76,82), X(79,85), X(80,86),
+ X(3,5), X(4,6), X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18),
+ X(19,21), X(20,22), X(23,25), X(24,26), X(27,29), X(28,30), X(31,33), X(32,34),
+ X(35,37), X(36,38), X(39,41), X(40,42), X(43,45), X(44,46), X(47,49), X(48,50),
+ X(51,53), X(52,54), X(55,57), X(56,58), X(59,61), X(60,62), X(63,65), X(64,66),
+ X(67,69), X(68,70), X(71,73), X(72,74), X(75,77), X(76,78), X(79,81), X(80,82),
+ X(83,85), X(84,86), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12),
+ X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28),
+ X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44),
+ X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60),
+ X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76),
+ X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(2,65), X(4,67), X(6,69),
+ X(8,71), X(10,73), X(12,75), X(14,77), X(16,79), X(18,81), X(20,83), X(22,85),
+ X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), X(12,43), X(14,45), X(16,47),
+ X(18,49), X(20,51), X(22,53), X(24,55), X(26,57), X(28,59), X(30,61), X(32,63),
+ X(34,65), X(36,67), X(38,69), X(40,71), X(42,73), X(44,75), X(46,77), X(48,79),
+ X(50,81), X(52,83), X(54,85), X(2,17), X(4,19), X(6,21), X(8,23), X(10,25),
+ X(12,27), X(14,29), X(16,31), X(18,33), X(20,35), X(22,37), X(24,39), X(26,41),
+ X(28,43), X(30,45), X(32,47), X(34,49), X(36,51), X(38,53), X(40,55), X(42,57),
+ X(44,59), X(46,61), X(48,63), X(50,65), X(52,67), X(54,69), X(56,71), X(58,73),
+ X(60,75), X(62,77), X(64,79), X(66,81), X(68,83), X(70,85), X(2,9), X(4,11),
+ X(6,13), X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27),
+ X(22,29), X(24,31), X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), X(36,43),
+ X(38,45), X(40,47), X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), X(52,59),
+ X(54,61), X(56,63), X(58,65), X(60,67), X(62,69), X(64,71), X(66,73), X(68,75),
+ X(70,77), X(72,79), X(74,81), X(76,83), X(78,85), X(2,5), X(4,7), X(6,9),
+ X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), X(18,21), X(20,23), X(22,25),
+ X(24,27), X(26,29), X(28,31), X(30,33), X(32,35), X(34,37), X(36,39), X(38,41),
+ X(40,43), X(42,45), X(44,47), X(46,49), X(48,51), X(50,53), X(52,55), X(54,57),
+ X(56,59), X(58,61), X(60,63), X(62,65), X(64,67), X(66,69), X(68,71), X(70,73),
+ X(72,75), X(74,77), X(76,79), X(78,81), X(80,83), X(82,85), X(2,3), X(4,5),
+ X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21),
+ X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37),
+ X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53),
+ X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69),
+ X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), X(84,85)
+};
+S(88) = {
+ X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), X(7,71), X(8,72),
+ X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), X(14,78), X(15,79), X(16,80),
+ X(17,81), X(18,82), X(19,83), X(20,84), X(21,85), X(22,86), X(23,87), X(24,88),
+ X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38), X(7,39), X(8,40),
+ X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), X(14,46), X(15,47), X(16,48),
+ X(17,49), X(18,50), X(19,51), X(20,52), X(21,53), X(22,54), X(23,55), X(24,56),
+ X(25,57), X(26,58), X(27,59), X(28,60), X(29,61), X(30,62), X(31,63), X(32,64),
+ X(33,65), X(34,66), X(35,67), X(36,68), X(37,69), X(38,70), X(39,71), X(40,72),
+ X(41,73), X(42,74), X(43,75), X(44,76), X(45,77), X(46,78), X(47,79), X(48,80),
+ X(49,81), X(50,82), X(51,83), X(52,84), X(53,85), X(54,86), X(55,87), X(56,88),
+ X(1,17), X(2,18), X(3,19), X(4,20), X(5,21), X(6,22), X(7,23), X(8,24),
+ X(9,25), X(10,26), X(11,27), X(12,28), X(13,29), X(14,30), X(15,31), X(16,32),
+ X(33,49), X(34,50), X(35,51), X(36,52), X(37,53), X(38,54), X(39,55), X(40,56),
+ X(41,57), X(42,58), X(43,59), X(44,60), X(45,61), X(46,62), X(47,63), X(48,64),
+ X(65,81), X(66,82), X(67,83), X(68,84), X(69,85), X(70,86), X(71,87), X(72,88),
+ X(17,65), X(18,66), X(19,67), X(20,68), X(21,69), X(22,70), X(23,71), X(24,72),
+ X(25,73), X(26,74), X(27,75), X(28,76), X(29,77), X(30,78), X(31,79), X(32,80),
+ X(17,33), X(18,34), X(19,35), X(20,36), X(21,37), X(22,38), X(23,39), X(24,40),
+ X(25,41), X(26,42), X(27,43), X(28,44), X(29,45), X(30,46), X(31,47), X(32,48),
+ X(49,65), X(50,66), X(51,67), X(52,68), X(53,69), X(54,70), X(55,71), X(56,72),
+ X(57,73), X(58,74), X(59,75), X(60,76), X(61,77), X(62,78), X(63,79), X(64,80),
+ X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), X(8,16),
+ X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), X(24,32),
+ X(33,41), X(34,42), X(35,43), X(36,44), X(37,45), X(38,46), X(39,47), X(40,48),
+ X(49,57), X(50,58), X(51,59), X(52,60), X(53,61), X(54,62), X(55,63), X(56,64),
+ X(65,73), X(66,74), X(67,75), X(68,76), X(69,77), X(70,78), X(71,79), X(72,80),
+ X(9,65), X(10,66), X(11,67), X(12,68), X(13,69), X(14,70), X(15,71), X(16,72),
+ X(25,81), X(26,82), X(27,83), X(28,84), X(29,85), X(30,86), X(31,87), X(32,88),
+ X(9,33), X(10,34), X(11,35), X(12,36), X(13,37), X(14,38), X(15,39), X(16,40),
+ X(25,49), X(26,50), X(27,51), X(28,52), X(29,53), X(30,54), X(31,55), X(32,56),
+ X(41,65), X(42,66), X(43,67), X(44,68), X(45,69), X(46,70), X(47,71), X(48,72),
+ X(57,81), X(58,82), X(59,83), X(60,84), X(61,85), X(62,86), X(63,87), X(64,88),
+ X(9,17), X(10,18), X(11,19), X(12,20), X(13,21), X(14,22), X(15,23), X(16,24),
+ X(25,33), X(26,34), X(27,35), X(28,36), X(29,37), X(30,38), X(31,39), X(32,40),
+ X(41,49), X(42,50), X(43,51), X(44,52), X(45,53), X(46,54), X(47,55), X(48,56),
+ X(57,65), X(58,66), X(59,67), X(60,68), X(61,69), X(62,70), X(63,71), X(64,72),
+ X(73,81), X(74,82), X(75,83), X(76,84), X(77,85), X(78,86), X(79,87), X(80,88),
+ X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), X(10,14), X(11,15), X(12,16),
+ X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), X(26,30), X(27,31), X(28,32),
+ X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), X(42,46), X(43,47), X(44,48),
+ X(49,53), X(50,54), X(51,55), X(52,56), X(57,61), X(58,62), X(59,63), X(60,64),
+ X(65,69), X(66,70), X(67,71), X(68,72), X(73,77), X(74,78), X(75,79), X(76,80),
+ X(81,85), X(82,86), X(83,87), X(84,88), X(5,65), X(6,66), X(7,67), X(8,68),
+ X(13,73), X(14,74), X(15,75), X(16,76), X(21,81), X(22,82), X(23,83), X(24,84),
+ X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42), X(15,43), X(16,44),
+ X(21,49), X(22,50), X(23,51), X(24,52), X(29,57), X(30,58), X(31,59), X(32,60),
+ X(37,65), X(38,66), X(39,67), X(40,68), X(45,73), X(46,74), X(47,75), X(48,76),
+ X(53,81), X(54,82), X(55,83), X(56,84), X(5,17), X(6,18), X(7,19), X(8,20),
+ X(13,25), X(14,26), X(15,27), X(16,28), X(21,33), X(22,34), X(23,35), X(24,36),
+ X(29,41), X(30,42), X(31,43), X(32,44), X(37,49), X(38,50), X(39,51), X(40,52),
+ X(45,57), X(46,58), X(47,59), X(48,60), X(53,65), X(54,66), X(55,67), X(56,68),
+ X(61,73), X(62,74), X(63,75), X(64,76), X(69,81), X(70,82), X(71,83), X(72,84),
+ X(5,9), X(6,10), X(7,11), X(8,12), X(13,17), X(14,18), X(15,19), X(16,20),
+ X(21,25), X(22,26), X(23,27), X(24,28), X(29,33), X(30,34), X(31,35), X(32,36),
+ X(37,41), X(38,42), X(39,43), X(40,44), X(45,49), X(46,50), X(47,51), X(48,52),
+ X(53,57), X(54,58), X(55,59), X(56,60), X(61,65), X(62,66), X(63,67), X(64,68),
+ X(69,73), X(70,74), X(71,75), X(72,76), X(77,81), X(78,82), X(79,83), X(80,84),
+ X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), X(10,12), X(13,15), X(14,16),
+ X(17,19), X(18,20), X(21,23), X(22,24), X(25,27), X(26,28), X(29,31), X(30,32),
+ X(33,35), X(34,36), X(37,39), X(38,40), X(41,43), X(42,44), X(45,47), X(46,48),
+ X(49,51), X(50,52), X(53,55), X(54,56), X(57,59), X(58,60), X(61,63), X(62,64),
+ X(65,67), X(66,68), X(69,71), X(70,72), X(73,75), X(74,76), X(77,79), X(78,80),
+ X(81,83), X(82,84), X(85,87), X(86,88), X(3,65), X(4,66), X(7,69), X(8,70),
+ X(11,73), X(12,74), X(15,77), X(16,78), X(19,81), X(20,82), X(23,85), X(24,86),
+ X(3,33), X(4,34), X(7,37), X(8,38), X(11,41), X(12,42), X(15,45), X(16,46),
+ X(19,49), X(20,50), X(23,53), X(24,54), X(27,57), X(28,58), X(31,61), X(32,62),
+ X(35,65), X(36,66), X(39,69), X(40,70), X(43,73), X(44,74), X(47,77), X(48,78),
+ X(51,81), X(52,82), X(55,85), X(56,86), X(3,17), X(4,18), X(7,21), X(8,22),
+ X(11,25), X(12,26), X(15,29), X(16,30), X(19,33), X(20,34), X(23,37), X(24,38),
+ X(27,41), X(28,42), X(31,45), X(32,46), X(35,49), X(36,50), X(39,53), X(40,54),
+ X(43,57), X(44,58), X(47,61), X(48,62), X(51,65), X(52,66), X(55,69), X(56,70),
+ X(59,73), X(60,74), X(63,77), X(64,78), X(67,81), X(68,82), X(71,85), X(72,86),
+ X(3,9), X(4,10), X(7,13), X(8,14), X(11,17), X(12,18), X(15,21), X(16,22),
+ X(19,25), X(20,26), X(23,29), X(24,30), X(27,33), X(28,34), X(31,37), X(32,38),
+ X(35,41), X(36,42), X(39,45), X(40,46), X(43,49), X(44,50), X(47,53), X(48,54),
+ X(51,57), X(52,58), X(55,61), X(56,62), X(59,65), X(60,66), X(63,69), X(64,70),
+ X(67,73), X(68,74), X(71,77), X(72,78), X(75,81), X(76,82), X(79,85), X(80,86),
+ X(3,5), X(4,6), X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18),
+ X(19,21), X(20,22), X(23,25), X(24,26), X(27,29), X(28,30), X(31,33), X(32,34),
+ X(35,37), X(36,38), X(39,41), X(40,42), X(43,45), X(44,46), X(47,49), X(48,50),
+ X(51,53), X(52,54), X(55,57), X(56,58), X(59,61), X(60,62), X(63,65), X(64,66),
+ X(67,69), X(68,70), X(71,73), X(72,74), X(75,77), X(76,78), X(79,81), X(80,82),
+ X(83,85), X(84,86), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12),
+ X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28),
+ X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44),
+ X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60),
+ X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76),
+ X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(2,65), X(4,67),
+ X(6,69), X(8,71), X(10,73), X(12,75), X(14,77), X(16,79), X(18,81), X(20,83),
+ X(22,85), X(24,87), X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), X(12,43),
+ X(14,45), X(16,47), X(18,49), X(20,51), X(22,53), X(24,55), X(26,57), X(28,59),
+ X(30,61), X(32,63), X(34,65), X(36,67), X(38,69), X(40,71), X(42,73), X(44,75),
+ X(46,77), X(48,79), X(50,81), X(52,83), X(54,85), X(56,87), X(2,17), X(4,19),
+ X(6,21), X(8,23), X(10,25), X(12,27), X(14,29), X(16,31), X(18,33), X(20,35),
+ X(22,37), X(24,39), X(26,41), X(28,43), X(30,45), X(32,47), X(34,49), X(36,51),
+ X(38,53), X(40,55), X(42,57), X(44,59), X(46,61), X(48,63), X(50,65), X(52,67),
+ X(54,69), X(56,71), X(58,73), X(60,75), X(62,77), X(64,79), X(66,81), X(68,83),
+ X(70,85), X(72,87), X(2,9), X(4,11), X(6,13), X(8,15), X(10,17), X(12,19),
+ X(14,21), X(16,23), X(18,25), X(20,27), X(22,29), X(24,31), X(26,33), X(28,35),
+ X(30,37), X(32,39), X(34,41), X(36,43), X(38,45), X(40,47), X(42,49), X(44,51),
+ X(46,53), X(48,55), X(50,57), X(52,59), X(54,61), X(56,63), X(58,65), X(60,67),
+ X(62,69), X(64,71), X(66,73), X(68,75), X(70,77), X(72,79), X(74,81), X(76,83),
+ X(78,85), X(80,87), X(2,5), X(4,7), X(6,9), X(8,11), X(10,13), X(12,15),
+ X(14,17), X(16,19), X(18,21), X(20,23), X(22,25), X(24,27), X(26,29), X(28,31),
+ X(30,33), X(32,35), X(34,37), X(36,39), X(38,41), X(40,43), X(42,45), X(44,47),
+ X(46,49), X(48,51), X(50,53), X(52,55), X(54,57), X(56,59), X(58,61), X(60,63),
+ X(62,65), X(64,67), X(66,69), X(68,71), X(70,73), X(72,75), X(74,77), X(76,79),
+ X(78,81), X(80,83), X(82,85), X(84,87), X(2,3), X(4,5), X(6,7), X(8,9),
+ X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25),
+ X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41),
+ X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57),
+ X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73),
+ X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), X(86,87)
+};
+S(90) = {
+ X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), X(7,71), X(8,72),
+ X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), X(14,78), X(15,79), X(16,80),
+ X(17,81), X(18,82), X(19,83), X(20,84), X(21,85), X(22,86), X(23,87), X(24,88),
+ X(25,89), X(26,90), X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38),
+ X(7,39), X(8,40), X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), X(14,46),
+ X(15,47), X(16,48), X(17,49), X(18,50), X(19,51), X(20,52), X(21,53), X(22,54),
+ X(23,55), X(24,56), X(25,57), X(26,58), X(27,59), X(28,60), X(29,61), X(30,62),
+ X(31,63), X(32,64), X(33,65), X(34,66), X(35,67), X(36,68), X(37,69), X(38,70),
+ X(39,71), X(40,72), X(41,73), X(42,74), X(43,75), X(44,76), X(45,77), X(46,78),
+ X(47,79), X(48,80), X(49,81), X(50,82), X(51,83), X(52,84), X(53,85), X(54,86),
+ X(55,87), X(56,88), X(57,89), X(58,90), X(1,17), X(2,18), X(3,19), X(4,20),
+ X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26), X(11,27), X(12,28),
+ X(13,29), X(14,30), X(15,31), X(16,32), X(33,49), X(34,50), X(35,51), X(36,52),
+ X(37,53), X(38,54), X(39,55), X(40,56), X(41,57), X(42,58), X(43,59), X(44,60),
+ X(45,61), X(46,62), X(47,63), X(48,64), X(65,81), X(66,82), X(67,83), X(68,84),
+ X(69,85), X(70,86), X(71,87), X(72,88), X(73,89), X(74,90), X(17,65), X(18,66),
+ X(19,67), X(20,68), X(21,69), X(22,70), X(23,71), X(24,72), X(25,73), X(26,74),
+ X(27,75), X(28,76), X(29,77), X(30,78), X(31,79), X(32,80), X(17,33), X(18,34),
+ X(19,35), X(20,36), X(21,37), X(22,38), X(23,39), X(24,40), X(25,41), X(26,42),
+ X(27,43), X(28,44), X(29,45), X(30,46), X(31,47), X(32,48), X(49,65), X(50,66),
+ X(51,67), X(52,68), X(53,69), X(54,70), X(55,71), X(56,72), X(57,73), X(58,74),
+ X(59,75), X(60,76), X(61,77), X(62,78), X(63,79), X(64,80), X(1,9), X(2,10),
+ X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), X(8,16), X(17,25), X(18,26),
+ X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), X(24,32), X(33,41), X(34,42),
+ X(35,43), X(36,44), X(37,45), X(38,46), X(39,47), X(40,48), X(49,57), X(50,58),
+ X(51,59), X(52,60), X(53,61), X(54,62), X(55,63), X(56,64), X(65,73), X(66,74),
+ X(67,75), X(68,76), X(69,77), X(70,78), X(71,79), X(72,80), X(81,89), X(82,90),
+ X(9,65), X(10,66), X(11,67), X(12,68), X(13,69), X(14,70), X(15,71), X(16,72),
+ X(25,81), X(26,82), X(27,83), X(28,84), X(29,85), X(30,86), X(31,87), X(32,88),
+ X(9,33), X(10,34), X(11,35), X(12,36), X(13,37), X(14,38), X(15,39), X(16,40),
+ X(25,49), X(26,50), X(27,51), X(28,52), X(29,53), X(30,54), X(31,55), X(32,56),
+ X(41,65), X(42,66), X(43,67), X(44,68), X(45,69), X(46,70), X(47,71), X(48,72),
+ X(57,81), X(58,82), X(59,83), X(60,84), X(61,85), X(62,86), X(63,87), X(64,88),
+ X(9,17), X(10,18), X(11,19), X(12,20), X(13,21), X(14,22), X(15,23), X(16,24),
+ X(25,33), X(26,34), X(27,35), X(28,36), X(29,37), X(30,38), X(31,39), X(32,40),
+ X(41,49), X(42,50), X(43,51), X(44,52), X(45,53), X(46,54), X(47,55), X(48,56),
+ X(57,65), X(58,66), X(59,67), X(60,68), X(61,69), X(62,70), X(63,71), X(64,72),
+ X(73,81), X(74,82), X(75,83), X(76,84), X(77,85), X(78,86), X(79,87), X(80,88),
+ X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), X(10,14), X(11,15), X(12,16),
+ X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), X(26,30), X(27,31), X(28,32),
+ X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), X(42,46), X(43,47), X(44,48),
+ X(49,53), X(50,54), X(51,55), X(52,56), X(57,61), X(58,62), X(59,63), X(60,64),
+ X(65,69), X(66,70), X(67,71), X(68,72), X(73,77), X(74,78), X(75,79), X(76,80),
+ X(81,85), X(82,86), X(83,87), X(84,88), X(5,65), X(6,66), X(7,67), X(8,68),
+ X(13,73), X(14,74), X(15,75), X(16,76), X(21,81), X(22,82), X(23,83), X(24,84),
+ X(29,89), X(30,90), X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42),
+ X(15,43), X(16,44), X(21,49), X(22,50), X(23,51), X(24,52), X(29,57), X(30,58),
+ X(31,59), X(32,60), X(37,65), X(38,66), X(39,67), X(40,68), X(45,73), X(46,74),
+ X(47,75), X(48,76), X(53,81), X(54,82), X(55,83), X(56,84), X(61,89), X(62,90),
+ X(5,17), X(6,18), X(7,19), X(8,20), X(13,25), X(14,26), X(15,27), X(16,28),
+ X(21,33), X(22,34), X(23,35), X(24,36), X(29,41), X(30,42), X(31,43), X(32,44),
+ X(37,49), X(38,50), X(39,51), X(40,52), X(45,57), X(46,58), X(47,59), X(48,60),
+ X(53,65), X(54,66), X(55,67), X(56,68), X(61,73), X(62,74), X(63,75), X(64,76),
+ X(69,81), X(70,82), X(71,83), X(72,84), X(77,89), X(78,90), X(5,9), X(6,10),
+ X(7,11), X(8,12), X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26),
+ X(23,27), X(24,28), X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), X(38,42),
+ X(39,43), X(40,44), X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), X(54,58),
+ X(55,59), X(56,60), X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), X(70,74),
+ X(71,75), X(72,76), X(77,81), X(78,82), X(79,83), X(80,84), X(85,89), X(86,90),
+ X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), X(10,12), X(13,15), X(14,16),
+ X(17,19), X(18,20), X(21,23), X(22,24), X(25,27), X(26,28), X(29,31), X(30,32),
+ X(33,35), X(34,36), X(37,39), X(38,40), X(41,43), X(42,44), X(45,47), X(46,48),
+ X(49,51), X(50,52), X(53,55), X(54,56), X(57,59), X(58,60), X(61,63), X(62,64),
+ X(65,67), X(66,68), X(69,71), X(70,72), X(73,75), X(74,76), X(77,79), X(78,80),
+ X(81,83), X(82,84), X(85,87), X(86,88), X(3,65), X(4,66), X(7,69), X(8,70),
+ X(11,73), X(12,74), X(15,77), X(16,78), X(19,81), X(20,82), X(23,85), X(24,86),
+ X(27,89), X(28,90), X(3,33), X(4,34), X(7,37), X(8,38), X(11,41), X(12,42),
+ X(15,45), X(16,46), X(19,49), X(20,50), X(23,53), X(24,54), X(27,57), X(28,58),
+ X(31,61), X(32,62), X(35,65), X(36,66), X(39,69), X(40,70), X(43,73), X(44,74),
+ X(47,77), X(48,78), X(51,81), X(52,82), X(55,85), X(56,86), X(59,89), X(60,90),
+ X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26), X(15,29), X(16,30),
+ X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42), X(31,45), X(32,46),
+ X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58), X(47,61), X(48,62),
+ X(51,65), X(52,66), X(55,69), X(56,70), X(59,73), X(60,74), X(63,77), X(64,78),
+ X(67,81), X(68,82), X(71,85), X(72,86), X(75,89), X(76,90), X(3,9), X(4,10),
+ X(7,13), X(8,14), X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26),
+ X(23,29), X(24,30), X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), X(36,42),
+ X(39,45), X(40,46), X(43,49), X(44,50), X(47,53), X(48,54), X(51,57), X(52,58),
+ X(55,61), X(56,62), X(59,65), X(60,66), X(63,69), X(64,70), X(67,73), X(68,74),
+ X(71,77), X(72,78), X(75,81), X(76,82), X(79,85), X(80,86), X(83,89), X(84,90),
+ X(3,5), X(4,6), X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18),
+ X(19,21), X(20,22), X(23,25), X(24,26), X(27,29), X(28,30), X(31,33), X(32,34),
+ X(35,37), X(36,38), X(39,41), X(40,42), X(43,45), X(44,46), X(47,49), X(48,50),
+ X(51,53), X(52,54), X(55,57), X(56,58), X(59,61), X(60,62), X(63,65), X(64,66),
+ X(67,69), X(68,70), X(71,73), X(72,74), X(75,77), X(76,78), X(79,81), X(80,82),
+ X(83,85), X(84,86), X(87,89), X(88,90), X(1,2), X(3,4), X(5,6), X(7,8),
+ X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24),
+ X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40),
+ X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56),
+ X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72),
+ X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88),
+ X(89,90), X(2,65), X(4,67), X(6,69), X(8,71), X(10,73), X(12,75), X(14,77),
+ X(16,79), X(18,81), X(20,83), X(22,85), X(24,87), X(26,89), X(2,33), X(4,35),
+ X(6,37), X(8,39), X(10,41), X(12,43), X(14,45), X(16,47), X(18,49), X(20,51),
+ X(22,53), X(24,55), X(26,57), X(28,59), X(30,61), X(32,63), X(34,65), X(36,67),
+ X(38,69), X(40,71), X(42,73), X(44,75), X(46,77), X(48,79), X(50,81), X(52,83),
+ X(54,85), X(56,87), X(58,89), X(2,17), X(4,19), X(6,21), X(8,23), X(10,25),
+ X(12,27), X(14,29), X(16,31), X(18,33), X(20,35), X(22,37), X(24,39), X(26,41),
+ X(28,43), X(30,45), X(32,47), X(34,49), X(36,51), X(38,53), X(40,55), X(42,57),
+ X(44,59), X(46,61), X(48,63), X(50,65), X(52,67), X(54,69), X(56,71), X(58,73),
+ X(60,75), X(62,77), X(64,79), X(66,81), X(68,83), X(70,85), X(72,87), X(74,89),
+ X(2,9), X(4,11), X(6,13), X(8,15), X(10,17), X(12,19), X(14,21), X(16,23),
+ X(18,25), X(20,27), X(22,29), X(24,31), X(26,33), X(28,35), X(30,37), X(32,39),
+ X(34,41), X(36,43), X(38,45), X(40,47), X(42,49), X(44,51), X(46,53), X(48,55),
+ X(50,57), X(52,59), X(54,61), X(56,63), X(58,65), X(60,67), X(62,69), X(64,71),
+ X(66,73), X(68,75), X(70,77), X(72,79), X(74,81), X(76,83), X(78,85), X(80,87),
+ X(82,89), X(2,5), X(4,7), X(6,9), X(8,11), X(10,13), X(12,15), X(14,17),
+ X(16,19), X(18,21), X(20,23), X(22,25), X(24,27), X(26,29), X(28,31), X(30,33),
+ X(32,35), X(34,37), X(36,39), X(38,41), X(40,43), X(42,45), X(44,47), X(46,49),
+ X(48,51), X(50,53), X(52,55), X(54,57), X(56,59), X(58,61), X(60,63), X(62,65),
+ X(64,67), X(66,69), X(68,71), X(70,73), X(72,75), X(74,77), X(76,79), X(78,81),
+ X(80,83), X(82,85), X(84,87), X(86,89), X(2,3), X(4,5), X(6,7), X(8,9),
+ X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25),
+ X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41),
+ X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57),
+ X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73),
+ X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89)
+};
+S(92) = {
+ X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), X(7,71), X(8,72),
+ X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), X(14,78), X(15,79), X(16,80),
+ X(17,81), X(18,82), X(19,83), X(20,84), X(21,85), X(22,86), X(23,87), X(24,88),
+ X(25,89), X(26,90), X(27,91), X(28,92), X(1,33), X(2,34), X(3,35), X(4,36),
+ X(5,37), X(6,38), X(7,39), X(8,40), X(9,41), X(10,42), X(11,43), X(12,44),
+ X(13,45), X(14,46), X(15,47), X(16,48), X(17,49), X(18,50), X(19,51), X(20,52),
+ X(21,53), X(22,54), X(23,55), X(24,56), X(25,57), X(26,58), X(27,59), X(28,60),
+ X(29,61), X(30,62), X(31,63), X(32,64), X(33,65), X(34,66), X(35,67), X(36,68),
+ X(37,69), X(38,70), X(39,71), X(40,72), X(41,73), X(42,74), X(43,75), X(44,76),
+ X(45,77), X(46,78), X(47,79), X(48,80), X(49,81), X(50,82), X(51,83), X(52,84),
+ X(53,85), X(54,86), X(55,87), X(56,88), X(57,89), X(58,90), X(59,91), X(60,92),
+ X(1,17), X(2,18), X(3,19), X(4,20), X(5,21), X(6,22), X(7,23), X(8,24),
+ X(9,25), X(10,26), X(11,27), X(12,28), X(13,29), X(14,30), X(15,31), X(16,32),
+ X(33,49), X(34,50), X(35,51), X(36,52), X(37,53), X(38,54), X(39,55), X(40,56),
+ X(41,57), X(42,58), X(43,59), X(44,60), X(45,61), X(46,62), X(47,63), X(48,64),
+ X(65,81), X(66,82), X(67,83), X(68,84), X(69,85), X(70,86), X(71,87), X(72,88),
+ X(73,89), X(74,90), X(75,91), X(76,92), X(17,65), X(18,66), X(19,67), X(20,68),
+ X(21,69), X(22,70), X(23,71), X(24,72), X(25,73), X(26,74), X(27,75), X(28,76),
+ X(29,77), X(30,78), X(31,79), X(32,80), X(17,33), X(18,34), X(19,35), X(20,36),
+ X(21,37), X(22,38), X(23,39), X(24,40), X(25,41), X(26,42), X(27,43), X(28,44),
+ X(29,45), X(30,46), X(31,47), X(32,48), X(49,65), X(50,66), X(51,67), X(52,68),
+ X(53,69), X(54,70), X(55,71), X(56,72), X(57,73), X(58,74), X(59,75), X(60,76),
+ X(61,77), X(62,78), X(63,79), X(64,80), X(1,9), X(2,10), X(3,11), X(4,12),
+ X(5,13), X(6,14), X(7,15), X(8,16), X(17,25), X(18,26), X(19,27), X(20,28),
+ X(21,29), X(22,30), X(23,31), X(24,32), X(33,41), X(34,42), X(35,43), X(36,44),
+ X(37,45), X(38,46), X(39,47), X(40,48), X(49,57), X(50,58), X(51,59), X(52,60),
+ X(53,61), X(54,62), X(55,63), X(56,64), X(65,73), X(66,74), X(67,75), X(68,76),
+ X(69,77), X(70,78), X(71,79), X(72,80), X(81,89), X(82,90), X(83,91), X(84,92),
+ X(9,65), X(10,66), X(11,67), X(12,68), X(13,69), X(14,70), X(15,71), X(16,72),
+ X(25,81), X(26,82), X(27,83), X(28,84), X(29,85), X(30,86), X(31,87), X(32,88),
+ X(9,33), X(10,34), X(11,35), X(12,36), X(13,37), X(14,38), X(15,39), X(16,40),
+ X(25,49), X(26,50), X(27,51), X(28,52), X(29,53), X(30,54), X(31,55), X(32,56),
+ X(41,65), X(42,66), X(43,67), X(44,68), X(45,69), X(46,70), X(47,71), X(48,72),
+ X(57,81), X(58,82), X(59,83), X(60,84), X(61,85), X(62,86), X(63,87), X(64,88),
+ X(9,17), X(10,18), X(11,19), X(12,20), X(13,21), X(14,22), X(15,23), X(16,24),
+ X(25,33), X(26,34), X(27,35), X(28,36), X(29,37), X(30,38), X(31,39), X(32,40),
+ X(41,49), X(42,50), X(43,51), X(44,52), X(45,53), X(46,54), X(47,55), X(48,56),
+ X(57,65), X(58,66), X(59,67), X(60,68), X(61,69), X(62,70), X(63,71), X(64,72),
+ X(73,81), X(74,82), X(75,83), X(76,84), X(77,85), X(78,86), X(79,87), X(80,88),
+ X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), X(10,14), X(11,15), X(12,16),
+ X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), X(26,30), X(27,31), X(28,32),
+ X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), X(42,46), X(43,47), X(44,48),
+ X(49,53), X(50,54), X(51,55), X(52,56), X(57,61), X(58,62), X(59,63), X(60,64),
+ X(65,69), X(66,70), X(67,71), X(68,72), X(73,77), X(74,78), X(75,79), X(76,80),
+ X(81,85), X(82,86), X(83,87), X(84,88), X(5,65), X(6,66), X(7,67), X(8,68),
+ X(13,73), X(14,74), X(15,75), X(16,76), X(21,81), X(22,82), X(23,83), X(24,84),
+ X(29,89), X(30,90), X(31,91), X(32,92), X(5,33), X(6,34), X(7,35), X(8,36),
+ X(13,41), X(14,42), X(15,43), X(16,44), X(21,49), X(22,50), X(23,51), X(24,52),
+ X(29,57), X(30,58), X(31,59), X(32,60), X(37,65), X(38,66), X(39,67), X(40,68),
+ X(45,73), X(46,74), X(47,75), X(48,76), X(53,81), X(54,82), X(55,83), X(56,84),
+ X(61,89), X(62,90), X(63,91), X(64,92), X(5,17), X(6,18), X(7,19), X(8,20),
+ X(13,25), X(14,26), X(15,27), X(16,28), X(21,33), X(22,34), X(23,35), X(24,36),
+ X(29,41), X(30,42), X(31,43), X(32,44), X(37,49), X(38,50), X(39,51), X(40,52),
+ X(45,57), X(46,58), X(47,59), X(48,60), X(53,65), X(54,66), X(55,67), X(56,68),
+ X(61,73), X(62,74), X(63,75), X(64,76), X(69,81), X(70,82), X(71,83), X(72,84),
+ X(77,89), X(78,90), X(79,91), X(80,92), X(5,9), X(6,10), X(7,11), X(8,12),
+ X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26), X(23,27), X(24,28),
+ X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), X(38,42), X(39,43), X(40,44),
+ X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), X(54,58), X(55,59), X(56,60),
+ X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), X(70,74), X(71,75), X(72,76),
+ X(77,81), X(78,82), X(79,83), X(80,84), X(85,89), X(86,90), X(87,91), X(88,92),
+ X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), X(10,12), X(13,15), X(14,16),
+ X(17,19), X(18,20), X(21,23), X(22,24), X(25,27), X(26,28), X(29,31), X(30,32),
+ X(33,35), X(34,36), X(37,39), X(38,40), X(41,43), X(42,44), X(45,47), X(46,48),
+ X(49,51), X(50,52), X(53,55), X(54,56), X(57,59), X(58,60), X(61,63), X(62,64),
+ X(65,67), X(66,68), X(69,71), X(70,72), X(73,75), X(74,76), X(77,79), X(78,80),
+ X(81,83), X(82,84), X(85,87), X(86,88), X(89,91), X(90,92), X(3,65), X(4,66),
+ X(7,69), X(8,70), X(11,73), X(12,74), X(15,77), X(16,78), X(19,81), X(20,82),
+ X(23,85), X(24,86), X(27,89), X(28,90), X(3,33), X(4,34), X(7,37), X(8,38),
+ X(11,41), X(12,42), X(15,45), X(16,46), X(19,49), X(20,50), X(23,53), X(24,54),
+ X(27,57), X(28,58), X(31,61), X(32,62), X(35,65), X(36,66), X(39,69), X(40,70),
+ X(43,73), X(44,74), X(47,77), X(48,78), X(51,81), X(52,82), X(55,85), X(56,86),
+ X(59,89), X(60,90), X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26),
+ X(15,29), X(16,30), X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42),
+ X(31,45), X(32,46), X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58),
+ X(47,61), X(48,62), X(51,65), X(52,66), X(55,69), X(56,70), X(59,73), X(60,74),
+ X(63,77), X(64,78), X(67,81), X(68,82), X(71,85), X(72,86), X(75,89), X(76,90),
+ X(3,9), X(4,10), X(7,13), X(8,14), X(11,17), X(12,18), X(15,21), X(16,22),
+ X(19,25), X(20,26), X(23,29), X(24,30), X(27,33), X(28,34), X(31,37), X(32,38),
+ X(35,41), X(36,42), X(39,45), X(40,46), X(43,49), X(44,50), X(47,53), X(48,54),
+ X(51,57), X(52,58), X(55,61), X(56,62), X(59,65), X(60,66), X(63,69), X(64,70),
+ X(67,73), X(68,74), X(71,77), X(72,78), X(75,81), X(76,82), X(79,85), X(80,86),
+ X(83,89), X(84,90), X(3,5), X(4,6), X(7,9), X(8,10), X(11,13), X(12,14),
+ X(15,17), X(16,18), X(19,21), X(20,22), X(23,25), X(24,26), X(27,29), X(28,30),
+ X(31,33), X(32,34), X(35,37), X(36,38), X(39,41), X(40,42), X(43,45), X(44,46),
+ X(47,49), X(48,50), X(51,53), X(52,54), X(55,57), X(56,58), X(59,61), X(60,62),
+ X(63,65), X(64,66), X(67,69), X(68,70), X(71,73), X(72,74), X(75,77), X(76,78),
+ X(79,81), X(80,82), X(83,85), X(84,86), X(87,89), X(88,90), X(1,2), X(3,4),
+ X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20),
+ X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36),
+ X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52),
+ X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68),
+ X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84),
+ X(85,86), X(87,88), X(89,90), X(91,92), X(2,65), X(4,67), X(6,69), X(8,71),
+ X(10,73), X(12,75), X(14,77), X(16,79), X(18,81), X(20,83), X(22,85), X(24,87),
+ X(26,89), X(28,91), X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), X(12,43),
+ X(14,45), X(16,47), X(18,49), X(20,51), X(22,53), X(24,55), X(26,57), X(28,59),
+ X(30,61), X(32,63), X(34,65), X(36,67), X(38,69), X(40,71), X(42,73), X(44,75),
+ X(46,77), X(48,79), X(50,81), X(52,83), X(54,85), X(56,87), X(58,89), X(60,91),
+ X(2,17), X(4,19), X(6,21), X(8,23), X(10,25), X(12,27), X(14,29), X(16,31),
+ X(18,33), X(20,35), X(22,37), X(24,39), X(26,41), X(28,43), X(30,45), X(32,47),
+ X(34,49), X(36,51), X(38,53), X(40,55), X(42,57), X(44,59), X(46,61), X(48,63),
+ X(50,65), X(52,67), X(54,69), X(56,71), X(58,73), X(60,75), X(62,77), X(64,79),
+ X(66,81), X(68,83), X(70,85), X(72,87), X(74,89), X(76,91), X(2,9), X(4,11),
+ X(6,13), X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27),
+ X(22,29), X(24,31), X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), X(36,43),
+ X(38,45), X(40,47), X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), X(52,59),
+ X(54,61), X(56,63), X(58,65), X(60,67), X(62,69), X(64,71), X(66,73), X(68,75),
+ X(70,77), X(72,79), X(74,81), X(76,83), X(78,85), X(80,87), X(82,89), X(84,91),
+ X(2,5), X(4,7), X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), X(16,19),
+ X(18,21), X(20,23), X(22,25), X(24,27), X(26,29), X(28,31), X(30,33), X(32,35),
+ X(34,37), X(36,39), X(38,41), X(40,43), X(42,45), X(44,47), X(46,49), X(48,51),
+ X(50,53), X(52,55), X(54,57), X(56,59), X(58,61), X(60,63), X(62,65), X(64,67),
+ X(66,69), X(68,71), X(70,73), X(72,75), X(74,77), X(76,79), X(78,81), X(80,83),
+ X(82,85), X(84,87), X(86,89), X(88,91), X(2,3), X(4,5), X(6,7), X(8,9),
+ X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25),
+ X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41),
+ X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57),
+ X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73),
+ X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89),
+ X(90,91)
+};
+S(94) = {
+ X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), X(7,71), X(8,72),
+ X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), X(14,78), X(15,79), X(16,80),
+ X(17,81), X(18,82), X(19,83), X(20,84), X(21,85), X(22,86), X(23,87), X(24,88),
+ X(25,89), X(26,90), X(27,91), X(28,92), X(29,93), X(30,94), X(1,33), X(2,34),
+ X(3,35), X(4,36), X(5,37), X(6,38), X(7,39), X(8,40), X(9,41), X(10,42),
+ X(11,43), X(12,44), X(13,45), X(14,46), X(15,47), X(16,48), X(17,49), X(18,50),
+ X(19,51), X(20,52), X(21,53), X(22,54), X(23,55), X(24,56), X(25,57), X(26,58),
+ X(27,59), X(28,60), X(29,61), X(30,62), X(31,63), X(32,64), X(33,65), X(34,66),
+ X(35,67), X(36,68), X(37,69), X(38,70), X(39,71), X(40,72), X(41,73), X(42,74),
+ X(43,75), X(44,76), X(45,77), X(46,78), X(47,79), X(48,80), X(49,81), X(50,82),
+ X(51,83), X(52,84), X(53,85), X(54,86), X(55,87), X(56,88), X(57,89), X(58,90),
+ X(59,91), X(60,92), X(61,93), X(62,94), X(1,17), X(2,18), X(3,19), X(4,20),
+ X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26), X(11,27), X(12,28),
+ X(13,29), X(14,30), X(15,31), X(16,32), X(33,49), X(34,50), X(35,51), X(36,52),
+ X(37,53), X(38,54), X(39,55), X(40,56), X(41,57), X(42,58), X(43,59), X(44,60),
+ X(45,61), X(46,62), X(47,63), X(48,64), X(65,81), X(66,82), X(67,83), X(68,84),
+ X(69,85), X(70,86), X(71,87), X(72,88), X(73,89), X(74,90), X(75,91), X(76,92),
+ X(77,93), X(78,94), X(17,65), X(18,66), X(19,67), X(20,68), X(21,69), X(22,70),
+ X(23,71), X(24,72), X(25,73), X(26,74), X(27,75), X(28,76), X(29,77), X(30,78),
+ X(31,79), X(32,80), X(17,33), X(18,34), X(19,35), X(20,36), X(21,37), X(22,38),
+ X(23,39), X(24,40), X(25,41), X(26,42), X(27,43), X(28,44), X(29,45), X(30,46),
+ X(31,47), X(32,48), X(49,65), X(50,66), X(51,67), X(52,68), X(53,69), X(54,70),
+ X(55,71), X(56,72), X(57,73), X(58,74), X(59,75), X(60,76), X(61,77), X(62,78),
+ X(63,79), X(64,80), X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14),
+ X(7,15), X(8,16), X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), X(22,30),
+ X(23,31), X(24,32), X(33,41), X(34,42), X(35,43), X(36,44), X(37,45), X(38,46),
+ X(39,47), X(40,48), X(49,57), X(50,58), X(51,59), X(52,60), X(53,61), X(54,62),
+ X(55,63), X(56,64), X(65,73), X(66,74), X(67,75), X(68,76), X(69,77), X(70,78),
+ X(71,79), X(72,80), X(81,89), X(82,90), X(83,91), X(84,92), X(85,93), X(86,94),
+ X(9,65), X(10,66), X(11,67), X(12,68), X(13,69), X(14,70), X(15,71), X(16,72),
+ X(25,81), X(26,82), X(27,83), X(28,84), X(29,85), X(30,86), X(31,87), X(32,88),
+ X(9,33), X(10,34), X(11,35), X(12,36), X(13,37), X(14,38), X(15,39), X(16,40),
+ X(25,49), X(26,50), X(27,51), X(28,52), X(29,53), X(30,54), X(31,55), X(32,56),
+ X(41,65), X(42,66), X(43,67), X(44,68), X(45,69), X(46,70), X(47,71), X(48,72),
+ X(57,81), X(58,82), X(59,83), X(60,84), X(61,85), X(62,86), X(63,87), X(64,88),
+ X(9,17), X(10,18), X(11,19), X(12,20), X(13,21), X(14,22), X(15,23), X(16,24),
+ X(25,33), X(26,34), X(27,35), X(28,36), X(29,37), X(30,38), X(31,39), X(32,40),
+ X(41,49), X(42,50), X(43,51), X(44,52), X(45,53), X(46,54), X(47,55), X(48,56),
+ X(57,65), X(58,66), X(59,67), X(60,68), X(61,69), X(62,70), X(63,71), X(64,72),
+ X(73,81), X(74,82), X(75,83), X(76,84), X(77,85), X(78,86), X(79,87), X(80,88),
+ X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), X(10,14), X(11,15), X(12,16),
+ X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), X(26,30), X(27,31), X(28,32),
+ X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), X(42,46), X(43,47), X(44,48),
+ X(49,53), X(50,54), X(51,55), X(52,56), X(57,61), X(58,62), X(59,63), X(60,64),
+ X(65,69), X(66,70), X(67,71), X(68,72), X(73,77), X(74,78), X(75,79), X(76,80),
+ X(81,85), X(82,86), X(83,87), X(84,88), X(89,93), X(90,94), X(5,65), X(6,66),
+ X(7,67), X(8,68), X(13,73), X(14,74), X(15,75), X(16,76), X(21,81), X(22,82),
+ X(23,83), X(24,84), X(29,89), X(30,90), X(31,91), X(32,92), X(5,33), X(6,34),
+ X(7,35), X(8,36), X(13,41), X(14,42), X(15,43), X(16,44), X(21,49), X(22,50),
+ X(23,51), X(24,52), X(29,57), X(30,58), X(31,59), X(32,60), X(37,65), X(38,66),
+ X(39,67), X(40,68), X(45,73), X(46,74), X(47,75), X(48,76), X(53,81), X(54,82),
+ X(55,83), X(56,84), X(61,89), X(62,90), X(63,91), X(64,92), X(5,17), X(6,18),
+ X(7,19), X(8,20), X(13,25), X(14,26), X(15,27), X(16,28), X(21,33), X(22,34),
+ X(23,35), X(24,36), X(29,41), X(30,42), X(31,43), X(32,44), X(37,49), X(38,50),
+ X(39,51), X(40,52), X(45,57), X(46,58), X(47,59), X(48,60), X(53,65), X(54,66),
+ X(55,67), X(56,68), X(61,73), X(62,74), X(63,75), X(64,76), X(69,81), X(70,82),
+ X(71,83), X(72,84), X(77,89), X(78,90), X(79,91), X(80,92), X(5,9), X(6,10),
+ X(7,11), X(8,12), X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26),
+ X(23,27), X(24,28), X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), X(38,42),
+ X(39,43), X(40,44), X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), X(54,58),
+ X(55,59), X(56,60), X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), X(70,74),
+ X(71,75), X(72,76), X(77,81), X(78,82), X(79,83), X(80,84), X(85,89), X(86,90),
+ X(87,91), X(88,92), X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), X(10,12),
+ X(13,15), X(14,16), X(17,19), X(18,20), X(21,23), X(22,24), X(25,27), X(26,28),
+ X(29,31), X(30,32), X(33,35), X(34,36), X(37,39), X(38,40), X(41,43), X(42,44),
+ X(45,47), X(46,48), X(49,51), X(50,52), X(53,55), X(54,56), X(57,59), X(58,60),
+ X(61,63), X(62,64), X(65,67), X(66,68), X(69,71), X(70,72), X(73,75), X(74,76),
+ X(77,79), X(78,80), X(81,83), X(82,84), X(85,87), X(86,88), X(89,91), X(90,92),
+ X(3,65), X(4,66), X(7,69), X(8,70), X(11,73), X(12,74), X(15,77), X(16,78),
+ X(19,81), X(20,82), X(23,85), X(24,86), X(27,89), X(28,90), X(31,93), X(32,94),
+ X(3,33), X(4,34), X(7,37), X(8,38), X(11,41), X(12,42), X(15,45), X(16,46),
+ X(19,49), X(20,50), X(23,53), X(24,54), X(27,57), X(28,58), X(31,61), X(32,62),
+ X(35,65), X(36,66), X(39,69), X(40,70), X(43,73), X(44,74), X(47,77), X(48,78),
+ X(51,81), X(52,82), X(55,85), X(56,86), X(59,89), X(60,90), X(63,93), X(64,94),
+ X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26), X(15,29), X(16,30),
+ X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42), X(31,45), X(32,46),
+ X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58), X(47,61), X(48,62),
+ X(51,65), X(52,66), X(55,69), X(56,70), X(59,73), X(60,74), X(63,77), X(64,78),
+ X(67,81), X(68,82), X(71,85), X(72,86), X(75,89), X(76,90), X(79,93), X(80,94),
+ X(3,9), X(4,10), X(7,13), X(8,14), X(11,17), X(12,18), X(15,21), X(16,22),
+ X(19,25), X(20,26), X(23,29), X(24,30), X(27,33), X(28,34), X(31,37), X(32,38),
+ X(35,41), X(36,42), X(39,45), X(40,46), X(43,49), X(44,50), X(47,53), X(48,54),
+ X(51,57), X(52,58), X(55,61), X(56,62), X(59,65), X(60,66), X(63,69), X(64,70),
+ X(67,73), X(68,74), X(71,77), X(72,78), X(75,81), X(76,82), X(79,85), X(80,86),
+ X(83,89), X(84,90), X(87,93), X(88,94), X(3,5), X(4,6), X(7,9), X(8,10),
+ X(11,13), X(12,14), X(15,17), X(16,18), X(19,21), X(20,22), X(23,25), X(24,26),
+ X(27,29), X(28,30), X(31,33), X(32,34), X(35,37), X(36,38), X(39,41), X(40,42),
+ X(43,45), X(44,46), X(47,49), X(48,50), X(51,53), X(52,54), X(55,57), X(56,58),
+ X(59,61), X(60,62), X(63,65), X(64,66), X(67,69), X(68,70), X(71,73), X(72,74),
+ X(75,77), X(76,78), X(79,81), X(80,82), X(83,85), X(84,86), X(87,89), X(88,90),
+ X(91,93), X(92,94), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12),
+ X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28),
+ X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44),
+ X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60),
+ X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76),
+ X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92),
+ X(93,94), X(2,65), X(4,67), X(6,69), X(8,71), X(10,73), X(12,75), X(14,77),
+ X(16,79), X(18,81), X(20,83), X(22,85), X(24,87), X(26,89), X(28,91), X(30,93),
+ X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), X(12,43), X(14,45), X(16,47),
+ X(18,49), X(20,51), X(22,53), X(24,55), X(26,57), X(28,59), X(30,61), X(32,63),
+ X(34,65), X(36,67), X(38,69), X(40,71), X(42,73), X(44,75), X(46,77), X(48,79),
+ X(50,81), X(52,83), X(54,85), X(56,87), X(58,89), X(60,91), X(62,93), X(2,17),
+ X(4,19), X(6,21), X(8,23), X(10,25), X(12,27), X(14,29), X(16,31), X(18,33),
+ X(20,35), X(22,37), X(24,39), X(26,41), X(28,43), X(30,45), X(32,47), X(34,49),
+ X(36,51), X(38,53), X(40,55), X(42,57), X(44,59), X(46,61), X(48,63), X(50,65),
+ X(52,67), X(54,69), X(56,71), X(58,73), X(60,75), X(62,77), X(64,79), X(66,81),
+ X(68,83), X(70,85), X(72,87), X(74,89), X(76,91), X(78,93), X(2,9), X(4,11),
+ X(6,13), X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27),
+ X(22,29), X(24,31), X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), X(36,43),
+ X(38,45), X(40,47), X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), X(52,59),
+ X(54,61), X(56,63), X(58,65), X(60,67), X(62,69), X(64,71), X(66,73), X(68,75),
+ X(70,77), X(72,79), X(74,81), X(76,83), X(78,85), X(80,87), X(82,89), X(84,91),
+ X(86,93), X(2,5), X(4,7), X(6,9), X(8,11), X(10,13), X(12,15), X(14,17),
+ X(16,19), X(18,21), X(20,23), X(22,25), X(24,27), X(26,29), X(28,31), X(30,33),
+ X(32,35), X(34,37), X(36,39), X(38,41), X(40,43), X(42,45), X(44,47), X(46,49),
+ X(48,51), X(50,53), X(52,55), X(54,57), X(56,59), X(58,61), X(60,63), X(62,65),
+ X(64,67), X(66,69), X(68,71), X(70,73), X(72,75), X(74,77), X(76,79), X(78,81),
+ X(80,83), X(82,85), X(84,87), X(86,89), X(88,91), X(90,93), X(2,3), X(4,5),
+ X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21),
+ X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37),
+ X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53),
+ X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69),
+ X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), X(84,85),
+ X(86,87), X(88,89), X(90,91), X(92,93)
+};
+S(96) = {
+ X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), X(7,71), X(8,72),
+ X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), X(14,78), X(15,79), X(16,80),
+ X(17,81), X(18,82), X(19,83), X(20,84), X(21,85), X(22,86), X(23,87), X(24,88),
+ X(25,89), X(26,90), X(27,91), X(28,92), X(29,93), X(30,94), X(31,95), X(32,96),
+ X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38), X(7,39), X(8,40),
+ X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), X(14,46), X(15,47), X(16,48),
+ X(17,49), X(18,50), X(19,51), X(20,52), X(21,53), X(22,54), X(23,55), X(24,56),
+ X(25,57), X(26,58), X(27,59), X(28,60), X(29,61), X(30,62), X(31,63), X(32,64),
+ X(33,65), X(34,66), X(35,67), X(36,68), X(37,69), X(38,70), X(39,71), X(40,72),
+ X(41,73), X(42,74), X(43,75), X(44,76), X(45,77), X(46,78), X(47,79), X(48,80),
+ X(49,81), X(50,82), X(51,83), X(52,84), X(53,85), X(54,86), X(55,87), X(56,88),
+ X(57,89), X(58,90), X(59,91), X(60,92), X(61,93), X(62,94), X(63,95), X(64,96),
+ X(1,17), X(2,18), X(3,19), X(4,20), X(5,21), X(6,22), X(7,23), X(8,24),
+ X(9,25), X(10,26), X(11,27), X(12,28), X(13,29), X(14,30), X(15,31), X(16,32),
+ X(33,49), X(34,50), X(35,51), X(36,52), X(37,53), X(38,54), X(39,55), X(40,56),
+ X(41,57), X(42,58), X(43,59), X(44,60), X(45,61), X(46,62), X(47,63), X(48,64),
+ X(65,81), X(66,82), X(67,83), X(68,84), X(69,85), X(70,86), X(71,87), X(72,88),
+ X(73,89), X(74,90), X(75,91), X(76,92), X(77,93), X(78,94), X(79,95), X(80,96),
+ X(17,65), X(18,66), X(19,67), X(20,68), X(21,69), X(22,70), X(23,71), X(24,72),
+ X(25,73), X(26,74), X(27,75), X(28,76), X(29,77), X(30,78), X(31,79), X(32,80),
+ X(17,33), X(18,34), X(19,35), X(20,36), X(21,37), X(22,38), X(23,39), X(24,40),
+ X(25,41), X(26,42), X(27,43), X(28,44), X(29,45), X(30,46), X(31,47), X(32,48),
+ X(49,65), X(50,66), X(51,67), X(52,68), X(53,69), X(54,70), X(55,71), X(56,72),
+ X(57,73), X(58,74), X(59,75), X(60,76), X(61,77), X(62,78), X(63,79), X(64,80),
+ X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), X(8,16),
+ X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), X(24,32),
+ X(33,41), X(34,42), X(35,43), X(36,44), X(37,45), X(38,46), X(39,47), X(40,48),
+ X(49,57), X(50,58), X(51,59), X(52,60), X(53,61), X(54,62), X(55,63), X(56,64),
+ X(65,73), X(66,74), X(67,75), X(68,76), X(69,77), X(70,78), X(71,79), X(72,80),
+ X(81,89), X(82,90), X(83,91), X(84,92), X(85,93), X(86,94), X(87,95), X(88,96),
+ X(9,65), X(10,66), X(11,67), X(12,68), X(13,69), X(14,70), X(15,71), X(16,72),
+ X(25,81), X(26,82), X(27,83), X(28,84), X(29,85), X(30,86), X(31,87), X(32,88),
+ X(9,33), X(10,34), X(11,35), X(12,36), X(13,37), X(14,38), X(15,39), X(16,40),
+ X(25,49), X(26,50), X(27,51), X(28,52), X(29,53), X(30,54), X(31,55), X(32,56),
+ X(41,65), X(42,66), X(43,67), X(44,68), X(45,69), X(46,70), X(47,71), X(48,72),
+ X(57,81), X(58,82), X(59,83), X(60,84), X(61,85), X(62,86), X(63,87), X(64,88),
+ X(9,17), X(10,18), X(11,19), X(12,20), X(13,21), X(14,22), X(15,23), X(16,24),
+ X(25,33), X(26,34), X(27,35), X(28,36), X(29,37), X(30,38), X(31,39), X(32,40),
+ X(41,49), X(42,50), X(43,51), X(44,52), X(45,53), X(46,54), X(47,55), X(48,56),
+ X(57,65), X(58,66), X(59,67), X(60,68), X(61,69), X(62,70), X(63,71), X(64,72),
+ X(73,81), X(74,82), X(75,83), X(76,84), X(77,85), X(78,86), X(79,87), X(80,88),
+ X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), X(10,14), X(11,15), X(12,16),
+ X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), X(26,30), X(27,31), X(28,32),
+ X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), X(42,46), X(43,47), X(44,48),
+ X(49,53), X(50,54), X(51,55), X(52,56), X(57,61), X(58,62), X(59,63), X(60,64),
+ X(65,69), X(66,70), X(67,71), X(68,72), X(73,77), X(74,78), X(75,79), X(76,80),
+ X(81,85), X(82,86), X(83,87), X(84,88), X(89,93), X(90,94), X(91,95), X(92,96),
+ X(5,65), X(6,66), X(7,67), X(8,68), X(13,73), X(14,74), X(15,75), X(16,76),
+ X(21,81), X(22,82), X(23,83), X(24,84), X(29,89), X(30,90), X(31,91), X(32,92),
+ X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42), X(15,43), X(16,44),
+ X(21,49), X(22,50), X(23,51), X(24,52), X(29,57), X(30,58), X(31,59), X(32,60),
+ X(37,65), X(38,66), X(39,67), X(40,68), X(45,73), X(46,74), X(47,75), X(48,76),
+ X(53,81), X(54,82), X(55,83), X(56,84), X(61,89), X(62,90), X(63,91), X(64,92),
+ X(5,17), X(6,18), X(7,19), X(8,20), X(13,25), X(14,26), X(15,27), X(16,28),
+ X(21,33), X(22,34), X(23,35), X(24,36), X(29,41), X(30,42), X(31,43), X(32,44),
+ X(37,49), X(38,50), X(39,51), X(40,52), X(45,57), X(46,58), X(47,59), X(48,60),
+ X(53,65), X(54,66), X(55,67), X(56,68), X(61,73), X(62,74), X(63,75), X(64,76),
+ X(69,81), X(70,82), X(71,83), X(72,84), X(77,89), X(78,90), X(79,91), X(80,92),
+ X(5,9), X(6,10), X(7,11), X(8,12), X(13,17), X(14,18), X(15,19), X(16,20),
+ X(21,25), X(22,26), X(23,27), X(24,28), X(29,33), X(30,34), X(31,35), X(32,36),
+ X(37,41), X(38,42), X(39,43), X(40,44), X(45,49), X(46,50), X(47,51), X(48,52),
+ X(53,57), X(54,58), X(55,59), X(56,60), X(61,65), X(62,66), X(63,67), X(64,68),
+ X(69,73), X(70,74), X(71,75), X(72,76), X(77,81), X(78,82), X(79,83), X(80,84),
+ X(85,89), X(86,90), X(87,91), X(88,92), X(1,3), X(2,4), X(5,7), X(6,8),
+ X(9,11), X(10,12), X(13,15), X(14,16), X(17,19), X(18,20), X(21,23), X(22,24),
+ X(25,27), X(26,28), X(29,31), X(30,32), X(33,35), X(34,36), X(37,39), X(38,40),
+ X(41,43), X(42,44), X(45,47), X(46,48), X(49,51), X(50,52), X(53,55), X(54,56),
+ X(57,59), X(58,60), X(61,63), X(62,64), X(65,67), X(66,68), X(69,71), X(70,72),
+ X(73,75), X(74,76), X(77,79), X(78,80), X(81,83), X(82,84), X(85,87), X(86,88),
+ X(89,91), X(90,92), X(93,95), X(94,96), X(3,65), X(4,66), X(7,69), X(8,70),
+ X(11,73), X(12,74), X(15,77), X(16,78), X(19,81), X(20,82), X(23,85), X(24,86),
+ X(27,89), X(28,90), X(31,93), X(32,94), X(3,33), X(4,34), X(7,37), X(8,38),
+ X(11,41), X(12,42), X(15,45), X(16,46), X(19,49), X(20,50), X(23,53), X(24,54),
+ X(27,57), X(28,58), X(31,61), X(32,62), X(35,65), X(36,66), X(39,69), X(40,70),
+ X(43,73), X(44,74), X(47,77), X(48,78), X(51,81), X(52,82), X(55,85), X(56,86),
+ X(59,89), X(60,90), X(63,93), X(64,94), X(3,17), X(4,18), X(7,21), X(8,22),
+ X(11,25), X(12,26), X(15,29), X(16,30), X(19,33), X(20,34), X(23,37), X(24,38),
+ X(27,41), X(28,42), X(31,45), X(32,46), X(35,49), X(36,50), X(39,53), X(40,54),
+ X(43,57), X(44,58), X(47,61), X(48,62), X(51,65), X(52,66), X(55,69), X(56,70),
+ X(59,73), X(60,74), X(63,77), X(64,78), X(67,81), X(68,82), X(71,85), X(72,86),
+ X(75,89), X(76,90), X(79,93), X(80,94), X(3,9), X(4,10), X(7,13), X(8,14),
+ X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26), X(23,29), X(24,30),
+ X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), X(36,42), X(39,45), X(40,46),
+ X(43,49), X(44,50), X(47,53), X(48,54), X(51,57), X(52,58), X(55,61), X(56,62),
+ X(59,65), X(60,66), X(63,69), X(64,70), X(67,73), X(68,74), X(71,77), X(72,78),
+ X(75,81), X(76,82), X(79,85), X(80,86), X(83,89), X(84,90), X(87,93), X(88,94),
+ X(3,5), X(4,6), X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18),
+ X(19,21), X(20,22), X(23,25), X(24,26), X(27,29), X(28,30), X(31,33), X(32,34),
+ X(35,37), X(36,38), X(39,41), X(40,42), X(43,45), X(44,46), X(47,49), X(48,50),
+ X(51,53), X(52,54), X(55,57), X(56,58), X(59,61), X(60,62), X(63,65), X(64,66),
+ X(67,69), X(68,70), X(71,73), X(72,74), X(75,77), X(76,78), X(79,81), X(80,82),
+ X(83,85), X(84,86), X(87,89), X(88,90), X(91,93), X(92,94), X(1,2), X(3,4),
+ X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20),
+ X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36),
+ X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52),
+ X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68),
+ X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84),
+ X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(2,65), X(4,67),
+ X(6,69), X(8,71), X(10,73), X(12,75), X(14,77), X(16,79), X(18,81), X(20,83),
+ X(22,85), X(24,87), X(26,89), X(28,91), X(30,93), X(32,95), X(2,33), X(4,35),
+ X(6,37), X(8,39), X(10,41), X(12,43), X(14,45), X(16,47), X(18,49), X(20,51),
+ X(22,53), X(24,55), X(26,57), X(28,59), X(30,61), X(32,63), X(34,65), X(36,67),
+ X(38,69), X(40,71), X(42,73), X(44,75), X(46,77), X(48,79), X(50,81), X(52,83),
+ X(54,85), X(56,87), X(58,89), X(60,91), X(62,93), X(64,95), X(2,17), X(4,19),
+ X(6,21), X(8,23), X(10,25), X(12,27), X(14,29), X(16,31), X(18,33), X(20,35),
+ X(22,37), X(24,39), X(26,41), X(28,43), X(30,45), X(32,47), X(34,49), X(36,51),
+ X(38,53), X(40,55), X(42,57), X(44,59), X(46,61), X(48,63), X(50,65), X(52,67),
+ X(54,69), X(56,71), X(58,73), X(60,75), X(62,77), X(64,79), X(66,81), X(68,83),
+ X(70,85), X(72,87), X(74,89), X(76,91), X(78,93), X(80,95), X(2,9), X(4,11),
+ X(6,13), X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27),
+ X(22,29), X(24,31), X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), X(36,43),
+ X(38,45), X(40,47), X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), X(52,59),
+ X(54,61), X(56,63), X(58,65), X(60,67), X(62,69), X(64,71), X(66,73), X(68,75),
+ X(70,77), X(72,79), X(74,81), X(76,83), X(78,85), X(80,87), X(82,89), X(84,91),
+ X(86,93), X(88,95), X(2,5), X(4,7), X(6,9), X(8,11), X(10,13), X(12,15),
+ X(14,17), X(16,19), X(18,21), X(20,23), X(22,25), X(24,27), X(26,29), X(28,31),
+ X(30,33), X(32,35), X(34,37), X(36,39), X(38,41), X(40,43), X(42,45), X(44,47),
+ X(46,49), X(48,51), X(50,53), X(52,55), X(54,57), X(56,59), X(58,61), X(60,63),
+ X(62,65), X(64,67), X(66,69), X(68,71), X(70,73), X(72,75), X(74,77), X(76,79),
+ X(78,81), X(80,83), X(82,85), X(84,87), X(86,89), X(88,91), X(90,93), X(92,95),
+ X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17),
+ X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33),
+ X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49),
+ X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65),
+ X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81),
+ X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95)
+};
+S(98) = {
+ X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), X(7,71), X(8,72),
+ X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), X(14,78), X(15,79), X(16,80),
+ X(17,81), X(18,82), X(19,83), X(20,84), X(21,85), X(22,86), X(23,87), X(24,88),
+ X(25,89), X(26,90), X(27,91), X(28,92), X(29,93), X(30,94), X(31,95), X(32,96),
+ X(33,97), X(34,98), X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38),
+ X(7,39), X(8,40), X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), X(14,46),
+ X(15,47), X(16,48), X(17,49), X(18,50), X(19,51), X(20,52), X(21,53), X(22,54),
+ X(23,55), X(24,56), X(25,57), X(26,58), X(27,59), X(28,60), X(29,61), X(30,62),
+ X(31,63), X(32,64), X(65,97), X(66,98), X(33,65), X(34,66), X(35,67), X(36,68),
+ X(37,69), X(38,70), X(39,71), X(40,72), X(41,73), X(42,74), X(43,75), X(44,76),
+ X(45,77), X(46,78), X(47,79), X(48,80), X(49,81), X(50,82), X(51,83), X(52,84),
+ X(53,85), X(54,86), X(55,87), X(56,88), X(57,89), X(58,90), X(59,91), X(60,92),
+ X(61,93), X(62,94), X(63,95), X(64,96), X(1,17), X(2,18), X(3,19), X(4,20),
+ X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26), X(11,27), X(12,28),
+ X(13,29), X(14,30), X(15,31), X(16,32), X(33,49), X(34,50), X(35,51), X(36,52),
+ X(37,53), X(38,54), X(39,55), X(40,56), X(41,57), X(42,58), X(43,59), X(44,60),
+ X(45,61), X(46,62), X(47,63), X(48,64), X(65,81), X(66,82), X(67,83), X(68,84),
+ X(69,85), X(70,86), X(71,87), X(72,88), X(73,89), X(74,90), X(75,91), X(76,92),
+ X(77,93), X(78,94), X(79,95), X(80,96), X(17,65), X(18,66), X(19,67), X(20,68),
+ X(21,69), X(22,70), X(23,71), X(24,72), X(25,73), X(26,74), X(27,75), X(28,76),
+ X(29,77), X(30,78), X(31,79), X(32,80), X(49,97), X(50,98), X(17,33), X(18,34),
+ X(19,35), X(20,36), X(21,37), X(22,38), X(23,39), X(24,40), X(25,41), X(26,42),
+ X(27,43), X(28,44), X(29,45), X(30,46), X(31,47), X(32,48), X(49,65), X(50,66),
+ X(51,67), X(52,68), X(53,69), X(54,70), X(55,71), X(56,72), X(57,73), X(58,74),
+ X(59,75), X(60,76), X(61,77), X(62,78), X(63,79), X(64,80), X(81,97), X(82,98),
+ X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), X(8,16),
+ X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), X(24,32),
+ X(33,41), X(34,42), X(35,43), X(36,44), X(37,45), X(38,46), X(39,47), X(40,48),
+ X(49,57), X(50,58), X(51,59), X(52,60), X(53,61), X(54,62), X(55,63), X(56,64),
+ X(65,73), X(66,74), X(67,75), X(68,76), X(69,77), X(70,78), X(71,79), X(72,80),
+ X(81,89), X(82,90), X(83,91), X(84,92), X(85,93), X(86,94), X(87,95), X(88,96),
+ X(9,65), X(10,66), X(11,67), X(12,68), X(13,69), X(14,70), X(15,71), X(16,72),
+ X(25,81), X(26,82), X(27,83), X(28,84), X(29,85), X(30,86), X(31,87), X(32,88),
+ X(41,97), X(42,98), X(9,33), X(10,34), X(11,35), X(12,36), X(13,37), X(14,38),
+ X(15,39), X(16,40), X(25,49), X(26,50), X(27,51), X(28,52), X(29,53), X(30,54),
+ X(31,55), X(32,56), X(41,65), X(42,66), X(43,67), X(44,68), X(45,69), X(46,70),
+ X(47,71), X(48,72), X(57,81), X(58,82), X(59,83), X(60,84), X(61,85), X(62,86),
+ X(63,87), X(64,88), X(73,97), X(74,98), X(9,17), X(10,18), X(11,19), X(12,20),
+ X(13,21), X(14,22), X(15,23), X(16,24), X(25,33), X(26,34), X(27,35), X(28,36),
+ X(29,37), X(30,38), X(31,39), X(32,40), X(41,49), X(42,50), X(43,51), X(44,52),
+ X(45,53), X(46,54), X(47,55), X(48,56), X(57,65), X(58,66), X(59,67), X(60,68),
+ X(61,69), X(62,70), X(63,71), X(64,72), X(73,81), X(74,82), X(75,83), X(76,84),
+ X(77,85), X(78,86), X(79,87), X(80,88), X(89,97), X(90,98), X(1,5), X(2,6),
+ X(3,7), X(4,8), X(9,13), X(10,14), X(11,15), X(12,16), X(17,21), X(18,22),
+ X(19,23), X(20,24), X(25,29), X(26,30), X(27,31), X(28,32), X(33,37), X(34,38),
+ X(35,39), X(36,40), X(41,45), X(42,46), X(43,47), X(44,48), X(49,53), X(50,54),
+ X(51,55), X(52,56), X(57,61), X(58,62), X(59,63), X(60,64), X(65,69), X(66,70),
+ X(67,71), X(68,72), X(73,77), X(74,78), X(75,79), X(76,80), X(81,85), X(82,86),
+ X(83,87), X(84,88), X(89,93), X(90,94), X(91,95), X(92,96), X(5,65), X(6,66),
+ X(7,67), X(8,68), X(13,73), X(14,74), X(15,75), X(16,76), X(21,81), X(22,82),
+ X(23,83), X(24,84), X(29,89), X(30,90), X(31,91), X(32,92), X(37,97), X(38,98),
+ X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42), X(15,43), X(16,44),
+ X(21,49), X(22,50), X(23,51), X(24,52), X(29,57), X(30,58), X(31,59), X(32,60),
+ X(37,65), X(38,66), X(39,67), X(40,68), X(45,73), X(46,74), X(47,75), X(48,76),
+ X(53,81), X(54,82), X(55,83), X(56,84), X(61,89), X(62,90), X(63,91), X(64,92),
+ X(69,97), X(70,98), X(5,17), X(6,18), X(7,19), X(8,20), X(13,25), X(14,26),
+ X(15,27), X(16,28), X(21,33), X(22,34), X(23,35), X(24,36), X(29,41), X(30,42),
+ X(31,43), X(32,44), X(37,49), X(38,50), X(39,51), X(40,52), X(45,57), X(46,58),
+ X(47,59), X(48,60), X(53,65), X(54,66), X(55,67), X(56,68), X(61,73), X(62,74),
+ X(63,75), X(64,76), X(69,81), X(70,82), X(71,83), X(72,84), X(77,89), X(78,90),
+ X(79,91), X(80,92), X(85,97), X(86,98), X(5,9), X(6,10), X(7,11), X(8,12),
+ X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26), X(23,27), X(24,28),
+ X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), X(38,42), X(39,43), X(40,44),
+ X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), X(54,58), X(55,59), X(56,60),
+ X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), X(70,74), X(71,75), X(72,76),
+ X(77,81), X(78,82), X(79,83), X(80,84), X(85,89), X(86,90), X(87,91), X(88,92),
+ X(93,97), X(94,98), X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), X(10,12),
+ X(13,15), X(14,16), X(17,19), X(18,20), X(21,23), X(22,24), X(25,27), X(26,28),
+ X(29,31), X(30,32), X(33,35), X(34,36), X(37,39), X(38,40), X(41,43), X(42,44),
+ X(45,47), X(46,48), X(49,51), X(50,52), X(53,55), X(54,56), X(57,59), X(58,60),
+ X(61,63), X(62,64), X(65,67), X(66,68), X(69,71), X(70,72), X(73,75), X(74,76),
+ X(77,79), X(78,80), X(81,83), X(82,84), X(85,87), X(86,88), X(89,91), X(90,92),
+ X(93,95), X(94,96), X(3,65), X(4,66), X(7,69), X(8,70), X(11,73), X(12,74),
+ X(15,77), X(16,78), X(19,81), X(20,82), X(23,85), X(24,86), X(27,89), X(28,90),
+ X(31,93), X(32,94), X(35,97), X(36,98), X(3,33), X(4,34), X(7,37), X(8,38),
+ X(11,41), X(12,42), X(15,45), X(16,46), X(19,49), X(20,50), X(23,53), X(24,54),
+ X(27,57), X(28,58), X(31,61), X(32,62), X(35,65), X(36,66), X(39,69), X(40,70),
+ X(43,73), X(44,74), X(47,77), X(48,78), X(51,81), X(52,82), X(55,85), X(56,86),
+ X(59,89), X(60,90), X(63,93), X(64,94), X(67,97), X(68,98), X(3,17), X(4,18),
+ X(7,21), X(8,22), X(11,25), X(12,26), X(15,29), X(16,30), X(19,33), X(20,34),
+ X(23,37), X(24,38), X(27,41), X(28,42), X(31,45), X(32,46), X(35,49), X(36,50),
+ X(39,53), X(40,54), X(43,57), X(44,58), X(47,61), X(48,62), X(51,65), X(52,66),
+ X(55,69), X(56,70), X(59,73), X(60,74), X(63,77), X(64,78), X(67,81), X(68,82),
+ X(71,85), X(72,86), X(75,89), X(76,90), X(79,93), X(80,94), X(83,97), X(84,98),
+ X(3,9), X(4,10), X(7,13), X(8,14), X(11,17), X(12,18), X(15,21), X(16,22),
+ X(19,25), X(20,26), X(23,29), X(24,30), X(27,33), X(28,34), X(31,37), X(32,38),
+ X(35,41), X(36,42), X(39,45), X(40,46), X(43,49), X(44,50), X(47,53), X(48,54),
+ X(51,57), X(52,58), X(55,61), X(56,62), X(59,65), X(60,66), X(63,69), X(64,70),
+ X(67,73), X(68,74), X(71,77), X(72,78), X(75,81), X(76,82), X(79,85), X(80,86),
+ X(83,89), X(84,90), X(87,93), X(88,94), X(91,97), X(92,98), X(3,5), X(4,6),
+ X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), X(19,21), X(20,22),
+ X(23,25), X(24,26), X(27,29), X(28,30), X(31,33), X(32,34), X(35,37), X(36,38),
+ X(39,41), X(40,42), X(43,45), X(44,46), X(47,49), X(48,50), X(51,53), X(52,54),
+ X(55,57), X(56,58), X(59,61), X(60,62), X(63,65), X(64,66), X(67,69), X(68,70),
+ X(71,73), X(72,74), X(75,77), X(76,78), X(79,81), X(80,82), X(83,85), X(84,86),
+ X(87,89), X(88,90), X(91,93), X(92,94), X(95,97), X(96,98), X(1,2), X(3,4),
+ X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20),
+ X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36),
+ X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52),
+ X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68),
+ X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84),
+ X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), X(2,65),
+ X(4,67), X(6,69), X(8,71), X(10,73), X(12,75), X(14,77), X(16,79), X(18,81),
+ X(20,83), X(22,85), X(24,87), X(26,89), X(28,91), X(30,93), X(32,95), X(34,97),
+ X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), X(12,43), X(14,45), X(16,47),
+ X(18,49), X(20,51), X(22,53), X(24,55), X(26,57), X(28,59), X(30,61), X(32,63),
+ X(34,65), X(36,67), X(38,69), X(40,71), X(42,73), X(44,75), X(46,77), X(48,79),
+ X(50,81), X(52,83), X(54,85), X(56,87), X(58,89), X(60,91), X(62,93), X(64,95),
+ X(66,97), X(2,17), X(4,19), X(6,21), X(8,23), X(10,25), X(12,27), X(14,29),
+ X(16,31), X(18,33), X(20,35), X(22,37), X(24,39), X(26,41), X(28,43), X(30,45),
+ X(32,47), X(34,49), X(36,51), X(38,53), X(40,55), X(42,57), X(44,59), X(46,61),
+ X(48,63), X(50,65), X(52,67), X(54,69), X(56,71), X(58,73), X(60,75), X(62,77),
+ X(64,79), X(66,81), X(68,83), X(70,85), X(72,87), X(74,89), X(76,91), X(78,93),
+ X(80,95), X(82,97), X(2,9), X(4,11), X(6,13), X(8,15), X(10,17), X(12,19),
+ X(14,21), X(16,23), X(18,25), X(20,27), X(22,29), X(24,31), X(26,33), X(28,35),
+ X(30,37), X(32,39), X(34,41), X(36,43), X(38,45), X(40,47), X(42,49), X(44,51),
+ X(46,53), X(48,55), X(50,57), X(52,59), X(54,61), X(56,63), X(58,65), X(60,67),
+ X(62,69), X(64,71), X(66,73), X(68,75), X(70,77), X(72,79), X(74,81), X(76,83),
+ X(78,85), X(80,87), X(82,89), X(84,91), X(86,93), X(88,95), X(90,97), X(2,5),
+ X(4,7), X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), X(18,21),
+ X(20,23), X(22,25), X(24,27), X(26,29), X(28,31), X(30,33), X(32,35), X(34,37),
+ X(36,39), X(38,41), X(40,43), X(42,45), X(44,47), X(46,49), X(48,51), X(50,53),
+ X(52,55), X(54,57), X(56,59), X(58,61), X(60,63), X(62,65), X(64,67), X(66,69),
+ X(68,71), X(70,73), X(72,75), X(74,77), X(76,79), X(78,81), X(80,83), X(82,85),
+ X(84,87), X(86,89), X(88,91), X(90,93), X(92,95), X(94,97), X(2,3), X(4,5),
+ X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21),
+ X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37),
+ X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53),
+ X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69),
+ X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), X(84,85),
+ X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97)
+};
+S(100) = {
+ X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), X(7,71), X(8,72),
+ X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), X(14,78), X(15,79), X(16,80),
+ X(17,81), X(18,82), X(19,83), X(20,84), X(21,85), X(22,86), X(23,87), X(24,88),
+ X(25,89), X(26,90), X(27,91), X(28,92), X(29,93), X(30,94), X(31,95), X(32,96),
+ X(33,97), X(34,98), X(35,99), X(36,100), X(1,33), X(2,34), X(3,35), X(4,36),
+ X(5,37), X(6,38), X(7,39), X(8,40), X(9,41), X(10,42), X(11,43), X(12,44),
+ X(13,45), X(14,46), X(15,47), X(16,48), X(17,49), X(18,50), X(19,51), X(20,52),
+ X(21,53), X(22,54), X(23,55), X(24,56), X(25,57), X(26,58), X(27,59), X(28,60),
+ X(29,61), X(30,62), X(31,63), X(32,64), X(65,97), X(66,98), X(67,99),
+ X(68,100), X(33,65), X(34,66), X(35,67), X(36,68), X(37,69), X(38,70),
+ X(39,71), X(40,72), X(41,73), X(42,74), X(43,75), X(44,76), X(45,77), X(46,78),
+ X(47,79), X(48,80), X(49,81), X(50,82), X(51,83), X(52,84), X(53,85), X(54,86),
+ X(55,87), X(56,88), X(57,89), X(58,90), X(59,91), X(60,92), X(61,93), X(62,94),
+ X(63,95), X(64,96), X(1,17), X(2,18), X(3,19), X(4,20), X(5,21), X(6,22),
+ X(7,23), X(8,24), X(9,25), X(10,26), X(11,27), X(12,28), X(13,29), X(14,30),
+ X(15,31), X(16,32), X(33,49), X(34,50), X(35,51), X(36,52), X(37,53), X(38,54),
+ X(39,55), X(40,56), X(41,57), X(42,58), X(43,59), X(44,60), X(45,61), X(46,62),
+ X(47,63), X(48,64), X(65,81), X(66,82), X(67,83), X(68,84), X(69,85), X(70,86),
+ X(71,87), X(72,88), X(73,89), X(74,90), X(75,91), X(76,92), X(77,93), X(78,94),
+ X(79,95), X(80,96), X(17,65), X(18,66), X(19,67), X(20,68), X(21,69), X(22,70),
+ X(23,71), X(24,72), X(25,73), X(26,74), X(27,75), X(28,76), X(29,77), X(30,78),
+ X(31,79), X(32,80), X(49,97), X(50,98), X(51,99), X(52,100), X(17,33),
+ X(18,34), X(19,35), X(20,36), X(21,37), X(22,38), X(23,39), X(24,40), X(25,41),
+ X(26,42), X(27,43), X(28,44), X(29,45), X(30,46), X(31,47), X(32,48), X(49,65),
+ X(50,66), X(51,67), X(52,68), X(53,69), X(54,70), X(55,71), X(56,72), X(57,73),
+ X(58,74), X(59,75), X(60,76), X(61,77), X(62,78), X(63,79), X(64,80), X(81,97),
+ X(82,98), X(83,99), X(84,100), X(1,9), X(2,10), X(3,11), X(4,12), X(5,13),
+ X(6,14), X(7,15), X(8,16), X(17,25), X(18,26), X(19,27), X(20,28), X(21,29),
+ X(22,30), X(23,31), X(24,32), X(33,41), X(34,42), X(35,43), X(36,44), X(37,45),
+ X(38,46), X(39,47), X(40,48), X(49,57), X(50,58), X(51,59), X(52,60), X(53,61),
+ X(54,62), X(55,63), X(56,64), X(65,73), X(66,74), X(67,75), X(68,76), X(69,77),
+ X(70,78), X(71,79), X(72,80), X(81,89), X(82,90), X(83,91), X(84,92), X(85,93),
+ X(86,94), X(87,95), X(88,96), X(9,65), X(10,66), X(11,67), X(12,68), X(13,69),
+ X(14,70), X(15,71), X(16,72), X(25,81), X(26,82), X(27,83), X(28,84), X(29,85),
+ X(30,86), X(31,87), X(32,88), X(41,97), X(42,98), X(43,99), X(44,100), X(9,33),
+ X(10,34), X(11,35), X(12,36), X(13,37), X(14,38), X(15,39), X(16,40), X(25,49),
+ X(26,50), X(27,51), X(28,52), X(29,53), X(30,54), X(31,55), X(32,56), X(41,65),
+ X(42,66), X(43,67), X(44,68), X(45,69), X(46,70), X(47,71), X(48,72), X(57,81),
+ X(58,82), X(59,83), X(60,84), X(61,85), X(62,86), X(63,87), X(64,88), X(73,97),
+ X(74,98), X(75,99), X(76,100), X(9,17), X(10,18), X(11,19), X(12,20), X(13,21),
+ X(14,22), X(15,23), X(16,24), X(25,33), X(26,34), X(27,35), X(28,36), X(29,37),
+ X(30,38), X(31,39), X(32,40), X(41,49), X(42,50), X(43,51), X(44,52), X(45,53),
+ X(46,54), X(47,55), X(48,56), X(57,65), X(58,66), X(59,67), X(60,68), X(61,69),
+ X(62,70), X(63,71), X(64,72), X(73,81), X(74,82), X(75,83), X(76,84), X(77,85),
+ X(78,86), X(79,87), X(80,88), X(89,97), X(90,98), X(91,99), X(92,100), X(1,5),
+ X(2,6), X(3,7), X(4,8), X(9,13), X(10,14), X(11,15), X(12,16), X(17,21),
+ X(18,22), X(19,23), X(20,24), X(25,29), X(26,30), X(27,31), X(28,32), X(33,37),
+ X(34,38), X(35,39), X(36,40), X(41,45), X(42,46), X(43,47), X(44,48), X(49,53),
+ X(50,54), X(51,55), X(52,56), X(57,61), X(58,62), X(59,63), X(60,64), X(65,69),
+ X(66,70), X(67,71), X(68,72), X(73,77), X(74,78), X(75,79), X(76,80), X(81,85),
+ X(82,86), X(83,87), X(84,88), X(89,93), X(90,94), X(91,95), X(92,96), X(5,65),
+ X(6,66), X(7,67), X(8,68), X(13,73), X(14,74), X(15,75), X(16,76), X(21,81),
+ X(22,82), X(23,83), X(24,84), X(29,89), X(30,90), X(31,91), X(32,92), X(37,97),
+ X(38,98), X(39,99), X(40,100), X(5,33), X(6,34), X(7,35), X(8,36), X(13,41),
+ X(14,42), X(15,43), X(16,44), X(21,49), X(22,50), X(23,51), X(24,52), X(29,57),
+ X(30,58), X(31,59), X(32,60), X(37,65), X(38,66), X(39,67), X(40,68), X(45,73),
+ X(46,74), X(47,75), X(48,76), X(53,81), X(54,82), X(55,83), X(56,84), X(61,89),
+ X(62,90), X(63,91), X(64,92), X(69,97), X(70,98), X(71,99), X(72,100), X(5,17),
+ X(6,18), X(7,19), X(8,20), X(13,25), X(14,26), X(15,27), X(16,28), X(21,33),
+ X(22,34), X(23,35), X(24,36), X(29,41), X(30,42), X(31,43), X(32,44), X(37,49),
+ X(38,50), X(39,51), X(40,52), X(45,57), X(46,58), X(47,59), X(48,60), X(53,65),
+ X(54,66), X(55,67), X(56,68), X(61,73), X(62,74), X(63,75), X(64,76), X(69,81),
+ X(70,82), X(71,83), X(72,84), X(77,89), X(78,90), X(79,91), X(80,92), X(85,97),
+ X(86,98), X(87,99), X(88,100), X(5,9), X(6,10), X(7,11), X(8,12), X(13,17),
+ X(14,18), X(15,19), X(16,20), X(21,25), X(22,26), X(23,27), X(24,28), X(29,33),
+ X(30,34), X(31,35), X(32,36), X(37,41), X(38,42), X(39,43), X(40,44), X(45,49),
+ X(46,50), X(47,51), X(48,52), X(53,57), X(54,58), X(55,59), X(56,60), X(61,65),
+ X(62,66), X(63,67), X(64,68), X(69,73), X(70,74), X(71,75), X(72,76), X(77,81),
+ X(78,82), X(79,83), X(80,84), X(85,89), X(86,90), X(87,91), X(88,92), X(93,97),
+ X(94,98), X(95,99), X(96,100), X(1,3), X(2,4), X(5,7), X(6,8), X(9,11),
+ X(10,12), X(13,15), X(14,16), X(17,19), X(18,20), X(21,23), X(22,24), X(25,27),
+ X(26,28), X(29,31), X(30,32), X(33,35), X(34,36), X(37,39), X(38,40), X(41,43),
+ X(42,44), X(45,47), X(46,48), X(49,51), X(50,52), X(53,55), X(54,56), X(57,59),
+ X(58,60), X(61,63), X(62,64), X(65,67), X(66,68), X(69,71), X(70,72), X(73,75),
+ X(74,76), X(77,79), X(78,80), X(81,83), X(82,84), X(85,87), X(86,88), X(89,91),
+ X(90,92), X(93,95), X(94,96), X(97,99), X(98,100), X(3,65), X(4,66), X(7,69),
+ X(8,70), X(11,73), X(12,74), X(15,77), X(16,78), X(19,81), X(20,82), X(23,85),
+ X(24,86), X(27,89), X(28,90), X(31,93), X(32,94), X(35,97), X(36,98), X(3,33),
+ X(4,34), X(7,37), X(8,38), X(11,41), X(12,42), X(15,45), X(16,46), X(19,49),
+ X(20,50), X(23,53), X(24,54), X(27,57), X(28,58), X(31,61), X(32,62), X(35,65),
+ X(36,66), X(39,69), X(40,70), X(43,73), X(44,74), X(47,77), X(48,78), X(51,81),
+ X(52,82), X(55,85), X(56,86), X(59,89), X(60,90), X(63,93), X(64,94), X(67,97),
+ X(68,98), X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26), X(15,29),
+ X(16,30), X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42), X(31,45),
+ X(32,46), X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58), X(47,61),
+ X(48,62), X(51,65), X(52,66), X(55,69), X(56,70), X(59,73), X(60,74), X(63,77),
+ X(64,78), X(67,81), X(68,82), X(71,85), X(72,86), X(75,89), X(76,90), X(79,93),
+ X(80,94), X(83,97), X(84,98), X(3,9), X(4,10), X(7,13), X(8,14), X(11,17),
+ X(12,18), X(15,21), X(16,22), X(19,25), X(20,26), X(23,29), X(24,30), X(27,33),
+ X(28,34), X(31,37), X(32,38), X(35,41), X(36,42), X(39,45), X(40,46), X(43,49),
+ X(44,50), X(47,53), X(48,54), X(51,57), X(52,58), X(55,61), X(56,62), X(59,65),
+ X(60,66), X(63,69), X(64,70), X(67,73), X(68,74), X(71,77), X(72,78), X(75,81),
+ X(76,82), X(79,85), X(80,86), X(83,89), X(84,90), X(87,93), X(88,94), X(91,97),
+ X(92,98), X(3,5), X(4,6), X(7,9), X(8,10), X(11,13), X(12,14), X(15,17),
+ X(16,18), X(19,21), X(20,22), X(23,25), X(24,26), X(27,29), X(28,30), X(31,33),
+ X(32,34), X(35,37), X(36,38), X(39,41), X(40,42), X(43,45), X(44,46), X(47,49),
+ X(48,50), X(51,53), X(52,54), X(55,57), X(56,58), X(59,61), X(60,62), X(63,65),
+ X(64,66), X(67,69), X(68,70), X(71,73), X(72,74), X(75,77), X(76,78), X(79,81),
+ X(80,82), X(83,85), X(84,86), X(87,89), X(88,90), X(91,93), X(92,94), X(95,97),
+ X(96,98), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14),
+ X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30),
+ X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46),
+ X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62),
+ X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78),
+ X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94),
+ X(95,96), X(97,98), X(99,100), X(2,65), X(4,67), X(6,69), X(8,71), X(10,73),
+ X(12,75), X(14,77), X(16,79), X(18,81), X(20,83), X(22,85), X(24,87), X(26,89),
+ X(28,91), X(30,93), X(32,95), X(34,97), X(36,99), X(2,33), X(4,35), X(6,37),
+ X(8,39), X(10,41), X(12,43), X(14,45), X(16,47), X(18,49), X(20,51), X(22,53),
+ X(24,55), X(26,57), X(28,59), X(30,61), X(32,63), X(34,65), X(36,67), X(38,69),
+ X(40,71), X(42,73), X(44,75), X(46,77), X(48,79), X(50,81), X(52,83), X(54,85),
+ X(56,87), X(58,89), X(60,91), X(62,93), X(64,95), X(66,97), X(68,99), X(2,17),
+ X(4,19), X(6,21), X(8,23), X(10,25), X(12,27), X(14,29), X(16,31), X(18,33),
+ X(20,35), X(22,37), X(24,39), X(26,41), X(28,43), X(30,45), X(32,47), X(34,49),
+ X(36,51), X(38,53), X(40,55), X(42,57), X(44,59), X(46,61), X(48,63), X(50,65),
+ X(52,67), X(54,69), X(56,71), X(58,73), X(60,75), X(62,77), X(64,79), X(66,81),
+ X(68,83), X(70,85), X(72,87), X(74,89), X(76,91), X(78,93), X(80,95), X(82,97),
+ X(84,99), X(2,9), X(4,11), X(6,13), X(8,15), X(10,17), X(12,19), X(14,21),
+ X(16,23), X(18,25), X(20,27), X(22,29), X(24,31), X(26,33), X(28,35), X(30,37),
+ X(32,39), X(34,41), X(36,43), X(38,45), X(40,47), X(42,49), X(44,51), X(46,53),
+ X(48,55), X(50,57), X(52,59), X(54,61), X(56,63), X(58,65), X(60,67), X(62,69),
+ X(64,71), X(66,73), X(68,75), X(70,77), X(72,79), X(74,81), X(76,83), X(78,85),
+ X(80,87), X(82,89), X(84,91), X(86,93), X(88,95), X(90,97), X(92,99), X(2,5),
+ X(4,7), X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), X(18,21),
+ X(20,23), X(22,25), X(24,27), X(26,29), X(28,31), X(30,33), X(32,35), X(34,37),
+ X(36,39), X(38,41), X(40,43), X(42,45), X(44,47), X(46,49), X(48,51), X(50,53),
+ X(52,55), X(54,57), X(56,59), X(58,61), X(60,63), X(62,65), X(64,67), X(66,69),
+ X(68,71), X(70,73), X(72,75), X(74,77), X(76,79), X(78,81), X(80,83), X(82,85),
+ X(84,87), X(86,89), X(88,91), X(90,93), X(92,95), X(94,97), X(96,99), X(2,3),
+ X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19),
+ X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35),
+ X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51),
+ X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67),
+ X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83),
+ X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99)
+};
+S(102) = {
+ X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), X(7,71), X(8,72),
+ X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), X(14,78), X(15,79), X(16,80),
+ X(17,81), X(18,82), X(19,83), X(20,84), X(21,85), X(22,86), X(23,87), X(24,88),
+ X(25,89), X(26,90), X(27,91), X(28,92), X(29,93), X(30,94), X(31,95), X(32,96),
+ X(33,97), X(34,98), X(35,99), X(36,100), X(37,101), X(38,102), X(1,33),
+ X(2,34), X(3,35), X(4,36), X(5,37), X(6,38), X(7,39), X(8,40), X(9,41),
+ X(10,42), X(11,43), X(12,44), X(13,45), X(14,46), X(15,47), X(16,48), X(17,49),
+ X(18,50), X(19,51), X(20,52), X(21,53), X(22,54), X(23,55), X(24,56), X(25,57),
+ X(26,58), X(27,59), X(28,60), X(29,61), X(30,62), X(31,63), X(32,64), X(65,97),
+ X(66,98), X(67,99), X(68,100), X(69,101), X(70,102), X(33,65), X(34,66),
+ X(35,67), X(36,68), X(37,69), X(38,70), X(39,71), X(40,72), X(41,73), X(42,74),
+ X(43,75), X(44,76), X(45,77), X(46,78), X(47,79), X(48,80), X(49,81), X(50,82),
+ X(51,83), X(52,84), X(53,85), X(54,86), X(55,87), X(56,88), X(57,89), X(58,90),
+ X(59,91), X(60,92), X(61,93), X(62,94), X(63,95), X(64,96), X(1,17), X(2,18),
+ X(3,19), X(4,20), X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26),
+ X(11,27), X(12,28), X(13,29), X(14,30), X(15,31), X(16,32), X(33,49), X(34,50),
+ X(35,51), X(36,52), X(37,53), X(38,54), X(39,55), X(40,56), X(41,57), X(42,58),
+ X(43,59), X(44,60), X(45,61), X(46,62), X(47,63), X(48,64), X(65,81), X(66,82),
+ X(67,83), X(68,84), X(69,85), X(70,86), X(71,87), X(72,88), X(73,89), X(74,90),
+ X(75,91), X(76,92), X(77,93), X(78,94), X(79,95), X(80,96), X(17,65), X(18,66),
+ X(19,67), X(20,68), X(21,69), X(22,70), X(23,71), X(24,72), X(25,73), X(26,74),
+ X(27,75), X(28,76), X(29,77), X(30,78), X(31,79), X(32,80), X(49,97), X(50,98),
+ X(51,99), X(52,100), X(53,101), X(54,102), X(17,33), X(18,34), X(19,35),
+ X(20,36), X(21,37), X(22,38), X(23,39), X(24,40), X(25,41), X(26,42), X(27,43),
+ X(28,44), X(29,45), X(30,46), X(31,47), X(32,48), X(49,65), X(50,66), X(51,67),
+ X(52,68), X(53,69), X(54,70), X(55,71), X(56,72), X(57,73), X(58,74), X(59,75),
+ X(60,76), X(61,77), X(62,78), X(63,79), X(64,80), X(81,97), X(82,98), X(83,99),
+ X(84,100), X(85,101), X(86,102), X(1,9), X(2,10), X(3,11), X(4,12), X(5,13),
+ X(6,14), X(7,15), X(8,16), X(17,25), X(18,26), X(19,27), X(20,28), X(21,29),
+ X(22,30), X(23,31), X(24,32), X(33,41), X(34,42), X(35,43), X(36,44), X(37,45),
+ X(38,46), X(39,47), X(40,48), X(49,57), X(50,58), X(51,59), X(52,60), X(53,61),
+ X(54,62), X(55,63), X(56,64), X(65,73), X(66,74), X(67,75), X(68,76), X(69,77),
+ X(70,78), X(71,79), X(72,80), X(81,89), X(82,90), X(83,91), X(84,92), X(85,93),
+ X(86,94), X(87,95), X(88,96), X(9,65), X(10,66), X(11,67), X(12,68), X(13,69),
+ X(14,70), X(15,71), X(16,72), X(25,81), X(26,82), X(27,83), X(28,84), X(29,85),
+ X(30,86), X(31,87), X(32,88), X(41,97), X(42,98), X(43,99), X(44,100),
+ X(45,101), X(46,102), X(9,33), X(10,34), X(11,35), X(12,36), X(13,37),
+ X(14,38), X(15,39), X(16,40), X(25,49), X(26,50), X(27,51), X(28,52), X(29,53),
+ X(30,54), X(31,55), X(32,56), X(41,65), X(42,66), X(43,67), X(44,68), X(45,69),
+ X(46,70), X(47,71), X(48,72), X(57,81), X(58,82), X(59,83), X(60,84), X(61,85),
+ X(62,86), X(63,87), X(64,88), X(73,97), X(74,98), X(75,99), X(76,100),
+ X(77,101), X(78,102), X(9,17), X(10,18), X(11,19), X(12,20), X(13,21),
+ X(14,22), X(15,23), X(16,24), X(25,33), X(26,34), X(27,35), X(28,36), X(29,37),
+ X(30,38), X(31,39), X(32,40), X(41,49), X(42,50), X(43,51), X(44,52), X(45,53),
+ X(46,54), X(47,55), X(48,56), X(57,65), X(58,66), X(59,67), X(60,68), X(61,69),
+ X(62,70), X(63,71), X(64,72), X(73,81), X(74,82), X(75,83), X(76,84), X(77,85),
+ X(78,86), X(79,87), X(80,88), X(89,97), X(90,98), X(91,99), X(92,100),
+ X(93,101), X(94,102), X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), X(10,14),
+ X(11,15), X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), X(26,30),
+ X(27,31), X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), X(42,46),
+ X(43,47), X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), X(57,61), X(58,62),
+ X(59,63), X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), X(73,77), X(74,78),
+ X(75,79), X(76,80), X(81,85), X(82,86), X(83,87), X(84,88), X(89,93), X(90,94),
+ X(91,95), X(92,96), X(97,101), X(98,102), X(5,65), X(6,66), X(7,67), X(8,68),
+ X(13,73), X(14,74), X(15,75), X(16,76), X(21,81), X(22,82), X(23,83), X(24,84),
+ X(29,89), X(30,90), X(31,91), X(32,92), X(37,97), X(38,98), X(39,99),
+ X(40,100), X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42), X(15,43),
+ X(16,44), X(21,49), X(22,50), X(23,51), X(24,52), X(29,57), X(30,58), X(31,59),
+ X(32,60), X(37,65), X(38,66), X(39,67), X(40,68), X(45,73), X(46,74), X(47,75),
+ X(48,76), X(53,81), X(54,82), X(55,83), X(56,84), X(61,89), X(62,90), X(63,91),
+ X(64,92), X(69,97), X(70,98), X(71,99), X(72,100), X(5,17), X(6,18), X(7,19),
+ X(8,20), X(13,25), X(14,26), X(15,27), X(16,28), X(21,33), X(22,34), X(23,35),
+ X(24,36), X(29,41), X(30,42), X(31,43), X(32,44), X(37,49), X(38,50), X(39,51),
+ X(40,52), X(45,57), X(46,58), X(47,59), X(48,60), X(53,65), X(54,66), X(55,67),
+ X(56,68), X(61,73), X(62,74), X(63,75), X(64,76), X(69,81), X(70,82), X(71,83),
+ X(72,84), X(77,89), X(78,90), X(79,91), X(80,92), X(85,97), X(86,98), X(87,99),
+ X(88,100), X(5,9), X(6,10), X(7,11), X(8,12), X(13,17), X(14,18), X(15,19),
+ X(16,20), X(21,25), X(22,26), X(23,27), X(24,28), X(29,33), X(30,34), X(31,35),
+ X(32,36), X(37,41), X(38,42), X(39,43), X(40,44), X(45,49), X(46,50), X(47,51),
+ X(48,52), X(53,57), X(54,58), X(55,59), X(56,60), X(61,65), X(62,66), X(63,67),
+ X(64,68), X(69,73), X(70,74), X(71,75), X(72,76), X(77,81), X(78,82), X(79,83),
+ X(80,84), X(85,89), X(86,90), X(87,91), X(88,92), X(93,97), X(94,98), X(95,99),
+ X(96,100), X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), X(10,12), X(13,15),
+ X(14,16), X(17,19), X(18,20), X(21,23), X(22,24), X(25,27), X(26,28), X(29,31),
+ X(30,32), X(33,35), X(34,36), X(37,39), X(38,40), X(41,43), X(42,44), X(45,47),
+ X(46,48), X(49,51), X(50,52), X(53,55), X(54,56), X(57,59), X(58,60), X(61,63),
+ X(62,64), X(65,67), X(66,68), X(69,71), X(70,72), X(73,75), X(74,76), X(77,79),
+ X(78,80), X(81,83), X(82,84), X(85,87), X(86,88), X(89,91), X(90,92), X(93,95),
+ X(94,96), X(97,99), X(98,100), X(3,65), X(4,66), X(7,69), X(8,70), X(11,73),
+ X(12,74), X(15,77), X(16,78), X(19,81), X(20,82), X(23,85), X(24,86), X(27,89),
+ X(28,90), X(31,93), X(32,94), X(35,97), X(36,98), X(39,101), X(40,102),
+ X(3,33), X(4,34), X(7,37), X(8,38), X(11,41), X(12,42), X(15,45), X(16,46),
+ X(19,49), X(20,50), X(23,53), X(24,54), X(27,57), X(28,58), X(31,61), X(32,62),
+ X(35,65), X(36,66), X(39,69), X(40,70), X(43,73), X(44,74), X(47,77), X(48,78),
+ X(51,81), X(52,82), X(55,85), X(56,86), X(59,89), X(60,90), X(63,93), X(64,94),
+ X(67,97), X(68,98), X(71,101), X(72,102), X(3,17), X(4,18), X(7,21), X(8,22),
+ X(11,25), X(12,26), X(15,29), X(16,30), X(19,33), X(20,34), X(23,37), X(24,38),
+ X(27,41), X(28,42), X(31,45), X(32,46), X(35,49), X(36,50), X(39,53), X(40,54),
+ X(43,57), X(44,58), X(47,61), X(48,62), X(51,65), X(52,66), X(55,69), X(56,70),
+ X(59,73), X(60,74), X(63,77), X(64,78), X(67,81), X(68,82), X(71,85), X(72,86),
+ X(75,89), X(76,90), X(79,93), X(80,94), X(83,97), X(84,98), X(87,101),
+ X(88,102), X(3,9), X(4,10), X(7,13), X(8,14), X(11,17), X(12,18), X(15,21),
+ X(16,22), X(19,25), X(20,26), X(23,29), X(24,30), X(27,33), X(28,34), X(31,37),
+ X(32,38), X(35,41), X(36,42), X(39,45), X(40,46), X(43,49), X(44,50), X(47,53),
+ X(48,54), X(51,57), X(52,58), X(55,61), X(56,62), X(59,65), X(60,66), X(63,69),
+ X(64,70), X(67,73), X(68,74), X(71,77), X(72,78), X(75,81), X(76,82), X(79,85),
+ X(80,86), X(83,89), X(84,90), X(87,93), X(88,94), X(91,97), X(92,98),
+ X(95,101), X(96,102), X(3,5), X(4,6), X(7,9), X(8,10), X(11,13), X(12,14),
+ X(15,17), X(16,18), X(19,21), X(20,22), X(23,25), X(24,26), X(27,29), X(28,30),
+ X(31,33), X(32,34), X(35,37), X(36,38), X(39,41), X(40,42), X(43,45), X(44,46),
+ X(47,49), X(48,50), X(51,53), X(52,54), X(55,57), X(56,58), X(59,61), X(60,62),
+ X(63,65), X(64,66), X(67,69), X(68,70), X(71,73), X(72,74), X(75,77), X(76,78),
+ X(79,81), X(80,82), X(83,85), X(84,86), X(87,89), X(88,90), X(91,93), X(92,94),
+ X(95,97), X(96,98), X(99,101), X(100,102), X(1,2), X(3,4), X(5,6), X(7,8),
+ X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24),
+ X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40),
+ X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56),
+ X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72),
+ X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88),
+ X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102),
+ X(2,65), X(4,67), X(6,69), X(8,71), X(10,73), X(12,75), X(14,77), X(16,79),
+ X(18,81), X(20,83), X(22,85), X(24,87), X(26,89), X(28,91), X(30,93), X(32,95),
+ X(34,97), X(36,99), X(38,101), X(2,33), X(4,35), X(6,37), X(8,39), X(10,41),
+ X(12,43), X(14,45), X(16,47), X(18,49), X(20,51), X(22,53), X(24,55), X(26,57),
+ X(28,59), X(30,61), X(32,63), X(34,65), X(36,67), X(38,69), X(40,71), X(42,73),
+ X(44,75), X(46,77), X(48,79), X(50,81), X(52,83), X(54,85), X(56,87), X(58,89),
+ X(60,91), X(62,93), X(64,95), X(66,97), X(68,99), X(70,101), X(2,17), X(4,19),
+ X(6,21), X(8,23), X(10,25), X(12,27), X(14,29), X(16,31), X(18,33), X(20,35),
+ X(22,37), X(24,39), X(26,41), X(28,43), X(30,45), X(32,47), X(34,49), X(36,51),
+ X(38,53), X(40,55), X(42,57), X(44,59), X(46,61), X(48,63), X(50,65), X(52,67),
+ X(54,69), X(56,71), X(58,73), X(60,75), X(62,77), X(64,79), X(66,81), X(68,83),
+ X(70,85), X(72,87), X(74,89), X(76,91), X(78,93), X(80,95), X(82,97), X(84,99),
+ X(86,101), X(2,9), X(4,11), X(6,13), X(8,15), X(10,17), X(12,19), X(14,21),
+ X(16,23), X(18,25), X(20,27), X(22,29), X(24,31), X(26,33), X(28,35), X(30,37),
+ X(32,39), X(34,41), X(36,43), X(38,45), X(40,47), X(42,49), X(44,51), X(46,53),
+ X(48,55), X(50,57), X(52,59), X(54,61), X(56,63), X(58,65), X(60,67), X(62,69),
+ X(64,71), X(66,73), X(68,75), X(70,77), X(72,79), X(74,81), X(76,83), X(78,85),
+ X(80,87), X(82,89), X(84,91), X(86,93), X(88,95), X(90,97), X(92,99),
+ X(94,101), X(2,5), X(4,7), X(6,9), X(8,11), X(10,13), X(12,15), X(14,17),
+ X(16,19), X(18,21), X(20,23), X(22,25), X(24,27), X(26,29), X(28,31), X(30,33),
+ X(32,35), X(34,37), X(36,39), X(38,41), X(40,43), X(42,45), X(44,47), X(46,49),
+ X(48,51), X(50,53), X(52,55), X(54,57), X(56,59), X(58,61), X(60,63), X(62,65),
+ X(64,67), X(66,69), X(68,71), X(70,73), X(72,75), X(74,77), X(76,79), X(78,81),
+ X(80,83), X(82,85), X(84,87), X(86,89), X(88,91), X(90,93), X(92,95), X(94,97),
+ X(96,99), X(98,101), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13),
+ X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29),
+ X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45),
+ X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), X(60,61),
+ X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), X(76,77),
+ X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), X(92,93),
+ X(94,95), X(96,97), X(98,99), X(100,101)
+};
+S(104) = {
+ X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), X(7,71), X(8,72),
+ X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), X(14,78), X(15,79), X(16,80),
+ X(17,81), X(18,82), X(19,83), X(20,84), X(21,85), X(22,86), X(23,87), X(24,88),
+ X(25,89), X(26,90), X(27,91), X(28,92), X(29,93), X(30,94), X(31,95), X(32,96),
+ X(33,97), X(34,98), X(35,99), X(36,100), X(37,101), X(38,102), X(39,103),
+ X(40,104), X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38), X(7,39),
+ X(8,40), X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), X(14,46), X(15,47),
+ X(16,48), X(17,49), X(18,50), X(19,51), X(20,52), X(21,53), X(22,54), X(23,55),
+ X(24,56), X(25,57), X(26,58), X(27,59), X(28,60), X(29,61), X(30,62), X(31,63),
+ X(32,64), X(65,97), X(66,98), X(67,99), X(68,100), X(69,101), X(70,102),
+ X(71,103), X(72,104), X(33,65), X(34,66), X(35,67), X(36,68), X(37,69),
+ X(38,70), X(39,71), X(40,72), X(41,73), X(42,74), X(43,75), X(44,76), X(45,77),
+ X(46,78), X(47,79), X(48,80), X(49,81), X(50,82), X(51,83), X(52,84), X(53,85),
+ X(54,86), X(55,87), X(56,88), X(57,89), X(58,90), X(59,91), X(60,92), X(61,93),
+ X(62,94), X(63,95), X(64,96), X(1,17), X(2,18), X(3,19), X(4,20), X(5,21),
+ X(6,22), X(7,23), X(8,24), X(9,25), X(10,26), X(11,27), X(12,28), X(13,29),
+ X(14,30), X(15,31), X(16,32), X(33,49), X(34,50), X(35,51), X(36,52), X(37,53),
+ X(38,54), X(39,55), X(40,56), X(41,57), X(42,58), X(43,59), X(44,60), X(45,61),
+ X(46,62), X(47,63), X(48,64), X(65,81), X(66,82), X(67,83), X(68,84), X(69,85),
+ X(70,86), X(71,87), X(72,88), X(73,89), X(74,90), X(75,91), X(76,92), X(77,93),
+ X(78,94), X(79,95), X(80,96), X(17,65), X(18,66), X(19,67), X(20,68), X(21,69),
+ X(22,70), X(23,71), X(24,72), X(25,73), X(26,74), X(27,75), X(28,76), X(29,77),
+ X(30,78), X(31,79), X(32,80), X(49,97), X(50,98), X(51,99), X(52,100),
+ X(53,101), X(54,102), X(55,103), X(56,104), X(17,33), X(18,34), X(19,35),
+ X(20,36), X(21,37), X(22,38), X(23,39), X(24,40), X(25,41), X(26,42), X(27,43),
+ X(28,44), X(29,45), X(30,46), X(31,47), X(32,48), X(49,65), X(50,66), X(51,67),
+ X(52,68), X(53,69), X(54,70), X(55,71), X(56,72), X(57,73), X(58,74), X(59,75),
+ X(60,76), X(61,77), X(62,78), X(63,79), X(64,80), X(81,97), X(82,98), X(83,99),
+ X(84,100), X(85,101), X(86,102), X(87,103), X(88,104), X(1,9), X(2,10),
+ X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), X(8,16), X(17,25), X(18,26),
+ X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), X(24,32), X(33,41), X(34,42),
+ X(35,43), X(36,44), X(37,45), X(38,46), X(39,47), X(40,48), X(49,57), X(50,58),
+ X(51,59), X(52,60), X(53,61), X(54,62), X(55,63), X(56,64), X(65,73), X(66,74),
+ X(67,75), X(68,76), X(69,77), X(70,78), X(71,79), X(72,80), X(81,89), X(82,90),
+ X(83,91), X(84,92), X(85,93), X(86,94), X(87,95), X(88,96), X(9,65), X(10,66),
+ X(11,67), X(12,68), X(13,69), X(14,70), X(15,71), X(16,72), X(25,81), X(26,82),
+ X(27,83), X(28,84), X(29,85), X(30,86), X(31,87), X(32,88), X(41,97), X(42,98),
+ X(43,99), X(44,100), X(45,101), X(46,102), X(47,103), X(48,104), X(9,33),
+ X(10,34), X(11,35), X(12,36), X(13,37), X(14,38), X(15,39), X(16,40), X(25,49),
+ X(26,50), X(27,51), X(28,52), X(29,53), X(30,54), X(31,55), X(32,56), X(41,65),
+ X(42,66), X(43,67), X(44,68), X(45,69), X(46,70), X(47,71), X(48,72), X(57,81),
+ X(58,82), X(59,83), X(60,84), X(61,85), X(62,86), X(63,87), X(64,88), X(73,97),
+ X(74,98), X(75,99), X(76,100), X(77,101), X(78,102), X(79,103), X(80,104),
+ X(9,17), X(10,18), X(11,19), X(12,20), X(13,21), X(14,22), X(15,23), X(16,24),
+ X(25,33), X(26,34), X(27,35), X(28,36), X(29,37), X(30,38), X(31,39), X(32,40),
+ X(41,49), X(42,50), X(43,51), X(44,52), X(45,53), X(46,54), X(47,55), X(48,56),
+ X(57,65), X(58,66), X(59,67), X(60,68), X(61,69), X(62,70), X(63,71), X(64,72),
+ X(73,81), X(74,82), X(75,83), X(76,84), X(77,85), X(78,86), X(79,87), X(80,88),
+ X(89,97), X(90,98), X(91,99), X(92,100), X(93,101), X(94,102), X(95,103),
+ X(96,104), X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), X(10,14), X(11,15),
+ X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), X(26,30), X(27,31),
+ X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), X(42,46), X(43,47),
+ X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), X(57,61), X(58,62), X(59,63),
+ X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), X(73,77), X(74,78), X(75,79),
+ X(76,80), X(81,85), X(82,86), X(83,87), X(84,88), X(89,93), X(90,94), X(91,95),
+ X(92,96), X(97,101), X(98,102), X(99,103), X(100,104), X(5,65), X(6,66),
+ X(7,67), X(8,68), X(13,73), X(14,74), X(15,75), X(16,76), X(21,81), X(22,82),
+ X(23,83), X(24,84), X(29,89), X(30,90), X(31,91), X(32,92), X(37,97), X(38,98),
+ X(39,99), X(40,100), X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42),
+ X(15,43), X(16,44), X(21,49), X(22,50), X(23,51), X(24,52), X(29,57), X(30,58),
+ X(31,59), X(32,60), X(37,65), X(38,66), X(39,67), X(40,68), X(45,73), X(46,74),
+ X(47,75), X(48,76), X(53,81), X(54,82), X(55,83), X(56,84), X(61,89), X(62,90),
+ X(63,91), X(64,92), X(69,97), X(70,98), X(71,99), X(72,100), X(5,17), X(6,18),
+ X(7,19), X(8,20), X(13,25), X(14,26), X(15,27), X(16,28), X(21,33), X(22,34),
+ X(23,35), X(24,36), X(29,41), X(30,42), X(31,43), X(32,44), X(37,49), X(38,50),
+ X(39,51), X(40,52), X(45,57), X(46,58), X(47,59), X(48,60), X(53,65), X(54,66),
+ X(55,67), X(56,68), X(61,73), X(62,74), X(63,75), X(64,76), X(69,81), X(70,82),
+ X(71,83), X(72,84), X(77,89), X(78,90), X(79,91), X(80,92), X(85,97), X(86,98),
+ X(87,99), X(88,100), X(5,9), X(6,10), X(7,11), X(8,12), X(13,17), X(14,18),
+ X(15,19), X(16,20), X(21,25), X(22,26), X(23,27), X(24,28), X(29,33), X(30,34),
+ X(31,35), X(32,36), X(37,41), X(38,42), X(39,43), X(40,44), X(45,49), X(46,50),
+ X(47,51), X(48,52), X(53,57), X(54,58), X(55,59), X(56,60), X(61,65), X(62,66),
+ X(63,67), X(64,68), X(69,73), X(70,74), X(71,75), X(72,76), X(77,81), X(78,82),
+ X(79,83), X(80,84), X(85,89), X(86,90), X(87,91), X(88,92), X(93,97), X(94,98),
+ X(95,99), X(96,100), X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), X(10,12),
+ X(13,15), X(14,16), X(17,19), X(18,20), X(21,23), X(22,24), X(25,27), X(26,28),
+ X(29,31), X(30,32), X(33,35), X(34,36), X(37,39), X(38,40), X(41,43), X(42,44),
+ X(45,47), X(46,48), X(49,51), X(50,52), X(53,55), X(54,56), X(57,59), X(58,60),
+ X(61,63), X(62,64), X(65,67), X(66,68), X(69,71), X(70,72), X(73,75), X(74,76),
+ X(77,79), X(78,80), X(81,83), X(82,84), X(85,87), X(86,88), X(89,91), X(90,92),
+ X(93,95), X(94,96), X(97,99), X(98,100), X(101,103), X(102,104), X(3,65),
+ X(4,66), X(7,69), X(8,70), X(11,73), X(12,74), X(15,77), X(16,78), X(19,81),
+ X(20,82), X(23,85), X(24,86), X(27,89), X(28,90), X(31,93), X(32,94), X(35,97),
+ X(36,98), X(39,101), X(40,102), X(3,33), X(4,34), X(7,37), X(8,38), X(11,41),
+ X(12,42), X(15,45), X(16,46), X(19,49), X(20,50), X(23,53), X(24,54), X(27,57),
+ X(28,58), X(31,61), X(32,62), X(35,65), X(36,66), X(39,69), X(40,70), X(43,73),
+ X(44,74), X(47,77), X(48,78), X(51,81), X(52,82), X(55,85), X(56,86), X(59,89),
+ X(60,90), X(63,93), X(64,94), X(67,97), X(68,98), X(71,101), X(72,102),
+ X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26), X(15,29), X(16,30),
+ X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42), X(31,45), X(32,46),
+ X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58), X(47,61), X(48,62),
+ X(51,65), X(52,66), X(55,69), X(56,70), X(59,73), X(60,74), X(63,77), X(64,78),
+ X(67,81), X(68,82), X(71,85), X(72,86), X(75,89), X(76,90), X(79,93), X(80,94),
+ X(83,97), X(84,98), X(87,101), X(88,102), X(3,9), X(4,10), X(7,13), X(8,14),
+ X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26), X(23,29), X(24,30),
+ X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), X(36,42), X(39,45), X(40,46),
+ X(43,49), X(44,50), X(47,53), X(48,54), X(51,57), X(52,58), X(55,61), X(56,62),
+ X(59,65), X(60,66), X(63,69), X(64,70), X(67,73), X(68,74), X(71,77), X(72,78),
+ X(75,81), X(76,82), X(79,85), X(80,86), X(83,89), X(84,90), X(87,93), X(88,94),
+ X(91,97), X(92,98), X(95,101), X(96,102), X(3,5), X(4,6), X(7,9), X(8,10),
+ X(11,13), X(12,14), X(15,17), X(16,18), X(19,21), X(20,22), X(23,25), X(24,26),
+ X(27,29), X(28,30), X(31,33), X(32,34), X(35,37), X(36,38), X(39,41), X(40,42),
+ X(43,45), X(44,46), X(47,49), X(48,50), X(51,53), X(52,54), X(55,57), X(56,58),
+ X(59,61), X(60,62), X(63,65), X(64,66), X(67,69), X(68,70), X(71,73), X(72,74),
+ X(75,77), X(76,78), X(79,81), X(80,82), X(83,85), X(84,86), X(87,89), X(88,90),
+ X(91,93), X(92,94), X(95,97), X(96,98), X(99,101), X(100,102), X(1,2), X(3,4),
+ X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20),
+ X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36),
+ X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52),
+ X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68),
+ X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84),
+ X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98),
+ X(99,100), X(101,102), X(103,104), X(2,65), X(4,67), X(6,69), X(8,71),
+ X(10,73), X(12,75), X(14,77), X(16,79), X(18,81), X(20,83), X(22,85), X(24,87),
+ X(26,89), X(28,91), X(30,93), X(32,95), X(34,97), X(36,99), X(38,101),
+ X(40,103), X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), X(12,43), X(14,45),
+ X(16,47), X(18,49), X(20,51), X(22,53), X(24,55), X(26,57), X(28,59), X(30,61),
+ X(32,63), X(34,65), X(36,67), X(38,69), X(40,71), X(42,73), X(44,75), X(46,77),
+ X(48,79), X(50,81), X(52,83), X(54,85), X(56,87), X(58,89), X(60,91), X(62,93),
+ X(64,95), X(66,97), X(68,99), X(70,101), X(72,103), X(2,17), X(4,19), X(6,21),
+ X(8,23), X(10,25), X(12,27), X(14,29), X(16,31), X(18,33), X(20,35), X(22,37),
+ X(24,39), X(26,41), X(28,43), X(30,45), X(32,47), X(34,49), X(36,51), X(38,53),
+ X(40,55), X(42,57), X(44,59), X(46,61), X(48,63), X(50,65), X(52,67), X(54,69),
+ X(56,71), X(58,73), X(60,75), X(62,77), X(64,79), X(66,81), X(68,83), X(70,85),
+ X(72,87), X(74,89), X(76,91), X(78,93), X(80,95), X(82,97), X(84,99),
+ X(86,101), X(88,103), X(2,9), X(4,11), X(6,13), X(8,15), X(10,17), X(12,19),
+ X(14,21), X(16,23), X(18,25), X(20,27), X(22,29), X(24,31), X(26,33), X(28,35),
+ X(30,37), X(32,39), X(34,41), X(36,43), X(38,45), X(40,47), X(42,49), X(44,51),
+ X(46,53), X(48,55), X(50,57), X(52,59), X(54,61), X(56,63), X(58,65), X(60,67),
+ X(62,69), X(64,71), X(66,73), X(68,75), X(70,77), X(72,79), X(74,81), X(76,83),
+ X(78,85), X(80,87), X(82,89), X(84,91), X(86,93), X(88,95), X(90,97), X(92,99),
+ X(94,101), X(96,103), X(2,5), X(4,7), X(6,9), X(8,11), X(10,13), X(12,15),
+ X(14,17), X(16,19), X(18,21), X(20,23), X(22,25), X(24,27), X(26,29), X(28,31),
+ X(30,33), X(32,35), X(34,37), X(36,39), X(38,41), X(40,43), X(42,45), X(44,47),
+ X(46,49), X(48,51), X(50,53), X(52,55), X(54,57), X(56,59), X(58,61), X(60,63),
+ X(62,65), X(64,67), X(66,69), X(68,71), X(70,73), X(72,75), X(74,77), X(76,79),
+ X(78,81), X(80,83), X(82,85), X(84,87), X(86,89), X(88,91), X(90,93), X(92,95),
+ X(94,97), X(96,99), X(98,101), X(100,103), X(2,3), X(4,5), X(6,7), X(8,9),
+ X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25),
+ X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41),
+ X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57),
+ X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73),
+ X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89),
+ X(90,91), X(92,93), X(94,95), X(96,97), X(98,99), X(100,101), X(102,103)
+};
+S(106) = {
+ X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), X(7,71), X(8,72),
+ X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), X(14,78), X(15,79), X(16,80),
+ X(17,81), X(18,82), X(19,83), X(20,84), X(21,85), X(22,86), X(23,87), X(24,88),
+ X(25,89), X(26,90), X(27,91), X(28,92), X(29,93), X(30,94), X(31,95), X(32,96),
+ X(33,97), X(34,98), X(35,99), X(36,100), X(37,101), X(38,102), X(39,103),
+ X(40,104), X(41,105), X(42,106), X(1,33), X(2,34), X(3,35), X(4,36), X(5,37),
+ X(6,38), X(7,39), X(8,40), X(9,41), X(10,42), X(11,43), X(12,44), X(13,45),
+ X(14,46), X(15,47), X(16,48), X(17,49), X(18,50), X(19,51), X(20,52), X(21,53),
+ X(22,54), X(23,55), X(24,56), X(25,57), X(26,58), X(27,59), X(28,60), X(29,61),
+ X(30,62), X(31,63), X(32,64), X(65,97), X(66,98), X(67,99), X(68,100),
+ X(69,101), X(70,102), X(71,103), X(72,104), X(73,105), X(74,106), X(33,65),
+ X(34,66), X(35,67), X(36,68), X(37,69), X(38,70), X(39,71), X(40,72), X(41,73),
+ X(42,74), X(43,75), X(44,76), X(45,77), X(46,78), X(47,79), X(48,80), X(49,81),
+ X(50,82), X(51,83), X(52,84), X(53,85), X(54,86), X(55,87), X(56,88), X(57,89),
+ X(58,90), X(59,91), X(60,92), X(61,93), X(62,94), X(63,95), X(64,96), X(1,17),
+ X(2,18), X(3,19), X(4,20), X(5,21), X(6,22), X(7,23), X(8,24), X(9,25),
+ X(10,26), X(11,27), X(12,28), X(13,29), X(14,30), X(15,31), X(16,32), X(33,49),
+ X(34,50), X(35,51), X(36,52), X(37,53), X(38,54), X(39,55), X(40,56), X(41,57),
+ X(42,58), X(43,59), X(44,60), X(45,61), X(46,62), X(47,63), X(48,64), X(65,81),
+ X(66,82), X(67,83), X(68,84), X(69,85), X(70,86), X(71,87), X(72,88), X(73,89),
+ X(74,90), X(75,91), X(76,92), X(77,93), X(78,94), X(79,95), X(80,96), X(17,65),
+ X(18,66), X(19,67), X(20,68), X(21,69), X(22,70), X(23,71), X(24,72), X(25,73),
+ X(26,74), X(27,75), X(28,76), X(29,77), X(30,78), X(31,79), X(32,80), X(49,97),
+ X(50,98), X(51,99), X(52,100), X(53,101), X(54,102), X(55,103), X(56,104),
+ X(57,105), X(58,106), X(17,33), X(18,34), X(19,35), X(20,36), X(21,37),
+ X(22,38), X(23,39), X(24,40), X(25,41), X(26,42), X(27,43), X(28,44), X(29,45),
+ X(30,46), X(31,47), X(32,48), X(49,65), X(50,66), X(51,67), X(52,68), X(53,69),
+ X(54,70), X(55,71), X(56,72), X(57,73), X(58,74), X(59,75), X(60,76), X(61,77),
+ X(62,78), X(63,79), X(64,80), X(81,97), X(82,98), X(83,99), X(84,100),
+ X(85,101), X(86,102), X(87,103), X(88,104), X(89,105), X(90,106), X(1,9),
+ X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), X(8,16), X(17,25),
+ X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), X(24,32), X(33,41),
+ X(34,42), X(35,43), X(36,44), X(37,45), X(38,46), X(39,47), X(40,48), X(49,57),
+ X(50,58), X(51,59), X(52,60), X(53,61), X(54,62), X(55,63), X(56,64), X(65,73),
+ X(66,74), X(67,75), X(68,76), X(69,77), X(70,78), X(71,79), X(72,80), X(81,89),
+ X(82,90), X(83,91), X(84,92), X(85,93), X(86,94), X(87,95), X(88,96),
+ X(97,105), X(98,106), X(9,65), X(10,66), X(11,67), X(12,68), X(13,69),
+ X(14,70), X(15,71), X(16,72), X(25,81), X(26,82), X(27,83), X(28,84), X(29,85),
+ X(30,86), X(31,87), X(32,88), X(41,97), X(42,98), X(43,99), X(44,100),
+ X(45,101), X(46,102), X(47,103), X(48,104), X(9,33), X(10,34), X(11,35),
+ X(12,36), X(13,37), X(14,38), X(15,39), X(16,40), X(25,49), X(26,50), X(27,51),
+ X(28,52), X(29,53), X(30,54), X(31,55), X(32,56), X(41,65), X(42,66), X(43,67),
+ X(44,68), X(45,69), X(46,70), X(47,71), X(48,72), X(57,81), X(58,82), X(59,83),
+ X(60,84), X(61,85), X(62,86), X(63,87), X(64,88), X(73,97), X(74,98), X(75,99),
+ X(76,100), X(77,101), X(78,102), X(79,103), X(80,104), X(9,17), X(10,18),
+ X(11,19), X(12,20), X(13,21), X(14,22), X(15,23), X(16,24), X(25,33), X(26,34),
+ X(27,35), X(28,36), X(29,37), X(30,38), X(31,39), X(32,40), X(41,49), X(42,50),
+ X(43,51), X(44,52), X(45,53), X(46,54), X(47,55), X(48,56), X(57,65), X(58,66),
+ X(59,67), X(60,68), X(61,69), X(62,70), X(63,71), X(64,72), X(73,81), X(74,82),
+ X(75,83), X(76,84), X(77,85), X(78,86), X(79,87), X(80,88), X(89,97), X(90,98),
+ X(91,99), X(92,100), X(93,101), X(94,102), X(95,103), X(96,104), X(1,5),
+ X(2,6), X(3,7), X(4,8), X(9,13), X(10,14), X(11,15), X(12,16), X(17,21),
+ X(18,22), X(19,23), X(20,24), X(25,29), X(26,30), X(27,31), X(28,32), X(33,37),
+ X(34,38), X(35,39), X(36,40), X(41,45), X(42,46), X(43,47), X(44,48), X(49,53),
+ X(50,54), X(51,55), X(52,56), X(57,61), X(58,62), X(59,63), X(60,64), X(65,69),
+ X(66,70), X(67,71), X(68,72), X(73,77), X(74,78), X(75,79), X(76,80), X(81,85),
+ X(82,86), X(83,87), X(84,88), X(89,93), X(90,94), X(91,95), X(92,96),
+ X(97,101), X(98,102), X(99,103), X(100,104), X(5,65), X(6,66), X(7,67),
+ X(8,68), X(13,73), X(14,74), X(15,75), X(16,76), X(21,81), X(22,82), X(23,83),
+ X(24,84), X(29,89), X(30,90), X(31,91), X(32,92), X(37,97), X(38,98), X(39,99),
+ X(40,100), X(45,105), X(46,106), X(5,33), X(6,34), X(7,35), X(8,36), X(13,41),
+ X(14,42), X(15,43), X(16,44), X(21,49), X(22,50), X(23,51), X(24,52), X(29,57),
+ X(30,58), X(31,59), X(32,60), X(37,65), X(38,66), X(39,67), X(40,68), X(45,73),
+ X(46,74), X(47,75), X(48,76), X(53,81), X(54,82), X(55,83), X(56,84), X(61,89),
+ X(62,90), X(63,91), X(64,92), X(69,97), X(70,98), X(71,99), X(72,100),
+ X(77,105), X(78,106), X(5,17), X(6,18), X(7,19), X(8,20), X(13,25), X(14,26),
+ X(15,27), X(16,28), X(21,33), X(22,34), X(23,35), X(24,36), X(29,41), X(30,42),
+ X(31,43), X(32,44), X(37,49), X(38,50), X(39,51), X(40,52), X(45,57), X(46,58),
+ X(47,59), X(48,60), X(53,65), X(54,66), X(55,67), X(56,68), X(61,73), X(62,74),
+ X(63,75), X(64,76), X(69,81), X(70,82), X(71,83), X(72,84), X(77,89), X(78,90),
+ X(79,91), X(80,92), X(85,97), X(86,98), X(87,99), X(88,100), X(93,105),
+ X(94,106), X(5,9), X(6,10), X(7,11), X(8,12), X(13,17), X(14,18), X(15,19),
+ X(16,20), X(21,25), X(22,26), X(23,27), X(24,28), X(29,33), X(30,34), X(31,35),
+ X(32,36), X(37,41), X(38,42), X(39,43), X(40,44), X(45,49), X(46,50), X(47,51),
+ X(48,52), X(53,57), X(54,58), X(55,59), X(56,60), X(61,65), X(62,66), X(63,67),
+ X(64,68), X(69,73), X(70,74), X(71,75), X(72,76), X(77,81), X(78,82), X(79,83),
+ X(80,84), X(85,89), X(86,90), X(87,91), X(88,92), X(93,97), X(94,98), X(95,99),
+ X(96,100), X(101,105), X(102,106), X(1,3), X(2,4), X(5,7), X(6,8), X(9,11),
+ X(10,12), X(13,15), X(14,16), X(17,19), X(18,20), X(21,23), X(22,24), X(25,27),
+ X(26,28), X(29,31), X(30,32), X(33,35), X(34,36), X(37,39), X(38,40), X(41,43),
+ X(42,44), X(45,47), X(46,48), X(49,51), X(50,52), X(53,55), X(54,56), X(57,59),
+ X(58,60), X(61,63), X(62,64), X(65,67), X(66,68), X(69,71), X(70,72), X(73,75),
+ X(74,76), X(77,79), X(78,80), X(81,83), X(82,84), X(85,87), X(86,88), X(89,91),
+ X(90,92), X(93,95), X(94,96), X(97,99), X(98,100), X(101,103), X(102,104),
+ X(3,65), X(4,66), X(7,69), X(8,70), X(11,73), X(12,74), X(15,77), X(16,78),
+ X(19,81), X(20,82), X(23,85), X(24,86), X(27,89), X(28,90), X(31,93), X(32,94),
+ X(35,97), X(36,98), X(39,101), X(40,102), X(43,105), X(44,106), X(3,33),
+ X(4,34), X(7,37), X(8,38), X(11,41), X(12,42), X(15,45), X(16,46), X(19,49),
+ X(20,50), X(23,53), X(24,54), X(27,57), X(28,58), X(31,61), X(32,62), X(35,65),
+ X(36,66), X(39,69), X(40,70), X(43,73), X(44,74), X(47,77), X(48,78), X(51,81),
+ X(52,82), X(55,85), X(56,86), X(59,89), X(60,90), X(63,93), X(64,94), X(67,97),
+ X(68,98), X(71,101), X(72,102), X(75,105), X(76,106), X(3,17), X(4,18),
+ X(7,21), X(8,22), X(11,25), X(12,26), X(15,29), X(16,30), X(19,33), X(20,34),
+ X(23,37), X(24,38), X(27,41), X(28,42), X(31,45), X(32,46), X(35,49), X(36,50),
+ X(39,53), X(40,54), X(43,57), X(44,58), X(47,61), X(48,62), X(51,65), X(52,66),
+ X(55,69), X(56,70), X(59,73), X(60,74), X(63,77), X(64,78), X(67,81), X(68,82),
+ X(71,85), X(72,86), X(75,89), X(76,90), X(79,93), X(80,94), X(83,97), X(84,98),
+ X(87,101), X(88,102), X(91,105), X(92,106), X(3,9), X(4,10), X(7,13), X(8,14),
+ X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26), X(23,29), X(24,30),
+ X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), X(36,42), X(39,45), X(40,46),
+ X(43,49), X(44,50), X(47,53), X(48,54), X(51,57), X(52,58), X(55,61), X(56,62),
+ X(59,65), X(60,66), X(63,69), X(64,70), X(67,73), X(68,74), X(71,77), X(72,78),
+ X(75,81), X(76,82), X(79,85), X(80,86), X(83,89), X(84,90), X(87,93), X(88,94),
+ X(91,97), X(92,98), X(95,101), X(96,102), X(99,105), X(100,106), X(3,5),
+ X(4,6), X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), X(19,21),
+ X(20,22), X(23,25), X(24,26), X(27,29), X(28,30), X(31,33), X(32,34), X(35,37),
+ X(36,38), X(39,41), X(40,42), X(43,45), X(44,46), X(47,49), X(48,50), X(51,53),
+ X(52,54), X(55,57), X(56,58), X(59,61), X(60,62), X(63,65), X(64,66), X(67,69),
+ X(68,70), X(71,73), X(72,74), X(75,77), X(76,78), X(79,81), X(80,82), X(83,85),
+ X(84,86), X(87,89), X(88,90), X(91,93), X(92,94), X(95,97), X(96,98),
+ X(99,101), X(100,102), X(103,105), X(104,106), X(1,2), X(3,4), X(5,6), X(7,8),
+ X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24),
+ X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40),
+ X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56),
+ X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72),
+ X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88),
+ X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102),
+ X(103,104), X(105,106), X(2,65), X(4,67), X(6,69), X(8,71), X(10,73), X(12,75),
+ X(14,77), X(16,79), X(18,81), X(20,83), X(22,85), X(24,87), X(26,89), X(28,91),
+ X(30,93), X(32,95), X(34,97), X(36,99), X(38,101), X(40,103), X(42,105),
+ X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), X(12,43), X(14,45), X(16,47),
+ X(18,49), X(20,51), X(22,53), X(24,55), X(26,57), X(28,59), X(30,61), X(32,63),
+ X(34,65), X(36,67), X(38,69), X(40,71), X(42,73), X(44,75), X(46,77), X(48,79),
+ X(50,81), X(52,83), X(54,85), X(56,87), X(58,89), X(60,91), X(62,93), X(64,95),
+ X(66,97), X(68,99), X(70,101), X(72,103), X(74,105), X(2,17), X(4,19), X(6,21),
+ X(8,23), X(10,25), X(12,27), X(14,29), X(16,31), X(18,33), X(20,35), X(22,37),
+ X(24,39), X(26,41), X(28,43), X(30,45), X(32,47), X(34,49), X(36,51), X(38,53),
+ X(40,55), X(42,57), X(44,59), X(46,61), X(48,63), X(50,65), X(52,67), X(54,69),
+ X(56,71), X(58,73), X(60,75), X(62,77), X(64,79), X(66,81), X(68,83), X(70,85),
+ X(72,87), X(74,89), X(76,91), X(78,93), X(80,95), X(82,97), X(84,99),
+ X(86,101), X(88,103), X(90,105), X(2,9), X(4,11), X(6,13), X(8,15), X(10,17),
+ X(12,19), X(14,21), X(16,23), X(18,25), X(20,27), X(22,29), X(24,31), X(26,33),
+ X(28,35), X(30,37), X(32,39), X(34,41), X(36,43), X(38,45), X(40,47), X(42,49),
+ X(44,51), X(46,53), X(48,55), X(50,57), X(52,59), X(54,61), X(56,63), X(58,65),
+ X(60,67), X(62,69), X(64,71), X(66,73), X(68,75), X(70,77), X(72,79), X(74,81),
+ X(76,83), X(78,85), X(80,87), X(82,89), X(84,91), X(86,93), X(88,95), X(90,97),
+ X(92,99), X(94,101), X(96,103), X(98,105), X(2,5), X(4,7), X(6,9), X(8,11),
+ X(10,13), X(12,15), X(14,17), X(16,19), X(18,21), X(20,23), X(22,25), X(24,27),
+ X(26,29), X(28,31), X(30,33), X(32,35), X(34,37), X(36,39), X(38,41), X(40,43),
+ X(42,45), X(44,47), X(46,49), X(48,51), X(50,53), X(52,55), X(54,57), X(56,59),
+ X(58,61), X(60,63), X(62,65), X(64,67), X(66,69), X(68,71), X(70,73), X(72,75),
+ X(74,77), X(76,79), X(78,81), X(80,83), X(82,85), X(84,87), X(86,89), X(88,91),
+ X(90,93), X(92,95), X(94,97), X(96,99), X(98,101), X(100,103), X(102,105),
+ X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17),
+ X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33),
+ X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49),
+ X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65),
+ X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81),
+ X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97),
+ X(98,99), X(100,101), X(102,103), X(104,105)
+};
+S(108) = {
+ X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), X(7,71), X(8,72),
+ X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), X(14,78), X(15,79), X(16,80),
+ X(17,81), X(18,82), X(19,83), X(20,84), X(21,85), X(22,86), X(23,87), X(24,88),
+ X(25,89), X(26,90), X(27,91), X(28,92), X(29,93), X(30,94), X(31,95), X(32,96),
+ X(33,97), X(34,98), X(35,99), X(36,100), X(37,101), X(38,102), X(39,103),
+ X(40,104), X(41,105), X(42,106), X(43,107), X(44,108), X(1,33), X(2,34),
+ X(3,35), X(4,36), X(5,37), X(6,38), X(7,39), X(8,40), X(9,41), X(10,42),
+ X(11,43), X(12,44), X(13,45), X(14,46), X(15,47), X(16,48), X(17,49), X(18,50),
+ X(19,51), X(20,52), X(21,53), X(22,54), X(23,55), X(24,56), X(25,57), X(26,58),
+ X(27,59), X(28,60), X(29,61), X(30,62), X(31,63), X(32,64), X(65,97), X(66,98),
+ X(67,99), X(68,100), X(69,101), X(70,102), X(71,103), X(72,104), X(73,105),
+ X(74,106), X(75,107), X(76,108), X(33,65), X(34,66), X(35,67), X(36,68),
+ X(37,69), X(38,70), X(39,71), X(40,72), X(41,73), X(42,74), X(43,75), X(44,76),
+ X(45,77), X(46,78), X(47,79), X(48,80), X(49,81), X(50,82), X(51,83), X(52,84),
+ X(53,85), X(54,86), X(55,87), X(56,88), X(57,89), X(58,90), X(59,91), X(60,92),
+ X(61,93), X(62,94), X(63,95), X(64,96), X(1,17), X(2,18), X(3,19), X(4,20),
+ X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26), X(11,27), X(12,28),
+ X(13,29), X(14,30), X(15,31), X(16,32), X(33,49), X(34,50), X(35,51), X(36,52),
+ X(37,53), X(38,54), X(39,55), X(40,56), X(41,57), X(42,58), X(43,59), X(44,60),
+ X(45,61), X(46,62), X(47,63), X(48,64), X(65,81), X(66,82), X(67,83), X(68,84),
+ X(69,85), X(70,86), X(71,87), X(72,88), X(73,89), X(74,90), X(75,91), X(76,92),
+ X(77,93), X(78,94), X(79,95), X(80,96), X(17,65), X(18,66), X(19,67), X(20,68),
+ X(21,69), X(22,70), X(23,71), X(24,72), X(25,73), X(26,74), X(27,75), X(28,76),
+ X(29,77), X(30,78), X(31,79), X(32,80), X(49,97), X(50,98), X(51,99),
+ X(52,100), X(53,101), X(54,102), X(55,103), X(56,104), X(57,105), X(58,106),
+ X(59,107), X(60,108), X(17,33), X(18,34), X(19,35), X(20,36), X(21,37),
+ X(22,38), X(23,39), X(24,40), X(25,41), X(26,42), X(27,43), X(28,44), X(29,45),
+ X(30,46), X(31,47), X(32,48), X(49,65), X(50,66), X(51,67), X(52,68), X(53,69),
+ X(54,70), X(55,71), X(56,72), X(57,73), X(58,74), X(59,75), X(60,76), X(61,77),
+ X(62,78), X(63,79), X(64,80), X(81,97), X(82,98), X(83,99), X(84,100),
+ X(85,101), X(86,102), X(87,103), X(88,104), X(89,105), X(90,106), X(91,107),
+ X(92,108), X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), X(7,15),
+ X(8,16), X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), X(23,31),
+ X(24,32), X(33,41), X(34,42), X(35,43), X(36,44), X(37,45), X(38,46), X(39,47),
+ X(40,48), X(49,57), X(50,58), X(51,59), X(52,60), X(53,61), X(54,62), X(55,63),
+ X(56,64), X(65,73), X(66,74), X(67,75), X(68,76), X(69,77), X(70,78), X(71,79),
+ X(72,80), X(81,89), X(82,90), X(83,91), X(84,92), X(85,93), X(86,94), X(87,95),
+ X(88,96), X(97,105), X(98,106), X(99,107), X(100,108), X(9,65), X(10,66),
+ X(11,67), X(12,68), X(13,69), X(14,70), X(15,71), X(16,72), X(25,81), X(26,82),
+ X(27,83), X(28,84), X(29,85), X(30,86), X(31,87), X(32,88), X(41,97), X(42,98),
+ X(43,99), X(44,100), X(45,101), X(46,102), X(47,103), X(48,104), X(9,33),
+ X(10,34), X(11,35), X(12,36), X(13,37), X(14,38), X(15,39), X(16,40), X(25,49),
+ X(26,50), X(27,51), X(28,52), X(29,53), X(30,54), X(31,55), X(32,56), X(41,65),
+ X(42,66), X(43,67), X(44,68), X(45,69), X(46,70), X(47,71), X(48,72), X(57,81),
+ X(58,82), X(59,83), X(60,84), X(61,85), X(62,86), X(63,87), X(64,88), X(73,97),
+ X(74,98), X(75,99), X(76,100), X(77,101), X(78,102), X(79,103), X(80,104),
+ X(9,17), X(10,18), X(11,19), X(12,20), X(13,21), X(14,22), X(15,23), X(16,24),
+ X(25,33), X(26,34), X(27,35), X(28,36), X(29,37), X(30,38), X(31,39), X(32,40),
+ X(41,49), X(42,50), X(43,51), X(44,52), X(45,53), X(46,54), X(47,55), X(48,56),
+ X(57,65), X(58,66), X(59,67), X(60,68), X(61,69), X(62,70), X(63,71), X(64,72),
+ X(73,81), X(74,82), X(75,83), X(76,84), X(77,85), X(78,86), X(79,87), X(80,88),
+ X(89,97), X(90,98), X(91,99), X(92,100), X(93,101), X(94,102), X(95,103),
+ X(96,104), X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), X(10,14), X(11,15),
+ X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), X(26,30), X(27,31),
+ X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), X(42,46), X(43,47),
+ X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), X(57,61), X(58,62), X(59,63),
+ X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), X(73,77), X(74,78), X(75,79),
+ X(76,80), X(81,85), X(82,86), X(83,87), X(84,88), X(89,93), X(90,94), X(91,95),
+ X(92,96), X(97,101), X(98,102), X(99,103), X(100,104), X(5,65), X(6,66),
+ X(7,67), X(8,68), X(13,73), X(14,74), X(15,75), X(16,76), X(21,81), X(22,82),
+ X(23,83), X(24,84), X(29,89), X(30,90), X(31,91), X(32,92), X(37,97), X(38,98),
+ X(39,99), X(40,100), X(45,105), X(46,106), X(47,107), X(48,108), X(5,33),
+ X(6,34), X(7,35), X(8,36), X(13,41), X(14,42), X(15,43), X(16,44), X(21,49),
+ X(22,50), X(23,51), X(24,52), X(29,57), X(30,58), X(31,59), X(32,60), X(37,65),
+ X(38,66), X(39,67), X(40,68), X(45,73), X(46,74), X(47,75), X(48,76), X(53,81),
+ X(54,82), X(55,83), X(56,84), X(61,89), X(62,90), X(63,91), X(64,92), X(69,97),
+ X(70,98), X(71,99), X(72,100), X(77,105), X(78,106), X(79,107), X(80,108),
+ X(5,17), X(6,18), X(7,19), X(8,20), X(13,25), X(14,26), X(15,27), X(16,28),
+ X(21,33), X(22,34), X(23,35), X(24,36), X(29,41), X(30,42), X(31,43), X(32,44),
+ X(37,49), X(38,50), X(39,51), X(40,52), X(45,57), X(46,58), X(47,59), X(48,60),
+ X(53,65), X(54,66), X(55,67), X(56,68), X(61,73), X(62,74), X(63,75), X(64,76),
+ X(69,81), X(70,82), X(71,83), X(72,84), X(77,89), X(78,90), X(79,91), X(80,92),
+ X(85,97), X(86,98), X(87,99), X(88,100), X(93,105), X(94,106), X(95,107),
+ X(96,108), X(5,9), X(6,10), X(7,11), X(8,12), X(13,17), X(14,18), X(15,19),
+ X(16,20), X(21,25), X(22,26), X(23,27), X(24,28), X(29,33), X(30,34), X(31,35),
+ X(32,36), X(37,41), X(38,42), X(39,43), X(40,44), X(45,49), X(46,50), X(47,51),
+ X(48,52), X(53,57), X(54,58), X(55,59), X(56,60), X(61,65), X(62,66), X(63,67),
+ X(64,68), X(69,73), X(70,74), X(71,75), X(72,76), X(77,81), X(78,82), X(79,83),
+ X(80,84), X(85,89), X(86,90), X(87,91), X(88,92), X(93,97), X(94,98), X(95,99),
+ X(96,100), X(101,105), X(102,106), X(103,107), X(104,108), X(1,3), X(2,4),
+ X(5,7), X(6,8), X(9,11), X(10,12), X(13,15), X(14,16), X(17,19), X(18,20),
+ X(21,23), X(22,24), X(25,27), X(26,28), X(29,31), X(30,32), X(33,35), X(34,36),
+ X(37,39), X(38,40), X(41,43), X(42,44), X(45,47), X(46,48), X(49,51), X(50,52),
+ X(53,55), X(54,56), X(57,59), X(58,60), X(61,63), X(62,64), X(65,67), X(66,68),
+ X(69,71), X(70,72), X(73,75), X(74,76), X(77,79), X(78,80), X(81,83), X(82,84),
+ X(85,87), X(86,88), X(89,91), X(90,92), X(93,95), X(94,96), X(97,99),
+ X(98,100), X(101,103), X(102,104), X(105,107), X(106,108), X(3,65), X(4,66),
+ X(7,69), X(8,70), X(11,73), X(12,74), X(15,77), X(16,78), X(19,81), X(20,82),
+ X(23,85), X(24,86), X(27,89), X(28,90), X(31,93), X(32,94), X(35,97), X(36,98),
+ X(39,101), X(40,102), X(43,105), X(44,106), X(3,33), X(4,34), X(7,37), X(8,38),
+ X(11,41), X(12,42), X(15,45), X(16,46), X(19,49), X(20,50), X(23,53), X(24,54),
+ X(27,57), X(28,58), X(31,61), X(32,62), X(35,65), X(36,66), X(39,69), X(40,70),
+ X(43,73), X(44,74), X(47,77), X(48,78), X(51,81), X(52,82), X(55,85), X(56,86),
+ X(59,89), X(60,90), X(63,93), X(64,94), X(67,97), X(68,98), X(71,101),
+ X(72,102), X(75,105), X(76,106), X(3,17), X(4,18), X(7,21), X(8,22), X(11,25),
+ X(12,26), X(15,29), X(16,30), X(19,33), X(20,34), X(23,37), X(24,38), X(27,41),
+ X(28,42), X(31,45), X(32,46), X(35,49), X(36,50), X(39,53), X(40,54), X(43,57),
+ X(44,58), X(47,61), X(48,62), X(51,65), X(52,66), X(55,69), X(56,70), X(59,73),
+ X(60,74), X(63,77), X(64,78), X(67,81), X(68,82), X(71,85), X(72,86), X(75,89),
+ X(76,90), X(79,93), X(80,94), X(83,97), X(84,98), X(87,101), X(88,102),
+ X(91,105), X(92,106), X(3,9), X(4,10), X(7,13), X(8,14), X(11,17), X(12,18),
+ X(15,21), X(16,22), X(19,25), X(20,26), X(23,29), X(24,30), X(27,33), X(28,34),
+ X(31,37), X(32,38), X(35,41), X(36,42), X(39,45), X(40,46), X(43,49), X(44,50),
+ X(47,53), X(48,54), X(51,57), X(52,58), X(55,61), X(56,62), X(59,65), X(60,66),
+ X(63,69), X(64,70), X(67,73), X(68,74), X(71,77), X(72,78), X(75,81), X(76,82),
+ X(79,85), X(80,86), X(83,89), X(84,90), X(87,93), X(88,94), X(91,97), X(92,98),
+ X(95,101), X(96,102), X(99,105), X(100,106), X(3,5), X(4,6), X(7,9), X(8,10),
+ X(11,13), X(12,14), X(15,17), X(16,18), X(19,21), X(20,22), X(23,25), X(24,26),
+ X(27,29), X(28,30), X(31,33), X(32,34), X(35,37), X(36,38), X(39,41), X(40,42),
+ X(43,45), X(44,46), X(47,49), X(48,50), X(51,53), X(52,54), X(55,57), X(56,58),
+ X(59,61), X(60,62), X(63,65), X(64,66), X(67,69), X(68,70), X(71,73), X(72,74),
+ X(75,77), X(76,78), X(79,81), X(80,82), X(83,85), X(84,86), X(87,89), X(88,90),
+ X(91,93), X(92,94), X(95,97), X(96,98), X(99,101), X(100,102), X(103,105),
+ X(104,106), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14),
+ X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30),
+ X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46),
+ X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62),
+ X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78),
+ X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94),
+ X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106), X(107,108),
+ X(2,65), X(4,67), X(6,69), X(8,71), X(10,73), X(12,75), X(14,77), X(16,79),
+ X(18,81), X(20,83), X(22,85), X(24,87), X(26,89), X(28,91), X(30,93), X(32,95),
+ X(34,97), X(36,99), X(38,101), X(40,103), X(42,105), X(44,107), X(2,33),
+ X(4,35), X(6,37), X(8,39), X(10,41), X(12,43), X(14,45), X(16,47), X(18,49),
+ X(20,51), X(22,53), X(24,55), X(26,57), X(28,59), X(30,61), X(32,63), X(34,65),
+ X(36,67), X(38,69), X(40,71), X(42,73), X(44,75), X(46,77), X(48,79), X(50,81),
+ X(52,83), X(54,85), X(56,87), X(58,89), X(60,91), X(62,93), X(64,95), X(66,97),
+ X(68,99), X(70,101), X(72,103), X(74,105), X(76,107), X(2,17), X(4,19),
+ X(6,21), X(8,23), X(10,25), X(12,27), X(14,29), X(16,31), X(18,33), X(20,35),
+ X(22,37), X(24,39), X(26,41), X(28,43), X(30,45), X(32,47), X(34,49), X(36,51),
+ X(38,53), X(40,55), X(42,57), X(44,59), X(46,61), X(48,63), X(50,65), X(52,67),
+ X(54,69), X(56,71), X(58,73), X(60,75), X(62,77), X(64,79), X(66,81), X(68,83),
+ X(70,85), X(72,87), X(74,89), X(76,91), X(78,93), X(80,95), X(82,97), X(84,99),
+ X(86,101), X(88,103), X(90,105), X(92,107), X(2,9), X(4,11), X(6,13), X(8,15),
+ X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27), X(22,29), X(24,31),
+ X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), X(36,43), X(38,45), X(40,47),
+ X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), X(52,59), X(54,61), X(56,63),
+ X(58,65), X(60,67), X(62,69), X(64,71), X(66,73), X(68,75), X(70,77), X(72,79),
+ X(74,81), X(76,83), X(78,85), X(80,87), X(82,89), X(84,91), X(86,93), X(88,95),
+ X(90,97), X(92,99), X(94,101), X(96,103), X(98,105), X(100,107), X(2,5),
+ X(4,7), X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), X(18,21),
+ X(20,23), X(22,25), X(24,27), X(26,29), X(28,31), X(30,33), X(32,35), X(34,37),
+ X(36,39), X(38,41), X(40,43), X(42,45), X(44,47), X(46,49), X(48,51), X(50,53),
+ X(52,55), X(54,57), X(56,59), X(58,61), X(60,63), X(62,65), X(64,67), X(66,69),
+ X(68,71), X(70,73), X(72,75), X(74,77), X(76,79), X(78,81), X(80,83), X(82,85),
+ X(84,87), X(86,89), X(88,91), X(90,93), X(92,95), X(94,97), X(96,99),
+ X(98,101), X(100,103), X(102,105), X(104,107), X(2,3), X(4,5), X(6,7), X(8,9),
+ X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25),
+ X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41),
+ X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57),
+ X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73),
+ X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89),
+ X(90,91), X(92,93), X(94,95), X(96,97), X(98,99), X(100,101), X(102,103),
+ X(104,105), X(106,107)
+};
+S(110) = {
+ X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), X(7,71), X(8,72),
+ X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), X(14,78), X(15,79), X(16,80),
+ X(17,81), X(18,82), X(19,83), X(20,84), X(21,85), X(22,86), X(23,87), X(24,88),
+ X(25,89), X(26,90), X(27,91), X(28,92), X(29,93), X(30,94), X(31,95), X(32,96),
+ X(33,97), X(34,98), X(35,99), X(36,100), X(37,101), X(38,102), X(39,103),
+ X(40,104), X(41,105), X(42,106), X(43,107), X(44,108), X(45,109), X(46,110),
+ X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38), X(7,39), X(8,40),
+ X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), X(14,46), X(15,47), X(16,48),
+ X(17,49), X(18,50), X(19,51), X(20,52), X(21,53), X(22,54), X(23,55), X(24,56),
+ X(25,57), X(26,58), X(27,59), X(28,60), X(29,61), X(30,62), X(31,63), X(32,64),
+ X(65,97), X(66,98), X(67,99), X(68,100), X(69,101), X(70,102), X(71,103),
+ X(72,104), X(73,105), X(74,106), X(75,107), X(76,108), X(77,109), X(78,110),
+ X(33,65), X(34,66), X(35,67), X(36,68), X(37,69), X(38,70), X(39,71), X(40,72),
+ X(41,73), X(42,74), X(43,75), X(44,76), X(45,77), X(46,78), X(47,79), X(48,80),
+ X(49,81), X(50,82), X(51,83), X(52,84), X(53,85), X(54,86), X(55,87), X(56,88),
+ X(57,89), X(58,90), X(59,91), X(60,92), X(61,93), X(62,94), X(63,95), X(64,96),
+ X(1,17), X(2,18), X(3,19), X(4,20), X(5,21), X(6,22), X(7,23), X(8,24),
+ X(9,25), X(10,26), X(11,27), X(12,28), X(13,29), X(14,30), X(15,31), X(16,32),
+ X(33,49), X(34,50), X(35,51), X(36,52), X(37,53), X(38,54), X(39,55), X(40,56),
+ X(41,57), X(42,58), X(43,59), X(44,60), X(45,61), X(46,62), X(47,63), X(48,64),
+ X(65,81), X(66,82), X(67,83), X(68,84), X(69,85), X(70,86), X(71,87), X(72,88),
+ X(73,89), X(74,90), X(75,91), X(76,92), X(77,93), X(78,94), X(79,95), X(80,96),
+ X(17,65), X(18,66), X(19,67), X(20,68), X(21,69), X(22,70), X(23,71), X(24,72),
+ X(25,73), X(26,74), X(27,75), X(28,76), X(29,77), X(30,78), X(31,79), X(32,80),
+ X(49,97), X(50,98), X(51,99), X(52,100), X(53,101), X(54,102), X(55,103),
+ X(56,104), X(57,105), X(58,106), X(59,107), X(60,108), X(61,109), X(62,110),
+ X(17,33), X(18,34), X(19,35), X(20,36), X(21,37), X(22,38), X(23,39), X(24,40),
+ X(25,41), X(26,42), X(27,43), X(28,44), X(29,45), X(30,46), X(31,47), X(32,48),
+ X(49,65), X(50,66), X(51,67), X(52,68), X(53,69), X(54,70), X(55,71), X(56,72),
+ X(57,73), X(58,74), X(59,75), X(60,76), X(61,77), X(62,78), X(63,79), X(64,80),
+ X(81,97), X(82,98), X(83,99), X(84,100), X(85,101), X(86,102), X(87,103),
+ X(88,104), X(89,105), X(90,106), X(91,107), X(92,108), X(93,109), X(94,110),
+ X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), X(8,16),
+ X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), X(24,32),
+ X(33,41), X(34,42), X(35,43), X(36,44), X(37,45), X(38,46), X(39,47), X(40,48),
+ X(49,57), X(50,58), X(51,59), X(52,60), X(53,61), X(54,62), X(55,63), X(56,64),
+ X(65,73), X(66,74), X(67,75), X(68,76), X(69,77), X(70,78), X(71,79), X(72,80),
+ X(81,89), X(82,90), X(83,91), X(84,92), X(85,93), X(86,94), X(87,95), X(88,96),
+ X(97,105), X(98,106), X(99,107), X(100,108), X(101,109), X(102,110), X(9,65),
+ X(10,66), X(11,67), X(12,68), X(13,69), X(14,70), X(15,71), X(16,72), X(25,81),
+ X(26,82), X(27,83), X(28,84), X(29,85), X(30,86), X(31,87), X(32,88), X(41,97),
+ X(42,98), X(43,99), X(44,100), X(45,101), X(46,102), X(47,103), X(48,104),
+ X(9,33), X(10,34), X(11,35), X(12,36), X(13,37), X(14,38), X(15,39), X(16,40),
+ X(25,49), X(26,50), X(27,51), X(28,52), X(29,53), X(30,54), X(31,55), X(32,56),
+ X(41,65), X(42,66), X(43,67), X(44,68), X(45,69), X(46,70), X(47,71), X(48,72),
+ X(57,81), X(58,82), X(59,83), X(60,84), X(61,85), X(62,86), X(63,87), X(64,88),
+ X(73,97), X(74,98), X(75,99), X(76,100), X(77,101), X(78,102), X(79,103),
+ X(80,104), X(9,17), X(10,18), X(11,19), X(12,20), X(13,21), X(14,22), X(15,23),
+ X(16,24), X(25,33), X(26,34), X(27,35), X(28,36), X(29,37), X(30,38), X(31,39),
+ X(32,40), X(41,49), X(42,50), X(43,51), X(44,52), X(45,53), X(46,54), X(47,55),
+ X(48,56), X(57,65), X(58,66), X(59,67), X(60,68), X(61,69), X(62,70), X(63,71),
+ X(64,72), X(73,81), X(74,82), X(75,83), X(76,84), X(77,85), X(78,86), X(79,87),
+ X(80,88), X(89,97), X(90,98), X(91,99), X(92,100), X(93,101), X(94,102),
+ X(95,103), X(96,104), X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), X(10,14),
+ X(11,15), X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), X(26,30),
+ X(27,31), X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), X(42,46),
+ X(43,47), X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), X(57,61), X(58,62),
+ X(59,63), X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), X(73,77), X(74,78),
+ X(75,79), X(76,80), X(81,85), X(82,86), X(83,87), X(84,88), X(89,93), X(90,94),
+ X(91,95), X(92,96), X(97,101), X(98,102), X(99,103), X(100,104), X(105,109),
+ X(106,110), X(5,65), X(6,66), X(7,67), X(8,68), X(13,73), X(14,74), X(15,75),
+ X(16,76), X(21,81), X(22,82), X(23,83), X(24,84), X(29,89), X(30,90), X(31,91),
+ X(32,92), X(37,97), X(38,98), X(39,99), X(40,100), X(45,105), X(46,106),
+ X(47,107), X(48,108), X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42),
+ X(15,43), X(16,44), X(21,49), X(22,50), X(23,51), X(24,52), X(29,57), X(30,58),
+ X(31,59), X(32,60), X(37,65), X(38,66), X(39,67), X(40,68), X(45,73), X(46,74),
+ X(47,75), X(48,76), X(53,81), X(54,82), X(55,83), X(56,84), X(61,89), X(62,90),
+ X(63,91), X(64,92), X(69,97), X(70,98), X(71,99), X(72,100), X(77,105),
+ X(78,106), X(79,107), X(80,108), X(5,17), X(6,18), X(7,19), X(8,20), X(13,25),
+ X(14,26), X(15,27), X(16,28), X(21,33), X(22,34), X(23,35), X(24,36), X(29,41),
+ X(30,42), X(31,43), X(32,44), X(37,49), X(38,50), X(39,51), X(40,52), X(45,57),
+ X(46,58), X(47,59), X(48,60), X(53,65), X(54,66), X(55,67), X(56,68), X(61,73),
+ X(62,74), X(63,75), X(64,76), X(69,81), X(70,82), X(71,83), X(72,84), X(77,89),
+ X(78,90), X(79,91), X(80,92), X(85,97), X(86,98), X(87,99), X(88,100),
+ X(93,105), X(94,106), X(95,107), X(96,108), X(5,9), X(6,10), X(7,11), X(8,12),
+ X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26), X(23,27), X(24,28),
+ X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), X(38,42), X(39,43), X(40,44),
+ X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), X(54,58), X(55,59), X(56,60),
+ X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), X(70,74), X(71,75), X(72,76),
+ X(77,81), X(78,82), X(79,83), X(80,84), X(85,89), X(86,90), X(87,91), X(88,92),
+ X(93,97), X(94,98), X(95,99), X(96,100), X(101,105), X(102,106), X(103,107),
+ X(104,108), X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), X(10,12), X(13,15),
+ X(14,16), X(17,19), X(18,20), X(21,23), X(22,24), X(25,27), X(26,28), X(29,31),
+ X(30,32), X(33,35), X(34,36), X(37,39), X(38,40), X(41,43), X(42,44), X(45,47),
+ X(46,48), X(49,51), X(50,52), X(53,55), X(54,56), X(57,59), X(58,60), X(61,63),
+ X(62,64), X(65,67), X(66,68), X(69,71), X(70,72), X(73,75), X(74,76), X(77,79),
+ X(78,80), X(81,83), X(82,84), X(85,87), X(86,88), X(89,91), X(90,92), X(93,95),
+ X(94,96), X(97,99), X(98,100), X(101,103), X(102,104), X(105,107), X(106,108),
+ X(3,65), X(4,66), X(7,69), X(8,70), X(11,73), X(12,74), X(15,77), X(16,78),
+ X(19,81), X(20,82), X(23,85), X(24,86), X(27,89), X(28,90), X(31,93), X(32,94),
+ X(35,97), X(36,98), X(39,101), X(40,102), X(43,105), X(44,106), X(47,109),
+ X(48,110), X(3,33), X(4,34), X(7,37), X(8,38), X(11,41), X(12,42), X(15,45),
+ X(16,46), X(19,49), X(20,50), X(23,53), X(24,54), X(27,57), X(28,58), X(31,61),
+ X(32,62), X(35,65), X(36,66), X(39,69), X(40,70), X(43,73), X(44,74), X(47,77),
+ X(48,78), X(51,81), X(52,82), X(55,85), X(56,86), X(59,89), X(60,90), X(63,93),
+ X(64,94), X(67,97), X(68,98), X(71,101), X(72,102), X(75,105), X(76,106),
+ X(79,109), X(80,110), X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26),
+ X(15,29), X(16,30), X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42),
+ X(31,45), X(32,46), X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58),
+ X(47,61), X(48,62), X(51,65), X(52,66), X(55,69), X(56,70), X(59,73), X(60,74),
+ X(63,77), X(64,78), X(67,81), X(68,82), X(71,85), X(72,86), X(75,89), X(76,90),
+ X(79,93), X(80,94), X(83,97), X(84,98), X(87,101), X(88,102), X(91,105),
+ X(92,106), X(95,109), X(96,110), X(3,9), X(4,10), X(7,13), X(8,14), X(11,17),
+ X(12,18), X(15,21), X(16,22), X(19,25), X(20,26), X(23,29), X(24,30), X(27,33),
+ X(28,34), X(31,37), X(32,38), X(35,41), X(36,42), X(39,45), X(40,46), X(43,49),
+ X(44,50), X(47,53), X(48,54), X(51,57), X(52,58), X(55,61), X(56,62), X(59,65),
+ X(60,66), X(63,69), X(64,70), X(67,73), X(68,74), X(71,77), X(72,78), X(75,81),
+ X(76,82), X(79,85), X(80,86), X(83,89), X(84,90), X(87,93), X(88,94), X(91,97),
+ X(92,98), X(95,101), X(96,102), X(99,105), X(100,106), X(103,109), X(104,110),
+ X(3,5), X(4,6), X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18),
+ X(19,21), X(20,22), X(23,25), X(24,26), X(27,29), X(28,30), X(31,33), X(32,34),
+ X(35,37), X(36,38), X(39,41), X(40,42), X(43,45), X(44,46), X(47,49), X(48,50),
+ X(51,53), X(52,54), X(55,57), X(56,58), X(59,61), X(60,62), X(63,65), X(64,66),
+ X(67,69), X(68,70), X(71,73), X(72,74), X(75,77), X(76,78), X(79,81), X(80,82),
+ X(83,85), X(84,86), X(87,89), X(88,90), X(91,93), X(92,94), X(95,97), X(96,98),
+ X(99,101), X(100,102), X(103,105), X(104,106), X(107,109), X(108,110), X(1,2),
+ X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18),
+ X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34),
+ X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50),
+ X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66),
+ X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82),
+ X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98),
+ X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110), X(2,65),
+ X(4,67), X(6,69), X(8,71), X(10,73), X(12,75), X(14,77), X(16,79), X(18,81),
+ X(20,83), X(22,85), X(24,87), X(26,89), X(28,91), X(30,93), X(32,95), X(34,97),
+ X(36,99), X(38,101), X(40,103), X(42,105), X(44,107), X(46,109), X(2,33),
+ X(4,35), X(6,37), X(8,39), X(10,41), X(12,43), X(14,45), X(16,47), X(18,49),
+ X(20,51), X(22,53), X(24,55), X(26,57), X(28,59), X(30,61), X(32,63), X(34,65),
+ X(36,67), X(38,69), X(40,71), X(42,73), X(44,75), X(46,77), X(48,79), X(50,81),
+ X(52,83), X(54,85), X(56,87), X(58,89), X(60,91), X(62,93), X(64,95), X(66,97),
+ X(68,99), X(70,101), X(72,103), X(74,105), X(76,107), X(78,109), X(2,17),
+ X(4,19), X(6,21), X(8,23), X(10,25), X(12,27), X(14,29), X(16,31), X(18,33),
+ X(20,35), X(22,37), X(24,39), X(26,41), X(28,43), X(30,45), X(32,47), X(34,49),
+ X(36,51), X(38,53), X(40,55), X(42,57), X(44,59), X(46,61), X(48,63), X(50,65),
+ X(52,67), X(54,69), X(56,71), X(58,73), X(60,75), X(62,77), X(64,79), X(66,81),
+ X(68,83), X(70,85), X(72,87), X(74,89), X(76,91), X(78,93), X(80,95), X(82,97),
+ X(84,99), X(86,101), X(88,103), X(90,105), X(92,107), X(94,109), X(2,9),
+ X(4,11), X(6,13), X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), X(18,25),
+ X(20,27), X(22,29), X(24,31), X(26,33), X(28,35), X(30,37), X(32,39), X(34,41),
+ X(36,43), X(38,45), X(40,47), X(42,49), X(44,51), X(46,53), X(48,55), X(50,57),
+ X(52,59), X(54,61), X(56,63), X(58,65), X(60,67), X(62,69), X(64,71), X(66,73),
+ X(68,75), X(70,77), X(72,79), X(74,81), X(76,83), X(78,85), X(80,87), X(82,89),
+ X(84,91), X(86,93), X(88,95), X(90,97), X(92,99), X(94,101), X(96,103),
+ X(98,105), X(100,107), X(102,109), X(2,5), X(4,7), X(6,9), X(8,11), X(10,13),
+ X(12,15), X(14,17), X(16,19), X(18,21), X(20,23), X(22,25), X(24,27), X(26,29),
+ X(28,31), X(30,33), X(32,35), X(34,37), X(36,39), X(38,41), X(40,43), X(42,45),
+ X(44,47), X(46,49), X(48,51), X(50,53), X(52,55), X(54,57), X(56,59), X(58,61),
+ X(60,63), X(62,65), X(64,67), X(66,69), X(68,71), X(70,73), X(72,75), X(74,77),
+ X(76,79), X(78,81), X(80,83), X(82,85), X(84,87), X(86,89), X(88,91), X(90,93),
+ X(92,95), X(94,97), X(96,99), X(98,101), X(100,103), X(102,105), X(104,107),
+ X(106,109), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15),
+ X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31),
+ X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47),
+ X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63),
+ X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79),
+ X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95),
+ X(96,97), X(98,99), X(100,101), X(102,103), X(104,105), X(106,107), X(108,109)
+};
+S(112) = {
+ X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), X(7,71), X(8,72),
+ X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), X(14,78), X(15,79), X(16,80),
+ X(17,81), X(18,82), X(19,83), X(20,84), X(21,85), X(22,86), X(23,87), X(24,88),
+ X(25,89), X(26,90), X(27,91), X(28,92), X(29,93), X(30,94), X(31,95), X(32,96),
+ X(33,97), X(34,98), X(35,99), X(36,100), X(37,101), X(38,102), X(39,103),
+ X(40,104), X(41,105), X(42,106), X(43,107), X(44,108), X(45,109), X(46,110),
+ X(47,111), X(48,112), X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38),
+ X(7,39), X(8,40), X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), X(14,46),
+ X(15,47), X(16,48), X(17,49), X(18,50), X(19,51), X(20,52), X(21,53), X(22,54),
+ X(23,55), X(24,56), X(25,57), X(26,58), X(27,59), X(28,60), X(29,61), X(30,62),
+ X(31,63), X(32,64), X(65,97), X(66,98), X(67,99), X(68,100), X(69,101),
+ X(70,102), X(71,103), X(72,104), X(73,105), X(74,106), X(75,107), X(76,108),
+ X(77,109), X(78,110), X(79,111), X(80,112), X(33,65), X(34,66), X(35,67),
+ X(36,68), X(37,69), X(38,70), X(39,71), X(40,72), X(41,73), X(42,74), X(43,75),
+ X(44,76), X(45,77), X(46,78), X(47,79), X(48,80), X(49,81), X(50,82), X(51,83),
+ X(52,84), X(53,85), X(54,86), X(55,87), X(56,88), X(57,89), X(58,90), X(59,91),
+ X(60,92), X(61,93), X(62,94), X(63,95), X(64,96), X(1,17), X(2,18), X(3,19),
+ X(4,20), X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26), X(11,27),
+ X(12,28), X(13,29), X(14,30), X(15,31), X(16,32), X(33,49), X(34,50), X(35,51),
+ X(36,52), X(37,53), X(38,54), X(39,55), X(40,56), X(41,57), X(42,58), X(43,59),
+ X(44,60), X(45,61), X(46,62), X(47,63), X(48,64), X(65,81), X(66,82), X(67,83),
+ X(68,84), X(69,85), X(70,86), X(71,87), X(72,88), X(73,89), X(74,90), X(75,91),
+ X(76,92), X(77,93), X(78,94), X(79,95), X(80,96), X(17,65), X(18,66), X(19,67),
+ X(20,68), X(21,69), X(22,70), X(23,71), X(24,72), X(25,73), X(26,74), X(27,75),
+ X(28,76), X(29,77), X(30,78), X(31,79), X(32,80), X(49,97), X(50,98), X(51,99),
+ X(52,100), X(53,101), X(54,102), X(55,103), X(56,104), X(57,105), X(58,106),
+ X(59,107), X(60,108), X(61,109), X(62,110), X(63,111), X(64,112), X(17,33),
+ X(18,34), X(19,35), X(20,36), X(21,37), X(22,38), X(23,39), X(24,40), X(25,41),
+ X(26,42), X(27,43), X(28,44), X(29,45), X(30,46), X(31,47), X(32,48), X(49,65),
+ X(50,66), X(51,67), X(52,68), X(53,69), X(54,70), X(55,71), X(56,72), X(57,73),
+ X(58,74), X(59,75), X(60,76), X(61,77), X(62,78), X(63,79), X(64,80), X(81,97),
+ X(82,98), X(83,99), X(84,100), X(85,101), X(86,102), X(87,103), X(88,104),
+ X(89,105), X(90,106), X(91,107), X(92,108), X(93,109), X(94,110), X(95,111),
+ X(96,112), X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), X(7,15),
+ X(8,16), X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), X(23,31),
+ X(24,32), X(33,41), X(34,42), X(35,43), X(36,44), X(37,45), X(38,46), X(39,47),
+ X(40,48), X(49,57), X(50,58), X(51,59), X(52,60), X(53,61), X(54,62), X(55,63),
+ X(56,64), X(65,73), X(66,74), X(67,75), X(68,76), X(69,77), X(70,78), X(71,79),
+ X(72,80), X(81,89), X(82,90), X(83,91), X(84,92), X(85,93), X(86,94), X(87,95),
+ X(88,96), X(97,105), X(98,106), X(99,107), X(100,108), X(101,109), X(102,110),
+ X(103,111), X(104,112), X(9,65), X(10,66), X(11,67), X(12,68), X(13,69),
+ X(14,70), X(15,71), X(16,72), X(25,81), X(26,82), X(27,83), X(28,84), X(29,85),
+ X(30,86), X(31,87), X(32,88), X(41,97), X(42,98), X(43,99), X(44,100),
+ X(45,101), X(46,102), X(47,103), X(48,104), X(9,33), X(10,34), X(11,35),
+ X(12,36), X(13,37), X(14,38), X(15,39), X(16,40), X(25,49), X(26,50), X(27,51),
+ X(28,52), X(29,53), X(30,54), X(31,55), X(32,56), X(41,65), X(42,66), X(43,67),
+ X(44,68), X(45,69), X(46,70), X(47,71), X(48,72), X(57,81), X(58,82), X(59,83),
+ X(60,84), X(61,85), X(62,86), X(63,87), X(64,88), X(73,97), X(74,98), X(75,99),
+ X(76,100), X(77,101), X(78,102), X(79,103), X(80,104), X(9,17), X(10,18),
+ X(11,19), X(12,20), X(13,21), X(14,22), X(15,23), X(16,24), X(25,33), X(26,34),
+ X(27,35), X(28,36), X(29,37), X(30,38), X(31,39), X(32,40), X(41,49), X(42,50),
+ X(43,51), X(44,52), X(45,53), X(46,54), X(47,55), X(48,56), X(57,65), X(58,66),
+ X(59,67), X(60,68), X(61,69), X(62,70), X(63,71), X(64,72), X(73,81), X(74,82),
+ X(75,83), X(76,84), X(77,85), X(78,86), X(79,87), X(80,88), X(89,97), X(90,98),
+ X(91,99), X(92,100), X(93,101), X(94,102), X(95,103), X(96,104), X(1,5),
+ X(2,6), X(3,7), X(4,8), X(9,13), X(10,14), X(11,15), X(12,16), X(17,21),
+ X(18,22), X(19,23), X(20,24), X(25,29), X(26,30), X(27,31), X(28,32), X(33,37),
+ X(34,38), X(35,39), X(36,40), X(41,45), X(42,46), X(43,47), X(44,48), X(49,53),
+ X(50,54), X(51,55), X(52,56), X(57,61), X(58,62), X(59,63), X(60,64), X(65,69),
+ X(66,70), X(67,71), X(68,72), X(73,77), X(74,78), X(75,79), X(76,80), X(81,85),
+ X(82,86), X(83,87), X(84,88), X(89,93), X(90,94), X(91,95), X(92,96),
+ X(97,101), X(98,102), X(99,103), X(100,104), X(105,109), X(106,110),
+ X(107,111), X(108,112), X(5,65), X(6,66), X(7,67), X(8,68), X(13,73), X(14,74),
+ X(15,75), X(16,76), X(21,81), X(22,82), X(23,83), X(24,84), X(29,89), X(30,90),
+ X(31,91), X(32,92), X(37,97), X(38,98), X(39,99), X(40,100), X(45,105),
+ X(46,106), X(47,107), X(48,108), X(5,33), X(6,34), X(7,35), X(8,36), X(13,41),
+ X(14,42), X(15,43), X(16,44), X(21,49), X(22,50), X(23,51), X(24,52), X(29,57),
+ X(30,58), X(31,59), X(32,60), X(37,65), X(38,66), X(39,67), X(40,68), X(45,73),
+ X(46,74), X(47,75), X(48,76), X(53,81), X(54,82), X(55,83), X(56,84), X(61,89),
+ X(62,90), X(63,91), X(64,92), X(69,97), X(70,98), X(71,99), X(72,100),
+ X(77,105), X(78,106), X(79,107), X(80,108), X(5,17), X(6,18), X(7,19), X(8,20),
+ X(13,25), X(14,26), X(15,27), X(16,28), X(21,33), X(22,34), X(23,35), X(24,36),
+ X(29,41), X(30,42), X(31,43), X(32,44), X(37,49), X(38,50), X(39,51), X(40,52),
+ X(45,57), X(46,58), X(47,59), X(48,60), X(53,65), X(54,66), X(55,67), X(56,68),
+ X(61,73), X(62,74), X(63,75), X(64,76), X(69,81), X(70,82), X(71,83), X(72,84),
+ X(77,89), X(78,90), X(79,91), X(80,92), X(85,97), X(86,98), X(87,99),
+ X(88,100), X(93,105), X(94,106), X(95,107), X(96,108), X(5,9), X(6,10),
+ X(7,11), X(8,12), X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26),
+ X(23,27), X(24,28), X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), X(38,42),
+ X(39,43), X(40,44), X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), X(54,58),
+ X(55,59), X(56,60), X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), X(70,74),
+ X(71,75), X(72,76), X(77,81), X(78,82), X(79,83), X(80,84), X(85,89), X(86,90),
+ X(87,91), X(88,92), X(93,97), X(94,98), X(95,99), X(96,100), X(101,105),
+ X(102,106), X(103,107), X(104,108), X(1,3), X(2,4), X(5,7), X(6,8), X(9,11),
+ X(10,12), X(13,15), X(14,16), X(17,19), X(18,20), X(21,23), X(22,24), X(25,27),
+ X(26,28), X(29,31), X(30,32), X(33,35), X(34,36), X(37,39), X(38,40), X(41,43),
+ X(42,44), X(45,47), X(46,48), X(49,51), X(50,52), X(53,55), X(54,56), X(57,59),
+ X(58,60), X(61,63), X(62,64), X(65,67), X(66,68), X(69,71), X(70,72), X(73,75),
+ X(74,76), X(77,79), X(78,80), X(81,83), X(82,84), X(85,87), X(86,88), X(89,91),
+ X(90,92), X(93,95), X(94,96), X(97,99), X(98,100), X(101,103), X(102,104),
+ X(105,107), X(106,108), X(109,111), X(110,112), X(3,65), X(4,66), X(7,69),
+ X(8,70), X(11,73), X(12,74), X(15,77), X(16,78), X(19,81), X(20,82), X(23,85),
+ X(24,86), X(27,89), X(28,90), X(31,93), X(32,94), X(35,97), X(36,98),
+ X(39,101), X(40,102), X(43,105), X(44,106), X(47,109), X(48,110), X(3,33),
+ X(4,34), X(7,37), X(8,38), X(11,41), X(12,42), X(15,45), X(16,46), X(19,49),
+ X(20,50), X(23,53), X(24,54), X(27,57), X(28,58), X(31,61), X(32,62), X(35,65),
+ X(36,66), X(39,69), X(40,70), X(43,73), X(44,74), X(47,77), X(48,78), X(51,81),
+ X(52,82), X(55,85), X(56,86), X(59,89), X(60,90), X(63,93), X(64,94), X(67,97),
+ X(68,98), X(71,101), X(72,102), X(75,105), X(76,106), X(79,109), X(80,110),
+ X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26), X(15,29), X(16,30),
+ X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42), X(31,45), X(32,46),
+ X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58), X(47,61), X(48,62),
+ X(51,65), X(52,66), X(55,69), X(56,70), X(59,73), X(60,74), X(63,77), X(64,78),
+ X(67,81), X(68,82), X(71,85), X(72,86), X(75,89), X(76,90), X(79,93), X(80,94),
+ X(83,97), X(84,98), X(87,101), X(88,102), X(91,105), X(92,106), X(95,109),
+ X(96,110), X(3,9), X(4,10), X(7,13), X(8,14), X(11,17), X(12,18), X(15,21),
+ X(16,22), X(19,25), X(20,26), X(23,29), X(24,30), X(27,33), X(28,34), X(31,37),
+ X(32,38), X(35,41), X(36,42), X(39,45), X(40,46), X(43,49), X(44,50), X(47,53),
+ X(48,54), X(51,57), X(52,58), X(55,61), X(56,62), X(59,65), X(60,66), X(63,69),
+ X(64,70), X(67,73), X(68,74), X(71,77), X(72,78), X(75,81), X(76,82), X(79,85),
+ X(80,86), X(83,89), X(84,90), X(87,93), X(88,94), X(91,97), X(92,98),
+ X(95,101), X(96,102), X(99,105), X(100,106), X(103,109), X(104,110), X(3,5),
+ X(4,6), X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), X(19,21),
+ X(20,22), X(23,25), X(24,26), X(27,29), X(28,30), X(31,33), X(32,34), X(35,37),
+ X(36,38), X(39,41), X(40,42), X(43,45), X(44,46), X(47,49), X(48,50), X(51,53),
+ X(52,54), X(55,57), X(56,58), X(59,61), X(60,62), X(63,65), X(64,66), X(67,69),
+ X(68,70), X(71,73), X(72,74), X(75,77), X(76,78), X(79,81), X(80,82), X(83,85),
+ X(84,86), X(87,89), X(88,90), X(91,93), X(92,94), X(95,97), X(96,98),
+ X(99,101), X(100,102), X(103,105), X(104,106), X(107,109), X(108,110), X(1,2),
+ X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18),
+ X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34),
+ X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50),
+ X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66),
+ X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82),
+ X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98),
+ X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110),
+ X(111,112), X(2,65), X(4,67), X(6,69), X(8,71), X(10,73), X(12,75), X(14,77),
+ X(16,79), X(18,81), X(20,83), X(22,85), X(24,87), X(26,89), X(28,91), X(30,93),
+ X(32,95), X(34,97), X(36,99), X(38,101), X(40,103), X(42,105), X(44,107),
+ X(46,109), X(48,111), X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), X(12,43),
+ X(14,45), X(16,47), X(18,49), X(20,51), X(22,53), X(24,55), X(26,57), X(28,59),
+ X(30,61), X(32,63), X(34,65), X(36,67), X(38,69), X(40,71), X(42,73), X(44,75),
+ X(46,77), X(48,79), X(50,81), X(52,83), X(54,85), X(56,87), X(58,89), X(60,91),
+ X(62,93), X(64,95), X(66,97), X(68,99), X(70,101), X(72,103), X(74,105),
+ X(76,107), X(78,109), X(80,111), X(2,17), X(4,19), X(6,21), X(8,23), X(10,25),
+ X(12,27), X(14,29), X(16,31), X(18,33), X(20,35), X(22,37), X(24,39), X(26,41),
+ X(28,43), X(30,45), X(32,47), X(34,49), X(36,51), X(38,53), X(40,55), X(42,57),
+ X(44,59), X(46,61), X(48,63), X(50,65), X(52,67), X(54,69), X(56,71), X(58,73),
+ X(60,75), X(62,77), X(64,79), X(66,81), X(68,83), X(70,85), X(72,87), X(74,89),
+ X(76,91), X(78,93), X(80,95), X(82,97), X(84,99), X(86,101), X(88,103),
+ X(90,105), X(92,107), X(94,109), X(96,111), X(2,9), X(4,11), X(6,13), X(8,15),
+ X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27), X(22,29), X(24,31),
+ X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), X(36,43), X(38,45), X(40,47),
+ X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), X(52,59), X(54,61), X(56,63),
+ X(58,65), X(60,67), X(62,69), X(64,71), X(66,73), X(68,75), X(70,77), X(72,79),
+ X(74,81), X(76,83), X(78,85), X(80,87), X(82,89), X(84,91), X(86,93), X(88,95),
+ X(90,97), X(92,99), X(94,101), X(96,103), X(98,105), X(100,107), X(102,109),
+ X(104,111), X(2,5), X(4,7), X(6,9), X(8,11), X(10,13), X(12,15), X(14,17),
+ X(16,19), X(18,21), X(20,23), X(22,25), X(24,27), X(26,29), X(28,31), X(30,33),
+ X(32,35), X(34,37), X(36,39), X(38,41), X(40,43), X(42,45), X(44,47), X(46,49),
+ X(48,51), X(50,53), X(52,55), X(54,57), X(56,59), X(58,61), X(60,63), X(62,65),
+ X(64,67), X(66,69), X(68,71), X(70,73), X(72,75), X(74,77), X(76,79), X(78,81),
+ X(80,83), X(82,85), X(84,87), X(86,89), X(88,91), X(90,93), X(92,95), X(94,97),
+ X(96,99), X(98,101), X(100,103), X(102,105), X(104,107), X(106,109),
+ X(108,111), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15),
+ X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31),
+ X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47),
+ X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63),
+ X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79),
+ X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95),
+ X(96,97), X(98,99), X(100,101), X(102,103), X(104,105), X(106,107), X(108,109),
+ X(110,111)
+};
+S(114) = {
+ X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), X(7,71), X(8,72),
+ X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), X(14,78), X(15,79), X(16,80),
+ X(17,81), X(18,82), X(19,83), X(20,84), X(21,85), X(22,86), X(23,87), X(24,88),
+ X(25,89), X(26,90), X(27,91), X(28,92), X(29,93), X(30,94), X(31,95), X(32,96),
+ X(33,97), X(34,98), X(35,99), X(36,100), X(37,101), X(38,102), X(39,103),
+ X(40,104), X(41,105), X(42,106), X(43,107), X(44,108), X(45,109), X(46,110),
+ X(47,111), X(48,112), X(49,113), X(50,114), X(1,33), X(2,34), X(3,35), X(4,36),
+ X(5,37), X(6,38), X(7,39), X(8,40), X(9,41), X(10,42), X(11,43), X(12,44),
+ X(13,45), X(14,46), X(15,47), X(16,48), X(17,49), X(18,50), X(19,51), X(20,52),
+ X(21,53), X(22,54), X(23,55), X(24,56), X(25,57), X(26,58), X(27,59), X(28,60),
+ X(29,61), X(30,62), X(31,63), X(32,64), X(65,97), X(66,98), X(67,99),
+ X(68,100), X(69,101), X(70,102), X(71,103), X(72,104), X(73,105), X(74,106),
+ X(75,107), X(76,108), X(77,109), X(78,110), X(79,111), X(80,112), X(81,113),
+ X(82,114), X(33,65), X(34,66), X(35,67), X(36,68), X(37,69), X(38,70),
+ X(39,71), X(40,72), X(41,73), X(42,74), X(43,75), X(44,76), X(45,77), X(46,78),
+ X(47,79), X(48,80), X(49,81), X(50,82), X(51,83), X(52,84), X(53,85), X(54,86),
+ X(55,87), X(56,88), X(57,89), X(58,90), X(59,91), X(60,92), X(61,93), X(62,94),
+ X(63,95), X(64,96), X(1,17), X(2,18), X(3,19), X(4,20), X(5,21), X(6,22),
+ X(7,23), X(8,24), X(9,25), X(10,26), X(11,27), X(12,28), X(13,29), X(14,30),
+ X(15,31), X(16,32), X(33,49), X(34,50), X(35,51), X(36,52), X(37,53), X(38,54),
+ X(39,55), X(40,56), X(41,57), X(42,58), X(43,59), X(44,60), X(45,61), X(46,62),
+ X(47,63), X(48,64), X(65,81), X(66,82), X(67,83), X(68,84), X(69,85), X(70,86),
+ X(71,87), X(72,88), X(73,89), X(74,90), X(75,91), X(76,92), X(77,93), X(78,94),
+ X(79,95), X(80,96), X(97,113), X(98,114), X(17,65), X(18,66), X(19,67),
+ X(20,68), X(21,69), X(22,70), X(23,71), X(24,72), X(25,73), X(26,74), X(27,75),
+ X(28,76), X(29,77), X(30,78), X(31,79), X(32,80), X(49,97), X(50,98), X(51,99),
+ X(52,100), X(53,101), X(54,102), X(55,103), X(56,104), X(57,105), X(58,106),
+ X(59,107), X(60,108), X(61,109), X(62,110), X(63,111), X(64,112), X(17,33),
+ X(18,34), X(19,35), X(20,36), X(21,37), X(22,38), X(23,39), X(24,40), X(25,41),
+ X(26,42), X(27,43), X(28,44), X(29,45), X(30,46), X(31,47), X(32,48), X(49,65),
+ X(50,66), X(51,67), X(52,68), X(53,69), X(54,70), X(55,71), X(56,72), X(57,73),
+ X(58,74), X(59,75), X(60,76), X(61,77), X(62,78), X(63,79), X(64,80), X(81,97),
+ X(82,98), X(83,99), X(84,100), X(85,101), X(86,102), X(87,103), X(88,104),
+ X(89,105), X(90,106), X(91,107), X(92,108), X(93,109), X(94,110), X(95,111),
+ X(96,112), X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), X(7,15),
+ X(8,16), X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), X(23,31),
+ X(24,32), X(33,41), X(34,42), X(35,43), X(36,44), X(37,45), X(38,46), X(39,47),
+ X(40,48), X(49,57), X(50,58), X(51,59), X(52,60), X(53,61), X(54,62), X(55,63),
+ X(56,64), X(65,73), X(66,74), X(67,75), X(68,76), X(69,77), X(70,78), X(71,79),
+ X(72,80), X(81,89), X(82,90), X(83,91), X(84,92), X(85,93), X(86,94), X(87,95),
+ X(88,96), X(97,105), X(98,106), X(99,107), X(100,108), X(101,109), X(102,110),
+ X(103,111), X(104,112), X(9,65), X(10,66), X(11,67), X(12,68), X(13,69),
+ X(14,70), X(15,71), X(16,72), X(25,81), X(26,82), X(27,83), X(28,84), X(29,85),
+ X(30,86), X(31,87), X(32,88), X(41,97), X(42,98), X(43,99), X(44,100),
+ X(45,101), X(46,102), X(47,103), X(48,104), X(57,113), X(58,114), X(9,33),
+ X(10,34), X(11,35), X(12,36), X(13,37), X(14,38), X(15,39), X(16,40), X(25,49),
+ X(26,50), X(27,51), X(28,52), X(29,53), X(30,54), X(31,55), X(32,56), X(41,65),
+ X(42,66), X(43,67), X(44,68), X(45,69), X(46,70), X(47,71), X(48,72), X(57,81),
+ X(58,82), X(59,83), X(60,84), X(61,85), X(62,86), X(63,87), X(64,88), X(73,97),
+ X(74,98), X(75,99), X(76,100), X(77,101), X(78,102), X(79,103), X(80,104),
+ X(89,113), X(90,114), X(9,17), X(10,18), X(11,19), X(12,20), X(13,21),
+ X(14,22), X(15,23), X(16,24), X(25,33), X(26,34), X(27,35), X(28,36), X(29,37),
+ X(30,38), X(31,39), X(32,40), X(41,49), X(42,50), X(43,51), X(44,52), X(45,53),
+ X(46,54), X(47,55), X(48,56), X(57,65), X(58,66), X(59,67), X(60,68), X(61,69),
+ X(62,70), X(63,71), X(64,72), X(73,81), X(74,82), X(75,83), X(76,84), X(77,85),
+ X(78,86), X(79,87), X(80,88), X(89,97), X(90,98), X(91,99), X(92,100),
+ X(93,101), X(94,102), X(95,103), X(96,104), X(105,113), X(106,114), X(1,5),
+ X(2,6), X(3,7), X(4,8), X(9,13), X(10,14), X(11,15), X(12,16), X(17,21),
+ X(18,22), X(19,23), X(20,24), X(25,29), X(26,30), X(27,31), X(28,32), X(33,37),
+ X(34,38), X(35,39), X(36,40), X(41,45), X(42,46), X(43,47), X(44,48), X(49,53),
+ X(50,54), X(51,55), X(52,56), X(57,61), X(58,62), X(59,63), X(60,64), X(65,69),
+ X(66,70), X(67,71), X(68,72), X(73,77), X(74,78), X(75,79), X(76,80), X(81,85),
+ X(82,86), X(83,87), X(84,88), X(89,93), X(90,94), X(91,95), X(92,96),
+ X(97,101), X(98,102), X(99,103), X(100,104), X(105,109), X(106,110),
+ X(107,111), X(108,112), X(5,65), X(6,66), X(7,67), X(8,68), X(13,73), X(14,74),
+ X(15,75), X(16,76), X(21,81), X(22,82), X(23,83), X(24,84), X(29,89), X(30,90),
+ X(31,91), X(32,92), X(37,97), X(38,98), X(39,99), X(40,100), X(45,105),
+ X(46,106), X(47,107), X(48,108), X(53,113), X(54,114), X(5,33), X(6,34),
+ X(7,35), X(8,36), X(13,41), X(14,42), X(15,43), X(16,44), X(21,49), X(22,50),
+ X(23,51), X(24,52), X(29,57), X(30,58), X(31,59), X(32,60), X(37,65), X(38,66),
+ X(39,67), X(40,68), X(45,73), X(46,74), X(47,75), X(48,76), X(53,81), X(54,82),
+ X(55,83), X(56,84), X(61,89), X(62,90), X(63,91), X(64,92), X(69,97), X(70,98),
+ X(71,99), X(72,100), X(77,105), X(78,106), X(79,107), X(80,108), X(85,113),
+ X(86,114), X(5,17), X(6,18), X(7,19), X(8,20), X(13,25), X(14,26), X(15,27),
+ X(16,28), X(21,33), X(22,34), X(23,35), X(24,36), X(29,41), X(30,42), X(31,43),
+ X(32,44), X(37,49), X(38,50), X(39,51), X(40,52), X(45,57), X(46,58), X(47,59),
+ X(48,60), X(53,65), X(54,66), X(55,67), X(56,68), X(61,73), X(62,74), X(63,75),
+ X(64,76), X(69,81), X(70,82), X(71,83), X(72,84), X(77,89), X(78,90), X(79,91),
+ X(80,92), X(85,97), X(86,98), X(87,99), X(88,100), X(93,105), X(94,106),
+ X(95,107), X(96,108), X(101,113), X(102,114), X(5,9), X(6,10), X(7,11),
+ X(8,12), X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26), X(23,27),
+ X(24,28), X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), X(38,42), X(39,43),
+ X(40,44), X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), X(54,58), X(55,59),
+ X(56,60), X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), X(70,74), X(71,75),
+ X(72,76), X(77,81), X(78,82), X(79,83), X(80,84), X(85,89), X(86,90), X(87,91),
+ X(88,92), X(93,97), X(94,98), X(95,99), X(96,100), X(101,105), X(102,106),
+ X(103,107), X(104,108), X(109,113), X(110,114), X(1,3), X(2,4), X(5,7), X(6,8),
+ X(9,11), X(10,12), X(13,15), X(14,16), X(17,19), X(18,20), X(21,23), X(22,24),
+ X(25,27), X(26,28), X(29,31), X(30,32), X(33,35), X(34,36), X(37,39), X(38,40),
+ X(41,43), X(42,44), X(45,47), X(46,48), X(49,51), X(50,52), X(53,55), X(54,56),
+ X(57,59), X(58,60), X(61,63), X(62,64), X(65,67), X(66,68), X(69,71), X(70,72),
+ X(73,75), X(74,76), X(77,79), X(78,80), X(81,83), X(82,84), X(85,87), X(86,88),
+ X(89,91), X(90,92), X(93,95), X(94,96), X(97,99), X(98,100), X(101,103),
+ X(102,104), X(105,107), X(106,108), X(109,111), X(110,112), X(3,65), X(4,66),
+ X(7,69), X(8,70), X(11,73), X(12,74), X(15,77), X(16,78), X(19,81), X(20,82),
+ X(23,85), X(24,86), X(27,89), X(28,90), X(31,93), X(32,94), X(35,97), X(36,98),
+ X(39,101), X(40,102), X(43,105), X(44,106), X(47,109), X(48,110), X(51,113),
+ X(52,114), X(3,33), X(4,34), X(7,37), X(8,38), X(11,41), X(12,42), X(15,45),
+ X(16,46), X(19,49), X(20,50), X(23,53), X(24,54), X(27,57), X(28,58), X(31,61),
+ X(32,62), X(35,65), X(36,66), X(39,69), X(40,70), X(43,73), X(44,74), X(47,77),
+ X(48,78), X(51,81), X(52,82), X(55,85), X(56,86), X(59,89), X(60,90), X(63,93),
+ X(64,94), X(67,97), X(68,98), X(71,101), X(72,102), X(75,105), X(76,106),
+ X(79,109), X(80,110), X(83,113), X(84,114), X(3,17), X(4,18), X(7,21), X(8,22),
+ X(11,25), X(12,26), X(15,29), X(16,30), X(19,33), X(20,34), X(23,37), X(24,38),
+ X(27,41), X(28,42), X(31,45), X(32,46), X(35,49), X(36,50), X(39,53), X(40,54),
+ X(43,57), X(44,58), X(47,61), X(48,62), X(51,65), X(52,66), X(55,69), X(56,70),
+ X(59,73), X(60,74), X(63,77), X(64,78), X(67,81), X(68,82), X(71,85), X(72,86),
+ X(75,89), X(76,90), X(79,93), X(80,94), X(83,97), X(84,98), X(87,101),
+ X(88,102), X(91,105), X(92,106), X(95,109), X(96,110), X(99,113), X(100,114),
+ X(3,9), X(4,10), X(7,13), X(8,14), X(11,17), X(12,18), X(15,21), X(16,22),
+ X(19,25), X(20,26), X(23,29), X(24,30), X(27,33), X(28,34), X(31,37), X(32,38),
+ X(35,41), X(36,42), X(39,45), X(40,46), X(43,49), X(44,50), X(47,53), X(48,54),
+ X(51,57), X(52,58), X(55,61), X(56,62), X(59,65), X(60,66), X(63,69), X(64,70),
+ X(67,73), X(68,74), X(71,77), X(72,78), X(75,81), X(76,82), X(79,85), X(80,86),
+ X(83,89), X(84,90), X(87,93), X(88,94), X(91,97), X(92,98), X(95,101),
+ X(96,102), X(99,105), X(100,106), X(103,109), X(104,110), X(107,113),
+ X(108,114), X(3,5), X(4,6), X(7,9), X(8,10), X(11,13), X(12,14), X(15,17),
+ X(16,18), X(19,21), X(20,22), X(23,25), X(24,26), X(27,29), X(28,30), X(31,33),
+ X(32,34), X(35,37), X(36,38), X(39,41), X(40,42), X(43,45), X(44,46), X(47,49),
+ X(48,50), X(51,53), X(52,54), X(55,57), X(56,58), X(59,61), X(60,62), X(63,65),
+ X(64,66), X(67,69), X(68,70), X(71,73), X(72,74), X(75,77), X(76,78), X(79,81),
+ X(80,82), X(83,85), X(84,86), X(87,89), X(88,90), X(91,93), X(92,94), X(95,97),
+ X(96,98), X(99,101), X(100,102), X(103,105), X(104,106), X(107,109),
+ X(108,110), X(111,113), X(112,114), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10),
+ X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26),
+ X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42),
+ X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58),
+ X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74),
+ X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90),
+ X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104),
+ X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), X(2,65), X(4,67),
+ X(6,69), X(8,71), X(10,73), X(12,75), X(14,77), X(16,79), X(18,81), X(20,83),
+ X(22,85), X(24,87), X(26,89), X(28,91), X(30,93), X(32,95), X(34,97), X(36,99),
+ X(38,101), X(40,103), X(42,105), X(44,107), X(46,109), X(48,111), X(50,113),
+ X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), X(12,43), X(14,45), X(16,47),
+ X(18,49), X(20,51), X(22,53), X(24,55), X(26,57), X(28,59), X(30,61), X(32,63),
+ X(34,65), X(36,67), X(38,69), X(40,71), X(42,73), X(44,75), X(46,77), X(48,79),
+ X(50,81), X(52,83), X(54,85), X(56,87), X(58,89), X(60,91), X(62,93), X(64,95),
+ X(66,97), X(68,99), X(70,101), X(72,103), X(74,105), X(76,107), X(78,109),
+ X(80,111), X(82,113), X(2,17), X(4,19), X(6,21), X(8,23), X(10,25), X(12,27),
+ X(14,29), X(16,31), X(18,33), X(20,35), X(22,37), X(24,39), X(26,41), X(28,43),
+ X(30,45), X(32,47), X(34,49), X(36,51), X(38,53), X(40,55), X(42,57), X(44,59),
+ X(46,61), X(48,63), X(50,65), X(52,67), X(54,69), X(56,71), X(58,73), X(60,75),
+ X(62,77), X(64,79), X(66,81), X(68,83), X(70,85), X(72,87), X(74,89), X(76,91),
+ X(78,93), X(80,95), X(82,97), X(84,99), X(86,101), X(88,103), X(90,105),
+ X(92,107), X(94,109), X(96,111), X(98,113), X(2,9), X(4,11), X(6,13), X(8,15),
+ X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27), X(22,29), X(24,31),
+ X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), X(36,43), X(38,45), X(40,47),
+ X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), X(52,59), X(54,61), X(56,63),
+ X(58,65), X(60,67), X(62,69), X(64,71), X(66,73), X(68,75), X(70,77), X(72,79),
+ X(74,81), X(76,83), X(78,85), X(80,87), X(82,89), X(84,91), X(86,93), X(88,95),
+ X(90,97), X(92,99), X(94,101), X(96,103), X(98,105), X(100,107), X(102,109),
+ X(104,111), X(106,113), X(2,5), X(4,7), X(6,9), X(8,11), X(10,13), X(12,15),
+ X(14,17), X(16,19), X(18,21), X(20,23), X(22,25), X(24,27), X(26,29), X(28,31),
+ X(30,33), X(32,35), X(34,37), X(36,39), X(38,41), X(40,43), X(42,45), X(44,47),
+ X(46,49), X(48,51), X(50,53), X(52,55), X(54,57), X(56,59), X(58,61), X(60,63),
+ X(62,65), X(64,67), X(66,69), X(68,71), X(70,73), X(72,75), X(74,77), X(76,79),
+ X(78,81), X(80,83), X(82,85), X(84,87), X(86,89), X(88,91), X(90,93), X(92,95),
+ X(94,97), X(96,99), X(98,101), X(100,103), X(102,105), X(104,107), X(106,109),
+ X(108,111), X(110,113), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13),
+ X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29),
+ X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45),
+ X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), X(60,61),
+ X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), X(76,77),
+ X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), X(92,93),
+ X(94,95), X(96,97), X(98,99), X(100,101), X(102,103), X(104,105), X(106,107),
+ X(108,109), X(110,111), X(112,113)
+};
+S(116) = {
+ X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), X(7,71), X(8,72),
+ X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), X(14,78), X(15,79), X(16,80),
+ X(17,81), X(18,82), X(19,83), X(20,84), X(21,85), X(22,86), X(23,87), X(24,88),
+ X(25,89), X(26,90), X(27,91), X(28,92), X(29,93), X(30,94), X(31,95), X(32,96),
+ X(33,97), X(34,98), X(35,99), X(36,100), X(37,101), X(38,102), X(39,103),
+ X(40,104), X(41,105), X(42,106), X(43,107), X(44,108), X(45,109), X(46,110),
+ X(47,111), X(48,112), X(49,113), X(50,114), X(51,115), X(52,116), X(1,33),
+ X(2,34), X(3,35), X(4,36), X(5,37), X(6,38), X(7,39), X(8,40), X(9,41),
+ X(10,42), X(11,43), X(12,44), X(13,45), X(14,46), X(15,47), X(16,48), X(17,49),
+ X(18,50), X(19,51), X(20,52), X(21,53), X(22,54), X(23,55), X(24,56), X(25,57),
+ X(26,58), X(27,59), X(28,60), X(29,61), X(30,62), X(31,63), X(32,64), X(65,97),
+ X(66,98), X(67,99), X(68,100), X(69,101), X(70,102), X(71,103), X(72,104),
+ X(73,105), X(74,106), X(75,107), X(76,108), X(77,109), X(78,110), X(79,111),
+ X(80,112), X(81,113), X(82,114), X(83,115), X(84,116), X(33,65), X(34,66),
+ X(35,67), X(36,68), X(37,69), X(38,70), X(39,71), X(40,72), X(41,73), X(42,74),
+ X(43,75), X(44,76), X(45,77), X(46,78), X(47,79), X(48,80), X(49,81), X(50,82),
+ X(51,83), X(52,84), X(53,85), X(54,86), X(55,87), X(56,88), X(57,89), X(58,90),
+ X(59,91), X(60,92), X(61,93), X(62,94), X(63,95), X(64,96), X(1,17), X(2,18),
+ X(3,19), X(4,20), X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26),
+ X(11,27), X(12,28), X(13,29), X(14,30), X(15,31), X(16,32), X(33,49), X(34,50),
+ X(35,51), X(36,52), X(37,53), X(38,54), X(39,55), X(40,56), X(41,57), X(42,58),
+ X(43,59), X(44,60), X(45,61), X(46,62), X(47,63), X(48,64), X(65,81), X(66,82),
+ X(67,83), X(68,84), X(69,85), X(70,86), X(71,87), X(72,88), X(73,89), X(74,90),
+ X(75,91), X(76,92), X(77,93), X(78,94), X(79,95), X(80,96), X(97,113),
+ X(98,114), X(99,115), X(100,116), X(17,65), X(18,66), X(19,67), X(20,68),
+ X(21,69), X(22,70), X(23,71), X(24,72), X(25,73), X(26,74), X(27,75), X(28,76),
+ X(29,77), X(30,78), X(31,79), X(32,80), X(49,97), X(50,98), X(51,99),
+ X(52,100), X(53,101), X(54,102), X(55,103), X(56,104), X(57,105), X(58,106),
+ X(59,107), X(60,108), X(61,109), X(62,110), X(63,111), X(64,112), X(17,33),
+ X(18,34), X(19,35), X(20,36), X(21,37), X(22,38), X(23,39), X(24,40), X(25,41),
+ X(26,42), X(27,43), X(28,44), X(29,45), X(30,46), X(31,47), X(32,48), X(49,65),
+ X(50,66), X(51,67), X(52,68), X(53,69), X(54,70), X(55,71), X(56,72), X(57,73),
+ X(58,74), X(59,75), X(60,76), X(61,77), X(62,78), X(63,79), X(64,80), X(81,97),
+ X(82,98), X(83,99), X(84,100), X(85,101), X(86,102), X(87,103), X(88,104),
+ X(89,105), X(90,106), X(91,107), X(92,108), X(93,109), X(94,110), X(95,111),
+ X(96,112), X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), X(7,15),
+ X(8,16), X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), X(23,31),
+ X(24,32), X(33,41), X(34,42), X(35,43), X(36,44), X(37,45), X(38,46), X(39,47),
+ X(40,48), X(49,57), X(50,58), X(51,59), X(52,60), X(53,61), X(54,62), X(55,63),
+ X(56,64), X(65,73), X(66,74), X(67,75), X(68,76), X(69,77), X(70,78), X(71,79),
+ X(72,80), X(81,89), X(82,90), X(83,91), X(84,92), X(85,93), X(86,94), X(87,95),
+ X(88,96), X(97,105), X(98,106), X(99,107), X(100,108), X(101,109), X(102,110),
+ X(103,111), X(104,112), X(9,65), X(10,66), X(11,67), X(12,68), X(13,69),
+ X(14,70), X(15,71), X(16,72), X(25,81), X(26,82), X(27,83), X(28,84), X(29,85),
+ X(30,86), X(31,87), X(32,88), X(41,97), X(42,98), X(43,99), X(44,100),
+ X(45,101), X(46,102), X(47,103), X(48,104), X(57,113), X(58,114), X(59,115),
+ X(60,116), X(9,33), X(10,34), X(11,35), X(12,36), X(13,37), X(14,38), X(15,39),
+ X(16,40), X(25,49), X(26,50), X(27,51), X(28,52), X(29,53), X(30,54), X(31,55),
+ X(32,56), X(41,65), X(42,66), X(43,67), X(44,68), X(45,69), X(46,70), X(47,71),
+ X(48,72), X(57,81), X(58,82), X(59,83), X(60,84), X(61,85), X(62,86), X(63,87),
+ X(64,88), X(73,97), X(74,98), X(75,99), X(76,100), X(77,101), X(78,102),
+ X(79,103), X(80,104), X(89,113), X(90,114), X(91,115), X(92,116), X(9,17),
+ X(10,18), X(11,19), X(12,20), X(13,21), X(14,22), X(15,23), X(16,24), X(25,33),
+ X(26,34), X(27,35), X(28,36), X(29,37), X(30,38), X(31,39), X(32,40), X(41,49),
+ X(42,50), X(43,51), X(44,52), X(45,53), X(46,54), X(47,55), X(48,56), X(57,65),
+ X(58,66), X(59,67), X(60,68), X(61,69), X(62,70), X(63,71), X(64,72), X(73,81),
+ X(74,82), X(75,83), X(76,84), X(77,85), X(78,86), X(79,87), X(80,88), X(89,97),
+ X(90,98), X(91,99), X(92,100), X(93,101), X(94,102), X(95,103), X(96,104),
+ X(105,113), X(106,114), X(107,115), X(108,116), X(1,5), X(2,6), X(3,7), X(4,8),
+ X(9,13), X(10,14), X(11,15), X(12,16), X(17,21), X(18,22), X(19,23), X(20,24),
+ X(25,29), X(26,30), X(27,31), X(28,32), X(33,37), X(34,38), X(35,39), X(36,40),
+ X(41,45), X(42,46), X(43,47), X(44,48), X(49,53), X(50,54), X(51,55), X(52,56),
+ X(57,61), X(58,62), X(59,63), X(60,64), X(65,69), X(66,70), X(67,71), X(68,72),
+ X(73,77), X(74,78), X(75,79), X(76,80), X(81,85), X(82,86), X(83,87), X(84,88),
+ X(89,93), X(90,94), X(91,95), X(92,96), X(97,101), X(98,102), X(99,103),
+ X(100,104), X(105,109), X(106,110), X(107,111), X(108,112), X(5,65), X(6,66),
+ X(7,67), X(8,68), X(13,73), X(14,74), X(15,75), X(16,76), X(21,81), X(22,82),
+ X(23,83), X(24,84), X(29,89), X(30,90), X(31,91), X(32,92), X(37,97), X(38,98),
+ X(39,99), X(40,100), X(45,105), X(46,106), X(47,107), X(48,108), X(53,113),
+ X(54,114), X(55,115), X(56,116), X(5,33), X(6,34), X(7,35), X(8,36), X(13,41),
+ X(14,42), X(15,43), X(16,44), X(21,49), X(22,50), X(23,51), X(24,52), X(29,57),
+ X(30,58), X(31,59), X(32,60), X(37,65), X(38,66), X(39,67), X(40,68), X(45,73),
+ X(46,74), X(47,75), X(48,76), X(53,81), X(54,82), X(55,83), X(56,84), X(61,89),
+ X(62,90), X(63,91), X(64,92), X(69,97), X(70,98), X(71,99), X(72,100),
+ X(77,105), X(78,106), X(79,107), X(80,108), X(85,113), X(86,114), X(87,115),
+ X(88,116), X(5,17), X(6,18), X(7,19), X(8,20), X(13,25), X(14,26), X(15,27),
+ X(16,28), X(21,33), X(22,34), X(23,35), X(24,36), X(29,41), X(30,42), X(31,43),
+ X(32,44), X(37,49), X(38,50), X(39,51), X(40,52), X(45,57), X(46,58), X(47,59),
+ X(48,60), X(53,65), X(54,66), X(55,67), X(56,68), X(61,73), X(62,74), X(63,75),
+ X(64,76), X(69,81), X(70,82), X(71,83), X(72,84), X(77,89), X(78,90), X(79,91),
+ X(80,92), X(85,97), X(86,98), X(87,99), X(88,100), X(93,105), X(94,106),
+ X(95,107), X(96,108), X(101,113), X(102,114), X(103,115), X(104,116), X(5,9),
+ X(6,10), X(7,11), X(8,12), X(13,17), X(14,18), X(15,19), X(16,20), X(21,25),
+ X(22,26), X(23,27), X(24,28), X(29,33), X(30,34), X(31,35), X(32,36), X(37,41),
+ X(38,42), X(39,43), X(40,44), X(45,49), X(46,50), X(47,51), X(48,52), X(53,57),
+ X(54,58), X(55,59), X(56,60), X(61,65), X(62,66), X(63,67), X(64,68), X(69,73),
+ X(70,74), X(71,75), X(72,76), X(77,81), X(78,82), X(79,83), X(80,84), X(85,89),
+ X(86,90), X(87,91), X(88,92), X(93,97), X(94,98), X(95,99), X(96,100),
+ X(101,105), X(102,106), X(103,107), X(104,108), X(109,113), X(110,114),
+ X(111,115), X(112,116), X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), X(10,12),
+ X(13,15), X(14,16), X(17,19), X(18,20), X(21,23), X(22,24), X(25,27), X(26,28),
+ X(29,31), X(30,32), X(33,35), X(34,36), X(37,39), X(38,40), X(41,43), X(42,44),
+ X(45,47), X(46,48), X(49,51), X(50,52), X(53,55), X(54,56), X(57,59), X(58,60),
+ X(61,63), X(62,64), X(65,67), X(66,68), X(69,71), X(70,72), X(73,75), X(74,76),
+ X(77,79), X(78,80), X(81,83), X(82,84), X(85,87), X(86,88), X(89,91), X(90,92),
+ X(93,95), X(94,96), X(97,99), X(98,100), X(101,103), X(102,104), X(105,107),
+ X(106,108), X(109,111), X(110,112), X(113,115), X(114,116), X(3,65), X(4,66),
+ X(7,69), X(8,70), X(11,73), X(12,74), X(15,77), X(16,78), X(19,81), X(20,82),
+ X(23,85), X(24,86), X(27,89), X(28,90), X(31,93), X(32,94), X(35,97), X(36,98),
+ X(39,101), X(40,102), X(43,105), X(44,106), X(47,109), X(48,110), X(51,113),
+ X(52,114), X(3,33), X(4,34), X(7,37), X(8,38), X(11,41), X(12,42), X(15,45),
+ X(16,46), X(19,49), X(20,50), X(23,53), X(24,54), X(27,57), X(28,58), X(31,61),
+ X(32,62), X(35,65), X(36,66), X(39,69), X(40,70), X(43,73), X(44,74), X(47,77),
+ X(48,78), X(51,81), X(52,82), X(55,85), X(56,86), X(59,89), X(60,90), X(63,93),
+ X(64,94), X(67,97), X(68,98), X(71,101), X(72,102), X(75,105), X(76,106),
+ X(79,109), X(80,110), X(83,113), X(84,114), X(3,17), X(4,18), X(7,21), X(8,22),
+ X(11,25), X(12,26), X(15,29), X(16,30), X(19,33), X(20,34), X(23,37), X(24,38),
+ X(27,41), X(28,42), X(31,45), X(32,46), X(35,49), X(36,50), X(39,53), X(40,54),
+ X(43,57), X(44,58), X(47,61), X(48,62), X(51,65), X(52,66), X(55,69), X(56,70),
+ X(59,73), X(60,74), X(63,77), X(64,78), X(67,81), X(68,82), X(71,85), X(72,86),
+ X(75,89), X(76,90), X(79,93), X(80,94), X(83,97), X(84,98), X(87,101),
+ X(88,102), X(91,105), X(92,106), X(95,109), X(96,110), X(99,113), X(100,114),
+ X(3,9), X(4,10), X(7,13), X(8,14), X(11,17), X(12,18), X(15,21), X(16,22),
+ X(19,25), X(20,26), X(23,29), X(24,30), X(27,33), X(28,34), X(31,37), X(32,38),
+ X(35,41), X(36,42), X(39,45), X(40,46), X(43,49), X(44,50), X(47,53), X(48,54),
+ X(51,57), X(52,58), X(55,61), X(56,62), X(59,65), X(60,66), X(63,69), X(64,70),
+ X(67,73), X(68,74), X(71,77), X(72,78), X(75,81), X(76,82), X(79,85), X(80,86),
+ X(83,89), X(84,90), X(87,93), X(88,94), X(91,97), X(92,98), X(95,101),
+ X(96,102), X(99,105), X(100,106), X(103,109), X(104,110), X(107,113),
+ X(108,114), X(3,5), X(4,6), X(7,9), X(8,10), X(11,13), X(12,14), X(15,17),
+ X(16,18), X(19,21), X(20,22), X(23,25), X(24,26), X(27,29), X(28,30), X(31,33),
+ X(32,34), X(35,37), X(36,38), X(39,41), X(40,42), X(43,45), X(44,46), X(47,49),
+ X(48,50), X(51,53), X(52,54), X(55,57), X(56,58), X(59,61), X(60,62), X(63,65),
+ X(64,66), X(67,69), X(68,70), X(71,73), X(72,74), X(75,77), X(76,78), X(79,81),
+ X(80,82), X(83,85), X(84,86), X(87,89), X(88,90), X(91,93), X(92,94), X(95,97),
+ X(96,98), X(99,101), X(100,102), X(103,105), X(104,106), X(107,109),
+ X(108,110), X(111,113), X(112,114), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10),
+ X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26),
+ X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42),
+ X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58),
+ X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74),
+ X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90),
+ X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104),
+ X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), X(115,116),
+ X(2,65), X(4,67), X(6,69), X(8,71), X(10,73), X(12,75), X(14,77), X(16,79),
+ X(18,81), X(20,83), X(22,85), X(24,87), X(26,89), X(28,91), X(30,93), X(32,95),
+ X(34,97), X(36,99), X(38,101), X(40,103), X(42,105), X(44,107), X(46,109),
+ X(48,111), X(50,113), X(52,115), X(2,33), X(4,35), X(6,37), X(8,39), X(10,41),
+ X(12,43), X(14,45), X(16,47), X(18,49), X(20,51), X(22,53), X(24,55), X(26,57),
+ X(28,59), X(30,61), X(32,63), X(34,65), X(36,67), X(38,69), X(40,71), X(42,73),
+ X(44,75), X(46,77), X(48,79), X(50,81), X(52,83), X(54,85), X(56,87), X(58,89),
+ X(60,91), X(62,93), X(64,95), X(66,97), X(68,99), X(70,101), X(72,103),
+ X(74,105), X(76,107), X(78,109), X(80,111), X(82,113), X(84,115), X(2,17),
+ X(4,19), X(6,21), X(8,23), X(10,25), X(12,27), X(14,29), X(16,31), X(18,33),
+ X(20,35), X(22,37), X(24,39), X(26,41), X(28,43), X(30,45), X(32,47), X(34,49),
+ X(36,51), X(38,53), X(40,55), X(42,57), X(44,59), X(46,61), X(48,63), X(50,65),
+ X(52,67), X(54,69), X(56,71), X(58,73), X(60,75), X(62,77), X(64,79), X(66,81),
+ X(68,83), X(70,85), X(72,87), X(74,89), X(76,91), X(78,93), X(80,95), X(82,97),
+ X(84,99), X(86,101), X(88,103), X(90,105), X(92,107), X(94,109), X(96,111),
+ X(98,113), X(100,115), X(2,9), X(4,11), X(6,13), X(8,15), X(10,17), X(12,19),
+ X(14,21), X(16,23), X(18,25), X(20,27), X(22,29), X(24,31), X(26,33), X(28,35),
+ X(30,37), X(32,39), X(34,41), X(36,43), X(38,45), X(40,47), X(42,49), X(44,51),
+ X(46,53), X(48,55), X(50,57), X(52,59), X(54,61), X(56,63), X(58,65), X(60,67),
+ X(62,69), X(64,71), X(66,73), X(68,75), X(70,77), X(72,79), X(74,81), X(76,83),
+ X(78,85), X(80,87), X(82,89), X(84,91), X(86,93), X(88,95), X(90,97), X(92,99),
+ X(94,101), X(96,103), X(98,105), X(100,107), X(102,109), X(104,111),
+ X(106,113), X(108,115), X(2,5), X(4,7), X(6,9), X(8,11), X(10,13), X(12,15),
+ X(14,17), X(16,19), X(18,21), X(20,23), X(22,25), X(24,27), X(26,29), X(28,31),
+ X(30,33), X(32,35), X(34,37), X(36,39), X(38,41), X(40,43), X(42,45), X(44,47),
+ X(46,49), X(48,51), X(50,53), X(52,55), X(54,57), X(56,59), X(58,61), X(60,63),
+ X(62,65), X(64,67), X(66,69), X(68,71), X(70,73), X(72,75), X(74,77), X(76,79),
+ X(78,81), X(80,83), X(82,85), X(84,87), X(86,89), X(88,91), X(90,93), X(92,95),
+ X(94,97), X(96,99), X(98,101), X(100,103), X(102,105), X(104,107), X(106,109),
+ X(108,111), X(110,113), X(112,115), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11),
+ X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27),
+ X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43),
+ X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59),
+ X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75),
+ X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91),
+ X(92,93), X(94,95), X(96,97), X(98,99), X(100,101), X(102,103), X(104,105),
+ X(106,107), X(108,109), X(110,111), X(112,113), X(114,115)
+};
+S(118) = {
+ X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), X(7,71), X(8,72),
+ X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), X(14,78), X(15,79), X(16,80),
+ X(17,81), X(18,82), X(19,83), X(20,84), X(21,85), X(22,86), X(23,87), X(24,88),
+ X(25,89), X(26,90), X(27,91), X(28,92), X(29,93), X(30,94), X(31,95), X(32,96),
+ X(33,97), X(34,98), X(35,99), X(36,100), X(37,101), X(38,102), X(39,103),
+ X(40,104), X(41,105), X(42,106), X(43,107), X(44,108), X(45,109), X(46,110),
+ X(47,111), X(48,112), X(49,113), X(50,114), X(51,115), X(52,116), X(53,117),
+ X(54,118), X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38), X(7,39),
+ X(8,40), X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), X(14,46), X(15,47),
+ X(16,48), X(17,49), X(18,50), X(19,51), X(20,52), X(21,53), X(22,54), X(23,55),
+ X(24,56), X(25,57), X(26,58), X(27,59), X(28,60), X(29,61), X(30,62), X(31,63),
+ X(32,64), X(65,97), X(66,98), X(67,99), X(68,100), X(69,101), X(70,102),
+ X(71,103), X(72,104), X(73,105), X(74,106), X(75,107), X(76,108), X(77,109),
+ X(78,110), X(79,111), X(80,112), X(81,113), X(82,114), X(83,115), X(84,116),
+ X(85,117), X(86,118), X(33,65), X(34,66), X(35,67), X(36,68), X(37,69),
+ X(38,70), X(39,71), X(40,72), X(41,73), X(42,74), X(43,75), X(44,76), X(45,77),
+ X(46,78), X(47,79), X(48,80), X(49,81), X(50,82), X(51,83), X(52,84), X(53,85),
+ X(54,86), X(55,87), X(56,88), X(57,89), X(58,90), X(59,91), X(60,92), X(61,93),
+ X(62,94), X(63,95), X(64,96), X(1,17), X(2,18), X(3,19), X(4,20), X(5,21),
+ X(6,22), X(7,23), X(8,24), X(9,25), X(10,26), X(11,27), X(12,28), X(13,29),
+ X(14,30), X(15,31), X(16,32), X(33,49), X(34,50), X(35,51), X(36,52), X(37,53),
+ X(38,54), X(39,55), X(40,56), X(41,57), X(42,58), X(43,59), X(44,60), X(45,61),
+ X(46,62), X(47,63), X(48,64), X(65,81), X(66,82), X(67,83), X(68,84), X(69,85),
+ X(70,86), X(71,87), X(72,88), X(73,89), X(74,90), X(75,91), X(76,92), X(77,93),
+ X(78,94), X(79,95), X(80,96), X(97,113), X(98,114), X(99,115), X(100,116),
+ X(101,117), X(102,118), X(17,65), X(18,66), X(19,67), X(20,68), X(21,69),
+ X(22,70), X(23,71), X(24,72), X(25,73), X(26,74), X(27,75), X(28,76), X(29,77),
+ X(30,78), X(31,79), X(32,80), X(49,97), X(50,98), X(51,99), X(52,100),
+ X(53,101), X(54,102), X(55,103), X(56,104), X(57,105), X(58,106), X(59,107),
+ X(60,108), X(61,109), X(62,110), X(63,111), X(64,112), X(17,33), X(18,34),
+ X(19,35), X(20,36), X(21,37), X(22,38), X(23,39), X(24,40), X(25,41), X(26,42),
+ X(27,43), X(28,44), X(29,45), X(30,46), X(31,47), X(32,48), X(49,65), X(50,66),
+ X(51,67), X(52,68), X(53,69), X(54,70), X(55,71), X(56,72), X(57,73), X(58,74),
+ X(59,75), X(60,76), X(61,77), X(62,78), X(63,79), X(64,80), X(81,97), X(82,98),
+ X(83,99), X(84,100), X(85,101), X(86,102), X(87,103), X(88,104), X(89,105),
+ X(90,106), X(91,107), X(92,108), X(93,109), X(94,110), X(95,111), X(96,112),
+ X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), X(8,16),
+ X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), X(24,32),
+ X(33,41), X(34,42), X(35,43), X(36,44), X(37,45), X(38,46), X(39,47), X(40,48),
+ X(49,57), X(50,58), X(51,59), X(52,60), X(53,61), X(54,62), X(55,63), X(56,64),
+ X(65,73), X(66,74), X(67,75), X(68,76), X(69,77), X(70,78), X(71,79), X(72,80),
+ X(81,89), X(82,90), X(83,91), X(84,92), X(85,93), X(86,94), X(87,95), X(88,96),
+ X(97,105), X(98,106), X(99,107), X(100,108), X(101,109), X(102,110),
+ X(103,111), X(104,112), X(9,65), X(10,66), X(11,67), X(12,68), X(13,69),
+ X(14,70), X(15,71), X(16,72), X(25,81), X(26,82), X(27,83), X(28,84), X(29,85),
+ X(30,86), X(31,87), X(32,88), X(41,97), X(42,98), X(43,99), X(44,100),
+ X(45,101), X(46,102), X(47,103), X(48,104), X(57,113), X(58,114), X(59,115),
+ X(60,116), X(61,117), X(62,118), X(9,33), X(10,34), X(11,35), X(12,36),
+ X(13,37), X(14,38), X(15,39), X(16,40), X(25,49), X(26,50), X(27,51), X(28,52),
+ X(29,53), X(30,54), X(31,55), X(32,56), X(41,65), X(42,66), X(43,67), X(44,68),
+ X(45,69), X(46,70), X(47,71), X(48,72), X(57,81), X(58,82), X(59,83), X(60,84),
+ X(61,85), X(62,86), X(63,87), X(64,88), X(73,97), X(74,98), X(75,99),
+ X(76,100), X(77,101), X(78,102), X(79,103), X(80,104), X(89,113), X(90,114),
+ X(91,115), X(92,116), X(93,117), X(94,118), X(9,17), X(10,18), X(11,19),
+ X(12,20), X(13,21), X(14,22), X(15,23), X(16,24), X(25,33), X(26,34), X(27,35),
+ X(28,36), X(29,37), X(30,38), X(31,39), X(32,40), X(41,49), X(42,50), X(43,51),
+ X(44,52), X(45,53), X(46,54), X(47,55), X(48,56), X(57,65), X(58,66), X(59,67),
+ X(60,68), X(61,69), X(62,70), X(63,71), X(64,72), X(73,81), X(74,82), X(75,83),
+ X(76,84), X(77,85), X(78,86), X(79,87), X(80,88), X(89,97), X(90,98), X(91,99),
+ X(92,100), X(93,101), X(94,102), X(95,103), X(96,104), X(105,113), X(106,114),
+ X(107,115), X(108,116), X(109,117), X(110,118), X(1,5), X(2,6), X(3,7), X(4,8),
+ X(9,13), X(10,14), X(11,15), X(12,16), X(17,21), X(18,22), X(19,23), X(20,24),
+ X(25,29), X(26,30), X(27,31), X(28,32), X(33,37), X(34,38), X(35,39), X(36,40),
+ X(41,45), X(42,46), X(43,47), X(44,48), X(49,53), X(50,54), X(51,55), X(52,56),
+ X(57,61), X(58,62), X(59,63), X(60,64), X(65,69), X(66,70), X(67,71), X(68,72),
+ X(73,77), X(74,78), X(75,79), X(76,80), X(81,85), X(82,86), X(83,87), X(84,88),
+ X(89,93), X(90,94), X(91,95), X(92,96), X(97,101), X(98,102), X(99,103),
+ X(100,104), X(105,109), X(106,110), X(107,111), X(108,112), X(113,117),
+ X(114,118), X(5,65), X(6,66), X(7,67), X(8,68), X(13,73), X(14,74), X(15,75),
+ X(16,76), X(21,81), X(22,82), X(23,83), X(24,84), X(29,89), X(30,90), X(31,91),
+ X(32,92), X(37,97), X(38,98), X(39,99), X(40,100), X(45,105), X(46,106),
+ X(47,107), X(48,108), X(53,113), X(54,114), X(55,115), X(56,116), X(5,33),
+ X(6,34), X(7,35), X(8,36), X(13,41), X(14,42), X(15,43), X(16,44), X(21,49),
+ X(22,50), X(23,51), X(24,52), X(29,57), X(30,58), X(31,59), X(32,60), X(37,65),
+ X(38,66), X(39,67), X(40,68), X(45,73), X(46,74), X(47,75), X(48,76), X(53,81),
+ X(54,82), X(55,83), X(56,84), X(61,89), X(62,90), X(63,91), X(64,92), X(69,97),
+ X(70,98), X(71,99), X(72,100), X(77,105), X(78,106), X(79,107), X(80,108),
+ X(85,113), X(86,114), X(87,115), X(88,116), X(5,17), X(6,18), X(7,19), X(8,20),
+ X(13,25), X(14,26), X(15,27), X(16,28), X(21,33), X(22,34), X(23,35), X(24,36),
+ X(29,41), X(30,42), X(31,43), X(32,44), X(37,49), X(38,50), X(39,51), X(40,52),
+ X(45,57), X(46,58), X(47,59), X(48,60), X(53,65), X(54,66), X(55,67), X(56,68),
+ X(61,73), X(62,74), X(63,75), X(64,76), X(69,81), X(70,82), X(71,83), X(72,84),
+ X(77,89), X(78,90), X(79,91), X(80,92), X(85,97), X(86,98), X(87,99),
+ X(88,100), X(93,105), X(94,106), X(95,107), X(96,108), X(101,113), X(102,114),
+ X(103,115), X(104,116), X(5,9), X(6,10), X(7,11), X(8,12), X(13,17), X(14,18),
+ X(15,19), X(16,20), X(21,25), X(22,26), X(23,27), X(24,28), X(29,33), X(30,34),
+ X(31,35), X(32,36), X(37,41), X(38,42), X(39,43), X(40,44), X(45,49), X(46,50),
+ X(47,51), X(48,52), X(53,57), X(54,58), X(55,59), X(56,60), X(61,65), X(62,66),
+ X(63,67), X(64,68), X(69,73), X(70,74), X(71,75), X(72,76), X(77,81), X(78,82),
+ X(79,83), X(80,84), X(85,89), X(86,90), X(87,91), X(88,92), X(93,97), X(94,98),
+ X(95,99), X(96,100), X(101,105), X(102,106), X(103,107), X(104,108),
+ X(109,113), X(110,114), X(111,115), X(112,116), X(1,3), X(2,4), X(5,7), X(6,8),
+ X(9,11), X(10,12), X(13,15), X(14,16), X(17,19), X(18,20), X(21,23), X(22,24),
+ X(25,27), X(26,28), X(29,31), X(30,32), X(33,35), X(34,36), X(37,39), X(38,40),
+ X(41,43), X(42,44), X(45,47), X(46,48), X(49,51), X(50,52), X(53,55), X(54,56),
+ X(57,59), X(58,60), X(61,63), X(62,64), X(65,67), X(66,68), X(69,71), X(70,72),
+ X(73,75), X(74,76), X(77,79), X(78,80), X(81,83), X(82,84), X(85,87), X(86,88),
+ X(89,91), X(90,92), X(93,95), X(94,96), X(97,99), X(98,100), X(101,103),
+ X(102,104), X(105,107), X(106,108), X(109,111), X(110,112), X(113,115),
+ X(114,116), X(3,65), X(4,66), X(7,69), X(8,70), X(11,73), X(12,74), X(15,77),
+ X(16,78), X(19,81), X(20,82), X(23,85), X(24,86), X(27,89), X(28,90), X(31,93),
+ X(32,94), X(35,97), X(36,98), X(39,101), X(40,102), X(43,105), X(44,106),
+ X(47,109), X(48,110), X(51,113), X(52,114), X(55,117), X(56,118), X(3,33),
+ X(4,34), X(7,37), X(8,38), X(11,41), X(12,42), X(15,45), X(16,46), X(19,49),
+ X(20,50), X(23,53), X(24,54), X(27,57), X(28,58), X(31,61), X(32,62), X(35,65),
+ X(36,66), X(39,69), X(40,70), X(43,73), X(44,74), X(47,77), X(48,78), X(51,81),
+ X(52,82), X(55,85), X(56,86), X(59,89), X(60,90), X(63,93), X(64,94), X(67,97),
+ X(68,98), X(71,101), X(72,102), X(75,105), X(76,106), X(79,109), X(80,110),
+ X(83,113), X(84,114), X(87,117), X(88,118), X(3,17), X(4,18), X(7,21), X(8,22),
+ X(11,25), X(12,26), X(15,29), X(16,30), X(19,33), X(20,34), X(23,37), X(24,38),
+ X(27,41), X(28,42), X(31,45), X(32,46), X(35,49), X(36,50), X(39,53), X(40,54),
+ X(43,57), X(44,58), X(47,61), X(48,62), X(51,65), X(52,66), X(55,69), X(56,70),
+ X(59,73), X(60,74), X(63,77), X(64,78), X(67,81), X(68,82), X(71,85), X(72,86),
+ X(75,89), X(76,90), X(79,93), X(80,94), X(83,97), X(84,98), X(87,101),
+ X(88,102), X(91,105), X(92,106), X(95,109), X(96,110), X(99,113), X(100,114),
+ X(103,117), X(104,118), X(3,9), X(4,10), X(7,13), X(8,14), X(11,17), X(12,18),
+ X(15,21), X(16,22), X(19,25), X(20,26), X(23,29), X(24,30), X(27,33), X(28,34),
+ X(31,37), X(32,38), X(35,41), X(36,42), X(39,45), X(40,46), X(43,49), X(44,50),
+ X(47,53), X(48,54), X(51,57), X(52,58), X(55,61), X(56,62), X(59,65), X(60,66),
+ X(63,69), X(64,70), X(67,73), X(68,74), X(71,77), X(72,78), X(75,81), X(76,82),
+ X(79,85), X(80,86), X(83,89), X(84,90), X(87,93), X(88,94), X(91,97), X(92,98),
+ X(95,101), X(96,102), X(99,105), X(100,106), X(103,109), X(104,110),
+ X(107,113), X(108,114), X(111,117), X(112,118), X(3,5), X(4,6), X(7,9),
+ X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), X(19,21), X(20,22), X(23,25),
+ X(24,26), X(27,29), X(28,30), X(31,33), X(32,34), X(35,37), X(36,38), X(39,41),
+ X(40,42), X(43,45), X(44,46), X(47,49), X(48,50), X(51,53), X(52,54), X(55,57),
+ X(56,58), X(59,61), X(60,62), X(63,65), X(64,66), X(67,69), X(68,70), X(71,73),
+ X(72,74), X(75,77), X(76,78), X(79,81), X(80,82), X(83,85), X(84,86), X(87,89),
+ X(88,90), X(91,93), X(92,94), X(95,97), X(96,98), X(99,101), X(100,102),
+ X(103,105), X(104,106), X(107,109), X(108,110), X(111,113), X(112,114),
+ X(115,117), X(116,118), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12),
+ X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28),
+ X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44),
+ X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60),
+ X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76),
+ X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92),
+ X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106),
+ X(107,108), X(109,110), X(111,112), X(113,114), X(115,116), X(117,118),
+ X(2,65), X(4,67), X(6,69), X(8,71), X(10,73), X(12,75), X(14,77), X(16,79),
+ X(18,81), X(20,83), X(22,85), X(24,87), X(26,89), X(28,91), X(30,93), X(32,95),
+ X(34,97), X(36,99), X(38,101), X(40,103), X(42,105), X(44,107), X(46,109),
+ X(48,111), X(50,113), X(52,115), X(54,117), X(2,33), X(4,35), X(6,37), X(8,39),
+ X(10,41), X(12,43), X(14,45), X(16,47), X(18,49), X(20,51), X(22,53), X(24,55),
+ X(26,57), X(28,59), X(30,61), X(32,63), X(34,65), X(36,67), X(38,69), X(40,71),
+ X(42,73), X(44,75), X(46,77), X(48,79), X(50,81), X(52,83), X(54,85), X(56,87),
+ X(58,89), X(60,91), X(62,93), X(64,95), X(66,97), X(68,99), X(70,101),
+ X(72,103), X(74,105), X(76,107), X(78,109), X(80,111), X(82,113), X(84,115),
+ X(86,117), X(2,17), X(4,19), X(6,21), X(8,23), X(10,25), X(12,27), X(14,29),
+ X(16,31), X(18,33), X(20,35), X(22,37), X(24,39), X(26,41), X(28,43), X(30,45),
+ X(32,47), X(34,49), X(36,51), X(38,53), X(40,55), X(42,57), X(44,59), X(46,61),
+ X(48,63), X(50,65), X(52,67), X(54,69), X(56,71), X(58,73), X(60,75), X(62,77),
+ X(64,79), X(66,81), X(68,83), X(70,85), X(72,87), X(74,89), X(76,91), X(78,93),
+ X(80,95), X(82,97), X(84,99), X(86,101), X(88,103), X(90,105), X(92,107),
+ X(94,109), X(96,111), X(98,113), X(100,115), X(102,117), X(2,9), X(4,11),
+ X(6,13), X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27),
+ X(22,29), X(24,31), X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), X(36,43),
+ X(38,45), X(40,47), X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), X(52,59),
+ X(54,61), X(56,63), X(58,65), X(60,67), X(62,69), X(64,71), X(66,73), X(68,75),
+ X(70,77), X(72,79), X(74,81), X(76,83), X(78,85), X(80,87), X(82,89), X(84,91),
+ X(86,93), X(88,95), X(90,97), X(92,99), X(94,101), X(96,103), X(98,105),
+ X(100,107), X(102,109), X(104,111), X(106,113), X(108,115), X(110,117), X(2,5),
+ X(4,7), X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), X(18,21),
+ X(20,23), X(22,25), X(24,27), X(26,29), X(28,31), X(30,33), X(32,35), X(34,37),
+ X(36,39), X(38,41), X(40,43), X(42,45), X(44,47), X(46,49), X(48,51), X(50,53),
+ X(52,55), X(54,57), X(56,59), X(58,61), X(60,63), X(62,65), X(64,67), X(66,69),
+ X(68,71), X(70,73), X(72,75), X(74,77), X(76,79), X(78,81), X(80,83), X(82,85),
+ X(84,87), X(86,89), X(88,91), X(90,93), X(92,95), X(94,97), X(96,99),
+ X(98,101), X(100,103), X(102,105), X(104,107), X(106,109), X(108,111),
+ X(110,113), X(112,115), X(114,117), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11),
+ X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27),
+ X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43),
+ X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59),
+ X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75),
+ X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91),
+ X(92,93), X(94,95), X(96,97), X(98,99), X(100,101), X(102,103), X(104,105),
+ X(106,107), X(108,109), X(110,111), X(112,113), X(114,115), X(116,117)
+};
+S(120) = {
+ X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), X(7,71), X(8,72),
+ X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), X(14,78), X(15,79), X(16,80),
+ X(17,81), X(18,82), X(19,83), X(20,84), X(21,85), X(22,86), X(23,87), X(24,88),
+ X(25,89), X(26,90), X(27,91), X(28,92), X(29,93), X(30,94), X(31,95), X(32,96),
+ X(33,97), X(34,98), X(35,99), X(36,100), X(37,101), X(38,102), X(39,103),
+ X(40,104), X(41,105), X(42,106), X(43,107), X(44,108), X(45,109), X(46,110),
+ X(47,111), X(48,112), X(49,113), X(50,114), X(51,115), X(52,116), X(53,117),
+ X(54,118), X(55,119), X(56,120), X(1,33), X(2,34), X(3,35), X(4,36), X(5,37),
+ X(6,38), X(7,39), X(8,40), X(9,41), X(10,42), X(11,43), X(12,44), X(13,45),
+ X(14,46), X(15,47), X(16,48), X(17,49), X(18,50), X(19,51), X(20,52), X(21,53),
+ X(22,54), X(23,55), X(24,56), X(25,57), X(26,58), X(27,59), X(28,60), X(29,61),
+ X(30,62), X(31,63), X(32,64), X(65,97), X(66,98), X(67,99), X(68,100),
+ X(69,101), X(70,102), X(71,103), X(72,104), X(73,105), X(74,106), X(75,107),
+ X(76,108), X(77,109), X(78,110), X(79,111), X(80,112), X(81,113), X(82,114),
+ X(83,115), X(84,116), X(85,117), X(86,118), X(87,119), X(88,120), X(33,65),
+ X(34,66), X(35,67), X(36,68), X(37,69), X(38,70), X(39,71), X(40,72), X(41,73),
+ X(42,74), X(43,75), X(44,76), X(45,77), X(46,78), X(47,79), X(48,80), X(49,81),
+ X(50,82), X(51,83), X(52,84), X(53,85), X(54,86), X(55,87), X(56,88), X(57,89),
+ X(58,90), X(59,91), X(60,92), X(61,93), X(62,94), X(63,95), X(64,96), X(1,17),
+ X(2,18), X(3,19), X(4,20), X(5,21), X(6,22), X(7,23), X(8,24), X(9,25),
+ X(10,26), X(11,27), X(12,28), X(13,29), X(14,30), X(15,31), X(16,32), X(33,49),
+ X(34,50), X(35,51), X(36,52), X(37,53), X(38,54), X(39,55), X(40,56), X(41,57),
+ X(42,58), X(43,59), X(44,60), X(45,61), X(46,62), X(47,63), X(48,64), X(65,81),
+ X(66,82), X(67,83), X(68,84), X(69,85), X(70,86), X(71,87), X(72,88), X(73,89),
+ X(74,90), X(75,91), X(76,92), X(77,93), X(78,94), X(79,95), X(80,96),
+ X(97,113), X(98,114), X(99,115), X(100,116), X(101,117), X(102,118),
+ X(103,119), X(104,120), X(17,65), X(18,66), X(19,67), X(20,68), X(21,69),
+ X(22,70), X(23,71), X(24,72), X(25,73), X(26,74), X(27,75), X(28,76), X(29,77),
+ X(30,78), X(31,79), X(32,80), X(49,97), X(50,98), X(51,99), X(52,100),
+ X(53,101), X(54,102), X(55,103), X(56,104), X(57,105), X(58,106), X(59,107),
+ X(60,108), X(61,109), X(62,110), X(63,111), X(64,112), X(17,33), X(18,34),
+ X(19,35), X(20,36), X(21,37), X(22,38), X(23,39), X(24,40), X(25,41), X(26,42),
+ X(27,43), X(28,44), X(29,45), X(30,46), X(31,47), X(32,48), X(49,65), X(50,66),
+ X(51,67), X(52,68), X(53,69), X(54,70), X(55,71), X(56,72), X(57,73), X(58,74),
+ X(59,75), X(60,76), X(61,77), X(62,78), X(63,79), X(64,80), X(81,97), X(82,98),
+ X(83,99), X(84,100), X(85,101), X(86,102), X(87,103), X(88,104), X(89,105),
+ X(90,106), X(91,107), X(92,108), X(93,109), X(94,110), X(95,111), X(96,112),
+ X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), X(8,16),
+ X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), X(24,32),
+ X(33,41), X(34,42), X(35,43), X(36,44), X(37,45), X(38,46), X(39,47), X(40,48),
+ X(49,57), X(50,58), X(51,59), X(52,60), X(53,61), X(54,62), X(55,63), X(56,64),
+ X(65,73), X(66,74), X(67,75), X(68,76), X(69,77), X(70,78), X(71,79), X(72,80),
+ X(81,89), X(82,90), X(83,91), X(84,92), X(85,93), X(86,94), X(87,95), X(88,96),
+ X(97,105), X(98,106), X(99,107), X(100,108), X(101,109), X(102,110),
+ X(103,111), X(104,112), X(9,65), X(10,66), X(11,67), X(12,68), X(13,69),
+ X(14,70), X(15,71), X(16,72), X(25,81), X(26,82), X(27,83), X(28,84), X(29,85),
+ X(30,86), X(31,87), X(32,88), X(41,97), X(42,98), X(43,99), X(44,100),
+ X(45,101), X(46,102), X(47,103), X(48,104), X(57,113), X(58,114), X(59,115),
+ X(60,116), X(61,117), X(62,118), X(63,119), X(64,120), X(9,33), X(10,34),
+ X(11,35), X(12,36), X(13,37), X(14,38), X(15,39), X(16,40), X(25,49), X(26,50),
+ X(27,51), X(28,52), X(29,53), X(30,54), X(31,55), X(32,56), X(41,65), X(42,66),
+ X(43,67), X(44,68), X(45,69), X(46,70), X(47,71), X(48,72), X(57,81), X(58,82),
+ X(59,83), X(60,84), X(61,85), X(62,86), X(63,87), X(64,88), X(73,97), X(74,98),
+ X(75,99), X(76,100), X(77,101), X(78,102), X(79,103), X(80,104), X(89,113),
+ X(90,114), X(91,115), X(92,116), X(93,117), X(94,118), X(95,119), X(96,120),
+ X(9,17), X(10,18), X(11,19), X(12,20), X(13,21), X(14,22), X(15,23), X(16,24),
+ X(25,33), X(26,34), X(27,35), X(28,36), X(29,37), X(30,38), X(31,39), X(32,40),
+ X(41,49), X(42,50), X(43,51), X(44,52), X(45,53), X(46,54), X(47,55), X(48,56),
+ X(57,65), X(58,66), X(59,67), X(60,68), X(61,69), X(62,70), X(63,71), X(64,72),
+ X(73,81), X(74,82), X(75,83), X(76,84), X(77,85), X(78,86), X(79,87), X(80,88),
+ X(89,97), X(90,98), X(91,99), X(92,100), X(93,101), X(94,102), X(95,103),
+ X(96,104), X(105,113), X(106,114), X(107,115), X(108,116), X(109,117),
+ X(110,118), X(111,119), X(112,120), X(1,5), X(2,6), X(3,7), X(4,8), X(9,13),
+ X(10,14), X(11,15), X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), X(25,29),
+ X(26,30), X(27,31), X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), X(41,45),
+ X(42,46), X(43,47), X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), X(57,61),
+ X(58,62), X(59,63), X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), X(73,77),
+ X(74,78), X(75,79), X(76,80), X(81,85), X(82,86), X(83,87), X(84,88), X(89,93),
+ X(90,94), X(91,95), X(92,96), X(97,101), X(98,102), X(99,103), X(100,104),
+ X(105,109), X(106,110), X(107,111), X(108,112), X(113,117), X(114,118),
+ X(115,119), X(116,120), X(5,65), X(6,66), X(7,67), X(8,68), X(13,73), X(14,74),
+ X(15,75), X(16,76), X(21,81), X(22,82), X(23,83), X(24,84), X(29,89), X(30,90),
+ X(31,91), X(32,92), X(37,97), X(38,98), X(39,99), X(40,100), X(45,105),
+ X(46,106), X(47,107), X(48,108), X(53,113), X(54,114), X(55,115), X(56,116),
+ X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42), X(15,43), X(16,44),
+ X(21,49), X(22,50), X(23,51), X(24,52), X(29,57), X(30,58), X(31,59), X(32,60),
+ X(37,65), X(38,66), X(39,67), X(40,68), X(45,73), X(46,74), X(47,75), X(48,76),
+ X(53,81), X(54,82), X(55,83), X(56,84), X(61,89), X(62,90), X(63,91), X(64,92),
+ X(69,97), X(70,98), X(71,99), X(72,100), X(77,105), X(78,106), X(79,107),
+ X(80,108), X(85,113), X(86,114), X(87,115), X(88,116), X(5,17), X(6,18),
+ X(7,19), X(8,20), X(13,25), X(14,26), X(15,27), X(16,28), X(21,33), X(22,34),
+ X(23,35), X(24,36), X(29,41), X(30,42), X(31,43), X(32,44), X(37,49), X(38,50),
+ X(39,51), X(40,52), X(45,57), X(46,58), X(47,59), X(48,60), X(53,65), X(54,66),
+ X(55,67), X(56,68), X(61,73), X(62,74), X(63,75), X(64,76), X(69,81), X(70,82),
+ X(71,83), X(72,84), X(77,89), X(78,90), X(79,91), X(80,92), X(85,97), X(86,98),
+ X(87,99), X(88,100), X(93,105), X(94,106), X(95,107), X(96,108), X(101,113),
+ X(102,114), X(103,115), X(104,116), X(5,9), X(6,10), X(7,11), X(8,12),
+ X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26), X(23,27), X(24,28),
+ X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), X(38,42), X(39,43), X(40,44),
+ X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), X(54,58), X(55,59), X(56,60),
+ X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), X(70,74), X(71,75), X(72,76),
+ X(77,81), X(78,82), X(79,83), X(80,84), X(85,89), X(86,90), X(87,91), X(88,92),
+ X(93,97), X(94,98), X(95,99), X(96,100), X(101,105), X(102,106), X(103,107),
+ X(104,108), X(109,113), X(110,114), X(111,115), X(112,116), X(1,3), X(2,4),
+ X(5,7), X(6,8), X(9,11), X(10,12), X(13,15), X(14,16), X(17,19), X(18,20),
+ X(21,23), X(22,24), X(25,27), X(26,28), X(29,31), X(30,32), X(33,35), X(34,36),
+ X(37,39), X(38,40), X(41,43), X(42,44), X(45,47), X(46,48), X(49,51), X(50,52),
+ X(53,55), X(54,56), X(57,59), X(58,60), X(61,63), X(62,64), X(65,67), X(66,68),
+ X(69,71), X(70,72), X(73,75), X(74,76), X(77,79), X(78,80), X(81,83), X(82,84),
+ X(85,87), X(86,88), X(89,91), X(90,92), X(93,95), X(94,96), X(97,99),
+ X(98,100), X(101,103), X(102,104), X(105,107), X(106,108), X(109,111),
+ X(110,112), X(113,115), X(114,116), X(117,119), X(118,120), X(3,65), X(4,66),
+ X(7,69), X(8,70), X(11,73), X(12,74), X(15,77), X(16,78), X(19,81), X(20,82),
+ X(23,85), X(24,86), X(27,89), X(28,90), X(31,93), X(32,94), X(35,97), X(36,98),
+ X(39,101), X(40,102), X(43,105), X(44,106), X(47,109), X(48,110), X(51,113),
+ X(52,114), X(55,117), X(56,118), X(3,33), X(4,34), X(7,37), X(8,38), X(11,41),
+ X(12,42), X(15,45), X(16,46), X(19,49), X(20,50), X(23,53), X(24,54), X(27,57),
+ X(28,58), X(31,61), X(32,62), X(35,65), X(36,66), X(39,69), X(40,70), X(43,73),
+ X(44,74), X(47,77), X(48,78), X(51,81), X(52,82), X(55,85), X(56,86), X(59,89),
+ X(60,90), X(63,93), X(64,94), X(67,97), X(68,98), X(71,101), X(72,102),
+ X(75,105), X(76,106), X(79,109), X(80,110), X(83,113), X(84,114), X(87,117),
+ X(88,118), X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26), X(15,29),
+ X(16,30), X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42), X(31,45),
+ X(32,46), X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58), X(47,61),
+ X(48,62), X(51,65), X(52,66), X(55,69), X(56,70), X(59,73), X(60,74), X(63,77),
+ X(64,78), X(67,81), X(68,82), X(71,85), X(72,86), X(75,89), X(76,90), X(79,93),
+ X(80,94), X(83,97), X(84,98), X(87,101), X(88,102), X(91,105), X(92,106),
+ X(95,109), X(96,110), X(99,113), X(100,114), X(103,117), X(104,118), X(3,9),
+ X(4,10), X(7,13), X(8,14), X(11,17), X(12,18), X(15,21), X(16,22), X(19,25),
+ X(20,26), X(23,29), X(24,30), X(27,33), X(28,34), X(31,37), X(32,38), X(35,41),
+ X(36,42), X(39,45), X(40,46), X(43,49), X(44,50), X(47,53), X(48,54), X(51,57),
+ X(52,58), X(55,61), X(56,62), X(59,65), X(60,66), X(63,69), X(64,70), X(67,73),
+ X(68,74), X(71,77), X(72,78), X(75,81), X(76,82), X(79,85), X(80,86), X(83,89),
+ X(84,90), X(87,93), X(88,94), X(91,97), X(92,98), X(95,101), X(96,102),
+ X(99,105), X(100,106), X(103,109), X(104,110), X(107,113), X(108,114),
+ X(111,117), X(112,118), X(3,5), X(4,6), X(7,9), X(8,10), X(11,13), X(12,14),
+ X(15,17), X(16,18), X(19,21), X(20,22), X(23,25), X(24,26), X(27,29), X(28,30),
+ X(31,33), X(32,34), X(35,37), X(36,38), X(39,41), X(40,42), X(43,45), X(44,46),
+ X(47,49), X(48,50), X(51,53), X(52,54), X(55,57), X(56,58), X(59,61), X(60,62),
+ X(63,65), X(64,66), X(67,69), X(68,70), X(71,73), X(72,74), X(75,77), X(76,78),
+ X(79,81), X(80,82), X(83,85), X(84,86), X(87,89), X(88,90), X(91,93), X(92,94),
+ X(95,97), X(96,98), X(99,101), X(100,102), X(103,105), X(104,106), X(107,109),
+ X(108,110), X(111,113), X(112,114), X(115,117), X(116,118), X(1,2), X(3,4),
+ X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20),
+ X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36),
+ X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52),
+ X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68),
+ X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84),
+ X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98),
+ X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110),
+ X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(2,65), X(4,67),
+ X(6,69), X(8,71), X(10,73), X(12,75), X(14,77), X(16,79), X(18,81), X(20,83),
+ X(22,85), X(24,87), X(26,89), X(28,91), X(30,93), X(32,95), X(34,97), X(36,99),
+ X(38,101), X(40,103), X(42,105), X(44,107), X(46,109), X(48,111), X(50,113),
+ X(52,115), X(54,117), X(56,119), X(2,33), X(4,35), X(6,37), X(8,39), X(10,41),
+ X(12,43), X(14,45), X(16,47), X(18,49), X(20,51), X(22,53), X(24,55), X(26,57),
+ X(28,59), X(30,61), X(32,63), X(34,65), X(36,67), X(38,69), X(40,71), X(42,73),
+ X(44,75), X(46,77), X(48,79), X(50,81), X(52,83), X(54,85), X(56,87), X(58,89),
+ X(60,91), X(62,93), X(64,95), X(66,97), X(68,99), X(70,101), X(72,103),
+ X(74,105), X(76,107), X(78,109), X(80,111), X(82,113), X(84,115), X(86,117),
+ X(88,119), X(2,17), X(4,19), X(6,21), X(8,23), X(10,25), X(12,27), X(14,29),
+ X(16,31), X(18,33), X(20,35), X(22,37), X(24,39), X(26,41), X(28,43), X(30,45),
+ X(32,47), X(34,49), X(36,51), X(38,53), X(40,55), X(42,57), X(44,59), X(46,61),
+ X(48,63), X(50,65), X(52,67), X(54,69), X(56,71), X(58,73), X(60,75), X(62,77),
+ X(64,79), X(66,81), X(68,83), X(70,85), X(72,87), X(74,89), X(76,91), X(78,93),
+ X(80,95), X(82,97), X(84,99), X(86,101), X(88,103), X(90,105), X(92,107),
+ X(94,109), X(96,111), X(98,113), X(100,115), X(102,117), X(104,119), X(2,9),
+ X(4,11), X(6,13), X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), X(18,25),
+ X(20,27), X(22,29), X(24,31), X(26,33), X(28,35), X(30,37), X(32,39), X(34,41),
+ X(36,43), X(38,45), X(40,47), X(42,49), X(44,51), X(46,53), X(48,55), X(50,57),
+ X(52,59), X(54,61), X(56,63), X(58,65), X(60,67), X(62,69), X(64,71), X(66,73),
+ X(68,75), X(70,77), X(72,79), X(74,81), X(76,83), X(78,85), X(80,87), X(82,89),
+ X(84,91), X(86,93), X(88,95), X(90,97), X(92,99), X(94,101), X(96,103),
+ X(98,105), X(100,107), X(102,109), X(104,111), X(106,113), X(108,115),
+ X(110,117), X(112,119), X(2,5), X(4,7), X(6,9), X(8,11), X(10,13), X(12,15),
+ X(14,17), X(16,19), X(18,21), X(20,23), X(22,25), X(24,27), X(26,29), X(28,31),
+ X(30,33), X(32,35), X(34,37), X(36,39), X(38,41), X(40,43), X(42,45), X(44,47),
+ X(46,49), X(48,51), X(50,53), X(52,55), X(54,57), X(56,59), X(58,61), X(60,63),
+ X(62,65), X(64,67), X(66,69), X(68,71), X(70,73), X(72,75), X(74,77), X(76,79),
+ X(78,81), X(80,83), X(82,85), X(84,87), X(86,89), X(88,91), X(90,93), X(92,95),
+ X(94,97), X(96,99), X(98,101), X(100,103), X(102,105), X(104,107), X(106,109),
+ X(108,111), X(110,113), X(112,115), X(114,117), X(116,119), X(2,3), X(4,5),
+ X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21),
+ X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37),
+ X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53),
+ X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69),
+ X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), X(84,85),
+ X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99),
+ X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111),
+ X(112,113), X(114,115), X(116,117), X(118,119)
+};
+S(122) = {
+ X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), X(7,71), X(8,72),
+ X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), X(14,78), X(15,79), X(16,80),
+ X(17,81), X(18,82), X(19,83), X(20,84), X(21,85), X(22,86), X(23,87), X(24,88),
+ X(25,89), X(26,90), X(27,91), X(28,92), X(29,93), X(30,94), X(31,95), X(32,96),
+ X(33,97), X(34,98), X(35,99), X(36,100), X(37,101), X(38,102), X(39,103),
+ X(40,104), X(41,105), X(42,106), X(43,107), X(44,108), X(45,109), X(46,110),
+ X(47,111), X(48,112), X(49,113), X(50,114), X(51,115), X(52,116), X(53,117),
+ X(54,118), X(55,119), X(56,120), X(57,121), X(58,122), X(1,33), X(2,34),
+ X(3,35), X(4,36), X(5,37), X(6,38), X(7,39), X(8,40), X(9,41), X(10,42),
+ X(11,43), X(12,44), X(13,45), X(14,46), X(15,47), X(16,48), X(17,49), X(18,50),
+ X(19,51), X(20,52), X(21,53), X(22,54), X(23,55), X(24,56), X(25,57), X(26,58),
+ X(27,59), X(28,60), X(29,61), X(30,62), X(31,63), X(32,64), X(65,97), X(66,98),
+ X(67,99), X(68,100), X(69,101), X(70,102), X(71,103), X(72,104), X(73,105),
+ X(74,106), X(75,107), X(76,108), X(77,109), X(78,110), X(79,111), X(80,112),
+ X(81,113), X(82,114), X(83,115), X(84,116), X(85,117), X(86,118), X(87,119),
+ X(88,120), X(89,121), X(90,122), X(33,65), X(34,66), X(35,67), X(36,68),
+ X(37,69), X(38,70), X(39,71), X(40,72), X(41,73), X(42,74), X(43,75), X(44,76),
+ X(45,77), X(46,78), X(47,79), X(48,80), X(49,81), X(50,82), X(51,83), X(52,84),
+ X(53,85), X(54,86), X(55,87), X(56,88), X(57,89), X(58,90), X(59,91), X(60,92),
+ X(61,93), X(62,94), X(63,95), X(64,96), X(1,17), X(2,18), X(3,19), X(4,20),
+ X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26), X(11,27), X(12,28),
+ X(13,29), X(14,30), X(15,31), X(16,32), X(33,49), X(34,50), X(35,51), X(36,52),
+ X(37,53), X(38,54), X(39,55), X(40,56), X(41,57), X(42,58), X(43,59), X(44,60),
+ X(45,61), X(46,62), X(47,63), X(48,64), X(65,81), X(66,82), X(67,83), X(68,84),
+ X(69,85), X(70,86), X(71,87), X(72,88), X(73,89), X(74,90), X(75,91), X(76,92),
+ X(77,93), X(78,94), X(79,95), X(80,96), X(97,113), X(98,114), X(99,115),
+ X(100,116), X(101,117), X(102,118), X(103,119), X(104,120), X(105,121),
+ X(106,122), X(17,65), X(18,66), X(19,67), X(20,68), X(21,69), X(22,70),
+ X(23,71), X(24,72), X(25,73), X(26,74), X(27,75), X(28,76), X(29,77), X(30,78),
+ X(31,79), X(32,80), X(49,97), X(50,98), X(51,99), X(52,100), X(53,101),
+ X(54,102), X(55,103), X(56,104), X(57,105), X(58,106), X(59,107), X(60,108),
+ X(61,109), X(62,110), X(63,111), X(64,112), X(17,33), X(18,34), X(19,35),
+ X(20,36), X(21,37), X(22,38), X(23,39), X(24,40), X(25,41), X(26,42), X(27,43),
+ X(28,44), X(29,45), X(30,46), X(31,47), X(32,48), X(49,65), X(50,66), X(51,67),
+ X(52,68), X(53,69), X(54,70), X(55,71), X(56,72), X(57,73), X(58,74), X(59,75),
+ X(60,76), X(61,77), X(62,78), X(63,79), X(64,80), X(81,97), X(82,98), X(83,99),
+ X(84,100), X(85,101), X(86,102), X(87,103), X(88,104), X(89,105), X(90,106),
+ X(91,107), X(92,108), X(93,109), X(94,110), X(95,111), X(96,112), X(1,9),
+ X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), X(8,16), X(17,25),
+ X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), X(24,32), X(33,41),
+ X(34,42), X(35,43), X(36,44), X(37,45), X(38,46), X(39,47), X(40,48), X(49,57),
+ X(50,58), X(51,59), X(52,60), X(53,61), X(54,62), X(55,63), X(56,64), X(65,73),
+ X(66,74), X(67,75), X(68,76), X(69,77), X(70,78), X(71,79), X(72,80), X(81,89),
+ X(82,90), X(83,91), X(84,92), X(85,93), X(86,94), X(87,95), X(88,96),
+ X(97,105), X(98,106), X(99,107), X(100,108), X(101,109), X(102,110),
+ X(103,111), X(104,112), X(113,121), X(114,122), X(9,65), X(10,66), X(11,67),
+ X(12,68), X(13,69), X(14,70), X(15,71), X(16,72), X(25,81), X(26,82), X(27,83),
+ X(28,84), X(29,85), X(30,86), X(31,87), X(32,88), X(41,97), X(42,98), X(43,99),
+ X(44,100), X(45,101), X(46,102), X(47,103), X(48,104), X(57,113), X(58,114),
+ X(59,115), X(60,116), X(61,117), X(62,118), X(63,119), X(64,120), X(9,33),
+ X(10,34), X(11,35), X(12,36), X(13,37), X(14,38), X(15,39), X(16,40), X(25,49),
+ X(26,50), X(27,51), X(28,52), X(29,53), X(30,54), X(31,55), X(32,56), X(41,65),
+ X(42,66), X(43,67), X(44,68), X(45,69), X(46,70), X(47,71), X(48,72), X(57,81),
+ X(58,82), X(59,83), X(60,84), X(61,85), X(62,86), X(63,87), X(64,88), X(73,97),
+ X(74,98), X(75,99), X(76,100), X(77,101), X(78,102), X(79,103), X(80,104),
+ X(89,113), X(90,114), X(91,115), X(92,116), X(93,117), X(94,118), X(95,119),
+ X(96,120), X(9,17), X(10,18), X(11,19), X(12,20), X(13,21), X(14,22), X(15,23),
+ X(16,24), X(25,33), X(26,34), X(27,35), X(28,36), X(29,37), X(30,38), X(31,39),
+ X(32,40), X(41,49), X(42,50), X(43,51), X(44,52), X(45,53), X(46,54), X(47,55),
+ X(48,56), X(57,65), X(58,66), X(59,67), X(60,68), X(61,69), X(62,70), X(63,71),
+ X(64,72), X(73,81), X(74,82), X(75,83), X(76,84), X(77,85), X(78,86), X(79,87),
+ X(80,88), X(89,97), X(90,98), X(91,99), X(92,100), X(93,101), X(94,102),
+ X(95,103), X(96,104), X(105,113), X(106,114), X(107,115), X(108,116),
+ X(109,117), X(110,118), X(111,119), X(112,120), X(1,5), X(2,6), X(3,7), X(4,8),
+ X(9,13), X(10,14), X(11,15), X(12,16), X(17,21), X(18,22), X(19,23), X(20,24),
+ X(25,29), X(26,30), X(27,31), X(28,32), X(33,37), X(34,38), X(35,39), X(36,40),
+ X(41,45), X(42,46), X(43,47), X(44,48), X(49,53), X(50,54), X(51,55), X(52,56),
+ X(57,61), X(58,62), X(59,63), X(60,64), X(65,69), X(66,70), X(67,71), X(68,72),
+ X(73,77), X(74,78), X(75,79), X(76,80), X(81,85), X(82,86), X(83,87), X(84,88),
+ X(89,93), X(90,94), X(91,95), X(92,96), X(97,101), X(98,102), X(99,103),
+ X(100,104), X(105,109), X(106,110), X(107,111), X(108,112), X(113,117),
+ X(114,118), X(115,119), X(116,120), X(5,65), X(6,66), X(7,67), X(8,68),
+ X(13,73), X(14,74), X(15,75), X(16,76), X(21,81), X(22,82), X(23,83), X(24,84),
+ X(29,89), X(30,90), X(31,91), X(32,92), X(37,97), X(38,98), X(39,99),
+ X(40,100), X(45,105), X(46,106), X(47,107), X(48,108), X(53,113), X(54,114),
+ X(55,115), X(56,116), X(61,121), X(62,122), X(5,33), X(6,34), X(7,35), X(8,36),
+ X(13,41), X(14,42), X(15,43), X(16,44), X(21,49), X(22,50), X(23,51), X(24,52),
+ X(29,57), X(30,58), X(31,59), X(32,60), X(37,65), X(38,66), X(39,67), X(40,68),
+ X(45,73), X(46,74), X(47,75), X(48,76), X(53,81), X(54,82), X(55,83), X(56,84),
+ X(61,89), X(62,90), X(63,91), X(64,92), X(69,97), X(70,98), X(71,99),
+ X(72,100), X(77,105), X(78,106), X(79,107), X(80,108), X(85,113), X(86,114),
+ X(87,115), X(88,116), X(93,121), X(94,122), X(5,17), X(6,18), X(7,19), X(8,20),
+ X(13,25), X(14,26), X(15,27), X(16,28), X(21,33), X(22,34), X(23,35), X(24,36),
+ X(29,41), X(30,42), X(31,43), X(32,44), X(37,49), X(38,50), X(39,51), X(40,52),
+ X(45,57), X(46,58), X(47,59), X(48,60), X(53,65), X(54,66), X(55,67), X(56,68),
+ X(61,73), X(62,74), X(63,75), X(64,76), X(69,81), X(70,82), X(71,83), X(72,84),
+ X(77,89), X(78,90), X(79,91), X(80,92), X(85,97), X(86,98), X(87,99),
+ X(88,100), X(93,105), X(94,106), X(95,107), X(96,108), X(101,113), X(102,114),
+ X(103,115), X(104,116), X(109,121), X(110,122), X(5,9), X(6,10), X(7,11),
+ X(8,12), X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26), X(23,27),
+ X(24,28), X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), X(38,42), X(39,43),
+ X(40,44), X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), X(54,58), X(55,59),
+ X(56,60), X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), X(70,74), X(71,75),
+ X(72,76), X(77,81), X(78,82), X(79,83), X(80,84), X(85,89), X(86,90), X(87,91),
+ X(88,92), X(93,97), X(94,98), X(95,99), X(96,100), X(101,105), X(102,106),
+ X(103,107), X(104,108), X(109,113), X(110,114), X(111,115), X(112,116),
+ X(117,121), X(118,122), X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), X(10,12),
+ X(13,15), X(14,16), X(17,19), X(18,20), X(21,23), X(22,24), X(25,27), X(26,28),
+ X(29,31), X(30,32), X(33,35), X(34,36), X(37,39), X(38,40), X(41,43), X(42,44),
+ X(45,47), X(46,48), X(49,51), X(50,52), X(53,55), X(54,56), X(57,59), X(58,60),
+ X(61,63), X(62,64), X(65,67), X(66,68), X(69,71), X(70,72), X(73,75), X(74,76),
+ X(77,79), X(78,80), X(81,83), X(82,84), X(85,87), X(86,88), X(89,91), X(90,92),
+ X(93,95), X(94,96), X(97,99), X(98,100), X(101,103), X(102,104), X(105,107),
+ X(106,108), X(109,111), X(110,112), X(113,115), X(114,116), X(117,119),
+ X(118,120), X(3,65), X(4,66), X(7,69), X(8,70), X(11,73), X(12,74), X(15,77),
+ X(16,78), X(19,81), X(20,82), X(23,85), X(24,86), X(27,89), X(28,90), X(31,93),
+ X(32,94), X(35,97), X(36,98), X(39,101), X(40,102), X(43,105), X(44,106),
+ X(47,109), X(48,110), X(51,113), X(52,114), X(55,117), X(56,118), X(59,121),
+ X(60,122), X(3,33), X(4,34), X(7,37), X(8,38), X(11,41), X(12,42), X(15,45),
+ X(16,46), X(19,49), X(20,50), X(23,53), X(24,54), X(27,57), X(28,58), X(31,61),
+ X(32,62), X(35,65), X(36,66), X(39,69), X(40,70), X(43,73), X(44,74), X(47,77),
+ X(48,78), X(51,81), X(52,82), X(55,85), X(56,86), X(59,89), X(60,90), X(63,93),
+ X(64,94), X(67,97), X(68,98), X(71,101), X(72,102), X(75,105), X(76,106),
+ X(79,109), X(80,110), X(83,113), X(84,114), X(87,117), X(88,118), X(91,121),
+ X(92,122), X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26), X(15,29),
+ X(16,30), X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42), X(31,45),
+ X(32,46), X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58), X(47,61),
+ X(48,62), X(51,65), X(52,66), X(55,69), X(56,70), X(59,73), X(60,74), X(63,77),
+ X(64,78), X(67,81), X(68,82), X(71,85), X(72,86), X(75,89), X(76,90), X(79,93),
+ X(80,94), X(83,97), X(84,98), X(87,101), X(88,102), X(91,105), X(92,106),
+ X(95,109), X(96,110), X(99,113), X(100,114), X(103,117), X(104,118),
+ X(107,121), X(108,122), X(3,9), X(4,10), X(7,13), X(8,14), X(11,17), X(12,18),
+ X(15,21), X(16,22), X(19,25), X(20,26), X(23,29), X(24,30), X(27,33), X(28,34),
+ X(31,37), X(32,38), X(35,41), X(36,42), X(39,45), X(40,46), X(43,49), X(44,50),
+ X(47,53), X(48,54), X(51,57), X(52,58), X(55,61), X(56,62), X(59,65), X(60,66),
+ X(63,69), X(64,70), X(67,73), X(68,74), X(71,77), X(72,78), X(75,81), X(76,82),
+ X(79,85), X(80,86), X(83,89), X(84,90), X(87,93), X(88,94), X(91,97), X(92,98),
+ X(95,101), X(96,102), X(99,105), X(100,106), X(103,109), X(104,110),
+ X(107,113), X(108,114), X(111,117), X(112,118), X(115,121), X(116,122), X(3,5),
+ X(4,6), X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), X(19,21),
+ X(20,22), X(23,25), X(24,26), X(27,29), X(28,30), X(31,33), X(32,34), X(35,37),
+ X(36,38), X(39,41), X(40,42), X(43,45), X(44,46), X(47,49), X(48,50), X(51,53),
+ X(52,54), X(55,57), X(56,58), X(59,61), X(60,62), X(63,65), X(64,66), X(67,69),
+ X(68,70), X(71,73), X(72,74), X(75,77), X(76,78), X(79,81), X(80,82), X(83,85),
+ X(84,86), X(87,89), X(88,90), X(91,93), X(92,94), X(95,97), X(96,98),
+ X(99,101), X(100,102), X(103,105), X(104,106), X(107,109), X(108,110),
+ X(111,113), X(112,114), X(115,117), X(116,118), X(119,121), X(120,122), X(1,2),
+ X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18),
+ X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34),
+ X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50),
+ X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66),
+ X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82),
+ X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98),
+ X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110),
+ X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122),
+ X(2,65), X(4,67), X(6,69), X(8,71), X(10,73), X(12,75), X(14,77), X(16,79),
+ X(18,81), X(20,83), X(22,85), X(24,87), X(26,89), X(28,91), X(30,93), X(32,95),
+ X(34,97), X(36,99), X(38,101), X(40,103), X(42,105), X(44,107), X(46,109),
+ X(48,111), X(50,113), X(52,115), X(54,117), X(56,119), X(58,121), X(2,33),
+ X(4,35), X(6,37), X(8,39), X(10,41), X(12,43), X(14,45), X(16,47), X(18,49),
+ X(20,51), X(22,53), X(24,55), X(26,57), X(28,59), X(30,61), X(32,63), X(34,65),
+ X(36,67), X(38,69), X(40,71), X(42,73), X(44,75), X(46,77), X(48,79), X(50,81),
+ X(52,83), X(54,85), X(56,87), X(58,89), X(60,91), X(62,93), X(64,95), X(66,97),
+ X(68,99), X(70,101), X(72,103), X(74,105), X(76,107), X(78,109), X(80,111),
+ X(82,113), X(84,115), X(86,117), X(88,119), X(90,121), X(2,17), X(4,19),
+ X(6,21), X(8,23), X(10,25), X(12,27), X(14,29), X(16,31), X(18,33), X(20,35),
+ X(22,37), X(24,39), X(26,41), X(28,43), X(30,45), X(32,47), X(34,49), X(36,51),
+ X(38,53), X(40,55), X(42,57), X(44,59), X(46,61), X(48,63), X(50,65), X(52,67),
+ X(54,69), X(56,71), X(58,73), X(60,75), X(62,77), X(64,79), X(66,81), X(68,83),
+ X(70,85), X(72,87), X(74,89), X(76,91), X(78,93), X(80,95), X(82,97), X(84,99),
+ X(86,101), X(88,103), X(90,105), X(92,107), X(94,109), X(96,111), X(98,113),
+ X(100,115), X(102,117), X(104,119), X(106,121), X(2,9), X(4,11), X(6,13),
+ X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27), X(22,29),
+ X(24,31), X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), X(36,43), X(38,45),
+ X(40,47), X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), X(52,59), X(54,61),
+ X(56,63), X(58,65), X(60,67), X(62,69), X(64,71), X(66,73), X(68,75), X(70,77),
+ X(72,79), X(74,81), X(76,83), X(78,85), X(80,87), X(82,89), X(84,91), X(86,93),
+ X(88,95), X(90,97), X(92,99), X(94,101), X(96,103), X(98,105), X(100,107),
+ X(102,109), X(104,111), X(106,113), X(108,115), X(110,117), X(112,119),
+ X(114,121), X(2,5), X(4,7), X(6,9), X(8,11), X(10,13), X(12,15), X(14,17),
+ X(16,19), X(18,21), X(20,23), X(22,25), X(24,27), X(26,29), X(28,31), X(30,33),
+ X(32,35), X(34,37), X(36,39), X(38,41), X(40,43), X(42,45), X(44,47), X(46,49),
+ X(48,51), X(50,53), X(52,55), X(54,57), X(56,59), X(58,61), X(60,63), X(62,65),
+ X(64,67), X(66,69), X(68,71), X(70,73), X(72,75), X(74,77), X(76,79), X(78,81),
+ X(80,83), X(82,85), X(84,87), X(86,89), X(88,91), X(90,93), X(92,95), X(94,97),
+ X(96,99), X(98,101), X(100,103), X(102,105), X(104,107), X(106,109),
+ X(108,111), X(110,113), X(112,115), X(114,117), X(116,119), X(118,121), X(2,3),
+ X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19),
+ X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35),
+ X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51),
+ X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67),
+ X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83),
+ X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99),
+ X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111),
+ X(112,113), X(114,115), X(116,117), X(118,119), X(120,121)
+};
+S(124) = {
+ X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), X(7,71), X(8,72),
+ X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), X(14,78), X(15,79), X(16,80),
+ X(17,81), X(18,82), X(19,83), X(20,84), X(21,85), X(22,86), X(23,87), X(24,88),
+ X(25,89), X(26,90), X(27,91), X(28,92), X(29,93), X(30,94), X(31,95), X(32,96),
+ X(33,97), X(34,98), X(35,99), X(36,100), X(37,101), X(38,102), X(39,103),
+ X(40,104), X(41,105), X(42,106), X(43,107), X(44,108), X(45,109), X(46,110),
+ X(47,111), X(48,112), X(49,113), X(50,114), X(51,115), X(52,116), X(53,117),
+ X(54,118), X(55,119), X(56,120), X(57,121), X(58,122), X(59,123), X(60,124),
+ X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38), X(7,39), X(8,40),
+ X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), X(14,46), X(15,47), X(16,48),
+ X(17,49), X(18,50), X(19,51), X(20,52), X(21,53), X(22,54), X(23,55), X(24,56),
+ X(25,57), X(26,58), X(27,59), X(28,60), X(29,61), X(30,62), X(31,63), X(32,64),
+ X(65,97), X(66,98), X(67,99), X(68,100), X(69,101), X(70,102), X(71,103),
+ X(72,104), X(73,105), X(74,106), X(75,107), X(76,108), X(77,109), X(78,110),
+ X(79,111), X(80,112), X(81,113), X(82,114), X(83,115), X(84,116), X(85,117),
+ X(86,118), X(87,119), X(88,120), X(89,121), X(90,122), X(91,123), X(92,124),
+ X(33,65), X(34,66), X(35,67), X(36,68), X(37,69), X(38,70), X(39,71), X(40,72),
+ X(41,73), X(42,74), X(43,75), X(44,76), X(45,77), X(46,78), X(47,79), X(48,80),
+ X(49,81), X(50,82), X(51,83), X(52,84), X(53,85), X(54,86), X(55,87), X(56,88),
+ X(57,89), X(58,90), X(59,91), X(60,92), X(61,93), X(62,94), X(63,95), X(64,96),
+ X(1,17), X(2,18), X(3,19), X(4,20), X(5,21), X(6,22), X(7,23), X(8,24),
+ X(9,25), X(10,26), X(11,27), X(12,28), X(13,29), X(14,30), X(15,31), X(16,32),
+ X(33,49), X(34,50), X(35,51), X(36,52), X(37,53), X(38,54), X(39,55), X(40,56),
+ X(41,57), X(42,58), X(43,59), X(44,60), X(45,61), X(46,62), X(47,63), X(48,64),
+ X(65,81), X(66,82), X(67,83), X(68,84), X(69,85), X(70,86), X(71,87), X(72,88),
+ X(73,89), X(74,90), X(75,91), X(76,92), X(77,93), X(78,94), X(79,95), X(80,96),
+ X(97,113), X(98,114), X(99,115), X(100,116), X(101,117), X(102,118),
+ X(103,119), X(104,120), X(105,121), X(106,122), X(107,123), X(108,124),
+ X(17,65), X(18,66), X(19,67), X(20,68), X(21,69), X(22,70), X(23,71), X(24,72),
+ X(25,73), X(26,74), X(27,75), X(28,76), X(29,77), X(30,78), X(31,79), X(32,80),
+ X(49,97), X(50,98), X(51,99), X(52,100), X(53,101), X(54,102), X(55,103),
+ X(56,104), X(57,105), X(58,106), X(59,107), X(60,108), X(61,109), X(62,110),
+ X(63,111), X(64,112), X(17,33), X(18,34), X(19,35), X(20,36), X(21,37),
+ X(22,38), X(23,39), X(24,40), X(25,41), X(26,42), X(27,43), X(28,44), X(29,45),
+ X(30,46), X(31,47), X(32,48), X(49,65), X(50,66), X(51,67), X(52,68), X(53,69),
+ X(54,70), X(55,71), X(56,72), X(57,73), X(58,74), X(59,75), X(60,76), X(61,77),
+ X(62,78), X(63,79), X(64,80), X(81,97), X(82,98), X(83,99), X(84,100),
+ X(85,101), X(86,102), X(87,103), X(88,104), X(89,105), X(90,106), X(91,107),
+ X(92,108), X(93,109), X(94,110), X(95,111), X(96,112), X(1,9), X(2,10),
+ X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), X(8,16), X(17,25), X(18,26),
+ X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), X(24,32), X(33,41), X(34,42),
+ X(35,43), X(36,44), X(37,45), X(38,46), X(39,47), X(40,48), X(49,57), X(50,58),
+ X(51,59), X(52,60), X(53,61), X(54,62), X(55,63), X(56,64), X(65,73), X(66,74),
+ X(67,75), X(68,76), X(69,77), X(70,78), X(71,79), X(72,80), X(81,89), X(82,90),
+ X(83,91), X(84,92), X(85,93), X(86,94), X(87,95), X(88,96), X(97,105),
+ X(98,106), X(99,107), X(100,108), X(101,109), X(102,110), X(103,111),
+ X(104,112), X(113,121), X(114,122), X(115,123), X(116,124), X(9,65), X(10,66),
+ X(11,67), X(12,68), X(13,69), X(14,70), X(15,71), X(16,72), X(25,81), X(26,82),
+ X(27,83), X(28,84), X(29,85), X(30,86), X(31,87), X(32,88), X(41,97), X(42,98),
+ X(43,99), X(44,100), X(45,101), X(46,102), X(47,103), X(48,104), X(57,113),
+ X(58,114), X(59,115), X(60,116), X(61,117), X(62,118), X(63,119), X(64,120),
+ X(9,33), X(10,34), X(11,35), X(12,36), X(13,37), X(14,38), X(15,39), X(16,40),
+ X(25,49), X(26,50), X(27,51), X(28,52), X(29,53), X(30,54), X(31,55), X(32,56),
+ X(41,65), X(42,66), X(43,67), X(44,68), X(45,69), X(46,70), X(47,71), X(48,72),
+ X(57,81), X(58,82), X(59,83), X(60,84), X(61,85), X(62,86), X(63,87), X(64,88),
+ X(73,97), X(74,98), X(75,99), X(76,100), X(77,101), X(78,102), X(79,103),
+ X(80,104), X(89,113), X(90,114), X(91,115), X(92,116), X(93,117), X(94,118),
+ X(95,119), X(96,120), X(9,17), X(10,18), X(11,19), X(12,20), X(13,21),
+ X(14,22), X(15,23), X(16,24), X(25,33), X(26,34), X(27,35), X(28,36), X(29,37),
+ X(30,38), X(31,39), X(32,40), X(41,49), X(42,50), X(43,51), X(44,52), X(45,53),
+ X(46,54), X(47,55), X(48,56), X(57,65), X(58,66), X(59,67), X(60,68), X(61,69),
+ X(62,70), X(63,71), X(64,72), X(73,81), X(74,82), X(75,83), X(76,84), X(77,85),
+ X(78,86), X(79,87), X(80,88), X(89,97), X(90,98), X(91,99), X(92,100),
+ X(93,101), X(94,102), X(95,103), X(96,104), X(105,113), X(106,114), X(107,115),
+ X(108,116), X(109,117), X(110,118), X(111,119), X(112,120), X(1,5), X(2,6),
+ X(3,7), X(4,8), X(9,13), X(10,14), X(11,15), X(12,16), X(17,21), X(18,22),
+ X(19,23), X(20,24), X(25,29), X(26,30), X(27,31), X(28,32), X(33,37), X(34,38),
+ X(35,39), X(36,40), X(41,45), X(42,46), X(43,47), X(44,48), X(49,53), X(50,54),
+ X(51,55), X(52,56), X(57,61), X(58,62), X(59,63), X(60,64), X(65,69), X(66,70),
+ X(67,71), X(68,72), X(73,77), X(74,78), X(75,79), X(76,80), X(81,85), X(82,86),
+ X(83,87), X(84,88), X(89,93), X(90,94), X(91,95), X(92,96), X(97,101),
+ X(98,102), X(99,103), X(100,104), X(105,109), X(106,110), X(107,111),
+ X(108,112), X(113,117), X(114,118), X(115,119), X(116,120), X(5,65), X(6,66),
+ X(7,67), X(8,68), X(13,73), X(14,74), X(15,75), X(16,76), X(21,81), X(22,82),
+ X(23,83), X(24,84), X(29,89), X(30,90), X(31,91), X(32,92), X(37,97), X(38,98),
+ X(39,99), X(40,100), X(45,105), X(46,106), X(47,107), X(48,108), X(53,113),
+ X(54,114), X(55,115), X(56,116), X(61,121), X(62,122), X(63,123), X(64,124),
+ X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42), X(15,43), X(16,44),
+ X(21,49), X(22,50), X(23,51), X(24,52), X(29,57), X(30,58), X(31,59), X(32,60),
+ X(37,65), X(38,66), X(39,67), X(40,68), X(45,73), X(46,74), X(47,75), X(48,76),
+ X(53,81), X(54,82), X(55,83), X(56,84), X(61,89), X(62,90), X(63,91), X(64,92),
+ X(69,97), X(70,98), X(71,99), X(72,100), X(77,105), X(78,106), X(79,107),
+ X(80,108), X(85,113), X(86,114), X(87,115), X(88,116), X(93,121), X(94,122),
+ X(95,123), X(96,124), X(5,17), X(6,18), X(7,19), X(8,20), X(13,25), X(14,26),
+ X(15,27), X(16,28), X(21,33), X(22,34), X(23,35), X(24,36), X(29,41), X(30,42),
+ X(31,43), X(32,44), X(37,49), X(38,50), X(39,51), X(40,52), X(45,57), X(46,58),
+ X(47,59), X(48,60), X(53,65), X(54,66), X(55,67), X(56,68), X(61,73), X(62,74),
+ X(63,75), X(64,76), X(69,81), X(70,82), X(71,83), X(72,84), X(77,89), X(78,90),
+ X(79,91), X(80,92), X(85,97), X(86,98), X(87,99), X(88,100), X(93,105),
+ X(94,106), X(95,107), X(96,108), X(101,113), X(102,114), X(103,115),
+ X(104,116), X(109,121), X(110,122), X(111,123), X(112,124), X(5,9), X(6,10),
+ X(7,11), X(8,12), X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26),
+ X(23,27), X(24,28), X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), X(38,42),
+ X(39,43), X(40,44), X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), X(54,58),
+ X(55,59), X(56,60), X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), X(70,74),
+ X(71,75), X(72,76), X(77,81), X(78,82), X(79,83), X(80,84), X(85,89), X(86,90),
+ X(87,91), X(88,92), X(93,97), X(94,98), X(95,99), X(96,100), X(101,105),
+ X(102,106), X(103,107), X(104,108), X(109,113), X(110,114), X(111,115),
+ X(112,116), X(117,121), X(118,122), X(119,123), X(120,124), X(1,3), X(2,4),
+ X(5,7), X(6,8), X(9,11), X(10,12), X(13,15), X(14,16), X(17,19), X(18,20),
+ X(21,23), X(22,24), X(25,27), X(26,28), X(29,31), X(30,32), X(33,35), X(34,36),
+ X(37,39), X(38,40), X(41,43), X(42,44), X(45,47), X(46,48), X(49,51), X(50,52),
+ X(53,55), X(54,56), X(57,59), X(58,60), X(61,63), X(62,64), X(65,67), X(66,68),
+ X(69,71), X(70,72), X(73,75), X(74,76), X(77,79), X(78,80), X(81,83), X(82,84),
+ X(85,87), X(86,88), X(89,91), X(90,92), X(93,95), X(94,96), X(97,99),
+ X(98,100), X(101,103), X(102,104), X(105,107), X(106,108), X(109,111),
+ X(110,112), X(113,115), X(114,116), X(117,119), X(118,120), X(121,123),
+ X(122,124), X(3,65), X(4,66), X(7,69), X(8,70), X(11,73), X(12,74), X(15,77),
+ X(16,78), X(19,81), X(20,82), X(23,85), X(24,86), X(27,89), X(28,90), X(31,93),
+ X(32,94), X(35,97), X(36,98), X(39,101), X(40,102), X(43,105), X(44,106),
+ X(47,109), X(48,110), X(51,113), X(52,114), X(55,117), X(56,118), X(59,121),
+ X(60,122), X(3,33), X(4,34), X(7,37), X(8,38), X(11,41), X(12,42), X(15,45),
+ X(16,46), X(19,49), X(20,50), X(23,53), X(24,54), X(27,57), X(28,58), X(31,61),
+ X(32,62), X(35,65), X(36,66), X(39,69), X(40,70), X(43,73), X(44,74), X(47,77),
+ X(48,78), X(51,81), X(52,82), X(55,85), X(56,86), X(59,89), X(60,90), X(63,93),
+ X(64,94), X(67,97), X(68,98), X(71,101), X(72,102), X(75,105), X(76,106),
+ X(79,109), X(80,110), X(83,113), X(84,114), X(87,117), X(88,118), X(91,121),
+ X(92,122), X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26), X(15,29),
+ X(16,30), X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42), X(31,45),
+ X(32,46), X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58), X(47,61),
+ X(48,62), X(51,65), X(52,66), X(55,69), X(56,70), X(59,73), X(60,74), X(63,77),
+ X(64,78), X(67,81), X(68,82), X(71,85), X(72,86), X(75,89), X(76,90), X(79,93),
+ X(80,94), X(83,97), X(84,98), X(87,101), X(88,102), X(91,105), X(92,106),
+ X(95,109), X(96,110), X(99,113), X(100,114), X(103,117), X(104,118),
+ X(107,121), X(108,122), X(3,9), X(4,10), X(7,13), X(8,14), X(11,17), X(12,18),
+ X(15,21), X(16,22), X(19,25), X(20,26), X(23,29), X(24,30), X(27,33), X(28,34),
+ X(31,37), X(32,38), X(35,41), X(36,42), X(39,45), X(40,46), X(43,49), X(44,50),
+ X(47,53), X(48,54), X(51,57), X(52,58), X(55,61), X(56,62), X(59,65), X(60,66),
+ X(63,69), X(64,70), X(67,73), X(68,74), X(71,77), X(72,78), X(75,81), X(76,82),
+ X(79,85), X(80,86), X(83,89), X(84,90), X(87,93), X(88,94), X(91,97), X(92,98),
+ X(95,101), X(96,102), X(99,105), X(100,106), X(103,109), X(104,110),
+ X(107,113), X(108,114), X(111,117), X(112,118), X(115,121), X(116,122), X(3,5),
+ X(4,6), X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), X(19,21),
+ X(20,22), X(23,25), X(24,26), X(27,29), X(28,30), X(31,33), X(32,34), X(35,37),
+ X(36,38), X(39,41), X(40,42), X(43,45), X(44,46), X(47,49), X(48,50), X(51,53),
+ X(52,54), X(55,57), X(56,58), X(59,61), X(60,62), X(63,65), X(64,66), X(67,69),
+ X(68,70), X(71,73), X(72,74), X(75,77), X(76,78), X(79,81), X(80,82), X(83,85),
+ X(84,86), X(87,89), X(88,90), X(91,93), X(92,94), X(95,97), X(96,98),
+ X(99,101), X(100,102), X(103,105), X(104,106), X(107,109), X(108,110),
+ X(111,113), X(112,114), X(115,117), X(116,118), X(119,121), X(120,122), X(1,2),
+ X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18),
+ X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34),
+ X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50),
+ X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66),
+ X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82),
+ X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98),
+ X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110),
+ X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122),
+ X(123,124), X(2,65), X(4,67), X(6,69), X(8,71), X(10,73), X(12,75), X(14,77),
+ X(16,79), X(18,81), X(20,83), X(22,85), X(24,87), X(26,89), X(28,91), X(30,93),
+ X(32,95), X(34,97), X(36,99), X(38,101), X(40,103), X(42,105), X(44,107),
+ X(46,109), X(48,111), X(50,113), X(52,115), X(54,117), X(56,119), X(58,121),
+ X(60,123), X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), X(12,43), X(14,45),
+ X(16,47), X(18,49), X(20,51), X(22,53), X(24,55), X(26,57), X(28,59), X(30,61),
+ X(32,63), X(34,65), X(36,67), X(38,69), X(40,71), X(42,73), X(44,75), X(46,77),
+ X(48,79), X(50,81), X(52,83), X(54,85), X(56,87), X(58,89), X(60,91), X(62,93),
+ X(64,95), X(66,97), X(68,99), X(70,101), X(72,103), X(74,105), X(76,107),
+ X(78,109), X(80,111), X(82,113), X(84,115), X(86,117), X(88,119), X(90,121),
+ X(92,123), X(2,17), X(4,19), X(6,21), X(8,23), X(10,25), X(12,27), X(14,29),
+ X(16,31), X(18,33), X(20,35), X(22,37), X(24,39), X(26,41), X(28,43), X(30,45),
+ X(32,47), X(34,49), X(36,51), X(38,53), X(40,55), X(42,57), X(44,59), X(46,61),
+ X(48,63), X(50,65), X(52,67), X(54,69), X(56,71), X(58,73), X(60,75), X(62,77),
+ X(64,79), X(66,81), X(68,83), X(70,85), X(72,87), X(74,89), X(76,91), X(78,93),
+ X(80,95), X(82,97), X(84,99), X(86,101), X(88,103), X(90,105), X(92,107),
+ X(94,109), X(96,111), X(98,113), X(100,115), X(102,117), X(104,119),
+ X(106,121), X(108,123), X(2,9), X(4,11), X(6,13), X(8,15), X(10,17), X(12,19),
+ X(14,21), X(16,23), X(18,25), X(20,27), X(22,29), X(24,31), X(26,33), X(28,35),
+ X(30,37), X(32,39), X(34,41), X(36,43), X(38,45), X(40,47), X(42,49), X(44,51),
+ X(46,53), X(48,55), X(50,57), X(52,59), X(54,61), X(56,63), X(58,65), X(60,67),
+ X(62,69), X(64,71), X(66,73), X(68,75), X(70,77), X(72,79), X(74,81), X(76,83),
+ X(78,85), X(80,87), X(82,89), X(84,91), X(86,93), X(88,95), X(90,97), X(92,99),
+ X(94,101), X(96,103), X(98,105), X(100,107), X(102,109), X(104,111),
+ X(106,113), X(108,115), X(110,117), X(112,119), X(114,121), X(116,123), X(2,5),
+ X(4,7), X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), X(18,21),
+ X(20,23), X(22,25), X(24,27), X(26,29), X(28,31), X(30,33), X(32,35), X(34,37),
+ X(36,39), X(38,41), X(40,43), X(42,45), X(44,47), X(46,49), X(48,51), X(50,53),
+ X(52,55), X(54,57), X(56,59), X(58,61), X(60,63), X(62,65), X(64,67), X(66,69),
+ X(68,71), X(70,73), X(72,75), X(74,77), X(76,79), X(78,81), X(80,83), X(82,85),
+ X(84,87), X(86,89), X(88,91), X(90,93), X(92,95), X(94,97), X(96,99),
+ X(98,101), X(100,103), X(102,105), X(104,107), X(106,109), X(108,111),
+ X(110,113), X(112,115), X(114,117), X(116,119), X(118,121), X(120,123), X(2,3),
+ X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19),
+ X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35),
+ X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51),
+ X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67),
+ X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83),
+ X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99),
+ X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111),
+ X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123)
+};
+S(126) = {
+ X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), X(7,71), X(8,72),
+ X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), X(14,78), X(15,79), X(16,80),
+ X(17,81), X(18,82), X(19,83), X(20,84), X(21,85), X(22,86), X(23,87), X(24,88),
+ X(25,89), X(26,90), X(27,91), X(28,92), X(29,93), X(30,94), X(31,95), X(32,96),
+ X(33,97), X(34,98), X(35,99), X(36,100), X(37,101), X(38,102), X(39,103),
+ X(40,104), X(41,105), X(42,106), X(43,107), X(44,108), X(45,109), X(46,110),
+ X(47,111), X(48,112), X(49,113), X(50,114), X(51,115), X(52,116), X(53,117),
+ X(54,118), X(55,119), X(56,120), X(57,121), X(58,122), X(59,123), X(60,124),
+ X(61,125), X(62,126), X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38),
+ X(7,39), X(8,40), X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), X(14,46),
+ X(15,47), X(16,48), X(17,49), X(18,50), X(19,51), X(20,52), X(21,53), X(22,54),
+ X(23,55), X(24,56), X(25,57), X(26,58), X(27,59), X(28,60), X(29,61), X(30,62),
+ X(31,63), X(32,64), X(65,97), X(66,98), X(67,99), X(68,100), X(69,101),
+ X(70,102), X(71,103), X(72,104), X(73,105), X(74,106), X(75,107), X(76,108),
+ X(77,109), X(78,110), X(79,111), X(80,112), X(81,113), X(82,114), X(83,115),
+ X(84,116), X(85,117), X(86,118), X(87,119), X(88,120), X(89,121), X(90,122),
+ X(91,123), X(92,124), X(93,125), X(94,126), X(33,65), X(34,66), X(35,67),
+ X(36,68), X(37,69), X(38,70), X(39,71), X(40,72), X(41,73), X(42,74), X(43,75),
+ X(44,76), X(45,77), X(46,78), X(47,79), X(48,80), X(49,81), X(50,82), X(51,83),
+ X(52,84), X(53,85), X(54,86), X(55,87), X(56,88), X(57,89), X(58,90), X(59,91),
+ X(60,92), X(61,93), X(62,94), X(63,95), X(64,96), X(1,17), X(2,18), X(3,19),
+ X(4,20), X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26), X(11,27),
+ X(12,28), X(13,29), X(14,30), X(15,31), X(16,32), X(33,49), X(34,50), X(35,51),
+ X(36,52), X(37,53), X(38,54), X(39,55), X(40,56), X(41,57), X(42,58), X(43,59),
+ X(44,60), X(45,61), X(46,62), X(47,63), X(48,64), X(65,81), X(66,82), X(67,83),
+ X(68,84), X(69,85), X(70,86), X(71,87), X(72,88), X(73,89), X(74,90), X(75,91),
+ X(76,92), X(77,93), X(78,94), X(79,95), X(80,96), X(97,113), X(98,114),
+ X(99,115), X(100,116), X(101,117), X(102,118), X(103,119), X(104,120),
+ X(105,121), X(106,122), X(107,123), X(108,124), X(109,125), X(110,126),
+ X(17,65), X(18,66), X(19,67), X(20,68), X(21,69), X(22,70), X(23,71), X(24,72),
+ X(25,73), X(26,74), X(27,75), X(28,76), X(29,77), X(30,78), X(31,79), X(32,80),
+ X(49,97), X(50,98), X(51,99), X(52,100), X(53,101), X(54,102), X(55,103),
+ X(56,104), X(57,105), X(58,106), X(59,107), X(60,108), X(61,109), X(62,110),
+ X(63,111), X(64,112), X(17,33), X(18,34), X(19,35), X(20,36), X(21,37),
+ X(22,38), X(23,39), X(24,40), X(25,41), X(26,42), X(27,43), X(28,44), X(29,45),
+ X(30,46), X(31,47), X(32,48), X(49,65), X(50,66), X(51,67), X(52,68), X(53,69),
+ X(54,70), X(55,71), X(56,72), X(57,73), X(58,74), X(59,75), X(60,76), X(61,77),
+ X(62,78), X(63,79), X(64,80), X(81,97), X(82,98), X(83,99), X(84,100),
+ X(85,101), X(86,102), X(87,103), X(88,104), X(89,105), X(90,106), X(91,107),
+ X(92,108), X(93,109), X(94,110), X(95,111), X(96,112), X(1,9), X(2,10),
+ X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), X(8,16), X(17,25), X(18,26),
+ X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), X(24,32), X(33,41), X(34,42),
+ X(35,43), X(36,44), X(37,45), X(38,46), X(39,47), X(40,48), X(49,57), X(50,58),
+ X(51,59), X(52,60), X(53,61), X(54,62), X(55,63), X(56,64), X(65,73), X(66,74),
+ X(67,75), X(68,76), X(69,77), X(70,78), X(71,79), X(72,80), X(81,89), X(82,90),
+ X(83,91), X(84,92), X(85,93), X(86,94), X(87,95), X(88,96), X(97,105),
+ X(98,106), X(99,107), X(100,108), X(101,109), X(102,110), X(103,111),
+ X(104,112), X(113,121), X(114,122), X(115,123), X(116,124), X(117,125),
+ X(118,126), X(9,65), X(10,66), X(11,67), X(12,68), X(13,69), X(14,70),
+ X(15,71), X(16,72), X(25,81), X(26,82), X(27,83), X(28,84), X(29,85), X(30,86),
+ X(31,87), X(32,88), X(41,97), X(42,98), X(43,99), X(44,100), X(45,101),
+ X(46,102), X(47,103), X(48,104), X(57,113), X(58,114), X(59,115), X(60,116),
+ X(61,117), X(62,118), X(63,119), X(64,120), X(9,33), X(10,34), X(11,35),
+ X(12,36), X(13,37), X(14,38), X(15,39), X(16,40), X(25,49), X(26,50), X(27,51),
+ X(28,52), X(29,53), X(30,54), X(31,55), X(32,56), X(41,65), X(42,66), X(43,67),
+ X(44,68), X(45,69), X(46,70), X(47,71), X(48,72), X(57,81), X(58,82), X(59,83),
+ X(60,84), X(61,85), X(62,86), X(63,87), X(64,88), X(73,97), X(74,98), X(75,99),
+ X(76,100), X(77,101), X(78,102), X(79,103), X(80,104), X(89,113), X(90,114),
+ X(91,115), X(92,116), X(93,117), X(94,118), X(95,119), X(96,120), X(9,17),
+ X(10,18), X(11,19), X(12,20), X(13,21), X(14,22), X(15,23), X(16,24), X(25,33),
+ X(26,34), X(27,35), X(28,36), X(29,37), X(30,38), X(31,39), X(32,40), X(41,49),
+ X(42,50), X(43,51), X(44,52), X(45,53), X(46,54), X(47,55), X(48,56), X(57,65),
+ X(58,66), X(59,67), X(60,68), X(61,69), X(62,70), X(63,71), X(64,72), X(73,81),
+ X(74,82), X(75,83), X(76,84), X(77,85), X(78,86), X(79,87), X(80,88), X(89,97),
+ X(90,98), X(91,99), X(92,100), X(93,101), X(94,102), X(95,103), X(96,104),
+ X(105,113), X(106,114), X(107,115), X(108,116), X(109,117), X(110,118),
+ X(111,119), X(112,120), X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), X(10,14),
+ X(11,15), X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), X(26,30),
+ X(27,31), X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), X(42,46),
+ X(43,47), X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), X(57,61), X(58,62),
+ X(59,63), X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), X(73,77), X(74,78),
+ X(75,79), X(76,80), X(81,85), X(82,86), X(83,87), X(84,88), X(89,93), X(90,94),
+ X(91,95), X(92,96), X(97,101), X(98,102), X(99,103), X(100,104), X(105,109),
+ X(106,110), X(107,111), X(108,112), X(113,117), X(114,118), X(115,119),
+ X(116,120), X(121,125), X(122,126), X(5,65), X(6,66), X(7,67), X(8,68),
+ X(13,73), X(14,74), X(15,75), X(16,76), X(21,81), X(22,82), X(23,83), X(24,84),
+ X(29,89), X(30,90), X(31,91), X(32,92), X(37,97), X(38,98), X(39,99),
+ X(40,100), X(45,105), X(46,106), X(47,107), X(48,108), X(53,113), X(54,114),
+ X(55,115), X(56,116), X(61,121), X(62,122), X(63,123), X(64,124), X(5,33),
+ X(6,34), X(7,35), X(8,36), X(13,41), X(14,42), X(15,43), X(16,44), X(21,49),
+ X(22,50), X(23,51), X(24,52), X(29,57), X(30,58), X(31,59), X(32,60), X(37,65),
+ X(38,66), X(39,67), X(40,68), X(45,73), X(46,74), X(47,75), X(48,76), X(53,81),
+ X(54,82), X(55,83), X(56,84), X(61,89), X(62,90), X(63,91), X(64,92), X(69,97),
+ X(70,98), X(71,99), X(72,100), X(77,105), X(78,106), X(79,107), X(80,108),
+ X(85,113), X(86,114), X(87,115), X(88,116), X(93,121), X(94,122), X(95,123),
+ X(96,124), X(5,17), X(6,18), X(7,19), X(8,20), X(13,25), X(14,26), X(15,27),
+ X(16,28), X(21,33), X(22,34), X(23,35), X(24,36), X(29,41), X(30,42), X(31,43),
+ X(32,44), X(37,49), X(38,50), X(39,51), X(40,52), X(45,57), X(46,58), X(47,59),
+ X(48,60), X(53,65), X(54,66), X(55,67), X(56,68), X(61,73), X(62,74), X(63,75),
+ X(64,76), X(69,81), X(70,82), X(71,83), X(72,84), X(77,89), X(78,90), X(79,91),
+ X(80,92), X(85,97), X(86,98), X(87,99), X(88,100), X(93,105), X(94,106),
+ X(95,107), X(96,108), X(101,113), X(102,114), X(103,115), X(104,116),
+ X(109,121), X(110,122), X(111,123), X(112,124), X(5,9), X(6,10), X(7,11),
+ X(8,12), X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26), X(23,27),
+ X(24,28), X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), X(38,42), X(39,43),
+ X(40,44), X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), X(54,58), X(55,59),
+ X(56,60), X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), X(70,74), X(71,75),
+ X(72,76), X(77,81), X(78,82), X(79,83), X(80,84), X(85,89), X(86,90), X(87,91),
+ X(88,92), X(93,97), X(94,98), X(95,99), X(96,100), X(101,105), X(102,106),
+ X(103,107), X(104,108), X(109,113), X(110,114), X(111,115), X(112,116),
+ X(117,121), X(118,122), X(119,123), X(120,124), X(1,3), X(2,4), X(5,7), X(6,8),
+ X(9,11), X(10,12), X(13,15), X(14,16), X(17,19), X(18,20), X(21,23), X(22,24),
+ X(25,27), X(26,28), X(29,31), X(30,32), X(33,35), X(34,36), X(37,39), X(38,40),
+ X(41,43), X(42,44), X(45,47), X(46,48), X(49,51), X(50,52), X(53,55), X(54,56),
+ X(57,59), X(58,60), X(61,63), X(62,64), X(65,67), X(66,68), X(69,71), X(70,72),
+ X(73,75), X(74,76), X(77,79), X(78,80), X(81,83), X(82,84), X(85,87), X(86,88),
+ X(89,91), X(90,92), X(93,95), X(94,96), X(97,99), X(98,100), X(101,103),
+ X(102,104), X(105,107), X(106,108), X(109,111), X(110,112), X(113,115),
+ X(114,116), X(117,119), X(118,120), X(121,123), X(122,124), X(3,65), X(4,66),
+ X(7,69), X(8,70), X(11,73), X(12,74), X(15,77), X(16,78), X(19,81), X(20,82),
+ X(23,85), X(24,86), X(27,89), X(28,90), X(31,93), X(32,94), X(35,97), X(36,98),
+ X(39,101), X(40,102), X(43,105), X(44,106), X(47,109), X(48,110), X(51,113),
+ X(52,114), X(55,117), X(56,118), X(59,121), X(60,122), X(63,125), X(64,126),
+ X(3,33), X(4,34), X(7,37), X(8,38), X(11,41), X(12,42), X(15,45), X(16,46),
+ X(19,49), X(20,50), X(23,53), X(24,54), X(27,57), X(28,58), X(31,61), X(32,62),
+ X(35,65), X(36,66), X(39,69), X(40,70), X(43,73), X(44,74), X(47,77), X(48,78),
+ X(51,81), X(52,82), X(55,85), X(56,86), X(59,89), X(60,90), X(63,93), X(64,94),
+ X(67,97), X(68,98), X(71,101), X(72,102), X(75,105), X(76,106), X(79,109),
+ X(80,110), X(83,113), X(84,114), X(87,117), X(88,118), X(91,121), X(92,122),
+ X(95,125), X(96,126), X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26),
+ X(15,29), X(16,30), X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42),
+ X(31,45), X(32,46), X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58),
+ X(47,61), X(48,62), X(51,65), X(52,66), X(55,69), X(56,70), X(59,73), X(60,74),
+ X(63,77), X(64,78), X(67,81), X(68,82), X(71,85), X(72,86), X(75,89), X(76,90),
+ X(79,93), X(80,94), X(83,97), X(84,98), X(87,101), X(88,102), X(91,105),
+ X(92,106), X(95,109), X(96,110), X(99,113), X(100,114), X(103,117), X(104,118),
+ X(107,121), X(108,122), X(111,125), X(112,126), X(3,9), X(4,10), X(7,13),
+ X(8,14), X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26), X(23,29),
+ X(24,30), X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), X(36,42), X(39,45),
+ X(40,46), X(43,49), X(44,50), X(47,53), X(48,54), X(51,57), X(52,58), X(55,61),
+ X(56,62), X(59,65), X(60,66), X(63,69), X(64,70), X(67,73), X(68,74), X(71,77),
+ X(72,78), X(75,81), X(76,82), X(79,85), X(80,86), X(83,89), X(84,90), X(87,93),
+ X(88,94), X(91,97), X(92,98), X(95,101), X(96,102), X(99,105), X(100,106),
+ X(103,109), X(104,110), X(107,113), X(108,114), X(111,117), X(112,118),
+ X(115,121), X(116,122), X(119,125), X(120,126), X(3,5), X(4,6), X(7,9),
+ X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), X(19,21), X(20,22), X(23,25),
+ X(24,26), X(27,29), X(28,30), X(31,33), X(32,34), X(35,37), X(36,38), X(39,41),
+ X(40,42), X(43,45), X(44,46), X(47,49), X(48,50), X(51,53), X(52,54), X(55,57),
+ X(56,58), X(59,61), X(60,62), X(63,65), X(64,66), X(67,69), X(68,70), X(71,73),
+ X(72,74), X(75,77), X(76,78), X(79,81), X(80,82), X(83,85), X(84,86), X(87,89),
+ X(88,90), X(91,93), X(92,94), X(95,97), X(96,98), X(99,101), X(100,102),
+ X(103,105), X(104,106), X(107,109), X(108,110), X(111,113), X(112,114),
+ X(115,117), X(116,118), X(119,121), X(120,122), X(123,125), X(124,126), X(1,2),
+ X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18),
+ X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34),
+ X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50),
+ X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66),
+ X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82),
+ X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98),
+ X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110),
+ X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122),
+ X(123,124), X(125,126), X(2,65), X(4,67), X(6,69), X(8,71), X(10,73), X(12,75),
+ X(14,77), X(16,79), X(18,81), X(20,83), X(22,85), X(24,87), X(26,89), X(28,91),
+ X(30,93), X(32,95), X(34,97), X(36,99), X(38,101), X(40,103), X(42,105),
+ X(44,107), X(46,109), X(48,111), X(50,113), X(52,115), X(54,117), X(56,119),
+ X(58,121), X(60,123), X(62,125), X(2,33), X(4,35), X(6,37), X(8,39), X(10,41),
+ X(12,43), X(14,45), X(16,47), X(18,49), X(20,51), X(22,53), X(24,55), X(26,57),
+ X(28,59), X(30,61), X(32,63), X(34,65), X(36,67), X(38,69), X(40,71), X(42,73),
+ X(44,75), X(46,77), X(48,79), X(50,81), X(52,83), X(54,85), X(56,87), X(58,89),
+ X(60,91), X(62,93), X(64,95), X(66,97), X(68,99), X(70,101), X(72,103),
+ X(74,105), X(76,107), X(78,109), X(80,111), X(82,113), X(84,115), X(86,117),
+ X(88,119), X(90,121), X(92,123), X(94,125), X(2,17), X(4,19), X(6,21), X(8,23),
+ X(10,25), X(12,27), X(14,29), X(16,31), X(18,33), X(20,35), X(22,37), X(24,39),
+ X(26,41), X(28,43), X(30,45), X(32,47), X(34,49), X(36,51), X(38,53), X(40,55),
+ X(42,57), X(44,59), X(46,61), X(48,63), X(50,65), X(52,67), X(54,69), X(56,71),
+ X(58,73), X(60,75), X(62,77), X(64,79), X(66,81), X(68,83), X(70,85), X(72,87),
+ X(74,89), X(76,91), X(78,93), X(80,95), X(82,97), X(84,99), X(86,101),
+ X(88,103), X(90,105), X(92,107), X(94,109), X(96,111), X(98,113), X(100,115),
+ X(102,117), X(104,119), X(106,121), X(108,123), X(110,125), X(2,9), X(4,11),
+ X(6,13), X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27),
+ X(22,29), X(24,31), X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), X(36,43),
+ X(38,45), X(40,47), X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), X(52,59),
+ X(54,61), X(56,63), X(58,65), X(60,67), X(62,69), X(64,71), X(66,73), X(68,75),
+ X(70,77), X(72,79), X(74,81), X(76,83), X(78,85), X(80,87), X(82,89), X(84,91),
+ X(86,93), X(88,95), X(90,97), X(92,99), X(94,101), X(96,103), X(98,105),
+ X(100,107), X(102,109), X(104,111), X(106,113), X(108,115), X(110,117),
+ X(112,119), X(114,121), X(116,123), X(118,125), X(2,5), X(4,7), X(6,9),
+ X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), X(18,21), X(20,23), X(22,25),
+ X(24,27), X(26,29), X(28,31), X(30,33), X(32,35), X(34,37), X(36,39), X(38,41),
+ X(40,43), X(42,45), X(44,47), X(46,49), X(48,51), X(50,53), X(52,55), X(54,57),
+ X(56,59), X(58,61), X(60,63), X(62,65), X(64,67), X(66,69), X(68,71), X(70,73),
+ X(72,75), X(74,77), X(76,79), X(78,81), X(80,83), X(82,85), X(84,87), X(86,89),
+ X(88,91), X(90,93), X(92,95), X(94,97), X(96,99), X(98,101), X(100,103),
+ X(102,105), X(104,107), X(106,109), X(108,111), X(110,113), X(112,115),
+ X(114,117), X(116,119), X(118,121), X(120,123), X(122,125), X(2,3), X(4,5),
+ X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21),
+ X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37),
+ X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53),
+ X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69),
+ X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), X(84,85),
+ X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99),
+ X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111),
+ X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123),
+ X(124,125)
+};
+S(128) = {
+ X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), X(7,71), X(8,72),
+ X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), X(14,78), X(15,79), X(16,80),
+ X(17,81), X(18,82), X(19,83), X(20,84), X(21,85), X(22,86), X(23,87), X(24,88),
+ X(25,89), X(26,90), X(27,91), X(28,92), X(29,93), X(30,94), X(31,95), X(32,96),
+ X(33,97), X(34,98), X(35,99), X(36,100), X(37,101), X(38,102), X(39,103),
+ X(40,104), X(41,105), X(42,106), X(43,107), X(44,108), X(45,109), X(46,110),
+ X(47,111), X(48,112), X(49,113), X(50,114), X(51,115), X(52,116), X(53,117),
+ X(54,118), X(55,119), X(56,120), X(57,121), X(58,122), X(59,123), X(60,124),
+ X(61,125), X(62,126), X(63,127), X(64,128), X(1,33), X(2,34), X(3,35), X(4,36),
+ X(5,37), X(6,38), X(7,39), X(8,40), X(9,41), X(10,42), X(11,43), X(12,44),
+ X(13,45), X(14,46), X(15,47), X(16,48), X(17,49), X(18,50), X(19,51), X(20,52),
+ X(21,53), X(22,54), X(23,55), X(24,56), X(25,57), X(26,58), X(27,59), X(28,60),
+ X(29,61), X(30,62), X(31,63), X(32,64), X(65,97), X(66,98), X(67,99),
+ X(68,100), X(69,101), X(70,102), X(71,103), X(72,104), X(73,105), X(74,106),
+ X(75,107), X(76,108), X(77,109), X(78,110), X(79,111), X(80,112), X(81,113),
+ X(82,114), X(83,115), X(84,116), X(85,117), X(86,118), X(87,119), X(88,120),
+ X(89,121), X(90,122), X(91,123), X(92,124), X(93,125), X(94,126), X(95,127),
+ X(96,128), X(33,65), X(34,66), X(35,67), X(36,68), X(37,69), X(38,70),
+ X(39,71), X(40,72), X(41,73), X(42,74), X(43,75), X(44,76), X(45,77), X(46,78),
+ X(47,79), X(48,80), X(49,81), X(50,82), X(51,83), X(52,84), X(53,85), X(54,86),
+ X(55,87), X(56,88), X(57,89), X(58,90), X(59,91), X(60,92), X(61,93), X(62,94),
+ X(63,95), X(64,96), X(1,17), X(2,18), X(3,19), X(4,20), X(5,21), X(6,22),
+ X(7,23), X(8,24), X(9,25), X(10,26), X(11,27), X(12,28), X(13,29), X(14,30),
+ X(15,31), X(16,32), X(33,49), X(34,50), X(35,51), X(36,52), X(37,53), X(38,54),
+ X(39,55), X(40,56), X(41,57), X(42,58), X(43,59), X(44,60), X(45,61), X(46,62),
+ X(47,63), X(48,64), X(65,81), X(66,82), X(67,83), X(68,84), X(69,85), X(70,86),
+ X(71,87), X(72,88), X(73,89), X(74,90), X(75,91), X(76,92), X(77,93), X(78,94),
+ X(79,95), X(80,96), X(97,113), X(98,114), X(99,115), X(100,116), X(101,117),
+ X(102,118), X(103,119), X(104,120), X(105,121), X(106,122), X(107,123),
+ X(108,124), X(109,125), X(110,126), X(111,127), X(112,128), X(17,65), X(18,66),
+ X(19,67), X(20,68), X(21,69), X(22,70), X(23,71), X(24,72), X(25,73), X(26,74),
+ X(27,75), X(28,76), X(29,77), X(30,78), X(31,79), X(32,80), X(49,97), X(50,98),
+ X(51,99), X(52,100), X(53,101), X(54,102), X(55,103), X(56,104), X(57,105),
+ X(58,106), X(59,107), X(60,108), X(61,109), X(62,110), X(63,111), X(64,112),
+ X(17,33), X(18,34), X(19,35), X(20,36), X(21,37), X(22,38), X(23,39), X(24,40),
+ X(25,41), X(26,42), X(27,43), X(28,44), X(29,45), X(30,46), X(31,47), X(32,48),
+ X(49,65), X(50,66), X(51,67), X(52,68), X(53,69), X(54,70), X(55,71), X(56,72),
+ X(57,73), X(58,74), X(59,75), X(60,76), X(61,77), X(62,78), X(63,79), X(64,80),
+ X(81,97), X(82,98), X(83,99), X(84,100), X(85,101), X(86,102), X(87,103),
+ X(88,104), X(89,105), X(90,106), X(91,107), X(92,108), X(93,109), X(94,110),
+ X(95,111), X(96,112), X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14),
+ X(7,15), X(8,16), X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), X(22,30),
+ X(23,31), X(24,32), X(33,41), X(34,42), X(35,43), X(36,44), X(37,45), X(38,46),
+ X(39,47), X(40,48), X(49,57), X(50,58), X(51,59), X(52,60), X(53,61), X(54,62),
+ X(55,63), X(56,64), X(65,73), X(66,74), X(67,75), X(68,76), X(69,77), X(70,78),
+ X(71,79), X(72,80), X(81,89), X(82,90), X(83,91), X(84,92), X(85,93), X(86,94),
+ X(87,95), X(88,96), X(97,105), X(98,106), X(99,107), X(100,108), X(101,109),
+ X(102,110), X(103,111), X(104,112), X(113,121), X(114,122), X(115,123),
+ X(116,124), X(117,125), X(118,126), X(119,127), X(120,128), X(9,65), X(10,66),
+ X(11,67), X(12,68), X(13,69), X(14,70), X(15,71), X(16,72), X(25,81), X(26,82),
+ X(27,83), X(28,84), X(29,85), X(30,86), X(31,87), X(32,88), X(41,97), X(42,98),
+ X(43,99), X(44,100), X(45,101), X(46,102), X(47,103), X(48,104), X(57,113),
+ X(58,114), X(59,115), X(60,116), X(61,117), X(62,118), X(63,119), X(64,120),
+ X(9,33), X(10,34), X(11,35), X(12,36), X(13,37), X(14,38), X(15,39), X(16,40),
+ X(25,49), X(26,50), X(27,51), X(28,52), X(29,53), X(30,54), X(31,55), X(32,56),
+ X(41,65), X(42,66), X(43,67), X(44,68), X(45,69), X(46,70), X(47,71), X(48,72),
+ X(57,81), X(58,82), X(59,83), X(60,84), X(61,85), X(62,86), X(63,87), X(64,88),
+ X(73,97), X(74,98), X(75,99), X(76,100), X(77,101), X(78,102), X(79,103),
+ X(80,104), X(89,113), X(90,114), X(91,115), X(92,116), X(93,117), X(94,118),
+ X(95,119), X(96,120), X(9,17), X(10,18), X(11,19), X(12,20), X(13,21),
+ X(14,22), X(15,23), X(16,24), X(25,33), X(26,34), X(27,35), X(28,36), X(29,37),
+ X(30,38), X(31,39), X(32,40), X(41,49), X(42,50), X(43,51), X(44,52), X(45,53),
+ X(46,54), X(47,55), X(48,56), X(57,65), X(58,66), X(59,67), X(60,68), X(61,69),
+ X(62,70), X(63,71), X(64,72), X(73,81), X(74,82), X(75,83), X(76,84), X(77,85),
+ X(78,86), X(79,87), X(80,88), X(89,97), X(90,98), X(91,99), X(92,100),
+ X(93,101), X(94,102), X(95,103), X(96,104), X(105,113), X(106,114), X(107,115),
+ X(108,116), X(109,117), X(110,118), X(111,119), X(112,120), X(1,5), X(2,6),
+ X(3,7), X(4,8), X(9,13), X(10,14), X(11,15), X(12,16), X(17,21), X(18,22),
+ X(19,23), X(20,24), X(25,29), X(26,30), X(27,31), X(28,32), X(33,37), X(34,38),
+ X(35,39), X(36,40), X(41,45), X(42,46), X(43,47), X(44,48), X(49,53), X(50,54),
+ X(51,55), X(52,56), X(57,61), X(58,62), X(59,63), X(60,64), X(65,69), X(66,70),
+ X(67,71), X(68,72), X(73,77), X(74,78), X(75,79), X(76,80), X(81,85), X(82,86),
+ X(83,87), X(84,88), X(89,93), X(90,94), X(91,95), X(92,96), X(97,101),
+ X(98,102), X(99,103), X(100,104), X(105,109), X(106,110), X(107,111),
+ X(108,112), X(113,117), X(114,118), X(115,119), X(116,120), X(121,125),
+ X(122,126), X(123,127), X(124,128), X(5,65), X(6,66), X(7,67), X(8,68),
+ X(13,73), X(14,74), X(15,75), X(16,76), X(21,81), X(22,82), X(23,83), X(24,84),
+ X(29,89), X(30,90), X(31,91), X(32,92), X(37,97), X(38,98), X(39,99),
+ X(40,100), X(45,105), X(46,106), X(47,107), X(48,108), X(53,113), X(54,114),
+ X(55,115), X(56,116), X(61,121), X(62,122), X(63,123), X(64,124), X(5,33),
+ X(6,34), X(7,35), X(8,36), X(13,41), X(14,42), X(15,43), X(16,44), X(21,49),
+ X(22,50), X(23,51), X(24,52), X(29,57), X(30,58), X(31,59), X(32,60), X(37,65),
+ X(38,66), X(39,67), X(40,68), X(45,73), X(46,74), X(47,75), X(48,76), X(53,81),
+ X(54,82), X(55,83), X(56,84), X(61,89), X(62,90), X(63,91), X(64,92), X(69,97),
+ X(70,98), X(71,99), X(72,100), X(77,105), X(78,106), X(79,107), X(80,108),
+ X(85,113), X(86,114), X(87,115), X(88,116), X(93,121), X(94,122), X(95,123),
+ X(96,124), X(5,17), X(6,18), X(7,19), X(8,20), X(13,25), X(14,26), X(15,27),
+ X(16,28), X(21,33), X(22,34), X(23,35), X(24,36), X(29,41), X(30,42), X(31,43),
+ X(32,44), X(37,49), X(38,50), X(39,51), X(40,52), X(45,57), X(46,58), X(47,59),
+ X(48,60), X(53,65), X(54,66), X(55,67), X(56,68), X(61,73), X(62,74), X(63,75),
+ X(64,76), X(69,81), X(70,82), X(71,83), X(72,84), X(77,89), X(78,90), X(79,91),
+ X(80,92), X(85,97), X(86,98), X(87,99), X(88,100), X(93,105), X(94,106),
+ X(95,107), X(96,108), X(101,113), X(102,114), X(103,115), X(104,116),
+ X(109,121), X(110,122), X(111,123), X(112,124), X(5,9), X(6,10), X(7,11),
+ X(8,12), X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26), X(23,27),
+ X(24,28), X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), X(38,42), X(39,43),
+ X(40,44), X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), X(54,58), X(55,59),
+ X(56,60), X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), X(70,74), X(71,75),
+ X(72,76), X(77,81), X(78,82), X(79,83), X(80,84), X(85,89), X(86,90), X(87,91),
+ X(88,92), X(93,97), X(94,98), X(95,99), X(96,100), X(101,105), X(102,106),
+ X(103,107), X(104,108), X(109,113), X(110,114), X(111,115), X(112,116),
+ X(117,121), X(118,122), X(119,123), X(120,124), X(1,3), X(2,4), X(5,7), X(6,8),
+ X(9,11), X(10,12), X(13,15), X(14,16), X(17,19), X(18,20), X(21,23), X(22,24),
+ X(25,27), X(26,28), X(29,31), X(30,32), X(33,35), X(34,36), X(37,39), X(38,40),
+ X(41,43), X(42,44), X(45,47), X(46,48), X(49,51), X(50,52), X(53,55), X(54,56),
+ X(57,59), X(58,60), X(61,63), X(62,64), X(65,67), X(66,68), X(69,71), X(70,72),
+ X(73,75), X(74,76), X(77,79), X(78,80), X(81,83), X(82,84), X(85,87), X(86,88),
+ X(89,91), X(90,92), X(93,95), X(94,96), X(97,99), X(98,100), X(101,103),
+ X(102,104), X(105,107), X(106,108), X(109,111), X(110,112), X(113,115),
+ X(114,116), X(117,119), X(118,120), X(121,123), X(122,124), X(125,127),
+ X(126,128), X(3,65), X(4,66), X(7,69), X(8,70), X(11,73), X(12,74), X(15,77),
+ X(16,78), X(19,81), X(20,82), X(23,85), X(24,86), X(27,89), X(28,90), X(31,93),
+ X(32,94), X(35,97), X(36,98), X(39,101), X(40,102), X(43,105), X(44,106),
+ X(47,109), X(48,110), X(51,113), X(52,114), X(55,117), X(56,118), X(59,121),
+ X(60,122), X(63,125), X(64,126), X(3,33), X(4,34), X(7,37), X(8,38), X(11,41),
+ X(12,42), X(15,45), X(16,46), X(19,49), X(20,50), X(23,53), X(24,54), X(27,57),
+ X(28,58), X(31,61), X(32,62), X(35,65), X(36,66), X(39,69), X(40,70), X(43,73),
+ X(44,74), X(47,77), X(48,78), X(51,81), X(52,82), X(55,85), X(56,86), X(59,89),
+ X(60,90), X(63,93), X(64,94), X(67,97), X(68,98), X(71,101), X(72,102),
+ X(75,105), X(76,106), X(79,109), X(80,110), X(83,113), X(84,114), X(87,117),
+ X(88,118), X(91,121), X(92,122), X(95,125), X(96,126), X(3,17), X(4,18),
+ X(7,21), X(8,22), X(11,25), X(12,26), X(15,29), X(16,30), X(19,33), X(20,34),
+ X(23,37), X(24,38), X(27,41), X(28,42), X(31,45), X(32,46), X(35,49), X(36,50),
+ X(39,53), X(40,54), X(43,57), X(44,58), X(47,61), X(48,62), X(51,65), X(52,66),
+ X(55,69), X(56,70), X(59,73), X(60,74), X(63,77), X(64,78), X(67,81), X(68,82),
+ X(71,85), X(72,86), X(75,89), X(76,90), X(79,93), X(80,94), X(83,97), X(84,98),
+ X(87,101), X(88,102), X(91,105), X(92,106), X(95,109), X(96,110), X(99,113),
+ X(100,114), X(103,117), X(104,118), X(107,121), X(108,122), X(111,125),
+ X(112,126), X(3,9), X(4,10), X(7,13), X(8,14), X(11,17), X(12,18), X(15,21),
+ X(16,22), X(19,25), X(20,26), X(23,29), X(24,30), X(27,33), X(28,34), X(31,37),
+ X(32,38), X(35,41), X(36,42), X(39,45), X(40,46), X(43,49), X(44,50), X(47,53),
+ X(48,54), X(51,57), X(52,58), X(55,61), X(56,62), X(59,65), X(60,66), X(63,69),
+ X(64,70), X(67,73), X(68,74), X(71,77), X(72,78), X(75,81), X(76,82), X(79,85),
+ X(80,86), X(83,89), X(84,90), X(87,93), X(88,94), X(91,97), X(92,98),
+ X(95,101), X(96,102), X(99,105), X(100,106), X(103,109), X(104,110),
+ X(107,113), X(108,114), X(111,117), X(112,118), X(115,121), X(116,122),
+ X(119,125), X(120,126), X(3,5), X(4,6), X(7,9), X(8,10), X(11,13), X(12,14),
+ X(15,17), X(16,18), X(19,21), X(20,22), X(23,25), X(24,26), X(27,29), X(28,30),
+ X(31,33), X(32,34), X(35,37), X(36,38), X(39,41), X(40,42), X(43,45), X(44,46),
+ X(47,49), X(48,50), X(51,53), X(52,54), X(55,57), X(56,58), X(59,61), X(60,62),
+ X(63,65), X(64,66), X(67,69), X(68,70), X(71,73), X(72,74), X(75,77), X(76,78),
+ X(79,81), X(80,82), X(83,85), X(84,86), X(87,89), X(88,90), X(91,93), X(92,94),
+ X(95,97), X(96,98), X(99,101), X(100,102), X(103,105), X(104,106), X(107,109),
+ X(108,110), X(111,113), X(112,114), X(115,117), X(116,118), X(119,121),
+ X(120,122), X(123,125), X(124,126), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10),
+ X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26),
+ X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42),
+ X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58),
+ X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74),
+ X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90),
+ X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104),
+ X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), X(115,116),
+ X(117,118), X(119,120), X(121,122), X(123,124), X(125,126), X(127,128),
+ X(2,65), X(4,67), X(6,69), X(8,71), X(10,73), X(12,75), X(14,77), X(16,79),
+ X(18,81), X(20,83), X(22,85), X(24,87), X(26,89), X(28,91), X(30,93), X(32,95),
+ X(34,97), X(36,99), X(38,101), X(40,103), X(42,105), X(44,107), X(46,109),
+ X(48,111), X(50,113), X(52,115), X(54,117), X(56,119), X(58,121), X(60,123),
+ X(62,125), X(64,127), X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), X(12,43),
+ X(14,45), X(16,47), X(18,49), X(20,51), X(22,53), X(24,55), X(26,57), X(28,59),
+ X(30,61), X(32,63), X(34,65), X(36,67), X(38,69), X(40,71), X(42,73), X(44,75),
+ X(46,77), X(48,79), X(50,81), X(52,83), X(54,85), X(56,87), X(58,89), X(60,91),
+ X(62,93), X(64,95), X(66,97), X(68,99), X(70,101), X(72,103), X(74,105),
+ X(76,107), X(78,109), X(80,111), X(82,113), X(84,115), X(86,117), X(88,119),
+ X(90,121), X(92,123), X(94,125), X(96,127), X(2,17), X(4,19), X(6,21), X(8,23),
+ X(10,25), X(12,27), X(14,29), X(16,31), X(18,33), X(20,35), X(22,37), X(24,39),
+ X(26,41), X(28,43), X(30,45), X(32,47), X(34,49), X(36,51), X(38,53), X(40,55),
+ X(42,57), X(44,59), X(46,61), X(48,63), X(50,65), X(52,67), X(54,69), X(56,71),
+ X(58,73), X(60,75), X(62,77), X(64,79), X(66,81), X(68,83), X(70,85), X(72,87),
+ X(74,89), X(76,91), X(78,93), X(80,95), X(82,97), X(84,99), X(86,101),
+ X(88,103), X(90,105), X(92,107), X(94,109), X(96,111), X(98,113), X(100,115),
+ X(102,117), X(104,119), X(106,121), X(108,123), X(110,125), X(112,127), X(2,9),
+ X(4,11), X(6,13), X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), X(18,25),
+ X(20,27), X(22,29), X(24,31), X(26,33), X(28,35), X(30,37), X(32,39), X(34,41),
+ X(36,43), X(38,45), X(40,47), X(42,49), X(44,51), X(46,53), X(48,55), X(50,57),
+ X(52,59), X(54,61), X(56,63), X(58,65), X(60,67), X(62,69), X(64,71), X(66,73),
+ X(68,75), X(70,77), X(72,79), X(74,81), X(76,83), X(78,85), X(80,87), X(82,89),
+ X(84,91), X(86,93), X(88,95), X(90,97), X(92,99), X(94,101), X(96,103),
+ X(98,105), X(100,107), X(102,109), X(104,111), X(106,113), X(108,115),
+ X(110,117), X(112,119), X(114,121), X(116,123), X(118,125), X(120,127), X(2,5),
+ X(4,7), X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), X(18,21),
+ X(20,23), X(22,25), X(24,27), X(26,29), X(28,31), X(30,33), X(32,35), X(34,37),
+ X(36,39), X(38,41), X(40,43), X(42,45), X(44,47), X(46,49), X(48,51), X(50,53),
+ X(52,55), X(54,57), X(56,59), X(58,61), X(60,63), X(62,65), X(64,67), X(66,69),
+ X(68,71), X(70,73), X(72,75), X(74,77), X(76,79), X(78,81), X(80,83), X(82,85),
+ X(84,87), X(86,89), X(88,91), X(90,93), X(92,95), X(94,97), X(96,99),
+ X(98,101), X(100,103), X(102,105), X(104,107), X(106,109), X(108,111),
+ X(110,113), X(112,115), X(114,117), X(116,119), X(118,121), X(120,123),
+ X(122,125), X(124,127), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13),
+ X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29),
+ X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45),
+ X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), X(60,61),
+ X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), X(76,77),
+ X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), X(92,93),
+ X(94,95), X(96,97), X(98,99), X(100,101), X(102,103), X(104,105), X(106,107),
+ X(108,109), X(110,111), X(112,113), X(114,115), X(116,117), X(118,119),
+ X(120,121), X(122,123), X(124,125), X(126,127)
+};
+S(130) = {
+ X(1,129), X(2,130), X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70),
+ X(7,71), X(8,72), X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), X(14,78),
+ X(15,79), X(16,80), X(17,81), X(18,82), X(19,83), X(20,84), X(21,85), X(22,86),
+ X(23,87), X(24,88), X(25,89), X(26,90), X(27,91), X(28,92), X(29,93), X(30,94),
+ X(31,95), X(32,96), X(33,97), X(34,98), X(35,99), X(36,100), X(37,101),
+ X(38,102), X(39,103), X(40,104), X(41,105), X(42,106), X(43,107), X(44,108),
+ X(45,109), X(46,110), X(47,111), X(48,112), X(49,113), X(50,114), X(51,115),
+ X(52,116), X(53,117), X(54,118), X(55,119), X(56,120), X(57,121), X(58,122),
+ X(59,123), X(60,124), X(61,125), X(62,126), X(63,127), X(64,128), X(65,129),
+ X(66,130), X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38), X(7,39),
+ X(8,40), X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), X(14,46), X(15,47),
+ X(16,48), X(17,49), X(18,50), X(19,51), X(20,52), X(21,53), X(22,54), X(23,55),
+ X(24,56), X(25,57), X(26,58), X(27,59), X(28,60), X(29,61), X(30,62), X(31,63),
+ X(32,64), X(65,97), X(66,98), X(67,99), X(68,100), X(69,101), X(70,102),
+ X(71,103), X(72,104), X(73,105), X(74,106), X(75,107), X(76,108), X(77,109),
+ X(78,110), X(79,111), X(80,112), X(81,113), X(82,114), X(83,115), X(84,116),
+ X(85,117), X(86,118), X(87,119), X(88,120), X(89,121), X(90,122), X(91,123),
+ X(92,124), X(93,125), X(94,126), X(95,127), X(96,128), X(33,129), X(34,130),
+ X(33,65), X(34,66), X(35,67), X(36,68), X(37,69), X(38,70), X(39,71), X(40,72),
+ X(41,73), X(42,74), X(43,75), X(44,76), X(45,77), X(46,78), X(47,79), X(48,80),
+ X(49,81), X(50,82), X(51,83), X(52,84), X(53,85), X(54,86), X(55,87), X(56,88),
+ X(57,89), X(58,90), X(59,91), X(60,92), X(61,93), X(62,94), X(63,95), X(64,96),
+ X(97,129), X(98,130), X(1,17), X(2,18), X(3,19), X(4,20), X(5,21), X(6,22),
+ X(7,23), X(8,24), X(9,25), X(10,26), X(11,27), X(12,28), X(13,29), X(14,30),
+ X(15,31), X(16,32), X(33,49), X(34,50), X(35,51), X(36,52), X(37,53), X(38,54),
+ X(39,55), X(40,56), X(41,57), X(42,58), X(43,59), X(44,60), X(45,61), X(46,62),
+ X(47,63), X(48,64), X(65,81), X(66,82), X(67,83), X(68,84), X(69,85), X(70,86),
+ X(71,87), X(72,88), X(73,89), X(74,90), X(75,91), X(76,92), X(77,93), X(78,94),
+ X(79,95), X(80,96), X(97,113), X(98,114), X(99,115), X(100,116), X(101,117),
+ X(102,118), X(103,119), X(104,120), X(105,121), X(106,122), X(107,123),
+ X(108,124), X(109,125), X(110,126), X(111,127), X(112,128), X(17,129),
+ X(18,130), X(17,65), X(18,66), X(19,67), X(20,68), X(21,69), X(22,70),
+ X(23,71), X(24,72), X(25,73), X(26,74), X(27,75), X(28,76), X(29,77), X(30,78),
+ X(31,79), X(32,80), X(49,97), X(50,98), X(51,99), X(52,100), X(53,101),
+ X(54,102), X(55,103), X(56,104), X(57,105), X(58,106), X(59,107), X(60,108),
+ X(61,109), X(62,110), X(63,111), X(64,112), X(81,129), X(82,130), X(17,33),
+ X(18,34), X(19,35), X(20,36), X(21,37), X(22,38), X(23,39), X(24,40), X(25,41),
+ X(26,42), X(27,43), X(28,44), X(29,45), X(30,46), X(31,47), X(32,48), X(49,65),
+ X(50,66), X(51,67), X(52,68), X(53,69), X(54,70), X(55,71), X(56,72), X(57,73),
+ X(58,74), X(59,75), X(60,76), X(61,77), X(62,78), X(63,79), X(64,80), X(81,97),
+ X(82,98), X(83,99), X(84,100), X(85,101), X(86,102), X(87,103), X(88,104),
+ X(89,105), X(90,106), X(91,107), X(92,108), X(93,109), X(94,110), X(95,111),
+ X(96,112), X(113,129), X(114,130), X(1,9), X(2,10), X(3,11), X(4,12), X(5,13),
+ X(6,14), X(7,15), X(8,16), X(17,25), X(18,26), X(19,27), X(20,28), X(21,29),
+ X(22,30), X(23,31), X(24,32), X(33,41), X(34,42), X(35,43), X(36,44), X(37,45),
+ X(38,46), X(39,47), X(40,48), X(49,57), X(50,58), X(51,59), X(52,60), X(53,61),
+ X(54,62), X(55,63), X(56,64), X(65,73), X(66,74), X(67,75), X(68,76), X(69,77),
+ X(70,78), X(71,79), X(72,80), X(81,89), X(82,90), X(83,91), X(84,92), X(85,93),
+ X(86,94), X(87,95), X(88,96), X(97,105), X(98,106), X(99,107), X(100,108),
+ X(101,109), X(102,110), X(103,111), X(104,112), X(113,121), X(114,122),
+ X(115,123), X(116,124), X(117,125), X(118,126), X(119,127), X(120,128),
+ X(9,129), X(10,130), X(9,65), X(10,66), X(11,67), X(12,68), X(13,69), X(14,70),
+ X(15,71), X(16,72), X(25,81), X(26,82), X(27,83), X(28,84), X(29,85), X(30,86),
+ X(31,87), X(32,88), X(41,97), X(42,98), X(43,99), X(44,100), X(45,101),
+ X(46,102), X(47,103), X(48,104), X(57,113), X(58,114), X(59,115), X(60,116),
+ X(61,117), X(62,118), X(63,119), X(64,120), X(73,129), X(74,130), X(9,33),
+ X(10,34), X(11,35), X(12,36), X(13,37), X(14,38), X(15,39), X(16,40), X(25,49),
+ X(26,50), X(27,51), X(28,52), X(29,53), X(30,54), X(31,55), X(32,56), X(41,65),
+ X(42,66), X(43,67), X(44,68), X(45,69), X(46,70), X(47,71), X(48,72), X(57,81),
+ X(58,82), X(59,83), X(60,84), X(61,85), X(62,86), X(63,87), X(64,88), X(73,97),
+ X(74,98), X(75,99), X(76,100), X(77,101), X(78,102), X(79,103), X(80,104),
+ X(89,113), X(90,114), X(91,115), X(92,116), X(93,117), X(94,118), X(95,119),
+ X(96,120), X(105,129), X(106,130), X(9,17), X(10,18), X(11,19), X(12,20),
+ X(13,21), X(14,22), X(15,23), X(16,24), X(25,33), X(26,34), X(27,35), X(28,36),
+ X(29,37), X(30,38), X(31,39), X(32,40), X(41,49), X(42,50), X(43,51), X(44,52),
+ X(45,53), X(46,54), X(47,55), X(48,56), X(57,65), X(58,66), X(59,67), X(60,68),
+ X(61,69), X(62,70), X(63,71), X(64,72), X(73,81), X(74,82), X(75,83), X(76,84),
+ X(77,85), X(78,86), X(79,87), X(80,88), X(89,97), X(90,98), X(91,99),
+ X(92,100), X(93,101), X(94,102), X(95,103), X(96,104), X(105,113), X(106,114),
+ X(107,115), X(108,116), X(109,117), X(110,118), X(111,119), X(112,120),
+ X(121,129), X(122,130), X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), X(10,14),
+ X(11,15), X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), X(26,30),
+ X(27,31), X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), X(42,46),
+ X(43,47), X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), X(57,61), X(58,62),
+ X(59,63), X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), X(73,77), X(74,78),
+ X(75,79), X(76,80), X(81,85), X(82,86), X(83,87), X(84,88), X(89,93), X(90,94),
+ X(91,95), X(92,96), X(97,101), X(98,102), X(99,103), X(100,104), X(105,109),
+ X(106,110), X(107,111), X(108,112), X(113,117), X(114,118), X(115,119),
+ X(116,120), X(121,125), X(122,126), X(123,127), X(124,128), X(5,129), X(6,130),
+ X(5,65), X(6,66), X(7,67), X(8,68), X(13,73), X(14,74), X(15,75), X(16,76),
+ X(21,81), X(22,82), X(23,83), X(24,84), X(29,89), X(30,90), X(31,91), X(32,92),
+ X(37,97), X(38,98), X(39,99), X(40,100), X(45,105), X(46,106), X(47,107),
+ X(48,108), X(53,113), X(54,114), X(55,115), X(56,116), X(61,121), X(62,122),
+ X(63,123), X(64,124), X(69,129), X(70,130), X(5,33), X(6,34), X(7,35), X(8,36),
+ X(13,41), X(14,42), X(15,43), X(16,44), X(21,49), X(22,50), X(23,51), X(24,52),
+ X(29,57), X(30,58), X(31,59), X(32,60), X(37,65), X(38,66), X(39,67), X(40,68),
+ X(45,73), X(46,74), X(47,75), X(48,76), X(53,81), X(54,82), X(55,83), X(56,84),
+ X(61,89), X(62,90), X(63,91), X(64,92), X(69,97), X(70,98), X(71,99),
+ X(72,100), X(77,105), X(78,106), X(79,107), X(80,108), X(85,113), X(86,114),
+ X(87,115), X(88,116), X(93,121), X(94,122), X(95,123), X(96,124), X(101,129),
+ X(102,130), X(5,17), X(6,18), X(7,19), X(8,20), X(13,25), X(14,26), X(15,27),
+ X(16,28), X(21,33), X(22,34), X(23,35), X(24,36), X(29,41), X(30,42), X(31,43),
+ X(32,44), X(37,49), X(38,50), X(39,51), X(40,52), X(45,57), X(46,58), X(47,59),
+ X(48,60), X(53,65), X(54,66), X(55,67), X(56,68), X(61,73), X(62,74), X(63,75),
+ X(64,76), X(69,81), X(70,82), X(71,83), X(72,84), X(77,89), X(78,90), X(79,91),
+ X(80,92), X(85,97), X(86,98), X(87,99), X(88,100), X(93,105), X(94,106),
+ X(95,107), X(96,108), X(101,113), X(102,114), X(103,115), X(104,116),
+ X(109,121), X(110,122), X(111,123), X(112,124), X(117,129), X(118,130), X(5,9),
+ X(6,10), X(7,11), X(8,12), X(13,17), X(14,18), X(15,19), X(16,20), X(21,25),
+ X(22,26), X(23,27), X(24,28), X(29,33), X(30,34), X(31,35), X(32,36), X(37,41),
+ X(38,42), X(39,43), X(40,44), X(45,49), X(46,50), X(47,51), X(48,52), X(53,57),
+ X(54,58), X(55,59), X(56,60), X(61,65), X(62,66), X(63,67), X(64,68), X(69,73),
+ X(70,74), X(71,75), X(72,76), X(77,81), X(78,82), X(79,83), X(80,84), X(85,89),
+ X(86,90), X(87,91), X(88,92), X(93,97), X(94,98), X(95,99), X(96,100),
+ X(101,105), X(102,106), X(103,107), X(104,108), X(109,113), X(110,114),
+ X(111,115), X(112,116), X(117,121), X(118,122), X(119,123), X(120,124),
+ X(125,129), X(126,130), X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), X(10,12),
+ X(13,15), X(14,16), X(17,19), X(18,20), X(21,23), X(22,24), X(25,27), X(26,28),
+ X(29,31), X(30,32), X(33,35), X(34,36), X(37,39), X(38,40), X(41,43), X(42,44),
+ X(45,47), X(46,48), X(49,51), X(50,52), X(53,55), X(54,56), X(57,59), X(58,60),
+ X(61,63), X(62,64), X(65,67), X(66,68), X(69,71), X(70,72), X(73,75), X(74,76),
+ X(77,79), X(78,80), X(81,83), X(82,84), X(85,87), X(86,88), X(89,91), X(90,92),
+ X(93,95), X(94,96), X(97,99), X(98,100), X(101,103), X(102,104), X(105,107),
+ X(106,108), X(109,111), X(110,112), X(113,115), X(114,116), X(117,119),
+ X(118,120), X(121,123), X(122,124), X(125,127), X(126,128), X(3,129), X(4,130),
+ X(3,65), X(4,66), X(7,69), X(8,70), X(11,73), X(12,74), X(15,77), X(16,78),
+ X(19,81), X(20,82), X(23,85), X(24,86), X(27,89), X(28,90), X(31,93), X(32,94),
+ X(35,97), X(36,98), X(39,101), X(40,102), X(43,105), X(44,106), X(47,109),
+ X(48,110), X(51,113), X(52,114), X(55,117), X(56,118), X(59,121), X(60,122),
+ X(63,125), X(64,126), X(67,129), X(68,130), X(3,33), X(4,34), X(7,37), X(8,38),
+ X(11,41), X(12,42), X(15,45), X(16,46), X(19,49), X(20,50), X(23,53), X(24,54),
+ X(27,57), X(28,58), X(31,61), X(32,62), X(35,65), X(36,66), X(39,69), X(40,70),
+ X(43,73), X(44,74), X(47,77), X(48,78), X(51,81), X(52,82), X(55,85), X(56,86),
+ X(59,89), X(60,90), X(63,93), X(64,94), X(67,97), X(68,98), X(71,101),
+ X(72,102), X(75,105), X(76,106), X(79,109), X(80,110), X(83,113), X(84,114),
+ X(87,117), X(88,118), X(91,121), X(92,122), X(95,125), X(96,126), X(99,129),
+ X(100,130), X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26), X(15,29),
+ X(16,30), X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42), X(31,45),
+ X(32,46), X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58), X(47,61),
+ X(48,62), X(51,65), X(52,66), X(55,69), X(56,70), X(59,73), X(60,74), X(63,77),
+ X(64,78), X(67,81), X(68,82), X(71,85), X(72,86), X(75,89), X(76,90), X(79,93),
+ X(80,94), X(83,97), X(84,98), X(87,101), X(88,102), X(91,105), X(92,106),
+ X(95,109), X(96,110), X(99,113), X(100,114), X(103,117), X(104,118),
+ X(107,121), X(108,122), X(111,125), X(112,126), X(115,129), X(116,130), X(3,9),
+ X(4,10), X(7,13), X(8,14), X(11,17), X(12,18), X(15,21), X(16,22), X(19,25),
+ X(20,26), X(23,29), X(24,30), X(27,33), X(28,34), X(31,37), X(32,38), X(35,41),
+ X(36,42), X(39,45), X(40,46), X(43,49), X(44,50), X(47,53), X(48,54), X(51,57),
+ X(52,58), X(55,61), X(56,62), X(59,65), X(60,66), X(63,69), X(64,70), X(67,73),
+ X(68,74), X(71,77), X(72,78), X(75,81), X(76,82), X(79,85), X(80,86), X(83,89),
+ X(84,90), X(87,93), X(88,94), X(91,97), X(92,98), X(95,101), X(96,102),
+ X(99,105), X(100,106), X(103,109), X(104,110), X(107,113), X(108,114),
+ X(111,117), X(112,118), X(115,121), X(116,122), X(119,125), X(120,126),
+ X(123,129), X(124,130), X(3,5), X(4,6), X(7,9), X(8,10), X(11,13), X(12,14),
+ X(15,17), X(16,18), X(19,21), X(20,22), X(23,25), X(24,26), X(27,29), X(28,30),
+ X(31,33), X(32,34), X(35,37), X(36,38), X(39,41), X(40,42), X(43,45), X(44,46),
+ X(47,49), X(48,50), X(51,53), X(52,54), X(55,57), X(56,58), X(59,61), X(60,62),
+ X(63,65), X(64,66), X(67,69), X(68,70), X(71,73), X(72,74), X(75,77), X(76,78),
+ X(79,81), X(80,82), X(83,85), X(84,86), X(87,89), X(88,90), X(91,93), X(92,94),
+ X(95,97), X(96,98), X(99,101), X(100,102), X(103,105), X(104,106), X(107,109),
+ X(108,110), X(111,113), X(112,114), X(115,117), X(116,118), X(119,121),
+ X(120,122), X(123,125), X(124,126), X(127,129), X(128,130), X(1,2), X(3,4),
+ X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20),
+ X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36),
+ X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52),
+ X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68),
+ X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84),
+ X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98),
+ X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110),
+ X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122),
+ X(123,124), X(125,126), X(127,128), X(129,130), X(2,129), X(2,65), X(4,67),
+ X(6,69), X(8,71), X(10,73), X(12,75), X(14,77), X(16,79), X(18,81), X(20,83),
+ X(22,85), X(24,87), X(26,89), X(28,91), X(30,93), X(32,95), X(34,97), X(36,99),
+ X(38,101), X(40,103), X(42,105), X(44,107), X(46,109), X(48,111), X(50,113),
+ X(52,115), X(54,117), X(56,119), X(58,121), X(60,123), X(62,125), X(64,127),
+ X(66,129), X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), X(12,43), X(14,45),
+ X(16,47), X(18,49), X(20,51), X(22,53), X(24,55), X(26,57), X(28,59), X(30,61),
+ X(32,63), X(34,65), X(36,67), X(38,69), X(40,71), X(42,73), X(44,75), X(46,77),
+ X(48,79), X(50,81), X(52,83), X(54,85), X(56,87), X(58,89), X(60,91), X(62,93),
+ X(64,95), X(66,97), X(68,99), X(70,101), X(72,103), X(74,105), X(76,107),
+ X(78,109), X(80,111), X(82,113), X(84,115), X(86,117), X(88,119), X(90,121),
+ X(92,123), X(94,125), X(96,127), X(98,129), X(2,17), X(4,19), X(6,21), X(8,23),
+ X(10,25), X(12,27), X(14,29), X(16,31), X(18,33), X(20,35), X(22,37), X(24,39),
+ X(26,41), X(28,43), X(30,45), X(32,47), X(34,49), X(36,51), X(38,53), X(40,55),
+ X(42,57), X(44,59), X(46,61), X(48,63), X(50,65), X(52,67), X(54,69), X(56,71),
+ X(58,73), X(60,75), X(62,77), X(64,79), X(66,81), X(68,83), X(70,85), X(72,87),
+ X(74,89), X(76,91), X(78,93), X(80,95), X(82,97), X(84,99), X(86,101),
+ X(88,103), X(90,105), X(92,107), X(94,109), X(96,111), X(98,113), X(100,115),
+ X(102,117), X(104,119), X(106,121), X(108,123), X(110,125), X(112,127),
+ X(114,129), X(2,9), X(4,11), X(6,13), X(8,15), X(10,17), X(12,19), X(14,21),
+ X(16,23), X(18,25), X(20,27), X(22,29), X(24,31), X(26,33), X(28,35), X(30,37),
+ X(32,39), X(34,41), X(36,43), X(38,45), X(40,47), X(42,49), X(44,51), X(46,53),
+ X(48,55), X(50,57), X(52,59), X(54,61), X(56,63), X(58,65), X(60,67), X(62,69),
+ X(64,71), X(66,73), X(68,75), X(70,77), X(72,79), X(74,81), X(76,83), X(78,85),
+ X(80,87), X(82,89), X(84,91), X(86,93), X(88,95), X(90,97), X(92,99),
+ X(94,101), X(96,103), X(98,105), X(100,107), X(102,109), X(104,111),
+ X(106,113), X(108,115), X(110,117), X(112,119), X(114,121), X(116,123),
+ X(118,125), X(120,127), X(122,129), X(2,5), X(4,7), X(6,9), X(8,11), X(10,13),
+ X(12,15), X(14,17), X(16,19), X(18,21), X(20,23), X(22,25), X(24,27), X(26,29),
+ X(28,31), X(30,33), X(32,35), X(34,37), X(36,39), X(38,41), X(40,43), X(42,45),
+ X(44,47), X(46,49), X(48,51), X(50,53), X(52,55), X(54,57), X(56,59), X(58,61),
+ X(60,63), X(62,65), X(64,67), X(66,69), X(68,71), X(70,73), X(72,75), X(74,77),
+ X(76,79), X(78,81), X(80,83), X(82,85), X(84,87), X(86,89), X(88,91), X(90,93),
+ X(92,95), X(94,97), X(96,99), X(98,101), X(100,103), X(102,105), X(104,107),
+ X(106,109), X(108,111), X(110,113), X(112,115), X(114,117), X(116,119),
+ X(118,121), X(120,123), X(122,125), X(124,127), X(126,129), X(2,3), X(4,5),
+ X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21),
+ X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37),
+ X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53),
+ X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69),
+ X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), X(84,85),
+ X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99),
+ X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111),
+ X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123),
+ X(124,125), X(126,127), X(128,129)
+};
+S(132) = {
+ X(1,129), X(2,130), X(3,131), X(4,132), X(1,65), X(2,66), X(3,67), X(4,68),
+ X(5,69), X(6,70), X(7,71), X(8,72), X(9,73), X(10,74), X(11,75), X(12,76),
+ X(13,77), X(14,78), X(15,79), X(16,80), X(17,81), X(18,82), X(19,83), X(20,84),
+ X(21,85), X(22,86), X(23,87), X(24,88), X(25,89), X(26,90), X(27,91), X(28,92),
+ X(29,93), X(30,94), X(31,95), X(32,96), X(33,97), X(34,98), X(35,99),
+ X(36,100), X(37,101), X(38,102), X(39,103), X(40,104), X(41,105), X(42,106),
+ X(43,107), X(44,108), X(45,109), X(46,110), X(47,111), X(48,112), X(49,113),
+ X(50,114), X(51,115), X(52,116), X(53,117), X(54,118), X(55,119), X(56,120),
+ X(57,121), X(58,122), X(59,123), X(60,124), X(61,125), X(62,126), X(63,127),
+ X(64,128), X(65,129), X(66,130), X(67,131), X(68,132), X(1,33), X(2,34),
+ X(3,35), X(4,36), X(5,37), X(6,38), X(7,39), X(8,40), X(9,41), X(10,42),
+ X(11,43), X(12,44), X(13,45), X(14,46), X(15,47), X(16,48), X(17,49), X(18,50),
+ X(19,51), X(20,52), X(21,53), X(22,54), X(23,55), X(24,56), X(25,57), X(26,58),
+ X(27,59), X(28,60), X(29,61), X(30,62), X(31,63), X(32,64), X(65,97), X(66,98),
+ X(67,99), X(68,100), X(69,101), X(70,102), X(71,103), X(72,104), X(73,105),
+ X(74,106), X(75,107), X(76,108), X(77,109), X(78,110), X(79,111), X(80,112),
+ X(81,113), X(82,114), X(83,115), X(84,116), X(85,117), X(86,118), X(87,119),
+ X(88,120), X(89,121), X(90,122), X(91,123), X(92,124), X(93,125), X(94,126),
+ X(95,127), X(96,128), X(33,129), X(34,130), X(35,131), X(36,132), X(33,65),
+ X(34,66), X(35,67), X(36,68), X(37,69), X(38,70), X(39,71), X(40,72), X(41,73),
+ X(42,74), X(43,75), X(44,76), X(45,77), X(46,78), X(47,79), X(48,80), X(49,81),
+ X(50,82), X(51,83), X(52,84), X(53,85), X(54,86), X(55,87), X(56,88), X(57,89),
+ X(58,90), X(59,91), X(60,92), X(61,93), X(62,94), X(63,95), X(64,96),
+ X(97,129), X(98,130), X(99,131), X(100,132), X(1,17), X(2,18), X(3,19),
+ X(4,20), X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26), X(11,27),
+ X(12,28), X(13,29), X(14,30), X(15,31), X(16,32), X(33,49), X(34,50), X(35,51),
+ X(36,52), X(37,53), X(38,54), X(39,55), X(40,56), X(41,57), X(42,58), X(43,59),
+ X(44,60), X(45,61), X(46,62), X(47,63), X(48,64), X(65,81), X(66,82), X(67,83),
+ X(68,84), X(69,85), X(70,86), X(71,87), X(72,88), X(73,89), X(74,90), X(75,91),
+ X(76,92), X(77,93), X(78,94), X(79,95), X(80,96), X(97,113), X(98,114),
+ X(99,115), X(100,116), X(101,117), X(102,118), X(103,119), X(104,120),
+ X(105,121), X(106,122), X(107,123), X(108,124), X(109,125), X(110,126),
+ X(111,127), X(112,128), X(17,129), X(18,130), X(19,131), X(20,132), X(17,65),
+ X(18,66), X(19,67), X(20,68), X(21,69), X(22,70), X(23,71), X(24,72), X(25,73),
+ X(26,74), X(27,75), X(28,76), X(29,77), X(30,78), X(31,79), X(32,80), X(49,97),
+ X(50,98), X(51,99), X(52,100), X(53,101), X(54,102), X(55,103), X(56,104),
+ X(57,105), X(58,106), X(59,107), X(60,108), X(61,109), X(62,110), X(63,111),
+ X(64,112), X(81,129), X(82,130), X(83,131), X(84,132), X(17,33), X(18,34),
+ X(19,35), X(20,36), X(21,37), X(22,38), X(23,39), X(24,40), X(25,41), X(26,42),
+ X(27,43), X(28,44), X(29,45), X(30,46), X(31,47), X(32,48), X(49,65), X(50,66),
+ X(51,67), X(52,68), X(53,69), X(54,70), X(55,71), X(56,72), X(57,73), X(58,74),
+ X(59,75), X(60,76), X(61,77), X(62,78), X(63,79), X(64,80), X(81,97), X(82,98),
+ X(83,99), X(84,100), X(85,101), X(86,102), X(87,103), X(88,104), X(89,105),
+ X(90,106), X(91,107), X(92,108), X(93,109), X(94,110), X(95,111), X(96,112),
+ X(113,129), X(114,130), X(115,131), X(116,132), X(1,9), X(2,10), X(3,11),
+ X(4,12), X(5,13), X(6,14), X(7,15), X(8,16), X(17,25), X(18,26), X(19,27),
+ X(20,28), X(21,29), X(22,30), X(23,31), X(24,32), X(33,41), X(34,42), X(35,43),
+ X(36,44), X(37,45), X(38,46), X(39,47), X(40,48), X(49,57), X(50,58), X(51,59),
+ X(52,60), X(53,61), X(54,62), X(55,63), X(56,64), X(65,73), X(66,74), X(67,75),
+ X(68,76), X(69,77), X(70,78), X(71,79), X(72,80), X(81,89), X(82,90), X(83,91),
+ X(84,92), X(85,93), X(86,94), X(87,95), X(88,96), X(97,105), X(98,106),
+ X(99,107), X(100,108), X(101,109), X(102,110), X(103,111), X(104,112),
+ X(113,121), X(114,122), X(115,123), X(116,124), X(117,125), X(118,126),
+ X(119,127), X(120,128), X(9,129), X(10,130), X(11,131), X(12,132), X(9,65),
+ X(10,66), X(11,67), X(12,68), X(13,69), X(14,70), X(15,71), X(16,72), X(25,81),
+ X(26,82), X(27,83), X(28,84), X(29,85), X(30,86), X(31,87), X(32,88), X(41,97),
+ X(42,98), X(43,99), X(44,100), X(45,101), X(46,102), X(47,103), X(48,104),
+ X(57,113), X(58,114), X(59,115), X(60,116), X(61,117), X(62,118), X(63,119),
+ X(64,120), X(73,129), X(74,130), X(75,131), X(76,132), X(9,33), X(10,34),
+ X(11,35), X(12,36), X(13,37), X(14,38), X(15,39), X(16,40), X(25,49), X(26,50),
+ X(27,51), X(28,52), X(29,53), X(30,54), X(31,55), X(32,56), X(41,65), X(42,66),
+ X(43,67), X(44,68), X(45,69), X(46,70), X(47,71), X(48,72), X(57,81), X(58,82),
+ X(59,83), X(60,84), X(61,85), X(62,86), X(63,87), X(64,88), X(73,97), X(74,98),
+ X(75,99), X(76,100), X(77,101), X(78,102), X(79,103), X(80,104), X(89,113),
+ X(90,114), X(91,115), X(92,116), X(93,117), X(94,118), X(95,119), X(96,120),
+ X(105,129), X(106,130), X(107,131), X(108,132), X(9,17), X(10,18), X(11,19),
+ X(12,20), X(13,21), X(14,22), X(15,23), X(16,24), X(25,33), X(26,34), X(27,35),
+ X(28,36), X(29,37), X(30,38), X(31,39), X(32,40), X(41,49), X(42,50), X(43,51),
+ X(44,52), X(45,53), X(46,54), X(47,55), X(48,56), X(57,65), X(58,66), X(59,67),
+ X(60,68), X(61,69), X(62,70), X(63,71), X(64,72), X(73,81), X(74,82), X(75,83),
+ X(76,84), X(77,85), X(78,86), X(79,87), X(80,88), X(89,97), X(90,98), X(91,99),
+ X(92,100), X(93,101), X(94,102), X(95,103), X(96,104), X(105,113), X(106,114),
+ X(107,115), X(108,116), X(109,117), X(110,118), X(111,119), X(112,120),
+ X(121,129), X(122,130), X(123,131), X(124,132), X(1,5), X(2,6), X(3,7), X(4,8),
+ X(9,13), X(10,14), X(11,15), X(12,16), X(17,21), X(18,22), X(19,23), X(20,24),
+ X(25,29), X(26,30), X(27,31), X(28,32), X(33,37), X(34,38), X(35,39), X(36,40),
+ X(41,45), X(42,46), X(43,47), X(44,48), X(49,53), X(50,54), X(51,55), X(52,56),
+ X(57,61), X(58,62), X(59,63), X(60,64), X(65,69), X(66,70), X(67,71), X(68,72),
+ X(73,77), X(74,78), X(75,79), X(76,80), X(81,85), X(82,86), X(83,87), X(84,88),
+ X(89,93), X(90,94), X(91,95), X(92,96), X(97,101), X(98,102), X(99,103),
+ X(100,104), X(105,109), X(106,110), X(107,111), X(108,112), X(113,117),
+ X(114,118), X(115,119), X(116,120), X(121,125), X(122,126), X(123,127),
+ X(124,128), X(5,129), X(6,130), X(7,131), X(8,132), X(5,65), X(6,66), X(7,67),
+ X(8,68), X(13,73), X(14,74), X(15,75), X(16,76), X(21,81), X(22,82), X(23,83),
+ X(24,84), X(29,89), X(30,90), X(31,91), X(32,92), X(37,97), X(38,98), X(39,99),
+ X(40,100), X(45,105), X(46,106), X(47,107), X(48,108), X(53,113), X(54,114),
+ X(55,115), X(56,116), X(61,121), X(62,122), X(63,123), X(64,124), X(69,129),
+ X(70,130), X(71,131), X(72,132), X(5,33), X(6,34), X(7,35), X(8,36), X(13,41),
+ X(14,42), X(15,43), X(16,44), X(21,49), X(22,50), X(23,51), X(24,52), X(29,57),
+ X(30,58), X(31,59), X(32,60), X(37,65), X(38,66), X(39,67), X(40,68), X(45,73),
+ X(46,74), X(47,75), X(48,76), X(53,81), X(54,82), X(55,83), X(56,84), X(61,89),
+ X(62,90), X(63,91), X(64,92), X(69,97), X(70,98), X(71,99), X(72,100),
+ X(77,105), X(78,106), X(79,107), X(80,108), X(85,113), X(86,114), X(87,115),
+ X(88,116), X(93,121), X(94,122), X(95,123), X(96,124), X(101,129), X(102,130),
+ X(103,131), X(104,132), X(5,17), X(6,18), X(7,19), X(8,20), X(13,25), X(14,26),
+ X(15,27), X(16,28), X(21,33), X(22,34), X(23,35), X(24,36), X(29,41), X(30,42),
+ X(31,43), X(32,44), X(37,49), X(38,50), X(39,51), X(40,52), X(45,57), X(46,58),
+ X(47,59), X(48,60), X(53,65), X(54,66), X(55,67), X(56,68), X(61,73), X(62,74),
+ X(63,75), X(64,76), X(69,81), X(70,82), X(71,83), X(72,84), X(77,89), X(78,90),
+ X(79,91), X(80,92), X(85,97), X(86,98), X(87,99), X(88,100), X(93,105),
+ X(94,106), X(95,107), X(96,108), X(101,113), X(102,114), X(103,115),
+ X(104,116), X(109,121), X(110,122), X(111,123), X(112,124), X(117,129),
+ X(118,130), X(119,131), X(120,132), X(5,9), X(6,10), X(7,11), X(8,12),
+ X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26), X(23,27), X(24,28),
+ X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), X(38,42), X(39,43), X(40,44),
+ X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), X(54,58), X(55,59), X(56,60),
+ X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), X(70,74), X(71,75), X(72,76),
+ X(77,81), X(78,82), X(79,83), X(80,84), X(85,89), X(86,90), X(87,91), X(88,92),
+ X(93,97), X(94,98), X(95,99), X(96,100), X(101,105), X(102,106), X(103,107),
+ X(104,108), X(109,113), X(110,114), X(111,115), X(112,116), X(117,121),
+ X(118,122), X(119,123), X(120,124), X(125,129), X(126,130), X(127,131),
+ X(128,132), X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), X(10,12), X(13,15),
+ X(14,16), X(17,19), X(18,20), X(21,23), X(22,24), X(25,27), X(26,28), X(29,31),
+ X(30,32), X(33,35), X(34,36), X(37,39), X(38,40), X(41,43), X(42,44), X(45,47),
+ X(46,48), X(49,51), X(50,52), X(53,55), X(54,56), X(57,59), X(58,60), X(61,63),
+ X(62,64), X(65,67), X(66,68), X(69,71), X(70,72), X(73,75), X(74,76), X(77,79),
+ X(78,80), X(81,83), X(82,84), X(85,87), X(86,88), X(89,91), X(90,92), X(93,95),
+ X(94,96), X(97,99), X(98,100), X(101,103), X(102,104), X(105,107), X(106,108),
+ X(109,111), X(110,112), X(113,115), X(114,116), X(117,119), X(118,120),
+ X(121,123), X(122,124), X(125,127), X(126,128), X(129,131), X(130,132),
+ X(3,129), X(4,130), X(3,65), X(4,66), X(7,69), X(8,70), X(11,73), X(12,74),
+ X(15,77), X(16,78), X(19,81), X(20,82), X(23,85), X(24,86), X(27,89), X(28,90),
+ X(31,93), X(32,94), X(35,97), X(36,98), X(39,101), X(40,102), X(43,105),
+ X(44,106), X(47,109), X(48,110), X(51,113), X(52,114), X(55,117), X(56,118),
+ X(59,121), X(60,122), X(63,125), X(64,126), X(67,129), X(68,130), X(3,33),
+ X(4,34), X(7,37), X(8,38), X(11,41), X(12,42), X(15,45), X(16,46), X(19,49),
+ X(20,50), X(23,53), X(24,54), X(27,57), X(28,58), X(31,61), X(32,62), X(35,65),
+ X(36,66), X(39,69), X(40,70), X(43,73), X(44,74), X(47,77), X(48,78), X(51,81),
+ X(52,82), X(55,85), X(56,86), X(59,89), X(60,90), X(63,93), X(64,94), X(67,97),
+ X(68,98), X(71,101), X(72,102), X(75,105), X(76,106), X(79,109), X(80,110),
+ X(83,113), X(84,114), X(87,117), X(88,118), X(91,121), X(92,122), X(95,125),
+ X(96,126), X(99,129), X(100,130), X(3,17), X(4,18), X(7,21), X(8,22), X(11,25),
+ X(12,26), X(15,29), X(16,30), X(19,33), X(20,34), X(23,37), X(24,38), X(27,41),
+ X(28,42), X(31,45), X(32,46), X(35,49), X(36,50), X(39,53), X(40,54), X(43,57),
+ X(44,58), X(47,61), X(48,62), X(51,65), X(52,66), X(55,69), X(56,70), X(59,73),
+ X(60,74), X(63,77), X(64,78), X(67,81), X(68,82), X(71,85), X(72,86), X(75,89),
+ X(76,90), X(79,93), X(80,94), X(83,97), X(84,98), X(87,101), X(88,102),
+ X(91,105), X(92,106), X(95,109), X(96,110), X(99,113), X(100,114), X(103,117),
+ X(104,118), X(107,121), X(108,122), X(111,125), X(112,126), X(115,129),
+ X(116,130), X(3,9), X(4,10), X(7,13), X(8,14), X(11,17), X(12,18), X(15,21),
+ X(16,22), X(19,25), X(20,26), X(23,29), X(24,30), X(27,33), X(28,34), X(31,37),
+ X(32,38), X(35,41), X(36,42), X(39,45), X(40,46), X(43,49), X(44,50), X(47,53),
+ X(48,54), X(51,57), X(52,58), X(55,61), X(56,62), X(59,65), X(60,66), X(63,69),
+ X(64,70), X(67,73), X(68,74), X(71,77), X(72,78), X(75,81), X(76,82), X(79,85),
+ X(80,86), X(83,89), X(84,90), X(87,93), X(88,94), X(91,97), X(92,98),
+ X(95,101), X(96,102), X(99,105), X(100,106), X(103,109), X(104,110),
+ X(107,113), X(108,114), X(111,117), X(112,118), X(115,121), X(116,122),
+ X(119,125), X(120,126), X(123,129), X(124,130), X(3,5), X(4,6), X(7,9),
+ X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), X(19,21), X(20,22), X(23,25),
+ X(24,26), X(27,29), X(28,30), X(31,33), X(32,34), X(35,37), X(36,38), X(39,41),
+ X(40,42), X(43,45), X(44,46), X(47,49), X(48,50), X(51,53), X(52,54), X(55,57),
+ X(56,58), X(59,61), X(60,62), X(63,65), X(64,66), X(67,69), X(68,70), X(71,73),
+ X(72,74), X(75,77), X(76,78), X(79,81), X(80,82), X(83,85), X(84,86), X(87,89),
+ X(88,90), X(91,93), X(92,94), X(95,97), X(96,98), X(99,101), X(100,102),
+ X(103,105), X(104,106), X(107,109), X(108,110), X(111,113), X(112,114),
+ X(115,117), X(116,118), X(119,121), X(120,122), X(123,125), X(124,126),
+ X(127,129), X(128,130), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12),
+ X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28),
+ X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44),
+ X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60),
+ X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76),
+ X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92),
+ X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106),
+ X(107,108), X(109,110), X(111,112), X(113,114), X(115,116), X(117,118),
+ X(119,120), X(121,122), X(123,124), X(125,126), X(127,128), X(129,130),
+ X(131,132), X(2,129), X(4,131), X(2,65), X(4,67), X(6,69), X(8,71), X(10,73),
+ X(12,75), X(14,77), X(16,79), X(18,81), X(20,83), X(22,85), X(24,87), X(26,89),
+ X(28,91), X(30,93), X(32,95), X(34,97), X(36,99), X(38,101), X(40,103),
+ X(42,105), X(44,107), X(46,109), X(48,111), X(50,113), X(52,115), X(54,117),
+ X(56,119), X(58,121), X(60,123), X(62,125), X(64,127), X(66,129), X(68,131),
+ X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), X(12,43), X(14,45), X(16,47),
+ X(18,49), X(20,51), X(22,53), X(24,55), X(26,57), X(28,59), X(30,61), X(32,63),
+ X(34,65), X(36,67), X(38,69), X(40,71), X(42,73), X(44,75), X(46,77), X(48,79),
+ X(50,81), X(52,83), X(54,85), X(56,87), X(58,89), X(60,91), X(62,93), X(64,95),
+ X(66,97), X(68,99), X(70,101), X(72,103), X(74,105), X(76,107), X(78,109),
+ X(80,111), X(82,113), X(84,115), X(86,117), X(88,119), X(90,121), X(92,123),
+ X(94,125), X(96,127), X(98,129), X(100,131), X(2,17), X(4,19), X(6,21),
+ X(8,23), X(10,25), X(12,27), X(14,29), X(16,31), X(18,33), X(20,35), X(22,37),
+ X(24,39), X(26,41), X(28,43), X(30,45), X(32,47), X(34,49), X(36,51), X(38,53),
+ X(40,55), X(42,57), X(44,59), X(46,61), X(48,63), X(50,65), X(52,67), X(54,69),
+ X(56,71), X(58,73), X(60,75), X(62,77), X(64,79), X(66,81), X(68,83), X(70,85),
+ X(72,87), X(74,89), X(76,91), X(78,93), X(80,95), X(82,97), X(84,99),
+ X(86,101), X(88,103), X(90,105), X(92,107), X(94,109), X(96,111), X(98,113),
+ X(100,115), X(102,117), X(104,119), X(106,121), X(108,123), X(110,125),
+ X(112,127), X(114,129), X(116,131), X(2,9), X(4,11), X(6,13), X(8,15),
+ X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27), X(22,29), X(24,31),
+ X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), X(36,43), X(38,45), X(40,47),
+ X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), X(52,59), X(54,61), X(56,63),
+ X(58,65), X(60,67), X(62,69), X(64,71), X(66,73), X(68,75), X(70,77), X(72,79),
+ X(74,81), X(76,83), X(78,85), X(80,87), X(82,89), X(84,91), X(86,93), X(88,95),
+ X(90,97), X(92,99), X(94,101), X(96,103), X(98,105), X(100,107), X(102,109),
+ X(104,111), X(106,113), X(108,115), X(110,117), X(112,119), X(114,121),
+ X(116,123), X(118,125), X(120,127), X(122,129), X(124,131), X(2,5), X(4,7),
+ X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), X(18,21), X(20,23),
+ X(22,25), X(24,27), X(26,29), X(28,31), X(30,33), X(32,35), X(34,37), X(36,39),
+ X(38,41), X(40,43), X(42,45), X(44,47), X(46,49), X(48,51), X(50,53), X(52,55),
+ X(54,57), X(56,59), X(58,61), X(60,63), X(62,65), X(64,67), X(66,69), X(68,71),
+ X(70,73), X(72,75), X(74,77), X(76,79), X(78,81), X(80,83), X(82,85), X(84,87),
+ X(86,89), X(88,91), X(90,93), X(92,95), X(94,97), X(96,99), X(98,101),
+ X(100,103), X(102,105), X(104,107), X(106,109), X(108,111), X(110,113),
+ X(112,115), X(114,117), X(116,119), X(118,121), X(120,123), X(122,125),
+ X(124,127), X(126,129), X(128,131), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11),
+ X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27),
+ X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43),
+ X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59),
+ X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75),
+ X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91),
+ X(92,93), X(94,95), X(96,97), X(98,99), X(100,101), X(102,103), X(104,105),
+ X(106,107), X(108,109), X(110,111), X(112,113), X(114,115), X(116,117),
+ X(118,119), X(120,121), X(122,123), X(124,125), X(126,127), X(128,129),
+ X(130,131)
+};
+S(134) = {
+ X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(1,65), X(2,66),
+ X(3,67), X(4,68), X(5,69), X(6,70), X(7,71), X(8,72), X(9,73), X(10,74),
+ X(11,75), X(12,76), X(13,77), X(14,78), X(15,79), X(16,80), X(17,81), X(18,82),
+ X(19,83), X(20,84), X(21,85), X(22,86), X(23,87), X(24,88), X(25,89), X(26,90),
+ X(27,91), X(28,92), X(29,93), X(30,94), X(31,95), X(32,96), X(33,97), X(34,98),
+ X(35,99), X(36,100), X(37,101), X(38,102), X(39,103), X(40,104), X(41,105),
+ X(42,106), X(43,107), X(44,108), X(45,109), X(46,110), X(47,111), X(48,112),
+ X(49,113), X(50,114), X(51,115), X(52,116), X(53,117), X(54,118), X(55,119),
+ X(56,120), X(57,121), X(58,122), X(59,123), X(60,124), X(61,125), X(62,126),
+ X(63,127), X(64,128), X(65,129), X(66,130), X(67,131), X(68,132), X(69,133),
+ X(70,134), X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38), X(7,39),
+ X(8,40), X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), X(14,46), X(15,47),
+ X(16,48), X(17,49), X(18,50), X(19,51), X(20,52), X(21,53), X(22,54), X(23,55),
+ X(24,56), X(25,57), X(26,58), X(27,59), X(28,60), X(29,61), X(30,62), X(31,63),
+ X(32,64), X(65,97), X(66,98), X(67,99), X(68,100), X(69,101), X(70,102),
+ X(71,103), X(72,104), X(73,105), X(74,106), X(75,107), X(76,108), X(77,109),
+ X(78,110), X(79,111), X(80,112), X(81,113), X(82,114), X(83,115), X(84,116),
+ X(85,117), X(86,118), X(87,119), X(88,120), X(89,121), X(90,122), X(91,123),
+ X(92,124), X(93,125), X(94,126), X(95,127), X(96,128), X(33,129), X(34,130),
+ X(35,131), X(36,132), X(37,133), X(38,134), X(33,65), X(34,66), X(35,67),
+ X(36,68), X(37,69), X(38,70), X(39,71), X(40,72), X(41,73), X(42,74), X(43,75),
+ X(44,76), X(45,77), X(46,78), X(47,79), X(48,80), X(49,81), X(50,82), X(51,83),
+ X(52,84), X(53,85), X(54,86), X(55,87), X(56,88), X(57,89), X(58,90), X(59,91),
+ X(60,92), X(61,93), X(62,94), X(63,95), X(64,96), X(97,129), X(98,130),
+ X(99,131), X(100,132), X(101,133), X(102,134), X(1,17), X(2,18), X(3,19),
+ X(4,20), X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26), X(11,27),
+ X(12,28), X(13,29), X(14,30), X(15,31), X(16,32), X(33,49), X(34,50), X(35,51),
+ X(36,52), X(37,53), X(38,54), X(39,55), X(40,56), X(41,57), X(42,58), X(43,59),
+ X(44,60), X(45,61), X(46,62), X(47,63), X(48,64), X(65,81), X(66,82), X(67,83),
+ X(68,84), X(69,85), X(70,86), X(71,87), X(72,88), X(73,89), X(74,90), X(75,91),
+ X(76,92), X(77,93), X(78,94), X(79,95), X(80,96), X(97,113), X(98,114),
+ X(99,115), X(100,116), X(101,117), X(102,118), X(103,119), X(104,120),
+ X(105,121), X(106,122), X(107,123), X(108,124), X(109,125), X(110,126),
+ X(111,127), X(112,128), X(17,129), X(18,130), X(19,131), X(20,132), X(21,133),
+ X(22,134), X(17,65), X(18,66), X(19,67), X(20,68), X(21,69), X(22,70),
+ X(23,71), X(24,72), X(25,73), X(26,74), X(27,75), X(28,76), X(29,77), X(30,78),
+ X(31,79), X(32,80), X(49,97), X(50,98), X(51,99), X(52,100), X(53,101),
+ X(54,102), X(55,103), X(56,104), X(57,105), X(58,106), X(59,107), X(60,108),
+ X(61,109), X(62,110), X(63,111), X(64,112), X(81,129), X(82,130), X(83,131),
+ X(84,132), X(85,133), X(86,134), X(17,33), X(18,34), X(19,35), X(20,36),
+ X(21,37), X(22,38), X(23,39), X(24,40), X(25,41), X(26,42), X(27,43), X(28,44),
+ X(29,45), X(30,46), X(31,47), X(32,48), X(49,65), X(50,66), X(51,67), X(52,68),
+ X(53,69), X(54,70), X(55,71), X(56,72), X(57,73), X(58,74), X(59,75), X(60,76),
+ X(61,77), X(62,78), X(63,79), X(64,80), X(81,97), X(82,98), X(83,99),
+ X(84,100), X(85,101), X(86,102), X(87,103), X(88,104), X(89,105), X(90,106),
+ X(91,107), X(92,108), X(93,109), X(94,110), X(95,111), X(96,112), X(113,129),
+ X(114,130), X(115,131), X(116,132), X(117,133), X(118,134), X(1,9), X(2,10),
+ X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), X(8,16), X(17,25), X(18,26),
+ X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), X(24,32), X(33,41), X(34,42),
+ X(35,43), X(36,44), X(37,45), X(38,46), X(39,47), X(40,48), X(49,57), X(50,58),
+ X(51,59), X(52,60), X(53,61), X(54,62), X(55,63), X(56,64), X(65,73), X(66,74),
+ X(67,75), X(68,76), X(69,77), X(70,78), X(71,79), X(72,80), X(81,89), X(82,90),
+ X(83,91), X(84,92), X(85,93), X(86,94), X(87,95), X(88,96), X(97,105),
+ X(98,106), X(99,107), X(100,108), X(101,109), X(102,110), X(103,111),
+ X(104,112), X(113,121), X(114,122), X(115,123), X(116,124), X(117,125),
+ X(118,126), X(119,127), X(120,128), X(9,129), X(10,130), X(11,131), X(12,132),
+ X(13,133), X(14,134), X(9,65), X(10,66), X(11,67), X(12,68), X(13,69),
+ X(14,70), X(15,71), X(16,72), X(25,81), X(26,82), X(27,83), X(28,84), X(29,85),
+ X(30,86), X(31,87), X(32,88), X(41,97), X(42,98), X(43,99), X(44,100),
+ X(45,101), X(46,102), X(47,103), X(48,104), X(57,113), X(58,114), X(59,115),
+ X(60,116), X(61,117), X(62,118), X(63,119), X(64,120), X(73,129), X(74,130),
+ X(75,131), X(76,132), X(77,133), X(78,134), X(9,33), X(10,34), X(11,35),
+ X(12,36), X(13,37), X(14,38), X(15,39), X(16,40), X(25,49), X(26,50), X(27,51),
+ X(28,52), X(29,53), X(30,54), X(31,55), X(32,56), X(41,65), X(42,66), X(43,67),
+ X(44,68), X(45,69), X(46,70), X(47,71), X(48,72), X(57,81), X(58,82), X(59,83),
+ X(60,84), X(61,85), X(62,86), X(63,87), X(64,88), X(73,97), X(74,98), X(75,99),
+ X(76,100), X(77,101), X(78,102), X(79,103), X(80,104), X(89,113), X(90,114),
+ X(91,115), X(92,116), X(93,117), X(94,118), X(95,119), X(96,120), X(105,129),
+ X(106,130), X(107,131), X(108,132), X(109,133), X(110,134), X(9,17), X(10,18),
+ X(11,19), X(12,20), X(13,21), X(14,22), X(15,23), X(16,24), X(25,33), X(26,34),
+ X(27,35), X(28,36), X(29,37), X(30,38), X(31,39), X(32,40), X(41,49), X(42,50),
+ X(43,51), X(44,52), X(45,53), X(46,54), X(47,55), X(48,56), X(57,65), X(58,66),
+ X(59,67), X(60,68), X(61,69), X(62,70), X(63,71), X(64,72), X(73,81), X(74,82),
+ X(75,83), X(76,84), X(77,85), X(78,86), X(79,87), X(80,88), X(89,97), X(90,98),
+ X(91,99), X(92,100), X(93,101), X(94,102), X(95,103), X(96,104), X(105,113),
+ X(106,114), X(107,115), X(108,116), X(109,117), X(110,118), X(111,119),
+ X(112,120), X(121,129), X(122,130), X(123,131), X(124,132), X(125,133),
+ X(126,134), X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), X(10,14), X(11,15),
+ X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), X(26,30), X(27,31),
+ X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), X(42,46), X(43,47),
+ X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), X(57,61), X(58,62), X(59,63),
+ X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), X(73,77), X(74,78), X(75,79),
+ X(76,80), X(81,85), X(82,86), X(83,87), X(84,88), X(89,93), X(90,94), X(91,95),
+ X(92,96), X(97,101), X(98,102), X(99,103), X(100,104), X(105,109), X(106,110),
+ X(107,111), X(108,112), X(113,117), X(114,118), X(115,119), X(116,120),
+ X(121,125), X(122,126), X(123,127), X(124,128), X(129,133), X(130,134),
+ X(5,129), X(6,130), X(7,131), X(8,132), X(5,65), X(6,66), X(7,67), X(8,68),
+ X(13,73), X(14,74), X(15,75), X(16,76), X(21,81), X(22,82), X(23,83), X(24,84),
+ X(29,89), X(30,90), X(31,91), X(32,92), X(37,97), X(38,98), X(39,99),
+ X(40,100), X(45,105), X(46,106), X(47,107), X(48,108), X(53,113), X(54,114),
+ X(55,115), X(56,116), X(61,121), X(62,122), X(63,123), X(64,124), X(69,129),
+ X(70,130), X(71,131), X(72,132), X(5,33), X(6,34), X(7,35), X(8,36), X(13,41),
+ X(14,42), X(15,43), X(16,44), X(21,49), X(22,50), X(23,51), X(24,52), X(29,57),
+ X(30,58), X(31,59), X(32,60), X(37,65), X(38,66), X(39,67), X(40,68), X(45,73),
+ X(46,74), X(47,75), X(48,76), X(53,81), X(54,82), X(55,83), X(56,84), X(61,89),
+ X(62,90), X(63,91), X(64,92), X(69,97), X(70,98), X(71,99), X(72,100),
+ X(77,105), X(78,106), X(79,107), X(80,108), X(85,113), X(86,114), X(87,115),
+ X(88,116), X(93,121), X(94,122), X(95,123), X(96,124), X(101,129), X(102,130),
+ X(103,131), X(104,132), X(5,17), X(6,18), X(7,19), X(8,20), X(13,25), X(14,26),
+ X(15,27), X(16,28), X(21,33), X(22,34), X(23,35), X(24,36), X(29,41), X(30,42),
+ X(31,43), X(32,44), X(37,49), X(38,50), X(39,51), X(40,52), X(45,57), X(46,58),
+ X(47,59), X(48,60), X(53,65), X(54,66), X(55,67), X(56,68), X(61,73), X(62,74),
+ X(63,75), X(64,76), X(69,81), X(70,82), X(71,83), X(72,84), X(77,89), X(78,90),
+ X(79,91), X(80,92), X(85,97), X(86,98), X(87,99), X(88,100), X(93,105),
+ X(94,106), X(95,107), X(96,108), X(101,113), X(102,114), X(103,115),
+ X(104,116), X(109,121), X(110,122), X(111,123), X(112,124), X(117,129),
+ X(118,130), X(119,131), X(120,132), X(5,9), X(6,10), X(7,11), X(8,12),
+ X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26), X(23,27), X(24,28),
+ X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), X(38,42), X(39,43), X(40,44),
+ X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), X(54,58), X(55,59), X(56,60),
+ X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), X(70,74), X(71,75), X(72,76),
+ X(77,81), X(78,82), X(79,83), X(80,84), X(85,89), X(86,90), X(87,91), X(88,92),
+ X(93,97), X(94,98), X(95,99), X(96,100), X(101,105), X(102,106), X(103,107),
+ X(104,108), X(109,113), X(110,114), X(111,115), X(112,116), X(117,121),
+ X(118,122), X(119,123), X(120,124), X(125,129), X(126,130), X(127,131),
+ X(128,132), X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), X(10,12), X(13,15),
+ X(14,16), X(17,19), X(18,20), X(21,23), X(22,24), X(25,27), X(26,28), X(29,31),
+ X(30,32), X(33,35), X(34,36), X(37,39), X(38,40), X(41,43), X(42,44), X(45,47),
+ X(46,48), X(49,51), X(50,52), X(53,55), X(54,56), X(57,59), X(58,60), X(61,63),
+ X(62,64), X(65,67), X(66,68), X(69,71), X(70,72), X(73,75), X(74,76), X(77,79),
+ X(78,80), X(81,83), X(82,84), X(85,87), X(86,88), X(89,91), X(90,92), X(93,95),
+ X(94,96), X(97,99), X(98,100), X(101,103), X(102,104), X(105,107), X(106,108),
+ X(109,111), X(110,112), X(113,115), X(114,116), X(117,119), X(118,120),
+ X(121,123), X(122,124), X(125,127), X(126,128), X(129,131), X(130,132),
+ X(3,129), X(4,130), X(7,133), X(8,134), X(3,65), X(4,66), X(7,69), X(8,70),
+ X(11,73), X(12,74), X(15,77), X(16,78), X(19,81), X(20,82), X(23,85), X(24,86),
+ X(27,89), X(28,90), X(31,93), X(32,94), X(35,97), X(36,98), X(39,101),
+ X(40,102), X(43,105), X(44,106), X(47,109), X(48,110), X(51,113), X(52,114),
+ X(55,117), X(56,118), X(59,121), X(60,122), X(63,125), X(64,126), X(67,129),
+ X(68,130), X(71,133), X(72,134), X(3,33), X(4,34), X(7,37), X(8,38), X(11,41),
+ X(12,42), X(15,45), X(16,46), X(19,49), X(20,50), X(23,53), X(24,54), X(27,57),
+ X(28,58), X(31,61), X(32,62), X(35,65), X(36,66), X(39,69), X(40,70), X(43,73),
+ X(44,74), X(47,77), X(48,78), X(51,81), X(52,82), X(55,85), X(56,86), X(59,89),
+ X(60,90), X(63,93), X(64,94), X(67,97), X(68,98), X(71,101), X(72,102),
+ X(75,105), X(76,106), X(79,109), X(80,110), X(83,113), X(84,114), X(87,117),
+ X(88,118), X(91,121), X(92,122), X(95,125), X(96,126), X(99,129), X(100,130),
+ X(103,133), X(104,134), X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26),
+ X(15,29), X(16,30), X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42),
+ X(31,45), X(32,46), X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58),
+ X(47,61), X(48,62), X(51,65), X(52,66), X(55,69), X(56,70), X(59,73), X(60,74),
+ X(63,77), X(64,78), X(67,81), X(68,82), X(71,85), X(72,86), X(75,89), X(76,90),
+ X(79,93), X(80,94), X(83,97), X(84,98), X(87,101), X(88,102), X(91,105),
+ X(92,106), X(95,109), X(96,110), X(99,113), X(100,114), X(103,117), X(104,118),
+ X(107,121), X(108,122), X(111,125), X(112,126), X(115,129), X(116,130),
+ X(119,133), X(120,134), X(3,9), X(4,10), X(7,13), X(8,14), X(11,17), X(12,18),
+ X(15,21), X(16,22), X(19,25), X(20,26), X(23,29), X(24,30), X(27,33), X(28,34),
+ X(31,37), X(32,38), X(35,41), X(36,42), X(39,45), X(40,46), X(43,49), X(44,50),
+ X(47,53), X(48,54), X(51,57), X(52,58), X(55,61), X(56,62), X(59,65), X(60,66),
+ X(63,69), X(64,70), X(67,73), X(68,74), X(71,77), X(72,78), X(75,81), X(76,82),
+ X(79,85), X(80,86), X(83,89), X(84,90), X(87,93), X(88,94), X(91,97), X(92,98),
+ X(95,101), X(96,102), X(99,105), X(100,106), X(103,109), X(104,110),
+ X(107,113), X(108,114), X(111,117), X(112,118), X(115,121), X(116,122),
+ X(119,125), X(120,126), X(123,129), X(124,130), X(127,133), X(128,134), X(3,5),
+ X(4,6), X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), X(19,21),
+ X(20,22), X(23,25), X(24,26), X(27,29), X(28,30), X(31,33), X(32,34), X(35,37),
+ X(36,38), X(39,41), X(40,42), X(43,45), X(44,46), X(47,49), X(48,50), X(51,53),
+ X(52,54), X(55,57), X(56,58), X(59,61), X(60,62), X(63,65), X(64,66), X(67,69),
+ X(68,70), X(71,73), X(72,74), X(75,77), X(76,78), X(79,81), X(80,82), X(83,85),
+ X(84,86), X(87,89), X(88,90), X(91,93), X(92,94), X(95,97), X(96,98),
+ X(99,101), X(100,102), X(103,105), X(104,106), X(107,109), X(108,110),
+ X(111,113), X(112,114), X(115,117), X(116,118), X(119,121), X(120,122),
+ X(123,125), X(124,126), X(127,129), X(128,130), X(131,133), X(132,134), X(1,2),
+ X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18),
+ X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34),
+ X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50),
+ X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66),
+ X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82),
+ X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98),
+ X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110),
+ X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122),
+ X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), X(133,134),
+ X(2,129), X(4,131), X(6,133), X(2,65), X(4,67), X(6,69), X(8,71), X(10,73),
+ X(12,75), X(14,77), X(16,79), X(18,81), X(20,83), X(22,85), X(24,87), X(26,89),
+ X(28,91), X(30,93), X(32,95), X(34,97), X(36,99), X(38,101), X(40,103),
+ X(42,105), X(44,107), X(46,109), X(48,111), X(50,113), X(52,115), X(54,117),
+ X(56,119), X(58,121), X(60,123), X(62,125), X(64,127), X(66,129), X(68,131),
+ X(70,133), X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), X(12,43), X(14,45),
+ X(16,47), X(18,49), X(20,51), X(22,53), X(24,55), X(26,57), X(28,59), X(30,61),
+ X(32,63), X(34,65), X(36,67), X(38,69), X(40,71), X(42,73), X(44,75), X(46,77),
+ X(48,79), X(50,81), X(52,83), X(54,85), X(56,87), X(58,89), X(60,91), X(62,93),
+ X(64,95), X(66,97), X(68,99), X(70,101), X(72,103), X(74,105), X(76,107),
+ X(78,109), X(80,111), X(82,113), X(84,115), X(86,117), X(88,119), X(90,121),
+ X(92,123), X(94,125), X(96,127), X(98,129), X(100,131), X(102,133), X(2,17),
+ X(4,19), X(6,21), X(8,23), X(10,25), X(12,27), X(14,29), X(16,31), X(18,33),
+ X(20,35), X(22,37), X(24,39), X(26,41), X(28,43), X(30,45), X(32,47), X(34,49),
+ X(36,51), X(38,53), X(40,55), X(42,57), X(44,59), X(46,61), X(48,63), X(50,65),
+ X(52,67), X(54,69), X(56,71), X(58,73), X(60,75), X(62,77), X(64,79), X(66,81),
+ X(68,83), X(70,85), X(72,87), X(74,89), X(76,91), X(78,93), X(80,95), X(82,97),
+ X(84,99), X(86,101), X(88,103), X(90,105), X(92,107), X(94,109), X(96,111),
+ X(98,113), X(100,115), X(102,117), X(104,119), X(106,121), X(108,123),
+ X(110,125), X(112,127), X(114,129), X(116,131), X(118,133), X(2,9), X(4,11),
+ X(6,13), X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27),
+ X(22,29), X(24,31), X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), X(36,43),
+ X(38,45), X(40,47), X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), X(52,59),
+ X(54,61), X(56,63), X(58,65), X(60,67), X(62,69), X(64,71), X(66,73), X(68,75),
+ X(70,77), X(72,79), X(74,81), X(76,83), X(78,85), X(80,87), X(82,89), X(84,91),
+ X(86,93), X(88,95), X(90,97), X(92,99), X(94,101), X(96,103), X(98,105),
+ X(100,107), X(102,109), X(104,111), X(106,113), X(108,115), X(110,117),
+ X(112,119), X(114,121), X(116,123), X(118,125), X(120,127), X(122,129),
+ X(124,131), X(126,133), X(2,5), X(4,7), X(6,9), X(8,11), X(10,13), X(12,15),
+ X(14,17), X(16,19), X(18,21), X(20,23), X(22,25), X(24,27), X(26,29), X(28,31),
+ X(30,33), X(32,35), X(34,37), X(36,39), X(38,41), X(40,43), X(42,45), X(44,47),
+ X(46,49), X(48,51), X(50,53), X(52,55), X(54,57), X(56,59), X(58,61), X(60,63),
+ X(62,65), X(64,67), X(66,69), X(68,71), X(70,73), X(72,75), X(74,77), X(76,79),
+ X(78,81), X(80,83), X(82,85), X(84,87), X(86,89), X(88,91), X(90,93), X(92,95),
+ X(94,97), X(96,99), X(98,101), X(100,103), X(102,105), X(104,107), X(106,109),
+ X(108,111), X(110,113), X(112,115), X(114,117), X(116,119), X(118,121),
+ X(120,123), X(122,125), X(124,127), X(126,129), X(128,131), X(130,133), X(2,3),
+ X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19),
+ X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35),
+ X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51),
+ X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67),
+ X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83),
+ X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99),
+ X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111),
+ X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123),
+ X(124,125), X(126,127), X(128,129), X(130,131), X(132,133)
+};
+S(136) = {
+ X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135),
+ X(8,136), X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), X(7,71),
+ X(8,72), X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), X(14,78), X(15,79),
+ X(16,80), X(17,81), X(18,82), X(19,83), X(20,84), X(21,85), X(22,86), X(23,87),
+ X(24,88), X(25,89), X(26,90), X(27,91), X(28,92), X(29,93), X(30,94), X(31,95),
+ X(32,96), X(33,97), X(34,98), X(35,99), X(36,100), X(37,101), X(38,102),
+ X(39,103), X(40,104), X(41,105), X(42,106), X(43,107), X(44,108), X(45,109),
+ X(46,110), X(47,111), X(48,112), X(49,113), X(50,114), X(51,115), X(52,116),
+ X(53,117), X(54,118), X(55,119), X(56,120), X(57,121), X(58,122), X(59,123),
+ X(60,124), X(61,125), X(62,126), X(63,127), X(64,128), X(65,129), X(66,130),
+ X(67,131), X(68,132), X(69,133), X(70,134), X(71,135), X(72,136), X(1,33),
+ X(2,34), X(3,35), X(4,36), X(5,37), X(6,38), X(7,39), X(8,40), X(9,41),
+ X(10,42), X(11,43), X(12,44), X(13,45), X(14,46), X(15,47), X(16,48), X(17,49),
+ X(18,50), X(19,51), X(20,52), X(21,53), X(22,54), X(23,55), X(24,56), X(25,57),
+ X(26,58), X(27,59), X(28,60), X(29,61), X(30,62), X(31,63), X(32,64), X(65,97),
+ X(66,98), X(67,99), X(68,100), X(69,101), X(70,102), X(71,103), X(72,104),
+ X(73,105), X(74,106), X(75,107), X(76,108), X(77,109), X(78,110), X(79,111),
+ X(80,112), X(81,113), X(82,114), X(83,115), X(84,116), X(85,117), X(86,118),
+ X(87,119), X(88,120), X(89,121), X(90,122), X(91,123), X(92,124), X(93,125),
+ X(94,126), X(95,127), X(96,128), X(33,129), X(34,130), X(35,131), X(36,132),
+ X(37,133), X(38,134), X(39,135), X(40,136), X(33,65), X(34,66), X(35,67),
+ X(36,68), X(37,69), X(38,70), X(39,71), X(40,72), X(41,73), X(42,74), X(43,75),
+ X(44,76), X(45,77), X(46,78), X(47,79), X(48,80), X(49,81), X(50,82), X(51,83),
+ X(52,84), X(53,85), X(54,86), X(55,87), X(56,88), X(57,89), X(58,90), X(59,91),
+ X(60,92), X(61,93), X(62,94), X(63,95), X(64,96), X(97,129), X(98,130),
+ X(99,131), X(100,132), X(101,133), X(102,134), X(103,135), X(104,136), X(1,17),
+ X(2,18), X(3,19), X(4,20), X(5,21), X(6,22), X(7,23), X(8,24), X(9,25),
+ X(10,26), X(11,27), X(12,28), X(13,29), X(14,30), X(15,31), X(16,32), X(33,49),
+ X(34,50), X(35,51), X(36,52), X(37,53), X(38,54), X(39,55), X(40,56), X(41,57),
+ X(42,58), X(43,59), X(44,60), X(45,61), X(46,62), X(47,63), X(48,64), X(65,81),
+ X(66,82), X(67,83), X(68,84), X(69,85), X(70,86), X(71,87), X(72,88), X(73,89),
+ X(74,90), X(75,91), X(76,92), X(77,93), X(78,94), X(79,95), X(80,96),
+ X(97,113), X(98,114), X(99,115), X(100,116), X(101,117), X(102,118),
+ X(103,119), X(104,120), X(105,121), X(106,122), X(107,123), X(108,124),
+ X(109,125), X(110,126), X(111,127), X(112,128), X(17,129), X(18,130),
+ X(19,131), X(20,132), X(21,133), X(22,134), X(23,135), X(24,136), X(17,65),
+ X(18,66), X(19,67), X(20,68), X(21,69), X(22,70), X(23,71), X(24,72), X(25,73),
+ X(26,74), X(27,75), X(28,76), X(29,77), X(30,78), X(31,79), X(32,80), X(49,97),
+ X(50,98), X(51,99), X(52,100), X(53,101), X(54,102), X(55,103), X(56,104),
+ X(57,105), X(58,106), X(59,107), X(60,108), X(61,109), X(62,110), X(63,111),
+ X(64,112), X(81,129), X(82,130), X(83,131), X(84,132), X(85,133), X(86,134),
+ X(87,135), X(88,136), X(17,33), X(18,34), X(19,35), X(20,36), X(21,37),
+ X(22,38), X(23,39), X(24,40), X(25,41), X(26,42), X(27,43), X(28,44), X(29,45),
+ X(30,46), X(31,47), X(32,48), X(49,65), X(50,66), X(51,67), X(52,68), X(53,69),
+ X(54,70), X(55,71), X(56,72), X(57,73), X(58,74), X(59,75), X(60,76), X(61,77),
+ X(62,78), X(63,79), X(64,80), X(81,97), X(82,98), X(83,99), X(84,100),
+ X(85,101), X(86,102), X(87,103), X(88,104), X(89,105), X(90,106), X(91,107),
+ X(92,108), X(93,109), X(94,110), X(95,111), X(96,112), X(113,129), X(114,130),
+ X(115,131), X(116,132), X(117,133), X(118,134), X(119,135), X(120,136), X(1,9),
+ X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), X(8,16), X(17,25),
+ X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), X(24,32), X(33,41),
+ X(34,42), X(35,43), X(36,44), X(37,45), X(38,46), X(39,47), X(40,48), X(49,57),
+ X(50,58), X(51,59), X(52,60), X(53,61), X(54,62), X(55,63), X(56,64), X(65,73),
+ X(66,74), X(67,75), X(68,76), X(69,77), X(70,78), X(71,79), X(72,80), X(81,89),
+ X(82,90), X(83,91), X(84,92), X(85,93), X(86,94), X(87,95), X(88,96),
+ X(97,105), X(98,106), X(99,107), X(100,108), X(101,109), X(102,110),
+ X(103,111), X(104,112), X(113,121), X(114,122), X(115,123), X(116,124),
+ X(117,125), X(118,126), X(119,127), X(120,128), X(9,129), X(10,130), X(11,131),
+ X(12,132), X(13,133), X(14,134), X(15,135), X(16,136), X(9,65), X(10,66),
+ X(11,67), X(12,68), X(13,69), X(14,70), X(15,71), X(16,72), X(25,81), X(26,82),
+ X(27,83), X(28,84), X(29,85), X(30,86), X(31,87), X(32,88), X(41,97), X(42,98),
+ X(43,99), X(44,100), X(45,101), X(46,102), X(47,103), X(48,104), X(57,113),
+ X(58,114), X(59,115), X(60,116), X(61,117), X(62,118), X(63,119), X(64,120),
+ X(73,129), X(74,130), X(75,131), X(76,132), X(77,133), X(78,134), X(79,135),
+ X(80,136), X(9,33), X(10,34), X(11,35), X(12,36), X(13,37), X(14,38), X(15,39),
+ X(16,40), X(25,49), X(26,50), X(27,51), X(28,52), X(29,53), X(30,54), X(31,55),
+ X(32,56), X(41,65), X(42,66), X(43,67), X(44,68), X(45,69), X(46,70), X(47,71),
+ X(48,72), X(57,81), X(58,82), X(59,83), X(60,84), X(61,85), X(62,86), X(63,87),
+ X(64,88), X(73,97), X(74,98), X(75,99), X(76,100), X(77,101), X(78,102),
+ X(79,103), X(80,104), X(89,113), X(90,114), X(91,115), X(92,116), X(93,117),
+ X(94,118), X(95,119), X(96,120), X(105,129), X(106,130), X(107,131),
+ X(108,132), X(109,133), X(110,134), X(111,135), X(112,136), X(9,17), X(10,18),
+ X(11,19), X(12,20), X(13,21), X(14,22), X(15,23), X(16,24), X(25,33), X(26,34),
+ X(27,35), X(28,36), X(29,37), X(30,38), X(31,39), X(32,40), X(41,49), X(42,50),
+ X(43,51), X(44,52), X(45,53), X(46,54), X(47,55), X(48,56), X(57,65), X(58,66),
+ X(59,67), X(60,68), X(61,69), X(62,70), X(63,71), X(64,72), X(73,81), X(74,82),
+ X(75,83), X(76,84), X(77,85), X(78,86), X(79,87), X(80,88), X(89,97), X(90,98),
+ X(91,99), X(92,100), X(93,101), X(94,102), X(95,103), X(96,104), X(105,113),
+ X(106,114), X(107,115), X(108,116), X(109,117), X(110,118), X(111,119),
+ X(112,120), X(121,129), X(122,130), X(123,131), X(124,132), X(125,133),
+ X(126,134), X(127,135), X(128,136), X(1,5), X(2,6), X(3,7), X(4,8), X(9,13),
+ X(10,14), X(11,15), X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), X(25,29),
+ X(26,30), X(27,31), X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), X(41,45),
+ X(42,46), X(43,47), X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), X(57,61),
+ X(58,62), X(59,63), X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), X(73,77),
+ X(74,78), X(75,79), X(76,80), X(81,85), X(82,86), X(83,87), X(84,88), X(89,93),
+ X(90,94), X(91,95), X(92,96), X(97,101), X(98,102), X(99,103), X(100,104),
+ X(105,109), X(106,110), X(107,111), X(108,112), X(113,117), X(114,118),
+ X(115,119), X(116,120), X(121,125), X(122,126), X(123,127), X(124,128),
+ X(129,133), X(130,134), X(131,135), X(132,136), X(5,129), X(6,130), X(7,131),
+ X(8,132), X(5,65), X(6,66), X(7,67), X(8,68), X(13,73), X(14,74), X(15,75),
+ X(16,76), X(21,81), X(22,82), X(23,83), X(24,84), X(29,89), X(30,90), X(31,91),
+ X(32,92), X(37,97), X(38,98), X(39,99), X(40,100), X(45,105), X(46,106),
+ X(47,107), X(48,108), X(53,113), X(54,114), X(55,115), X(56,116), X(61,121),
+ X(62,122), X(63,123), X(64,124), X(69,129), X(70,130), X(71,131), X(72,132),
+ X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42), X(15,43), X(16,44),
+ X(21,49), X(22,50), X(23,51), X(24,52), X(29,57), X(30,58), X(31,59), X(32,60),
+ X(37,65), X(38,66), X(39,67), X(40,68), X(45,73), X(46,74), X(47,75), X(48,76),
+ X(53,81), X(54,82), X(55,83), X(56,84), X(61,89), X(62,90), X(63,91), X(64,92),
+ X(69,97), X(70,98), X(71,99), X(72,100), X(77,105), X(78,106), X(79,107),
+ X(80,108), X(85,113), X(86,114), X(87,115), X(88,116), X(93,121), X(94,122),
+ X(95,123), X(96,124), X(101,129), X(102,130), X(103,131), X(104,132), X(5,17),
+ X(6,18), X(7,19), X(8,20), X(13,25), X(14,26), X(15,27), X(16,28), X(21,33),
+ X(22,34), X(23,35), X(24,36), X(29,41), X(30,42), X(31,43), X(32,44), X(37,49),
+ X(38,50), X(39,51), X(40,52), X(45,57), X(46,58), X(47,59), X(48,60), X(53,65),
+ X(54,66), X(55,67), X(56,68), X(61,73), X(62,74), X(63,75), X(64,76), X(69,81),
+ X(70,82), X(71,83), X(72,84), X(77,89), X(78,90), X(79,91), X(80,92), X(85,97),
+ X(86,98), X(87,99), X(88,100), X(93,105), X(94,106), X(95,107), X(96,108),
+ X(101,113), X(102,114), X(103,115), X(104,116), X(109,121), X(110,122),
+ X(111,123), X(112,124), X(117,129), X(118,130), X(119,131), X(120,132), X(5,9),
+ X(6,10), X(7,11), X(8,12), X(13,17), X(14,18), X(15,19), X(16,20), X(21,25),
+ X(22,26), X(23,27), X(24,28), X(29,33), X(30,34), X(31,35), X(32,36), X(37,41),
+ X(38,42), X(39,43), X(40,44), X(45,49), X(46,50), X(47,51), X(48,52), X(53,57),
+ X(54,58), X(55,59), X(56,60), X(61,65), X(62,66), X(63,67), X(64,68), X(69,73),
+ X(70,74), X(71,75), X(72,76), X(77,81), X(78,82), X(79,83), X(80,84), X(85,89),
+ X(86,90), X(87,91), X(88,92), X(93,97), X(94,98), X(95,99), X(96,100),
+ X(101,105), X(102,106), X(103,107), X(104,108), X(109,113), X(110,114),
+ X(111,115), X(112,116), X(117,121), X(118,122), X(119,123), X(120,124),
+ X(125,129), X(126,130), X(127,131), X(128,132), X(1,3), X(2,4), X(5,7), X(6,8),
+ X(9,11), X(10,12), X(13,15), X(14,16), X(17,19), X(18,20), X(21,23), X(22,24),
+ X(25,27), X(26,28), X(29,31), X(30,32), X(33,35), X(34,36), X(37,39), X(38,40),
+ X(41,43), X(42,44), X(45,47), X(46,48), X(49,51), X(50,52), X(53,55), X(54,56),
+ X(57,59), X(58,60), X(61,63), X(62,64), X(65,67), X(66,68), X(69,71), X(70,72),
+ X(73,75), X(74,76), X(77,79), X(78,80), X(81,83), X(82,84), X(85,87), X(86,88),
+ X(89,91), X(90,92), X(93,95), X(94,96), X(97,99), X(98,100), X(101,103),
+ X(102,104), X(105,107), X(106,108), X(109,111), X(110,112), X(113,115),
+ X(114,116), X(117,119), X(118,120), X(121,123), X(122,124), X(125,127),
+ X(126,128), X(129,131), X(130,132), X(133,135), X(134,136), X(3,129), X(4,130),
+ X(7,133), X(8,134), X(3,65), X(4,66), X(7,69), X(8,70), X(11,73), X(12,74),
+ X(15,77), X(16,78), X(19,81), X(20,82), X(23,85), X(24,86), X(27,89), X(28,90),
+ X(31,93), X(32,94), X(35,97), X(36,98), X(39,101), X(40,102), X(43,105),
+ X(44,106), X(47,109), X(48,110), X(51,113), X(52,114), X(55,117), X(56,118),
+ X(59,121), X(60,122), X(63,125), X(64,126), X(67,129), X(68,130), X(71,133),
+ X(72,134), X(3,33), X(4,34), X(7,37), X(8,38), X(11,41), X(12,42), X(15,45),
+ X(16,46), X(19,49), X(20,50), X(23,53), X(24,54), X(27,57), X(28,58), X(31,61),
+ X(32,62), X(35,65), X(36,66), X(39,69), X(40,70), X(43,73), X(44,74), X(47,77),
+ X(48,78), X(51,81), X(52,82), X(55,85), X(56,86), X(59,89), X(60,90), X(63,93),
+ X(64,94), X(67,97), X(68,98), X(71,101), X(72,102), X(75,105), X(76,106),
+ X(79,109), X(80,110), X(83,113), X(84,114), X(87,117), X(88,118), X(91,121),
+ X(92,122), X(95,125), X(96,126), X(99,129), X(100,130), X(103,133), X(104,134),
+ X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26), X(15,29), X(16,30),
+ X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42), X(31,45), X(32,46),
+ X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58), X(47,61), X(48,62),
+ X(51,65), X(52,66), X(55,69), X(56,70), X(59,73), X(60,74), X(63,77), X(64,78),
+ X(67,81), X(68,82), X(71,85), X(72,86), X(75,89), X(76,90), X(79,93), X(80,94),
+ X(83,97), X(84,98), X(87,101), X(88,102), X(91,105), X(92,106), X(95,109),
+ X(96,110), X(99,113), X(100,114), X(103,117), X(104,118), X(107,121),
+ X(108,122), X(111,125), X(112,126), X(115,129), X(116,130), X(119,133),
+ X(120,134), X(3,9), X(4,10), X(7,13), X(8,14), X(11,17), X(12,18), X(15,21),
+ X(16,22), X(19,25), X(20,26), X(23,29), X(24,30), X(27,33), X(28,34), X(31,37),
+ X(32,38), X(35,41), X(36,42), X(39,45), X(40,46), X(43,49), X(44,50), X(47,53),
+ X(48,54), X(51,57), X(52,58), X(55,61), X(56,62), X(59,65), X(60,66), X(63,69),
+ X(64,70), X(67,73), X(68,74), X(71,77), X(72,78), X(75,81), X(76,82), X(79,85),
+ X(80,86), X(83,89), X(84,90), X(87,93), X(88,94), X(91,97), X(92,98),
+ X(95,101), X(96,102), X(99,105), X(100,106), X(103,109), X(104,110),
+ X(107,113), X(108,114), X(111,117), X(112,118), X(115,121), X(116,122),
+ X(119,125), X(120,126), X(123,129), X(124,130), X(127,133), X(128,134), X(3,5),
+ X(4,6), X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), X(19,21),
+ X(20,22), X(23,25), X(24,26), X(27,29), X(28,30), X(31,33), X(32,34), X(35,37),
+ X(36,38), X(39,41), X(40,42), X(43,45), X(44,46), X(47,49), X(48,50), X(51,53),
+ X(52,54), X(55,57), X(56,58), X(59,61), X(60,62), X(63,65), X(64,66), X(67,69),
+ X(68,70), X(71,73), X(72,74), X(75,77), X(76,78), X(79,81), X(80,82), X(83,85),
+ X(84,86), X(87,89), X(88,90), X(91,93), X(92,94), X(95,97), X(96,98),
+ X(99,101), X(100,102), X(103,105), X(104,106), X(107,109), X(108,110),
+ X(111,113), X(112,114), X(115,117), X(116,118), X(119,121), X(120,122),
+ X(123,125), X(124,126), X(127,129), X(128,130), X(131,133), X(132,134), X(1,2),
+ X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18),
+ X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34),
+ X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50),
+ X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66),
+ X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82),
+ X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98),
+ X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110),
+ X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122),
+ X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), X(133,134),
+ X(135,136), X(2,129), X(4,131), X(6,133), X(8,135), X(2,65), X(4,67), X(6,69),
+ X(8,71), X(10,73), X(12,75), X(14,77), X(16,79), X(18,81), X(20,83), X(22,85),
+ X(24,87), X(26,89), X(28,91), X(30,93), X(32,95), X(34,97), X(36,99),
+ X(38,101), X(40,103), X(42,105), X(44,107), X(46,109), X(48,111), X(50,113),
+ X(52,115), X(54,117), X(56,119), X(58,121), X(60,123), X(62,125), X(64,127),
+ X(66,129), X(68,131), X(70,133), X(72,135), X(2,33), X(4,35), X(6,37), X(8,39),
+ X(10,41), X(12,43), X(14,45), X(16,47), X(18,49), X(20,51), X(22,53), X(24,55),
+ X(26,57), X(28,59), X(30,61), X(32,63), X(34,65), X(36,67), X(38,69), X(40,71),
+ X(42,73), X(44,75), X(46,77), X(48,79), X(50,81), X(52,83), X(54,85), X(56,87),
+ X(58,89), X(60,91), X(62,93), X(64,95), X(66,97), X(68,99), X(70,101),
+ X(72,103), X(74,105), X(76,107), X(78,109), X(80,111), X(82,113), X(84,115),
+ X(86,117), X(88,119), X(90,121), X(92,123), X(94,125), X(96,127), X(98,129),
+ X(100,131), X(102,133), X(104,135), X(2,17), X(4,19), X(6,21), X(8,23),
+ X(10,25), X(12,27), X(14,29), X(16,31), X(18,33), X(20,35), X(22,37), X(24,39),
+ X(26,41), X(28,43), X(30,45), X(32,47), X(34,49), X(36,51), X(38,53), X(40,55),
+ X(42,57), X(44,59), X(46,61), X(48,63), X(50,65), X(52,67), X(54,69), X(56,71),
+ X(58,73), X(60,75), X(62,77), X(64,79), X(66,81), X(68,83), X(70,85), X(72,87),
+ X(74,89), X(76,91), X(78,93), X(80,95), X(82,97), X(84,99), X(86,101),
+ X(88,103), X(90,105), X(92,107), X(94,109), X(96,111), X(98,113), X(100,115),
+ X(102,117), X(104,119), X(106,121), X(108,123), X(110,125), X(112,127),
+ X(114,129), X(116,131), X(118,133), X(120,135), X(2,9), X(4,11), X(6,13),
+ X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27), X(22,29),
+ X(24,31), X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), X(36,43), X(38,45),
+ X(40,47), X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), X(52,59), X(54,61),
+ X(56,63), X(58,65), X(60,67), X(62,69), X(64,71), X(66,73), X(68,75), X(70,77),
+ X(72,79), X(74,81), X(76,83), X(78,85), X(80,87), X(82,89), X(84,91), X(86,93),
+ X(88,95), X(90,97), X(92,99), X(94,101), X(96,103), X(98,105), X(100,107),
+ X(102,109), X(104,111), X(106,113), X(108,115), X(110,117), X(112,119),
+ X(114,121), X(116,123), X(118,125), X(120,127), X(122,129), X(124,131),
+ X(126,133), X(128,135), X(2,5), X(4,7), X(6,9), X(8,11), X(10,13), X(12,15),
+ X(14,17), X(16,19), X(18,21), X(20,23), X(22,25), X(24,27), X(26,29), X(28,31),
+ X(30,33), X(32,35), X(34,37), X(36,39), X(38,41), X(40,43), X(42,45), X(44,47),
+ X(46,49), X(48,51), X(50,53), X(52,55), X(54,57), X(56,59), X(58,61), X(60,63),
+ X(62,65), X(64,67), X(66,69), X(68,71), X(70,73), X(72,75), X(74,77), X(76,79),
+ X(78,81), X(80,83), X(82,85), X(84,87), X(86,89), X(88,91), X(90,93), X(92,95),
+ X(94,97), X(96,99), X(98,101), X(100,103), X(102,105), X(104,107), X(106,109),
+ X(108,111), X(110,113), X(112,115), X(114,117), X(116,119), X(118,121),
+ X(120,123), X(122,125), X(124,127), X(126,129), X(128,131), X(130,133),
+ X(132,135), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15),
+ X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31),
+ X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47),
+ X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63),
+ X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79),
+ X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95),
+ X(96,97), X(98,99), X(100,101), X(102,103), X(104,105), X(106,107), X(108,109),
+ X(110,111), X(112,113), X(114,115), X(116,117), X(118,119), X(120,121),
+ X(122,123), X(124,125), X(126,127), X(128,129), X(130,131), X(132,133),
+ X(134,135)
+};
+S(138) = {
+ X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135),
+ X(8,136), X(9,137), X(10,138), X(1,65), X(2,66), X(3,67), X(4,68), X(5,69),
+ X(6,70), X(7,71), X(8,72), X(9,73), X(10,74), X(11,75), X(12,76), X(13,77),
+ X(14,78), X(15,79), X(16,80), X(17,81), X(18,82), X(19,83), X(20,84), X(21,85),
+ X(22,86), X(23,87), X(24,88), X(25,89), X(26,90), X(27,91), X(28,92), X(29,93),
+ X(30,94), X(31,95), X(32,96), X(33,97), X(34,98), X(35,99), X(36,100),
+ X(37,101), X(38,102), X(39,103), X(40,104), X(41,105), X(42,106), X(43,107),
+ X(44,108), X(45,109), X(46,110), X(47,111), X(48,112), X(49,113), X(50,114),
+ X(51,115), X(52,116), X(53,117), X(54,118), X(55,119), X(56,120), X(57,121),
+ X(58,122), X(59,123), X(60,124), X(61,125), X(62,126), X(63,127), X(64,128),
+ X(65,129), X(66,130), X(67,131), X(68,132), X(69,133), X(70,134), X(71,135),
+ X(72,136), X(73,137), X(74,138), X(1,33), X(2,34), X(3,35), X(4,36), X(5,37),
+ X(6,38), X(7,39), X(8,40), X(9,41), X(10,42), X(11,43), X(12,44), X(13,45),
+ X(14,46), X(15,47), X(16,48), X(17,49), X(18,50), X(19,51), X(20,52), X(21,53),
+ X(22,54), X(23,55), X(24,56), X(25,57), X(26,58), X(27,59), X(28,60), X(29,61),
+ X(30,62), X(31,63), X(32,64), X(65,97), X(66,98), X(67,99), X(68,100),
+ X(69,101), X(70,102), X(71,103), X(72,104), X(73,105), X(74,106), X(75,107),
+ X(76,108), X(77,109), X(78,110), X(79,111), X(80,112), X(81,113), X(82,114),
+ X(83,115), X(84,116), X(85,117), X(86,118), X(87,119), X(88,120), X(89,121),
+ X(90,122), X(91,123), X(92,124), X(93,125), X(94,126), X(95,127), X(96,128),
+ X(33,129), X(34,130), X(35,131), X(36,132), X(37,133), X(38,134), X(39,135),
+ X(40,136), X(41,137), X(42,138), X(33,65), X(34,66), X(35,67), X(36,68),
+ X(37,69), X(38,70), X(39,71), X(40,72), X(41,73), X(42,74), X(43,75), X(44,76),
+ X(45,77), X(46,78), X(47,79), X(48,80), X(49,81), X(50,82), X(51,83), X(52,84),
+ X(53,85), X(54,86), X(55,87), X(56,88), X(57,89), X(58,90), X(59,91), X(60,92),
+ X(61,93), X(62,94), X(63,95), X(64,96), X(97,129), X(98,130), X(99,131),
+ X(100,132), X(101,133), X(102,134), X(103,135), X(104,136), X(105,137),
+ X(106,138), X(1,17), X(2,18), X(3,19), X(4,20), X(5,21), X(6,22), X(7,23),
+ X(8,24), X(9,25), X(10,26), X(11,27), X(12,28), X(13,29), X(14,30), X(15,31),
+ X(16,32), X(33,49), X(34,50), X(35,51), X(36,52), X(37,53), X(38,54), X(39,55),
+ X(40,56), X(41,57), X(42,58), X(43,59), X(44,60), X(45,61), X(46,62), X(47,63),
+ X(48,64), X(65,81), X(66,82), X(67,83), X(68,84), X(69,85), X(70,86), X(71,87),
+ X(72,88), X(73,89), X(74,90), X(75,91), X(76,92), X(77,93), X(78,94), X(79,95),
+ X(80,96), X(97,113), X(98,114), X(99,115), X(100,116), X(101,117), X(102,118),
+ X(103,119), X(104,120), X(105,121), X(106,122), X(107,123), X(108,124),
+ X(109,125), X(110,126), X(111,127), X(112,128), X(17,129), X(18,130),
+ X(19,131), X(20,132), X(21,133), X(22,134), X(23,135), X(24,136), X(25,137),
+ X(26,138), X(17,65), X(18,66), X(19,67), X(20,68), X(21,69), X(22,70),
+ X(23,71), X(24,72), X(25,73), X(26,74), X(27,75), X(28,76), X(29,77), X(30,78),
+ X(31,79), X(32,80), X(49,97), X(50,98), X(51,99), X(52,100), X(53,101),
+ X(54,102), X(55,103), X(56,104), X(57,105), X(58,106), X(59,107), X(60,108),
+ X(61,109), X(62,110), X(63,111), X(64,112), X(81,129), X(82,130), X(83,131),
+ X(84,132), X(85,133), X(86,134), X(87,135), X(88,136), X(89,137), X(90,138),
+ X(17,33), X(18,34), X(19,35), X(20,36), X(21,37), X(22,38), X(23,39), X(24,40),
+ X(25,41), X(26,42), X(27,43), X(28,44), X(29,45), X(30,46), X(31,47), X(32,48),
+ X(49,65), X(50,66), X(51,67), X(52,68), X(53,69), X(54,70), X(55,71), X(56,72),
+ X(57,73), X(58,74), X(59,75), X(60,76), X(61,77), X(62,78), X(63,79), X(64,80),
+ X(81,97), X(82,98), X(83,99), X(84,100), X(85,101), X(86,102), X(87,103),
+ X(88,104), X(89,105), X(90,106), X(91,107), X(92,108), X(93,109), X(94,110),
+ X(95,111), X(96,112), X(113,129), X(114,130), X(115,131), X(116,132),
+ X(117,133), X(118,134), X(119,135), X(120,136), X(121,137), X(122,138), X(1,9),
+ X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), X(8,16), X(17,25),
+ X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), X(24,32), X(33,41),
+ X(34,42), X(35,43), X(36,44), X(37,45), X(38,46), X(39,47), X(40,48), X(49,57),
+ X(50,58), X(51,59), X(52,60), X(53,61), X(54,62), X(55,63), X(56,64), X(65,73),
+ X(66,74), X(67,75), X(68,76), X(69,77), X(70,78), X(71,79), X(72,80), X(81,89),
+ X(82,90), X(83,91), X(84,92), X(85,93), X(86,94), X(87,95), X(88,96),
+ X(97,105), X(98,106), X(99,107), X(100,108), X(101,109), X(102,110),
+ X(103,111), X(104,112), X(113,121), X(114,122), X(115,123), X(116,124),
+ X(117,125), X(118,126), X(119,127), X(120,128), X(129,137), X(130,138),
+ X(9,129), X(10,130), X(11,131), X(12,132), X(13,133), X(14,134), X(15,135),
+ X(16,136), X(9,65), X(10,66), X(11,67), X(12,68), X(13,69), X(14,70), X(15,71),
+ X(16,72), X(25,81), X(26,82), X(27,83), X(28,84), X(29,85), X(30,86), X(31,87),
+ X(32,88), X(41,97), X(42,98), X(43,99), X(44,100), X(45,101), X(46,102),
+ X(47,103), X(48,104), X(57,113), X(58,114), X(59,115), X(60,116), X(61,117),
+ X(62,118), X(63,119), X(64,120), X(73,129), X(74,130), X(75,131), X(76,132),
+ X(77,133), X(78,134), X(79,135), X(80,136), X(9,33), X(10,34), X(11,35),
+ X(12,36), X(13,37), X(14,38), X(15,39), X(16,40), X(25,49), X(26,50), X(27,51),
+ X(28,52), X(29,53), X(30,54), X(31,55), X(32,56), X(41,65), X(42,66), X(43,67),
+ X(44,68), X(45,69), X(46,70), X(47,71), X(48,72), X(57,81), X(58,82), X(59,83),
+ X(60,84), X(61,85), X(62,86), X(63,87), X(64,88), X(73,97), X(74,98), X(75,99),
+ X(76,100), X(77,101), X(78,102), X(79,103), X(80,104), X(89,113), X(90,114),
+ X(91,115), X(92,116), X(93,117), X(94,118), X(95,119), X(96,120), X(105,129),
+ X(106,130), X(107,131), X(108,132), X(109,133), X(110,134), X(111,135),
+ X(112,136), X(9,17), X(10,18), X(11,19), X(12,20), X(13,21), X(14,22),
+ X(15,23), X(16,24), X(25,33), X(26,34), X(27,35), X(28,36), X(29,37), X(30,38),
+ X(31,39), X(32,40), X(41,49), X(42,50), X(43,51), X(44,52), X(45,53), X(46,54),
+ X(47,55), X(48,56), X(57,65), X(58,66), X(59,67), X(60,68), X(61,69), X(62,70),
+ X(63,71), X(64,72), X(73,81), X(74,82), X(75,83), X(76,84), X(77,85), X(78,86),
+ X(79,87), X(80,88), X(89,97), X(90,98), X(91,99), X(92,100), X(93,101),
+ X(94,102), X(95,103), X(96,104), X(105,113), X(106,114), X(107,115),
+ X(108,116), X(109,117), X(110,118), X(111,119), X(112,120), X(121,129),
+ X(122,130), X(123,131), X(124,132), X(125,133), X(126,134), X(127,135),
+ X(128,136), X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), X(10,14), X(11,15),
+ X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), X(26,30), X(27,31),
+ X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), X(42,46), X(43,47),
+ X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), X(57,61), X(58,62), X(59,63),
+ X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), X(73,77), X(74,78), X(75,79),
+ X(76,80), X(81,85), X(82,86), X(83,87), X(84,88), X(89,93), X(90,94), X(91,95),
+ X(92,96), X(97,101), X(98,102), X(99,103), X(100,104), X(105,109), X(106,110),
+ X(107,111), X(108,112), X(113,117), X(114,118), X(115,119), X(116,120),
+ X(121,125), X(122,126), X(123,127), X(124,128), X(129,133), X(130,134),
+ X(131,135), X(132,136), X(5,129), X(6,130), X(7,131), X(8,132), X(13,137),
+ X(14,138), X(5,65), X(6,66), X(7,67), X(8,68), X(13,73), X(14,74), X(15,75),
+ X(16,76), X(21,81), X(22,82), X(23,83), X(24,84), X(29,89), X(30,90), X(31,91),
+ X(32,92), X(37,97), X(38,98), X(39,99), X(40,100), X(45,105), X(46,106),
+ X(47,107), X(48,108), X(53,113), X(54,114), X(55,115), X(56,116), X(61,121),
+ X(62,122), X(63,123), X(64,124), X(69,129), X(70,130), X(71,131), X(72,132),
+ X(77,137), X(78,138), X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42),
+ X(15,43), X(16,44), X(21,49), X(22,50), X(23,51), X(24,52), X(29,57), X(30,58),
+ X(31,59), X(32,60), X(37,65), X(38,66), X(39,67), X(40,68), X(45,73), X(46,74),
+ X(47,75), X(48,76), X(53,81), X(54,82), X(55,83), X(56,84), X(61,89), X(62,90),
+ X(63,91), X(64,92), X(69,97), X(70,98), X(71,99), X(72,100), X(77,105),
+ X(78,106), X(79,107), X(80,108), X(85,113), X(86,114), X(87,115), X(88,116),
+ X(93,121), X(94,122), X(95,123), X(96,124), X(101,129), X(102,130), X(103,131),
+ X(104,132), X(109,137), X(110,138), X(5,17), X(6,18), X(7,19), X(8,20),
+ X(13,25), X(14,26), X(15,27), X(16,28), X(21,33), X(22,34), X(23,35), X(24,36),
+ X(29,41), X(30,42), X(31,43), X(32,44), X(37,49), X(38,50), X(39,51), X(40,52),
+ X(45,57), X(46,58), X(47,59), X(48,60), X(53,65), X(54,66), X(55,67), X(56,68),
+ X(61,73), X(62,74), X(63,75), X(64,76), X(69,81), X(70,82), X(71,83), X(72,84),
+ X(77,89), X(78,90), X(79,91), X(80,92), X(85,97), X(86,98), X(87,99),
+ X(88,100), X(93,105), X(94,106), X(95,107), X(96,108), X(101,113), X(102,114),
+ X(103,115), X(104,116), X(109,121), X(110,122), X(111,123), X(112,124),
+ X(117,129), X(118,130), X(119,131), X(120,132), X(125,137), X(126,138), X(5,9),
+ X(6,10), X(7,11), X(8,12), X(13,17), X(14,18), X(15,19), X(16,20), X(21,25),
+ X(22,26), X(23,27), X(24,28), X(29,33), X(30,34), X(31,35), X(32,36), X(37,41),
+ X(38,42), X(39,43), X(40,44), X(45,49), X(46,50), X(47,51), X(48,52), X(53,57),
+ X(54,58), X(55,59), X(56,60), X(61,65), X(62,66), X(63,67), X(64,68), X(69,73),
+ X(70,74), X(71,75), X(72,76), X(77,81), X(78,82), X(79,83), X(80,84), X(85,89),
+ X(86,90), X(87,91), X(88,92), X(93,97), X(94,98), X(95,99), X(96,100),
+ X(101,105), X(102,106), X(103,107), X(104,108), X(109,113), X(110,114),
+ X(111,115), X(112,116), X(117,121), X(118,122), X(119,123), X(120,124),
+ X(125,129), X(126,130), X(127,131), X(128,132), X(133,137), X(134,138), X(1,3),
+ X(2,4), X(5,7), X(6,8), X(9,11), X(10,12), X(13,15), X(14,16), X(17,19),
+ X(18,20), X(21,23), X(22,24), X(25,27), X(26,28), X(29,31), X(30,32), X(33,35),
+ X(34,36), X(37,39), X(38,40), X(41,43), X(42,44), X(45,47), X(46,48), X(49,51),
+ X(50,52), X(53,55), X(54,56), X(57,59), X(58,60), X(61,63), X(62,64), X(65,67),
+ X(66,68), X(69,71), X(70,72), X(73,75), X(74,76), X(77,79), X(78,80), X(81,83),
+ X(82,84), X(85,87), X(86,88), X(89,91), X(90,92), X(93,95), X(94,96), X(97,99),
+ X(98,100), X(101,103), X(102,104), X(105,107), X(106,108), X(109,111),
+ X(110,112), X(113,115), X(114,116), X(117,119), X(118,120), X(121,123),
+ X(122,124), X(125,127), X(126,128), X(129,131), X(130,132), X(133,135),
+ X(134,136), X(3,129), X(4,130), X(7,133), X(8,134), X(11,137), X(12,138),
+ X(3,65), X(4,66), X(7,69), X(8,70), X(11,73), X(12,74), X(15,77), X(16,78),
+ X(19,81), X(20,82), X(23,85), X(24,86), X(27,89), X(28,90), X(31,93), X(32,94),
+ X(35,97), X(36,98), X(39,101), X(40,102), X(43,105), X(44,106), X(47,109),
+ X(48,110), X(51,113), X(52,114), X(55,117), X(56,118), X(59,121), X(60,122),
+ X(63,125), X(64,126), X(67,129), X(68,130), X(71,133), X(72,134), X(75,137),
+ X(76,138), X(3,33), X(4,34), X(7,37), X(8,38), X(11,41), X(12,42), X(15,45),
+ X(16,46), X(19,49), X(20,50), X(23,53), X(24,54), X(27,57), X(28,58), X(31,61),
+ X(32,62), X(35,65), X(36,66), X(39,69), X(40,70), X(43,73), X(44,74), X(47,77),
+ X(48,78), X(51,81), X(52,82), X(55,85), X(56,86), X(59,89), X(60,90), X(63,93),
+ X(64,94), X(67,97), X(68,98), X(71,101), X(72,102), X(75,105), X(76,106),
+ X(79,109), X(80,110), X(83,113), X(84,114), X(87,117), X(88,118), X(91,121),
+ X(92,122), X(95,125), X(96,126), X(99,129), X(100,130), X(103,133), X(104,134),
+ X(107,137), X(108,138), X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26),
+ X(15,29), X(16,30), X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42),
+ X(31,45), X(32,46), X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58),
+ X(47,61), X(48,62), X(51,65), X(52,66), X(55,69), X(56,70), X(59,73), X(60,74),
+ X(63,77), X(64,78), X(67,81), X(68,82), X(71,85), X(72,86), X(75,89), X(76,90),
+ X(79,93), X(80,94), X(83,97), X(84,98), X(87,101), X(88,102), X(91,105),
+ X(92,106), X(95,109), X(96,110), X(99,113), X(100,114), X(103,117), X(104,118),
+ X(107,121), X(108,122), X(111,125), X(112,126), X(115,129), X(116,130),
+ X(119,133), X(120,134), X(123,137), X(124,138), X(3,9), X(4,10), X(7,13),
+ X(8,14), X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26), X(23,29),
+ X(24,30), X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), X(36,42), X(39,45),
+ X(40,46), X(43,49), X(44,50), X(47,53), X(48,54), X(51,57), X(52,58), X(55,61),
+ X(56,62), X(59,65), X(60,66), X(63,69), X(64,70), X(67,73), X(68,74), X(71,77),
+ X(72,78), X(75,81), X(76,82), X(79,85), X(80,86), X(83,89), X(84,90), X(87,93),
+ X(88,94), X(91,97), X(92,98), X(95,101), X(96,102), X(99,105), X(100,106),
+ X(103,109), X(104,110), X(107,113), X(108,114), X(111,117), X(112,118),
+ X(115,121), X(116,122), X(119,125), X(120,126), X(123,129), X(124,130),
+ X(127,133), X(128,134), X(131,137), X(132,138), X(3,5), X(4,6), X(7,9),
+ X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), X(19,21), X(20,22), X(23,25),
+ X(24,26), X(27,29), X(28,30), X(31,33), X(32,34), X(35,37), X(36,38), X(39,41),
+ X(40,42), X(43,45), X(44,46), X(47,49), X(48,50), X(51,53), X(52,54), X(55,57),
+ X(56,58), X(59,61), X(60,62), X(63,65), X(64,66), X(67,69), X(68,70), X(71,73),
+ X(72,74), X(75,77), X(76,78), X(79,81), X(80,82), X(83,85), X(84,86), X(87,89),
+ X(88,90), X(91,93), X(92,94), X(95,97), X(96,98), X(99,101), X(100,102),
+ X(103,105), X(104,106), X(107,109), X(108,110), X(111,113), X(112,114),
+ X(115,117), X(116,118), X(119,121), X(120,122), X(123,125), X(124,126),
+ X(127,129), X(128,130), X(131,133), X(132,134), X(135,137), X(136,138), X(1,2),
+ X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18),
+ X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34),
+ X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50),
+ X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66),
+ X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82),
+ X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98),
+ X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110),
+ X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122),
+ X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), X(133,134),
+ X(135,136), X(137,138), X(2,129), X(4,131), X(6,133), X(8,135), X(10,137),
+ X(2,65), X(4,67), X(6,69), X(8,71), X(10,73), X(12,75), X(14,77), X(16,79),
+ X(18,81), X(20,83), X(22,85), X(24,87), X(26,89), X(28,91), X(30,93), X(32,95),
+ X(34,97), X(36,99), X(38,101), X(40,103), X(42,105), X(44,107), X(46,109),
+ X(48,111), X(50,113), X(52,115), X(54,117), X(56,119), X(58,121), X(60,123),
+ X(62,125), X(64,127), X(66,129), X(68,131), X(70,133), X(72,135), X(74,137),
+ X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), X(12,43), X(14,45), X(16,47),
+ X(18,49), X(20,51), X(22,53), X(24,55), X(26,57), X(28,59), X(30,61), X(32,63),
+ X(34,65), X(36,67), X(38,69), X(40,71), X(42,73), X(44,75), X(46,77), X(48,79),
+ X(50,81), X(52,83), X(54,85), X(56,87), X(58,89), X(60,91), X(62,93), X(64,95),
+ X(66,97), X(68,99), X(70,101), X(72,103), X(74,105), X(76,107), X(78,109),
+ X(80,111), X(82,113), X(84,115), X(86,117), X(88,119), X(90,121), X(92,123),
+ X(94,125), X(96,127), X(98,129), X(100,131), X(102,133), X(104,135),
+ X(106,137), X(2,17), X(4,19), X(6,21), X(8,23), X(10,25), X(12,27), X(14,29),
+ X(16,31), X(18,33), X(20,35), X(22,37), X(24,39), X(26,41), X(28,43), X(30,45),
+ X(32,47), X(34,49), X(36,51), X(38,53), X(40,55), X(42,57), X(44,59), X(46,61),
+ X(48,63), X(50,65), X(52,67), X(54,69), X(56,71), X(58,73), X(60,75), X(62,77),
+ X(64,79), X(66,81), X(68,83), X(70,85), X(72,87), X(74,89), X(76,91), X(78,93),
+ X(80,95), X(82,97), X(84,99), X(86,101), X(88,103), X(90,105), X(92,107),
+ X(94,109), X(96,111), X(98,113), X(100,115), X(102,117), X(104,119),
+ X(106,121), X(108,123), X(110,125), X(112,127), X(114,129), X(116,131),
+ X(118,133), X(120,135), X(122,137), X(2,9), X(4,11), X(6,13), X(8,15),
+ X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27), X(22,29), X(24,31),
+ X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), X(36,43), X(38,45), X(40,47),
+ X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), X(52,59), X(54,61), X(56,63),
+ X(58,65), X(60,67), X(62,69), X(64,71), X(66,73), X(68,75), X(70,77), X(72,79),
+ X(74,81), X(76,83), X(78,85), X(80,87), X(82,89), X(84,91), X(86,93), X(88,95),
+ X(90,97), X(92,99), X(94,101), X(96,103), X(98,105), X(100,107), X(102,109),
+ X(104,111), X(106,113), X(108,115), X(110,117), X(112,119), X(114,121),
+ X(116,123), X(118,125), X(120,127), X(122,129), X(124,131), X(126,133),
+ X(128,135), X(130,137), X(2,5), X(4,7), X(6,9), X(8,11), X(10,13), X(12,15),
+ X(14,17), X(16,19), X(18,21), X(20,23), X(22,25), X(24,27), X(26,29), X(28,31),
+ X(30,33), X(32,35), X(34,37), X(36,39), X(38,41), X(40,43), X(42,45), X(44,47),
+ X(46,49), X(48,51), X(50,53), X(52,55), X(54,57), X(56,59), X(58,61), X(60,63),
+ X(62,65), X(64,67), X(66,69), X(68,71), X(70,73), X(72,75), X(74,77), X(76,79),
+ X(78,81), X(80,83), X(82,85), X(84,87), X(86,89), X(88,91), X(90,93), X(92,95),
+ X(94,97), X(96,99), X(98,101), X(100,103), X(102,105), X(104,107), X(106,109),
+ X(108,111), X(110,113), X(112,115), X(114,117), X(116,119), X(118,121),
+ X(120,123), X(122,125), X(124,127), X(126,129), X(128,131), X(130,133),
+ X(132,135), X(134,137), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13),
+ X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29),
+ X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45),
+ X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), X(60,61),
+ X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), X(76,77),
+ X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), X(92,93),
+ X(94,95), X(96,97), X(98,99), X(100,101), X(102,103), X(104,105), X(106,107),
+ X(108,109), X(110,111), X(112,113), X(114,115), X(116,117), X(118,119),
+ X(120,121), X(122,123), X(124,125), X(126,127), X(128,129), X(130,131),
+ X(132,133), X(134,135), X(136,137)
+};
+S(140) = {
+ X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135),
+ X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(1,65), X(2,66), X(3,67),
+ X(4,68), X(5,69), X(6,70), X(7,71), X(8,72), X(9,73), X(10,74), X(11,75),
+ X(12,76), X(13,77), X(14,78), X(15,79), X(16,80), X(17,81), X(18,82), X(19,83),
+ X(20,84), X(21,85), X(22,86), X(23,87), X(24,88), X(25,89), X(26,90), X(27,91),
+ X(28,92), X(29,93), X(30,94), X(31,95), X(32,96), X(33,97), X(34,98), X(35,99),
+ X(36,100), X(37,101), X(38,102), X(39,103), X(40,104), X(41,105), X(42,106),
+ X(43,107), X(44,108), X(45,109), X(46,110), X(47,111), X(48,112), X(49,113),
+ X(50,114), X(51,115), X(52,116), X(53,117), X(54,118), X(55,119), X(56,120),
+ X(57,121), X(58,122), X(59,123), X(60,124), X(61,125), X(62,126), X(63,127),
+ X(64,128), X(65,129), X(66,130), X(67,131), X(68,132), X(69,133), X(70,134),
+ X(71,135), X(72,136), X(73,137), X(74,138), X(75,139), X(76,140), X(1,33),
+ X(2,34), X(3,35), X(4,36), X(5,37), X(6,38), X(7,39), X(8,40), X(9,41),
+ X(10,42), X(11,43), X(12,44), X(13,45), X(14,46), X(15,47), X(16,48), X(17,49),
+ X(18,50), X(19,51), X(20,52), X(21,53), X(22,54), X(23,55), X(24,56), X(25,57),
+ X(26,58), X(27,59), X(28,60), X(29,61), X(30,62), X(31,63), X(32,64), X(65,97),
+ X(66,98), X(67,99), X(68,100), X(69,101), X(70,102), X(71,103), X(72,104),
+ X(73,105), X(74,106), X(75,107), X(76,108), X(77,109), X(78,110), X(79,111),
+ X(80,112), X(81,113), X(82,114), X(83,115), X(84,116), X(85,117), X(86,118),
+ X(87,119), X(88,120), X(89,121), X(90,122), X(91,123), X(92,124), X(93,125),
+ X(94,126), X(95,127), X(96,128), X(33,129), X(34,130), X(35,131), X(36,132),
+ X(37,133), X(38,134), X(39,135), X(40,136), X(41,137), X(42,138), X(43,139),
+ X(44,140), X(33,65), X(34,66), X(35,67), X(36,68), X(37,69), X(38,70),
+ X(39,71), X(40,72), X(41,73), X(42,74), X(43,75), X(44,76), X(45,77), X(46,78),
+ X(47,79), X(48,80), X(49,81), X(50,82), X(51,83), X(52,84), X(53,85), X(54,86),
+ X(55,87), X(56,88), X(57,89), X(58,90), X(59,91), X(60,92), X(61,93), X(62,94),
+ X(63,95), X(64,96), X(97,129), X(98,130), X(99,131), X(100,132), X(101,133),
+ X(102,134), X(103,135), X(104,136), X(105,137), X(106,138), X(107,139),
+ X(108,140), X(1,17), X(2,18), X(3,19), X(4,20), X(5,21), X(6,22), X(7,23),
+ X(8,24), X(9,25), X(10,26), X(11,27), X(12,28), X(13,29), X(14,30), X(15,31),
+ X(16,32), X(33,49), X(34,50), X(35,51), X(36,52), X(37,53), X(38,54), X(39,55),
+ X(40,56), X(41,57), X(42,58), X(43,59), X(44,60), X(45,61), X(46,62), X(47,63),
+ X(48,64), X(65,81), X(66,82), X(67,83), X(68,84), X(69,85), X(70,86), X(71,87),
+ X(72,88), X(73,89), X(74,90), X(75,91), X(76,92), X(77,93), X(78,94), X(79,95),
+ X(80,96), X(97,113), X(98,114), X(99,115), X(100,116), X(101,117), X(102,118),
+ X(103,119), X(104,120), X(105,121), X(106,122), X(107,123), X(108,124),
+ X(109,125), X(110,126), X(111,127), X(112,128), X(17,129), X(18,130),
+ X(19,131), X(20,132), X(21,133), X(22,134), X(23,135), X(24,136), X(25,137),
+ X(26,138), X(27,139), X(28,140), X(17,65), X(18,66), X(19,67), X(20,68),
+ X(21,69), X(22,70), X(23,71), X(24,72), X(25,73), X(26,74), X(27,75), X(28,76),
+ X(29,77), X(30,78), X(31,79), X(32,80), X(49,97), X(50,98), X(51,99),
+ X(52,100), X(53,101), X(54,102), X(55,103), X(56,104), X(57,105), X(58,106),
+ X(59,107), X(60,108), X(61,109), X(62,110), X(63,111), X(64,112), X(81,129),
+ X(82,130), X(83,131), X(84,132), X(85,133), X(86,134), X(87,135), X(88,136),
+ X(89,137), X(90,138), X(91,139), X(92,140), X(17,33), X(18,34), X(19,35),
+ X(20,36), X(21,37), X(22,38), X(23,39), X(24,40), X(25,41), X(26,42), X(27,43),
+ X(28,44), X(29,45), X(30,46), X(31,47), X(32,48), X(49,65), X(50,66), X(51,67),
+ X(52,68), X(53,69), X(54,70), X(55,71), X(56,72), X(57,73), X(58,74), X(59,75),
+ X(60,76), X(61,77), X(62,78), X(63,79), X(64,80), X(81,97), X(82,98), X(83,99),
+ X(84,100), X(85,101), X(86,102), X(87,103), X(88,104), X(89,105), X(90,106),
+ X(91,107), X(92,108), X(93,109), X(94,110), X(95,111), X(96,112), X(113,129),
+ X(114,130), X(115,131), X(116,132), X(117,133), X(118,134), X(119,135),
+ X(120,136), X(121,137), X(122,138), X(123,139), X(124,140), X(1,9), X(2,10),
+ X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), X(8,16), X(17,25), X(18,26),
+ X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), X(24,32), X(33,41), X(34,42),
+ X(35,43), X(36,44), X(37,45), X(38,46), X(39,47), X(40,48), X(49,57), X(50,58),
+ X(51,59), X(52,60), X(53,61), X(54,62), X(55,63), X(56,64), X(65,73), X(66,74),
+ X(67,75), X(68,76), X(69,77), X(70,78), X(71,79), X(72,80), X(81,89), X(82,90),
+ X(83,91), X(84,92), X(85,93), X(86,94), X(87,95), X(88,96), X(97,105),
+ X(98,106), X(99,107), X(100,108), X(101,109), X(102,110), X(103,111),
+ X(104,112), X(113,121), X(114,122), X(115,123), X(116,124), X(117,125),
+ X(118,126), X(119,127), X(120,128), X(129,137), X(130,138), X(131,139),
+ X(132,140), X(9,129), X(10,130), X(11,131), X(12,132), X(13,133), X(14,134),
+ X(15,135), X(16,136), X(9,65), X(10,66), X(11,67), X(12,68), X(13,69),
+ X(14,70), X(15,71), X(16,72), X(25,81), X(26,82), X(27,83), X(28,84), X(29,85),
+ X(30,86), X(31,87), X(32,88), X(41,97), X(42,98), X(43,99), X(44,100),
+ X(45,101), X(46,102), X(47,103), X(48,104), X(57,113), X(58,114), X(59,115),
+ X(60,116), X(61,117), X(62,118), X(63,119), X(64,120), X(73,129), X(74,130),
+ X(75,131), X(76,132), X(77,133), X(78,134), X(79,135), X(80,136), X(9,33),
+ X(10,34), X(11,35), X(12,36), X(13,37), X(14,38), X(15,39), X(16,40), X(25,49),
+ X(26,50), X(27,51), X(28,52), X(29,53), X(30,54), X(31,55), X(32,56), X(41,65),
+ X(42,66), X(43,67), X(44,68), X(45,69), X(46,70), X(47,71), X(48,72), X(57,81),
+ X(58,82), X(59,83), X(60,84), X(61,85), X(62,86), X(63,87), X(64,88), X(73,97),
+ X(74,98), X(75,99), X(76,100), X(77,101), X(78,102), X(79,103), X(80,104),
+ X(89,113), X(90,114), X(91,115), X(92,116), X(93,117), X(94,118), X(95,119),
+ X(96,120), X(105,129), X(106,130), X(107,131), X(108,132), X(109,133),
+ X(110,134), X(111,135), X(112,136), X(9,17), X(10,18), X(11,19), X(12,20),
+ X(13,21), X(14,22), X(15,23), X(16,24), X(25,33), X(26,34), X(27,35), X(28,36),
+ X(29,37), X(30,38), X(31,39), X(32,40), X(41,49), X(42,50), X(43,51), X(44,52),
+ X(45,53), X(46,54), X(47,55), X(48,56), X(57,65), X(58,66), X(59,67), X(60,68),
+ X(61,69), X(62,70), X(63,71), X(64,72), X(73,81), X(74,82), X(75,83), X(76,84),
+ X(77,85), X(78,86), X(79,87), X(80,88), X(89,97), X(90,98), X(91,99),
+ X(92,100), X(93,101), X(94,102), X(95,103), X(96,104), X(105,113), X(106,114),
+ X(107,115), X(108,116), X(109,117), X(110,118), X(111,119), X(112,120),
+ X(121,129), X(122,130), X(123,131), X(124,132), X(125,133), X(126,134),
+ X(127,135), X(128,136), X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), X(10,14),
+ X(11,15), X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), X(26,30),
+ X(27,31), X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), X(42,46),
+ X(43,47), X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), X(57,61), X(58,62),
+ X(59,63), X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), X(73,77), X(74,78),
+ X(75,79), X(76,80), X(81,85), X(82,86), X(83,87), X(84,88), X(89,93), X(90,94),
+ X(91,95), X(92,96), X(97,101), X(98,102), X(99,103), X(100,104), X(105,109),
+ X(106,110), X(107,111), X(108,112), X(113,117), X(114,118), X(115,119),
+ X(116,120), X(121,125), X(122,126), X(123,127), X(124,128), X(129,133),
+ X(130,134), X(131,135), X(132,136), X(5,129), X(6,130), X(7,131), X(8,132),
+ X(13,137), X(14,138), X(15,139), X(16,140), X(5,65), X(6,66), X(7,67), X(8,68),
+ X(13,73), X(14,74), X(15,75), X(16,76), X(21,81), X(22,82), X(23,83), X(24,84),
+ X(29,89), X(30,90), X(31,91), X(32,92), X(37,97), X(38,98), X(39,99),
+ X(40,100), X(45,105), X(46,106), X(47,107), X(48,108), X(53,113), X(54,114),
+ X(55,115), X(56,116), X(61,121), X(62,122), X(63,123), X(64,124), X(69,129),
+ X(70,130), X(71,131), X(72,132), X(77,137), X(78,138), X(79,139), X(80,140),
+ X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42), X(15,43), X(16,44),
+ X(21,49), X(22,50), X(23,51), X(24,52), X(29,57), X(30,58), X(31,59), X(32,60),
+ X(37,65), X(38,66), X(39,67), X(40,68), X(45,73), X(46,74), X(47,75), X(48,76),
+ X(53,81), X(54,82), X(55,83), X(56,84), X(61,89), X(62,90), X(63,91), X(64,92),
+ X(69,97), X(70,98), X(71,99), X(72,100), X(77,105), X(78,106), X(79,107),
+ X(80,108), X(85,113), X(86,114), X(87,115), X(88,116), X(93,121), X(94,122),
+ X(95,123), X(96,124), X(101,129), X(102,130), X(103,131), X(104,132),
+ X(109,137), X(110,138), X(111,139), X(112,140), X(5,17), X(6,18), X(7,19),
+ X(8,20), X(13,25), X(14,26), X(15,27), X(16,28), X(21,33), X(22,34), X(23,35),
+ X(24,36), X(29,41), X(30,42), X(31,43), X(32,44), X(37,49), X(38,50), X(39,51),
+ X(40,52), X(45,57), X(46,58), X(47,59), X(48,60), X(53,65), X(54,66), X(55,67),
+ X(56,68), X(61,73), X(62,74), X(63,75), X(64,76), X(69,81), X(70,82), X(71,83),
+ X(72,84), X(77,89), X(78,90), X(79,91), X(80,92), X(85,97), X(86,98), X(87,99),
+ X(88,100), X(93,105), X(94,106), X(95,107), X(96,108), X(101,113), X(102,114),
+ X(103,115), X(104,116), X(109,121), X(110,122), X(111,123), X(112,124),
+ X(117,129), X(118,130), X(119,131), X(120,132), X(125,137), X(126,138),
+ X(127,139), X(128,140), X(5,9), X(6,10), X(7,11), X(8,12), X(13,17), X(14,18),
+ X(15,19), X(16,20), X(21,25), X(22,26), X(23,27), X(24,28), X(29,33), X(30,34),
+ X(31,35), X(32,36), X(37,41), X(38,42), X(39,43), X(40,44), X(45,49), X(46,50),
+ X(47,51), X(48,52), X(53,57), X(54,58), X(55,59), X(56,60), X(61,65), X(62,66),
+ X(63,67), X(64,68), X(69,73), X(70,74), X(71,75), X(72,76), X(77,81), X(78,82),
+ X(79,83), X(80,84), X(85,89), X(86,90), X(87,91), X(88,92), X(93,97), X(94,98),
+ X(95,99), X(96,100), X(101,105), X(102,106), X(103,107), X(104,108),
+ X(109,113), X(110,114), X(111,115), X(112,116), X(117,121), X(118,122),
+ X(119,123), X(120,124), X(125,129), X(126,130), X(127,131), X(128,132),
+ X(133,137), X(134,138), X(135,139), X(136,140), X(1,3), X(2,4), X(5,7), X(6,8),
+ X(9,11), X(10,12), X(13,15), X(14,16), X(17,19), X(18,20), X(21,23), X(22,24),
+ X(25,27), X(26,28), X(29,31), X(30,32), X(33,35), X(34,36), X(37,39), X(38,40),
+ X(41,43), X(42,44), X(45,47), X(46,48), X(49,51), X(50,52), X(53,55), X(54,56),
+ X(57,59), X(58,60), X(61,63), X(62,64), X(65,67), X(66,68), X(69,71), X(70,72),
+ X(73,75), X(74,76), X(77,79), X(78,80), X(81,83), X(82,84), X(85,87), X(86,88),
+ X(89,91), X(90,92), X(93,95), X(94,96), X(97,99), X(98,100), X(101,103),
+ X(102,104), X(105,107), X(106,108), X(109,111), X(110,112), X(113,115),
+ X(114,116), X(117,119), X(118,120), X(121,123), X(122,124), X(125,127),
+ X(126,128), X(129,131), X(130,132), X(133,135), X(134,136), X(137,139),
+ X(138,140), X(3,129), X(4,130), X(7,133), X(8,134), X(11,137), X(12,138),
+ X(3,65), X(4,66), X(7,69), X(8,70), X(11,73), X(12,74), X(15,77), X(16,78),
+ X(19,81), X(20,82), X(23,85), X(24,86), X(27,89), X(28,90), X(31,93), X(32,94),
+ X(35,97), X(36,98), X(39,101), X(40,102), X(43,105), X(44,106), X(47,109),
+ X(48,110), X(51,113), X(52,114), X(55,117), X(56,118), X(59,121), X(60,122),
+ X(63,125), X(64,126), X(67,129), X(68,130), X(71,133), X(72,134), X(75,137),
+ X(76,138), X(3,33), X(4,34), X(7,37), X(8,38), X(11,41), X(12,42), X(15,45),
+ X(16,46), X(19,49), X(20,50), X(23,53), X(24,54), X(27,57), X(28,58), X(31,61),
+ X(32,62), X(35,65), X(36,66), X(39,69), X(40,70), X(43,73), X(44,74), X(47,77),
+ X(48,78), X(51,81), X(52,82), X(55,85), X(56,86), X(59,89), X(60,90), X(63,93),
+ X(64,94), X(67,97), X(68,98), X(71,101), X(72,102), X(75,105), X(76,106),
+ X(79,109), X(80,110), X(83,113), X(84,114), X(87,117), X(88,118), X(91,121),
+ X(92,122), X(95,125), X(96,126), X(99,129), X(100,130), X(103,133), X(104,134),
+ X(107,137), X(108,138), X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26),
+ X(15,29), X(16,30), X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42),
+ X(31,45), X(32,46), X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58),
+ X(47,61), X(48,62), X(51,65), X(52,66), X(55,69), X(56,70), X(59,73), X(60,74),
+ X(63,77), X(64,78), X(67,81), X(68,82), X(71,85), X(72,86), X(75,89), X(76,90),
+ X(79,93), X(80,94), X(83,97), X(84,98), X(87,101), X(88,102), X(91,105),
+ X(92,106), X(95,109), X(96,110), X(99,113), X(100,114), X(103,117), X(104,118),
+ X(107,121), X(108,122), X(111,125), X(112,126), X(115,129), X(116,130),
+ X(119,133), X(120,134), X(123,137), X(124,138), X(3,9), X(4,10), X(7,13),
+ X(8,14), X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26), X(23,29),
+ X(24,30), X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), X(36,42), X(39,45),
+ X(40,46), X(43,49), X(44,50), X(47,53), X(48,54), X(51,57), X(52,58), X(55,61),
+ X(56,62), X(59,65), X(60,66), X(63,69), X(64,70), X(67,73), X(68,74), X(71,77),
+ X(72,78), X(75,81), X(76,82), X(79,85), X(80,86), X(83,89), X(84,90), X(87,93),
+ X(88,94), X(91,97), X(92,98), X(95,101), X(96,102), X(99,105), X(100,106),
+ X(103,109), X(104,110), X(107,113), X(108,114), X(111,117), X(112,118),
+ X(115,121), X(116,122), X(119,125), X(120,126), X(123,129), X(124,130),
+ X(127,133), X(128,134), X(131,137), X(132,138), X(3,5), X(4,6), X(7,9),
+ X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), X(19,21), X(20,22), X(23,25),
+ X(24,26), X(27,29), X(28,30), X(31,33), X(32,34), X(35,37), X(36,38), X(39,41),
+ X(40,42), X(43,45), X(44,46), X(47,49), X(48,50), X(51,53), X(52,54), X(55,57),
+ X(56,58), X(59,61), X(60,62), X(63,65), X(64,66), X(67,69), X(68,70), X(71,73),
+ X(72,74), X(75,77), X(76,78), X(79,81), X(80,82), X(83,85), X(84,86), X(87,89),
+ X(88,90), X(91,93), X(92,94), X(95,97), X(96,98), X(99,101), X(100,102),
+ X(103,105), X(104,106), X(107,109), X(108,110), X(111,113), X(112,114),
+ X(115,117), X(116,118), X(119,121), X(120,122), X(123,125), X(124,126),
+ X(127,129), X(128,130), X(131,133), X(132,134), X(135,137), X(136,138), X(1,2),
+ X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18),
+ X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34),
+ X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50),
+ X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66),
+ X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82),
+ X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98),
+ X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110),
+ X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122),
+ X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), X(133,134),
+ X(135,136), X(137,138), X(139,140), X(2,129), X(4,131), X(6,133), X(8,135),
+ X(10,137), X(12,139), X(2,65), X(4,67), X(6,69), X(8,71), X(10,73), X(12,75),
+ X(14,77), X(16,79), X(18,81), X(20,83), X(22,85), X(24,87), X(26,89), X(28,91),
+ X(30,93), X(32,95), X(34,97), X(36,99), X(38,101), X(40,103), X(42,105),
+ X(44,107), X(46,109), X(48,111), X(50,113), X(52,115), X(54,117), X(56,119),
+ X(58,121), X(60,123), X(62,125), X(64,127), X(66,129), X(68,131), X(70,133),
+ X(72,135), X(74,137), X(76,139), X(2,33), X(4,35), X(6,37), X(8,39), X(10,41),
+ X(12,43), X(14,45), X(16,47), X(18,49), X(20,51), X(22,53), X(24,55), X(26,57),
+ X(28,59), X(30,61), X(32,63), X(34,65), X(36,67), X(38,69), X(40,71), X(42,73),
+ X(44,75), X(46,77), X(48,79), X(50,81), X(52,83), X(54,85), X(56,87), X(58,89),
+ X(60,91), X(62,93), X(64,95), X(66,97), X(68,99), X(70,101), X(72,103),
+ X(74,105), X(76,107), X(78,109), X(80,111), X(82,113), X(84,115), X(86,117),
+ X(88,119), X(90,121), X(92,123), X(94,125), X(96,127), X(98,129), X(100,131),
+ X(102,133), X(104,135), X(106,137), X(108,139), X(2,17), X(4,19), X(6,21),
+ X(8,23), X(10,25), X(12,27), X(14,29), X(16,31), X(18,33), X(20,35), X(22,37),
+ X(24,39), X(26,41), X(28,43), X(30,45), X(32,47), X(34,49), X(36,51), X(38,53),
+ X(40,55), X(42,57), X(44,59), X(46,61), X(48,63), X(50,65), X(52,67), X(54,69),
+ X(56,71), X(58,73), X(60,75), X(62,77), X(64,79), X(66,81), X(68,83), X(70,85),
+ X(72,87), X(74,89), X(76,91), X(78,93), X(80,95), X(82,97), X(84,99),
+ X(86,101), X(88,103), X(90,105), X(92,107), X(94,109), X(96,111), X(98,113),
+ X(100,115), X(102,117), X(104,119), X(106,121), X(108,123), X(110,125),
+ X(112,127), X(114,129), X(116,131), X(118,133), X(120,135), X(122,137),
+ X(124,139), X(2,9), X(4,11), X(6,13), X(8,15), X(10,17), X(12,19), X(14,21),
+ X(16,23), X(18,25), X(20,27), X(22,29), X(24,31), X(26,33), X(28,35), X(30,37),
+ X(32,39), X(34,41), X(36,43), X(38,45), X(40,47), X(42,49), X(44,51), X(46,53),
+ X(48,55), X(50,57), X(52,59), X(54,61), X(56,63), X(58,65), X(60,67), X(62,69),
+ X(64,71), X(66,73), X(68,75), X(70,77), X(72,79), X(74,81), X(76,83), X(78,85),
+ X(80,87), X(82,89), X(84,91), X(86,93), X(88,95), X(90,97), X(92,99),
+ X(94,101), X(96,103), X(98,105), X(100,107), X(102,109), X(104,111),
+ X(106,113), X(108,115), X(110,117), X(112,119), X(114,121), X(116,123),
+ X(118,125), X(120,127), X(122,129), X(124,131), X(126,133), X(128,135),
+ X(130,137), X(132,139), X(2,5), X(4,7), X(6,9), X(8,11), X(10,13), X(12,15),
+ X(14,17), X(16,19), X(18,21), X(20,23), X(22,25), X(24,27), X(26,29), X(28,31),
+ X(30,33), X(32,35), X(34,37), X(36,39), X(38,41), X(40,43), X(42,45), X(44,47),
+ X(46,49), X(48,51), X(50,53), X(52,55), X(54,57), X(56,59), X(58,61), X(60,63),
+ X(62,65), X(64,67), X(66,69), X(68,71), X(70,73), X(72,75), X(74,77), X(76,79),
+ X(78,81), X(80,83), X(82,85), X(84,87), X(86,89), X(88,91), X(90,93), X(92,95),
+ X(94,97), X(96,99), X(98,101), X(100,103), X(102,105), X(104,107), X(106,109),
+ X(108,111), X(110,113), X(112,115), X(114,117), X(116,119), X(118,121),
+ X(120,123), X(122,125), X(124,127), X(126,129), X(128,131), X(130,133),
+ X(132,135), X(134,137), X(136,139), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11),
+ X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27),
+ X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43),
+ X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59),
+ X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75),
+ X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91),
+ X(92,93), X(94,95), X(96,97), X(98,99), X(100,101), X(102,103), X(104,105),
+ X(106,107), X(108,109), X(110,111), X(112,113), X(114,115), X(116,117),
+ X(118,119), X(120,121), X(122,123), X(124,125), X(126,127), X(128,129),
+ X(130,131), X(132,133), X(134,135), X(136,137), X(138,139)
+};
+S(142) = {
+ X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135),
+ X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(13,141), X(14,142),
+ X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), X(7,71), X(8,72),
+ X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), X(14,78), X(15,79), X(16,80),
+ X(17,81), X(18,82), X(19,83), X(20,84), X(21,85), X(22,86), X(23,87), X(24,88),
+ X(25,89), X(26,90), X(27,91), X(28,92), X(29,93), X(30,94), X(31,95), X(32,96),
+ X(33,97), X(34,98), X(35,99), X(36,100), X(37,101), X(38,102), X(39,103),
+ X(40,104), X(41,105), X(42,106), X(43,107), X(44,108), X(45,109), X(46,110),
+ X(47,111), X(48,112), X(49,113), X(50,114), X(51,115), X(52,116), X(53,117),
+ X(54,118), X(55,119), X(56,120), X(57,121), X(58,122), X(59,123), X(60,124),
+ X(61,125), X(62,126), X(63,127), X(64,128), X(65,129), X(66,130), X(67,131),
+ X(68,132), X(69,133), X(70,134), X(71,135), X(72,136), X(73,137), X(74,138),
+ X(75,139), X(76,140), X(77,141), X(78,142), X(1,33), X(2,34), X(3,35), X(4,36),
+ X(5,37), X(6,38), X(7,39), X(8,40), X(9,41), X(10,42), X(11,43), X(12,44),
+ X(13,45), X(14,46), X(15,47), X(16,48), X(17,49), X(18,50), X(19,51), X(20,52),
+ X(21,53), X(22,54), X(23,55), X(24,56), X(25,57), X(26,58), X(27,59), X(28,60),
+ X(29,61), X(30,62), X(31,63), X(32,64), X(65,97), X(66,98), X(67,99),
+ X(68,100), X(69,101), X(70,102), X(71,103), X(72,104), X(73,105), X(74,106),
+ X(75,107), X(76,108), X(77,109), X(78,110), X(79,111), X(80,112), X(81,113),
+ X(82,114), X(83,115), X(84,116), X(85,117), X(86,118), X(87,119), X(88,120),
+ X(89,121), X(90,122), X(91,123), X(92,124), X(93,125), X(94,126), X(95,127),
+ X(96,128), X(33,129), X(34,130), X(35,131), X(36,132), X(37,133), X(38,134),
+ X(39,135), X(40,136), X(41,137), X(42,138), X(43,139), X(44,140), X(45,141),
+ X(46,142), X(33,65), X(34,66), X(35,67), X(36,68), X(37,69), X(38,70),
+ X(39,71), X(40,72), X(41,73), X(42,74), X(43,75), X(44,76), X(45,77), X(46,78),
+ X(47,79), X(48,80), X(49,81), X(50,82), X(51,83), X(52,84), X(53,85), X(54,86),
+ X(55,87), X(56,88), X(57,89), X(58,90), X(59,91), X(60,92), X(61,93), X(62,94),
+ X(63,95), X(64,96), X(97,129), X(98,130), X(99,131), X(100,132), X(101,133),
+ X(102,134), X(103,135), X(104,136), X(105,137), X(106,138), X(107,139),
+ X(108,140), X(109,141), X(110,142), X(1,17), X(2,18), X(3,19), X(4,20),
+ X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26), X(11,27), X(12,28),
+ X(13,29), X(14,30), X(15,31), X(16,32), X(33,49), X(34,50), X(35,51), X(36,52),
+ X(37,53), X(38,54), X(39,55), X(40,56), X(41,57), X(42,58), X(43,59), X(44,60),
+ X(45,61), X(46,62), X(47,63), X(48,64), X(65,81), X(66,82), X(67,83), X(68,84),
+ X(69,85), X(70,86), X(71,87), X(72,88), X(73,89), X(74,90), X(75,91), X(76,92),
+ X(77,93), X(78,94), X(79,95), X(80,96), X(97,113), X(98,114), X(99,115),
+ X(100,116), X(101,117), X(102,118), X(103,119), X(104,120), X(105,121),
+ X(106,122), X(107,123), X(108,124), X(109,125), X(110,126), X(111,127),
+ X(112,128), X(17,129), X(18,130), X(19,131), X(20,132), X(21,133), X(22,134),
+ X(23,135), X(24,136), X(25,137), X(26,138), X(27,139), X(28,140), X(29,141),
+ X(30,142), X(17,65), X(18,66), X(19,67), X(20,68), X(21,69), X(22,70),
+ X(23,71), X(24,72), X(25,73), X(26,74), X(27,75), X(28,76), X(29,77), X(30,78),
+ X(31,79), X(32,80), X(49,97), X(50,98), X(51,99), X(52,100), X(53,101),
+ X(54,102), X(55,103), X(56,104), X(57,105), X(58,106), X(59,107), X(60,108),
+ X(61,109), X(62,110), X(63,111), X(64,112), X(81,129), X(82,130), X(83,131),
+ X(84,132), X(85,133), X(86,134), X(87,135), X(88,136), X(89,137), X(90,138),
+ X(91,139), X(92,140), X(93,141), X(94,142), X(17,33), X(18,34), X(19,35),
+ X(20,36), X(21,37), X(22,38), X(23,39), X(24,40), X(25,41), X(26,42), X(27,43),
+ X(28,44), X(29,45), X(30,46), X(31,47), X(32,48), X(49,65), X(50,66), X(51,67),
+ X(52,68), X(53,69), X(54,70), X(55,71), X(56,72), X(57,73), X(58,74), X(59,75),
+ X(60,76), X(61,77), X(62,78), X(63,79), X(64,80), X(81,97), X(82,98), X(83,99),
+ X(84,100), X(85,101), X(86,102), X(87,103), X(88,104), X(89,105), X(90,106),
+ X(91,107), X(92,108), X(93,109), X(94,110), X(95,111), X(96,112), X(113,129),
+ X(114,130), X(115,131), X(116,132), X(117,133), X(118,134), X(119,135),
+ X(120,136), X(121,137), X(122,138), X(123,139), X(124,140), X(125,141),
+ X(126,142), X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), X(7,15),
+ X(8,16), X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), X(23,31),
+ X(24,32), X(33,41), X(34,42), X(35,43), X(36,44), X(37,45), X(38,46), X(39,47),
+ X(40,48), X(49,57), X(50,58), X(51,59), X(52,60), X(53,61), X(54,62), X(55,63),
+ X(56,64), X(65,73), X(66,74), X(67,75), X(68,76), X(69,77), X(70,78), X(71,79),
+ X(72,80), X(81,89), X(82,90), X(83,91), X(84,92), X(85,93), X(86,94), X(87,95),
+ X(88,96), X(97,105), X(98,106), X(99,107), X(100,108), X(101,109), X(102,110),
+ X(103,111), X(104,112), X(113,121), X(114,122), X(115,123), X(116,124),
+ X(117,125), X(118,126), X(119,127), X(120,128), X(129,137), X(130,138),
+ X(131,139), X(132,140), X(133,141), X(134,142), X(9,129), X(10,130), X(11,131),
+ X(12,132), X(13,133), X(14,134), X(15,135), X(16,136), X(9,65), X(10,66),
+ X(11,67), X(12,68), X(13,69), X(14,70), X(15,71), X(16,72), X(25,81), X(26,82),
+ X(27,83), X(28,84), X(29,85), X(30,86), X(31,87), X(32,88), X(41,97), X(42,98),
+ X(43,99), X(44,100), X(45,101), X(46,102), X(47,103), X(48,104), X(57,113),
+ X(58,114), X(59,115), X(60,116), X(61,117), X(62,118), X(63,119), X(64,120),
+ X(73,129), X(74,130), X(75,131), X(76,132), X(77,133), X(78,134), X(79,135),
+ X(80,136), X(9,33), X(10,34), X(11,35), X(12,36), X(13,37), X(14,38), X(15,39),
+ X(16,40), X(25,49), X(26,50), X(27,51), X(28,52), X(29,53), X(30,54), X(31,55),
+ X(32,56), X(41,65), X(42,66), X(43,67), X(44,68), X(45,69), X(46,70), X(47,71),
+ X(48,72), X(57,81), X(58,82), X(59,83), X(60,84), X(61,85), X(62,86), X(63,87),
+ X(64,88), X(73,97), X(74,98), X(75,99), X(76,100), X(77,101), X(78,102),
+ X(79,103), X(80,104), X(89,113), X(90,114), X(91,115), X(92,116), X(93,117),
+ X(94,118), X(95,119), X(96,120), X(105,129), X(106,130), X(107,131),
+ X(108,132), X(109,133), X(110,134), X(111,135), X(112,136), X(9,17), X(10,18),
+ X(11,19), X(12,20), X(13,21), X(14,22), X(15,23), X(16,24), X(25,33), X(26,34),
+ X(27,35), X(28,36), X(29,37), X(30,38), X(31,39), X(32,40), X(41,49), X(42,50),
+ X(43,51), X(44,52), X(45,53), X(46,54), X(47,55), X(48,56), X(57,65), X(58,66),
+ X(59,67), X(60,68), X(61,69), X(62,70), X(63,71), X(64,72), X(73,81), X(74,82),
+ X(75,83), X(76,84), X(77,85), X(78,86), X(79,87), X(80,88), X(89,97), X(90,98),
+ X(91,99), X(92,100), X(93,101), X(94,102), X(95,103), X(96,104), X(105,113),
+ X(106,114), X(107,115), X(108,116), X(109,117), X(110,118), X(111,119),
+ X(112,120), X(121,129), X(122,130), X(123,131), X(124,132), X(125,133),
+ X(126,134), X(127,135), X(128,136), X(1,5), X(2,6), X(3,7), X(4,8), X(9,13),
+ X(10,14), X(11,15), X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), X(25,29),
+ X(26,30), X(27,31), X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), X(41,45),
+ X(42,46), X(43,47), X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), X(57,61),
+ X(58,62), X(59,63), X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), X(73,77),
+ X(74,78), X(75,79), X(76,80), X(81,85), X(82,86), X(83,87), X(84,88), X(89,93),
+ X(90,94), X(91,95), X(92,96), X(97,101), X(98,102), X(99,103), X(100,104),
+ X(105,109), X(106,110), X(107,111), X(108,112), X(113,117), X(114,118),
+ X(115,119), X(116,120), X(121,125), X(122,126), X(123,127), X(124,128),
+ X(129,133), X(130,134), X(131,135), X(132,136), X(137,141), X(138,142),
+ X(5,129), X(6,130), X(7,131), X(8,132), X(13,137), X(14,138), X(15,139),
+ X(16,140), X(5,65), X(6,66), X(7,67), X(8,68), X(13,73), X(14,74), X(15,75),
+ X(16,76), X(21,81), X(22,82), X(23,83), X(24,84), X(29,89), X(30,90), X(31,91),
+ X(32,92), X(37,97), X(38,98), X(39,99), X(40,100), X(45,105), X(46,106),
+ X(47,107), X(48,108), X(53,113), X(54,114), X(55,115), X(56,116), X(61,121),
+ X(62,122), X(63,123), X(64,124), X(69,129), X(70,130), X(71,131), X(72,132),
+ X(77,137), X(78,138), X(79,139), X(80,140), X(5,33), X(6,34), X(7,35), X(8,36),
+ X(13,41), X(14,42), X(15,43), X(16,44), X(21,49), X(22,50), X(23,51), X(24,52),
+ X(29,57), X(30,58), X(31,59), X(32,60), X(37,65), X(38,66), X(39,67), X(40,68),
+ X(45,73), X(46,74), X(47,75), X(48,76), X(53,81), X(54,82), X(55,83), X(56,84),
+ X(61,89), X(62,90), X(63,91), X(64,92), X(69,97), X(70,98), X(71,99),
+ X(72,100), X(77,105), X(78,106), X(79,107), X(80,108), X(85,113), X(86,114),
+ X(87,115), X(88,116), X(93,121), X(94,122), X(95,123), X(96,124), X(101,129),
+ X(102,130), X(103,131), X(104,132), X(109,137), X(110,138), X(111,139),
+ X(112,140), X(5,17), X(6,18), X(7,19), X(8,20), X(13,25), X(14,26), X(15,27),
+ X(16,28), X(21,33), X(22,34), X(23,35), X(24,36), X(29,41), X(30,42), X(31,43),
+ X(32,44), X(37,49), X(38,50), X(39,51), X(40,52), X(45,57), X(46,58), X(47,59),
+ X(48,60), X(53,65), X(54,66), X(55,67), X(56,68), X(61,73), X(62,74), X(63,75),
+ X(64,76), X(69,81), X(70,82), X(71,83), X(72,84), X(77,89), X(78,90), X(79,91),
+ X(80,92), X(85,97), X(86,98), X(87,99), X(88,100), X(93,105), X(94,106),
+ X(95,107), X(96,108), X(101,113), X(102,114), X(103,115), X(104,116),
+ X(109,121), X(110,122), X(111,123), X(112,124), X(117,129), X(118,130),
+ X(119,131), X(120,132), X(125,137), X(126,138), X(127,139), X(128,140), X(5,9),
+ X(6,10), X(7,11), X(8,12), X(13,17), X(14,18), X(15,19), X(16,20), X(21,25),
+ X(22,26), X(23,27), X(24,28), X(29,33), X(30,34), X(31,35), X(32,36), X(37,41),
+ X(38,42), X(39,43), X(40,44), X(45,49), X(46,50), X(47,51), X(48,52), X(53,57),
+ X(54,58), X(55,59), X(56,60), X(61,65), X(62,66), X(63,67), X(64,68), X(69,73),
+ X(70,74), X(71,75), X(72,76), X(77,81), X(78,82), X(79,83), X(80,84), X(85,89),
+ X(86,90), X(87,91), X(88,92), X(93,97), X(94,98), X(95,99), X(96,100),
+ X(101,105), X(102,106), X(103,107), X(104,108), X(109,113), X(110,114),
+ X(111,115), X(112,116), X(117,121), X(118,122), X(119,123), X(120,124),
+ X(125,129), X(126,130), X(127,131), X(128,132), X(133,137), X(134,138),
+ X(135,139), X(136,140), X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), X(10,12),
+ X(13,15), X(14,16), X(17,19), X(18,20), X(21,23), X(22,24), X(25,27), X(26,28),
+ X(29,31), X(30,32), X(33,35), X(34,36), X(37,39), X(38,40), X(41,43), X(42,44),
+ X(45,47), X(46,48), X(49,51), X(50,52), X(53,55), X(54,56), X(57,59), X(58,60),
+ X(61,63), X(62,64), X(65,67), X(66,68), X(69,71), X(70,72), X(73,75), X(74,76),
+ X(77,79), X(78,80), X(81,83), X(82,84), X(85,87), X(86,88), X(89,91), X(90,92),
+ X(93,95), X(94,96), X(97,99), X(98,100), X(101,103), X(102,104), X(105,107),
+ X(106,108), X(109,111), X(110,112), X(113,115), X(114,116), X(117,119),
+ X(118,120), X(121,123), X(122,124), X(125,127), X(126,128), X(129,131),
+ X(130,132), X(133,135), X(134,136), X(137,139), X(138,140), X(3,129), X(4,130),
+ X(7,133), X(8,134), X(11,137), X(12,138), X(15,141), X(16,142), X(3,65),
+ X(4,66), X(7,69), X(8,70), X(11,73), X(12,74), X(15,77), X(16,78), X(19,81),
+ X(20,82), X(23,85), X(24,86), X(27,89), X(28,90), X(31,93), X(32,94), X(35,97),
+ X(36,98), X(39,101), X(40,102), X(43,105), X(44,106), X(47,109), X(48,110),
+ X(51,113), X(52,114), X(55,117), X(56,118), X(59,121), X(60,122), X(63,125),
+ X(64,126), X(67,129), X(68,130), X(71,133), X(72,134), X(75,137), X(76,138),
+ X(79,141), X(80,142), X(3,33), X(4,34), X(7,37), X(8,38), X(11,41), X(12,42),
+ X(15,45), X(16,46), X(19,49), X(20,50), X(23,53), X(24,54), X(27,57), X(28,58),
+ X(31,61), X(32,62), X(35,65), X(36,66), X(39,69), X(40,70), X(43,73), X(44,74),
+ X(47,77), X(48,78), X(51,81), X(52,82), X(55,85), X(56,86), X(59,89), X(60,90),
+ X(63,93), X(64,94), X(67,97), X(68,98), X(71,101), X(72,102), X(75,105),
+ X(76,106), X(79,109), X(80,110), X(83,113), X(84,114), X(87,117), X(88,118),
+ X(91,121), X(92,122), X(95,125), X(96,126), X(99,129), X(100,130), X(103,133),
+ X(104,134), X(107,137), X(108,138), X(111,141), X(112,142), X(3,17), X(4,18),
+ X(7,21), X(8,22), X(11,25), X(12,26), X(15,29), X(16,30), X(19,33), X(20,34),
+ X(23,37), X(24,38), X(27,41), X(28,42), X(31,45), X(32,46), X(35,49), X(36,50),
+ X(39,53), X(40,54), X(43,57), X(44,58), X(47,61), X(48,62), X(51,65), X(52,66),
+ X(55,69), X(56,70), X(59,73), X(60,74), X(63,77), X(64,78), X(67,81), X(68,82),
+ X(71,85), X(72,86), X(75,89), X(76,90), X(79,93), X(80,94), X(83,97), X(84,98),
+ X(87,101), X(88,102), X(91,105), X(92,106), X(95,109), X(96,110), X(99,113),
+ X(100,114), X(103,117), X(104,118), X(107,121), X(108,122), X(111,125),
+ X(112,126), X(115,129), X(116,130), X(119,133), X(120,134), X(123,137),
+ X(124,138), X(127,141), X(128,142), X(3,9), X(4,10), X(7,13), X(8,14),
+ X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26), X(23,29), X(24,30),
+ X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), X(36,42), X(39,45), X(40,46),
+ X(43,49), X(44,50), X(47,53), X(48,54), X(51,57), X(52,58), X(55,61), X(56,62),
+ X(59,65), X(60,66), X(63,69), X(64,70), X(67,73), X(68,74), X(71,77), X(72,78),
+ X(75,81), X(76,82), X(79,85), X(80,86), X(83,89), X(84,90), X(87,93), X(88,94),
+ X(91,97), X(92,98), X(95,101), X(96,102), X(99,105), X(100,106), X(103,109),
+ X(104,110), X(107,113), X(108,114), X(111,117), X(112,118), X(115,121),
+ X(116,122), X(119,125), X(120,126), X(123,129), X(124,130), X(127,133),
+ X(128,134), X(131,137), X(132,138), X(135,141), X(136,142), X(3,5), X(4,6),
+ X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), X(19,21), X(20,22),
+ X(23,25), X(24,26), X(27,29), X(28,30), X(31,33), X(32,34), X(35,37), X(36,38),
+ X(39,41), X(40,42), X(43,45), X(44,46), X(47,49), X(48,50), X(51,53), X(52,54),
+ X(55,57), X(56,58), X(59,61), X(60,62), X(63,65), X(64,66), X(67,69), X(68,70),
+ X(71,73), X(72,74), X(75,77), X(76,78), X(79,81), X(80,82), X(83,85), X(84,86),
+ X(87,89), X(88,90), X(91,93), X(92,94), X(95,97), X(96,98), X(99,101),
+ X(100,102), X(103,105), X(104,106), X(107,109), X(108,110), X(111,113),
+ X(112,114), X(115,117), X(116,118), X(119,121), X(120,122), X(123,125),
+ X(124,126), X(127,129), X(128,130), X(131,133), X(132,134), X(135,137),
+ X(136,138), X(139,141), X(140,142), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10),
+ X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26),
+ X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42),
+ X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58),
+ X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74),
+ X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90),
+ X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104),
+ X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), X(115,116),
+ X(117,118), X(119,120), X(121,122), X(123,124), X(125,126), X(127,128),
+ X(129,130), X(131,132), X(133,134), X(135,136), X(137,138), X(139,140),
+ X(141,142), X(2,129), X(4,131), X(6,133), X(8,135), X(10,137), X(12,139),
+ X(14,141), X(2,65), X(4,67), X(6,69), X(8,71), X(10,73), X(12,75), X(14,77),
+ X(16,79), X(18,81), X(20,83), X(22,85), X(24,87), X(26,89), X(28,91), X(30,93),
+ X(32,95), X(34,97), X(36,99), X(38,101), X(40,103), X(42,105), X(44,107),
+ X(46,109), X(48,111), X(50,113), X(52,115), X(54,117), X(56,119), X(58,121),
+ X(60,123), X(62,125), X(64,127), X(66,129), X(68,131), X(70,133), X(72,135),
+ X(74,137), X(76,139), X(78,141), X(2,33), X(4,35), X(6,37), X(8,39), X(10,41),
+ X(12,43), X(14,45), X(16,47), X(18,49), X(20,51), X(22,53), X(24,55), X(26,57),
+ X(28,59), X(30,61), X(32,63), X(34,65), X(36,67), X(38,69), X(40,71), X(42,73),
+ X(44,75), X(46,77), X(48,79), X(50,81), X(52,83), X(54,85), X(56,87), X(58,89),
+ X(60,91), X(62,93), X(64,95), X(66,97), X(68,99), X(70,101), X(72,103),
+ X(74,105), X(76,107), X(78,109), X(80,111), X(82,113), X(84,115), X(86,117),
+ X(88,119), X(90,121), X(92,123), X(94,125), X(96,127), X(98,129), X(100,131),
+ X(102,133), X(104,135), X(106,137), X(108,139), X(110,141), X(2,17), X(4,19),
+ X(6,21), X(8,23), X(10,25), X(12,27), X(14,29), X(16,31), X(18,33), X(20,35),
+ X(22,37), X(24,39), X(26,41), X(28,43), X(30,45), X(32,47), X(34,49), X(36,51),
+ X(38,53), X(40,55), X(42,57), X(44,59), X(46,61), X(48,63), X(50,65), X(52,67),
+ X(54,69), X(56,71), X(58,73), X(60,75), X(62,77), X(64,79), X(66,81), X(68,83),
+ X(70,85), X(72,87), X(74,89), X(76,91), X(78,93), X(80,95), X(82,97), X(84,99),
+ X(86,101), X(88,103), X(90,105), X(92,107), X(94,109), X(96,111), X(98,113),
+ X(100,115), X(102,117), X(104,119), X(106,121), X(108,123), X(110,125),
+ X(112,127), X(114,129), X(116,131), X(118,133), X(120,135), X(122,137),
+ X(124,139), X(126,141), X(2,9), X(4,11), X(6,13), X(8,15), X(10,17), X(12,19),
+ X(14,21), X(16,23), X(18,25), X(20,27), X(22,29), X(24,31), X(26,33), X(28,35),
+ X(30,37), X(32,39), X(34,41), X(36,43), X(38,45), X(40,47), X(42,49), X(44,51),
+ X(46,53), X(48,55), X(50,57), X(52,59), X(54,61), X(56,63), X(58,65), X(60,67),
+ X(62,69), X(64,71), X(66,73), X(68,75), X(70,77), X(72,79), X(74,81), X(76,83),
+ X(78,85), X(80,87), X(82,89), X(84,91), X(86,93), X(88,95), X(90,97), X(92,99),
+ X(94,101), X(96,103), X(98,105), X(100,107), X(102,109), X(104,111),
+ X(106,113), X(108,115), X(110,117), X(112,119), X(114,121), X(116,123),
+ X(118,125), X(120,127), X(122,129), X(124,131), X(126,133), X(128,135),
+ X(130,137), X(132,139), X(134,141), X(2,5), X(4,7), X(6,9), X(8,11), X(10,13),
+ X(12,15), X(14,17), X(16,19), X(18,21), X(20,23), X(22,25), X(24,27), X(26,29),
+ X(28,31), X(30,33), X(32,35), X(34,37), X(36,39), X(38,41), X(40,43), X(42,45),
+ X(44,47), X(46,49), X(48,51), X(50,53), X(52,55), X(54,57), X(56,59), X(58,61),
+ X(60,63), X(62,65), X(64,67), X(66,69), X(68,71), X(70,73), X(72,75), X(74,77),
+ X(76,79), X(78,81), X(80,83), X(82,85), X(84,87), X(86,89), X(88,91), X(90,93),
+ X(92,95), X(94,97), X(96,99), X(98,101), X(100,103), X(102,105), X(104,107),
+ X(106,109), X(108,111), X(110,113), X(112,115), X(114,117), X(116,119),
+ X(118,121), X(120,123), X(122,125), X(124,127), X(126,129), X(128,131),
+ X(130,133), X(132,135), X(134,137), X(136,139), X(138,141), X(2,3), X(4,5),
+ X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21),
+ X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37),
+ X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53),
+ X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69),
+ X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), X(84,85),
+ X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99),
+ X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111),
+ X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123),
+ X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), X(134,135),
+ X(136,137), X(138,139), X(140,141)
+};
+S(144) = {
+ X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135),
+ X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(13,141), X(14,142),
+ X(15,143), X(16,144), X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70),
+ X(7,71), X(8,72), X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), X(14,78),
+ X(15,79), X(16,80), X(17,81), X(18,82), X(19,83), X(20,84), X(21,85), X(22,86),
+ X(23,87), X(24,88), X(25,89), X(26,90), X(27,91), X(28,92), X(29,93), X(30,94),
+ X(31,95), X(32,96), X(33,97), X(34,98), X(35,99), X(36,100), X(37,101),
+ X(38,102), X(39,103), X(40,104), X(41,105), X(42,106), X(43,107), X(44,108),
+ X(45,109), X(46,110), X(47,111), X(48,112), X(49,113), X(50,114), X(51,115),
+ X(52,116), X(53,117), X(54,118), X(55,119), X(56,120), X(57,121), X(58,122),
+ X(59,123), X(60,124), X(61,125), X(62,126), X(63,127), X(64,128), X(65,129),
+ X(66,130), X(67,131), X(68,132), X(69,133), X(70,134), X(71,135), X(72,136),
+ X(73,137), X(74,138), X(75,139), X(76,140), X(77,141), X(78,142), X(79,143),
+ X(80,144), X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38), X(7,39),
+ X(8,40), X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), X(14,46), X(15,47),
+ X(16,48), X(17,49), X(18,50), X(19,51), X(20,52), X(21,53), X(22,54), X(23,55),
+ X(24,56), X(25,57), X(26,58), X(27,59), X(28,60), X(29,61), X(30,62), X(31,63),
+ X(32,64), X(65,97), X(66,98), X(67,99), X(68,100), X(69,101), X(70,102),
+ X(71,103), X(72,104), X(73,105), X(74,106), X(75,107), X(76,108), X(77,109),
+ X(78,110), X(79,111), X(80,112), X(81,113), X(82,114), X(83,115), X(84,116),
+ X(85,117), X(86,118), X(87,119), X(88,120), X(89,121), X(90,122), X(91,123),
+ X(92,124), X(93,125), X(94,126), X(95,127), X(96,128), X(33,129), X(34,130),
+ X(35,131), X(36,132), X(37,133), X(38,134), X(39,135), X(40,136), X(41,137),
+ X(42,138), X(43,139), X(44,140), X(45,141), X(46,142), X(47,143), X(48,144),
+ X(33,65), X(34,66), X(35,67), X(36,68), X(37,69), X(38,70), X(39,71), X(40,72),
+ X(41,73), X(42,74), X(43,75), X(44,76), X(45,77), X(46,78), X(47,79), X(48,80),
+ X(49,81), X(50,82), X(51,83), X(52,84), X(53,85), X(54,86), X(55,87), X(56,88),
+ X(57,89), X(58,90), X(59,91), X(60,92), X(61,93), X(62,94), X(63,95), X(64,96),
+ X(97,129), X(98,130), X(99,131), X(100,132), X(101,133), X(102,134),
+ X(103,135), X(104,136), X(105,137), X(106,138), X(107,139), X(108,140),
+ X(109,141), X(110,142), X(111,143), X(112,144), X(1,17), X(2,18), X(3,19),
+ X(4,20), X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26), X(11,27),
+ X(12,28), X(13,29), X(14,30), X(15,31), X(16,32), X(33,49), X(34,50), X(35,51),
+ X(36,52), X(37,53), X(38,54), X(39,55), X(40,56), X(41,57), X(42,58), X(43,59),
+ X(44,60), X(45,61), X(46,62), X(47,63), X(48,64), X(65,81), X(66,82), X(67,83),
+ X(68,84), X(69,85), X(70,86), X(71,87), X(72,88), X(73,89), X(74,90), X(75,91),
+ X(76,92), X(77,93), X(78,94), X(79,95), X(80,96), X(97,113), X(98,114),
+ X(99,115), X(100,116), X(101,117), X(102,118), X(103,119), X(104,120),
+ X(105,121), X(106,122), X(107,123), X(108,124), X(109,125), X(110,126),
+ X(111,127), X(112,128), X(17,129), X(18,130), X(19,131), X(20,132), X(21,133),
+ X(22,134), X(23,135), X(24,136), X(25,137), X(26,138), X(27,139), X(28,140),
+ X(29,141), X(30,142), X(31,143), X(32,144), X(17,65), X(18,66), X(19,67),
+ X(20,68), X(21,69), X(22,70), X(23,71), X(24,72), X(25,73), X(26,74), X(27,75),
+ X(28,76), X(29,77), X(30,78), X(31,79), X(32,80), X(49,97), X(50,98), X(51,99),
+ X(52,100), X(53,101), X(54,102), X(55,103), X(56,104), X(57,105), X(58,106),
+ X(59,107), X(60,108), X(61,109), X(62,110), X(63,111), X(64,112), X(81,129),
+ X(82,130), X(83,131), X(84,132), X(85,133), X(86,134), X(87,135), X(88,136),
+ X(89,137), X(90,138), X(91,139), X(92,140), X(93,141), X(94,142), X(95,143),
+ X(96,144), X(17,33), X(18,34), X(19,35), X(20,36), X(21,37), X(22,38),
+ X(23,39), X(24,40), X(25,41), X(26,42), X(27,43), X(28,44), X(29,45), X(30,46),
+ X(31,47), X(32,48), X(49,65), X(50,66), X(51,67), X(52,68), X(53,69), X(54,70),
+ X(55,71), X(56,72), X(57,73), X(58,74), X(59,75), X(60,76), X(61,77), X(62,78),
+ X(63,79), X(64,80), X(81,97), X(82,98), X(83,99), X(84,100), X(85,101),
+ X(86,102), X(87,103), X(88,104), X(89,105), X(90,106), X(91,107), X(92,108),
+ X(93,109), X(94,110), X(95,111), X(96,112), X(113,129), X(114,130), X(115,131),
+ X(116,132), X(117,133), X(118,134), X(119,135), X(120,136), X(121,137),
+ X(122,138), X(123,139), X(124,140), X(125,141), X(126,142), X(127,143),
+ X(128,144), X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), X(7,15),
+ X(8,16), X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), X(23,31),
+ X(24,32), X(33,41), X(34,42), X(35,43), X(36,44), X(37,45), X(38,46), X(39,47),
+ X(40,48), X(49,57), X(50,58), X(51,59), X(52,60), X(53,61), X(54,62), X(55,63),
+ X(56,64), X(65,73), X(66,74), X(67,75), X(68,76), X(69,77), X(70,78), X(71,79),
+ X(72,80), X(81,89), X(82,90), X(83,91), X(84,92), X(85,93), X(86,94), X(87,95),
+ X(88,96), X(97,105), X(98,106), X(99,107), X(100,108), X(101,109), X(102,110),
+ X(103,111), X(104,112), X(113,121), X(114,122), X(115,123), X(116,124),
+ X(117,125), X(118,126), X(119,127), X(120,128), X(129,137), X(130,138),
+ X(131,139), X(132,140), X(133,141), X(134,142), X(135,143), X(136,144),
+ X(9,129), X(10,130), X(11,131), X(12,132), X(13,133), X(14,134), X(15,135),
+ X(16,136), X(9,65), X(10,66), X(11,67), X(12,68), X(13,69), X(14,70), X(15,71),
+ X(16,72), X(25,81), X(26,82), X(27,83), X(28,84), X(29,85), X(30,86), X(31,87),
+ X(32,88), X(41,97), X(42,98), X(43,99), X(44,100), X(45,101), X(46,102),
+ X(47,103), X(48,104), X(57,113), X(58,114), X(59,115), X(60,116), X(61,117),
+ X(62,118), X(63,119), X(64,120), X(73,129), X(74,130), X(75,131), X(76,132),
+ X(77,133), X(78,134), X(79,135), X(80,136), X(9,33), X(10,34), X(11,35),
+ X(12,36), X(13,37), X(14,38), X(15,39), X(16,40), X(25,49), X(26,50), X(27,51),
+ X(28,52), X(29,53), X(30,54), X(31,55), X(32,56), X(41,65), X(42,66), X(43,67),
+ X(44,68), X(45,69), X(46,70), X(47,71), X(48,72), X(57,81), X(58,82), X(59,83),
+ X(60,84), X(61,85), X(62,86), X(63,87), X(64,88), X(73,97), X(74,98), X(75,99),
+ X(76,100), X(77,101), X(78,102), X(79,103), X(80,104), X(89,113), X(90,114),
+ X(91,115), X(92,116), X(93,117), X(94,118), X(95,119), X(96,120), X(105,129),
+ X(106,130), X(107,131), X(108,132), X(109,133), X(110,134), X(111,135),
+ X(112,136), X(9,17), X(10,18), X(11,19), X(12,20), X(13,21), X(14,22),
+ X(15,23), X(16,24), X(25,33), X(26,34), X(27,35), X(28,36), X(29,37), X(30,38),
+ X(31,39), X(32,40), X(41,49), X(42,50), X(43,51), X(44,52), X(45,53), X(46,54),
+ X(47,55), X(48,56), X(57,65), X(58,66), X(59,67), X(60,68), X(61,69), X(62,70),
+ X(63,71), X(64,72), X(73,81), X(74,82), X(75,83), X(76,84), X(77,85), X(78,86),
+ X(79,87), X(80,88), X(89,97), X(90,98), X(91,99), X(92,100), X(93,101),
+ X(94,102), X(95,103), X(96,104), X(105,113), X(106,114), X(107,115),
+ X(108,116), X(109,117), X(110,118), X(111,119), X(112,120), X(121,129),
+ X(122,130), X(123,131), X(124,132), X(125,133), X(126,134), X(127,135),
+ X(128,136), X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), X(10,14), X(11,15),
+ X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), X(26,30), X(27,31),
+ X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), X(42,46), X(43,47),
+ X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), X(57,61), X(58,62), X(59,63),
+ X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), X(73,77), X(74,78), X(75,79),
+ X(76,80), X(81,85), X(82,86), X(83,87), X(84,88), X(89,93), X(90,94), X(91,95),
+ X(92,96), X(97,101), X(98,102), X(99,103), X(100,104), X(105,109), X(106,110),
+ X(107,111), X(108,112), X(113,117), X(114,118), X(115,119), X(116,120),
+ X(121,125), X(122,126), X(123,127), X(124,128), X(129,133), X(130,134),
+ X(131,135), X(132,136), X(137,141), X(138,142), X(139,143), X(140,144),
+ X(5,129), X(6,130), X(7,131), X(8,132), X(13,137), X(14,138), X(15,139),
+ X(16,140), X(5,65), X(6,66), X(7,67), X(8,68), X(13,73), X(14,74), X(15,75),
+ X(16,76), X(21,81), X(22,82), X(23,83), X(24,84), X(29,89), X(30,90), X(31,91),
+ X(32,92), X(37,97), X(38,98), X(39,99), X(40,100), X(45,105), X(46,106),
+ X(47,107), X(48,108), X(53,113), X(54,114), X(55,115), X(56,116), X(61,121),
+ X(62,122), X(63,123), X(64,124), X(69,129), X(70,130), X(71,131), X(72,132),
+ X(77,137), X(78,138), X(79,139), X(80,140), X(5,33), X(6,34), X(7,35), X(8,36),
+ X(13,41), X(14,42), X(15,43), X(16,44), X(21,49), X(22,50), X(23,51), X(24,52),
+ X(29,57), X(30,58), X(31,59), X(32,60), X(37,65), X(38,66), X(39,67), X(40,68),
+ X(45,73), X(46,74), X(47,75), X(48,76), X(53,81), X(54,82), X(55,83), X(56,84),
+ X(61,89), X(62,90), X(63,91), X(64,92), X(69,97), X(70,98), X(71,99),
+ X(72,100), X(77,105), X(78,106), X(79,107), X(80,108), X(85,113), X(86,114),
+ X(87,115), X(88,116), X(93,121), X(94,122), X(95,123), X(96,124), X(101,129),
+ X(102,130), X(103,131), X(104,132), X(109,137), X(110,138), X(111,139),
+ X(112,140), X(5,17), X(6,18), X(7,19), X(8,20), X(13,25), X(14,26), X(15,27),
+ X(16,28), X(21,33), X(22,34), X(23,35), X(24,36), X(29,41), X(30,42), X(31,43),
+ X(32,44), X(37,49), X(38,50), X(39,51), X(40,52), X(45,57), X(46,58), X(47,59),
+ X(48,60), X(53,65), X(54,66), X(55,67), X(56,68), X(61,73), X(62,74), X(63,75),
+ X(64,76), X(69,81), X(70,82), X(71,83), X(72,84), X(77,89), X(78,90), X(79,91),
+ X(80,92), X(85,97), X(86,98), X(87,99), X(88,100), X(93,105), X(94,106),
+ X(95,107), X(96,108), X(101,113), X(102,114), X(103,115), X(104,116),
+ X(109,121), X(110,122), X(111,123), X(112,124), X(117,129), X(118,130),
+ X(119,131), X(120,132), X(125,137), X(126,138), X(127,139), X(128,140), X(5,9),
+ X(6,10), X(7,11), X(8,12), X(13,17), X(14,18), X(15,19), X(16,20), X(21,25),
+ X(22,26), X(23,27), X(24,28), X(29,33), X(30,34), X(31,35), X(32,36), X(37,41),
+ X(38,42), X(39,43), X(40,44), X(45,49), X(46,50), X(47,51), X(48,52), X(53,57),
+ X(54,58), X(55,59), X(56,60), X(61,65), X(62,66), X(63,67), X(64,68), X(69,73),
+ X(70,74), X(71,75), X(72,76), X(77,81), X(78,82), X(79,83), X(80,84), X(85,89),
+ X(86,90), X(87,91), X(88,92), X(93,97), X(94,98), X(95,99), X(96,100),
+ X(101,105), X(102,106), X(103,107), X(104,108), X(109,113), X(110,114),
+ X(111,115), X(112,116), X(117,121), X(118,122), X(119,123), X(120,124),
+ X(125,129), X(126,130), X(127,131), X(128,132), X(133,137), X(134,138),
+ X(135,139), X(136,140), X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), X(10,12),
+ X(13,15), X(14,16), X(17,19), X(18,20), X(21,23), X(22,24), X(25,27), X(26,28),
+ X(29,31), X(30,32), X(33,35), X(34,36), X(37,39), X(38,40), X(41,43), X(42,44),
+ X(45,47), X(46,48), X(49,51), X(50,52), X(53,55), X(54,56), X(57,59), X(58,60),
+ X(61,63), X(62,64), X(65,67), X(66,68), X(69,71), X(70,72), X(73,75), X(74,76),
+ X(77,79), X(78,80), X(81,83), X(82,84), X(85,87), X(86,88), X(89,91), X(90,92),
+ X(93,95), X(94,96), X(97,99), X(98,100), X(101,103), X(102,104), X(105,107),
+ X(106,108), X(109,111), X(110,112), X(113,115), X(114,116), X(117,119),
+ X(118,120), X(121,123), X(122,124), X(125,127), X(126,128), X(129,131),
+ X(130,132), X(133,135), X(134,136), X(137,139), X(138,140), X(141,143),
+ X(142,144), X(3,129), X(4,130), X(7,133), X(8,134), X(11,137), X(12,138),
+ X(15,141), X(16,142), X(3,65), X(4,66), X(7,69), X(8,70), X(11,73), X(12,74),
+ X(15,77), X(16,78), X(19,81), X(20,82), X(23,85), X(24,86), X(27,89), X(28,90),
+ X(31,93), X(32,94), X(35,97), X(36,98), X(39,101), X(40,102), X(43,105),
+ X(44,106), X(47,109), X(48,110), X(51,113), X(52,114), X(55,117), X(56,118),
+ X(59,121), X(60,122), X(63,125), X(64,126), X(67,129), X(68,130), X(71,133),
+ X(72,134), X(75,137), X(76,138), X(79,141), X(80,142), X(3,33), X(4,34),
+ X(7,37), X(8,38), X(11,41), X(12,42), X(15,45), X(16,46), X(19,49), X(20,50),
+ X(23,53), X(24,54), X(27,57), X(28,58), X(31,61), X(32,62), X(35,65), X(36,66),
+ X(39,69), X(40,70), X(43,73), X(44,74), X(47,77), X(48,78), X(51,81), X(52,82),
+ X(55,85), X(56,86), X(59,89), X(60,90), X(63,93), X(64,94), X(67,97), X(68,98),
+ X(71,101), X(72,102), X(75,105), X(76,106), X(79,109), X(80,110), X(83,113),
+ X(84,114), X(87,117), X(88,118), X(91,121), X(92,122), X(95,125), X(96,126),
+ X(99,129), X(100,130), X(103,133), X(104,134), X(107,137), X(108,138),
+ X(111,141), X(112,142), X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26),
+ X(15,29), X(16,30), X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42),
+ X(31,45), X(32,46), X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58),
+ X(47,61), X(48,62), X(51,65), X(52,66), X(55,69), X(56,70), X(59,73), X(60,74),
+ X(63,77), X(64,78), X(67,81), X(68,82), X(71,85), X(72,86), X(75,89), X(76,90),
+ X(79,93), X(80,94), X(83,97), X(84,98), X(87,101), X(88,102), X(91,105),
+ X(92,106), X(95,109), X(96,110), X(99,113), X(100,114), X(103,117), X(104,118),
+ X(107,121), X(108,122), X(111,125), X(112,126), X(115,129), X(116,130),
+ X(119,133), X(120,134), X(123,137), X(124,138), X(127,141), X(128,142), X(3,9),
+ X(4,10), X(7,13), X(8,14), X(11,17), X(12,18), X(15,21), X(16,22), X(19,25),
+ X(20,26), X(23,29), X(24,30), X(27,33), X(28,34), X(31,37), X(32,38), X(35,41),
+ X(36,42), X(39,45), X(40,46), X(43,49), X(44,50), X(47,53), X(48,54), X(51,57),
+ X(52,58), X(55,61), X(56,62), X(59,65), X(60,66), X(63,69), X(64,70), X(67,73),
+ X(68,74), X(71,77), X(72,78), X(75,81), X(76,82), X(79,85), X(80,86), X(83,89),
+ X(84,90), X(87,93), X(88,94), X(91,97), X(92,98), X(95,101), X(96,102),
+ X(99,105), X(100,106), X(103,109), X(104,110), X(107,113), X(108,114),
+ X(111,117), X(112,118), X(115,121), X(116,122), X(119,125), X(120,126),
+ X(123,129), X(124,130), X(127,133), X(128,134), X(131,137), X(132,138),
+ X(135,141), X(136,142), X(3,5), X(4,6), X(7,9), X(8,10), X(11,13), X(12,14),
+ X(15,17), X(16,18), X(19,21), X(20,22), X(23,25), X(24,26), X(27,29), X(28,30),
+ X(31,33), X(32,34), X(35,37), X(36,38), X(39,41), X(40,42), X(43,45), X(44,46),
+ X(47,49), X(48,50), X(51,53), X(52,54), X(55,57), X(56,58), X(59,61), X(60,62),
+ X(63,65), X(64,66), X(67,69), X(68,70), X(71,73), X(72,74), X(75,77), X(76,78),
+ X(79,81), X(80,82), X(83,85), X(84,86), X(87,89), X(88,90), X(91,93), X(92,94),
+ X(95,97), X(96,98), X(99,101), X(100,102), X(103,105), X(104,106), X(107,109),
+ X(108,110), X(111,113), X(112,114), X(115,117), X(116,118), X(119,121),
+ X(120,122), X(123,125), X(124,126), X(127,129), X(128,130), X(131,133),
+ X(132,134), X(135,137), X(136,138), X(139,141), X(140,142), X(1,2), X(3,4),
+ X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20),
+ X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36),
+ X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52),
+ X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68),
+ X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84),
+ X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98),
+ X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110),
+ X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122),
+ X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), X(133,134),
+ X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), X(2,129), X(4,131),
+ X(6,133), X(8,135), X(10,137), X(12,139), X(14,141), X(16,143), X(2,65),
+ X(4,67), X(6,69), X(8,71), X(10,73), X(12,75), X(14,77), X(16,79), X(18,81),
+ X(20,83), X(22,85), X(24,87), X(26,89), X(28,91), X(30,93), X(32,95), X(34,97),
+ X(36,99), X(38,101), X(40,103), X(42,105), X(44,107), X(46,109), X(48,111),
+ X(50,113), X(52,115), X(54,117), X(56,119), X(58,121), X(60,123), X(62,125),
+ X(64,127), X(66,129), X(68,131), X(70,133), X(72,135), X(74,137), X(76,139),
+ X(78,141), X(80,143), X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), X(12,43),
+ X(14,45), X(16,47), X(18,49), X(20,51), X(22,53), X(24,55), X(26,57), X(28,59),
+ X(30,61), X(32,63), X(34,65), X(36,67), X(38,69), X(40,71), X(42,73), X(44,75),
+ X(46,77), X(48,79), X(50,81), X(52,83), X(54,85), X(56,87), X(58,89), X(60,91),
+ X(62,93), X(64,95), X(66,97), X(68,99), X(70,101), X(72,103), X(74,105),
+ X(76,107), X(78,109), X(80,111), X(82,113), X(84,115), X(86,117), X(88,119),
+ X(90,121), X(92,123), X(94,125), X(96,127), X(98,129), X(100,131), X(102,133),
+ X(104,135), X(106,137), X(108,139), X(110,141), X(112,143), X(2,17), X(4,19),
+ X(6,21), X(8,23), X(10,25), X(12,27), X(14,29), X(16,31), X(18,33), X(20,35),
+ X(22,37), X(24,39), X(26,41), X(28,43), X(30,45), X(32,47), X(34,49), X(36,51),
+ X(38,53), X(40,55), X(42,57), X(44,59), X(46,61), X(48,63), X(50,65), X(52,67),
+ X(54,69), X(56,71), X(58,73), X(60,75), X(62,77), X(64,79), X(66,81), X(68,83),
+ X(70,85), X(72,87), X(74,89), X(76,91), X(78,93), X(80,95), X(82,97), X(84,99),
+ X(86,101), X(88,103), X(90,105), X(92,107), X(94,109), X(96,111), X(98,113),
+ X(100,115), X(102,117), X(104,119), X(106,121), X(108,123), X(110,125),
+ X(112,127), X(114,129), X(116,131), X(118,133), X(120,135), X(122,137),
+ X(124,139), X(126,141), X(128,143), X(2,9), X(4,11), X(6,13), X(8,15),
+ X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27), X(22,29), X(24,31),
+ X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), X(36,43), X(38,45), X(40,47),
+ X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), X(52,59), X(54,61), X(56,63),
+ X(58,65), X(60,67), X(62,69), X(64,71), X(66,73), X(68,75), X(70,77), X(72,79),
+ X(74,81), X(76,83), X(78,85), X(80,87), X(82,89), X(84,91), X(86,93), X(88,95),
+ X(90,97), X(92,99), X(94,101), X(96,103), X(98,105), X(100,107), X(102,109),
+ X(104,111), X(106,113), X(108,115), X(110,117), X(112,119), X(114,121),
+ X(116,123), X(118,125), X(120,127), X(122,129), X(124,131), X(126,133),
+ X(128,135), X(130,137), X(132,139), X(134,141), X(136,143), X(2,5), X(4,7),
+ X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), X(18,21), X(20,23),
+ X(22,25), X(24,27), X(26,29), X(28,31), X(30,33), X(32,35), X(34,37), X(36,39),
+ X(38,41), X(40,43), X(42,45), X(44,47), X(46,49), X(48,51), X(50,53), X(52,55),
+ X(54,57), X(56,59), X(58,61), X(60,63), X(62,65), X(64,67), X(66,69), X(68,71),
+ X(70,73), X(72,75), X(74,77), X(76,79), X(78,81), X(80,83), X(82,85), X(84,87),
+ X(86,89), X(88,91), X(90,93), X(92,95), X(94,97), X(96,99), X(98,101),
+ X(100,103), X(102,105), X(104,107), X(106,109), X(108,111), X(110,113),
+ X(112,115), X(114,117), X(116,119), X(118,121), X(120,123), X(122,125),
+ X(124,127), X(126,129), X(128,131), X(130,133), X(132,135), X(134,137),
+ X(136,139), X(138,141), X(140,143), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11),
+ X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27),
+ X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43),
+ X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59),
+ X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75),
+ X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91),
+ X(92,93), X(94,95), X(96,97), X(98,99), X(100,101), X(102,103), X(104,105),
+ X(106,107), X(108,109), X(110,111), X(112,113), X(114,115), X(116,117),
+ X(118,119), X(120,121), X(122,123), X(124,125), X(126,127), X(128,129),
+ X(130,131), X(132,133), X(134,135), X(136,137), X(138,139), X(140,141),
+ X(142,143)
+};
+S(146) = {
+ X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135),
+ X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(13,141), X(14,142),
+ X(15,143), X(16,144), X(17,145), X(18,146), X(1,65), X(2,66), X(3,67), X(4,68),
+ X(5,69), X(6,70), X(7,71), X(8,72), X(9,73), X(10,74), X(11,75), X(12,76),
+ X(13,77), X(14,78), X(15,79), X(16,80), X(17,81), X(18,82), X(19,83), X(20,84),
+ X(21,85), X(22,86), X(23,87), X(24,88), X(25,89), X(26,90), X(27,91), X(28,92),
+ X(29,93), X(30,94), X(31,95), X(32,96), X(33,97), X(34,98), X(35,99),
+ X(36,100), X(37,101), X(38,102), X(39,103), X(40,104), X(41,105), X(42,106),
+ X(43,107), X(44,108), X(45,109), X(46,110), X(47,111), X(48,112), X(49,113),
+ X(50,114), X(51,115), X(52,116), X(53,117), X(54,118), X(55,119), X(56,120),
+ X(57,121), X(58,122), X(59,123), X(60,124), X(61,125), X(62,126), X(63,127),
+ X(64,128), X(65,129), X(66,130), X(67,131), X(68,132), X(69,133), X(70,134),
+ X(71,135), X(72,136), X(73,137), X(74,138), X(75,139), X(76,140), X(77,141),
+ X(78,142), X(79,143), X(80,144), X(81,145), X(82,146), X(1,33), X(2,34),
+ X(3,35), X(4,36), X(5,37), X(6,38), X(7,39), X(8,40), X(9,41), X(10,42),
+ X(11,43), X(12,44), X(13,45), X(14,46), X(15,47), X(16,48), X(17,49), X(18,50),
+ X(19,51), X(20,52), X(21,53), X(22,54), X(23,55), X(24,56), X(25,57), X(26,58),
+ X(27,59), X(28,60), X(29,61), X(30,62), X(31,63), X(32,64), X(65,97), X(66,98),
+ X(67,99), X(68,100), X(69,101), X(70,102), X(71,103), X(72,104), X(73,105),
+ X(74,106), X(75,107), X(76,108), X(77,109), X(78,110), X(79,111), X(80,112),
+ X(81,113), X(82,114), X(83,115), X(84,116), X(85,117), X(86,118), X(87,119),
+ X(88,120), X(89,121), X(90,122), X(91,123), X(92,124), X(93,125), X(94,126),
+ X(95,127), X(96,128), X(33,129), X(34,130), X(35,131), X(36,132), X(37,133),
+ X(38,134), X(39,135), X(40,136), X(41,137), X(42,138), X(43,139), X(44,140),
+ X(45,141), X(46,142), X(47,143), X(48,144), X(49,145), X(50,146), X(33,65),
+ X(34,66), X(35,67), X(36,68), X(37,69), X(38,70), X(39,71), X(40,72), X(41,73),
+ X(42,74), X(43,75), X(44,76), X(45,77), X(46,78), X(47,79), X(48,80), X(49,81),
+ X(50,82), X(51,83), X(52,84), X(53,85), X(54,86), X(55,87), X(56,88), X(57,89),
+ X(58,90), X(59,91), X(60,92), X(61,93), X(62,94), X(63,95), X(64,96),
+ X(97,129), X(98,130), X(99,131), X(100,132), X(101,133), X(102,134),
+ X(103,135), X(104,136), X(105,137), X(106,138), X(107,139), X(108,140),
+ X(109,141), X(110,142), X(111,143), X(112,144), X(113,145), X(114,146),
+ X(1,17), X(2,18), X(3,19), X(4,20), X(5,21), X(6,22), X(7,23), X(8,24),
+ X(9,25), X(10,26), X(11,27), X(12,28), X(13,29), X(14,30), X(15,31), X(16,32),
+ X(33,49), X(34,50), X(35,51), X(36,52), X(37,53), X(38,54), X(39,55), X(40,56),
+ X(41,57), X(42,58), X(43,59), X(44,60), X(45,61), X(46,62), X(47,63), X(48,64),
+ X(65,81), X(66,82), X(67,83), X(68,84), X(69,85), X(70,86), X(71,87), X(72,88),
+ X(73,89), X(74,90), X(75,91), X(76,92), X(77,93), X(78,94), X(79,95), X(80,96),
+ X(97,113), X(98,114), X(99,115), X(100,116), X(101,117), X(102,118),
+ X(103,119), X(104,120), X(105,121), X(106,122), X(107,123), X(108,124),
+ X(109,125), X(110,126), X(111,127), X(112,128), X(129,145), X(130,146),
+ X(17,129), X(18,130), X(19,131), X(20,132), X(21,133), X(22,134), X(23,135),
+ X(24,136), X(25,137), X(26,138), X(27,139), X(28,140), X(29,141), X(30,142),
+ X(31,143), X(32,144), X(17,65), X(18,66), X(19,67), X(20,68), X(21,69),
+ X(22,70), X(23,71), X(24,72), X(25,73), X(26,74), X(27,75), X(28,76), X(29,77),
+ X(30,78), X(31,79), X(32,80), X(49,97), X(50,98), X(51,99), X(52,100),
+ X(53,101), X(54,102), X(55,103), X(56,104), X(57,105), X(58,106), X(59,107),
+ X(60,108), X(61,109), X(62,110), X(63,111), X(64,112), X(81,129), X(82,130),
+ X(83,131), X(84,132), X(85,133), X(86,134), X(87,135), X(88,136), X(89,137),
+ X(90,138), X(91,139), X(92,140), X(93,141), X(94,142), X(95,143), X(96,144),
+ X(17,33), X(18,34), X(19,35), X(20,36), X(21,37), X(22,38), X(23,39), X(24,40),
+ X(25,41), X(26,42), X(27,43), X(28,44), X(29,45), X(30,46), X(31,47), X(32,48),
+ X(49,65), X(50,66), X(51,67), X(52,68), X(53,69), X(54,70), X(55,71), X(56,72),
+ X(57,73), X(58,74), X(59,75), X(60,76), X(61,77), X(62,78), X(63,79), X(64,80),
+ X(81,97), X(82,98), X(83,99), X(84,100), X(85,101), X(86,102), X(87,103),
+ X(88,104), X(89,105), X(90,106), X(91,107), X(92,108), X(93,109), X(94,110),
+ X(95,111), X(96,112), X(113,129), X(114,130), X(115,131), X(116,132),
+ X(117,133), X(118,134), X(119,135), X(120,136), X(121,137), X(122,138),
+ X(123,139), X(124,140), X(125,141), X(126,142), X(127,143), X(128,144), X(1,9),
+ X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), X(8,16), X(17,25),
+ X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), X(24,32), X(33,41),
+ X(34,42), X(35,43), X(36,44), X(37,45), X(38,46), X(39,47), X(40,48), X(49,57),
+ X(50,58), X(51,59), X(52,60), X(53,61), X(54,62), X(55,63), X(56,64), X(65,73),
+ X(66,74), X(67,75), X(68,76), X(69,77), X(70,78), X(71,79), X(72,80), X(81,89),
+ X(82,90), X(83,91), X(84,92), X(85,93), X(86,94), X(87,95), X(88,96),
+ X(97,105), X(98,106), X(99,107), X(100,108), X(101,109), X(102,110),
+ X(103,111), X(104,112), X(113,121), X(114,122), X(115,123), X(116,124),
+ X(117,125), X(118,126), X(119,127), X(120,128), X(129,137), X(130,138),
+ X(131,139), X(132,140), X(133,141), X(134,142), X(135,143), X(136,144),
+ X(9,129), X(10,130), X(11,131), X(12,132), X(13,133), X(14,134), X(15,135),
+ X(16,136), X(25,145), X(26,146), X(9,65), X(10,66), X(11,67), X(12,68),
+ X(13,69), X(14,70), X(15,71), X(16,72), X(25,81), X(26,82), X(27,83), X(28,84),
+ X(29,85), X(30,86), X(31,87), X(32,88), X(41,97), X(42,98), X(43,99),
+ X(44,100), X(45,101), X(46,102), X(47,103), X(48,104), X(57,113), X(58,114),
+ X(59,115), X(60,116), X(61,117), X(62,118), X(63,119), X(64,120), X(73,129),
+ X(74,130), X(75,131), X(76,132), X(77,133), X(78,134), X(79,135), X(80,136),
+ X(89,145), X(90,146), X(9,33), X(10,34), X(11,35), X(12,36), X(13,37),
+ X(14,38), X(15,39), X(16,40), X(25,49), X(26,50), X(27,51), X(28,52), X(29,53),
+ X(30,54), X(31,55), X(32,56), X(41,65), X(42,66), X(43,67), X(44,68), X(45,69),
+ X(46,70), X(47,71), X(48,72), X(57,81), X(58,82), X(59,83), X(60,84), X(61,85),
+ X(62,86), X(63,87), X(64,88), X(73,97), X(74,98), X(75,99), X(76,100),
+ X(77,101), X(78,102), X(79,103), X(80,104), X(89,113), X(90,114), X(91,115),
+ X(92,116), X(93,117), X(94,118), X(95,119), X(96,120), X(105,129), X(106,130),
+ X(107,131), X(108,132), X(109,133), X(110,134), X(111,135), X(112,136),
+ X(121,145), X(122,146), X(9,17), X(10,18), X(11,19), X(12,20), X(13,21),
+ X(14,22), X(15,23), X(16,24), X(25,33), X(26,34), X(27,35), X(28,36), X(29,37),
+ X(30,38), X(31,39), X(32,40), X(41,49), X(42,50), X(43,51), X(44,52), X(45,53),
+ X(46,54), X(47,55), X(48,56), X(57,65), X(58,66), X(59,67), X(60,68), X(61,69),
+ X(62,70), X(63,71), X(64,72), X(73,81), X(74,82), X(75,83), X(76,84), X(77,85),
+ X(78,86), X(79,87), X(80,88), X(89,97), X(90,98), X(91,99), X(92,100),
+ X(93,101), X(94,102), X(95,103), X(96,104), X(105,113), X(106,114), X(107,115),
+ X(108,116), X(109,117), X(110,118), X(111,119), X(112,120), X(121,129),
+ X(122,130), X(123,131), X(124,132), X(125,133), X(126,134), X(127,135),
+ X(128,136), X(137,145), X(138,146), X(1,5), X(2,6), X(3,7), X(4,8), X(9,13),
+ X(10,14), X(11,15), X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), X(25,29),
+ X(26,30), X(27,31), X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), X(41,45),
+ X(42,46), X(43,47), X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), X(57,61),
+ X(58,62), X(59,63), X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), X(73,77),
+ X(74,78), X(75,79), X(76,80), X(81,85), X(82,86), X(83,87), X(84,88), X(89,93),
+ X(90,94), X(91,95), X(92,96), X(97,101), X(98,102), X(99,103), X(100,104),
+ X(105,109), X(106,110), X(107,111), X(108,112), X(113,117), X(114,118),
+ X(115,119), X(116,120), X(121,125), X(122,126), X(123,127), X(124,128),
+ X(129,133), X(130,134), X(131,135), X(132,136), X(137,141), X(138,142),
+ X(139,143), X(140,144), X(5,129), X(6,130), X(7,131), X(8,132), X(13,137),
+ X(14,138), X(15,139), X(16,140), X(21,145), X(22,146), X(5,65), X(6,66),
+ X(7,67), X(8,68), X(13,73), X(14,74), X(15,75), X(16,76), X(21,81), X(22,82),
+ X(23,83), X(24,84), X(29,89), X(30,90), X(31,91), X(32,92), X(37,97), X(38,98),
+ X(39,99), X(40,100), X(45,105), X(46,106), X(47,107), X(48,108), X(53,113),
+ X(54,114), X(55,115), X(56,116), X(61,121), X(62,122), X(63,123), X(64,124),
+ X(69,129), X(70,130), X(71,131), X(72,132), X(77,137), X(78,138), X(79,139),
+ X(80,140), X(85,145), X(86,146), X(5,33), X(6,34), X(7,35), X(8,36), X(13,41),
+ X(14,42), X(15,43), X(16,44), X(21,49), X(22,50), X(23,51), X(24,52), X(29,57),
+ X(30,58), X(31,59), X(32,60), X(37,65), X(38,66), X(39,67), X(40,68), X(45,73),
+ X(46,74), X(47,75), X(48,76), X(53,81), X(54,82), X(55,83), X(56,84), X(61,89),
+ X(62,90), X(63,91), X(64,92), X(69,97), X(70,98), X(71,99), X(72,100),
+ X(77,105), X(78,106), X(79,107), X(80,108), X(85,113), X(86,114), X(87,115),
+ X(88,116), X(93,121), X(94,122), X(95,123), X(96,124), X(101,129), X(102,130),
+ X(103,131), X(104,132), X(109,137), X(110,138), X(111,139), X(112,140),
+ X(117,145), X(118,146), X(5,17), X(6,18), X(7,19), X(8,20), X(13,25), X(14,26),
+ X(15,27), X(16,28), X(21,33), X(22,34), X(23,35), X(24,36), X(29,41), X(30,42),
+ X(31,43), X(32,44), X(37,49), X(38,50), X(39,51), X(40,52), X(45,57), X(46,58),
+ X(47,59), X(48,60), X(53,65), X(54,66), X(55,67), X(56,68), X(61,73), X(62,74),
+ X(63,75), X(64,76), X(69,81), X(70,82), X(71,83), X(72,84), X(77,89), X(78,90),
+ X(79,91), X(80,92), X(85,97), X(86,98), X(87,99), X(88,100), X(93,105),
+ X(94,106), X(95,107), X(96,108), X(101,113), X(102,114), X(103,115),
+ X(104,116), X(109,121), X(110,122), X(111,123), X(112,124), X(117,129),
+ X(118,130), X(119,131), X(120,132), X(125,137), X(126,138), X(127,139),
+ X(128,140), X(133,145), X(134,146), X(5,9), X(6,10), X(7,11), X(8,12),
+ X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26), X(23,27), X(24,28),
+ X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), X(38,42), X(39,43), X(40,44),
+ X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), X(54,58), X(55,59), X(56,60),
+ X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), X(70,74), X(71,75), X(72,76),
+ X(77,81), X(78,82), X(79,83), X(80,84), X(85,89), X(86,90), X(87,91), X(88,92),
+ X(93,97), X(94,98), X(95,99), X(96,100), X(101,105), X(102,106), X(103,107),
+ X(104,108), X(109,113), X(110,114), X(111,115), X(112,116), X(117,121),
+ X(118,122), X(119,123), X(120,124), X(125,129), X(126,130), X(127,131),
+ X(128,132), X(133,137), X(134,138), X(135,139), X(136,140), X(141,145),
+ X(142,146), X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), X(10,12), X(13,15),
+ X(14,16), X(17,19), X(18,20), X(21,23), X(22,24), X(25,27), X(26,28), X(29,31),
+ X(30,32), X(33,35), X(34,36), X(37,39), X(38,40), X(41,43), X(42,44), X(45,47),
+ X(46,48), X(49,51), X(50,52), X(53,55), X(54,56), X(57,59), X(58,60), X(61,63),
+ X(62,64), X(65,67), X(66,68), X(69,71), X(70,72), X(73,75), X(74,76), X(77,79),
+ X(78,80), X(81,83), X(82,84), X(85,87), X(86,88), X(89,91), X(90,92), X(93,95),
+ X(94,96), X(97,99), X(98,100), X(101,103), X(102,104), X(105,107), X(106,108),
+ X(109,111), X(110,112), X(113,115), X(114,116), X(117,119), X(118,120),
+ X(121,123), X(122,124), X(125,127), X(126,128), X(129,131), X(130,132),
+ X(133,135), X(134,136), X(137,139), X(138,140), X(141,143), X(142,144),
+ X(3,129), X(4,130), X(7,133), X(8,134), X(11,137), X(12,138), X(15,141),
+ X(16,142), X(19,145), X(20,146), X(3,65), X(4,66), X(7,69), X(8,70), X(11,73),
+ X(12,74), X(15,77), X(16,78), X(19,81), X(20,82), X(23,85), X(24,86), X(27,89),
+ X(28,90), X(31,93), X(32,94), X(35,97), X(36,98), X(39,101), X(40,102),
+ X(43,105), X(44,106), X(47,109), X(48,110), X(51,113), X(52,114), X(55,117),
+ X(56,118), X(59,121), X(60,122), X(63,125), X(64,126), X(67,129), X(68,130),
+ X(71,133), X(72,134), X(75,137), X(76,138), X(79,141), X(80,142), X(83,145),
+ X(84,146), X(3,33), X(4,34), X(7,37), X(8,38), X(11,41), X(12,42), X(15,45),
+ X(16,46), X(19,49), X(20,50), X(23,53), X(24,54), X(27,57), X(28,58), X(31,61),
+ X(32,62), X(35,65), X(36,66), X(39,69), X(40,70), X(43,73), X(44,74), X(47,77),
+ X(48,78), X(51,81), X(52,82), X(55,85), X(56,86), X(59,89), X(60,90), X(63,93),
+ X(64,94), X(67,97), X(68,98), X(71,101), X(72,102), X(75,105), X(76,106),
+ X(79,109), X(80,110), X(83,113), X(84,114), X(87,117), X(88,118), X(91,121),
+ X(92,122), X(95,125), X(96,126), X(99,129), X(100,130), X(103,133), X(104,134),
+ X(107,137), X(108,138), X(111,141), X(112,142), X(115,145), X(116,146),
+ X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26), X(15,29), X(16,30),
+ X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42), X(31,45), X(32,46),
+ X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58), X(47,61), X(48,62),
+ X(51,65), X(52,66), X(55,69), X(56,70), X(59,73), X(60,74), X(63,77), X(64,78),
+ X(67,81), X(68,82), X(71,85), X(72,86), X(75,89), X(76,90), X(79,93), X(80,94),
+ X(83,97), X(84,98), X(87,101), X(88,102), X(91,105), X(92,106), X(95,109),
+ X(96,110), X(99,113), X(100,114), X(103,117), X(104,118), X(107,121),
+ X(108,122), X(111,125), X(112,126), X(115,129), X(116,130), X(119,133),
+ X(120,134), X(123,137), X(124,138), X(127,141), X(128,142), X(131,145),
+ X(132,146), X(3,9), X(4,10), X(7,13), X(8,14), X(11,17), X(12,18), X(15,21),
+ X(16,22), X(19,25), X(20,26), X(23,29), X(24,30), X(27,33), X(28,34), X(31,37),
+ X(32,38), X(35,41), X(36,42), X(39,45), X(40,46), X(43,49), X(44,50), X(47,53),
+ X(48,54), X(51,57), X(52,58), X(55,61), X(56,62), X(59,65), X(60,66), X(63,69),
+ X(64,70), X(67,73), X(68,74), X(71,77), X(72,78), X(75,81), X(76,82), X(79,85),
+ X(80,86), X(83,89), X(84,90), X(87,93), X(88,94), X(91,97), X(92,98),
+ X(95,101), X(96,102), X(99,105), X(100,106), X(103,109), X(104,110),
+ X(107,113), X(108,114), X(111,117), X(112,118), X(115,121), X(116,122),
+ X(119,125), X(120,126), X(123,129), X(124,130), X(127,133), X(128,134),
+ X(131,137), X(132,138), X(135,141), X(136,142), X(139,145), X(140,146), X(3,5),
+ X(4,6), X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), X(19,21),
+ X(20,22), X(23,25), X(24,26), X(27,29), X(28,30), X(31,33), X(32,34), X(35,37),
+ X(36,38), X(39,41), X(40,42), X(43,45), X(44,46), X(47,49), X(48,50), X(51,53),
+ X(52,54), X(55,57), X(56,58), X(59,61), X(60,62), X(63,65), X(64,66), X(67,69),
+ X(68,70), X(71,73), X(72,74), X(75,77), X(76,78), X(79,81), X(80,82), X(83,85),
+ X(84,86), X(87,89), X(88,90), X(91,93), X(92,94), X(95,97), X(96,98),
+ X(99,101), X(100,102), X(103,105), X(104,106), X(107,109), X(108,110),
+ X(111,113), X(112,114), X(115,117), X(116,118), X(119,121), X(120,122),
+ X(123,125), X(124,126), X(127,129), X(128,130), X(131,133), X(132,134),
+ X(135,137), X(136,138), X(139,141), X(140,142), X(143,145), X(144,146), X(1,2),
+ X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18),
+ X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34),
+ X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50),
+ X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66),
+ X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82),
+ X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98),
+ X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110),
+ X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122),
+ X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), X(133,134),
+ X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), X(145,146),
+ X(2,129), X(4,131), X(6,133), X(8,135), X(10,137), X(12,139), X(14,141),
+ X(16,143), X(18,145), X(2,65), X(4,67), X(6,69), X(8,71), X(10,73), X(12,75),
+ X(14,77), X(16,79), X(18,81), X(20,83), X(22,85), X(24,87), X(26,89), X(28,91),
+ X(30,93), X(32,95), X(34,97), X(36,99), X(38,101), X(40,103), X(42,105),
+ X(44,107), X(46,109), X(48,111), X(50,113), X(52,115), X(54,117), X(56,119),
+ X(58,121), X(60,123), X(62,125), X(64,127), X(66,129), X(68,131), X(70,133),
+ X(72,135), X(74,137), X(76,139), X(78,141), X(80,143), X(82,145), X(2,33),
+ X(4,35), X(6,37), X(8,39), X(10,41), X(12,43), X(14,45), X(16,47), X(18,49),
+ X(20,51), X(22,53), X(24,55), X(26,57), X(28,59), X(30,61), X(32,63), X(34,65),
+ X(36,67), X(38,69), X(40,71), X(42,73), X(44,75), X(46,77), X(48,79), X(50,81),
+ X(52,83), X(54,85), X(56,87), X(58,89), X(60,91), X(62,93), X(64,95), X(66,97),
+ X(68,99), X(70,101), X(72,103), X(74,105), X(76,107), X(78,109), X(80,111),
+ X(82,113), X(84,115), X(86,117), X(88,119), X(90,121), X(92,123), X(94,125),
+ X(96,127), X(98,129), X(100,131), X(102,133), X(104,135), X(106,137),
+ X(108,139), X(110,141), X(112,143), X(114,145), X(2,17), X(4,19), X(6,21),
+ X(8,23), X(10,25), X(12,27), X(14,29), X(16,31), X(18,33), X(20,35), X(22,37),
+ X(24,39), X(26,41), X(28,43), X(30,45), X(32,47), X(34,49), X(36,51), X(38,53),
+ X(40,55), X(42,57), X(44,59), X(46,61), X(48,63), X(50,65), X(52,67), X(54,69),
+ X(56,71), X(58,73), X(60,75), X(62,77), X(64,79), X(66,81), X(68,83), X(70,85),
+ X(72,87), X(74,89), X(76,91), X(78,93), X(80,95), X(82,97), X(84,99),
+ X(86,101), X(88,103), X(90,105), X(92,107), X(94,109), X(96,111), X(98,113),
+ X(100,115), X(102,117), X(104,119), X(106,121), X(108,123), X(110,125),
+ X(112,127), X(114,129), X(116,131), X(118,133), X(120,135), X(122,137),
+ X(124,139), X(126,141), X(128,143), X(130,145), X(2,9), X(4,11), X(6,13),
+ X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27), X(22,29),
+ X(24,31), X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), X(36,43), X(38,45),
+ X(40,47), X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), X(52,59), X(54,61),
+ X(56,63), X(58,65), X(60,67), X(62,69), X(64,71), X(66,73), X(68,75), X(70,77),
+ X(72,79), X(74,81), X(76,83), X(78,85), X(80,87), X(82,89), X(84,91), X(86,93),
+ X(88,95), X(90,97), X(92,99), X(94,101), X(96,103), X(98,105), X(100,107),
+ X(102,109), X(104,111), X(106,113), X(108,115), X(110,117), X(112,119),
+ X(114,121), X(116,123), X(118,125), X(120,127), X(122,129), X(124,131),
+ X(126,133), X(128,135), X(130,137), X(132,139), X(134,141), X(136,143),
+ X(138,145), X(2,5), X(4,7), X(6,9), X(8,11), X(10,13), X(12,15), X(14,17),
+ X(16,19), X(18,21), X(20,23), X(22,25), X(24,27), X(26,29), X(28,31), X(30,33),
+ X(32,35), X(34,37), X(36,39), X(38,41), X(40,43), X(42,45), X(44,47), X(46,49),
+ X(48,51), X(50,53), X(52,55), X(54,57), X(56,59), X(58,61), X(60,63), X(62,65),
+ X(64,67), X(66,69), X(68,71), X(70,73), X(72,75), X(74,77), X(76,79), X(78,81),
+ X(80,83), X(82,85), X(84,87), X(86,89), X(88,91), X(90,93), X(92,95), X(94,97),
+ X(96,99), X(98,101), X(100,103), X(102,105), X(104,107), X(106,109),
+ X(108,111), X(110,113), X(112,115), X(114,117), X(116,119), X(118,121),
+ X(120,123), X(122,125), X(124,127), X(126,129), X(128,131), X(130,133),
+ X(132,135), X(134,137), X(136,139), X(138,141), X(140,143), X(142,145), X(2,3),
+ X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19),
+ X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35),
+ X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51),
+ X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67),
+ X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83),
+ X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99),
+ X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111),
+ X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123),
+ X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), X(134,135),
+ X(136,137), X(138,139), X(140,141), X(142,143), X(144,145)
+};
+S(148) = {
+ X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135),
+ X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(13,141), X(14,142),
+ X(15,143), X(16,144), X(17,145), X(18,146), X(19,147), X(20,148), X(1,65),
+ X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), X(7,71), X(8,72), X(9,73),
+ X(10,74), X(11,75), X(12,76), X(13,77), X(14,78), X(15,79), X(16,80), X(17,81),
+ X(18,82), X(19,83), X(20,84), X(21,85), X(22,86), X(23,87), X(24,88), X(25,89),
+ X(26,90), X(27,91), X(28,92), X(29,93), X(30,94), X(31,95), X(32,96), X(33,97),
+ X(34,98), X(35,99), X(36,100), X(37,101), X(38,102), X(39,103), X(40,104),
+ X(41,105), X(42,106), X(43,107), X(44,108), X(45,109), X(46,110), X(47,111),
+ X(48,112), X(49,113), X(50,114), X(51,115), X(52,116), X(53,117), X(54,118),
+ X(55,119), X(56,120), X(57,121), X(58,122), X(59,123), X(60,124), X(61,125),
+ X(62,126), X(63,127), X(64,128), X(65,129), X(66,130), X(67,131), X(68,132),
+ X(69,133), X(70,134), X(71,135), X(72,136), X(73,137), X(74,138), X(75,139),
+ X(76,140), X(77,141), X(78,142), X(79,143), X(80,144), X(81,145), X(82,146),
+ X(83,147), X(84,148), X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38),
+ X(7,39), X(8,40), X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), X(14,46),
+ X(15,47), X(16,48), X(17,49), X(18,50), X(19,51), X(20,52), X(21,53), X(22,54),
+ X(23,55), X(24,56), X(25,57), X(26,58), X(27,59), X(28,60), X(29,61), X(30,62),
+ X(31,63), X(32,64), X(65,97), X(66,98), X(67,99), X(68,100), X(69,101),
+ X(70,102), X(71,103), X(72,104), X(73,105), X(74,106), X(75,107), X(76,108),
+ X(77,109), X(78,110), X(79,111), X(80,112), X(81,113), X(82,114), X(83,115),
+ X(84,116), X(85,117), X(86,118), X(87,119), X(88,120), X(89,121), X(90,122),
+ X(91,123), X(92,124), X(93,125), X(94,126), X(95,127), X(96,128), X(33,129),
+ X(34,130), X(35,131), X(36,132), X(37,133), X(38,134), X(39,135), X(40,136),
+ X(41,137), X(42,138), X(43,139), X(44,140), X(45,141), X(46,142), X(47,143),
+ X(48,144), X(49,145), X(50,146), X(51,147), X(52,148), X(33,65), X(34,66),
+ X(35,67), X(36,68), X(37,69), X(38,70), X(39,71), X(40,72), X(41,73), X(42,74),
+ X(43,75), X(44,76), X(45,77), X(46,78), X(47,79), X(48,80), X(49,81), X(50,82),
+ X(51,83), X(52,84), X(53,85), X(54,86), X(55,87), X(56,88), X(57,89), X(58,90),
+ X(59,91), X(60,92), X(61,93), X(62,94), X(63,95), X(64,96), X(97,129),
+ X(98,130), X(99,131), X(100,132), X(101,133), X(102,134), X(103,135),
+ X(104,136), X(105,137), X(106,138), X(107,139), X(108,140), X(109,141),
+ X(110,142), X(111,143), X(112,144), X(113,145), X(114,146), X(115,147),
+ X(116,148), X(1,17), X(2,18), X(3,19), X(4,20), X(5,21), X(6,22), X(7,23),
+ X(8,24), X(9,25), X(10,26), X(11,27), X(12,28), X(13,29), X(14,30), X(15,31),
+ X(16,32), X(33,49), X(34,50), X(35,51), X(36,52), X(37,53), X(38,54), X(39,55),
+ X(40,56), X(41,57), X(42,58), X(43,59), X(44,60), X(45,61), X(46,62), X(47,63),
+ X(48,64), X(65,81), X(66,82), X(67,83), X(68,84), X(69,85), X(70,86), X(71,87),
+ X(72,88), X(73,89), X(74,90), X(75,91), X(76,92), X(77,93), X(78,94), X(79,95),
+ X(80,96), X(97,113), X(98,114), X(99,115), X(100,116), X(101,117), X(102,118),
+ X(103,119), X(104,120), X(105,121), X(106,122), X(107,123), X(108,124),
+ X(109,125), X(110,126), X(111,127), X(112,128), X(129,145), X(130,146),
+ X(131,147), X(132,148), X(17,129), X(18,130), X(19,131), X(20,132), X(21,133),
+ X(22,134), X(23,135), X(24,136), X(25,137), X(26,138), X(27,139), X(28,140),
+ X(29,141), X(30,142), X(31,143), X(32,144), X(17,65), X(18,66), X(19,67),
+ X(20,68), X(21,69), X(22,70), X(23,71), X(24,72), X(25,73), X(26,74), X(27,75),
+ X(28,76), X(29,77), X(30,78), X(31,79), X(32,80), X(49,97), X(50,98), X(51,99),
+ X(52,100), X(53,101), X(54,102), X(55,103), X(56,104), X(57,105), X(58,106),
+ X(59,107), X(60,108), X(61,109), X(62,110), X(63,111), X(64,112), X(81,129),
+ X(82,130), X(83,131), X(84,132), X(85,133), X(86,134), X(87,135), X(88,136),
+ X(89,137), X(90,138), X(91,139), X(92,140), X(93,141), X(94,142), X(95,143),
+ X(96,144), X(17,33), X(18,34), X(19,35), X(20,36), X(21,37), X(22,38),
+ X(23,39), X(24,40), X(25,41), X(26,42), X(27,43), X(28,44), X(29,45), X(30,46),
+ X(31,47), X(32,48), X(49,65), X(50,66), X(51,67), X(52,68), X(53,69), X(54,70),
+ X(55,71), X(56,72), X(57,73), X(58,74), X(59,75), X(60,76), X(61,77), X(62,78),
+ X(63,79), X(64,80), X(81,97), X(82,98), X(83,99), X(84,100), X(85,101),
+ X(86,102), X(87,103), X(88,104), X(89,105), X(90,106), X(91,107), X(92,108),
+ X(93,109), X(94,110), X(95,111), X(96,112), X(113,129), X(114,130), X(115,131),
+ X(116,132), X(117,133), X(118,134), X(119,135), X(120,136), X(121,137),
+ X(122,138), X(123,139), X(124,140), X(125,141), X(126,142), X(127,143),
+ X(128,144), X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), X(7,15),
+ X(8,16), X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), X(23,31),
+ X(24,32), X(33,41), X(34,42), X(35,43), X(36,44), X(37,45), X(38,46), X(39,47),
+ X(40,48), X(49,57), X(50,58), X(51,59), X(52,60), X(53,61), X(54,62), X(55,63),
+ X(56,64), X(65,73), X(66,74), X(67,75), X(68,76), X(69,77), X(70,78), X(71,79),
+ X(72,80), X(81,89), X(82,90), X(83,91), X(84,92), X(85,93), X(86,94), X(87,95),
+ X(88,96), X(97,105), X(98,106), X(99,107), X(100,108), X(101,109), X(102,110),
+ X(103,111), X(104,112), X(113,121), X(114,122), X(115,123), X(116,124),
+ X(117,125), X(118,126), X(119,127), X(120,128), X(129,137), X(130,138),
+ X(131,139), X(132,140), X(133,141), X(134,142), X(135,143), X(136,144),
+ X(9,129), X(10,130), X(11,131), X(12,132), X(13,133), X(14,134), X(15,135),
+ X(16,136), X(25,145), X(26,146), X(27,147), X(28,148), X(9,65), X(10,66),
+ X(11,67), X(12,68), X(13,69), X(14,70), X(15,71), X(16,72), X(25,81), X(26,82),
+ X(27,83), X(28,84), X(29,85), X(30,86), X(31,87), X(32,88), X(41,97), X(42,98),
+ X(43,99), X(44,100), X(45,101), X(46,102), X(47,103), X(48,104), X(57,113),
+ X(58,114), X(59,115), X(60,116), X(61,117), X(62,118), X(63,119), X(64,120),
+ X(73,129), X(74,130), X(75,131), X(76,132), X(77,133), X(78,134), X(79,135),
+ X(80,136), X(89,145), X(90,146), X(91,147), X(92,148), X(9,33), X(10,34),
+ X(11,35), X(12,36), X(13,37), X(14,38), X(15,39), X(16,40), X(25,49), X(26,50),
+ X(27,51), X(28,52), X(29,53), X(30,54), X(31,55), X(32,56), X(41,65), X(42,66),
+ X(43,67), X(44,68), X(45,69), X(46,70), X(47,71), X(48,72), X(57,81), X(58,82),
+ X(59,83), X(60,84), X(61,85), X(62,86), X(63,87), X(64,88), X(73,97), X(74,98),
+ X(75,99), X(76,100), X(77,101), X(78,102), X(79,103), X(80,104), X(89,113),
+ X(90,114), X(91,115), X(92,116), X(93,117), X(94,118), X(95,119), X(96,120),
+ X(105,129), X(106,130), X(107,131), X(108,132), X(109,133), X(110,134),
+ X(111,135), X(112,136), X(121,145), X(122,146), X(123,147), X(124,148),
+ X(9,17), X(10,18), X(11,19), X(12,20), X(13,21), X(14,22), X(15,23), X(16,24),
+ X(25,33), X(26,34), X(27,35), X(28,36), X(29,37), X(30,38), X(31,39), X(32,40),
+ X(41,49), X(42,50), X(43,51), X(44,52), X(45,53), X(46,54), X(47,55), X(48,56),
+ X(57,65), X(58,66), X(59,67), X(60,68), X(61,69), X(62,70), X(63,71), X(64,72),
+ X(73,81), X(74,82), X(75,83), X(76,84), X(77,85), X(78,86), X(79,87), X(80,88),
+ X(89,97), X(90,98), X(91,99), X(92,100), X(93,101), X(94,102), X(95,103),
+ X(96,104), X(105,113), X(106,114), X(107,115), X(108,116), X(109,117),
+ X(110,118), X(111,119), X(112,120), X(121,129), X(122,130), X(123,131),
+ X(124,132), X(125,133), X(126,134), X(127,135), X(128,136), X(137,145),
+ X(138,146), X(139,147), X(140,148), X(1,5), X(2,6), X(3,7), X(4,8), X(9,13),
+ X(10,14), X(11,15), X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), X(25,29),
+ X(26,30), X(27,31), X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), X(41,45),
+ X(42,46), X(43,47), X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), X(57,61),
+ X(58,62), X(59,63), X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), X(73,77),
+ X(74,78), X(75,79), X(76,80), X(81,85), X(82,86), X(83,87), X(84,88), X(89,93),
+ X(90,94), X(91,95), X(92,96), X(97,101), X(98,102), X(99,103), X(100,104),
+ X(105,109), X(106,110), X(107,111), X(108,112), X(113,117), X(114,118),
+ X(115,119), X(116,120), X(121,125), X(122,126), X(123,127), X(124,128),
+ X(129,133), X(130,134), X(131,135), X(132,136), X(137,141), X(138,142),
+ X(139,143), X(140,144), X(5,129), X(6,130), X(7,131), X(8,132), X(13,137),
+ X(14,138), X(15,139), X(16,140), X(21,145), X(22,146), X(23,147), X(24,148),
+ X(5,65), X(6,66), X(7,67), X(8,68), X(13,73), X(14,74), X(15,75), X(16,76),
+ X(21,81), X(22,82), X(23,83), X(24,84), X(29,89), X(30,90), X(31,91), X(32,92),
+ X(37,97), X(38,98), X(39,99), X(40,100), X(45,105), X(46,106), X(47,107),
+ X(48,108), X(53,113), X(54,114), X(55,115), X(56,116), X(61,121), X(62,122),
+ X(63,123), X(64,124), X(69,129), X(70,130), X(71,131), X(72,132), X(77,137),
+ X(78,138), X(79,139), X(80,140), X(85,145), X(86,146), X(87,147), X(88,148),
+ X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42), X(15,43), X(16,44),
+ X(21,49), X(22,50), X(23,51), X(24,52), X(29,57), X(30,58), X(31,59), X(32,60),
+ X(37,65), X(38,66), X(39,67), X(40,68), X(45,73), X(46,74), X(47,75), X(48,76),
+ X(53,81), X(54,82), X(55,83), X(56,84), X(61,89), X(62,90), X(63,91), X(64,92),
+ X(69,97), X(70,98), X(71,99), X(72,100), X(77,105), X(78,106), X(79,107),
+ X(80,108), X(85,113), X(86,114), X(87,115), X(88,116), X(93,121), X(94,122),
+ X(95,123), X(96,124), X(101,129), X(102,130), X(103,131), X(104,132),
+ X(109,137), X(110,138), X(111,139), X(112,140), X(117,145), X(118,146),
+ X(119,147), X(120,148), X(5,17), X(6,18), X(7,19), X(8,20), X(13,25), X(14,26),
+ X(15,27), X(16,28), X(21,33), X(22,34), X(23,35), X(24,36), X(29,41), X(30,42),
+ X(31,43), X(32,44), X(37,49), X(38,50), X(39,51), X(40,52), X(45,57), X(46,58),
+ X(47,59), X(48,60), X(53,65), X(54,66), X(55,67), X(56,68), X(61,73), X(62,74),
+ X(63,75), X(64,76), X(69,81), X(70,82), X(71,83), X(72,84), X(77,89), X(78,90),
+ X(79,91), X(80,92), X(85,97), X(86,98), X(87,99), X(88,100), X(93,105),
+ X(94,106), X(95,107), X(96,108), X(101,113), X(102,114), X(103,115),
+ X(104,116), X(109,121), X(110,122), X(111,123), X(112,124), X(117,129),
+ X(118,130), X(119,131), X(120,132), X(125,137), X(126,138), X(127,139),
+ X(128,140), X(133,145), X(134,146), X(135,147), X(136,148), X(5,9), X(6,10),
+ X(7,11), X(8,12), X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26),
+ X(23,27), X(24,28), X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), X(38,42),
+ X(39,43), X(40,44), X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), X(54,58),
+ X(55,59), X(56,60), X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), X(70,74),
+ X(71,75), X(72,76), X(77,81), X(78,82), X(79,83), X(80,84), X(85,89), X(86,90),
+ X(87,91), X(88,92), X(93,97), X(94,98), X(95,99), X(96,100), X(101,105),
+ X(102,106), X(103,107), X(104,108), X(109,113), X(110,114), X(111,115),
+ X(112,116), X(117,121), X(118,122), X(119,123), X(120,124), X(125,129),
+ X(126,130), X(127,131), X(128,132), X(133,137), X(134,138), X(135,139),
+ X(136,140), X(141,145), X(142,146), X(143,147), X(144,148), X(1,3), X(2,4),
+ X(5,7), X(6,8), X(9,11), X(10,12), X(13,15), X(14,16), X(17,19), X(18,20),
+ X(21,23), X(22,24), X(25,27), X(26,28), X(29,31), X(30,32), X(33,35), X(34,36),
+ X(37,39), X(38,40), X(41,43), X(42,44), X(45,47), X(46,48), X(49,51), X(50,52),
+ X(53,55), X(54,56), X(57,59), X(58,60), X(61,63), X(62,64), X(65,67), X(66,68),
+ X(69,71), X(70,72), X(73,75), X(74,76), X(77,79), X(78,80), X(81,83), X(82,84),
+ X(85,87), X(86,88), X(89,91), X(90,92), X(93,95), X(94,96), X(97,99),
+ X(98,100), X(101,103), X(102,104), X(105,107), X(106,108), X(109,111),
+ X(110,112), X(113,115), X(114,116), X(117,119), X(118,120), X(121,123),
+ X(122,124), X(125,127), X(126,128), X(129,131), X(130,132), X(133,135),
+ X(134,136), X(137,139), X(138,140), X(141,143), X(142,144), X(145,147),
+ X(146,148), X(3,129), X(4,130), X(7,133), X(8,134), X(11,137), X(12,138),
+ X(15,141), X(16,142), X(19,145), X(20,146), X(3,65), X(4,66), X(7,69), X(8,70),
+ X(11,73), X(12,74), X(15,77), X(16,78), X(19,81), X(20,82), X(23,85), X(24,86),
+ X(27,89), X(28,90), X(31,93), X(32,94), X(35,97), X(36,98), X(39,101),
+ X(40,102), X(43,105), X(44,106), X(47,109), X(48,110), X(51,113), X(52,114),
+ X(55,117), X(56,118), X(59,121), X(60,122), X(63,125), X(64,126), X(67,129),
+ X(68,130), X(71,133), X(72,134), X(75,137), X(76,138), X(79,141), X(80,142),
+ X(83,145), X(84,146), X(3,33), X(4,34), X(7,37), X(8,38), X(11,41), X(12,42),
+ X(15,45), X(16,46), X(19,49), X(20,50), X(23,53), X(24,54), X(27,57), X(28,58),
+ X(31,61), X(32,62), X(35,65), X(36,66), X(39,69), X(40,70), X(43,73), X(44,74),
+ X(47,77), X(48,78), X(51,81), X(52,82), X(55,85), X(56,86), X(59,89), X(60,90),
+ X(63,93), X(64,94), X(67,97), X(68,98), X(71,101), X(72,102), X(75,105),
+ X(76,106), X(79,109), X(80,110), X(83,113), X(84,114), X(87,117), X(88,118),
+ X(91,121), X(92,122), X(95,125), X(96,126), X(99,129), X(100,130), X(103,133),
+ X(104,134), X(107,137), X(108,138), X(111,141), X(112,142), X(115,145),
+ X(116,146), X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26), X(15,29),
+ X(16,30), X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42), X(31,45),
+ X(32,46), X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58), X(47,61),
+ X(48,62), X(51,65), X(52,66), X(55,69), X(56,70), X(59,73), X(60,74), X(63,77),
+ X(64,78), X(67,81), X(68,82), X(71,85), X(72,86), X(75,89), X(76,90), X(79,93),
+ X(80,94), X(83,97), X(84,98), X(87,101), X(88,102), X(91,105), X(92,106),
+ X(95,109), X(96,110), X(99,113), X(100,114), X(103,117), X(104,118),
+ X(107,121), X(108,122), X(111,125), X(112,126), X(115,129), X(116,130),
+ X(119,133), X(120,134), X(123,137), X(124,138), X(127,141), X(128,142),
+ X(131,145), X(132,146), X(3,9), X(4,10), X(7,13), X(8,14), X(11,17), X(12,18),
+ X(15,21), X(16,22), X(19,25), X(20,26), X(23,29), X(24,30), X(27,33), X(28,34),
+ X(31,37), X(32,38), X(35,41), X(36,42), X(39,45), X(40,46), X(43,49), X(44,50),
+ X(47,53), X(48,54), X(51,57), X(52,58), X(55,61), X(56,62), X(59,65), X(60,66),
+ X(63,69), X(64,70), X(67,73), X(68,74), X(71,77), X(72,78), X(75,81), X(76,82),
+ X(79,85), X(80,86), X(83,89), X(84,90), X(87,93), X(88,94), X(91,97), X(92,98),
+ X(95,101), X(96,102), X(99,105), X(100,106), X(103,109), X(104,110),
+ X(107,113), X(108,114), X(111,117), X(112,118), X(115,121), X(116,122),
+ X(119,125), X(120,126), X(123,129), X(124,130), X(127,133), X(128,134),
+ X(131,137), X(132,138), X(135,141), X(136,142), X(139,145), X(140,146), X(3,5),
+ X(4,6), X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), X(19,21),
+ X(20,22), X(23,25), X(24,26), X(27,29), X(28,30), X(31,33), X(32,34), X(35,37),
+ X(36,38), X(39,41), X(40,42), X(43,45), X(44,46), X(47,49), X(48,50), X(51,53),
+ X(52,54), X(55,57), X(56,58), X(59,61), X(60,62), X(63,65), X(64,66), X(67,69),
+ X(68,70), X(71,73), X(72,74), X(75,77), X(76,78), X(79,81), X(80,82), X(83,85),
+ X(84,86), X(87,89), X(88,90), X(91,93), X(92,94), X(95,97), X(96,98),
+ X(99,101), X(100,102), X(103,105), X(104,106), X(107,109), X(108,110),
+ X(111,113), X(112,114), X(115,117), X(116,118), X(119,121), X(120,122),
+ X(123,125), X(124,126), X(127,129), X(128,130), X(131,133), X(132,134),
+ X(135,137), X(136,138), X(139,141), X(140,142), X(143,145), X(144,146), X(1,2),
+ X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18),
+ X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34),
+ X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50),
+ X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66),
+ X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82),
+ X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98),
+ X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110),
+ X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122),
+ X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), X(133,134),
+ X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), X(145,146),
+ X(147,148), X(2,129), X(4,131), X(6,133), X(8,135), X(10,137), X(12,139),
+ X(14,141), X(16,143), X(18,145), X(20,147), X(2,65), X(4,67), X(6,69), X(8,71),
+ X(10,73), X(12,75), X(14,77), X(16,79), X(18,81), X(20,83), X(22,85), X(24,87),
+ X(26,89), X(28,91), X(30,93), X(32,95), X(34,97), X(36,99), X(38,101),
+ X(40,103), X(42,105), X(44,107), X(46,109), X(48,111), X(50,113), X(52,115),
+ X(54,117), X(56,119), X(58,121), X(60,123), X(62,125), X(64,127), X(66,129),
+ X(68,131), X(70,133), X(72,135), X(74,137), X(76,139), X(78,141), X(80,143),
+ X(82,145), X(84,147), X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), X(12,43),
+ X(14,45), X(16,47), X(18,49), X(20,51), X(22,53), X(24,55), X(26,57), X(28,59),
+ X(30,61), X(32,63), X(34,65), X(36,67), X(38,69), X(40,71), X(42,73), X(44,75),
+ X(46,77), X(48,79), X(50,81), X(52,83), X(54,85), X(56,87), X(58,89), X(60,91),
+ X(62,93), X(64,95), X(66,97), X(68,99), X(70,101), X(72,103), X(74,105),
+ X(76,107), X(78,109), X(80,111), X(82,113), X(84,115), X(86,117), X(88,119),
+ X(90,121), X(92,123), X(94,125), X(96,127), X(98,129), X(100,131), X(102,133),
+ X(104,135), X(106,137), X(108,139), X(110,141), X(112,143), X(114,145),
+ X(116,147), X(2,17), X(4,19), X(6,21), X(8,23), X(10,25), X(12,27), X(14,29),
+ X(16,31), X(18,33), X(20,35), X(22,37), X(24,39), X(26,41), X(28,43), X(30,45),
+ X(32,47), X(34,49), X(36,51), X(38,53), X(40,55), X(42,57), X(44,59), X(46,61),
+ X(48,63), X(50,65), X(52,67), X(54,69), X(56,71), X(58,73), X(60,75), X(62,77),
+ X(64,79), X(66,81), X(68,83), X(70,85), X(72,87), X(74,89), X(76,91), X(78,93),
+ X(80,95), X(82,97), X(84,99), X(86,101), X(88,103), X(90,105), X(92,107),
+ X(94,109), X(96,111), X(98,113), X(100,115), X(102,117), X(104,119),
+ X(106,121), X(108,123), X(110,125), X(112,127), X(114,129), X(116,131),
+ X(118,133), X(120,135), X(122,137), X(124,139), X(126,141), X(128,143),
+ X(130,145), X(132,147), X(2,9), X(4,11), X(6,13), X(8,15), X(10,17), X(12,19),
+ X(14,21), X(16,23), X(18,25), X(20,27), X(22,29), X(24,31), X(26,33), X(28,35),
+ X(30,37), X(32,39), X(34,41), X(36,43), X(38,45), X(40,47), X(42,49), X(44,51),
+ X(46,53), X(48,55), X(50,57), X(52,59), X(54,61), X(56,63), X(58,65), X(60,67),
+ X(62,69), X(64,71), X(66,73), X(68,75), X(70,77), X(72,79), X(74,81), X(76,83),
+ X(78,85), X(80,87), X(82,89), X(84,91), X(86,93), X(88,95), X(90,97), X(92,99),
+ X(94,101), X(96,103), X(98,105), X(100,107), X(102,109), X(104,111),
+ X(106,113), X(108,115), X(110,117), X(112,119), X(114,121), X(116,123),
+ X(118,125), X(120,127), X(122,129), X(124,131), X(126,133), X(128,135),
+ X(130,137), X(132,139), X(134,141), X(136,143), X(138,145), X(140,147), X(2,5),
+ X(4,7), X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), X(18,21),
+ X(20,23), X(22,25), X(24,27), X(26,29), X(28,31), X(30,33), X(32,35), X(34,37),
+ X(36,39), X(38,41), X(40,43), X(42,45), X(44,47), X(46,49), X(48,51), X(50,53),
+ X(52,55), X(54,57), X(56,59), X(58,61), X(60,63), X(62,65), X(64,67), X(66,69),
+ X(68,71), X(70,73), X(72,75), X(74,77), X(76,79), X(78,81), X(80,83), X(82,85),
+ X(84,87), X(86,89), X(88,91), X(90,93), X(92,95), X(94,97), X(96,99),
+ X(98,101), X(100,103), X(102,105), X(104,107), X(106,109), X(108,111),
+ X(110,113), X(112,115), X(114,117), X(116,119), X(118,121), X(120,123),
+ X(122,125), X(124,127), X(126,129), X(128,131), X(130,133), X(132,135),
+ X(134,137), X(136,139), X(138,141), X(140,143), X(142,145), X(144,147), X(2,3),
+ X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19),
+ X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35),
+ X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51),
+ X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67),
+ X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83),
+ X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99),
+ X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111),
+ X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123),
+ X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), X(134,135),
+ X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), X(146,147)
+};
+S(150) = {
+ X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135),
+ X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(13,141), X(14,142),
+ X(15,143), X(16,144), X(17,145), X(18,146), X(19,147), X(20,148), X(21,149),
+ X(22,150), X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), X(7,71),
+ X(8,72), X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), X(14,78), X(15,79),
+ X(16,80), X(17,81), X(18,82), X(19,83), X(20,84), X(21,85), X(22,86), X(23,87),
+ X(24,88), X(25,89), X(26,90), X(27,91), X(28,92), X(29,93), X(30,94), X(31,95),
+ X(32,96), X(33,97), X(34,98), X(35,99), X(36,100), X(37,101), X(38,102),
+ X(39,103), X(40,104), X(41,105), X(42,106), X(43,107), X(44,108), X(45,109),
+ X(46,110), X(47,111), X(48,112), X(49,113), X(50,114), X(51,115), X(52,116),
+ X(53,117), X(54,118), X(55,119), X(56,120), X(57,121), X(58,122), X(59,123),
+ X(60,124), X(61,125), X(62,126), X(63,127), X(64,128), X(65,129), X(66,130),
+ X(67,131), X(68,132), X(69,133), X(70,134), X(71,135), X(72,136), X(73,137),
+ X(74,138), X(75,139), X(76,140), X(77,141), X(78,142), X(79,143), X(80,144),
+ X(81,145), X(82,146), X(83,147), X(84,148), X(85,149), X(86,150), X(1,33),
+ X(2,34), X(3,35), X(4,36), X(5,37), X(6,38), X(7,39), X(8,40), X(9,41),
+ X(10,42), X(11,43), X(12,44), X(13,45), X(14,46), X(15,47), X(16,48), X(17,49),
+ X(18,50), X(19,51), X(20,52), X(21,53), X(22,54), X(23,55), X(24,56), X(25,57),
+ X(26,58), X(27,59), X(28,60), X(29,61), X(30,62), X(31,63), X(32,64), X(65,97),
+ X(66,98), X(67,99), X(68,100), X(69,101), X(70,102), X(71,103), X(72,104),
+ X(73,105), X(74,106), X(75,107), X(76,108), X(77,109), X(78,110), X(79,111),
+ X(80,112), X(81,113), X(82,114), X(83,115), X(84,116), X(85,117), X(86,118),
+ X(87,119), X(88,120), X(89,121), X(90,122), X(91,123), X(92,124), X(93,125),
+ X(94,126), X(95,127), X(96,128), X(33,129), X(34,130), X(35,131), X(36,132),
+ X(37,133), X(38,134), X(39,135), X(40,136), X(41,137), X(42,138), X(43,139),
+ X(44,140), X(45,141), X(46,142), X(47,143), X(48,144), X(49,145), X(50,146),
+ X(51,147), X(52,148), X(53,149), X(54,150), X(33,65), X(34,66), X(35,67),
+ X(36,68), X(37,69), X(38,70), X(39,71), X(40,72), X(41,73), X(42,74), X(43,75),
+ X(44,76), X(45,77), X(46,78), X(47,79), X(48,80), X(49,81), X(50,82), X(51,83),
+ X(52,84), X(53,85), X(54,86), X(55,87), X(56,88), X(57,89), X(58,90), X(59,91),
+ X(60,92), X(61,93), X(62,94), X(63,95), X(64,96), X(97,129), X(98,130),
+ X(99,131), X(100,132), X(101,133), X(102,134), X(103,135), X(104,136),
+ X(105,137), X(106,138), X(107,139), X(108,140), X(109,141), X(110,142),
+ X(111,143), X(112,144), X(113,145), X(114,146), X(115,147), X(116,148),
+ X(117,149), X(118,150), X(1,17), X(2,18), X(3,19), X(4,20), X(5,21), X(6,22),
+ X(7,23), X(8,24), X(9,25), X(10,26), X(11,27), X(12,28), X(13,29), X(14,30),
+ X(15,31), X(16,32), X(33,49), X(34,50), X(35,51), X(36,52), X(37,53), X(38,54),
+ X(39,55), X(40,56), X(41,57), X(42,58), X(43,59), X(44,60), X(45,61), X(46,62),
+ X(47,63), X(48,64), X(65,81), X(66,82), X(67,83), X(68,84), X(69,85), X(70,86),
+ X(71,87), X(72,88), X(73,89), X(74,90), X(75,91), X(76,92), X(77,93), X(78,94),
+ X(79,95), X(80,96), X(97,113), X(98,114), X(99,115), X(100,116), X(101,117),
+ X(102,118), X(103,119), X(104,120), X(105,121), X(106,122), X(107,123),
+ X(108,124), X(109,125), X(110,126), X(111,127), X(112,128), X(129,145),
+ X(130,146), X(131,147), X(132,148), X(133,149), X(134,150), X(17,129),
+ X(18,130), X(19,131), X(20,132), X(21,133), X(22,134), X(23,135), X(24,136),
+ X(25,137), X(26,138), X(27,139), X(28,140), X(29,141), X(30,142), X(31,143),
+ X(32,144), X(17,65), X(18,66), X(19,67), X(20,68), X(21,69), X(22,70),
+ X(23,71), X(24,72), X(25,73), X(26,74), X(27,75), X(28,76), X(29,77), X(30,78),
+ X(31,79), X(32,80), X(49,97), X(50,98), X(51,99), X(52,100), X(53,101),
+ X(54,102), X(55,103), X(56,104), X(57,105), X(58,106), X(59,107), X(60,108),
+ X(61,109), X(62,110), X(63,111), X(64,112), X(81,129), X(82,130), X(83,131),
+ X(84,132), X(85,133), X(86,134), X(87,135), X(88,136), X(89,137), X(90,138),
+ X(91,139), X(92,140), X(93,141), X(94,142), X(95,143), X(96,144), X(17,33),
+ X(18,34), X(19,35), X(20,36), X(21,37), X(22,38), X(23,39), X(24,40), X(25,41),
+ X(26,42), X(27,43), X(28,44), X(29,45), X(30,46), X(31,47), X(32,48), X(49,65),
+ X(50,66), X(51,67), X(52,68), X(53,69), X(54,70), X(55,71), X(56,72), X(57,73),
+ X(58,74), X(59,75), X(60,76), X(61,77), X(62,78), X(63,79), X(64,80), X(81,97),
+ X(82,98), X(83,99), X(84,100), X(85,101), X(86,102), X(87,103), X(88,104),
+ X(89,105), X(90,106), X(91,107), X(92,108), X(93,109), X(94,110), X(95,111),
+ X(96,112), X(113,129), X(114,130), X(115,131), X(116,132), X(117,133),
+ X(118,134), X(119,135), X(120,136), X(121,137), X(122,138), X(123,139),
+ X(124,140), X(125,141), X(126,142), X(127,143), X(128,144), X(1,9), X(2,10),
+ X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), X(8,16), X(17,25), X(18,26),
+ X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), X(24,32), X(33,41), X(34,42),
+ X(35,43), X(36,44), X(37,45), X(38,46), X(39,47), X(40,48), X(49,57), X(50,58),
+ X(51,59), X(52,60), X(53,61), X(54,62), X(55,63), X(56,64), X(65,73), X(66,74),
+ X(67,75), X(68,76), X(69,77), X(70,78), X(71,79), X(72,80), X(81,89), X(82,90),
+ X(83,91), X(84,92), X(85,93), X(86,94), X(87,95), X(88,96), X(97,105),
+ X(98,106), X(99,107), X(100,108), X(101,109), X(102,110), X(103,111),
+ X(104,112), X(113,121), X(114,122), X(115,123), X(116,124), X(117,125),
+ X(118,126), X(119,127), X(120,128), X(129,137), X(130,138), X(131,139),
+ X(132,140), X(133,141), X(134,142), X(135,143), X(136,144), X(9,129),
+ X(10,130), X(11,131), X(12,132), X(13,133), X(14,134), X(15,135), X(16,136),
+ X(25,145), X(26,146), X(27,147), X(28,148), X(29,149), X(30,150), X(9,65),
+ X(10,66), X(11,67), X(12,68), X(13,69), X(14,70), X(15,71), X(16,72), X(25,81),
+ X(26,82), X(27,83), X(28,84), X(29,85), X(30,86), X(31,87), X(32,88), X(41,97),
+ X(42,98), X(43,99), X(44,100), X(45,101), X(46,102), X(47,103), X(48,104),
+ X(57,113), X(58,114), X(59,115), X(60,116), X(61,117), X(62,118), X(63,119),
+ X(64,120), X(73,129), X(74,130), X(75,131), X(76,132), X(77,133), X(78,134),
+ X(79,135), X(80,136), X(89,145), X(90,146), X(91,147), X(92,148), X(93,149),
+ X(94,150), X(9,33), X(10,34), X(11,35), X(12,36), X(13,37), X(14,38), X(15,39),
+ X(16,40), X(25,49), X(26,50), X(27,51), X(28,52), X(29,53), X(30,54), X(31,55),
+ X(32,56), X(41,65), X(42,66), X(43,67), X(44,68), X(45,69), X(46,70), X(47,71),
+ X(48,72), X(57,81), X(58,82), X(59,83), X(60,84), X(61,85), X(62,86), X(63,87),
+ X(64,88), X(73,97), X(74,98), X(75,99), X(76,100), X(77,101), X(78,102),
+ X(79,103), X(80,104), X(89,113), X(90,114), X(91,115), X(92,116), X(93,117),
+ X(94,118), X(95,119), X(96,120), X(105,129), X(106,130), X(107,131),
+ X(108,132), X(109,133), X(110,134), X(111,135), X(112,136), X(121,145),
+ X(122,146), X(123,147), X(124,148), X(125,149), X(126,150), X(9,17), X(10,18),
+ X(11,19), X(12,20), X(13,21), X(14,22), X(15,23), X(16,24), X(25,33), X(26,34),
+ X(27,35), X(28,36), X(29,37), X(30,38), X(31,39), X(32,40), X(41,49), X(42,50),
+ X(43,51), X(44,52), X(45,53), X(46,54), X(47,55), X(48,56), X(57,65), X(58,66),
+ X(59,67), X(60,68), X(61,69), X(62,70), X(63,71), X(64,72), X(73,81), X(74,82),
+ X(75,83), X(76,84), X(77,85), X(78,86), X(79,87), X(80,88), X(89,97), X(90,98),
+ X(91,99), X(92,100), X(93,101), X(94,102), X(95,103), X(96,104), X(105,113),
+ X(106,114), X(107,115), X(108,116), X(109,117), X(110,118), X(111,119),
+ X(112,120), X(121,129), X(122,130), X(123,131), X(124,132), X(125,133),
+ X(126,134), X(127,135), X(128,136), X(137,145), X(138,146), X(139,147),
+ X(140,148), X(141,149), X(142,150), X(1,5), X(2,6), X(3,7), X(4,8), X(9,13),
+ X(10,14), X(11,15), X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), X(25,29),
+ X(26,30), X(27,31), X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), X(41,45),
+ X(42,46), X(43,47), X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), X(57,61),
+ X(58,62), X(59,63), X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), X(73,77),
+ X(74,78), X(75,79), X(76,80), X(81,85), X(82,86), X(83,87), X(84,88), X(89,93),
+ X(90,94), X(91,95), X(92,96), X(97,101), X(98,102), X(99,103), X(100,104),
+ X(105,109), X(106,110), X(107,111), X(108,112), X(113,117), X(114,118),
+ X(115,119), X(116,120), X(121,125), X(122,126), X(123,127), X(124,128),
+ X(129,133), X(130,134), X(131,135), X(132,136), X(137,141), X(138,142),
+ X(139,143), X(140,144), X(145,149), X(146,150), X(5,129), X(6,130), X(7,131),
+ X(8,132), X(13,137), X(14,138), X(15,139), X(16,140), X(21,145), X(22,146),
+ X(23,147), X(24,148), X(5,65), X(6,66), X(7,67), X(8,68), X(13,73), X(14,74),
+ X(15,75), X(16,76), X(21,81), X(22,82), X(23,83), X(24,84), X(29,89), X(30,90),
+ X(31,91), X(32,92), X(37,97), X(38,98), X(39,99), X(40,100), X(45,105),
+ X(46,106), X(47,107), X(48,108), X(53,113), X(54,114), X(55,115), X(56,116),
+ X(61,121), X(62,122), X(63,123), X(64,124), X(69,129), X(70,130), X(71,131),
+ X(72,132), X(77,137), X(78,138), X(79,139), X(80,140), X(85,145), X(86,146),
+ X(87,147), X(88,148), X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42),
+ X(15,43), X(16,44), X(21,49), X(22,50), X(23,51), X(24,52), X(29,57), X(30,58),
+ X(31,59), X(32,60), X(37,65), X(38,66), X(39,67), X(40,68), X(45,73), X(46,74),
+ X(47,75), X(48,76), X(53,81), X(54,82), X(55,83), X(56,84), X(61,89), X(62,90),
+ X(63,91), X(64,92), X(69,97), X(70,98), X(71,99), X(72,100), X(77,105),
+ X(78,106), X(79,107), X(80,108), X(85,113), X(86,114), X(87,115), X(88,116),
+ X(93,121), X(94,122), X(95,123), X(96,124), X(101,129), X(102,130), X(103,131),
+ X(104,132), X(109,137), X(110,138), X(111,139), X(112,140), X(117,145),
+ X(118,146), X(119,147), X(120,148), X(5,17), X(6,18), X(7,19), X(8,20),
+ X(13,25), X(14,26), X(15,27), X(16,28), X(21,33), X(22,34), X(23,35), X(24,36),
+ X(29,41), X(30,42), X(31,43), X(32,44), X(37,49), X(38,50), X(39,51), X(40,52),
+ X(45,57), X(46,58), X(47,59), X(48,60), X(53,65), X(54,66), X(55,67), X(56,68),
+ X(61,73), X(62,74), X(63,75), X(64,76), X(69,81), X(70,82), X(71,83), X(72,84),
+ X(77,89), X(78,90), X(79,91), X(80,92), X(85,97), X(86,98), X(87,99),
+ X(88,100), X(93,105), X(94,106), X(95,107), X(96,108), X(101,113), X(102,114),
+ X(103,115), X(104,116), X(109,121), X(110,122), X(111,123), X(112,124),
+ X(117,129), X(118,130), X(119,131), X(120,132), X(125,137), X(126,138),
+ X(127,139), X(128,140), X(133,145), X(134,146), X(135,147), X(136,148), X(5,9),
+ X(6,10), X(7,11), X(8,12), X(13,17), X(14,18), X(15,19), X(16,20), X(21,25),
+ X(22,26), X(23,27), X(24,28), X(29,33), X(30,34), X(31,35), X(32,36), X(37,41),
+ X(38,42), X(39,43), X(40,44), X(45,49), X(46,50), X(47,51), X(48,52), X(53,57),
+ X(54,58), X(55,59), X(56,60), X(61,65), X(62,66), X(63,67), X(64,68), X(69,73),
+ X(70,74), X(71,75), X(72,76), X(77,81), X(78,82), X(79,83), X(80,84), X(85,89),
+ X(86,90), X(87,91), X(88,92), X(93,97), X(94,98), X(95,99), X(96,100),
+ X(101,105), X(102,106), X(103,107), X(104,108), X(109,113), X(110,114),
+ X(111,115), X(112,116), X(117,121), X(118,122), X(119,123), X(120,124),
+ X(125,129), X(126,130), X(127,131), X(128,132), X(133,137), X(134,138),
+ X(135,139), X(136,140), X(141,145), X(142,146), X(143,147), X(144,148), X(1,3),
+ X(2,4), X(5,7), X(6,8), X(9,11), X(10,12), X(13,15), X(14,16), X(17,19),
+ X(18,20), X(21,23), X(22,24), X(25,27), X(26,28), X(29,31), X(30,32), X(33,35),
+ X(34,36), X(37,39), X(38,40), X(41,43), X(42,44), X(45,47), X(46,48), X(49,51),
+ X(50,52), X(53,55), X(54,56), X(57,59), X(58,60), X(61,63), X(62,64), X(65,67),
+ X(66,68), X(69,71), X(70,72), X(73,75), X(74,76), X(77,79), X(78,80), X(81,83),
+ X(82,84), X(85,87), X(86,88), X(89,91), X(90,92), X(93,95), X(94,96), X(97,99),
+ X(98,100), X(101,103), X(102,104), X(105,107), X(106,108), X(109,111),
+ X(110,112), X(113,115), X(114,116), X(117,119), X(118,120), X(121,123),
+ X(122,124), X(125,127), X(126,128), X(129,131), X(130,132), X(133,135),
+ X(134,136), X(137,139), X(138,140), X(141,143), X(142,144), X(145,147),
+ X(146,148), X(3,129), X(4,130), X(7,133), X(8,134), X(11,137), X(12,138),
+ X(15,141), X(16,142), X(19,145), X(20,146), X(23,149), X(24,150), X(3,65),
+ X(4,66), X(7,69), X(8,70), X(11,73), X(12,74), X(15,77), X(16,78), X(19,81),
+ X(20,82), X(23,85), X(24,86), X(27,89), X(28,90), X(31,93), X(32,94), X(35,97),
+ X(36,98), X(39,101), X(40,102), X(43,105), X(44,106), X(47,109), X(48,110),
+ X(51,113), X(52,114), X(55,117), X(56,118), X(59,121), X(60,122), X(63,125),
+ X(64,126), X(67,129), X(68,130), X(71,133), X(72,134), X(75,137), X(76,138),
+ X(79,141), X(80,142), X(83,145), X(84,146), X(87,149), X(88,150), X(3,33),
+ X(4,34), X(7,37), X(8,38), X(11,41), X(12,42), X(15,45), X(16,46), X(19,49),
+ X(20,50), X(23,53), X(24,54), X(27,57), X(28,58), X(31,61), X(32,62), X(35,65),
+ X(36,66), X(39,69), X(40,70), X(43,73), X(44,74), X(47,77), X(48,78), X(51,81),
+ X(52,82), X(55,85), X(56,86), X(59,89), X(60,90), X(63,93), X(64,94), X(67,97),
+ X(68,98), X(71,101), X(72,102), X(75,105), X(76,106), X(79,109), X(80,110),
+ X(83,113), X(84,114), X(87,117), X(88,118), X(91,121), X(92,122), X(95,125),
+ X(96,126), X(99,129), X(100,130), X(103,133), X(104,134), X(107,137),
+ X(108,138), X(111,141), X(112,142), X(115,145), X(116,146), X(119,149),
+ X(120,150), X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26), X(15,29),
+ X(16,30), X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42), X(31,45),
+ X(32,46), X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58), X(47,61),
+ X(48,62), X(51,65), X(52,66), X(55,69), X(56,70), X(59,73), X(60,74), X(63,77),
+ X(64,78), X(67,81), X(68,82), X(71,85), X(72,86), X(75,89), X(76,90), X(79,93),
+ X(80,94), X(83,97), X(84,98), X(87,101), X(88,102), X(91,105), X(92,106),
+ X(95,109), X(96,110), X(99,113), X(100,114), X(103,117), X(104,118),
+ X(107,121), X(108,122), X(111,125), X(112,126), X(115,129), X(116,130),
+ X(119,133), X(120,134), X(123,137), X(124,138), X(127,141), X(128,142),
+ X(131,145), X(132,146), X(135,149), X(136,150), X(3,9), X(4,10), X(7,13),
+ X(8,14), X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26), X(23,29),
+ X(24,30), X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), X(36,42), X(39,45),
+ X(40,46), X(43,49), X(44,50), X(47,53), X(48,54), X(51,57), X(52,58), X(55,61),
+ X(56,62), X(59,65), X(60,66), X(63,69), X(64,70), X(67,73), X(68,74), X(71,77),
+ X(72,78), X(75,81), X(76,82), X(79,85), X(80,86), X(83,89), X(84,90), X(87,93),
+ X(88,94), X(91,97), X(92,98), X(95,101), X(96,102), X(99,105), X(100,106),
+ X(103,109), X(104,110), X(107,113), X(108,114), X(111,117), X(112,118),
+ X(115,121), X(116,122), X(119,125), X(120,126), X(123,129), X(124,130),
+ X(127,133), X(128,134), X(131,137), X(132,138), X(135,141), X(136,142),
+ X(139,145), X(140,146), X(143,149), X(144,150), X(3,5), X(4,6), X(7,9),
+ X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), X(19,21), X(20,22), X(23,25),
+ X(24,26), X(27,29), X(28,30), X(31,33), X(32,34), X(35,37), X(36,38), X(39,41),
+ X(40,42), X(43,45), X(44,46), X(47,49), X(48,50), X(51,53), X(52,54), X(55,57),
+ X(56,58), X(59,61), X(60,62), X(63,65), X(64,66), X(67,69), X(68,70), X(71,73),
+ X(72,74), X(75,77), X(76,78), X(79,81), X(80,82), X(83,85), X(84,86), X(87,89),
+ X(88,90), X(91,93), X(92,94), X(95,97), X(96,98), X(99,101), X(100,102),
+ X(103,105), X(104,106), X(107,109), X(108,110), X(111,113), X(112,114),
+ X(115,117), X(116,118), X(119,121), X(120,122), X(123,125), X(124,126),
+ X(127,129), X(128,130), X(131,133), X(132,134), X(135,137), X(136,138),
+ X(139,141), X(140,142), X(143,145), X(144,146), X(147,149), X(148,150), X(1,2),
+ X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18),
+ X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34),
+ X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50),
+ X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66),
+ X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82),
+ X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98),
+ X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110),
+ X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122),
+ X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), X(133,134),
+ X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), X(145,146),
+ X(147,148), X(149,150), X(2,129), X(4,131), X(6,133), X(8,135), X(10,137),
+ X(12,139), X(14,141), X(16,143), X(18,145), X(20,147), X(22,149), X(2,65),
+ X(4,67), X(6,69), X(8,71), X(10,73), X(12,75), X(14,77), X(16,79), X(18,81),
+ X(20,83), X(22,85), X(24,87), X(26,89), X(28,91), X(30,93), X(32,95), X(34,97),
+ X(36,99), X(38,101), X(40,103), X(42,105), X(44,107), X(46,109), X(48,111),
+ X(50,113), X(52,115), X(54,117), X(56,119), X(58,121), X(60,123), X(62,125),
+ X(64,127), X(66,129), X(68,131), X(70,133), X(72,135), X(74,137), X(76,139),
+ X(78,141), X(80,143), X(82,145), X(84,147), X(86,149), X(2,33), X(4,35),
+ X(6,37), X(8,39), X(10,41), X(12,43), X(14,45), X(16,47), X(18,49), X(20,51),
+ X(22,53), X(24,55), X(26,57), X(28,59), X(30,61), X(32,63), X(34,65), X(36,67),
+ X(38,69), X(40,71), X(42,73), X(44,75), X(46,77), X(48,79), X(50,81), X(52,83),
+ X(54,85), X(56,87), X(58,89), X(60,91), X(62,93), X(64,95), X(66,97), X(68,99),
+ X(70,101), X(72,103), X(74,105), X(76,107), X(78,109), X(80,111), X(82,113),
+ X(84,115), X(86,117), X(88,119), X(90,121), X(92,123), X(94,125), X(96,127),
+ X(98,129), X(100,131), X(102,133), X(104,135), X(106,137), X(108,139),
+ X(110,141), X(112,143), X(114,145), X(116,147), X(118,149), X(2,17), X(4,19),
+ X(6,21), X(8,23), X(10,25), X(12,27), X(14,29), X(16,31), X(18,33), X(20,35),
+ X(22,37), X(24,39), X(26,41), X(28,43), X(30,45), X(32,47), X(34,49), X(36,51),
+ X(38,53), X(40,55), X(42,57), X(44,59), X(46,61), X(48,63), X(50,65), X(52,67),
+ X(54,69), X(56,71), X(58,73), X(60,75), X(62,77), X(64,79), X(66,81), X(68,83),
+ X(70,85), X(72,87), X(74,89), X(76,91), X(78,93), X(80,95), X(82,97), X(84,99),
+ X(86,101), X(88,103), X(90,105), X(92,107), X(94,109), X(96,111), X(98,113),
+ X(100,115), X(102,117), X(104,119), X(106,121), X(108,123), X(110,125),
+ X(112,127), X(114,129), X(116,131), X(118,133), X(120,135), X(122,137),
+ X(124,139), X(126,141), X(128,143), X(130,145), X(132,147), X(134,149), X(2,9),
+ X(4,11), X(6,13), X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), X(18,25),
+ X(20,27), X(22,29), X(24,31), X(26,33), X(28,35), X(30,37), X(32,39), X(34,41),
+ X(36,43), X(38,45), X(40,47), X(42,49), X(44,51), X(46,53), X(48,55), X(50,57),
+ X(52,59), X(54,61), X(56,63), X(58,65), X(60,67), X(62,69), X(64,71), X(66,73),
+ X(68,75), X(70,77), X(72,79), X(74,81), X(76,83), X(78,85), X(80,87), X(82,89),
+ X(84,91), X(86,93), X(88,95), X(90,97), X(92,99), X(94,101), X(96,103),
+ X(98,105), X(100,107), X(102,109), X(104,111), X(106,113), X(108,115),
+ X(110,117), X(112,119), X(114,121), X(116,123), X(118,125), X(120,127),
+ X(122,129), X(124,131), X(126,133), X(128,135), X(130,137), X(132,139),
+ X(134,141), X(136,143), X(138,145), X(140,147), X(142,149), X(2,5), X(4,7),
+ X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), X(18,21), X(20,23),
+ X(22,25), X(24,27), X(26,29), X(28,31), X(30,33), X(32,35), X(34,37), X(36,39),
+ X(38,41), X(40,43), X(42,45), X(44,47), X(46,49), X(48,51), X(50,53), X(52,55),
+ X(54,57), X(56,59), X(58,61), X(60,63), X(62,65), X(64,67), X(66,69), X(68,71),
+ X(70,73), X(72,75), X(74,77), X(76,79), X(78,81), X(80,83), X(82,85), X(84,87),
+ X(86,89), X(88,91), X(90,93), X(92,95), X(94,97), X(96,99), X(98,101),
+ X(100,103), X(102,105), X(104,107), X(106,109), X(108,111), X(110,113),
+ X(112,115), X(114,117), X(116,119), X(118,121), X(120,123), X(122,125),
+ X(124,127), X(126,129), X(128,131), X(130,133), X(132,135), X(134,137),
+ X(136,139), X(138,141), X(140,143), X(142,145), X(144,147), X(146,149), X(2,3),
+ X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19),
+ X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35),
+ X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51),
+ X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67),
+ X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83),
+ X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99),
+ X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111),
+ X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123),
+ X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), X(134,135),
+ X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), X(146,147),
+ X(148,149)
+};
+S(152) = {
+ X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135),
+ X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(13,141), X(14,142),
+ X(15,143), X(16,144), X(17,145), X(18,146), X(19,147), X(20,148), X(21,149),
+ X(22,150), X(23,151), X(24,152), X(1,65), X(2,66), X(3,67), X(4,68), X(5,69),
+ X(6,70), X(7,71), X(8,72), X(9,73), X(10,74), X(11,75), X(12,76), X(13,77),
+ X(14,78), X(15,79), X(16,80), X(17,81), X(18,82), X(19,83), X(20,84), X(21,85),
+ X(22,86), X(23,87), X(24,88), X(25,89), X(26,90), X(27,91), X(28,92), X(29,93),
+ X(30,94), X(31,95), X(32,96), X(33,97), X(34,98), X(35,99), X(36,100),
+ X(37,101), X(38,102), X(39,103), X(40,104), X(41,105), X(42,106), X(43,107),
+ X(44,108), X(45,109), X(46,110), X(47,111), X(48,112), X(49,113), X(50,114),
+ X(51,115), X(52,116), X(53,117), X(54,118), X(55,119), X(56,120), X(57,121),
+ X(58,122), X(59,123), X(60,124), X(61,125), X(62,126), X(63,127), X(64,128),
+ X(65,129), X(66,130), X(67,131), X(68,132), X(69,133), X(70,134), X(71,135),
+ X(72,136), X(73,137), X(74,138), X(75,139), X(76,140), X(77,141), X(78,142),
+ X(79,143), X(80,144), X(81,145), X(82,146), X(83,147), X(84,148), X(85,149),
+ X(86,150), X(87,151), X(88,152), X(1,33), X(2,34), X(3,35), X(4,36), X(5,37),
+ X(6,38), X(7,39), X(8,40), X(9,41), X(10,42), X(11,43), X(12,44), X(13,45),
+ X(14,46), X(15,47), X(16,48), X(17,49), X(18,50), X(19,51), X(20,52), X(21,53),
+ X(22,54), X(23,55), X(24,56), X(25,57), X(26,58), X(27,59), X(28,60), X(29,61),
+ X(30,62), X(31,63), X(32,64), X(65,97), X(66,98), X(67,99), X(68,100),
+ X(69,101), X(70,102), X(71,103), X(72,104), X(73,105), X(74,106), X(75,107),
+ X(76,108), X(77,109), X(78,110), X(79,111), X(80,112), X(81,113), X(82,114),
+ X(83,115), X(84,116), X(85,117), X(86,118), X(87,119), X(88,120), X(89,121),
+ X(90,122), X(91,123), X(92,124), X(93,125), X(94,126), X(95,127), X(96,128),
+ X(33,129), X(34,130), X(35,131), X(36,132), X(37,133), X(38,134), X(39,135),
+ X(40,136), X(41,137), X(42,138), X(43,139), X(44,140), X(45,141), X(46,142),
+ X(47,143), X(48,144), X(49,145), X(50,146), X(51,147), X(52,148), X(53,149),
+ X(54,150), X(55,151), X(56,152), X(33,65), X(34,66), X(35,67), X(36,68),
+ X(37,69), X(38,70), X(39,71), X(40,72), X(41,73), X(42,74), X(43,75), X(44,76),
+ X(45,77), X(46,78), X(47,79), X(48,80), X(49,81), X(50,82), X(51,83), X(52,84),
+ X(53,85), X(54,86), X(55,87), X(56,88), X(57,89), X(58,90), X(59,91), X(60,92),
+ X(61,93), X(62,94), X(63,95), X(64,96), X(97,129), X(98,130), X(99,131),
+ X(100,132), X(101,133), X(102,134), X(103,135), X(104,136), X(105,137),
+ X(106,138), X(107,139), X(108,140), X(109,141), X(110,142), X(111,143),
+ X(112,144), X(113,145), X(114,146), X(115,147), X(116,148), X(117,149),
+ X(118,150), X(119,151), X(120,152), X(1,17), X(2,18), X(3,19), X(4,20),
+ X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26), X(11,27), X(12,28),
+ X(13,29), X(14,30), X(15,31), X(16,32), X(33,49), X(34,50), X(35,51), X(36,52),
+ X(37,53), X(38,54), X(39,55), X(40,56), X(41,57), X(42,58), X(43,59), X(44,60),
+ X(45,61), X(46,62), X(47,63), X(48,64), X(65,81), X(66,82), X(67,83), X(68,84),
+ X(69,85), X(70,86), X(71,87), X(72,88), X(73,89), X(74,90), X(75,91), X(76,92),
+ X(77,93), X(78,94), X(79,95), X(80,96), X(97,113), X(98,114), X(99,115),
+ X(100,116), X(101,117), X(102,118), X(103,119), X(104,120), X(105,121),
+ X(106,122), X(107,123), X(108,124), X(109,125), X(110,126), X(111,127),
+ X(112,128), X(129,145), X(130,146), X(131,147), X(132,148), X(133,149),
+ X(134,150), X(135,151), X(136,152), X(17,129), X(18,130), X(19,131), X(20,132),
+ X(21,133), X(22,134), X(23,135), X(24,136), X(25,137), X(26,138), X(27,139),
+ X(28,140), X(29,141), X(30,142), X(31,143), X(32,144), X(17,65), X(18,66),
+ X(19,67), X(20,68), X(21,69), X(22,70), X(23,71), X(24,72), X(25,73), X(26,74),
+ X(27,75), X(28,76), X(29,77), X(30,78), X(31,79), X(32,80), X(49,97), X(50,98),
+ X(51,99), X(52,100), X(53,101), X(54,102), X(55,103), X(56,104), X(57,105),
+ X(58,106), X(59,107), X(60,108), X(61,109), X(62,110), X(63,111), X(64,112),
+ X(81,129), X(82,130), X(83,131), X(84,132), X(85,133), X(86,134), X(87,135),
+ X(88,136), X(89,137), X(90,138), X(91,139), X(92,140), X(93,141), X(94,142),
+ X(95,143), X(96,144), X(17,33), X(18,34), X(19,35), X(20,36), X(21,37),
+ X(22,38), X(23,39), X(24,40), X(25,41), X(26,42), X(27,43), X(28,44), X(29,45),
+ X(30,46), X(31,47), X(32,48), X(49,65), X(50,66), X(51,67), X(52,68), X(53,69),
+ X(54,70), X(55,71), X(56,72), X(57,73), X(58,74), X(59,75), X(60,76), X(61,77),
+ X(62,78), X(63,79), X(64,80), X(81,97), X(82,98), X(83,99), X(84,100),
+ X(85,101), X(86,102), X(87,103), X(88,104), X(89,105), X(90,106), X(91,107),
+ X(92,108), X(93,109), X(94,110), X(95,111), X(96,112), X(113,129), X(114,130),
+ X(115,131), X(116,132), X(117,133), X(118,134), X(119,135), X(120,136),
+ X(121,137), X(122,138), X(123,139), X(124,140), X(125,141), X(126,142),
+ X(127,143), X(128,144), X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14),
+ X(7,15), X(8,16), X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), X(22,30),
+ X(23,31), X(24,32), X(33,41), X(34,42), X(35,43), X(36,44), X(37,45), X(38,46),
+ X(39,47), X(40,48), X(49,57), X(50,58), X(51,59), X(52,60), X(53,61), X(54,62),
+ X(55,63), X(56,64), X(65,73), X(66,74), X(67,75), X(68,76), X(69,77), X(70,78),
+ X(71,79), X(72,80), X(81,89), X(82,90), X(83,91), X(84,92), X(85,93), X(86,94),
+ X(87,95), X(88,96), X(97,105), X(98,106), X(99,107), X(100,108), X(101,109),
+ X(102,110), X(103,111), X(104,112), X(113,121), X(114,122), X(115,123),
+ X(116,124), X(117,125), X(118,126), X(119,127), X(120,128), X(129,137),
+ X(130,138), X(131,139), X(132,140), X(133,141), X(134,142), X(135,143),
+ X(136,144), X(9,129), X(10,130), X(11,131), X(12,132), X(13,133), X(14,134),
+ X(15,135), X(16,136), X(25,145), X(26,146), X(27,147), X(28,148), X(29,149),
+ X(30,150), X(31,151), X(32,152), X(9,65), X(10,66), X(11,67), X(12,68),
+ X(13,69), X(14,70), X(15,71), X(16,72), X(25,81), X(26,82), X(27,83), X(28,84),
+ X(29,85), X(30,86), X(31,87), X(32,88), X(41,97), X(42,98), X(43,99),
+ X(44,100), X(45,101), X(46,102), X(47,103), X(48,104), X(57,113), X(58,114),
+ X(59,115), X(60,116), X(61,117), X(62,118), X(63,119), X(64,120), X(73,129),
+ X(74,130), X(75,131), X(76,132), X(77,133), X(78,134), X(79,135), X(80,136),
+ X(89,145), X(90,146), X(91,147), X(92,148), X(93,149), X(94,150), X(95,151),
+ X(96,152), X(9,33), X(10,34), X(11,35), X(12,36), X(13,37), X(14,38), X(15,39),
+ X(16,40), X(25,49), X(26,50), X(27,51), X(28,52), X(29,53), X(30,54), X(31,55),
+ X(32,56), X(41,65), X(42,66), X(43,67), X(44,68), X(45,69), X(46,70), X(47,71),
+ X(48,72), X(57,81), X(58,82), X(59,83), X(60,84), X(61,85), X(62,86), X(63,87),
+ X(64,88), X(73,97), X(74,98), X(75,99), X(76,100), X(77,101), X(78,102),
+ X(79,103), X(80,104), X(89,113), X(90,114), X(91,115), X(92,116), X(93,117),
+ X(94,118), X(95,119), X(96,120), X(105,129), X(106,130), X(107,131),
+ X(108,132), X(109,133), X(110,134), X(111,135), X(112,136), X(121,145),
+ X(122,146), X(123,147), X(124,148), X(125,149), X(126,150), X(127,151),
+ X(128,152), X(9,17), X(10,18), X(11,19), X(12,20), X(13,21), X(14,22),
+ X(15,23), X(16,24), X(25,33), X(26,34), X(27,35), X(28,36), X(29,37), X(30,38),
+ X(31,39), X(32,40), X(41,49), X(42,50), X(43,51), X(44,52), X(45,53), X(46,54),
+ X(47,55), X(48,56), X(57,65), X(58,66), X(59,67), X(60,68), X(61,69), X(62,70),
+ X(63,71), X(64,72), X(73,81), X(74,82), X(75,83), X(76,84), X(77,85), X(78,86),
+ X(79,87), X(80,88), X(89,97), X(90,98), X(91,99), X(92,100), X(93,101),
+ X(94,102), X(95,103), X(96,104), X(105,113), X(106,114), X(107,115),
+ X(108,116), X(109,117), X(110,118), X(111,119), X(112,120), X(121,129),
+ X(122,130), X(123,131), X(124,132), X(125,133), X(126,134), X(127,135),
+ X(128,136), X(137,145), X(138,146), X(139,147), X(140,148), X(141,149),
+ X(142,150), X(143,151), X(144,152), X(1,5), X(2,6), X(3,7), X(4,8), X(9,13),
+ X(10,14), X(11,15), X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), X(25,29),
+ X(26,30), X(27,31), X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), X(41,45),
+ X(42,46), X(43,47), X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), X(57,61),
+ X(58,62), X(59,63), X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), X(73,77),
+ X(74,78), X(75,79), X(76,80), X(81,85), X(82,86), X(83,87), X(84,88), X(89,93),
+ X(90,94), X(91,95), X(92,96), X(97,101), X(98,102), X(99,103), X(100,104),
+ X(105,109), X(106,110), X(107,111), X(108,112), X(113,117), X(114,118),
+ X(115,119), X(116,120), X(121,125), X(122,126), X(123,127), X(124,128),
+ X(129,133), X(130,134), X(131,135), X(132,136), X(137,141), X(138,142),
+ X(139,143), X(140,144), X(145,149), X(146,150), X(147,151), X(148,152),
+ X(5,129), X(6,130), X(7,131), X(8,132), X(13,137), X(14,138), X(15,139),
+ X(16,140), X(21,145), X(22,146), X(23,147), X(24,148), X(5,65), X(6,66),
+ X(7,67), X(8,68), X(13,73), X(14,74), X(15,75), X(16,76), X(21,81), X(22,82),
+ X(23,83), X(24,84), X(29,89), X(30,90), X(31,91), X(32,92), X(37,97), X(38,98),
+ X(39,99), X(40,100), X(45,105), X(46,106), X(47,107), X(48,108), X(53,113),
+ X(54,114), X(55,115), X(56,116), X(61,121), X(62,122), X(63,123), X(64,124),
+ X(69,129), X(70,130), X(71,131), X(72,132), X(77,137), X(78,138), X(79,139),
+ X(80,140), X(85,145), X(86,146), X(87,147), X(88,148), X(5,33), X(6,34),
+ X(7,35), X(8,36), X(13,41), X(14,42), X(15,43), X(16,44), X(21,49), X(22,50),
+ X(23,51), X(24,52), X(29,57), X(30,58), X(31,59), X(32,60), X(37,65), X(38,66),
+ X(39,67), X(40,68), X(45,73), X(46,74), X(47,75), X(48,76), X(53,81), X(54,82),
+ X(55,83), X(56,84), X(61,89), X(62,90), X(63,91), X(64,92), X(69,97), X(70,98),
+ X(71,99), X(72,100), X(77,105), X(78,106), X(79,107), X(80,108), X(85,113),
+ X(86,114), X(87,115), X(88,116), X(93,121), X(94,122), X(95,123), X(96,124),
+ X(101,129), X(102,130), X(103,131), X(104,132), X(109,137), X(110,138),
+ X(111,139), X(112,140), X(117,145), X(118,146), X(119,147), X(120,148),
+ X(5,17), X(6,18), X(7,19), X(8,20), X(13,25), X(14,26), X(15,27), X(16,28),
+ X(21,33), X(22,34), X(23,35), X(24,36), X(29,41), X(30,42), X(31,43), X(32,44),
+ X(37,49), X(38,50), X(39,51), X(40,52), X(45,57), X(46,58), X(47,59), X(48,60),
+ X(53,65), X(54,66), X(55,67), X(56,68), X(61,73), X(62,74), X(63,75), X(64,76),
+ X(69,81), X(70,82), X(71,83), X(72,84), X(77,89), X(78,90), X(79,91), X(80,92),
+ X(85,97), X(86,98), X(87,99), X(88,100), X(93,105), X(94,106), X(95,107),
+ X(96,108), X(101,113), X(102,114), X(103,115), X(104,116), X(109,121),
+ X(110,122), X(111,123), X(112,124), X(117,129), X(118,130), X(119,131),
+ X(120,132), X(125,137), X(126,138), X(127,139), X(128,140), X(133,145),
+ X(134,146), X(135,147), X(136,148), X(5,9), X(6,10), X(7,11), X(8,12),
+ X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26), X(23,27), X(24,28),
+ X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), X(38,42), X(39,43), X(40,44),
+ X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), X(54,58), X(55,59), X(56,60),
+ X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), X(70,74), X(71,75), X(72,76),
+ X(77,81), X(78,82), X(79,83), X(80,84), X(85,89), X(86,90), X(87,91), X(88,92),
+ X(93,97), X(94,98), X(95,99), X(96,100), X(101,105), X(102,106), X(103,107),
+ X(104,108), X(109,113), X(110,114), X(111,115), X(112,116), X(117,121),
+ X(118,122), X(119,123), X(120,124), X(125,129), X(126,130), X(127,131),
+ X(128,132), X(133,137), X(134,138), X(135,139), X(136,140), X(141,145),
+ X(142,146), X(143,147), X(144,148), X(1,3), X(2,4), X(5,7), X(6,8), X(9,11),
+ X(10,12), X(13,15), X(14,16), X(17,19), X(18,20), X(21,23), X(22,24), X(25,27),
+ X(26,28), X(29,31), X(30,32), X(33,35), X(34,36), X(37,39), X(38,40), X(41,43),
+ X(42,44), X(45,47), X(46,48), X(49,51), X(50,52), X(53,55), X(54,56), X(57,59),
+ X(58,60), X(61,63), X(62,64), X(65,67), X(66,68), X(69,71), X(70,72), X(73,75),
+ X(74,76), X(77,79), X(78,80), X(81,83), X(82,84), X(85,87), X(86,88), X(89,91),
+ X(90,92), X(93,95), X(94,96), X(97,99), X(98,100), X(101,103), X(102,104),
+ X(105,107), X(106,108), X(109,111), X(110,112), X(113,115), X(114,116),
+ X(117,119), X(118,120), X(121,123), X(122,124), X(125,127), X(126,128),
+ X(129,131), X(130,132), X(133,135), X(134,136), X(137,139), X(138,140),
+ X(141,143), X(142,144), X(145,147), X(146,148), X(149,151), X(150,152),
+ X(3,129), X(4,130), X(7,133), X(8,134), X(11,137), X(12,138), X(15,141),
+ X(16,142), X(19,145), X(20,146), X(23,149), X(24,150), X(3,65), X(4,66),
+ X(7,69), X(8,70), X(11,73), X(12,74), X(15,77), X(16,78), X(19,81), X(20,82),
+ X(23,85), X(24,86), X(27,89), X(28,90), X(31,93), X(32,94), X(35,97), X(36,98),
+ X(39,101), X(40,102), X(43,105), X(44,106), X(47,109), X(48,110), X(51,113),
+ X(52,114), X(55,117), X(56,118), X(59,121), X(60,122), X(63,125), X(64,126),
+ X(67,129), X(68,130), X(71,133), X(72,134), X(75,137), X(76,138), X(79,141),
+ X(80,142), X(83,145), X(84,146), X(87,149), X(88,150), X(3,33), X(4,34),
+ X(7,37), X(8,38), X(11,41), X(12,42), X(15,45), X(16,46), X(19,49), X(20,50),
+ X(23,53), X(24,54), X(27,57), X(28,58), X(31,61), X(32,62), X(35,65), X(36,66),
+ X(39,69), X(40,70), X(43,73), X(44,74), X(47,77), X(48,78), X(51,81), X(52,82),
+ X(55,85), X(56,86), X(59,89), X(60,90), X(63,93), X(64,94), X(67,97), X(68,98),
+ X(71,101), X(72,102), X(75,105), X(76,106), X(79,109), X(80,110), X(83,113),
+ X(84,114), X(87,117), X(88,118), X(91,121), X(92,122), X(95,125), X(96,126),
+ X(99,129), X(100,130), X(103,133), X(104,134), X(107,137), X(108,138),
+ X(111,141), X(112,142), X(115,145), X(116,146), X(119,149), X(120,150),
+ X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26), X(15,29), X(16,30),
+ X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42), X(31,45), X(32,46),
+ X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58), X(47,61), X(48,62),
+ X(51,65), X(52,66), X(55,69), X(56,70), X(59,73), X(60,74), X(63,77), X(64,78),
+ X(67,81), X(68,82), X(71,85), X(72,86), X(75,89), X(76,90), X(79,93), X(80,94),
+ X(83,97), X(84,98), X(87,101), X(88,102), X(91,105), X(92,106), X(95,109),
+ X(96,110), X(99,113), X(100,114), X(103,117), X(104,118), X(107,121),
+ X(108,122), X(111,125), X(112,126), X(115,129), X(116,130), X(119,133),
+ X(120,134), X(123,137), X(124,138), X(127,141), X(128,142), X(131,145),
+ X(132,146), X(135,149), X(136,150), X(3,9), X(4,10), X(7,13), X(8,14),
+ X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26), X(23,29), X(24,30),
+ X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), X(36,42), X(39,45), X(40,46),
+ X(43,49), X(44,50), X(47,53), X(48,54), X(51,57), X(52,58), X(55,61), X(56,62),
+ X(59,65), X(60,66), X(63,69), X(64,70), X(67,73), X(68,74), X(71,77), X(72,78),
+ X(75,81), X(76,82), X(79,85), X(80,86), X(83,89), X(84,90), X(87,93), X(88,94),
+ X(91,97), X(92,98), X(95,101), X(96,102), X(99,105), X(100,106), X(103,109),
+ X(104,110), X(107,113), X(108,114), X(111,117), X(112,118), X(115,121),
+ X(116,122), X(119,125), X(120,126), X(123,129), X(124,130), X(127,133),
+ X(128,134), X(131,137), X(132,138), X(135,141), X(136,142), X(139,145),
+ X(140,146), X(143,149), X(144,150), X(3,5), X(4,6), X(7,9), X(8,10), X(11,13),
+ X(12,14), X(15,17), X(16,18), X(19,21), X(20,22), X(23,25), X(24,26), X(27,29),
+ X(28,30), X(31,33), X(32,34), X(35,37), X(36,38), X(39,41), X(40,42), X(43,45),
+ X(44,46), X(47,49), X(48,50), X(51,53), X(52,54), X(55,57), X(56,58), X(59,61),
+ X(60,62), X(63,65), X(64,66), X(67,69), X(68,70), X(71,73), X(72,74), X(75,77),
+ X(76,78), X(79,81), X(80,82), X(83,85), X(84,86), X(87,89), X(88,90), X(91,93),
+ X(92,94), X(95,97), X(96,98), X(99,101), X(100,102), X(103,105), X(104,106),
+ X(107,109), X(108,110), X(111,113), X(112,114), X(115,117), X(116,118),
+ X(119,121), X(120,122), X(123,125), X(124,126), X(127,129), X(128,130),
+ X(131,133), X(132,134), X(135,137), X(136,138), X(139,141), X(140,142),
+ X(143,145), X(144,146), X(147,149), X(148,150), X(1,2), X(3,4), X(5,6), X(7,8),
+ X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24),
+ X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40),
+ X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56),
+ X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72),
+ X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88),
+ X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102),
+ X(103,104), X(105,106), X(107,108), X(109,110), X(111,112), X(113,114),
+ X(115,116), X(117,118), X(119,120), X(121,122), X(123,124), X(125,126),
+ X(127,128), X(129,130), X(131,132), X(133,134), X(135,136), X(137,138),
+ X(139,140), X(141,142), X(143,144), X(145,146), X(147,148), X(149,150),
+ X(151,152), X(2,129), X(4,131), X(6,133), X(8,135), X(10,137), X(12,139),
+ X(14,141), X(16,143), X(18,145), X(20,147), X(22,149), X(24,151), X(2,65),
+ X(4,67), X(6,69), X(8,71), X(10,73), X(12,75), X(14,77), X(16,79), X(18,81),
+ X(20,83), X(22,85), X(24,87), X(26,89), X(28,91), X(30,93), X(32,95), X(34,97),
+ X(36,99), X(38,101), X(40,103), X(42,105), X(44,107), X(46,109), X(48,111),
+ X(50,113), X(52,115), X(54,117), X(56,119), X(58,121), X(60,123), X(62,125),
+ X(64,127), X(66,129), X(68,131), X(70,133), X(72,135), X(74,137), X(76,139),
+ X(78,141), X(80,143), X(82,145), X(84,147), X(86,149), X(88,151), X(2,33),
+ X(4,35), X(6,37), X(8,39), X(10,41), X(12,43), X(14,45), X(16,47), X(18,49),
+ X(20,51), X(22,53), X(24,55), X(26,57), X(28,59), X(30,61), X(32,63), X(34,65),
+ X(36,67), X(38,69), X(40,71), X(42,73), X(44,75), X(46,77), X(48,79), X(50,81),
+ X(52,83), X(54,85), X(56,87), X(58,89), X(60,91), X(62,93), X(64,95), X(66,97),
+ X(68,99), X(70,101), X(72,103), X(74,105), X(76,107), X(78,109), X(80,111),
+ X(82,113), X(84,115), X(86,117), X(88,119), X(90,121), X(92,123), X(94,125),
+ X(96,127), X(98,129), X(100,131), X(102,133), X(104,135), X(106,137),
+ X(108,139), X(110,141), X(112,143), X(114,145), X(116,147), X(118,149),
+ X(120,151), X(2,17), X(4,19), X(6,21), X(8,23), X(10,25), X(12,27), X(14,29),
+ X(16,31), X(18,33), X(20,35), X(22,37), X(24,39), X(26,41), X(28,43), X(30,45),
+ X(32,47), X(34,49), X(36,51), X(38,53), X(40,55), X(42,57), X(44,59), X(46,61),
+ X(48,63), X(50,65), X(52,67), X(54,69), X(56,71), X(58,73), X(60,75), X(62,77),
+ X(64,79), X(66,81), X(68,83), X(70,85), X(72,87), X(74,89), X(76,91), X(78,93),
+ X(80,95), X(82,97), X(84,99), X(86,101), X(88,103), X(90,105), X(92,107),
+ X(94,109), X(96,111), X(98,113), X(100,115), X(102,117), X(104,119),
+ X(106,121), X(108,123), X(110,125), X(112,127), X(114,129), X(116,131),
+ X(118,133), X(120,135), X(122,137), X(124,139), X(126,141), X(128,143),
+ X(130,145), X(132,147), X(134,149), X(136,151), X(2,9), X(4,11), X(6,13),
+ X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27), X(22,29),
+ X(24,31), X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), X(36,43), X(38,45),
+ X(40,47), X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), X(52,59), X(54,61),
+ X(56,63), X(58,65), X(60,67), X(62,69), X(64,71), X(66,73), X(68,75), X(70,77),
+ X(72,79), X(74,81), X(76,83), X(78,85), X(80,87), X(82,89), X(84,91), X(86,93),
+ X(88,95), X(90,97), X(92,99), X(94,101), X(96,103), X(98,105), X(100,107),
+ X(102,109), X(104,111), X(106,113), X(108,115), X(110,117), X(112,119),
+ X(114,121), X(116,123), X(118,125), X(120,127), X(122,129), X(124,131),
+ X(126,133), X(128,135), X(130,137), X(132,139), X(134,141), X(136,143),
+ X(138,145), X(140,147), X(142,149), X(144,151), X(2,5), X(4,7), X(6,9),
+ X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), X(18,21), X(20,23), X(22,25),
+ X(24,27), X(26,29), X(28,31), X(30,33), X(32,35), X(34,37), X(36,39), X(38,41),
+ X(40,43), X(42,45), X(44,47), X(46,49), X(48,51), X(50,53), X(52,55), X(54,57),
+ X(56,59), X(58,61), X(60,63), X(62,65), X(64,67), X(66,69), X(68,71), X(70,73),
+ X(72,75), X(74,77), X(76,79), X(78,81), X(80,83), X(82,85), X(84,87), X(86,89),
+ X(88,91), X(90,93), X(92,95), X(94,97), X(96,99), X(98,101), X(100,103),
+ X(102,105), X(104,107), X(106,109), X(108,111), X(110,113), X(112,115),
+ X(114,117), X(116,119), X(118,121), X(120,123), X(122,125), X(124,127),
+ X(126,129), X(128,131), X(130,133), X(132,135), X(134,137), X(136,139),
+ X(138,141), X(140,143), X(142,145), X(144,147), X(146,149), X(148,151), X(2,3),
+ X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19),
+ X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35),
+ X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51),
+ X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67),
+ X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83),
+ X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99),
+ X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111),
+ X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123),
+ X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), X(134,135),
+ X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), X(146,147),
+ X(148,149), X(150,151)
+};
+S(154) = {
+ X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135),
+ X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(13,141), X(14,142),
+ X(15,143), X(16,144), X(17,145), X(18,146), X(19,147), X(20,148), X(21,149),
+ X(22,150), X(23,151), X(24,152), X(25,153), X(26,154), X(1,65), X(2,66),
+ X(3,67), X(4,68), X(5,69), X(6,70), X(7,71), X(8,72), X(9,73), X(10,74),
+ X(11,75), X(12,76), X(13,77), X(14,78), X(15,79), X(16,80), X(17,81), X(18,82),
+ X(19,83), X(20,84), X(21,85), X(22,86), X(23,87), X(24,88), X(25,89), X(26,90),
+ X(27,91), X(28,92), X(29,93), X(30,94), X(31,95), X(32,96), X(33,97), X(34,98),
+ X(35,99), X(36,100), X(37,101), X(38,102), X(39,103), X(40,104), X(41,105),
+ X(42,106), X(43,107), X(44,108), X(45,109), X(46,110), X(47,111), X(48,112),
+ X(49,113), X(50,114), X(51,115), X(52,116), X(53,117), X(54,118), X(55,119),
+ X(56,120), X(57,121), X(58,122), X(59,123), X(60,124), X(61,125), X(62,126),
+ X(63,127), X(64,128), X(65,129), X(66,130), X(67,131), X(68,132), X(69,133),
+ X(70,134), X(71,135), X(72,136), X(73,137), X(74,138), X(75,139), X(76,140),
+ X(77,141), X(78,142), X(79,143), X(80,144), X(81,145), X(82,146), X(83,147),
+ X(84,148), X(85,149), X(86,150), X(87,151), X(88,152), X(89,153), X(90,154),
+ X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38), X(7,39), X(8,40),
+ X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), X(14,46), X(15,47), X(16,48),
+ X(17,49), X(18,50), X(19,51), X(20,52), X(21,53), X(22,54), X(23,55), X(24,56),
+ X(25,57), X(26,58), X(27,59), X(28,60), X(29,61), X(30,62), X(31,63), X(32,64),
+ X(65,97), X(66,98), X(67,99), X(68,100), X(69,101), X(70,102), X(71,103),
+ X(72,104), X(73,105), X(74,106), X(75,107), X(76,108), X(77,109), X(78,110),
+ X(79,111), X(80,112), X(81,113), X(82,114), X(83,115), X(84,116), X(85,117),
+ X(86,118), X(87,119), X(88,120), X(89,121), X(90,122), X(91,123), X(92,124),
+ X(93,125), X(94,126), X(95,127), X(96,128), X(33,129), X(34,130), X(35,131),
+ X(36,132), X(37,133), X(38,134), X(39,135), X(40,136), X(41,137), X(42,138),
+ X(43,139), X(44,140), X(45,141), X(46,142), X(47,143), X(48,144), X(49,145),
+ X(50,146), X(51,147), X(52,148), X(53,149), X(54,150), X(55,151), X(56,152),
+ X(57,153), X(58,154), X(33,65), X(34,66), X(35,67), X(36,68), X(37,69),
+ X(38,70), X(39,71), X(40,72), X(41,73), X(42,74), X(43,75), X(44,76), X(45,77),
+ X(46,78), X(47,79), X(48,80), X(49,81), X(50,82), X(51,83), X(52,84), X(53,85),
+ X(54,86), X(55,87), X(56,88), X(57,89), X(58,90), X(59,91), X(60,92), X(61,93),
+ X(62,94), X(63,95), X(64,96), X(97,129), X(98,130), X(99,131), X(100,132),
+ X(101,133), X(102,134), X(103,135), X(104,136), X(105,137), X(106,138),
+ X(107,139), X(108,140), X(109,141), X(110,142), X(111,143), X(112,144),
+ X(113,145), X(114,146), X(115,147), X(116,148), X(117,149), X(118,150),
+ X(119,151), X(120,152), X(121,153), X(122,154), X(1,17), X(2,18), X(3,19),
+ X(4,20), X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26), X(11,27),
+ X(12,28), X(13,29), X(14,30), X(15,31), X(16,32), X(33,49), X(34,50), X(35,51),
+ X(36,52), X(37,53), X(38,54), X(39,55), X(40,56), X(41,57), X(42,58), X(43,59),
+ X(44,60), X(45,61), X(46,62), X(47,63), X(48,64), X(65,81), X(66,82), X(67,83),
+ X(68,84), X(69,85), X(70,86), X(71,87), X(72,88), X(73,89), X(74,90), X(75,91),
+ X(76,92), X(77,93), X(78,94), X(79,95), X(80,96), X(97,113), X(98,114),
+ X(99,115), X(100,116), X(101,117), X(102,118), X(103,119), X(104,120),
+ X(105,121), X(106,122), X(107,123), X(108,124), X(109,125), X(110,126),
+ X(111,127), X(112,128), X(129,145), X(130,146), X(131,147), X(132,148),
+ X(133,149), X(134,150), X(135,151), X(136,152), X(137,153), X(138,154),
+ X(17,129), X(18,130), X(19,131), X(20,132), X(21,133), X(22,134), X(23,135),
+ X(24,136), X(25,137), X(26,138), X(27,139), X(28,140), X(29,141), X(30,142),
+ X(31,143), X(32,144), X(17,65), X(18,66), X(19,67), X(20,68), X(21,69),
+ X(22,70), X(23,71), X(24,72), X(25,73), X(26,74), X(27,75), X(28,76), X(29,77),
+ X(30,78), X(31,79), X(32,80), X(49,97), X(50,98), X(51,99), X(52,100),
+ X(53,101), X(54,102), X(55,103), X(56,104), X(57,105), X(58,106), X(59,107),
+ X(60,108), X(61,109), X(62,110), X(63,111), X(64,112), X(81,129), X(82,130),
+ X(83,131), X(84,132), X(85,133), X(86,134), X(87,135), X(88,136), X(89,137),
+ X(90,138), X(91,139), X(92,140), X(93,141), X(94,142), X(95,143), X(96,144),
+ X(17,33), X(18,34), X(19,35), X(20,36), X(21,37), X(22,38), X(23,39), X(24,40),
+ X(25,41), X(26,42), X(27,43), X(28,44), X(29,45), X(30,46), X(31,47), X(32,48),
+ X(49,65), X(50,66), X(51,67), X(52,68), X(53,69), X(54,70), X(55,71), X(56,72),
+ X(57,73), X(58,74), X(59,75), X(60,76), X(61,77), X(62,78), X(63,79), X(64,80),
+ X(81,97), X(82,98), X(83,99), X(84,100), X(85,101), X(86,102), X(87,103),
+ X(88,104), X(89,105), X(90,106), X(91,107), X(92,108), X(93,109), X(94,110),
+ X(95,111), X(96,112), X(113,129), X(114,130), X(115,131), X(116,132),
+ X(117,133), X(118,134), X(119,135), X(120,136), X(121,137), X(122,138),
+ X(123,139), X(124,140), X(125,141), X(126,142), X(127,143), X(128,144), X(1,9),
+ X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), X(8,16), X(17,25),
+ X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), X(24,32), X(33,41),
+ X(34,42), X(35,43), X(36,44), X(37,45), X(38,46), X(39,47), X(40,48), X(49,57),
+ X(50,58), X(51,59), X(52,60), X(53,61), X(54,62), X(55,63), X(56,64), X(65,73),
+ X(66,74), X(67,75), X(68,76), X(69,77), X(70,78), X(71,79), X(72,80), X(81,89),
+ X(82,90), X(83,91), X(84,92), X(85,93), X(86,94), X(87,95), X(88,96),
+ X(97,105), X(98,106), X(99,107), X(100,108), X(101,109), X(102,110),
+ X(103,111), X(104,112), X(113,121), X(114,122), X(115,123), X(116,124),
+ X(117,125), X(118,126), X(119,127), X(120,128), X(129,137), X(130,138),
+ X(131,139), X(132,140), X(133,141), X(134,142), X(135,143), X(136,144),
+ X(145,153), X(146,154), X(9,129), X(10,130), X(11,131), X(12,132), X(13,133),
+ X(14,134), X(15,135), X(16,136), X(25,145), X(26,146), X(27,147), X(28,148),
+ X(29,149), X(30,150), X(31,151), X(32,152), X(9,65), X(10,66), X(11,67),
+ X(12,68), X(13,69), X(14,70), X(15,71), X(16,72), X(25,81), X(26,82), X(27,83),
+ X(28,84), X(29,85), X(30,86), X(31,87), X(32,88), X(41,97), X(42,98), X(43,99),
+ X(44,100), X(45,101), X(46,102), X(47,103), X(48,104), X(57,113), X(58,114),
+ X(59,115), X(60,116), X(61,117), X(62,118), X(63,119), X(64,120), X(73,129),
+ X(74,130), X(75,131), X(76,132), X(77,133), X(78,134), X(79,135), X(80,136),
+ X(89,145), X(90,146), X(91,147), X(92,148), X(93,149), X(94,150), X(95,151),
+ X(96,152), X(9,33), X(10,34), X(11,35), X(12,36), X(13,37), X(14,38), X(15,39),
+ X(16,40), X(25,49), X(26,50), X(27,51), X(28,52), X(29,53), X(30,54), X(31,55),
+ X(32,56), X(41,65), X(42,66), X(43,67), X(44,68), X(45,69), X(46,70), X(47,71),
+ X(48,72), X(57,81), X(58,82), X(59,83), X(60,84), X(61,85), X(62,86), X(63,87),
+ X(64,88), X(73,97), X(74,98), X(75,99), X(76,100), X(77,101), X(78,102),
+ X(79,103), X(80,104), X(89,113), X(90,114), X(91,115), X(92,116), X(93,117),
+ X(94,118), X(95,119), X(96,120), X(105,129), X(106,130), X(107,131),
+ X(108,132), X(109,133), X(110,134), X(111,135), X(112,136), X(121,145),
+ X(122,146), X(123,147), X(124,148), X(125,149), X(126,150), X(127,151),
+ X(128,152), X(9,17), X(10,18), X(11,19), X(12,20), X(13,21), X(14,22),
+ X(15,23), X(16,24), X(25,33), X(26,34), X(27,35), X(28,36), X(29,37), X(30,38),
+ X(31,39), X(32,40), X(41,49), X(42,50), X(43,51), X(44,52), X(45,53), X(46,54),
+ X(47,55), X(48,56), X(57,65), X(58,66), X(59,67), X(60,68), X(61,69), X(62,70),
+ X(63,71), X(64,72), X(73,81), X(74,82), X(75,83), X(76,84), X(77,85), X(78,86),
+ X(79,87), X(80,88), X(89,97), X(90,98), X(91,99), X(92,100), X(93,101),
+ X(94,102), X(95,103), X(96,104), X(105,113), X(106,114), X(107,115),
+ X(108,116), X(109,117), X(110,118), X(111,119), X(112,120), X(121,129),
+ X(122,130), X(123,131), X(124,132), X(125,133), X(126,134), X(127,135),
+ X(128,136), X(137,145), X(138,146), X(139,147), X(140,148), X(141,149),
+ X(142,150), X(143,151), X(144,152), X(1,5), X(2,6), X(3,7), X(4,8), X(9,13),
+ X(10,14), X(11,15), X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), X(25,29),
+ X(26,30), X(27,31), X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), X(41,45),
+ X(42,46), X(43,47), X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), X(57,61),
+ X(58,62), X(59,63), X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), X(73,77),
+ X(74,78), X(75,79), X(76,80), X(81,85), X(82,86), X(83,87), X(84,88), X(89,93),
+ X(90,94), X(91,95), X(92,96), X(97,101), X(98,102), X(99,103), X(100,104),
+ X(105,109), X(106,110), X(107,111), X(108,112), X(113,117), X(114,118),
+ X(115,119), X(116,120), X(121,125), X(122,126), X(123,127), X(124,128),
+ X(129,133), X(130,134), X(131,135), X(132,136), X(137,141), X(138,142),
+ X(139,143), X(140,144), X(145,149), X(146,150), X(147,151), X(148,152),
+ X(5,129), X(6,130), X(7,131), X(8,132), X(13,137), X(14,138), X(15,139),
+ X(16,140), X(21,145), X(22,146), X(23,147), X(24,148), X(29,153), X(30,154),
+ X(5,65), X(6,66), X(7,67), X(8,68), X(13,73), X(14,74), X(15,75), X(16,76),
+ X(21,81), X(22,82), X(23,83), X(24,84), X(29,89), X(30,90), X(31,91), X(32,92),
+ X(37,97), X(38,98), X(39,99), X(40,100), X(45,105), X(46,106), X(47,107),
+ X(48,108), X(53,113), X(54,114), X(55,115), X(56,116), X(61,121), X(62,122),
+ X(63,123), X(64,124), X(69,129), X(70,130), X(71,131), X(72,132), X(77,137),
+ X(78,138), X(79,139), X(80,140), X(85,145), X(86,146), X(87,147), X(88,148),
+ X(93,153), X(94,154), X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42),
+ X(15,43), X(16,44), X(21,49), X(22,50), X(23,51), X(24,52), X(29,57), X(30,58),
+ X(31,59), X(32,60), X(37,65), X(38,66), X(39,67), X(40,68), X(45,73), X(46,74),
+ X(47,75), X(48,76), X(53,81), X(54,82), X(55,83), X(56,84), X(61,89), X(62,90),
+ X(63,91), X(64,92), X(69,97), X(70,98), X(71,99), X(72,100), X(77,105),
+ X(78,106), X(79,107), X(80,108), X(85,113), X(86,114), X(87,115), X(88,116),
+ X(93,121), X(94,122), X(95,123), X(96,124), X(101,129), X(102,130), X(103,131),
+ X(104,132), X(109,137), X(110,138), X(111,139), X(112,140), X(117,145),
+ X(118,146), X(119,147), X(120,148), X(125,153), X(126,154), X(5,17), X(6,18),
+ X(7,19), X(8,20), X(13,25), X(14,26), X(15,27), X(16,28), X(21,33), X(22,34),
+ X(23,35), X(24,36), X(29,41), X(30,42), X(31,43), X(32,44), X(37,49), X(38,50),
+ X(39,51), X(40,52), X(45,57), X(46,58), X(47,59), X(48,60), X(53,65), X(54,66),
+ X(55,67), X(56,68), X(61,73), X(62,74), X(63,75), X(64,76), X(69,81), X(70,82),
+ X(71,83), X(72,84), X(77,89), X(78,90), X(79,91), X(80,92), X(85,97), X(86,98),
+ X(87,99), X(88,100), X(93,105), X(94,106), X(95,107), X(96,108), X(101,113),
+ X(102,114), X(103,115), X(104,116), X(109,121), X(110,122), X(111,123),
+ X(112,124), X(117,129), X(118,130), X(119,131), X(120,132), X(125,137),
+ X(126,138), X(127,139), X(128,140), X(133,145), X(134,146), X(135,147),
+ X(136,148), X(141,153), X(142,154), X(5,9), X(6,10), X(7,11), X(8,12),
+ X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26), X(23,27), X(24,28),
+ X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), X(38,42), X(39,43), X(40,44),
+ X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), X(54,58), X(55,59), X(56,60),
+ X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), X(70,74), X(71,75), X(72,76),
+ X(77,81), X(78,82), X(79,83), X(80,84), X(85,89), X(86,90), X(87,91), X(88,92),
+ X(93,97), X(94,98), X(95,99), X(96,100), X(101,105), X(102,106), X(103,107),
+ X(104,108), X(109,113), X(110,114), X(111,115), X(112,116), X(117,121),
+ X(118,122), X(119,123), X(120,124), X(125,129), X(126,130), X(127,131),
+ X(128,132), X(133,137), X(134,138), X(135,139), X(136,140), X(141,145),
+ X(142,146), X(143,147), X(144,148), X(149,153), X(150,154), X(1,3), X(2,4),
+ X(5,7), X(6,8), X(9,11), X(10,12), X(13,15), X(14,16), X(17,19), X(18,20),
+ X(21,23), X(22,24), X(25,27), X(26,28), X(29,31), X(30,32), X(33,35), X(34,36),
+ X(37,39), X(38,40), X(41,43), X(42,44), X(45,47), X(46,48), X(49,51), X(50,52),
+ X(53,55), X(54,56), X(57,59), X(58,60), X(61,63), X(62,64), X(65,67), X(66,68),
+ X(69,71), X(70,72), X(73,75), X(74,76), X(77,79), X(78,80), X(81,83), X(82,84),
+ X(85,87), X(86,88), X(89,91), X(90,92), X(93,95), X(94,96), X(97,99),
+ X(98,100), X(101,103), X(102,104), X(105,107), X(106,108), X(109,111),
+ X(110,112), X(113,115), X(114,116), X(117,119), X(118,120), X(121,123),
+ X(122,124), X(125,127), X(126,128), X(129,131), X(130,132), X(133,135),
+ X(134,136), X(137,139), X(138,140), X(141,143), X(142,144), X(145,147),
+ X(146,148), X(149,151), X(150,152), X(3,129), X(4,130), X(7,133), X(8,134),
+ X(11,137), X(12,138), X(15,141), X(16,142), X(19,145), X(20,146), X(23,149),
+ X(24,150), X(27,153), X(28,154), X(3,65), X(4,66), X(7,69), X(8,70), X(11,73),
+ X(12,74), X(15,77), X(16,78), X(19,81), X(20,82), X(23,85), X(24,86), X(27,89),
+ X(28,90), X(31,93), X(32,94), X(35,97), X(36,98), X(39,101), X(40,102),
+ X(43,105), X(44,106), X(47,109), X(48,110), X(51,113), X(52,114), X(55,117),
+ X(56,118), X(59,121), X(60,122), X(63,125), X(64,126), X(67,129), X(68,130),
+ X(71,133), X(72,134), X(75,137), X(76,138), X(79,141), X(80,142), X(83,145),
+ X(84,146), X(87,149), X(88,150), X(91,153), X(92,154), X(3,33), X(4,34),
+ X(7,37), X(8,38), X(11,41), X(12,42), X(15,45), X(16,46), X(19,49), X(20,50),
+ X(23,53), X(24,54), X(27,57), X(28,58), X(31,61), X(32,62), X(35,65), X(36,66),
+ X(39,69), X(40,70), X(43,73), X(44,74), X(47,77), X(48,78), X(51,81), X(52,82),
+ X(55,85), X(56,86), X(59,89), X(60,90), X(63,93), X(64,94), X(67,97), X(68,98),
+ X(71,101), X(72,102), X(75,105), X(76,106), X(79,109), X(80,110), X(83,113),
+ X(84,114), X(87,117), X(88,118), X(91,121), X(92,122), X(95,125), X(96,126),
+ X(99,129), X(100,130), X(103,133), X(104,134), X(107,137), X(108,138),
+ X(111,141), X(112,142), X(115,145), X(116,146), X(119,149), X(120,150),
+ X(123,153), X(124,154), X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26),
+ X(15,29), X(16,30), X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42),
+ X(31,45), X(32,46), X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58),
+ X(47,61), X(48,62), X(51,65), X(52,66), X(55,69), X(56,70), X(59,73), X(60,74),
+ X(63,77), X(64,78), X(67,81), X(68,82), X(71,85), X(72,86), X(75,89), X(76,90),
+ X(79,93), X(80,94), X(83,97), X(84,98), X(87,101), X(88,102), X(91,105),
+ X(92,106), X(95,109), X(96,110), X(99,113), X(100,114), X(103,117), X(104,118),
+ X(107,121), X(108,122), X(111,125), X(112,126), X(115,129), X(116,130),
+ X(119,133), X(120,134), X(123,137), X(124,138), X(127,141), X(128,142),
+ X(131,145), X(132,146), X(135,149), X(136,150), X(139,153), X(140,154), X(3,9),
+ X(4,10), X(7,13), X(8,14), X(11,17), X(12,18), X(15,21), X(16,22), X(19,25),
+ X(20,26), X(23,29), X(24,30), X(27,33), X(28,34), X(31,37), X(32,38), X(35,41),
+ X(36,42), X(39,45), X(40,46), X(43,49), X(44,50), X(47,53), X(48,54), X(51,57),
+ X(52,58), X(55,61), X(56,62), X(59,65), X(60,66), X(63,69), X(64,70), X(67,73),
+ X(68,74), X(71,77), X(72,78), X(75,81), X(76,82), X(79,85), X(80,86), X(83,89),
+ X(84,90), X(87,93), X(88,94), X(91,97), X(92,98), X(95,101), X(96,102),
+ X(99,105), X(100,106), X(103,109), X(104,110), X(107,113), X(108,114),
+ X(111,117), X(112,118), X(115,121), X(116,122), X(119,125), X(120,126),
+ X(123,129), X(124,130), X(127,133), X(128,134), X(131,137), X(132,138),
+ X(135,141), X(136,142), X(139,145), X(140,146), X(143,149), X(144,150),
+ X(147,153), X(148,154), X(3,5), X(4,6), X(7,9), X(8,10), X(11,13), X(12,14),
+ X(15,17), X(16,18), X(19,21), X(20,22), X(23,25), X(24,26), X(27,29), X(28,30),
+ X(31,33), X(32,34), X(35,37), X(36,38), X(39,41), X(40,42), X(43,45), X(44,46),
+ X(47,49), X(48,50), X(51,53), X(52,54), X(55,57), X(56,58), X(59,61), X(60,62),
+ X(63,65), X(64,66), X(67,69), X(68,70), X(71,73), X(72,74), X(75,77), X(76,78),
+ X(79,81), X(80,82), X(83,85), X(84,86), X(87,89), X(88,90), X(91,93), X(92,94),
+ X(95,97), X(96,98), X(99,101), X(100,102), X(103,105), X(104,106), X(107,109),
+ X(108,110), X(111,113), X(112,114), X(115,117), X(116,118), X(119,121),
+ X(120,122), X(123,125), X(124,126), X(127,129), X(128,130), X(131,133),
+ X(132,134), X(135,137), X(136,138), X(139,141), X(140,142), X(143,145),
+ X(144,146), X(147,149), X(148,150), X(151,153), X(152,154), X(1,2), X(3,4),
+ X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20),
+ X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36),
+ X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52),
+ X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68),
+ X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84),
+ X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98),
+ X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110),
+ X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122),
+ X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), X(133,134),
+ X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), X(145,146),
+ X(147,148), X(149,150), X(151,152), X(153,154), X(2,129), X(4,131), X(6,133),
+ X(8,135), X(10,137), X(12,139), X(14,141), X(16,143), X(18,145), X(20,147),
+ X(22,149), X(24,151), X(26,153), X(2,65), X(4,67), X(6,69), X(8,71), X(10,73),
+ X(12,75), X(14,77), X(16,79), X(18,81), X(20,83), X(22,85), X(24,87), X(26,89),
+ X(28,91), X(30,93), X(32,95), X(34,97), X(36,99), X(38,101), X(40,103),
+ X(42,105), X(44,107), X(46,109), X(48,111), X(50,113), X(52,115), X(54,117),
+ X(56,119), X(58,121), X(60,123), X(62,125), X(64,127), X(66,129), X(68,131),
+ X(70,133), X(72,135), X(74,137), X(76,139), X(78,141), X(80,143), X(82,145),
+ X(84,147), X(86,149), X(88,151), X(90,153), X(2,33), X(4,35), X(6,37), X(8,39),
+ X(10,41), X(12,43), X(14,45), X(16,47), X(18,49), X(20,51), X(22,53), X(24,55),
+ X(26,57), X(28,59), X(30,61), X(32,63), X(34,65), X(36,67), X(38,69), X(40,71),
+ X(42,73), X(44,75), X(46,77), X(48,79), X(50,81), X(52,83), X(54,85), X(56,87),
+ X(58,89), X(60,91), X(62,93), X(64,95), X(66,97), X(68,99), X(70,101),
+ X(72,103), X(74,105), X(76,107), X(78,109), X(80,111), X(82,113), X(84,115),
+ X(86,117), X(88,119), X(90,121), X(92,123), X(94,125), X(96,127), X(98,129),
+ X(100,131), X(102,133), X(104,135), X(106,137), X(108,139), X(110,141),
+ X(112,143), X(114,145), X(116,147), X(118,149), X(120,151), X(122,153),
+ X(2,17), X(4,19), X(6,21), X(8,23), X(10,25), X(12,27), X(14,29), X(16,31),
+ X(18,33), X(20,35), X(22,37), X(24,39), X(26,41), X(28,43), X(30,45), X(32,47),
+ X(34,49), X(36,51), X(38,53), X(40,55), X(42,57), X(44,59), X(46,61), X(48,63),
+ X(50,65), X(52,67), X(54,69), X(56,71), X(58,73), X(60,75), X(62,77), X(64,79),
+ X(66,81), X(68,83), X(70,85), X(72,87), X(74,89), X(76,91), X(78,93), X(80,95),
+ X(82,97), X(84,99), X(86,101), X(88,103), X(90,105), X(92,107), X(94,109),
+ X(96,111), X(98,113), X(100,115), X(102,117), X(104,119), X(106,121),
+ X(108,123), X(110,125), X(112,127), X(114,129), X(116,131), X(118,133),
+ X(120,135), X(122,137), X(124,139), X(126,141), X(128,143), X(130,145),
+ X(132,147), X(134,149), X(136,151), X(138,153), X(2,9), X(4,11), X(6,13),
+ X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27), X(22,29),
+ X(24,31), X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), X(36,43), X(38,45),
+ X(40,47), X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), X(52,59), X(54,61),
+ X(56,63), X(58,65), X(60,67), X(62,69), X(64,71), X(66,73), X(68,75), X(70,77),
+ X(72,79), X(74,81), X(76,83), X(78,85), X(80,87), X(82,89), X(84,91), X(86,93),
+ X(88,95), X(90,97), X(92,99), X(94,101), X(96,103), X(98,105), X(100,107),
+ X(102,109), X(104,111), X(106,113), X(108,115), X(110,117), X(112,119),
+ X(114,121), X(116,123), X(118,125), X(120,127), X(122,129), X(124,131),
+ X(126,133), X(128,135), X(130,137), X(132,139), X(134,141), X(136,143),
+ X(138,145), X(140,147), X(142,149), X(144,151), X(146,153), X(2,5), X(4,7),
+ X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), X(18,21), X(20,23),
+ X(22,25), X(24,27), X(26,29), X(28,31), X(30,33), X(32,35), X(34,37), X(36,39),
+ X(38,41), X(40,43), X(42,45), X(44,47), X(46,49), X(48,51), X(50,53), X(52,55),
+ X(54,57), X(56,59), X(58,61), X(60,63), X(62,65), X(64,67), X(66,69), X(68,71),
+ X(70,73), X(72,75), X(74,77), X(76,79), X(78,81), X(80,83), X(82,85), X(84,87),
+ X(86,89), X(88,91), X(90,93), X(92,95), X(94,97), X(96,99), X(98,101),
+ X(100,103), X(102,105), X(104,107), X(106,109), X(108,111), X(110,113),
+ X(112,115), X(114,117), X(116,119), X(118,121), X(120,123), X(122,125),
+ X(124,127), X(126,129), X(128,131), X(130,133), X(132,135), X(134,137),
+ X(136,139), X(138,141), X(140,143), X(142,145), X(144,147), X(146,149),
+ X(148,151), X(150,153), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13),
+ X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29),
+ X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45),
+ X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), X(60,61),
+ X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), X(76,77),
+ X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), X(92,93),
+ X(94,95), X(96,97), X(98,99), X(100,101), X(102,103), X(104,105), X(106,107),
+ X(108,109), X(110,111), X(112,113), X(114,115), X(116,117), X(118,119),
+ X(120,121), X(122,123), X(124,125), X(126,127), X(128,129), X(130,131),
+ X(132,133), X(134,135), X(136,137), X(138,139), X(140,141), X(142,143),
+ X(144,145), X(146,147), X(148,149), X(150,151), X(152,153)
+};
+S(156) = {
+ X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135),
+ X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(13,141), X(14,142),
+ X(15,143), X(16,144), X(17,145), X(18,146), X(19,147), X(20,148), X(21,149),
+ X(22,150), X(23,151), X(24,152), X(25,153), X(26,154), X(27,155), X(28,156),
+ X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), X(7,71), X(8,72),
+ X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), X(14,78), X(15,79), X(16,80),
+ X(17,81), X(18,82), X(19,83), X(20,84), X(21,85), X(22,86), X(23,87), X(24,88),
+ X(25,89), X(26,90), X(27,91), X(28,92), X(29,93), X(30,94), X(31,95), X(32,96),
+ X(33,97), X(34,98), X(35,99), X(36,100), X(37,101), X(38,102), X(39,103),
+ X(40,104), X(41,105), X(42,106), X(43,107), X(44,108), X(45,109), X(46,110),
+ X(47,111), X(48,112), X(49,113), X(50,114), X(51,115), X(52,116), X(53,117),
+ X(54,118), X(55,119), X(56,120), X(57,121), X(58,122), X(59,123), X(60,124),
+ X(61,125), X(62,126), X(63,127), X(64,128), X(65,129), X(66,130), X(67,131),
+ X(68,132), X(69,133), X(70,134), X(71,135), X(72,136), X(73,137), X(74,138),
+ X(75,139), X(76,140), X(77,141), X(78,142), X(79,143), X(80,144), X(81,145),
+ X(82,146), X(83,147), X(84,148), X(85,149), X(86,150), X(87,151), X(88,152),
+ X(89,153), X(90,154), X(91,155), X(92,156), X(1,33), X(2,34), X(3,35), X(4,36),
+ X(5,37), X(6,38), X(7,39), X(8,40), X(9,41), X(10,42), X(11,43), X(12,44),
+ X(13,45), X(14,46), X(15,47), X(16,48), X(17,49), X(18,50), X(19,51), X(20,52),
+ X(21,53), X(22,54), X(23,55), X(24,56), X(25,57), X(26,58), X(27,59), X(28,60),
+ X(29,61), X(30,62), X(31,63), X(32,64), X(65,97), X(66,98), X(67,99),
+ X(68,100), X(69,101), X(70,102), X(71,103), X(72,104), X(73,105), X(74,106),
+ X(75,107), X(76,108), X(77,109), X(78,110), X(79,111), X(80,112), X(81,113),
+ X(82,114), X(83,115), X(84,116), X(85,117), X(86,118), X(87,119), X(88,120),
+ X(89,121), X(90,122), X(91,123), X(92,124), X(93,125), X(94,126), X(95,127),
+ X(96,128), X(33,129), X(34,130), X(35,131), X(36,132), X(37,133), X(38,134),
+ X(39,135), X(40,136), X(41,137), X(42,138), X(43,139), X(44,140), X(45,141),
+ X(46,142), X(47,143), X(48,144), X(49,145), X(50,146), X(51,147), X(52,148),
+ X(53,149), X(54,150), X(55,151), X(56,152), X(57,153), X(58,154), X(59,155),
+ X(60,156), X(33,65), X(34,66), X(35,67), X(36,68), X(37,69), X(38,70),
+ X(39,71), X(40,72), X(41,73), X(42,74), X(43,75), X(44,76), X(45,77), X(46,78),
+ X(47,79), X(48,80), X(49,81), X(50,82), X(51,83), X(52,84), X(53,85), X(54,86),
+ X(55,87), X(56,88), X(57,89), X(58,90), X(59,91), X(60,92), X(61,93), X(62,94),
+ X(63,95), X(64,96), X(97,129), X(98,130), X(99,131), X(100,132), X(101,133),
+ X(102,134), X(103,135), X(104,136), X(105,137), X(106,138), X(107,139),
+ X(108,140), X(109,141), X(110,142), X(111,143), X(112,144), X(113,145),
+ X(114,146), X(115,147), X(116,148), X(117,149), X(118,150), X(119,151),
+ X(120,152), X(121,153), X(122,154), X(123,155), X(124,156), X(1,17), X(2,18),
+ X(3,19), X(4,20), X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26),
+ X(11,27), X(12,28), X(13,29), X(14,30), X(15,31), X(16,32), X(33,49), X(34,50),
+ X(35,51), X(36,52), X(37,53), X(38,54), X(39,55), X(40,56), X(41,57), X(42,58),
+ X(43,59), X(44,60), X(45,61), X(46,62), X(47,63), X(48,64), X(65,81), X(66,82),
+ X(67,83), X(68,84), X(69,85), X(70,86), X(71,87), X(72,88), X(73,89), X(74,90),
+ X(75,91), X(76,92), X(77,93), X(78,94), X(79,95), X(80,96), X(97,113),
+ X(98,114), X(99,115), X(100,116), X(101,117), X(102,118), X(103,119),
+ X(104,120), X(105,121), X(106,122), X(107,123), X(108,124), X(109,125),
+ X(110,126), X(111,127), X(112,128), X(129,145), X(130,146), X(131,147),
+ X(132,148), X(133,149), X(134,150), X(135,151), X(136,152), X(137,153),
+ X(138,154), X(139,155), X(140,156), X(17,129), X(18,130), X(19,131), X(20,132),
+ X(21,133), X(22,134), X(23,135), X(24,136), X(25,137), X(26,138), X(27,139),
+ X(28,140), X(29,141), X(30,142), X(31,143), X(32,144), X(17,65), X(18,66),
+ X(19,67), X(20,68), X(21,69), X(22,70), X(23,71), X(24,72), X(25,73), X(26,74),
+ X(27,75), X(28,76), X(29,77), X(30,78), X(31,79), X(32,80), X(49,97), X(50,98),
+ X(51,99), X(52,100), X(53,101), X(54,102), X(55,103), X(56,104), X(57,105),
+ X(58,106), X(59,107), X(60,108), X(61,109), X(62,110), X(63,111), X(64,112),
+ X(81,129), X(82,130), X(83,131), X(84,132), X(85,133), X(86,134), X(87,135),
+ X(88,136), X(89,137), X(90,138), X(91,139), X(92,140), X(93,141), X(94,142),
+ X(95,143), X(96,144), X(17,33), X(18,34), X(19,35), X(20,36), X(21,37),
+ X(22,38), X(23,39), X(24,40), X(25,41), X(26,42), X(27,43), X(28,44), X(29,45),
+ X(30,46), X(31,47), X(32,48), X(49,65), X(50,66), X(51,67), X(52,68), X(53,69),
+ X(54,70), X(55,71), X(56,72), X(57,73), X(58,74), X(59,75), X(60,76), X(61,77),
+ X(62,78), X(63,79), X(64,80), X(81,97), X(82,98), X(83,99), X(84,100),
+ X(85,101), X(86,102), X(87,103), X(88,104), X(89,105), X(90,106), X(91,107),
+ X(92,108), X(93,109), X(94,110), X(95,111), X(96,112), X(113,129), X(114,130),
+ X(115,131), X(116,132), X(117,133), X(118,134), X(119,135), X(120,136),
+ X(121,137), X(122,138), X(123,139), X(124,140), X(125,141), X(126,142),
+ X(127,143), X(128,144), X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14),
+ X(7,15), X(8,16), X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), X(22,30),
+ X(23,31), X(24,32), X(33,41), X(34,42), X(35,43), X(36,44), X(37,45), X(38,46),
+ X(39,47), X(40,48), X(49,57), X(50,58), X(51,59), X(52,60), X(53,61), X(54,62),
+ X(55,63), X(56,64), X(65,73), X(66,74), X(67,75), X(68,76), X(69,77), X(70,78),
+ X(71,79), X(72,80), X(81,89), X(82,90), X(83,91), X(84,92), X(85,93), X(86,94),
+ X(87,95), X(88,96), X(97,105), X(98,106), X(99,107), X(100,108), X(101,109),
+ X(102,110), X(103,111), X(104,112), X(113,121), X(114,122), X(115,123),
+ X(116,124), X(117,125), X(118,126), X(119,127), X(120,128), X(129,137),
+ X(130,138), X(131,139), X(132,140), X(133,141), X(134,142), X(135,143),
+ X(136,144), X(145,153), X(146,154), X(147,155), X(148,156), X(9,129),
+ X(10,130), X(11,131), X(12,132), X(13,133), X(14,134), X(15,135), X(16,136),
+ X(25,145), X(26,146), X(27,147), X(28,148), X(29,149), X(30,150), X(31,151),
+ X(32,152), X(9,65), X(10,66), X(11,67), X(12,68), X(13,69), X(14,70), X(15,71),
+ X(16,72), X(25,81), X(26,82), X(27,83), X(28,84), X(29,85), X(30,86), X(31,87),
+ X(32,88), X(41,97), X(42,98), X(43,99), X(44,100), X(45,101), X(46,102),
+ X(47,103), X(48,104), X(57,113), X(58,114), X(59,115), X(60,116), X(61,117),
+ X(62,118), X(63,119), X(64,120), X(73,129), X(74,130), X(75,131), X(76,132),
+ X(77,133), X(78,134), X(79,135), X(80,136), X(89,145), X(90,146), X(91,147),
+ X(92,148), X(93,149), X(94,150), X(95,151), X(96,152), X(9,33), X(10,34),
+ X(11,35), X(12,36), X(13,37), X(14,38), X(15,39), X(16,40), X(25,49), X(26,50),
+ X(27,51), X(28,52), X(29,53), X(30,54), X(31,55), X(32,56), X(41,65), X(42,66),
+ X(43,67), X(44,68), X(45,69), X(46,70), X(47,71), X(48,72), X(57,81), X(58,82),
+ X(59,83), X(60,84), X(61,85), X(62,86), X(63,87), X(64,88), X(73,97), X(74,98),
+ X(75,99), X(76,100), X(77,101), X(78,102), X(79,103), X(80,104), X(89,113),
+ X(90,114), X(91,115), X(92,116), X(93,117), X(94,118), X(95,119), X(96,120),
+ X(105,129), X(106,130), X(107,131), X(108,132), X(109,133), X(110,134),
+ X(111,135), X(112,136), X(121,145), X(122,146), X(123,147), X(124,148),
+ X(125,149), X(126,150), X(127,151), X(128,152), X(9,17), X(10,18), X(11,19),
+ X(12,20), X(13,21), X(14,22), X(15,23), X(16,24), X(25,33), X(26,34), X(27,35),
+ X(28,36), X(29,37), X(30,38), X(31,39), X(32,40), X(41,49), X(42,50), X(43,51),
+ X(44,52), X(45,53), X(46,54), X(47,55), X(48,56), X(57,65), X(58,66), X(59,67),
+ X(60,68), X(61,69), X(62,70), X(63,71), X(64,72), X(73,81), X(74,82), X(75,83),
+ X(76,84), X(77,85), X(78,86), X(79,87), X(80,88), X(89,97), X(90,98), X(91,99),
+ X(92,100), X(93,101), X(94,102), X(95,103), X(96,104), X(105,113), X(106,114),
+ X(107,115), X(108,116), X(109,117), X(110,118), X(111,119), X(112,120),
+ X(121,129), X(122,130), X(123,131), X(124,132), X(125,133), X(126,134),
+ X(127,135), X(128,136), X(137,145), X(138,146), X(139,147), X(140,148),
+ X(141,149), X(142,150), X(143,151), X(144,152), X(1,5), X(2,6), X(3,7), X(4,8),
+ X(9,13), X(10,14), X(11,15), X(12,16), X(17,21), X(18,22), X(19,23), X(20,24),
+ X(25,29), X(26,30), X(27,31), X(28,32), X(33,37), X(34,38), X(35,39), X(36,40),
+ X(41,45), X(42,46), X(43,47), X(44,48), X(49,53), X(50,54), X(51,55), X(52,56),
+ X(57,61), X(58,62), X(59,63), X(60,64), X(65,69), X(66,70), X(67,71), X(68,72),
+ X(73,77), X(74,78), X(75,79), X(76,80), X(81,85), X(82,86), X(83,87), X(84,88),
+ X(89,93), X(90,94), X(91,95), X(92,96), X(97,101), X(98,102), X(99,103),
+ X(100,104), X(105,109), X(106,110), X(107,111), X(108,112), X(113,117),
+ X(114,118), X(115,119), X(116,120), X(121,125), X(122,126), X(123,127),
+ X(124,128), X(129,133), X(130,134), X(131,135), X(132,136), X(137,141),
+ X(138,142), X(139,143), X(140,144), X(145,149), X(146,150), X(147,151),
+ X(148,152), X(5,129), X(6,130), X(7,131), X(8,132), X(13,137), X(14,138),
+ X(15,139), X(16,140), X(21,145), X(22,146), X(23,147), X(24,148), X(29,153),
+ X(30,154), X(31,155), X(32,156), X(5,65), X(6,66), X(7,67), X(8,68), X(13,73),
+ X(14,74), X(15,75), X(16,76), X(21,81), X(22,82), X(23,83), X(24,84), X(29,89),
+ X(30,90), X(31,91), X(32,92), X(37,97), X(38,98), X(39,99), X(40,100),
+ X(45,105), X(46,106), X(47,107), X(48,108), X(53,113), X(54,114), X(55,115),
+ X(56,116), X(61,121), X(62,122), X(63,123), X(64,124), X(69,129), X(70,130),
+ X(71,131), X(72,132), X(77,137), X(78,138), X(79,139), X(80,140), X(85,145),
+ X(86,146), X(87,147), X(88,148), X(93,153), X(94,154), X(95,155), X(96,156),
+ X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42), X(15,43), X(16,44),
+ X(21,49), X(22,50), X(23,51), X(24,52), X(29,57), X(30,58), X(31,59), X(32,60),
+ X(37,65), X(38,66), X(39,67), X(40,68), X(45,73), X(46,74), X(47,75), X(48,76),
+ X(53,81), X(54,82), X(55,83), X(56,84), X(61,89), X(62,90), X(63,91), X(64,92),
+ X(69,97), X(70,98), X(71,99), X(72,100), X(77,105), X(78,106), X(79,107),
+ X(80,108), X(85,113), X(86,114), X(87,115), X(88,116), X(93,121), X(94,122),
+ X(95,123), X(96,124), X(101,129), X(102,130), X(103,131), X(104,132),
+ X(109,137), X(110,138), X(111,139), X(112,140), X(117,145), X(118,146),
+ X(119,147), X(120,148), X(125,153), X(126,154), X(127,155), X(128,156),
+ X(5,17), X(6,18), X(7,19), X(8,20), X(13,25), X(14,26), X(15,27), X(16,28),
+ X(21,33), X(22,34), X(23,35), X(24,36), X(29,41), X(30,42), X(31,43), X(32,44),
+ X(37,49), X(38,50), X(39,51), X(40,52), X(45,57), X(46,58), X(47,59), X(48,60),
+ X(53,65), X(54,66), X(55,67), X(56,68), X(61,73), X(62,74), X(63,75), X(64,76),
+ X(69,81), X(70,82), X(71,83), X(72,84), X(77,89), X(78,90), X(79,91), X(80,92),
+ X(85,97), X(86,98), X(87,99), X(88,100), X(93,105), X(94,106), X(95,107),
+ X(96,108), X(101,113), X(102,114), X(103,115), X(104,116), X(109,121),
+ X(110,122), X(111,123), X(112,124), X(117,129), X(118,130), X(119,131),
+ X(120,132), X(125,137), X(126,138), X(127,139), X(128,140), X(133,145),
+ X(134,146), X(135,147), X(136,148), X(141,153), X(142,154), X(143,155),
+ X(144,156), X(5,9), X(6,10), X(7,11), X(8,12), X(13,17), X(14,18), X(15,19),
+ X(16,20), X(21,25), X(22,26), X(23,27), X(24,28), X(29,33), X(30,34), X(31,35),
+ X(32,36), X(37,41), X(38,42), X(39,43), X(40,44), X(45,49), X(46,50), X(47,51),
+ X(48,52), X(53,57), X(54,58), X(55,59), X(56,60), X(61,65), X(62,66), X(63,67),
+ X(64,68), X(69,73), X(70,74), X(71,75), X(72,76), X(77,81), X(78,82), X(79,83),
+ X(80,84), X(85,89), X(86,90), X(87,91), X(88,92), X(93,97), X(94,98), X(95,99),
+ X(96,100), X(101,105), X(102,106), X(103,107), X(104,108), X(109,113),
+ X(110,114), X(111,115), X(112,116), X(117,121), X(118,122), X(119,123),
+ X(120,124), X(125,129), X(126,130), X(127,131), X(128,132), X(133,137),
+ X(134,138), X(135,139), X(136,140), X(141,145), X(142,146), X(143,147),
+ X(144,148), X(149,153), X(150,154), X(151,155), X(152,156), X(1,3), X(2,4),
+ X(5,7), X(6,8), X(9,11), X(10,12), X(13,15), X(14,16), X(17,19), X(18,20),
+ X(21,23), X(22,24), X(25,27), X(26,28), X(29,31), X(30,32), X(33,35), X(34,36),
+ X(37,39), X(38,40), X(41,43), X(42,44), X(45,47), X(46,48), X(49,51), X(50,52),
+ X(53,55), X(54,56), X(57,59), X(58,60), X(61,63), X(62,64), X(65,67), X(66,68),
+ X(69,71), X(70,72), X(73,75), X(74,76), X(77,79), X(78,80), X(81,83), X(82,84),
+ X(85,87), X(86,88), X(89,91), X(90,92), X(93,95), X(94,96), X(97,99),
+ X(98,100), X(101,103), X(102,104), X(105,107), X(106,108), X(109,111),
+ X(110,112), X(113,115), X(114,116), X(117,119), X(118,120), X(121,123),
+ X(122,124), X(125,127), X(126,128), X(129,131), X(130,132), X(133,135),
+ X(134,136), X(137,139), X(138,140), X(141,143), X(142,144), X(145,147),
+ X(146,148), X(149,151), X(150,152), X(153,155), X(154,156), X(3,129), X(4,130),
+ X(7,133), X(8,134), X(11,137), X(12,138), X(15,141), X(16,142), X(19,145),
+ X(20,146), X(23,149), X(24,150), X(27,153), X(28,154), X(3,65), X(4,66),
+ X(7,69), X(8,70), X(11,73), X(12,74), X(15,77), X(16,78), X(19,81), X(20,82),
+ X(23,85), X(24,86), X(27,89), X(28,90), X(31,93), X(32,94), X(35,97), X(36,98),
+ X(39,101), X(40,102), X(43,105), X(44,106), X(47,109), X(48,110), X(51,113),
+ X(52,114), X(55,117), X(56,118), X(59,121), X(60,122), X(63,125), X(64,126),
+ X(67,129), X(68,130), X(71,133), X(72,134), X(75,137), X(76,138), X(79,141),
+ X(80,142), X(83,145), X(84,146), X(87,149), X(88,150), X(91,153), X(92,154),
+ X(3,33), X(4,34), X(7,37), X(8,38), X(11,41), X(12,42), X(15,45), X(16,46),
+ X(19,49), X(20,50), X(23,53), X(24,54), X(27,57), X(28,58), X(31,61), X(32,62),
+ X(35,65), X(36,66), X(39,69), X(40,70), X(43,73), X(44,74), X(47,77), X(48,78),
+ X(51,81), X(52,82), X(55,85), X(56,86), X(59,89), X(60,90), X(63,93), X(64,94),
+ X(67,97), X(68,98), X(71,101), X(72,102), X(75,105), X(76,106), X(79,109),
+ X(80,110), X(83,113), X(84,114), X(87,117), X(88,118), X(91,121), X(92,122),
+ X(95,125), X(96,126), X(99,129), X(100,130), X(103,133), X(104,134),
+ X(107,137), X(108,138), X(111,141), X(112,142), X(115,145), X(116,146),
+ X(119,149), X(120,150), X(123,153), X(124,154), X(3,17), X(4,18), X(7,21),
+ X(8,22), X(11,25), X(12,26), X(15,29), X(16,30), X(19,33), X(20,34), X(23,37),
+ X(24,38), X(27,41), X(28,42), X(31,45), X(32,46), X(35,49), X(36,50), X(39,53),
+ X(40,54), X(43,57), X(44,58), X(47,61), X(48,62), X(51,65), X(52,66), X(55,69),
+ X(56,70), X(59,73), X(60,74), X(63,77), X(64,78), X(67,81), X(68,82), X(71,85),
+ X(72,86), X(75,89), X(76,90), X(79,93), X(80,94), X(83,97), X(84,98),
+ X(87,101), X(88,102), X(91,105), X(92,106), X(95,109), X(96,110), X(99,113),
+ X(100,114), X(103,117), X(104,118), X(107,121), X(108,122), X(111,125),
+ X(112,126), X(115,129), X(116,130), X(119,133), X(120,134), X(123,137),
+ X(124,138), X(127,141), X(128,142), X(131,145), X(132,146), X(135,149),
+ X(136,150), X(139,153), X(140,154), X(3,9), X(4,10), X(7,13), X(8,14),
+ X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26), X(23,29), X(24,30),
+ X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), X(36,42), X(39,45), X(40,46),
+ X(43,49), X(44,50), X(47,53), X(48,54), X(51,57), X(52,58), X(55,61), X(56,62),
+ X(59,65), X(60,66), X(63,69), X(64,70), X(67,73), X(68,74), X(71,77), X(72,78),
+ X(75,81), X(76,82), X(79,85), X(80,86), X(83,89), X(84,90), X(87,93), X(88,94),
+ X(91,97), X(92,98), X(95,101), X(96,102), X(99,105), X(100,106), X(103,109),
+ X(104,110), X(107,113), X(108,114), X(111,117), X(112,118), X(115,121),
+ X(116,122), X(119,125), X(120,126), X(123,129), X(124,130), X(127,133),
+ X(128,134), X(131,137), X(132,138), X(135,141), X(136,142), X(139,145),
+ X(140,146), X(143,149), X(144,150), X(147,153), X(148,154), X(3,5), X(4,6),
+ X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), X(19,21), X(20,22),
+ X(23,25), X(24,26), X(27,29), X(28,30), X(31,33), X(32,34), X(35,37), X(36,38),
+ X(39,41), X(40,42), X(43,45), X(44,46), X(47,49), X(48,50), X(51,53), X(52,54),
+ X(55,57), X(56,58), X(59,61), X(60,62), X(63,65), X(64,66), X(67,69), X(68,70),
+ X(71,73), X(72,74), X(75,77), X(76,78), X(79,81), X(80,82), X(83,85), X(84,86),
+ X(87,89), X(88,90), X(91,93), X(92,94), X(95,97), X(96,98), X(99,101),
+ X(100,102), X(103,105), X(104,106), X(107,109), X(108,110), X(111,113),
+ X(112,114), X(115,117), X(116,118), X(119,121), X(120,122), X(123,125),
+ X(124,126), X(127,129), X(128,130), X(131,133), X(132,134), X(135,137),
+ X(136,138), X(139,141), X(140,142), X(143,145), X(144,146), X(147,149),
+ X(148,150), X(151,153), X(152,154), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10),
+ X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26),
+ X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42),
+ X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58),
+ X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74),
+ X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90),
+ X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104),
+ X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), X(115,116),
+ X(117,118), X(119,120), X(121,122), X(123,124), X(125,126), X(127,128),
+ X(129,130), X(131,132), X(133,134), X(135,136), X(137,138), X(139,140),
+ X(141,142), X(143,144), X(145,146), X(147,148), X(149,150), X(151,152),
+ X(153,154), X(155,156), X(2,129), X(4,131), X(6,133), X(8,135), X(10,137),
+ X(12,139), X(14,141), X(16,143), X(18,145), X(20,147), X(22,149), X(24,151),
+ X(26,153), X(28,155), X(2,65), X(4,67), X(6,69), X(8,71), X(10,73), X(12,75),
+ X(14,77), X(16,79), X(18,81), X(20,83), X(22,85), X(24,87), X(26,89), X(28,91),
+ X(30,93), X(32,95), X(34,97), X(36,99), X(38,101), X(40,103), X(42,105),
+ X(44,107), X(46,109), X(48,111), X(50,113), X(52,115), X(54,117), X(56,119),
+ X(58,121), X(60,123), X(62,125), X(64,127), X(66,129), X(68,131), X(70,133),
+ X(72,135), X(74,137), X(76,139), X(78,141), X(80,143), X(82,145), X(84,147),
+ X(86,149), X(88,151), X(90,153), X(92,155), X(2,33), X(4,35), X(6,37), X(8,39),
+ X(10,41), X(12,43), X(14,45), X(16,47), X(18,49), X(20,51), X(22,53), X(24,55),
+ X(26,57), X(28,59), X(30,61), X(32,63), X(34,65), X(36,67), X(38,69), X(40,71),
+ X(42,73), X(44,75), X(46,77), X(48,79), X(50,81), X(52,83), X(54,85), X(56,87),
+ X(58,89), X(60,91), X(62,93), X(64,95), X(66,97), X(68,99), X(70,101),
+ X(72,103), X(74,105), X(76,107), X(78,109), X(80,111), X(82,113), X(84,115),
+ X(86,117), X(88,119), X(90,121), X(92,123), X(94,125), X(96,127), X(98,129),
+ X(100,131), X(102,133), X(104,135), X(106,137), X(108,139), X(110,141),
+ X(112,143), X(114,145), X(116,147), X(118,149), X(120,151), X(122,153),
+ X(124,155), X(2,17), X(4,19), X(6,21), X(8,23), X(10,25), X(12,27), X(14,29),
+ X(16,31), X(18,33), X(20,35), X(22,37), X(24,39), X(26,41), X(28,43), X(30,45),
+ X(32,47), X(34,49), X(36,51), X(38,53), X(40,55), X(42,57), X(44,59), X(46,61),
+ X(48,63), X(50,65), X(52,67), X(54,69), X(56,71), X(58,73), X(60,75), X(62,77),
+ X(64,79), X(66,81), X(68,83), X(70,85), X(72,87), X(74,89), X(76,91), X(78,93),
+ X(80,95), X(82,97), X(84,99), X(86,101), X(88,103), X(90,105), X(92,107),
+ X(94,109), X(96,111), X(98,113), X(100,115), X(102,117), X(104,119),
+ X(106,121), X(108,123), X(110,125), X(112,127), X(114,129), X(116,131),
+ X(118,133), X(120,135), X(122,137), X(124,139), X(126,141), X(128,143),
+ X(130,145), X(132,147), X(134,149), X(136,151), X(138,153), X(140,155), X(2,9),
+ X(4,11), X(6,13), X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), X(18,25),
+ X(20,27), X(22,29), X(24,31), X(26,33), X(28,35), X(30,37), X(32,39), X(34,41),
+ X(36,43), X(38,45), X(40,47), X(42,49), X(44,51), X(46,53), X(48,55), X(50,57),
+ X(52,59), X(54,61), X(56,63), X(58,65), X(60,67), X(62,69), X(64,71), X(66,73),
+ X(68,75), X(70,77), X(72,79), X(74,81), X(76,83), X(78,85), X(80,87), X(82,89),
+ X(84,91), X(86,93), X(88,95), X(90,97), X(92,99), X(94,101), X(96,103),
+ X(98,105), X(100,107), X(102,109), X(104,111), X(106,113), X(108,115),
+ X(110,117), X(112,119), X(114,121), X(116,123), X(118,125), X(120,127),
+ X(122,129), X(124,131), X(126,133), X(128,135), X(130,137), X(132,139),
+ X(134,141), X(136,143), X(138,145), X(140,147), X(142,149), X(144,151),
+ X(146,153), X(148,155), X(2,5), X(4,7), X(6,9), X(8,11), X(10,13), X(12,15),
+ X(14,17), X(16,19), X(18,21), X(20,23), X(22,25), X(24,27), X(26,29), X(28,31),
+ X(30,33), X(32,35), X(34,37), X(36,39), X(38,41), X(40,43), X(42,45), X(44,47),
+ X(46,49), X(48,51), X(50,53), X(52,55), X(54,57), X(56,59), X(58,61), X(60,63),
+ X(62,65), X(64,67), X(66,69), X(68,71), X(70,73), X(72,75), X(74,77), X(76,79),
+ X(78,81), X(80,83), X(82,85), X(84,87), X(86,89), X(88,91), X(90,93), X(92,95),
+ X(94,97), X(96,99), X(98,101), X(100,103), X(102,105), X(104,107), X(106,109),
+ X(108,111), X(110,113), X(112,115), X(114,117), X(116,119), X(118,121),
+ X(120,123), X(122,125), X(124,127), X(126,129), X(128,131), X(130,133),
+ X(132,135), X(134,137), X(136,139), X(138,141), X(140,143), X(142,145),
+ X(144,147), X(146,149), X(148,151), X(150,153), X(152,155), X(2,3), X(4,5),
+ X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21),
+ X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37),
+ X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53),
+ X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69),
+ X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), X(84,85),
+ X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99),
+ X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111),
+ X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123),
+ X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), X(134,135),
+ X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), X(146,147),
+ X(148,149), X(150,151), X(152,153), X(154,155)
+};
+S(158) = {
+ X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135),
+ X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(13,141), X(14,142),
+ X(15,143), X(16,144), X(17,145), X(18,146), X(19,147), X(20,148), X(21,149),
+ X(22,150), X(23,151), X(24,152), X(25,153), X(26,154), X(27,155), X(28,156),
+ X(29,157), X(30,158), X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70),
+ X(7,71), X(8,72), X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), X(14,78),
+ X(15,79), X(16,80), X(17,81), X(18,82), X(19,83), X(20,84), X(21,85), X(22,86),
+ X(23,87), X(24,88), X(25,89), X(26,90), X(27,91), X(28,92), X(29,93), X(30,94),
+ X(31,95), X(32,96), X(33,97), X(34,98), X(35,99), X(36,100), X(37,101),
+ X(38,102), X(39,103), X(40,104), X(41,105), X(42,106), X(43,107), X(44,108),
+ X(45,109), X(46,110), X(47,111), X(48,112), X(49,113), X(50,114), X(51,115),
+ X(52,116), X(53,117), X(54,118), X(55,119), X(56,120), X(57,121), X(58,122),
+ X(59,123), X(60,124), X(61,125), X(62,126), X(63,127), X(64,128), X(65,129),
+ X(66,130), X(67,131), X(68,132), X(69,133), X(70,134), X(71,135), X(72,136),
+ X(73,137), X(74,138), X(75,139), X(76,140), X(77,141), X(78,142), X(79,143),
+ X(80,144), X(81,145), X(82,146), X(83,147), X(84,148), X(85,149), X(86,150),
+ X(87,151), X(88,152), X(89,153), X(90,154), X(91,155), X(92,156), X(93,157),
+ X(94,158), X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38), X(7,39),
+ X(8,40), X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), X(14,46), X(15,47),
+ X(16,48), X(17,49), X(18,50), X(19,51), X(20,52), X(21,53), X(22,54), X(23,55),
+ X(24,56), X(25,57), X(26,58), X(27,59), X(28,60), X(29,61), X(30,62), X(31,63),
+ X(32,64), X(65,97), X(66,98), X(67,99), X(68,100), X(69,101), X(70,102),
+ X(71,103), X(72,104), X(73,105), X(74,106), X(75,107), X(76,108), X(77,109),
+ X(78,110), X(79,111), X(80,112), X(81,113), X(82,114), X(83,115), X(84,116),
+ X(85,117), X(86,118), X(87,119), X(88,120), X(89,121), X(90,122), X(91,123),
+ X(92,124), X(93,125), X(94,126), X(95,127), X(96,128), X(33,129), X(34,130),
+ X(35,131), X(36,132), X(37,133), X(38,134), X(39,135), X(40,136), X(41,137),
+ X(42,138), X(43,139), X(44,140), X(45,141), X(46,142), X(47,143), X(48,144),
+ X(49,145), X(50,146), X(51,147), X(52,148), X(53,149), X(54,150), X(55,151),
+ X(56,152), X(57,153), X(58,154), X(59,155), X(60,156), X(61,157), X(62,158),
+ X(33,65), X(34,66), X(35,67), X(36,68), X(37,69), X(38,70), X(39,71), X(40,72),
+ X(41,73), X(42,74), X(43,75), X(44,76), X(45,77), X(46,78), X(47,79), X(48,80),
+ X(49,81), X(50,82), X(51,83), X(52,84), X(53,85), X(54,86), X(55,87), X(56,88),
+ X(57,89), X(58,90), X(59,91), X(60,92), X(61,93), X(62,94), X(63,95), X(64,96),
+ X(97,129), X(98,130), X(99,131), X(100,132), X(101,133), X(102,134),
+ X(103,135), X(104,136), X(105,137), X(106,138), X(107,139), X(108,140),
+ X(109,141), X(110,142), X(111,143), X(112,144), X(113,145), X(114,146),
+ X(115,147), X(116,148), X(117,149), X(118,150), X(119,151), X(120,152),
+ X(121,153), X(122,154), X(123,155), X(124,156), X(125,157), X(126,158),
+ X(1,17), X(2,18), X(3,19), X(4,20), X(5,21), X(6,22), X(7,23), X(8,24),
+ X(9,25), X(10,26), X(11,27), X(12,28), X(13,29), X(14,30), X(15,31), X(16,32),
+ X(33,49), X(34,50), X(35,51), X(36,52), X(37,53), X(38,54), X(39,55), X(40,56),
+ X(41,57), X(42,58), X(43,59), X(44,60), X(45,61), X(46,62), X(47,63), X(48,64),
+ X(65,81), X(66,82), X(67,83), X(68,84), X(69,85), X(70,86), X(71,87), X(72,88),
+ X(73,89), X(74,90), X(75,91), X(76,92), X(77,93), X(78,94), X(79,95), X(80,96),
+ X(97,113), X(98,114), X(99,115), X(100,116), X(101,117), X(102,118),
+ X(103,119), X(104,120), X(105,121), X(106,122), X(107,123), X(108,124),
+ X(109,125), X(110,126), X(111,127), X(112,128), X(129,145), X(130,146),
+ X(131,147), X(132,148), X(133,149), X(134,150), X(135,151), X(136,152),
+ X(137,153), X(138,154), X(139,155), X(140,156), X(141,157), X(142,158),
+ X(17,129), X(18,130), X(19,131), X(20,132), X(21,133), X(22,134), X(23,135),
+ X(24,136), X(25,137), X(26,138), X(27,139), X(28,140), X(29,141), X(30,142),
+ X(31,143), X(32,144), X(17,65), X(18,66), X(19,67), X(20,68), X(21,69),
+ X(22,70), X(23,71), X(24,72), X(25,73), X(26,74), X(27,75), X(28,76), X(29,77),
+ X(30,78), X(31,79), X(32,80), X(49,97), X(50,98), X(51,99), X(52,100),
+ X(53,101), X(54,102), X(55,103), X(56,104), X(57,105), X(58,106), X(59,107),
+ X(60,108), X(61,109), X(62,110), X(63,111), X(64,112), X(81,129), X(82,130),
+ X(83,131), X(84,132), X(85,133), X(86,134), X(87,135), X(88,136), X(89,137),
+ X(90,138), X(91,139), X(92,140), X(93,141), X(94,142), X(95,143), X(96,144),
+ X(17,33), X(18,34), X(19,35), X(20,36), X(21,37), X(22,38), X(23,39), X(24,40),
+ X(25,41), X(26,42), X(27,43), X(28,44), X(29,45), X(30,46), X(31,47), X(32,48),
+ X(49,65), X(50,66), X(51,67), X(52,68), X(53,69), X(54,70), X(55,71), X(56,72),
+ X(57,73), X(58,74), X(59,75), X(60,76), X(61,77), X(62,78), X(63,79), X(64,80),
+ X(81,97), X(82,98), X(83,99), X(84,100), X(85,101), X(86,102), X(87,103),
+ X(88,104), X(89,105), X(90,106), X(91,107), X(92,108), X(93,109), X(94,110),
+ X(95,111), X(96,112), X(113,129), X(114,130), X(115,131), X(116,132),
+ X(117,133), X(118,134), X(119,135), X(120,136), X(121,137), X(122,138),
+ X(123,139), X(124,140), X(125,141), X(126,142), X(127,143), X(128,144), X(1,9),
+ X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), X(8,16), X(17,25),
+ X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), X(24,32), X(33,41),
+ X(34,42), X(35,43), X(36,44), X(37,45), X(38,46), X(39,47), X(40,48), X(49,57),
+ X(50,58), X(51,59), X(52,60), X(53,61), X(54,62), X(55,63), X(56,64), X(65,73),
+ X(66,74), X(67,75), X(68,76), X(69,77), X(70,78), X(71,79), X(72,80), X(81,89),
+ X(82,90), X(83,91), X(84,92), X(85,93), X(86,94), X(87,95), X(88,96),
+ X(97,105), X(98,106), X(99,107), X(100,108), X(101,109), X(102,110),
+ X(103,111), X(104,112), X(113,121), X(114,122), X(115,123), X(116,124),
+ X(117,125), X(118,126), X(119,127), X(120,128), X(129,137), X(130,138),
+ X(131,139), X(132,140), X(133,141), X(134,142), X(135,143), X(136,144),
+ X(145,153), X(146,154), X(147,155), X(148,156), X(149,157), X(150,158),
+ X(9,129), X(10,130), X(11,131), X(12,132), X(13,133), X(14,134), X(15,135),
+ X(16,136), X(25,145), X(26,146), X(27,147), X(28,148), X(29,149), X(30,150),
+ X(31,151), X(32,152), X(9,65), X(10,66), X(11,67), X(12,68), X(13,69),
+ X(14,70), X(15,71), X(16,72), X(25,81), X(26,82), X(27,83), X(28,84), X(29,85),
+ X(30,86), X(31,87), X(32,88), X(41,97), X(42,98), X(43,99), X(44,100),
+ X(45,101), X(46,102), X(47,103), X(48,104), X(57,113), X(58,114), X(59,115),
+ X(60,116), X(61,117), X(62,118), X(63,119), X(64,120), X(73,129), X(74,130),
+ X(75,131), X(76,132), X(77,133), X(78,134), X(79,135), X(80,136), X(89,145),
+ X(90,146), X(91,147), X(92,148), X(93,149), X(94,150), X(95,151), X(96,152),
+ X(9,33), X(10,34), X(11,35), X(12,36), X(13,37), X(14,38), X(15,39), X(16,40),
+ X(25,49), X(26,50), X(27,51), X(28,52), X(29,53), X(30,54), X(31,55), X(32,56),
+ X(41,65), X(42,66), X(43,67), X(44,68), X(45,69), X(46,70), X(47,71), X(48,72),
+ X(57,81), X(58,82), X(59,83), X(60,84), X(61,85), X(62,86), X(63,87), X(64,88),
+ X(73,97), X(74,98), X(75,99), X(76,100), X(77,101), X(78,102), X(79,103),
+ X(80,104), X(89,113), X(90,114), X(91,115), X(92,116), X(93,117), X(94,118),
+ X(95,119), X(96,120), X(105,129), X(106,130), X(107,131), X(108,132),
+ X(109,133), X(110,134), X(111,135), X(112,136), X(121,145), X(122,146),
+ X(123,147), X(124,148), X(125,149), X(126,150), X(127,151), X(128,152),
+ X(9,17), X(10,18), X(11,19), X(12,20), X(13,21), X(14,22), X(15,23), X(16,24),
+ X(25,33), X(26,34), X(27,35), X(28,36), X(29,37), X(30,38), X(31,39), X(32,40),
+ X(41,49), X(42,50), X(43,51), X(44,52), X(45,53), X(46,54), X(47,55), X(48,56),
+ X(57,65), X(58,66), X(59,67), X(60,68), X(61,69), X(62,70), X(63,71), X(64,72),
+ X(73,81), X(74,82), X(75,83), X(76,84), X(77,85), X(78,86), X(79,87), X(80,88),
+ X(89,97), X(90,98), X(91,99), X(92,100), X(93,101), X(94,102), X(95,103),
+ X(96,104), X(105,113), X(106,114), X(107,115), X(108,116), X(109,117),
+ X(110,118), X(111,119), X(112,120), X(121,129), X(122,130), X(123,131),
+ X(124,132), X(125,133), X(126,134), X(127,135), X(128,136), X(137,145),
+ X(138,146), X(139,147), X(140,148), X(141,149), X(142,150), X(143,151),
+ X(144,152), X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), X(10,14), X(11,15),
+ X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), X(26,30), X(27,31),
+ X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), X(42,46), X(43,47),
+ X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), X(57,61), X(58,62), X(59,63),
+ X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), X(73,77), X(74,78), X(75,79),
+ X(76,80), X(81,85), X(82,86), X(83,87), X(84,88), X(89,93), X(90,94), X(91,95),
+ X(92,96), X(97,101), X(98,102), X(99,103), X(100,104), X(105,109), X(106,110),
+ X(107,111), X(108,112), X(113,117), X(114,118), X(115,119), X(116,120),
+ X(121,125), X(122,126), X(123,127), X(124,128), X(129,133), X(130,134),
+ X(131,135), X(132,136), X(137,141), X(138,142), X(139,143), X(140,144),
+ X(145,149), X(146,150), X(147,151), X(148,152), X(153,157), X(154,158),
+ X(5,129), X(6,130), X(7,131), X(8,132), X(13,137), X(14,138), X(15,139),
+ X(16,140), X(21,145), X(22,146), X(23,147), X(24,148), X(29,153), X(30,154),
+ X(31,155), X(32,156), X(5,65), X(6,66), X(7,67), X(8,68), X(13,73), X(14,74),
+ X(15,75), X(16,76), X(21,81), X(22,82), X(23,83), X(24,84), X(29,89), X(30,90),
+ X(31,91), X(32,92), X(37,97), X(38,98), X(39,99), X(40,100), X(45,105),
+ X(46,106), X(47,107), X(48,108), X(53,113), X(54,114), X(55,115), X(56,116),
+ X(61,121), X(62,122), X(63,123), X(64,124), X(69,129), X(70,130), X(71,131),
+ X(72,132), X(77,137), X(78,138), X(79,139), X(80,140), X(85,145), X(86,146),
+ X(87,147), X(88,148), X(93,153), X(94,154), X(95,155), X(96,156), X(5,33),
+ X(6,34), X(7,35), X(8,36), X(13,41), X(14,42), X(15,43), X(16,44), X(21,49),
+ X(22,50), X(23,51), X(24,52), X(29,57), X(30,58), X(31,59), X(32,60), X(37,65),
+ X(38,66), X(39,67), X(40,68), X(45,73), X(46,74), X(47,75), X(48,76), X(53,81),
+ X(54,82), X(55,83), X(56,84), X(61,89), X(62,90), X(63,91), X(64,92), X(69,97),
+ X(70,98), X(71,99), X(72,100), X(77,105), X(78,106), X(79,107), X(80,108),
+ X(85,113), X(86,114), X(87,115), X(88,116), X(93,121), X(94,122), X(95,123),
+ X(96,124), X(101,129), X(102,130), X(103,131), X(104,132), X(109,137),
+ X(110,138), X(111,139), X(112,140), X(117,145), X(118,146), X(119,147),
+ X(120,148), X(125,153), X(126,154), X(127,155), X(128,156), X(5,17), X(6,18),
+ X(7,19), X(8,20), X(13,25), X(14,26), X(15,27), X(16,28), X(21,33), X(22,34),
+ X(23,35), X(24,36), X(29,41), X(30,42), X(31,43), X(32,44), X(37,49), X(38,50),
+ X(39,51), X(40,52), X(45,57), X(46,58), X(47,59), X(48,60), X(53,65), X(54,66),
+ X(55,67), X(56,68), X(61,73), X(62,74), X(63,75), X(64,76), X(69,81), X(70,82),
+ X(71,83), X(72,84), X(77,89), X(78,90), X(79,91), X(80,92), X(85,97), X(86,98),
+ X(87,99), X(88,100), X(93,105), X(94,106), X(95,107), X(96,108), X(101,113),
+ X(102,114), X(103,115), X(104,116), X(109,121), X(110,122), X(111,123),
+ X(112,124), X(117,129), X(118,130), X(119,131), X(120,132), X(125,137),
+ X(126,138), X(127,139), X(128,140), X(133,145), X(134,146), X(135,147),
+ X(136,148), X(141,153), X(142,154), X(143,155), X(144,156), X(5,9), X(6,10),
+ X(7,11), X(8,12), X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26),
+ X(23,27), X(24,28), X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), X(38,42),
+ X(39,43), X(40,44), X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), X(54,58),
+ X(55,59), X(56,60), X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), X(70,74),
+ X(71,75), X(72,76), X(77,81), X(78,82), X(79,83), X(80,84), X(85,89), X(86,90),
+ X(87,91), X(88,92), X(93,97), X(94,98), X(95,99), X(96,100), X(101,105),
+ X(102,106), X(103,107), X(104,108), X(109,113), X(110,114), X(111,115),
+ X(112,116), X(117,121), X(118,122), X(119,123), X(120,124), X(125,129),
+ X(126,130), X(127,131), X(128,132), X(133,137), X(134,138), X(135,139),
+ X(136,140), X(141,145), X(142,146), X(143,147), X(144,148), X(149,153),
+ X(150,154), X(151,155), X(152,156), X(1,3), X(2,4), X(5,7), X(6,8), X(9,11),
+ X(10,12), X(13,15), X(14,16), X(17,19), X(18,20), X(21,23), X(22,24), X(25,27),
+ X(26,28), X(29,31), X(30,32), X(33,35), X(34,36), X(37,39), X(38,40), X(41,43),
+ X(42,44), X(45,47), X(46,48), X(49,51), X(50,52), X(53,55), X(54,56), X(57,59),
+ X(58,60), X(61,63), X(62,64), X(65,67), X(66,68), X(69,71), X(70,72), X(73,75),
+ X(74,76), X(77,79), X(78,80), X(81,83), X(82,84), X(85,87), X(86,88), X(89,91),
+ X(90,92), X(93,95), X(94,96), X(97,99), X(98,100), X(101,103), X(102,104),
+ X(105,107), X(106,108), X(109,111), X(110,112), X(113,115), X(114,116),
+ X(117,119), X(118,120), X(121,123), X(122,124), X(125,127), X(126,128),
+ X(129,131), X(130,132), X(133,135), X(134,136), X(137,139), X(138,140),
+ X(141,143), X(142,144), X(145,147), X(146,148), X(149,151), X(150,152),
+ X(153,155), X(154,156), X(3,129), X(4,130), X(7,133), X(8,134), X(11,137),
+ X(12,138), X(15,141), X(16,142), X(19,145), X(20,146), X(23,149), X(24,150),
+ X(27,153), X(28,154), X(31,157), X(32,158), X(3,65), X(4,66), X(7,69), X(8,70),
+ X(11,73), X(12,74), X(15,77), X(16,78), X(19,81), X(20,82), X(23,85), X(24,86),
+ X(27,89), X(28,90), X(31,93), X(32,94), X(35,97), X(36,98), X(39,101),
+ X(40,102), X(43,105), X(44,106), X(47,109), X(48,110), X(51,113), X(52,114),
+ X(55,117), X(56,118), X(59,121), X(60,122), X(63,125), X(64,126), X(67,129),
+ X(68,130), X(71,133), X(72,134), X(75,137), X(76,138), X(79,141), X(80,142),
+ X(83,145), X(84,146), X(87,149), X(88,150), X(91,153), X(92,154), X(95,157),
+ X(96,158), X(3,33), X(4,34), X(7,37), X(8,38), X(11,41), X(12,42), X(15,45),
+ X(16,46), X(19,49), X(20,50), X(23,53), X(24,54), X(27,57), X(28,58), X(31,61),
+ X(32,62), X(35,65), X(36,66), X(39,69), X(40,70), X(43,73), X(44,74), X(47,77),
+ X(48,78), X(51,81), X(52,82), X(55,85), X(56,86), X(59,89), X(60,90), X(63,93),
+ X(64,94), X(67,97), X(68,98), X(71,101), X(72,102), X(75,105), X(76,106),
+ X(79,109), X(80,110), X(83,113), X(84,114), X(87,117), X(88,118), X(91,121),
+ X(92,122), X(95,125), X(96,126), X(99,129), X(100,130), X(103,133), X(104,134),
+ X(107,137), X(108,138), X(111,141), X(112,142), X(115,145), X(116,146),
+ X(119,149), X(120,150), X(123,153), X(124,154), X(127,157), X(128,158),
+ X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26), X(15,29), X(16,30),
+ X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42), X(31,45), X(32,46),
+ X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58), X(47,61), X(48,62),
+ X(51,65), X(52,66), X(55,69), X(56,70), X(59,73), X(60,74), X(63,77), X(64,78),
+ X(67,81), X(68,82), X(71,85), X(72,86), X(75,89), X(76,90), X(79,93), X(80,94),
+ X(83,97), X(84,98), X(87,101), X(88,102), X(91,105), X(92,106), X(95,109),
+ X(96,110), X(99,113), X(100,114), X(103,117), X(104,118), X(107,121),
+ X(108,122), X(111,125), X(112,126), X(115,129), X(116,130), X(119,133),
+ X(120,134), X(123,137), X(124,138), X(127,141), X(128,142), X(131,145),
+ X(132,146), X(135,149), X(136,150), X(139,153), X(140,154), X(143,157),
+ X(144,158), X(3,9), X(4,10), X(7,13), X(8,14), X(11,17), X(12,18), X(15,21),
+ X(16,22), X(19,25), X(20,26), X(23,29), X(24,30), X(27,33), X(28,34), X(31,37),
+ X(32,38), X(35,41), X(36,42), X(39,45), X(40,46), X(43,49), X(44,50), X(47,53),
+ X(48,54), X(51,57), X(52,58), X(55,61), X(56,62), X(59,65), X(60,66), X(63,69),
+ X(64,70), X(67,73), X(68,74), X(71,77), X(72,78), X(75,81), X(76,82), X(79,85),
+ X(80,86), X(83,89), X(84,90), X(87,93), X(88,94), X(91,97), X(92,98),
+ X(95,101), X(96,102), X(99,105), X(100,106), X(103,109), X(104,110),
+ X(107,113), X(108,114), X(111,117), X(112,118), X(115,121), X(116,122),
+ X(119,125), X(120,126), X(123,129), X(124,130), X(127,133), X(128,134),
+ X(131,137), X(132,138), X(135,141), X(136,142), X(139,145), X(140,146),
+ X(143,149), X(144,150), X(147,153), X(148,154), X(151,157), X(152,158), X(3,5),
+ X(4,6), X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), X(19,21),
+ X(20,22), X(23,25), X(24,26), X(27,29), X(28,30), X(31,33), X(32,34), X(35,37),
+ X(36,38), X(39,41), X(40,42), X(43,45), X(44,46), X(47,49), X(48,50), X(51,53),
+ X(52,54), X(55,57), X(56,58), X(59,61), X(60,62), X(63,65), X(64,66), X(67,69),
+ X(68,70), X(71,73), X(72,74), X(75,77), X(76,78), X(79,81), X(80,82), X(83,85),
+ X(84,86), X(87,89), X(88,90), X(91,93), X(92,94), X(95,97), X(96,98),
+ X(99,101), X(100,102), X(103,105), X(104,106), X(107,109), X(108,110),
+ X(111,113), X(112,114), X(115,117), X(116,118), X(119,121), X(120,122),
+ X(123,125), X(124,126), X(127,129), X(128,130), X(131,133), X(132,134),
+ X(135,137), X(136,138), X(139,141), X(140,142), X(143,145), X(144,146),
+ X(147,149), X(148,150), X(151,153), X(152,154), X(155,157), X(156,158), X(1,2),
+ X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18),
+ X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34),
+ X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50),
+ X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66),
+ X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82),
+ X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98),
+ X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110),
+ X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122),
+ X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), X(133,134),
+ X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), X(145,146),
+ X(147,148), X(149,150), X(151,152), X(153,154), X(155,156), X(157,158),
+ X(2,129), X(4,131), X(6,133), X(8,135), X(10,137), X(12,139), X(14,141),
+ X(16,143), X(18,145), X(20,147), X(22,149), X(24,151), X(26,153), X(28,155),
+ X(30,157), X(2,65), X(4,67), X(6,69), X(8,71), X(10,73), X(12,75), X(14,77),
+ X(16,79), X(18,81), X(20,83), X(22,85), X(24,87), X(26,89), X(28,91), X(30,93),
+ X(32,95), X(34,97), X(36,99), X(38,101), X(40,103), X(42,105), X(44,107),
+ X(46,109), X(48,111), X(50,113), X(52,115), X(54,117), X(56,119), X(58,121),
+ X(60,123), X(62,125), X(64,127), X(66,129), X(68,131), X(70,133), X(72,135),
+ X(74,137), X(76,139), X(78,141), X(80,143), X(82,145), X(84,147), X(86,149),
+ X(88,151), X(90,153), X(92,155), X(94,157), X(2,33), X(4,35), X(6,37), X(8,39),
+ X(10,41), X(12,43), X(14,45), X(16,47), X(18,49), X(20,51), X(22,53), X(24,55),
+ X(26,57), X(28,59), X(30,61), X(32,63), X(34,65), X(36,67), X(38,69), X(40,71),
+ X(42,73), X(44,75), X(46,77), X(48,79), X(50,81), X(52,83), X(54,85), X(56,87),
+ X(58,89), X(60,91), X(62,93), X(64,95), X(66,97), X(68,99), X(70,101),
+ X(72,103), X(74,105), X(76,107), X(78,109), X(80,111), X(82,113), X(84,115),
+ X(86,117), X(88,119), X(90,121), X(92,123), X(94,125), X(96,127), X(98,129),
+ X(100,131), X(102,133), X(104,135), X(106,137), X(108,139), X(110,141),
+ X(112,143), X(114,145), X(116,147), X(118,149), X(120,151), X(122,153),
+ X(124,155), X(126,157), X(2,17), X(4,19), X(6,21), X(8,23), X(10,25), X(12,27),
+ X(14,29), X(16,31), X(18,33), X(20,35), X(22,37), X(24,39), X(26,41), X(28,43),
+ X(30,45), X(32,47), X(34,49), X(36,51), X(38,53), X(40,55), X(42,57), X(44,59),
+ X(46,61), X(48,63), X(50,65), X(52,67), X(54,69), X(56,71), X(58,73), X(60,75),
+ X(62,77), X(64,79), X(66,81), X(68,83), X(70,85), X(72,87), X(74,89), X(76,91),
+ X(78,93), X(80,95), X(82,97), X(84,99), X(86,101), X(88,103), X(90,105),
+ X(92,107), X(94,109), X(96,111), X(98,113), X(100,115), X(102,117), X(104,119),
+ X(106,121), X(108,123), X(110,125), X(112,127), X(114,129), X(116,131),
+ X(118,133), X(120,135), X(122,137), X(124,139), X(126,141), X(128,143),
+ X(130,145), X(132,147), X(134,149), X(136,151), X(138,153), X(140,155),
+ X(142,157), X(2,9), X(4,11), X(6,13), X(8,15), X(10,17), X(12,19), X(14,21),
+ X(16,23), X(18,25), X(20,27), X(22,29), X(24,31), X(26,33), X(28,35), X(30,37),
+ X(32,39), X(34,41), X(36,43), X(38,45), X(40,47), X(42,49), X(44,51), X(46,53),
+ X(48,55), X(50,57), X(52,59), X(54,61), X(56,63), X(58,65), X(60,67), X(62,69),
+ X(64,71), X(66,73), X(68,75), X(70,77), X(72,79), X(74,81), X(76,83), X(78,85),
+ X(80,87), X(82,89), X(84,91), X(86,93), X(88,95), X(90,97), X(92,99),
+ X(94,101), X(96,103), X(98,105), X(100,107), X(102,109), X(104,111),
+ X(106,113), X(108,115), X(110,117), X(112,119), X(114,121), X(116,123),
+ X(118,125), X(120,127), X(122,129), X(124,131), X(126,133), X(128,135),
+ X(130,137), X(132,139), X(134,141), X(136,143), X(138,145), X(140,147),
+ X(142,149), X(144,151), X(146,153), X(148,155), X(150,157), X(2,5), X(4,7),
+ X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), X(18,21), X(20,23),
+ X(22,25), X(24,27), X(26,29), X(28,31), X(30,33), X(32,35), X(34,37), X(36,39),
+ X(38,41), X(40,43), X(42,45), X(44,47), X(46,49), X(48,51), X(50,53), X(52,55),
+ X(54,57), X(56,59), X(58,61), X(60,63), X(62,65), X(64,67), X(66,69), X(68,71),
+ X(70,73), X(72,75), X(74,77), X(76,79), X(78,81), X(80,83), X(82,85), X(84,87),
+ X(86,89), X(88,91), X(90,93), X(92,95), X(94,97), X(96,99), X(98,101),
+ X(100,103), X(102,105), X(104,107), X(106,109), X(108,111), X(110,113),
+ X(112,115), X(114,117), X(116,119), X(118,121), X(120,123), X(122,125),
+ X(124,127), X(126,129), X(128,131), X(130,133), X(132,135), X(134,137),
+ X(136,139), X(138,141), X(140,143), X(142,145), X(144,147), X(146,149),
+ X(148,151), X(150,153), X(152,155), X(154,157), X(2,3), X(4,5), X(6,7), X(8,9),
+ X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25),
+ X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41),
+ X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57),
+ X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73),
+ X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89),
+ X(90,91), X(92,93), X(94,95), X(96,97), X(98,99), X(100,101), X(102,103),
+ X(104,105), X(106,107), X(108,109), X(110,111), X(112,113), X(114,115),
+ X(116,117), X(118,119), X(120,121), X(122,123), X(124,125), X(126,127),
+ X(128,129), X(130,131), X(132,133), X(134,135), X(136,137), X(138,139),
+ X(140,141), X(142,143), X(144,145), X(146,147), X(148,149), X(150,151),
+ X(152,153), X(154,155), X(156,157)
+};
+S(160) = {
+ X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135),
+ X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(13,141), X(14,142),
+ X(15,143), X(16,144), X(17,145), X(18,146), X(19,147), X(20,148), X(21,149),
+ X(22,150), X(23,151), X(24,152), X(25,153), X(26,154), X(27,155), X(28,156),
+ X(29,157), X(30,158), X(31,159), X(32,160), X(1,65), X(2,66), X(3,67), X(4,68),
+ X(5,69), X(6,70), X(7,71), X(8,72), X(9,73), X(10,74), X(11,75), X(12,76),
+ X(13,77), X(14,78), X(15,79), X(16,80), X(17,81), X(18,82), X(19,83), X(20,84),
+ X(21,85), X(22,86), X(23,87), X(24,88), X(25,89), X(26,90), X(27,91), X(28,92),
+ X(29,93), X(30,94), X(31,95), X(32,96), X(33,97), X(34,98), X(35,99),
+ X(36,100), X(37,101), X(38,102), X(39,103), X(40,104), X(41,105), X(42,106),
+ X(43,107), X(44,108), X(45,109), X(46,110), X(47,111), X(48,112), X(49,113),
+ X(50,114), X(51,115), X(52,116), X(53,117), X(54,118), X(55,119), X(56,120),
+ X(57,121), X(58,122), X(59,123), X(60,124), X(61,125), X(62,126), X(63,127),
+ X(64,128), X(65,129), X(66,130), X(67,131), X(68,132), X(69,133), X(70,134),
+ X(71,135), X(72,136), X(73,137), X(74,138), X(75,139), X(76,140), X(77,141),
+ X(78,142), X(79,143), X(80,144), X(81,145), X(82,146), X(83,147), X(84,148),
+ X(85,149), X(86,150), X(87,151), X(88,152), X(89,153), X(90,154), X(91,155),
+ X(92,156), X(93,157), X(94,158), X(95,159), X(96,160), X(1,33), X(2,34),
+ X(3,35), X(4,36), X(5,37), X(6,38), X(7,39), X(8,40), X(9,41), X(10,42),
+ X(11,43), X(12,44), X(13,45), X(14,46), X(15,47), X(16,48), X(17,49), X(18,50),
+ X(19,51), X(20,52), X(21,53), X(22,54), X(23,55), X(24,56), X(25,57), X(26,58),
+ X(27,59), X(28,60), X(29,61), X(30,62), X(31,63), X(32,64), X(65,97), X(66,98),
+ X(67,99), X(68,100), X(69,101), X(70,102), X(71,103), X(72,104), X(73,105),
+ X(74,106), X(75,107), X(76,108), X(77,109), X(78,110), X(79,111), X(80,112),
+ X(81,113), X(82,114), X(83,115), X(84,116), X(85,117), X(86,118), X(87,119),
+ X(88,120), X(89,121), X(90,122), X(91,123), X(92,124), X(93,125), X(94,126),
+ X(95,127), X(96,128), X(33,129), X(34,130), X(35,131), X(36,132), X(37,133),
+ X(38,134), X(39,135), X(40,136), X(41,137), X(42,138), X(43,139), X(44,140),
+ X(45,141), X(46,142), X(47,143), X(48,144), X(49,145), X(50,146), X(51,147),
+ X(52,148), X(53,149), X(54,150), X(55,151), X(56,152), X(57,153), X(58,154),
+ X(59,155), X(60,156), X(61,157), X(62,158), X(63,159), X(64,160), X(33,65),
+ X(34,66), X(35,67), X(36,68), X(37,69), X(38,70), X(39,71), X(40,72), X(41,73),
+ X(42,74), X(43,75), X(44,76), X(45,77), X(46,78), X(47,79), X(48,80), X(49,81),
+ X(50,82), X(51,83), X(52,84), X(53,85), X(54,86), X(55,87), X(56,88), X(57,89),
+ X(58,90), X(59,91), X(60,92), X(61,93), X(62,94), X(63,95), X(64,96),
+ X(97,129), X(98,130), X(99,131), X(100,132), X(101,133), X(102,134),
+ X(103,135), X(104,136), X(105,137), X(106,138), X(107,139), X(108,140),
+ X(109,141), X(110,142), X(111,143), X(112,144), X(113,145), X(114,146),
+ X(115,147), X(116,148), X(117,149), X(118,150), X(119,151), X(120,152),
+ X(121,153), X(122,154), X(123,155), X(124,156), X(125,157), X(126,158),
+ X(127,159), X(128,160), X(1,17), X(2,18), X(3,19), X(4,20), X(5,21), X(6,22),
+ X(7,23), X(8,24), X(9,25), X(10,26), X(11,27), X(12,28), X(13,29), X(14,30),
+ X(15,31), X(16,32), X(33,49), X(34,50), X(35,51), X(36,52), X(37,53), X(38,54),
+ X(39,55), X(40,56), X(41,57), X(42,58), X(43,59), X(44,60), X(45,61), X(46,62),
+ X(47,63), X(48,64), X(65,81), X(66,82), X(67,83), X(68,84), X(69,85), X(70,86),
+ X(71,87), X(72,88), X(73,89), X(74,90), X(75,91), X(76,92), X(77,93), X(78,94),
+ X(79,95), X(80,96), X(97,113), X(98,114), X(99,115), X(100,116), X(101,117),
+ X(102,118), X(103,119), X(104,120), X(105,121), X(106,122), X(107,123),
+ X(108,124), X(109,125), X(110,126), X(111,127), X(112,128), X(129,145),
+ X(130,146), X(131,147), X(132,148), X(133,149), X(134,150), X(135,151),
+ X(136,152), X(137,153), X(138,154), X(139,155), X(140,156), X(141,157),
+ X(142,158), X(143,159), X(144,160), X(17,129), X(18,130), X(19,131), X(20,132),
+ X(21,133), X(22,134), X(23,135), X(24,136), X(25,137), X(26,138), X(27,139),
+ X(28,140), X(29,141), X(30,142), X(31,143), X(32,144), X(17,65), X(18,66),
+ X(19,67), X(20,68), X(21,69), X(22,70), X(23,71), X(24,72), X(25,73), X(26,74),
+ X(27,75), X(28,76), X(29,77), X(30,78), X(31,79), X(32,80), X(49,97), X(50,98),
+ X(51,99), X(52,100), X(53,101), X(54,102), X(55,103), X(56,104), X(57,105),
+ X(58,106), X(59,107), X(60,108), X(61,109), X(62,110), X(63,111), X(64,112),
+ X(81,129), X(82,130), X(83,131), X(84,132), X(85,133), X(86,134), X(87,135),
+ X(88,136), X(89,137), X(90,138), X(91,139), X(92,140), X(93,141), X(94,142),
+ X(95,143), X(96,144), X(17,33), X(18,34), X(19,35), X(20,36), X(21,37),
+ X(22,38), X(23,39), X(24,40), X(25,41), X(26,42), X(27,43), X(28,44), X(29,45),
+ X(30,46), X(31,47), X(32,48), X(49,65), X(50,66), X(51,67), X(52,68), X(53,69),
+ X(54,70), X(55,71), X(56,72), X(57,73), X(58,74), X(59,75), X(60,76), X(61,77),
+ X(62,78), X(63,79), X(64,80), X(81,97), X(82,98), X(83,99), X(84,100),
+ X(85,101), X(86,102), X(87,103), X(88,104), X(89,105), X(90,106), X(91,107),
+ X(92,108), X(93,109), X(94,110), X(95,111), X(96,112), X(113,129), X(114,130),
+ X(115,131), X(116,132), X(117,133), X(118,134), X(119,135), X(120,136),
+ X(121,137), X(122,138), X(123,139), X(124,140), X(125,141), X(126,142),
+ X(127,143), X(128,144), X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14),
+ X(7,15), X(8,16), X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), X(22,30),
+ X(23,31), X(24,32), X(33,41), X(34,42), X(35,43), X(36,44), X(37,45), X(38,46),
+ X(39,47), X(40,48), X(49,57), X(50,58), X(51,59), X(52,60), X(53,61), X(54,62),
+ X(55,63), X(56,64), X(65,73), X(66,74), X(67,75), X(68,76), X(69,77), X(70,78),
+ X(71,79), X(72,80), X(81,89), X(82,90), X(83,91), X(84,92), X(85,93), X(86,94),
+ X(87,95), X(88,96), X(97,105), X(98,106), X(99,107), X(100,108), X(101,109),
+ X(102,110), X(103,111), X(104,112), X(113,121), X(114,122), X(115,123),
+ X(116,124), X(117,125), X(118,126), X(119,127), X(120,128), X(129,137),
+ X(130,138), X(131,139), X(132,140), X(133,141), X(134,142), X(135,143),
+ X(136,144), X(145,153), X(146,154), X(147,155), X(148,156), X(149,157),
+ X(150,158), X(151,159), X(152,160), X(9,129), X(10,130), X(11,131), X(12,132),
+ X(13,133), X(14,134), X(15,135), X(16,136), X(25,145), X(26,146), X(27,147),
+ X(28,148), X(29,149), X(30,150), X(31,151), X(32,152), X(9,65), X(10,66),
+ X(11,67), X(12,68), X(13,69), X(14,70), X(15,71), X(16,72), X(25,81), X(26,82),
+ X(27,83), X(28,84), X(29,85), X(30,86), X(31,87), X(32,88), X(41,97), X(42,98),
+ X(43,99), X(44,100), X(45,101), X(46,102), X(47,103), X(48,104), X(57,113),
+ X(58,114), X(59,115), X(60,116), X(61,117), X(62,118), X(63,119), X(64,120),
+ X(73,129), X(74,130), X(75,131), X(76,132), X(77,133), X(78,134), X(79,135),
+ X(80,136), X(89,145), X(90,146), X(91,147), X(92,148), X(93,149), X(94,150),
+ X(95,151), X(96,152), X(9,33), X(10,34), X(11,35), X(12,36), X(13,37),
+ X(14,38), X(15,39), X(16,40), X(25,49), X(26,50), X(27,51), X(28,52), X(29,53),
+ X(30,54), X(31,55), X(32,56), X(41,65), X(42,66), X(43,67), X(44,68), X(45,69),
+ X(46,70), X(47,71), X(48,72), X(57,81), X(58,82), X(59,83), X(60,84), X(61,85),
+ X(62,86), X(63,87), X(64,88), X(73,97), X(74,98), X(75,99), X(76,100),
+ X(77,101), X(78,102), X(79,103), X(80,104), X(89,113), X(90,114), X(91,115),
+ X(92,116), X(93,117), X(94,118), X(95,119), X(96,120), X(105,129), X(106,130),
+ X(107,131), X(108,132), X(109,133), X(110,134), X(111,135), X(112,136),
+ X(121,145), X(122,146), X(123,147), X(124,148), X(125,149), X(126,150),
+ X(127,151), X(128,152), X(9,17), X(10,18), X(11,19), X(12,20), X(13,21),
+ X(14,22), X(15,23), X(16,24), X(25,33), X(26,34), X(27,35), X(28,36), X(29,37),
+ X(30,38), X(31,39), X(32,40), X(41,49), X(42,50), X(43,51), X(44,52), X(45,53),
+ X(46,54), X(47,55), X(48,56), X(57,65), X(58,66), X(59,67), X(60,68), X(61,69),
+ X(62,70), X(63,71), X(64,72), X(73,81), X(74,82), X(75,83), X(76,84), X(77,85),
+ X(78,86), X(79,87), X(80,88), X(89,97), X(90,98), X(91,99), X(92,100),
+ X(93,101), X(94,102), X(95,103), X(96,104), X(105,113), X(106,114), X(107,115),
+ X(108,116), X(109,117), X(110,118), X(111,119), X(112,120), X(121,129),
+ X(122,130), X(123,131), X(124,132), X(125,133), X(126,134), X(127,135),
+ X(128,136), X(137,145), X(138,146), X(139,147), X(140,148), X(141,149),
+ X(142,150), X(143,151), X(144,152), X(1,5), X(2,6), X(3,7), X(4,8), X(9,13),
+ X(10,14), X(11,15), X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), X(25,29),
+ X(26,30), X(27,31), X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), X(41,45),
+ X(42,46), X(43,47), X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), X(57,61),
+ X(58,62), X(59,63), X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), X(73,77),
+ X(74,78), X(75,79), X(76,80), X(81,85), X(82,86), X(83,87), X(84,88), X(89,93),
+ X(90,94), X(91,95), X(92,96), X(97,101), X(98,102), X(99,103), X(100,104),
+ X(105,109), X(106,110), X(107,111), X(108,112), X(113,117), X(114,118),
+ X(115,119), X(116,120), X(121,125), X(122,126), X(123,127), X(124,128),
+ X(129,133), X(130,134), X(131,135), X(132,136), X(137,141), X(138,142),
+ X(139,143), X(140,144), X(145,149), X(146,150), X(147,151), X(148,152),
+ X(153,157), X(154,158), X(155,159), X(156,160), X(5,129), X(6,130), X(7,131),
+ X(8,132), X(13,137), X(14,138), X(15,139), X(16,140), X(21,145), X(22,146),
+ X(23,147), X(24,148), X(29,153), X(30,154), X(31,155), X(32,156), X(5,65),
+ X(6,66), X(7,67), X(8,68), X(13,73), X(14,74), X(15,75), X(16,76), X(21,81),
+ X(22,82), X(23,83), X(24,84), X(29,89), X(30,90), X(31,91), X(32,92), X(37,97),
+ X(38,98), X(39,99), X(40,100), X(45,105), X(46,106), X(47,107), X(48,108),
+ X(53,113), X(54,114), X(55,115), X(56,116), X(61,121), X(62,122), X(63,123),
+ X(64,124), X(69,129), X(70,130), X(71,131), X(72,132), X(77,137), X(78,138),
+ X(79,139), X(80,140), X(85,145), X(86,146), X(87,147), X(88,148), X(93,153),
+ X(94,154), X(95,155), X(96,156), X(5,33), X(6,34), X(7,35), X(8,36), X(13,41),
+ X(14,42), X(15,43), X(16,44), X(21,49), X(22,50), X(23,51), X(24,52), X(29,57),
+ X(30,58), X(31,59), X(32,60), X(37,65), X(38,66), X(39,67), X(40,68), X(45,73),
+ X(46,74), X(47,75), X(48,76), X(53,81), X(54,82), X(55,83), X(56,84), X(61,89),
+ X(62,90), X(63,91), X(64,92), X(69,97), X(70,98), X(71,99), X(72,100),
+ X(77,105), X(78,106), X(79,107), X(80,108), X(85,113), X(86,114), X(87,115),
+ X(88,116), X(93,121), X(94,122), X(95,123), X(96,124), X(101,129), X(102,130),
+ X(103,131), X(104,132), X(109,137), X(110,138), X(111,139), X(112,140),
+ X(117,145), X(118,146), X(119,147), X(120,148), X(125,153), X(126,154),
+ X(127,155), X(128,156), X(5,17), X(6,18), X(7,19), X(8,20), X(13,25), X(14,26),
+ X(15,27), X(16,28), X(21,33), X(22,34), X(23,35), X(24,36), X(29,41), X(30,42),
+ X(31,43), X(32,44), X(37,49), X(38,50), X(39,51), X(40,52), X(45,57), X(46,58),
+ X(47,59), X(48,60), X(53,65), X(54,66), X(55,67), X(56,68), X(61,73), X(62,74),
+ X(63,75), X(64,76), X(69,81), X(70,82), X(71,83), X(72,84), X(77,89), X(78,90),
+ X(79,91), X(80,92), X(85,97), X(86,98), X(87,99), X(88,100), X(93,105),
+ X(94,106), X(95,107), X(96,108), X(101,113), X(102,114), X(103,115),
+ X(104,116), X(109,121), X(110,122), X(111,123), X(112,124), X(117,129),
+ X(118,130), X(119,131), X(120,132), X(125,137), X(126,138), X(127,139),
+ X(128,140), X(133,145), X(134,146), X(135,147), X(136,148), X(141,153),
+ X(142,154), X(143,155), X(144,156), X(5,9), X(6,10), X(7,11), X(8,12),
+ X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26), X(23,27), X(24,28),
+ X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), X(38,42), X(39,43), X(40,44),
+ X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), X(54,58), X(55,59), X(56,60),
+ X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), X(70,74), X(71,75), X(72,76),
+ X(77,81), X(78,82), X(79,83), X(80,84), X(85,89), X(86,90), X(87,91), X(88,92),
+ X(93,97), X(94,98), X(95,99), X(96,100), X(101,105), X(102,106), X(103,107),
+ X(104,108), X(109,113), X(110,114), X(111,115), X(112,116), X(117,121),
+ X(118,122), X(119,123), X(120,124), X(125,129), X(126,130), X(127,131),
+ X(128,132), X(133,137), X(134,138), X(135,139), X(136,140), X(141,145),
+ X(142,146), X(143,147), X(144,148), X(149,153), X(150,154), X(151,155),
+ X(152,156), X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), X(10,12), X(13,15),
+ X(14,16), X(17,19), X(18,20), X(21,23), X(22,24), X(25,27), X(26,28), X(29,31),
+ X(30,32), X(33,35), X(34,36), X(37,39), X(38,40), X(41,43), X(42,44), X(45,47),
+ X(46,48), X(49,51), X(50,52), X(53,55), X(54,56), X(57,59), X(58,60), X(61,63),
+ X(62,64), X(65,67), X(66,68), X(69,71), X(70,72), X(73,75), X(74,76), X(77,79),
+ X(78,80), X(81,83), X(82,84), X(85,87), X(86,88), X(89,91), X(90,92), X(93,95),
+ X(94,96), X(97,99), X(98,100), X(101,103), X(102,104), X(105,107), X(106,108),
+ X(109,111), X(110,112), X(113,115), X(114,116), X(117,119), X(118,120),
+ X(121,123), X(122,124), X(125,127), X(126,128), X(129,131), X(130,132),
+ X(133,135), X(134,136), X(137,139), X(138,140), X(141,143), X(142,144),
+ X(145,147), X(146,148), X(149,151), X(150,152), X(153,155), X(154,156),
+ X(157,159), X(158,160), X(3,129), X(4,130), X(7,133), X(8,134), X(11,137),
+ X(12,138), X(15,141), X(16,142), X(19,145), X(20,146), X(23,149), X(24,150),
+ X(27,153), X(28,154), X(31,157), X(32,158), X(3,65), X(4,66), X(7,69), X(8,70),
+ X(11,73), X(12,74), X(15,77), X(16,78), X(19,81), X(20,82), X(23,85), X(24,86),
+ X(27,89), X(28,90), X(31,93), X(32,94), X(35,97), X(36,98), X(39,101),
+ X(40,102), X(43,105), X(44,106), X(47,109), X(48,110), X(51,113), X(52,114),
+ X(55,117), X(56,118), X(59,121), X(60,122), X(63,125), X(64,126), X(67,129),
+ X(68,130), X(71,133), X(72,134), X(75,137), X(76,138), X(79,141), X(80,142),
+ X(83,145), X(84,146), X(87,149), X(88,150), X(91,153), X(92,154), X(95,157),
+ X(96,158), X(3,33), X(4,34), X(7,37), X(8,38), X(11,41), X(12,42), X(15,45),
+ X(16,46), X(19,49), X(20,50), X(23,53), X(24,54), X(27,57), X(28,58), X(31,61),
+ X(32,62), X(35,65), X(36,66), X(39,69), X(40,70), X(43,73), X(44,74), X(47,77),
+ X(48,78), X(51,81), X(52,82), X(55,85), X(56,86), X(59,89), X(60,90), X(63,93),
+ X(64,94), X(67,97), X(68,98), X(71,101), X(72,102), X(75,105), X(76,106),
+ X(79,109), X(80,110), X(83,113), X(84,114), X(87,117), X(88,118), X(91,121),
+ X(92,122), X(95,125), X(96,126), X(99,129), X(100,130), X(103,133), X(104,134),
+ X(107,137), X(108,138), X(111,141), X(112,142), X(115,145), X(116,146),
+ X(119,149), X(120,150), X(123,153), X(124,154), X(127,157), X(128,158),
+ X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26), X(15,29), X(16,30),
+ X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42), X(31,45), X(32,46),
+ X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58), X(47,61), X(48,62),
+ X(51,65), X(52,66), X(55,69), X(56,70), X(59,73), X(60,74), X(63,77), X(64,78),
+ X(67,81), X(68,82), X(71,85), X(72,86), X(75,89), X(76,90), X(79,93), X(80,94),
+ X(83,97), X(84,98), X(87,101), X(88,102), X(91,105), X(92,106), X(95,109),
+ X(96,110), X(99,113), X(100,114), X(103,117), X(104,118), X(107,121),
+ X(108,122), X(111,125), X(112,126), X(115,129), X(116,130), X(119,133),
+ X(120,134), X(123,137), X(124,138), X(127,141), X(128,142), X(131,145),
+ X(132,146), X(135,149), X(136,150), X(139,153), X(140,154), X(143,157),
+ X(144,158), X(3,9), X(4,10), X(7,13), X(8,14), X(11,17), X(12,18), X(15,21),
+ X(16,22), X(19,25), X(20,26), X(23,29), X(24,30), X(27,33), X(28,34), X(31,37),
+ X(32,38), X(35,41), X(36,42), X(39,45), X(40,46), X(43,49), X(44,50), X(47,53),
+ X(48,54), X(51,57), X(52,58), X(55,61), X(56,62), X(59,65), X(60,66), X(63,69),
+ X(64,70), X(67,73), X(68,74), X(71,77), X(72,78), X(75,81), X(76,82), X(79,85),
+ X(80,86), X(83,89), X(84,90), X(87,93), X(88,94), X(91,97), X(92,98),
+ X(95,101), X(96,102), X(99,105), X(100,106), X(103,109), X(104,110),
+ X(107,113), X(108,114), X(111,117), X(112,118), X(115,121), X(116,122),
+ X(119,125), X(120,126), X(123,129), X(124,130), X(127,133), X(128,134),
+ X(131,137), X(132,138), X(135,141), X(136,142), X(139,145), X(140,146),
+ X(143,149), X(144,150), X(147,153), X(148,154), X(151,157), X(152,158), X(3,5),
+ X(4,6), X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), X(19,21),
+ X(20,22), X(23,25), X(24,26), X(27,29), X(28,30), X(31,33), X(32,34), X(35,37),
+ X(36,38), X(39,41), X(40,42), X(43,45), X(44,46), X(47,49), X(48,50), X(51,53),
+ X(52,54), X(55,57), X(56,58), X(59,61), X(60,62), X(63,65), X(64,66), X(67,69),
+ X(68,70), X(71,73), X(72,74), X(75,77), X(76,78), X(79,81), X(80,82), X(83,85),
+ X(84,86), X(87,89), X(88,90), X(91,93), X(92,94), X(95,97), X(96,98),
+ X(99,101), X(100,102), X(103,105), X(104,106), X(107,109), X(108,110),
+ X(111,113), X(112,114), X(115,117), X(116,118), X(119,121), X(120,122),
+ X(123,125), X(124,126), X(127,129), X(128,130), X(131,133), X(132,134),
+ X(135,137), X(136,138), X(139,141), X(140,142), X(143,145), X(144,146),
+ X(147,149), X(148,150), X(151,153), X(152,154), X(155,157), X(156,158), X(1,2),
+ X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18),
+ X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34),
+ X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50),
+ X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66),
+ X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82),
+ X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98),
+ X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110),
+ X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122),
+ X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), X(133,134),
+ X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), X(145,146),
+ X(147,148), X(149,150), X(151,152), X(153,154), X(155,156), X(157,158),
+ X(159,160), X(2,129), X(4,131), X(6,133), X(8,135), X(10,137), X(12,139),
+ X(14,141), X(16,143), X(18,145), X(20,147), X(22,149), X(24,151), X(26,153),
+ X(28,155), X(30,157), X(32,159), X(2,65), X(4,67), X(6,69), X(8,71), X(10,73),
+ X(12,75), X(14,77), X(16,79), X(18,81), X(20,83), X(22,85), X(24,87), X(26,89),
+ X(28,91), X(30,93), X(32,95), X(34,97), X(36,99), X(38,101), X(40,103),
+ X(42,105), X(44,107), X(46,109), X(48,111), X(50,113), X(52,115), X(54,117),
+ X(56,119), X(58,121), X(60,123), X(62,125), X(64,127), X(66,129), X(68,131),
+ X(70,133), X(72,135), X(74,137), X(76,139), X(78,141), X(80,143), X(82,145),
+ X(84,147), X(86,149), X(88,151), X(90,153), X(92,155), X(94,157), X(96,159),
+ X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), X(12,43), X(14,45), X(16,47),
+ X(18,49), X(20,51), X(22,53), X(24,55), X(26,57), X(28,59), X(30,61), X(32,63),
+ X(34,65), X(36,67), X(38,69), X(40,71), X(42,73), X(44,75), X(46,77), X(48,79),
+ X(50,81), X(52,83), X(54,85), X(56,87), X(58,89), X(60,91), X(62,93), X(64,95),
+ X(66,97), X(68,99), X(70,101), X(72,103), X(74,105), X(76,107), X(78,109),
+ X(80,111), X(82,113), X(84,115), X(86,117), X(88,119), X(90,121), X(92,123),
+ X(94,125), X(96,127), X(98,129), X(100,131), X(102,133), X(104,135),
+ X(106,137), X(108,139), X(110,141), X(112,143), X(114,145), X(116,147),
+ X(118,149), X(120,151), X(122,153), X(124,155), X(126,157), X(128,159),
+ X(2,17), X(4,19), X(6,21), X(8,23), X(10,25), X(12,27), X(14,29), X(16,31),
+ X(18,33), X(20,35), X(22,37), X(24,39), X(26,41), X(28,43), X(30,45), X(32,47),
+ X(34,49), X(36,51), X(38,53), X(40,55), X(42,57), X(44,59), X(46,61), X(48,63),
+ X(50,65), X(52,67), X(54,69), X(56,71), X(58,73), X(60,75), X(62,77), X(64,79),
+ X(66,81), X(68,83), X(70,85), X(72,87), X(74,89), X(76,91), X(78,93), X(80,95),
+ X(82,97), X(84,99), X(86,101), X(88,103), X(90,105), X(92,107), X(94,109),
+ X(96,111), X(98,113), X(100,115), X(102,117), X(104,119), X(106,121),
+ X(108,123), X(110,125), X(112,127), X(114,129), X(116,131), X(118,133),
+ X(120,135), X(122,137), X(124,139), X(126,141), X(128,143), X(130,145),
+ X(132,147), X(134,149), X(136,151), X(138,153), X(140,155), X(142,157),
+ X(144,159), X(2,9), X(4,11), X(6,13), X(8,15), X(10,17), X(12,19), X(14,21),
+ X(16,23), X(18,25), X(20,27), X(22,29), X(24,31), X(26,33), X(28,35), X(30,37),
+ X(32,39), X(34,41), X(36,43), X(38,45), X(40,47), X(42,49), X(44,51), X(46,53),
+ X(48,55), X(50,57), X(52,59), X(54,61), X(56,63), X(58,65), X(60,67), X(62,69),
+ X(64,71), X(66,73), X(68,75), X(70,77), X(72,79), X(74,81), X(76,83), X(78,85),
+ X(80,87), X(82,89), X(84,91), X(86,93), X(88,95), X(90,97), X(92,99),
+ X(94,101), X(96,103), X(98,105), X(100,107), X(102,109), X(104,111),
+ X(106,113), X(108,115), X(110,117), X(112,119), X(114,121), X(116,123),
+ X(118,125), X(120,127), X(122,129), X(124,131), X(126,133), X(128,135),
+ X(130,137), X(132,139), X(134,141), X(136,143), X(138,145), X(140,147),
+ X(142,149), X(144,151), X(146,153), X(148,155), X(150,157), X(152,159), X(2,5),
+ X(4,7), X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), X(18,21),
+ X(20,23), X(22,25), X(24,27), X(26,29), X(28,31), X(30,33), X(32,35), X(34,37),
+ X(36,39), X(38,41), X(40,43), X(42,45), X(44,47), X(46,49), X(48,51), X(50,53),
+ X(52,55), X(54,57), X(56,59), X(58,61), X(60,63), X(62,65), X(64,67), X(66,69),
+ X(68,71), X(70,73), X(72,75), X(74,77), X(76,79), X(78,81), X(80,83), X(82,85),
+ X(84,87), X(86,89), X(88,91), X(90,93), X(92,95), X(94,97), X(96,99),
+ X(98,101), X(100,103), X(102,105), X(104,107), X(106,109), X(108,111),
+ X(110,113), X(112,115), X(114,117), X(116,119), X(118,121), X(120,123),
+ X(122,125), X(124,127), X(126,129), X(128,131), X(130,133), X(132,135),
+ X(134,137), X(136,139), X(138,141), X(140,143), X(142,145), X(144,147),
+ X(146,149), X(148,151), X(150,153), X(152,155), X(154,157), X(156,159), X(2,3),
+ X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19),
+ X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35),
+ X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51),
+ X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67),
+ X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83),
+ X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99),
+ X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111),
+ X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123),
+ X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), X(134,135),
+ X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), X(146,147),
+ X(148,149), X(150,151), X(152,153), X(154,155), X(156,157), X(158,159)
+};
+S(162) = {
+ X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135),
+ X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(13,141), X(14,142),
+ X(15,143), X(16,144), X(17,145), X(18,146), X(19,147), X(20,148), X(21,149),
+ X(22,150), X(23,151), X(24,152), X(25,153), X(26,154), X(27,155), X(28,156),
+ X(29,157), X(30,158), X(31,159), X(32,160), X(33,161), X(34,162), X(1,65),
+ X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), X(7,71), X(8,72), X(9,73),
+ X(10,74), X(11,75), X(12,76), X(13,77), X(14,78), X(15,79), X(16,80), X(17,81),
+ X(18,82), X(19,83), X(20,84), X(21,85), X(22,86), X(23,87), X(24,88), X(25,89),
+ X(26,90), X(27,91), X(28,92), X(29,93), X(30,94), X(31,95), X(32,96), X(33,97),
+ X(34,98), X(35,99), X(36,100), X(37,101), X(38,102), X(39,103), X(40,104),
+ X(41,105), X(42,106), X(43,107), X(44,108), X(45,109), X(46,110), X(47,111),
+ X(48,112), X(49,113), X(50,114), X(51,115), X(52,116), X(53,117), X(54,118),
+ X(55,119), X(56,120), X(57,121), X(58,122), X(59,123), X(60,124), X(61,125),
+ X(62,126), X(63,127), X(64,128), X(65,129), X(66,130), X(67,131), X(68,132),
+ X(69,133), X(70,134), X(71,135), X(72,136), X(73,137), X(74,138), X(75,139),
+ X(76,140), X(77,141), X(78,142), X(79,143), X(80,144), X(81,145), X(82,146),
+ X(83,147), X(84,148), X(85,149), X(86,150), X(87,151), X(88,152), X(89,153),
+ X(90,154), X(91,155), X(92,156), X(93,157), X(94,158), X(95,159), X(96,160),
+ X(97,161), X(98,162), X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38),
+ X(7,39), X(8,40), X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), X(14,46),
+ X(15,47), X(16,48), X(17,49), X(18,50), X(19,51), X(20,52), X(21,53), X(22,54),
+ X(23,55), X(24,56), X(25,57), X(26,58), X(27,59), X(28,60), X(29,61), X(30,62),
+ X(31,63), X(32,64), X(65,97), X(66,98), X(67,99), X(68,100), X(69,101),
+ X(70,102), X(71,103), X(72,104), X(73,105), X(74,106), X(75,107), X(76,108),
+ X(77,109), X(78,110), X(79,111), X(80,112), X(81,113), X(82,114), X(83,115),
+ X(84,116), X(85,117), X(86,118), X(87,119), X(88,120), X(89,121), X(90,122),
+ X(91,123), X(92,124), X(93,125), X(94,126), X(95,127), X(96,128), X(129,161),
+ X(130,162), X(33,129), X(34,130), X(35,131), X(36,132), X(37,133), X(38,134),
+ X(39,135), X(40,136), X(41,137), X(42,138), X(43,139), X(44,140), X(45,141),
+ X(46,142), X(47,143), X(48,144), X(49,145), X(50,146), X(51,147), X(52,148),
+ X(53,149), X(54,150), X(55,151), X(56,152), X(57,153), X(58,154), X(59,155),
+ X(60,156), X(61,157), X(62,158), X(63,159), X(64,160), X(33,65), X(34,66),
+ X(35,67), X(36,68), X(37,69), X(38,70), X(39,71), X(40,72), X(41,73), X(42,74),
+ X(43,75), X(44,76), X(45,77), X(46,78), X(47,79), X(48,80), X(49,81), X(50,82),
+ X(51,83), X(52,84), X(53,85), X(54,86), X(55,87), X(56,88), X(57,89), X(58,90),
+ X(59,91), X(60,92), X(61,93), X(62,94), X(63,95), X(64,96), X(97,129),
+ X(98,130), X(99,131), X(100,132), X(101,133), X(102,134), X(103,135),
+ X(104,136), X(105,137), X(106,138), X(107,139), X(108,140), X(109,141),
+ X(110,142), X(111,143), X(112,144), X(113,145), X(114,146), X(115,147),
+ X(116,148), X(117,149), X(118,150), X(119,151), X(120,152), X(121,153),
+ X(122,154), X(123,155), X(124,156), X(125,157), X(126,158), X(127,159),
+ X(128,160), X(1,17), X(2,18), X(3,19), X(4,20), X(5,21), X(6,22), X(7,23),
+ X(8,24), X(9,25), X(10,26), X(11,27), X(12,28), X(13,29), X(14,30), X(15,31),
+ X(16,32), X(33,49), X(34,50), X(35,51), X(36,52), X(37,53), X(38,54), X(39,55),
+ X(40,56), X(41,57), X(42,58), X(43,59), X(44,60), X(45,61), X(46,62), X(47,63),
+ X(48,64), X(65,81), X(66,82), X(67,83), X(68,84), X(69,85), X(70,86), X(71,87),
+ X(72,88), X(73,89), X(74,90), X(75,91), X(76,92), X(77,93), X(78,94), X(79,95),
+ X(80,96), X(97,113), X(98,114), X(99,115), X(100,116), X(101,117), X(102,118),
+ X(103,119), X(104,120), X(105,121), X(106,122), X(107,123), X(108,124),
+ X(109,125), X(110,126), X(111,127), X(112,128), X(129,145), X(130,146),
+ X(131,147), X(132,148), X(133,149), X(134,150), X(135,151), X(136,152),
+ X(137,153), X(138,154), X(139,155), X(140,156), X(141,157), X(142,158),
+ X(143,159), X(144,160), X(17,129), X(18,130), X(19,131), X(20,132), X(21,133),
+ X(22,134), X(23,135), X(24,136), X(25,137), X(26,138), X(27,139), X(28,140),
+ X(29,141), X(30,142), X(31,143), X(32,144), X(49,161), X(50,162), X(17,65),
+ X(18,66), X(19,67), X(20,68), X(21,69), X(22,70), X(23,71), X(24,72), X(25,73),
+ X(26,74), X(27,75), X(28,76), X(29,77), X(30,78), X(31,79), X(32,80), X(49,97),
+ X(50,98), X(51,99), X(52,100), X(53,101), X(54,102), X(55,103), X(56,104),
+ X(57,105), X(58,106), X(59,107), X(60,108), X(61,109), X(62,110), X(63,111),
+ X(64,112), X(81,129), X(82,130), X(83,131), X(84,132), X(85,133), X(86,134),
+ X(87,135), X(88,136), X(89,137), X(90,138), X(91,139), X(92,140), X(93,141),
+ X(94,142), X(95,143), X(96,144), X(113,161), X(114,162), X(17,33), X(18,34),
+ X(19,35), X(20,36), X(21,37), X(22,38), X(23,39), X(24,40), X(25,41), X(26,42),
+ X(27,43), X(28,44), X(29,45), X(30,46), X(31,47), X(32,48), X(49,65), X(50,66),
+ X(51,67), X(52,68), X(53,69), X(54,70), X(55,71), X(56,72), X(57,73), X(58,74),
+ X(59,75), X(60,76), X(61,77), X(62,78), X(63,79), X(64,80), X(81,97), X(82,98),
+ X(83,99), X(84,100), X(85,101), X(86,102), X(87,103), X(88,104), X(89,105),
+ X(90,106), X(91,107), X(92,108), X(93,109), X(94,110), X(95,111), X(96,112),
+ X(113,129), X(114,130), X(115,131), X(116,132), X(117,133), X(118,134),
+ X(119,135), X(120,136), X(121,137), X(122,138), X(123,139), X(124,140),
+ X(125,141), X(126,142), X(127,143), X(128,144), X(145,161), X(146,162), X(1,9),
+ X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), X(8,16), X(17,25),
+ X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), X(24,32), X(33,41),
+ X(34,42), X(35,43), X(36,44), X(37,45), X(38,46), X(39,47), X(40,48), X(49,57),
+ X(50,58), X(51,59), X(52,60), X(53,61), X(54,62), X(55,63), X(56,64), X(65,73),
+ X(66,74), X(67,75), X(68,76), X(69,77), X(70,78), X(71,79), X(72,80), X(81,89),
+ X(82,90), X(83,91), X(84,92), X(85,93), X(86,94), X(87,95), X(88,96),
+ X(97,105), X(98,106), X(99,107), X(100,108), X(101,109), X(102,110),
+ X(103,111), X(104,112), X(113,121), X(114,122), X(115,123), X(116,124),
+ X(117,125), X(118,126), X(119,127), X(120,128), X(129,137), X(130,138),
+ X(131,139), X(132,140), X(133,141), X(134,142), X(135,143), X(136,144),
+ X(145,153), X(146,154), X(147,155), X(148,156), X(149,157), X(150,158),
+ X(151,159), X(152,160), X(9,129), X(10,130), X(11,131), X(12,132), X(13,133),
+ X(14,134), X(15,135), X(16,136), X(25,145), X(26,146), X(27,147), X(28,148),
+ X(29,149), X(30,150), X(31,151), X(32,152), X(41,161), X(42,162), X(9,65),
+ X(10,66), X(11,67), X(12,68), X(13,69), X(14,70), X(15,71), X(16,72), X(25,81),
+ X(26,82), X(27,83), X(28,84), X(29,85), X(30,86), X(31,87), X(32,88), X(41,97),
+ X(42,98), X(43,99), X(44,100), X(45,101), X(46,102), X(47,103), X(48,104),
+ X(57,113), X(58,114), X(59,115), X(60,116), X(61,117), X(62,118), X(63,119),
+ X(64,120), X(73,129), X(74,130), X(75,131), X(76,132), X(77,133), X(78,134),
+ X(79,135), X(80,136), X(89,145), X(90,146), X(91,147), X(92,148), X(93,149),
+ X(94,150), X(95,151), X(96,152), X(105,161), X(106,162), X(9,33), X(10,34),
+ X(11,35), X(12,36), X(13,37), X(14,38), X(15,39), X(16,40), X(25,49), X(26,50),
+ X(27,51), X(28,52), X(29,53), X(30,54), X(31,55), X(32,56), X(41,65), X(42,66),
+ X(43,67), X(44,68), X(45,69), X(46,70), X(47,71), X(48,72), X(57,81), X(58,82),
+ X(59,83), X(60,84), X(61,85), X(62,86), X(63,87), X(64,88), X(73,97), X(74,98),
+ X(75,99), X(76,100), X(77,101), X(78,102), X(79,103), X(80,104), X(89,113),
+ X(90,114), X(91,115), X(92,116), X(93,117), X(94,118), X(95,119), X(96,120),
+ X(105,129), X(106,130), X(107,131), X(108,132), X(109,133), X(110,134),
+ X(111,135), X(112,136), X(121,145), X(122,146), X(123,147), X(124,148),
+ X(125,149), X(126,150), X(127,151), X(128,152), X(137,161), X(138,162),
+ X(9,17), X(10,18), X(11,19), X(12,20), X(13,21), X(14,22), X(15,23), X(16,24),
+ X(25,33), X(26,34), X(27,35), X(28,36), X(29,37), X(30,38), X(31,39), X(32,40),
+ X(41,49), X(42,50), X(43,51), X(44,52), X(45,53), X(46,54), X(47,55), X(48,56),
+ X(57,65), X(58,66), X(59,67), X(60,68), X(61,69), X(62,70), X(63,71), X(64,72),
+ X(73,81), X(74,82), X(75,83), X(76,84), X(77,85), X(78,86), X(79,87), X(80,88),
+ X(89,97), X(90,98), X(91,99), X(92,100), X(93,101), X(94,102), X(95,103),
+ X(96,104), X(105,113), X(106,114), X(107,115), X(108,116), X(109,117),
+ X(110,118), X(111,119), X(112,120), X(121,129), X(122,130), X(123,131),
+ X(124,132), X(125,133), X(126,134), X(127,135), X(128,136), X(137,145),
+ X(138,146), X(139,147), X(140,148), X(141,149), X(142,150), X(143,151),
+ X(144,152), X(153,161), X(154,162), X(1,5), X(2,6), X(3,7), X(4,8), X(9,13),
+ X(10,14), X(11,15), X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), X(25,29),
+ X(26,30), X(27,31), X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), X(41,45),
+ X(42,46), X(43,47), X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), X(57,61),
+ X(58,62), X(59,63), X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), X(73,77),
+ X(74,78), X(75,79), X(76,80), X(81,85), X(82,86), X(83,87), X(84,88), X(89,93),
+ X(90,94), X(91,95), X(92,96), X(97,101), X(98,102), X(99,103), X(100,104),
+ X(105,109), X(106,110), X(107,111), X(108,112), X(113,117), X(114,118),
+ X(115,119), X(116,120), X(121,125), X(122,126), X(123,127), X(124,128),
+ X(129,133), X(130,134), X(131,135), X(132,136), X(137,141), X(138,142),
+ X(139,143), X(140,144), X(145,149), X(146,150), X(147,151), X(148,152),
+ X(153,157), X(154,158), X(155,159), X(156,160), X(5,129), X(6,130), X(7,131),
+ X(8,132), X(13,137), X(14,138), X(15,139), X(16,140), X(21,145), X(22,146),
+ X(23,147), X(24,148), X(29,153), X(30,154), X(31,155), X(32,156), X(37,161),
+ X(38,162), X(5,65), X(6,66), X(7,67), X(8,68), X(13,73), X(14,74), X(15,75),
+ X(16,76), X(21,81), X(22,82), X(23,83), X(24,84), X(29,89), X(30,90), X(31,91),
+ X(32,92), X(37,97), X(38,98), X(39,99), X(40,100), X(45,105), X(46,106),
+ X(47,107), X(48,108), X(53,113), X(54,114), X(55,115), X(56,116), X(61,121),
+ X(62,122), X(63,123), X(64,124), X(69,129), X(70,130), X(71,131), X(72,132),
+ X(77,137), X(78,138), X(79,139), X(80,140), X(85,145), X(86,146), X(87,147),
+ X(88,148), X(93,153), X(94,154), X(95,155), X(96,156), X(101,161), X(102,162),
+ X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42), X(15,43), X(16,44),
+ X(21,49), X(22,50), X(23,51), X(24,52), X(29,57), X(30,58), X(31,59), X(32,60),
+ X(37,65), X(38,66), X(39,67), X(40,68), X(45,73), X(46,74), X(47,75), X(48,76),
+ X(53,81), X(54,82), X(55,83), X(56,84), X(61,89), X(62,90), X(63,91), X(64,92),
+ X(69,97), X(70,98), X(71,99), X(72,100), X(77,105), X(78,106), X(79,107),
+ X(80,108), X(85,113), X(86,114), X(87,115), X(88,116), X(93,121), X(94,122),
+ X(95,123), X(96,124), X(101,129), X(102,130), X(103,131), X(104,132),
+ X(109,137), X(110,138), X(111,139), X(112,140), X(117,145), X(118,146),
+ X(119,147), X(120,148), X(125,153), X(126,154), X(127,155), X(128,156),
+ X(133,161), X(134,162), X(5,17), X(6,18), X(7,19), X(8,20), X(13,25), X(14,26),
+ X(15,27), X(16,28), X(21,33), X(22,34), X(23,35), X(24,36), X(29,41), X(30,42),
+ X(31,43), X(32,44), X(37,49), X(38,50), X(39,51), X(40,52), X(45,57), X(46,58),
+ X(47,59), X(48,60), X(53,65), X(54,66), X(55,67), X(56,68), X(61,73), X(62,74),
+ X(63,75), X(64,76), X(69,81), X(70,82), X(71,83), X(72,84), X(77,89), X(78,90),
+ X(79,91), X(80,92), X(85,97), X(86,98), X(87,99), X(88,100), X(93,105),
+ X(94,106), X(95,107), X(96,108), X(101,113), X(102,114), X(103,115),
+ X(104,116), X(109,121), X(110,122), X(111,123), X(112,124), X(117,129),
+ X(118,130), X(119,131), X(120,132), X(125,137), X(126,138), X(127,139),
+ X(128,140), X(133,145), X(134,146), X(135,147), X(136,148), X(141,153),
+ X(142,154), X(143,155), X(144,156), X(149,161), X(150,162), X(5,9), X(6,10),
+ X(7,11), X(8,12), X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26),
+ X(23,27), X(24,28), X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), X(38,42),
+ X(39,43), X(40,44), X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), X(54,58),
+ X(55,59), X(56,60), X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), X(70,74),
+ X(71,75), X(72,76), X(77,81), X(78,82), X(79,83), X(80,84), X(85,89), X(86,90),
+ X(87,91), X(88,92), X(93,97), X(94,98), X(95,99), X(96,100), X(101,105),
+ X(102,106), X(103,107), X(104,108), X(109,113), X(110,114), X(111,115),
+ X(112,116), X(117,121), X(118,122), X(119,123), X(120,124), X(125,129),
+ X(126,130), X(127,131), X(128,132), X(133,137), X(134,138), X(135,139),
+ X(136,140), X(141,145), X(142,146), X(143,147), X(144,148), X(149,153),
+ X(150,154), X(151,155), X(152,156), X(157,161), X(158,162), X(1,3), X(2,4),
+ X(5,7), X(6,8), X(9,11), X(10,12), X(13,15), X(14,16), X(17,19), X(18,20),
+ X(21,23), X(22,24), X(25,27), X(26,28), X(29,31), X(30,32), X(33,35), X(34,36),
+ X(37,39), X(38,40), X(41,43), X(42,44), X(45,47), X(46,48), X(49,51), X(50,52),
+ X(53,55), X(54,56), X(57,59), X(58,60), X(61,63), X(62,64), X(65,67), X(66,68),
+ X(69,71), X(70,72), X(73,75), X(74,76), X(77,79), X(78,80), X(81,83), X(82,84),
+ X(85,87), X(86,88), X(89,91), X(90,92), X(93,95), X(94,96), X(97,99),
+ X(98,100), X(101,103), X(102,104), X(105,107), X(106,108), X(109,111),
+ X(110,112), X(113,115), X(114,116), X(117,119), X(118,120), X(121,123),
+ X(122,124), X(125,127), X(126,128), X(129,131), X(130,132), X(133,135),
+ X(134,136), X(137,139), X(138,140), X(141,143), X(142,144), X(145,147),
+ X(146,148), X(149,151), X(150,152), X(153,155), X(154,156), X(157,159),
+ X(158,160), X(3,129), X(4,130), X(7,133), X(8,134), X(11,137), X(12,138),
+ X(15,141), X(16,142), X(19,145), X(20,146), X(23,149), X(24,150), X(27,153),
+ X(28,154), X(31,157), X(32,158), X(35,161), X(36,162), X(3,65), X(4,66),
+ X(7,69), X(8,70), X(11,73), X(12,74), X(15,77), X(16,78), X(19,81), X(20,82),
+ X(23,85), X(24,86), X(27,89), X(28,90), X(31,93), X(32,94), X(35,97), X(36,98),
+ X(39,101), X(40,102), X(43,105), X(44,106), X(47,109), X(48,110), X(51,113),
+ X(52,114), X(55,117), X(56,118), X(59,121), X(60,122), X(63,125), X(64,126),
+ X(67,129), X(68,130), X(71,133), X(72,134), X(75,137), X(76,138), X(79,141),
+ X(80,142), X(83,145), X(84,146), X(87,149), X(88,150), X(91,153), X(92,154),
+ X(95,157), X(96,158), X(99,161), X(100,162), X(3,33), X(4,34), X(7,37),
+ X(8,38), X(11,41), X(12,42), X(15,45), X(16,46), X(19,49), X(20,50), X(23,53),
+ X(24,54), X(27,57), X(28,58), X(31,61), X(32,62), X(35,65), X(36,66), X(39,69),
+ X(40,70), X(43,73), X(44,74), X(47,77), X(48,78), X(51,81), X(52,82), X(55,85),
+ X(56,86), X(59,89), X(60,90), X(63,93), X(64,94), X(67,97), X(68,98),
+ X(71,101), X(72,102), X(75,105), X(76,106), X(79,109), X(80,110), X(83,113),
+ X(84,114), X(87,117), X(88,118), X(91,121), X(92,122), X(95,125), X(96,126),
+ X(99,129), X(100,130), X(103,133), X(104,134), X(107,137), X(108,138),
+ X(111,141), X(112,142), X(115,145), X(116,146), X(119,149), X(120,150),
+ X(123,153), X(124,154), X(127,157), X(128,158), X(131,161), X(132,162),
+ X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26), X(15,29), X(16,30),
+ X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42), X(31,45), X(32,46),
+ X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58), X(47,61), X(48,62),
+ X(51,65), X(52,66), X(55,69), X(56,70), X(59,73), X(60,74), X(63,77), X(64,78),
+ X(67,81), X(68,82), X(71,85), X(72,86), X(75,89), X(76,90), X(79,93), X(80,94),
+ X(83,97), X(84,98), X(87,101), X(88,102), X(91,105), X(92,106), X(95,109),
+ X(96,110), X(99,113), X(100,114), X(103,117), X(104,118), X(107,121),
+ X(108,122), X(111,125), X(112,126), X(115,129), X(116,130), X(119,133),
+ X(120,134), X(123,137), X(124,138), X(127,141), X(128,142), X(131,145),
+ X(132,146), X(135,149), X(136,150), X(139,153), X(140,154), X(143,157),
+ X(144,158), X(147,161), X(148,162), X(3,9), X(4,10), X(7,13), X(8,14),
+ X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26), X(23,29), X(24,30),
+ X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), X(36,42), X(39,45), X(40,46),
+ X(43,49), X(44,50), X(47,53), X(48,54), X(51,57), X(52,58), X(55,61), X(56,62),
+ X(59,65), X(60,66), X(63,69), X(64,70), X(67,73), X(68,74), X(71,77), X(72,78),
+ X(75,81), X(76,82), X(79,85), X(80,86), X(83,89), X(84,90), X(87,93), X(88,94),
+ X(91,97), X(92,98), X(95,101), X(96,102), X(99,105), X(100,106), X(103,109),
+ X(104,110), X(107,113), X(108,114), X(111,117), X(112,118), X(115,121),
+ X(116,122), X(119,125), X(120,126), X(123,129), X(124,130), X(127,133),
+ X(128,134), X(131,137), X(132,138), X(135,141), X(136,142), X(139,145),
+ X(140,146), X(143,149), X(144,150), X(147,153), X(148,154), X(151,157),
+ X(152,158), X(155,161), X(156,162), X(3,5), X(4,6), X(7,9), X(8,10), X(11,13),
+ X(12,14), X(15,17), X(16,18), X(19,21), X(20,22), X(23,25), X(24,26), X(27,29),
+ X(28,30), X(31,33), X(32,34), X(35,37), X(36,38), X(39,41), X(40,42), X(43,45),
+ X(44,46), X(47,49), X(48,50), X(51,53), X(52,54), X(55,57), X(56,58), X(59,61),
+ X(60,62), X(63,65), X(64,66), X(67,69), X(68,70), X(71,73), X(72,74), X(75,77),
+ X(76,78), X(79,81), X(80,82), X(83,85), X(84,86), X(87,89), X(88,90), X(91,93),
+ X(92,94), X(95,97), X(96,98), X(99,101), X(100,102), X(103,105), X(104,106),
+ X(107,109), X(108,110), X(111,113), X(112,114), X(115,117), X(116,118),
+ X(119,121), X(120,122), X(123,125), X(124,126), X(127,129), X(128,130),
+ X(131,133), X(132,134), X(135,137), X(136,138), X(139,141), X(140,142),
+ X(143,145), X(144,146), X(147,149), X(148,150), X(151,153), X(152,154),
+ X(155,157), X(156,158), X(159,161), X(160,162), X(1,2), X(3,4), X(5,6), X(7,8),
+ X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24),
+ X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40),
+ X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56),
+ X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72),
+ X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88),
+ X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102),
+ X(103,104), X(105,106), X(107,108), X(109,110), X(111,112), X(113,114),
+ X(115,116), X(117,118), X(119,120), X(121,122), X(123,124), X(125,126),
+ X(127,128), X(129,130), X(131,132), X(133,134), X(135,136), X(137,138),
+ X(139,140), X(141,142), X(143,144), X(145,146), X(147,148), X(149,150),
+ X(151,152), X(153,154), X(155,156), X(157,158), X(159,160), X(161,162),
+ X(2,129), X(4,131), X(6,133), X(8,135), X(10,137), X(12,139), X(14,141),
+ X(16,143), X(18,145), X(20,147), X(22,149), X(24,151), X(26,153), X(28,155),
+ X(30,157), X(32,159), X(34,161), X(2,65), X(4,67), X(6,69), X(8,71), X(10,73),
+ X(12,75), X(14,77), X(16,79), X(18,81), X(20,83), X(22,85), X(24,87), X(26,89),
+ X(28,91), X(30,93), X(32,95), X(34,97), X(36,99), X(38,101), X(40,103),
+ X(42,105), X(44,107), X(46,109), X(48,111), X(50,113), X(52,115), X(54,117),
+ X(56,119), X(58,121), X(60,123), X(62,125), X(64,127), X(66,129), X(68,131),
+ X(70,133), X(72,135), X(74,137), X(76,139), X(78,141), X(80,143), X(82,145),
+ X(84,147), X(86,149), X(88,151), X(90,153), X(92,155), X(94,157), X(96,159),
+ X(98,161), X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), X(12,43), X(14,45),
+ X(16,47), X(18,49), X(20,51), X(22,53), X(24,55), X(26,57), X(28,59), X(30,61),
+ X(32,63), X(34,65), X(36,67), X(38,69), X(40,71), X(42,73), X(44,75), X(46,77),
+ X(48,79), X(50,81), X(52,83), X(54,85), X(56,87), X(58,89), X(60,91), X(62,93),
+ X(64,95), X(66,97), X(68,99), X(70,101), X(72,103), X(74,105), X(76,107),
+ X(78,109), X(80,111), X(82,113), X(84,115), X(86,117), X(88,119), X(90,121),
+ X(92,123), X(94,125), X(96,127), X(98,129), X(100,131), X(102,133), X(104,135),
+ X(106,137), X(108,139), X(110,141), X(112,143), X(114,145), X(116,147),
+ X(118,149), X(120,151), X(122,153), X(124,155), X(126,157), X(128,159),
+ X(130,161), X(2,17), X(4,19), X(6,21), X(8,23), X(10,25), X(12,27), X(14,29),
+ X(16,31), X(18,33), X(20,35), X(22,37), X(24,39), X(26,41), X(28,43), X(30,45),
+ X(32,47), X(34,49), X(36,51), X(38,53), X(40,55), X(42,57), X(44,59), X(46,61),
+ X(48,63), X(50,65), X(52,67), X(54,69), X(56,71), X(58,73), X(60,75), X(62,77),
+ X(64,79), X(66,81), X(68,83), X(70,85), X(72,87), X(74,89), X(76,91), X(78,93),
+ X(80,95), X(82,97), X(84,99), X(86,101), X(88,103), X(90,105), X(92,107),
+ X(94,109), X(96,111), X(98,113), X(100,115), X(102,117), X(104,119),
+ X(106,121), X(108,123), X(110,125), X(112,127), X(114,129), X(116,131),
+ X(118,133), X(120,135), X(122,137), X(124,139), X(126,141), X(128,143),
+ X(130,145), X(132,147), X(134,149), X(136,151), X(138,153), X(140,155),
+ X(142,157), X(144,159), X(146,161), X(2,9), X(4,11), X(6,13), X(8,15),
+ X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27), X(22,29), X(24,31),
+ X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), X(36,43), X(38,45), X(40,47),
+ X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), X(52,59), X(54,61), X(56,63),
+ X(58,65), X(60,67), X(62,69), X(64,71), X(66,73), X(68,75), X(70,77), X(72,79),
+ X(74,81), X(76,83), X(78,85), X(80,87), X(82,89), X(84,91), X(86,93), X(88,95),
+ X(90,97), X(92,99), X(94,101), X(96,103), X(98,105), X(100,107), X(102,109),
+ X(104,111), X(106,113), X(108,115), X(110,117), X(112,119), X(114,121),
+ X(116,123), X(118,125), X(120,127), X(122,129), X(124,131), X(126,133),
+ X(128,135), X(130,137), X(132,139), X(134,141), X(136,143), X(138,145),
+ X(140,147), X(142,149), X(144,151), X(146,153), X(148,155), X(150,157),
+ X(152,159), X(154,161), X(2,5), X(4,7), X(6,9), X(8,11), X(10,13), X(12,15),
+ X(14,17), X(16,19), X(18,21), X(20,23), X(22,25), X(24,27), X(26,29), X(28,31),
+ X(30,33), X(32,35), X(34,37), X(36,39), X(38,41), X(40,43), X(42,45), X(44,47),
+ X(46,49), X(48,51), X(50,53), X(52,55), X(54,57), X(56,59), X(58,61), X(60,63),
+ X(62,65), X(64,67), X(66,69), X(68,71), X(70,73), X(72,75), X(74,77), X(76,79),
+ X(78,81), X(80,83), X(82,85), X(84,87), X(86,89), X(88,91), X(90,93), X(92,95),
+ X(94,97), X(96,99), X(98,101), X(100,103), X(102,105), X(104,107), X(106,109),
+ X(108,111), X(110,113), X(112,115), X(114,117), X(116,119), X(118,121),
+ X(120,123), X(122,125), X(124,127), X(126,129), X(128,131), X(130,133),
+ X(132,135), X(134,137), X(136,139), X(138,141), X(140,143), X(142,145),
+ X(144,147), X(146,149), X(148,151), X(150,153), X(152,155), X(154,157),
+ X(156,159), X(158,161), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13),
+ X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29),
+ X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45),
+ X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), X(60,61),
+ X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), X(76,77),
+ X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), X(92,93),
+ X(94,95), X(96,97), X(98,99), X(100,101), X(102,103), X(104,105), X(106,107),
+ X(108,109), X(110,111), X(112,113), X(114,115), X(116,117), X(118,119),
+ X(120,121), X(122,123), X(124,125), X(126,127), X(128,129), X(130,131),
+ X(132,133), X(134,135), X(136,137), X(138,139), X(140,141), X(142,143),
+ X(144,145), X(146,147), X(148,149), X(150,151), X(152,153), X(154,155),
+ X(156,157), X(158,159), X(160,161)
+};
+S(164) = {
+ X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135),
+ X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(13,141), X(14,142),
+ X(15,143), X(16,144), X(17,145), X(18,146), X(19,147), X(20,148), X(21,149),
+ X(22,150), X(23,151), X(24,152), X(25,153), X(26,154), X(27,155), X(28,156),
+ X(29,157), X(30,158), X(31,159), X(32,160), X(33,161), X(34,162), X(35,163),
+ X(36,164), X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), X(7,71),
+ X(8,72), X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), X(14,78), X(15,79),
+ X(16,80), X(17,81), X(18,82), X(19,83), X(20,84), X(21,85), X(22,86), X(23,87),
+ X(24,88), X(25,89), X(26,90), X(27,91), X(28,92), X(29,93), X(30,94), X(31,95),
+ X(32,96), X(33,97), X(34,98), X(35,99), X(36,100), X(37,101), X(38,102),
+ X(39,103), X(40,104), X(41,105), X(42,106), X(43,107), X(44,108), X(45,109),
+ X(46,110), X(47,111), X(48,112), X(49,113), X(50,114), X(51,115), X(52,116),
+ X(53,117), X(54,118), X(55,119), X(56,120), X(57,121), X(58,122), X(59,123),
+ X(60,124), X(61,125), X(62,126), X(63,127), X(64,128), X(65,129), X(66,130),
+ X(67,131), X(68,132), X(69,133), X(70,134), X(71,135), X(72,136), X(73,137),
+ X(74,138), X(75,139), X(76,140), X(77,141), X(78,142), X(79,143), X(80,144),
+ X(81,145), X(82,146), X(83,147), X(84,148), X(85,149), X(86,150), X(87,151),
+ X(88,152), X(89,153), X(90,154), X(91,155), X(92,156), X(93,157), X(94,158),
+ X(95,159), X(96,160), X(97,161), X(98,162), X(99,163), X(100,164), X(1,33),
+ X(2,34), X(3,35), X(4,36), X(5,37), X(6,38), X(7,39), X(8,40), X(9,41),
+ X(10,42), X(11,43), X(12,44), X(13,45), X(14,46), X(15,47), X(16,48), X(17,49),
+ X(18,50), X(19,51), X(20,52), X(21,53), X(22,54), X(23,55), X(24,56), X(25,57),
+ X(26,58), X(27,59), X(28,60), X(29,61), X(30,62), X(31,63), X(32,64), X(65,97),
+ X(66,98), X(67,99), X(68,100), X(69,101), X(70,102), X(71,103), X(72,104),
+ X(73,105), X(74,106), X(75,107), X(76,108), X(77,109), X(78,110), X(79,111),
+ X(80,112), X(81,113), X(82,114), X(83,115), X(84,116), X(85,117), X(86,118),
+ X(87,119), X(88,120), X(89,121), X(90,122), X(91,123), X(92,124), X(93,125),
+ X(94,126), X(95,127), X(96,128), X(129,161), X(130,162), X(131,163),
+ X(132,164), X(33,129), X(34,130), X(35,131), X(36,132), X(37,133), X(38,134),
+ X(39,135), X(40,136), X(41,137), X(42,138), X(43,139), X(44,140), X(45,141),
+ X(46,142), X(47,143), X(48,144), X(49,145), X(50,146), X(51,147), X(52,148),
+ X(53,149), X(54,150), X(55,151), X(56,152), X(57,153), X(58,154), X(59,155),
+ X(60,156), X(61,157), X(62,158), X(63,159), X(64,160), X(33,65), X(34,66),
+ X(35,67), X(36,68), X(37,69), X(38,70), X(39,71), X(40,72), X(41,73), X(42,74),
+ X(43,75), X(44,76), X(45,77), X(46,78), X(47,79), X(48,80), X(49,81), X(50,82),
+ X(51,83), X(52,84), X(53,85), X(54,86), X(55,87), X(56,88), X(57,89), X(58,90),
+ X(59,91), X(60,92), X(61,93), X(62,94), X(63,95), X(64,96), X(97,129),
+ X(98,130), X(99,131), X(100,132), X(101,133), X(102,134), X(103,135),
+ X(104,136), X(105,137), X(106,138), X(107,139), X(108,140), X(109,141),
+ X(110,142), X(111,143), X(112,144), X(113,145), X(114,146), X(115,147),
+ X(116,148), X(117,149), X(118,150), X(119,151), X(120,152), X(121,153),
+ X(122,154), X(123,155), X(124,156), X(125,157), X(126,158), X(127,159),
+ X(128,160), X(1,17), X(2,18), X(3,19), X(4,20), X(5,21), X(6,22), X(7,23),
+ X(8,24), X(9,25), X(10,26), X(11,27), X(12,28), X(13,29), X(14,30), X(15,31),
+ X(16,32), X(33,49), X(34,50), X(35,51), X(36,52), X(37,53), X(38,54), X(39,55),
+ X(40,56), X(41,57), X(42,58), X(43,59), X(44,60), X(45,61), X(46,62), X(47,63),
+ X(48,64), X(65,81), X(66,82), X(67,83), X(68,84), X(69,85), X(70,86), X(71,87),
+ X(72,88), X(73,89), X(74,90), X(75,91), X(76,92), X(77,93), X(78,94), X(79,95),
+ X(80,96), X(97,113), X(98,114), X(99,115), X(100,116), X(101,117), X(102,118),
+ X(103,119), X(104,120), X(105,121), X(106,122), X(107,123), X(108,124),
+ X(109,125), X(110,126), X(111,127), X(112,128), X(129,145), X(130,146),
+ X(131,147), X(132,148), X(133,149), X(134,150), X(135,151), X(136,152),
+ X(137,153), X(138,154), X(139,155), X(140,156), X(141,157), X(142,158),
+ X(143,159), X(144,160), X(17,129), X(18,130), X(19,131), X(20,132), X(21,133),
+ X(22,134), X(23,135), X(24,136), X(25,137), X(26,138), X(27,139), X(28,140),
+ X(29,141), X(30,142), X(31,143), X(32,144), X(49,161), X(50,162), X(51,163),
+ X(52,164), X(17,65), X(18,66), X(19,67), X(20,68), X(21,69), X(22,70),
+ X(23,71), X(24,72), X(25,73), X(26,74), X(27,75), X(28,76), X(29,77), X(30,78),
+ X(31,79), X(32,80), X(49,97), X(50,98), X(51,99), X(52,100), X(53,101),
+ X(54,102), X(55,103), X(56,104), X(57,105), X(58,106), X(59,107), X(60,108),
+ X(61,109), X(62,110), X(63,111), X(64,112), X(81,129), X(82,130), X(83,131),
+ X(84,132), X(85,133), X(86,134), X(87,135), X(88,136), X(89,137), X(90,138),
+ X(91,139), X(92,140), X(93,141), X(94,142), X(95,143), X(96,144), X(113,161),
+ X(114,162), X(115,163), X(116,164), X(17,33), X(18,34), X(19,35), X(20,36),
+ X(21,37), X(22,38), X(23,39), X(24,40), X(25,41), X(26,42), X(27,43), X(28,44),
+ X(29,45), X(30,46), X(31,47), X(32,48), X(49,65), X(50,66), X(51,67), X(52,68),
+ X(53,69), X(54,70), X(55,71), X(56,72), X(57,73), X(58,74), X(59,75), X(60,76),
+ X(61,77), X(62,78), X(63,79), X(64,80), X(81,97), X(82,98), X(83,99),
+ X(84,100), X(85,101), X(86,102), X(87,103), X(88,104), X(89,105), X(90,106),
+ X(91,107), X(92,108), X(93,109), X(94,110), X(95,111), X(96,112), X(113,129),
+ X(114,130), X(115,131), X(116,132), X(117,133), X(118,134), X(119,135),
+ X(120,136), X(121,137), X(122,138), X(123,139), X(124,140), X(125,141),
+ X(126,142), X(127,143), X(128,144), X(145,161), X(146,162), X(147,163),
+ X(148,164), X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), X(7,15),
+ X(8,16), X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), X(23,31),
+ X(24,32), X(33,41), X(34,42), X(35,43), X(36,44), X(37,45), X(38,46), X(39,47),
+ X(40,48), X(49,57), X(50,58), X(51,59), X(52,60), X(53,61), X(54,62), X(55,63),
+ X(56,64), X(65,73), X(66,74), X(67,75), X(68,76), X(69,77), X(70,78), X(71,79),
+ X(72,80), X(81,89), X(82,90), X(83,91), X(84,92), X(85,93), X(86,94), X(87,95),
+ X(88,96), X(97,105), X(98,106), X(99,107), X(100,108), X(101,109), X(102,110),
+ X(103,111), X(104,112), X(113,121), X(114,122), X(115,123), X(116,124),
+ X(117,125), X(118,126), X(119,127), X(120,128), X(129,137), X(130,138),
+ X(131,139), X(132,140), X(133,141), X(134,142), X(135,143), X(136,144),
+ X(145,153), X(146,154), X(147,155), X(148,156), X(149,157), X(150,158),
+ X(151,159), X(152,160), X(9,129), X(10,130), X(11,131), X(12,132), X(13,133),
+ X(14,134), X(15,135), X(16,136), X(25,145), X(26,146), X(27,147), X(28,148),
+ X(29,149), X(30,150), X(31,151), X(32,152), X(41,161), X(42,162), X(43,163),
+ X(44,164), X(9,65), X(10,66), X(11,67), X(12,68), X(13,69), X(14,70), X(15,71),
+ X(16,72), X(25,81), X(26,82), X(27,83), X(28,84), X(29,85), X(30,86), X(31,87),
+ X(32,88), X(41,97), X(42,98), X(43,99), X(44,100), X(45,101), X(46,102),
+ X(47,103), X(48,104), X(57,113), X(58,114), X(59,115), X(60,116), X(61,117),
+ X(62,118), X(63,119), X(64,120), X(73,129), X(74,130), X(75,131), X(76,132),
+ X(77,133), X(78,134), X(79,135), X(80,136), X(89,145), X(90,146), X(91,147),
+ X(92,148), X(93,149), X(94,150), X(95,151), X(96,152), X(105,161), X(106,162),
+ X(107,163), X(108,164), X(9,33), X(10,34), X(11,35), X(12,36), X(13,37),
+ X(14,38), X(15,39), X(16,40), X(25,49), X(26,50), X(27,51), X(28,52), X(29,53),
+ X(30,54), X(31,55), X(32,56), X(41,65), X(42,66), X(43,67), X(44,68), X(45,69),
+ X(46,70), X(47,71), X(48,72), X(57,81), X(58,82), X(59,83), X(60,84), X(61,85),
+ X(62,86), X(63,87), X(64,88), X(73,97), X(74,98), X(75,99), X(76,100),
+ X(77,101), X(78,102), X(79,103), X(80,104), X(89,113), X(90,114), X(91,115),
+ X(92,116), X(93,117), X(94,118), X(95,119), X(96,120), X(105,129), X(106,130),
+ X(107,131), X(108,132), X(109,133), X(110,134), X(111,135), X(112,136),
+ X(121,145), X(122,146), X(123,147), X(124,148), X(125,149), X(126,150),
+ X(127,151), X(128,152), X(137,161), X(138,162), X(139,163), X(140,164),
+ X(9,17), X(10,18), X(11,19), X(12,20), X(13,21), X(14,22), X(15,23), X(16,24),
+ X(25,33), X(26,34), X(27,35), X(28,36), X(29,37), X(30,38), X(31,39), X(32,40),
+ X(41,49), X(42,50), X(43,51), X(44,52), X(45,53), X(46,54), X(47,55), X(48,56),
+ X(57,65), X(58,66), X(59,67), X(60,68), X(61,69), X(62,70), X(63,71), X(64,72),
+ X(73,81), X(74,82), X(75,83), X(76,84), X(77,85), X(78,86), X(79,87), X(80,88),
+ X(89,97), X(90,98), X(91,99), X(92,100), X(93,101), X(94,102), X(95,103),
+ X(96,104), X(105,113), X(106,114), X(107,115), X(108,116), X(109,117),
+ X(110,118), X(111,119), X(112,120), X(121,129), X(122,130), X(123,131),
+ X(124,132), X(125,133), X(126,134), X(127,135), X(128,136), X(137,145),
+ X(138,146), X(139,147), X(140,148), X(141,149), X(142,150), X(143,151),
+ X(144,152), X(153,161), X(154,162), X(155,163), X(156,164), X(1,5), X(2,6),
+ X(3,7), X(4,8), X(9,13), X(10,14), X(11,15), X(12,16), X(17,21), X(18,22),
+ X(19,23), X(20,24), X(25,29), X(26,30), X(27,31), X(28,32), X(33,37), X(34,38),
+ X(35,39), X(36,40), X(41,45), X(42,46), X(43,47), X(44,48), X(49,53), X(50,54),
+ X(51,55), X(52,56), X(57,61), X(58,62), X(59,63), X(60,64), X(65,69), X(66,70),
+ X(67,71), X(68,72), X(73,77), X(74,78), X(75,79), X(76,80), X(81,85), X(82,86),
+ X(83,87), X(84,88), X(89,93), X(90,94), X(91,95), X(92,96), X(97,101),
+ X(98,102), X(99,103), X(100,104), X(105,109), X(106,110), X(107,111),
+ X(108,112), X(113,117), X(114,118), X(115,119), X(116,120), X(121,125),
+ X(122,126), X(123,127), X(124,128), X(129,133), X(130,134), X(131,135),
+ X(132,136), X(137,141), X(138,142), X(139,143), X(140,144), X(145,149),
+ X(146,150), X(147,151), X(148,152), X(153,157), X(154,158), X(155,159),
+ X(156,160), X(5,129), X(6,130), X(7,131), X(8,132), X(13,137), X(14,138),
+ X(15,139), X(16,140), X(21,145), X(22,146), X(23,147), X(24,148), X(29,153),
+ X(30,154), X(31,155), X(32,156), X(37,161), X(38,162), X(39,163), X(40,164),
+ X(5,65), X(6,66), X(7,67), X(8,68), X(13,73), X(14,74), X(15,75), X(16,76),
+ X(21,81), X(22,82), X(23,83), X(24,84), X(29,89), X(30,90), X(31,91), X(32,92),
+ X(37,97), X(38,98), X(39,99), X(40,100), X(45,105), X(46,106), X(47,107),
+ X(48,108), X(53,113), X(54,114), X(55,115), X(56,116), X(61,121), X(62,122),
+ X(63,123), X(64,124), X(69,129), X(70,130), X(71,131), X(72,132), X(77,137),
+ X(78,138), X(79,139), X(80,140), X(85,145), X(86,146), X(87,147), X(88,148),
+ X(93,153), X(94,154), X(95,155), X(96,156), X(101,161), X(102,162), X(103,163),
+ X(104,164), X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42), X(15,43),
+ X(16,44), X(21,49), X(22,50), X(23,51), X(24,52), X(29,57), X(30,58), X(31,59),
+ X(32,60), X(37,65), X(38,66), X(39,67), X(40,68), X(45,73), X(46,74), X(47,75),
+ X(48,76), X(53,81), X(54,82), X(55,83), X(56,84), X(61,89), X(62,90), X(63,91),
+ X(64,92), X(69,97), X(70,98), X(71,99), X(72,100), X(77,105), X(78,106),
+ X(79,107), X(80,108), X(85,113), X(86,114), X(87,115), X(88,116), X(93,121),
+ X(94,122), X(95,123), X(96,124), X(101,129), X(102,130), X(103,131),
+ X(104,132), X(109,137), X(110,138), X(111,139), X(112,140), X(117,145),
+ X(118,146), X(119,147), X(120,148), X(125,153), X(126,154), X(127,155),
+ X(128,156), X(133,161), X(134,162), X(135,163), X(136,164), X(5,17), X(6,18),
+ X(7,19), X(8,20), X(13,25), X(14,26), X(15,27), X(16,28), X(21,33), X(22,34),
+ X(23,35), X(24,36), X(29,41), X(30,42), X(31,43), X(32,44), X(37,49), X(38,50),
+ X(39,51), X(40,52), X(45,57), X(46,58), X(47,59), X(48,60), X(53,65), X(54,66),
+ X(55,67), X(56,68), X(61,73), X(62,74), X(63,75), X(64,76), X(69,81), X(70,82),
+ X(71,83), X(72,84), X(77,89), X(78,90), X(79,91), X(80,92), X(85,97), X(86,98),
+ X(87,99), X(88,100), X(93,105), X(94,106), X(95,107), X(96,108), X(101,113),
+ X(102,114), X(103,115), X(104,116), X(109,121), X(110,122), X(111,123),
+ X(112,124), X(117,129), X(118,130), X(119,131), X(120,132), X(125,137),
+ X(126,138), X(127,139), X(128,140), X(133,145), X(134,146), X(135,147),
+ X(136,148), X(141,153), X(142,154), X(143,155), X(144,156), X(149,161),
+ X(150,162), X(151,163), X(152,164), X(5,9), X(6,10), X(7,11), X(8,12),
+ X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26), X(23,27), X(24,28),
+ X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), X(38,42), X(39,43), X(40,44),
+ X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), X(54,58), X(55,59), X(56,60),
+ X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), X(70,74), X(71,75), X(72,76),
+ X(77,81), X(78,82), X(79,83), X(80,84), X(85,89), X(86,90), X(87,91), X(88,92),
+ X(93,97), X(94,98), X(95,99), X(96,100), X(101,105), X(102,106), X(103,107),
+ X(104,108), X(109,113), X(110,114), X(111,115), X(112,116), X(117,121),
+ X(118,122), X(119,123), X(120,124), X(125,129), X(126,130), X(127,131),
+ X(128,132), X(133,137), X(134,138), X(135,139), X(136,140), X(141,145),
+ X(142,146), X(143,147), X(144,148), X(149,153), X(150,154), X(151,155),
+ X(152,156), X(157,161), X(158,162), X(159,163), X(160,164), X(1,3), X(2,4),
+ X(5,7), X(6,8), X(9,11), X(10,12), X(13,15), X(14,16), X(17,19), X(18,20),
+ X(21,23), X(22,24), X(25,27), X(26,28), X(29,31), X(30,32), X(33,35), X(34,36),
+ X(37,39), X(38,40), X(41,43), X(42,44), X(45,47), X(46,48), X(49,51), X(50,52),
+ X(53,55), X(54,56), X(57,59), X(58,60), X(61,63), X(62,64), X(65,67), X(66,68),
+ X(69,71), X(70,72), X(73,75), X(74,76), X(77,79), X(78,80), X(81,83), X(82,84),
+ X(85,87), X(86,88), X(89,91), X(90,92), X(93,95), X(94,96), X(97,99),
+ X(98,100), X(101,103), X(102,104), X(105,107), X(106,108), X(109,111),
+ X(110,112), X(113,115), X(114,116), X(117,119), X(118,120), X(121,123),
+ X(122,124), X(125,127), X(126,128), X(129,131), X(130,132), X(133,135),
+ X(134,136), X(137,139), X(138,140), X(141,143), X(142,144), X(145,147),
+ X(146,148), X(149,151), X(150,152), X(153,155), X(154,156), X(157,159),
+ X(158,160), X(161,163), X(162,164), X(3,129), X(4,130), X(7,133), X(8,134),
+ X(11,137), X(12,138), X(15,141), X(16,142), X(19,145), X(20,146), X(23,149),
+ X(24,150), X(27,153), X(28,154), X(31,157), X(32,158), X(35,161), X(36,162),
+ X(3,65), X(4,66), X(7,69), X(8,70), X(11,73), X(12,74), X(15,77), X(16,78),
+ X(19,81), X(20,82), X(23,85), X(24,86), X(27,89), X(28,90), X(31,93), X(32,94),
+ X(35,97), X(36,98), X(39,101), X(40,102), X(43,105), X(44,106), X(47,109),
+ X(48,110), X(51,113), X(52,114), X(55,117), X(56,118), X(59,121), X(60,122),
+ X(63,125), X(64,126), X(67,129), X(68,130), X(71,133), X(72,134), X(75,137),
+ X(76,138), X(79,141), X(80,142), X(83,145), X(84,146), X(87,149), X(88,150),
+ X(91,153), X(92,154), X(95,157), X(96,158), X(99,161), X(100,162), X(3,33),
+ X(4,34), X(7,37), X(8,38), X(11,41), X(12,42), X(15,45), X(16,46), X(19,49),
+ X(20,50), X(23,53), X(24,54), X(27,57), X(28,58), X(31,61), X(32,62), X(35,65),
+ X(36,66), X(39,69), X(40,70), X(43,73), X(44,74), X(47,77), X(48,78), X(51,81),
+ X(52,82), X(55,85), X(56,86), X(59,89), X(60,90), X(63,93), X(64,94), X(67,97),
+ X(68,98), X(71,101), X(72,102), X(75,105), X(76,106), X(79,109), X(80,110),
+ X(83,113), X(84,114), X(87,117), X(88,118), X(91,121), X(92,122), X(95,125),
+ X(96,126), X(99,129), X(100,130), X(103,133), X(104,134), X(107,137),
+ X(108,138), X(111,141), X(112,142), X(115,145), X(116,146), X(119,149),
+ X(120,150), X(123,153), X(124,154), X(127,157), X(128,158), X(131,161),
+ X(132,162), X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26), X(15,29),
+ X(16,30), X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42), X(31,45),
+ X(32,46), X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58), X(47,61),
+ X(48,62), X(51,65), X(52,66), X(55,69), X(56,70), X(59,73), X(60,74), X(63,77),
+ X(64,78), X(67,81), X(68,82), X(71,85), X(72,86), X(75,89), X(76,90), X(79,93),
+ X(80,94), X(83,97), X(84,98), X(87,101), X(88,102), X(91,105), X(92,106),
+ X(95,109), X(96,110), X(99,113), X(100,114), X(103,117), X(104,118),
+ X(107,121), X(108,122), X(111,125), X(112,126), X(115,129), X(116,130),
+ X(119,133), X(120,134), X(123,137), X(124,138), X(127,141), X(128,142),
+ X(131,145), X(132,146), X(135,149), X(136,150), X(139,153), X(140,154),
+ X(143,157), X(144,158), X(147,161), X(148,162), X(3,9), X(4,10), X(7,13),
+ X(8,14), X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26), X(23,29),
+ X(24,30), X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), X(36,42), X(39,45),
+ X(40,46), X(43,49), X(44,50), X(47,53), X(48,54), X(51,57), X(52,58), X(55,61),
+ X(56,62), X(59,65), X(60,66), X(63,69), X(64,70), X(67,73), X(68,74), X(71,77),
+ X(72,78), X(75,81), X(76,82), X(79,85), X(80,86), X(83,89), X(84,90), X(87,93),
+ X(88,94), X(91,97), X(92,98), X(95,101), X(96,102), X(99,105), X(100,106),
+ X(103,109), X(104,110), X(107,113), X(108,114), X(111,117), X(112,118),
+ X(115,121), X(116,122), X(119,125), X(120,126), X(123,129), X(124,130),
+ X(127,133), X(128,134), X(131,137), X(132,138), X(135,141), X(136,142),
+ X(139,145), X(140,146), X(143,149), X(144,150), X(147,153), X(148,154),
+ X(151,157), X(152,158), X(155,161), X(156,162), X(3,5), X(4,6), X(7,9),
+ X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), X(19,21), X(20,22), X(23,25),
+ X(24,26), X(27,29), X(28,30), X(31,33), X(32,34), X(35,37), X(36,38), X(39,41),
+ X(40,42), X(43,45), X(44,46), X(47,49), X(48,50), X(51,53), X(52,54), X(55,57),
+ X(56,58), X(59,61), X(60,62), X(63,65), X(64,66), X(67,69), X(68,70), X(71,73),
+ X(72,74), X(75,77), X(76,78), X(79,81), X(80,82), X(83,85), X(84,86), X(87,89),
+ X(88,90), X(91,93), X(92,94), X(95,97), X(96,98), X(99,101), X(100,102),
+ X(103,105), X(104,106), X(107,109), X(108,110), X(111,113), X(112,114),
+ X(115,117), X(116,118), X(119,121), X(120,122), X(123,125), X(124,126),
+ X(127,129), X(128,130), X(131,133), X(132,134), X(135,137), X(136,138),
+ X(139,141), X(140,142), X(143,145), X(144,146), X(147,149), X(148,150),
+ X(151,153), X(152,154), X(155,157), X(156,158), X(159,161), X(160,162), X(1,2),
+ X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18),
+ X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34),
+ X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50),
+ X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66),
+ X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82),
+ X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98),
+ X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110),
+ X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122),
+ X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), X(133,134),
+ X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), X(145,146),
+ X(147,148), X(149,150), X(151,152), X(153,154), X(155,156), X(157,158),
+ X(159,160), X(161,162), X(163,164), X(2,129), X(4,131), X(6,133), X(8,135),
+ X(10,137), X(12,139), X(14,141), X(16,143), X(18,145), X(20,147), X(22,149),
+ X(24,151), X(26,153), X(28,155), X(30,157), X(32,159), X(34,161), X(36,163),
+ X(2,65), X(4,67), X(6,69), X(8,71), X(10,73), X(12,75), X(14,77), X(16,79),
+ X(18,81), X(20,83), X(22,85), X(24,87), X(26,89), X(28,91), X(30,93), X(32,95),
+ X(34,97), X(36,99), X(38,101), X(40,103), X(42,105), X(44,107), X(46,109),
+ X(48,111), X(50,113), X(52,115), X(54,117), X(56,119), X(58,121), X(60,123),
+ X(62,125), X(64,127), X(66,129), X(68,131), X(70,133), X(72,135), X(74,137),
+ X(76,139), X(78,141), X(80,143), X(82,145), X(84,147), X(86,149), X(88,151),
+ X(90,153), X(92,155), X(94,157), X(96,159), X(98,161), X(100,163), X(2,33),
+ X(4,35), X(6,37), X(8,39), X(10,41), X(12,43), X(14,45), X(16,47), X(18,49),
+ X(20,51), X(22,53), X(24,55), X(26,57), X(28,59), X(30,61), X(32,63), X(34,65),
+ X(36,67), X(38,69), X(40,71), X(42,73), X(44,75), X(46,77), X(48,79), X(50,81),
+ X(52,83), X(54,85), X(56,87), X(58,89), X(60,91), X(62,93), X(64,95), X(66,97),
+ X(68,99), X(70,101), X(72,103), X(74,105), X(76,107), X(78,109), X(80,111),
+ X(82,113), X(84,115), X(86,117), X(88,119), X(90,121), X(92,123), X(94,125),
+ X(96,127), X(98,129), X(100,131), X(102,133), X(104,135), X(106,137),
+ X(108,139), X(110,141), X(112,143), X(114,145), X(116,147), X(118,149),
+ X(120,151), X(122,153), X(124,155), X(126,157), X(128,159), X(130,161),
+ X(132,163), X(2,17), X(4,19), X(6,21), X(8,23), X(10,25), X(12,27), X(14,29),
+ X(16,31), X(18,33), X(20,35), X(22,37), X(24,39), X(26,41), X(28,43), X(30,45),
+ X(32,47), X(34,49), X(36,51), X(38,53), X(40,55), X(42,57), X(44,59), X(46,61),
+ X(48,63), X(50,65), X(52,67), X(54,69), X(56,71), X(58,73), X(60,75), X(62,77),
+ X(64,79), X(66,81), X(68,83), X(70,85), X(72,87), X(74,89), X(76,91), X(78,93),
+ X(80,95), X(82,97), X(84,99), X(86,101), X(88,103), X(90,105), X(92,107),
+ X(94,109), X(96,111), X(98,113), X(100,115), X(102,117), X(104,119),
+ X(106,121), X(108,123), X(110,125), X(112,127), X(114,129), X(116,131),
+ X(118,133), X(120,135), X(122,137), X(124,139), X(126,141), X(128,143),
+ X(130,145), X(132,147), X(134,149), X(136,151), X(138,153), X(140,155),
+ X(142,157), X(144,159), X(146,161), X(148,163), X(2,9), X(4,11), X(6,13),
+ X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27), X(22,29),
+ X(24,31), X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), X(36,43), X(38,45),
+ X(40,47), X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), X(52,59), X(54,61),
+ X(56,63), X(58,65), X(60,67), X(62,69), X(64,71), X(66,73), X(68,75), X(70,77),
+ X(72,79), X(74,81), X(76,83), X(78,85), X(80,87), X(82,89), X(84,91), X(86,93),
+ X(88,95), X(90,97), X(92,99), X(94,101), X(96,103), X(98,105), X(100,107),
+ X(102,109), X(104,111), X(106,113), X(108,115), X(110,117), X(112,119),
+ X(114,121), X(116,123), X(118,125), X(120,127), X(122,129), X(124,131),
+ X(126,133), X(128,135), X(130,137), X(132,139), X(134,141), X(136,143),
+ X(138,145), X(140,147), X(142,149), X(144,151), X(146,153), X(148,155),
+ X(150,157), X(152,159), X(154,161), X(156,163), X(2,5), X(4,7), X(6,9),
+ X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), X(18,21), X(20,23), X(22,25),
+ X(24,27), X(26,29), X(28,31), X(30,33), X(32,35), X(34,37), X(36,39), X(38,41),
+ X(40,43), X(42,45), X(44,47), X(46,49), X(48,51), X(50,53), X(52,55), X(54,57),
+ X(56,59), X(58,61), X(60,63), X(62,65), X(64,67), X(66,69), X(68,71), X(70,73),
+ X(72,75), X(74,77), X(76,79), X(78,81), X(80,83), X(82,85), X(84,87), X(86,89),
+ X(88,91), X(90,93), X(92,95), X(94,97), X(96,99), X(98,101), X(100,103),
+ X(102,105), X(104,107), X(106,109), X(108,111), X(110,113), X(112,115),
+ X(114,117), X(116,119), X(118,121), X(120,123), X(122,125), X(124,127),
+ X(126,129), X(128,131), X(130,133), X(132,135), X(134,137), X(136,139),
+ X(138,141), X(140,143), X(142,145), X(144,147), X(146,149), X(148,151),
+ X(150,153), X(152,155), X(154,157), X(156,159), X(158,161), X(160,163), X(2,3),
+ X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19),
+ X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35),
+ X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51),
+ X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67),
+ X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83),
+ X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99),
+ X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111),
+ X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123),
+ X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), X(134,135),
+ X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), X(146,147),
+ X(148,149), X(150,151), X(152,153), X(154,155), X(156,157), X(158,159),
+ X(160,161), X(162,163)
+};
+S(166) = {
+ X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135),
+ X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(13,141), X(14,142),
+ X(15,143), X(16,144), X(17,145), X(18,146), X(19,147), X(20,148), X(21,149),
+ X(22,150), X(23,151), X(24,152), X(25,153), X(26,154), X(27,155), X(28,156),
+ X(29,157), X(30,158), X(31,159), X(32,160), X(33,161), X(34,162), X(35,163),
+ X(36,164), X(37,165), X(38,166), X(1,65), X(2,66), X(3,67), X(4,68), X(5,69),
+ X(6,70), X(7,71), X(8,72), X(9,73), X(10,74), X(11,75), X(12,76), X(13,77),
+ X(14,78), X(15,79), X(16,80), X(17,81), X(18,82), X(19,83), X(20,84), X(21,85),
+ X(22,86), X(23,87), X(24,88), X(25,89), X(26,90), X(27,91), X(28,92), X(29,93),
+ X(30,94), X(31,95), X(32,96), X(33,97), X(34,98), X(35,99), X(36,100),
+ X(37,101), X(38,102), X(39,103), X(40,104), X(41,105), X(42,106), X(43,107),
+ X(44,108), X(45,109), X(46,110), X(47,111), X(48,112), X(49,113), X(50,114),
+ X(51,115), X(52,116), X(53,117), X(54,118), X(55,119), X(56,120), X(57,121),
+ X(58,122), X(59,123), X(60,124), X(61,125), X(62,126), X(63,127), X(64,128),
+ X(65,129), X(66,130), X(67,131), X(68,132), X(69,133), X(70,134), X(71,135),
+ X(72,136), X(73,137), X(74,138), X(75,139), X(76,140), X(77,141), X(78,142),
+ X(79,143), X(80,144), X(81,145), X(82,146), X(83,147), X(84,148), X(85,149),
+ X(86,150), X(87,151), X(88,152), X(89,153), X(90,154), X(91,155), X(92,156),
+ X(93,157), X(94,158), X(95,159), X(96,160), X(97,161), X(98,162), X(99,163),
+ X(100,164), X(101,165), X(102,166), X(1,33), X(2,34), X(3,35), X(4,36),
+ X(5,37), X(6,38), X(7,39), X(8,40), X(9,41), X(10,42), X(11,43), X(12,44),
+ X(13,45), X(14,46), X(15,47), X(16,48), X(17,49), X(18,50), X(19,51), X(20,52),
+ X(21,53), X(22,54), X(23,55), X(24,56), X(25,57), X(26,58), X(27,59), X(28,60),
+ X(29,61), X(30,62), X(31,63), X(32,64), X(65,97), X(66,98), X(67,99),
+ X(68,100), X(69,101), X(70,102), X(71,103), X(72,104), X(73,105), X(74,106),
+ X(75,107), X(76,108), X(77,109), X(78,110), X(79,111), X(80,112), X(81,113),
+ X(82,114), X(83,115), X(84,116), X(85,117), X(86,118), X(87,119), X(88,120),
+ X(89,121), X(90,122), X(91,123), X(92,124), X(93,125), X(94,126), X(95,127),
+ X(96,128), X(129,161), X(130,162), X(131,163), X(132,164), X(133,165),
+ X(134,166), X(33,129), X(34,130), X(35,131), X(36,132), X(37,133), X(38,134),
+ X(39,135), X(40,136), X(41,137), X(42,138), X(43,139), X(44,140), X(45,141),
+ X(46,142), X(47,143), X(48,144), X(49,145), X(50,146), X(51,147), X(52,148),
+ X(53,149), X(54,150), X(55,151), X(56,152), X(57,153), X(58,154), X(59,155),
+ X(60,156), X(61,157), X(62,158), X(63,159), X(64,160), X(33,65), X(34,66),
+ X(35,67), X(36,68), X(37,69), X(38,70), X(39,71), X(40,72), X(41,73), X(42,74),
+ X(43,75), X(44,76), X(45,77), X(46,78), X(47,79), X(48,80), X(49,81), X(50,82),
+ X(51,83), X(52,84), X(53,85), X(54,86), X(55,87), X(56,88), X(57,89), X(58,90),
+ X(59,91), X(60,92), X(61,93), X(62,94), X(63,95), X(64,96), X(97,129),
+ X(98,130), X(99,131), X(100,132), X(101,133), X(102,134), X(103,135),
+ X(104,136), X(105,137), X(106,138), X(107,139), X(108,140), X(109,141),
+ X(110,142), X(111,143), X(112,144), X(113,145), X(114,146), X(115,147),
+ X(116,148), X(117,149), X(118,150), X(119,151), X(120,152), X(121,153),
+ X(122,154), X(123,155), X(124,156), X(125,157), X(126,158), X(127,159),
+ X(128,160), X(1,17), X(2,18), X(3,19), X(4,20), X(5,21), X(6,22), X(7,23),
+ X(8,24), X(9,25), X(10,26), X(11,27), X(12,28), X(13,29), X(14,30), X(15,31),
+ X(16,32), X(33,49), X(34,50), X(35,51), X(36,52), X(37,53), X(38,54), X(39,55),
+ X(40,56), X(41,57), X(42,58), X(43,59), X(44,60), X(45,61), X(46,62), X(47,63),
+ X(48,64), X(65,81), X(66,82), X(67,83), X(68,84), X(69,85), X(70,86), X(71,87),
+ X(72,88), X(73,89), X(74,90), X(75,91), X(76,92), X(77,93), X(78,94), X(79,95),
+ X(80,96), X(97,113), X(98,114), X(99,115), X(100,116), X(101,117), X(102,118),
+ X(103,119), X(104,120), X(105,121), X(106,122), X(107,123), X(108,124),
+ X(109,125), X(110,126), X(111,127), X(112,128), X(129,145), X(130,146),
+ X(131,147), X(132,148), X(133,149), X(134,150), X(135,151), X(136,152),
+ X(137,153), X(138,154), X(139,155), X(140,156), X(141,157), X(142,158),
+ X(143,159), X(144,160), X(17,129), X(18,130), X(19,131), X(20,132), X(21,133),
+ X(22,134), X(23,135), X(24,136), X(25,137), X(26,138), X(27,139), X(28,140),
+ X(29,141), X(30,142), X(31,143), X(32,144), X(49,161), X(50,162), X(51,163),
+ X(52,164), X(53,165), X(54,166), X(17,65), X(18,66), X(19,67), X(20,68),
+ X(21,69), X(22,70), X(23,71), X(24,72), X(25,73), X(26,74), X(27,75), X(28,76),
+ X(29,77), X(30,78), X(31,79), X(32,80), X(49,97), X(50,98), X(51,99),
+ X(52,100), X(53,101), X(54,102), X(55,103), X(56,104), X(57,105), X(58,106),
+ X(59,107), X(60,108), X(61,109), X(62,110), X(63,111), X(64,112), X(81,129),
+ X(82,130), X(83,131), X(84,132), X(85,133), X(86,134), X(87,135), X(88,136),
+ X(89,137), X(90,138), X(91,139), X(92,140), X(93,141), X(94,142), X(95,143),
+ X(96,144), X(113,161), X(114,162), X(115,163), X(116,164), X(117,165),
+ X(118,166), X(17,33), X(18,34), X(19,35), X(20,36), X(21,37), X(22,38),
+ X(23,39), X(24,40), X(25,41), X(26,42), X(27,43), X(28,44), X(29,45), X(30,46),
+ X(31,47), X(32,48), X(49,65), X(50,66), X(51,67), X(52,68), X(53,69), X(54,70),
+ X(55,71), X(56,72), X(57,73), X(58,74), X(59,75), X(60,76), X(61,77), X(62,78),
+ X(63,79), X(64,80), X(81,97), X(82,98), X(83,99), X(84,100), X(85,101),
+ X(86,102), X(87,103), X(88,104), X(89,105), X(90,106), X(91,107), X(92,108),
+ X(93,109), X(94,110), X(95,111), X(96,112), X(113,129), X(114,130), X(115,131),
+ X(116,132), X(117,133), X(118,134), X(119,135), X(120,136), X(121,137),
+ X(122,138), X(123,139), X(124,140), X(125,141), X(126,142), X(127,143),
+ X(128,144), X(145,161), X(146,162), X(147,163), X(148,164), X(149,165),
+ X(150,166), X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), X(7,15),
+ X(8,16), X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), X(23,31),
+ X(24,32), X(33,41), X(34,42), X(35,43), X(36,44), X(37,45), X(38,46), X(39,47),
+ X(40,48), X(49,57), X(50,58), X(51,59), X(52,60), X(53,61), X(54,62), X(55,63),
+ X(56,64), X(65,73), X(66,74), X(67,75), X(68,76), X(69,77), X(70,78), X(71,79),
+ X(72,80), X(81,89), X(82,90), X(83,91), X(84,92), X(85,93), X(86,94), X(87,95),
+ X(88,96), X(97,105), X(98,106), X(99,107), X(100,108), X(101,109), X(102,110),
+ X(103,111), X(104,112), X(113,121), X(114,122), X(115,123), X(116,124),
+ X(117,125), X(118,126), X(119,127), X(120,128), X(129,137), X(130,138),
+ X(131,139), X(132,140), X(133,141), X(134,142), X(135,143), X(136,144),
+ X(145,153), X(146,154), X(147,155), X(148,156), X(149,157), X(150,158),
+ X(151,159), X(152,160), X(9,129), X(10,130), X(11,131), X(12,132), X(13,133),
+ X(14,134), X(15,135), X(16,136), X(25,145), X(26,146), X(27,147), X(28,148),
+ X(29,149), X(30,150), X(31,151), X(32,152), X(41,161), X(42,162), X(43,163),
+ X(44,164), X(45,165), X(46,166), X(9,65), X(10,66), X(11,67), X(12,68),
+ X(13,69), X(14,70), X(15,71), X(16,72), X(25,81), X(26,82), X(27,83), X(28,84),
+ X(29,85), X(30,86), X(31,87), X(32,88), X(41,97), X(42,98), X(43,99),
+ X(44,100), X(45,101), X(46,102), X(47,103), X(48,104), X(57,113), X(58,114),
+ X(59,115), X(60,116), X(61,117), X(62,118), X(63,119), X(64,120), X(73,129),
+ X(74,130), X(75,131), X(76,132), X(77,133), X(78,134), X(79,135), X(80,136),
+ X(89,145), X(90,146), X(91,147), X(92,148), X(93,149), X(94,150), X(95,151),
+ X(96,152), X(105,161), X(106,162), X(107,163), X(108,164), X(109,165),
+ X(110,166), X(9,33), X(10,34), X(11,35), X(12,36), X(13,37), X(14,38),
+ X(15,39), X(16,40), X(25,49), X(26,50), X(27,51), X(28,52), X(29,53), X(30,54),
+ X(31,55), X(32,56), X(41,65), X(42,66), X(43,67), X(44,68), X(45,69), X(46,70),
+ X(47,71), X(48,72), X(57,81), X(58,82), X(59,83), X(60,84), X(61,85), X(62,86),
+ X(63,87), X(64,88), X(73,97), X(74,98), X(75,99), X(76,100), X(77,101),
+ X(78,102), X(79,103), X(80,104), X(89,113), X(90,114), X(91,115), X(92,116),
+ X(93,117), X(94,118), X(95,119), X(96,120), X(105,129), X(106,130), X(107,131),
+ X(108,132), X(109,133), X(110,134), X(111,135), X(112,136), X(121,145),
+ X(122,146), X(123,147), X(124,148), X(125,149), X(126,150), X(127,151),
+ X(128,152), X(137,161), X(138,162), X(139,163), X(140,164), X(141,165),
+ X(142,166), X(9,17), X(10,18), X(11,19), X(12,20), X(13,21), X(14,22),
+ X(15,23), X(16,24), X(25,33), X(26,34), X(27,35), X(28,36), X(29,37), X(30,38),
+ X(31,39), X(32,40), X(41,49), X(42,50), X(43,51), X(44,52), X(45,53), X(46,54),
+ X(47,55), X(48,56), X(57,65), X(58,66), X(59,67), X(60,68), X(61,69), X(62,70),
+ X(63,71), X(64,72), X(73,81), X(74,82), X(75,83), X(76,84), X(77,85), X(78,86),
+ X(79,87), X(80,88), X(89,97), X(90,98), X(91,99), X(92,100), X(93,101),
+ X(94,102), X(95,103), X(96,104), X(105,113), X(106,114), X(107,115),
+ X(108,116), X(109,117), X(110,118), X(111,119), X(112,120), X(121,129),
+ X(122,130), X(123,131), X(124,132), X(125,133), X(126,134), X(127,135),
+ X(128,136), X(137,145), X(138,146), X(139,147), X(140,148), X(141,149),
+ X(142,150), X(143,151), X(144,152), X(153,161), X(154,162), X(155,163),
+ X(156,164), X(157,165), X(158,166), X(1,5), X(2,6), X(3,7), X(4,8), X(9,13),
+ X(10,14), X(11,15), X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), X(25,29),
+ X(26,30), X(27,31), X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), X(41,45),
+ X(42,46), X(43,47), X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), X(57,61),
+ X(58,62), X(59,63), X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), X(73,77),
+ X(74,78), X(75,79), X(76,80), X(81,85), X(82,86), X(83,87), X(84,88), X(89,93),
+ X(90,94), X(91,95), X(92,96), X(97,101), X(98,102), X(99,103), X(100,104),
+ X(105,109), X(106,110), X(107,111), X(108,112), X(113,117), X(114,118),
+ X(115,119), X(116,120), X(121,125), X(122,126), X(123,127), X(124,128),
+ X(129,133), X(130,134), X(131,135), X(132,136), X(137,141), X(138,142),
+ X(139,143), X(140,144), X(145,149), X(146,150), X(147,151), X(148,152),
+ X(153,157), X(154,158), X(155,159), X(156,160), X(161,165), X(162,166),
+ X(5,129), X(6,130), X(7,131), X(8,132), X(13,137), X(14,138), X(15,139),
+ X(16,140), X(21,145), X(22,146), X(23,147), X(24,148), X(29,153), X(30,154),
+ X(31,155), X(32,156), X(37,161), X(38,162), X(39,163), X(40,164), X(5,65),
+ X(6,66), X(7,67), X(8,68), X(13,73), X(14,74), X(15,75), X(16,76), X(21,81),
+ X(22,82), X(23,83), X(24,84), X(29,89), X(30,90), X(31,91), X(32,92), X(37,97),
+ X(38,98), X(39,99), X(40,100), X(45,105), X(46,106), X(47,107), X(48,108),
+ X(53,113), X(54,114), X(55,115), X(56,116), X(61,121), X(62,122), X(63,123),
+ X(64,124), X(69,129), X(70,130), X(71,131), X(72,132), X(77,137), X(78,138),
+ X(79,139), X(80,140), X(85,145), X(86,146), X(87,147), X(88,148), X(93,153),
+ X(94,154), X(95,155), X(96,156), X(101,161), X(102,162), X(103,163),
+ X(104,164), X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42), X(15,43),
+ X(16,44), X(21,49), X(22,50), X(23,51), X(24,52), X(29,57), X(30,58), X(31,59),
+ X(32,60), X(37,65), X(38,66), X(39,67), X(40,68), X(45,73), X(46,74), X(47,75),
+ X(48,76), X(53,81), X(54,82), X(55,83), X(56,84), X(61,89), X(62,90), X(63,91),
+ X(64,92), X(69,97), X(70,98), X(71,99), X(72,100), X(77,105), X(78,106),
+ X(79,107), X(80,108), X(85,113), X(86,114), X(87,115), X(88,116), X(93,121),
+ X(94,122), X(95,123), X(96,124), X(101,129), X(102,130), X(103,131),
+ X(104,132), X(109,137), X(110,138), X(111,139), X(112,140), X(117,145),
+ X(118,146), X(119,147), X(120,148), X(125,153), X(126,154), X(127,155),
+ X(128,156), X(133,161), X(134,162), X(135,163), X(136,164), X(5,17), X(6,18),
+ X(7,19), X(8,20), X(13,25), X(14,26), X(15,27), X(16,28), X(21,33), X(22,34),
+ X(23,35), X(24,36), X(29,41), X(30,42), X(31,43), X(32,44), X(37,49), X(38,50),
+ X(39,51), X(40,52), X(45,57), X(46,58), X(47,59), X(48,60), X(53,65), X(54,66),
+ X(55,67), X(56,68), X(61,73), X(62,74), X(63,75), X(64,76), X(69,81), X(70,82),
+ X(71,83), X(72,84), X(77,89), X(78,90), X(79,91), X(80,92), X(85,97), X(86,98),
+ X(87,99), X(88,100), X(93,105), X(94,106), X(95,107), X(96,108), X(101,113),
+ X(102,114), X(103,115), X(104,116), X(109,121), X(110,122), X(111,123),
+ X(112,124), X(117,129), X(118,130), X(119,131), X(120,132), X(125,137),
+ X(126,138), X(127,139), X(128,140), X(133,145), X(134,146), X(135,147),
+ X(136,148), X(141,153), X(142,154), X(143,155), X(144,156), X(149,161),
+ X(150,162), X(151,163), X(152,164), X(5,9), X(6,10), X(7,11), X(8,12),
+ X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26), X(23,27), X(24,28),
+ X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), X(38,42), X(39,43), X(40,44),
+ X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), X(54,58), X(55,59), X(56,60),
+ X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), X(70,74), X(71,75), X(72,76),
+ X(77,81), X(78,82), X(79,83), X(80,84), X(85,89), X(86,90), X(87,91), X(88,92),
+ X(93,97), X(94,98), X(95,99), X(96,100), X(101,105), X(102,106), X(103,107),
+ X(104,108), X(109,113), X(110,114), X(111,115), X(112,116), X(117,121),
+ X(118,122), X(119,123), X(120,124), X(125,129), X(126,130), X(127,131),
+ X(128,132), X(133,137), X(134,138), X(135,139), X(136,140), X(141,145),
+ X(142,146), X(143,147), X(144,148), X(149,153), X(150,154), X(151,155),
+ X(152,156), X(157,161), X(158,162), X(159,163), X(160,164), X(1,3), X(2,4),
+ X(5,7), X(6,8), X(9,11), X(10,12), X(13,15), X(14,16), X(17,19), X(18,20),
+ X(21,23), X(22,24), X(25,27), X(26,28), X(29,31), X(30,32), X(33,35), X(34,36),
+ X(37,39), X(38,40), X(41,43), X(42,44), X(45,47), X(46,48), X(49,51), X(50,52),
+ X(53,55), X(54,56), X(57,59), X(58,60), X(61,63), X(62,64), X(65,67), X(66,68),
+ X(69,71), X(70,72), X(73,75), X(74,76), X(77,79), X(78,80), X(81,83), X(82,84),
+ X(85,87), X(86,88), X(89,91), X(90,92), X(93,95), X(94,96), X(97,99),
+ X(98,100), X(101,103), X(102,104), X(105,107), X(106,108), X(109,111),
+ X(110,112), X(113,115), X(114,116), X(117,119), X(118,120), X(121,123),
+ X(122,124), X(125,127), X(126,128), X(129,131), X(130,132), X(133,135),
+ X(134,136), X(137,139), X(138,140), X(141,143), X(142,144), X(145,147),
+ X(146,148), X(149,151), X(150,152), X(153,155), X(154,156), X(157,159),
+ X(158,160), X(161,163), X(162,164), X(3,129), X(4,130), X(7,133), X(8,134),
+ X(11,137), X(12,138), X(15,141), X(16,142), X(19,145), X(20,146), X(23,149),
+ X(24,150), X(27,153), X(28,154), X(31,157), X(32,158), X(35,161), X(36,162),
+ X(39,165), X(40,166), X(3,65), X(4,66), X(7,69), X(8,70), X(11,73), X(12,74),
+ X(15,77), X(16,78), X(19,81), X(20,82), X(23,85), X(24,86), X(27,89), X(28,90),
+ X(31,93), X(32,94), X(35,97), X(36,98), X(39,101), X(40,102), X(43,105),
+ X(44,106), X(47,109), X(48,110), X(51,113), X(52,114), X(55,117), X(56,118),
+ X(59,121), X(60,122), X(63,125), X(64,126), X(67,129), X(68,130), X(71,133),
+ X(72,134), X(75,137), X(76,138), X(79,141), X(80,142), X(83,145), X(84,146),
+ X(87,149), X(88,150), X(91,153), X(92,154), X(95,157), X(96,158), X(99,161),
+ X(100,162), X(103,165), X(104,166), X(3,33), X(4,34), X(7,37), X(8,38),
+ X(11,41), X(12,42), X(15,45), X(16,46), X(19,49), X(20,50), X(23,53), X(24,54),
+ X(27,57), X(28,58), X(31,61), X(32,62), X(35,65), X(36,66), X(39,69), X(40,70),
+ X(43,73), X(44,74), X(47,77), X(48,78), X(51,81), X(52,82), X(55,85), X(56,86),
+ X(59,89), X(60,90), X(63,93), X(64,94), X(67,97), X(68,98), X(71,101),
+ X(72,102), X(75,105), X(76,106), X(79,109), X(80,110), X(83,113), X(84,114),
+ X(87,117), X(88,118), X(91,121), X(92,122), X(95,125), X(96,126), X(99,129),
+ X(100,130), X(103,133), X(104,134), X(107,137), X(108,138), X(111,141),
+ X(112,142), X(115,145), X(116,146), X(119,149), X(120,150), X(123,153),
+ X(124,154), X(127,157), X(128,158), X(131,161), X(132,162), X(135,165),
+ X(136,166), X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26), X(15,29),
+ X(16,30), X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42), X(31,45),
+ X(32,46), X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58), X(47,61),
+ X(48,62), X(51,65), X(52,66), X(55,69), X(56,70), X(59,73), X(60,74), X(63,77),
+ X(64,78), X(67,81), X(68,82), X(71,85), X(72,86), X(75,89), X(76,90), X(79,93),
+ X(80,94), X(83,97), X(84,98), X(87,101), X(88,102), X(91,105), X(92,106),
+ X(95,109), X(96,110), X(99,113), X(100,114), X(103,117), X(104,118),
+ X(107,121), X(108,122), X(111,125), X(112,126), X(115,129), X(116,130),
+ X(119,133), X(120,134), X(123,137), X(124,138), X(127,141), X(128,142),
+ X(131,145), X(132,146), X(135,149), X(136,150), X(139,153), X(140,154),
+ X(143,157), X(144,158), X(147,161), X(148,162), X(151,165), X(152,166), X(3,9),
+ X(4,10), X(7,13), X(8,14), X(11,17), X(12,18), X(15,21), X(16,22), X(19,25),
+ X(20,26), X(23,29), X(24,30), X(27,33), X(28,34), X(31,37), X(32,38), X(35,41),
+ X(36,42), X(39,45), X(40,46), X(43,49), X(44,50), X(47,53), X(48,54), X(51,57),
+ X(52,58), X(55,61), X(56,62), X(59,65), X(60,66), X(63,69), X(64,70), X(67,73),
+ X(68,74), X(71,77), X(72,78), X(75,81), X(76,82), X(79,85), X(80,86), X(83,89),
+ X(84,90), X(87,93), X(88,94), X(91,97), X(92,98), X(95,101), X(96,102),
+ X(99,105), X(100,106), X(103,109), X(104,110), X(107,113), X(108,114),
+ X(111,117), X(112,118), X(115,121), X(116,122), X(119,125), X(120,126),
+ X(123,129), X(124,130), X(127,133), X(128,134), X(131,137), X(132,138),
+ X(135,141), X(136,142), X(139,145), X(140,146), X(143,149), X(144,150),
+ X(147,153), X(148,154), X(151,157), X(152,158), X(155,161), X(156,162),
+ X(159,165), X(160,166), X(3,5), X(4,6), X(7,9), X(8,10), X(11,13), X(12,14),
+ X(15,17), X(16,18), X(19,21), X(20,22), X(23,25), X(24,26), X(27,29), X(28,30),
+ X(31,33), X(32,34), X(35,37), X(36,38), X(39,41), X(40,42), X(43,45), X(44,46),
+ X(47,49), X(48,50), X(51,53), X(52,54), X(55,57), X(56,58), X(59,61), X(60,62),
+ X(63,65), X(64,66), X(67,69), X(68,70), X(71,73), X(72,74), X(75,77), X(76,78),
+ X(79,81), X(80,82), X(83,85), X(84,86), X(87,89), X(88,90), X(91,93), X(92,94),
+ X(95,97), X(96,98), X(99,101), X(100,102), X(103,105), X(104,106), X(107,109),
+ X(108,110), X(111,113), X(112,114), X(115,117), X(116,118), X(119,121),
+ X(120,122), X(123,125), X(124,126), X(127,129), X(128,130), X(131,133),
+ X(132,134), X(135,137), X(136,138), X(139,141), X(140,142), X(143,145),
+ X(144,146), X(147,149), X(148,150), X(151,153), X(152,154), X(155,157),
+ X(156,158), X(159,161), X(160,162), X(163,165), X(164,166), X(1,2), X(3,4),
+ X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20),
+ X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36),
+ X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52),
+ X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68),
+ X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84),
+ X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98),
+ X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110),
+ X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122),
+ X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), X(133,134),
+ X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), X(145,146),
+ X(147,148), X(149,150), X(151,152), X(153,154), X(155,156), X(157,158),
+ X(159,160), X(161,162), X(163,164), X(165,166), X(2,129), X(4,131), X(6,133),
+ X(8,135), X(10,137), X(12,139), X(14,141), X(16,143), X(18,145), X(20,147),
+ X(22,149), X(24,151), X(26,153), X(28,155), X(30,157), X(32,159), X(34,161),
+ X(36,163), X(38,165), X(2,65), X(4,67), X(6,69), X(8,71), X(10,73), X(12,75),
+ X(14,77), X(16,79), X(18,81), X(20,83), X(22,85), X(24,87), X(26,89), X(28,91),
+ X(30,93), X(32,95), X(34,97), X(36,99), X(38,101), X(40,103), X(42,105),
+ X(44,107), X(46,109), X(48,111), X(50,113), X(52,115), X(54,117), X(56,119),
+ X(58,121), X(60,123), X(62,125), X(64,127), X(66,129), X(68,131), X(70,133),
+ X(72,135), X(74,137), X(76,139), X(78,141), X(80,143), X(82,145), X(84,147),
+ X(86,149), X(88,151), X(90,153), X(92,155), X(94,157), X(96,159), X(98,161),
+ X(100,163), X(102,165), X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), X(12,43),
+ X(14,45), X(16,47), X(18,49), X(20,51), X(22,53), X(24,55), X(26,57), X(28,59),
+ X(30,61), X(32,63), X(34,65), X(36,67), X(38,69), X(40,71), X(42,73), X(44,75),
+ X(46,77), X(48,79), X(50,81), X(52,83), X(54,85), X(56,87), X(58,89), X(60,91),
+ X(62,93), X(64,95), X(66,97), X(68,99), X(70,101), X(72,103), X(74,105),
+ X(76,107), X(78,109), X(80,111), X(82,113), X(84,115), X(86,117), X(88,119),
+ X(90,121), X(92,123), X(94,125), X(96,127), X(98,129), X(100,131), X(102,133),
+ X(104,135), X(106,137), X(108,139), X(110,141), X(112,143), X(114,145),
+ X(116,147), X(118,149), X(120,151), X(122,153), X(124,155), X(126,157),
+ X(128,159), X(130,161), X(132,163), X(134,165), X(2,17), X(4,19), X(6,21),
+ X(8,23), X(10,25), X(12,27), X(14,29), X(16,31), X(18,33), X(20,35), X(22,37),
+ X(24,39), X(26,41), X(28,43), X(30,45), X(32,47), X(34,49), X(36,51), X(38,53),
+ X(40,55), X(42,57), X(44,59), X(46,61), X(48,63), X(50,65), X(52,67), X(54,69),
+ X(56,71), X(58,73), X(60,75), X(62,77), X(64,79), X(66,81), X(68,83), X(70,85),
+ X(72,87), X(74,89), X(76,91), X(78,93), X(80,95), X(82,97), X(84,99),
+ X(86,101), X(88,103), X(90,105), X(92,107), X(94,109), X(96,111), X(98,113),
+ X(100,115), X(102,117), X(104,119), X(106,121), X(108,123), X(110,125),
+ X(112,127), X(114,129), X(116,131), X(118,133), X(120,135), X(122,137),
+ X(124,139), X(126,141), X(128,143), X(130,145), X(132,147), X(134,149),
+ X(136,151), X(138,153), X(140,155), X(142,157), X(144,159), X(146,161),
+ X(148,163), X(150,165), X(2,9), X(4,11), X(6,13), X(8,15), X(10,17), X(12,19),
+ X(14,21), X(16,23), X(18,25), X(20,27), X(22,29), X(24,31), X(26,33), X(28,35),
+ X(30,37), X(32,39), X(34,41), X(36,43), X(38,45), X(40,47), X(42,49), X(44,51),
+ X(46,53), X(48,55), X(50,57), X(52,59), X(54,61), X(56,63), X(58,65), X(60,67),
+ X(62,69), X(64,71), X(66,73), X(68,75), X(70,77), X(72,79), X(74,81), X(76,83),
+ X(78,85), X(80,87), X(82,89), X(84,91), X(86,93), X(88,95), X(90,97), X(92,99),
+ X(94,101), X(96,103), X(98,105), X(100,107), X(102,109), X(104,111),
+ X(106,113), X(108,115), X(110,117), X(112,119), X(114,121), X(116,123),
+ X(118,125), X(120,127), X(122,129), X(124,131), X(126,133), X(128,135),
+ X(130,137), X(132,139), X(134,141), X(136,143), X(138,145), X(140,147),
+ X(142,149), X(144,151), X(146,153), X(148,155), X(150,157), X(152,159),
+ X(154,161), X(156,163), X(158,165), X(2,5), X(4,7), X(6,9), X(8,11), X(10,13),
+ X(12,15), X(14,17), X(16,19), X(18,21), X(20,23), X(22,25), X(24,27), X(26,29),
+ X(28,31), X(30,33), X(32,35), X(34,37), X(36,39), X(38,41), X(40,43), X(42,45),
+ X(44,47), X(46,49), X(48,51), X(50,53), X(52,55), X(54,57), X(56,59), X(58,61),
+ X(60,63), X(62,65), X(64,67), X(66,69), X(68,71), X(70,73), X(72,75), X(74,77),
+ X(76,79), X(78,81), X(80,83), X(82,85), X(84,87), X(86,89), X(88,91), X(90,93),
+ X(92,95), X(94,97), X(96,99), X(98,101), X(100,103), X(102,105), X(104,107),
+ X(106,109), X(108,111), X(110,113), X(112,115), X(114,117), X(116,119),
+ X(118,121), X(120,123), X(122,125), X(124,127), X(126,129), X(128,131),
+ X(130,133), X(132,135), X(134,137), X(136,139), X(138,141), X(140,143),
+ X(142,145), X(144,147), X(146,149), X(148,151), X(150,153), X(152,155),
+ X(154,157), X(156,159), X(158,161), X(160,163), X(162,165), X(2,3), X(4,5),
+ X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21),
+ X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37),
+ X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53),
+ X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69),
+ X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), X(84,85),
+ X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99),
+ X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111),
+ X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123),
+ X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), X(134,135),
+ X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), X(146,147),
+ X(148,149), X(150,151), X(152,153), X(154,155), X(156,157), X(158,159),
+ X(160,161), X(162,163), X(164,165)
+};
+S(168) = {
+ X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135),
+ X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(13,141), X(14,142),
+ X(15,143), X(16,144), X(17,145), X(18,146), X(19,147), X(20,148), X(21,149),
+ X(22,150), X(23,151), X(24,152), X(25,153), X(26,154), X(27,155), X(28,156),
+ X(29,157), X(30,158), X(31,159), X(32,160), X(33,161), X(34,162), X(35,163),
+ X(36,164), X(37,165), X(38,166), X(39,167), X(40,168), X(1,65), X(2,66),
+ X(3,67), X(4,68), X(5,69), X(6,70), X(7,71), X(8,72), X(9,73), X(10,74),
+ X(11,75), X(12,76), X(13,77), X(14,78), X(15,79), X(16,80), X(17,81), X(18,82),
+ X(19,83), X(20,84), X(21,85), X(22,86), X(23,87), X(24,88), X(25,89), X(26,90),
+ X(27,91), X(28,92), X(29,93), X(30,94), X(31,95), X(32,96), X(33,97), X(34,98),
+ X(35,99), X(36,100), X(37,101), X(38,102), X(39,103), X(40,104), X(41,105),
+ X(42,106), X(43,107), X(44,108), X(45,109), X(46,110), X(47,111), X(48,112),
+ X(49,113), X(50,114), X(51,115), X(52,116), X(53,117), X(54,118), X(55,119),
+ X(56,120), X(57,121), X(58,122), X(59,123), X(60,124), X(61,125), X(62,126),
+ X(63,127), X(64,128), X(65,129), X(66,130), X(67,131), X(68,132), X(69,133),
+ X(70,134), X(71,135), X(72,136), X(73,137), X(74,138), X(75,139), X(76,140),
+ X(77,141), X(78,142), X(79,143), X(80,144), X(81,145), X(82,146), X(83,147),
+ X(84,148), X(85,149), X(86,150), X(87,151), X(88,152), X(89,153), X(90,154),
+ X(91,155), X(92,156), X(93,157), X(94,158), X(95,159), X(96,160), X(97,161),
+ X(98,162), X(99,163), X(100,164), X(101,165), X(102,166), X(103,167),
+ X(104,168), X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38), X(7,39),
+ X(8,40), X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), X(14,46), X(15,47),
+ X(16,48), X(17,49), X(18,50), X(19,51), X(20,52), X(21,53), X(22,54), X(23,55),
+ X(24,56), X(25,57), X(26,58), X(27,59), X(28,60), X(29,61), X(30,62), X(31,63),
+ X(32,64), X(65,97), X(66,98), X(67,99), X(68,100), X(69,101), X(70,102),
+ X(71,103), X(72,104), X(73,105), X(74,106), X(75,107), X(76,108), X(77,109),
+ X(78,110), X(79,111), X(80,112), X(81,113), X(82,114), X(83,115), X(84,116),
+ X(85,117), X(86,118), X(87,119), X(88,120), X(89,121), X(90,122), X(91,123),
+ X(92,124), X(93,125), X(94,126), X(95,127), X(96,128), X(129,161), X(130,162),
+ X(131,163), X(132,164), X(133,165), X(134,166), X(135,167), X(136,168),
+ X(33,129), X(34,130), X(35,131), X(36,132), X(37,133), X(38,134), X(39,135),
+ X(40,136), X(41,137), X(42,138), X(43,139), X(44,140), X(45,141), X(46,142),
+ X(47,143), X(48,144), X(49,145), X(50,146), X(51,147), X(52,148), X(53,149),
+ X(54,150), X(55,151), X(56,152), X(57,153), X(58,154), X(59,155), X(60,156),
+ X(61,157), X(62,158), X(63,159), X(64,160), X(33,65), X(34,66), X(35,67),
+ X(36,68), X(37,69), X(38,70), X(39,71), X(40,72), X(41,73), X(42,74), X(43,75),
+ X(44,76), X(45,77), X(46,78), X(47,79), X(48,80), X(49,81), X(50,82), X(51,83),
+ X(52,84), X(53,85), X(54,86), X(55,87), X(56,88), X(57,89), X(58,90), X(59,91),
+ X(60,92), X(61,93), X(62,94), X(63,95), X(64,96), X(97,129), X(98,130),
+ X(99,131), X(100,132), X(101,133), X(102,134), X(103,135), X(104,136),
+ X(105,137), X(106,138), X(107,139), X(108,140), X(109,141), X(110,142),
+ X(111,143), X(112,144), X(113,145), X(114,146), X(115,147), X(116,148),
+ X(117,149), X(118,150), X(119,151), X(120,152), X(121,153), X(122,154),
+ X(123,155), X(124,156), X(125,157), X(126,158), X(127,159), X(128,160),
+ X(1,17), X(2,18), X(3,19), X(4,20), X(5,21), X(6,22), X(7,23), X(8,24),
+ X(9,25), X(10,26), X(11,27), X(12,28), X(13,29), X(14,30), X(15,31), X(16,32),
+ X(33,49), X(34,50), X(35,51), X(36,52), X(37,53), X(38,54), X(39,55), X(40,56),
+ X(41,57), X(42,58), X(43,59), X(44,60), X(45,61), X(46,62), X(47,63), X(48,64),
+ X(65,81), X(66,82), X(67,83), X(68,84), X(69,85), X(70,86), X(71,87), X(72,88),
+ X(73,89), X(74,90), X(75,91), X(76,92), X(77,93), X(78,94), X(79,95), X(80,96),
+ X(97,113), X(98,114), X(99,115), X(100,116), X(101,117), X(102,118),
+ X(103,119), X(104,120), X(105,121), X(106,122), X(107,123), X(108,124),
+ X(109,125), X(110,126), X(111,127), X(112,128), X(129,145), X(130,146),
+ X(131,147), X(132,148), X(133,149), X(134,150), X(135,151), X(136,152),
+ X(137,153), X(138,154), X(139,155), X(140,156), X(141,157), X(142,158),
+ X(143,159), X(144,160), X(17,129), X(18,130), X(19,131), X(20,132), X(21,133),
+ X(22,134), X(23,135), X(24,136), X(25,137), X(26,138), X(27,139), X(28,140),
+ X(29,141), X(30,142), X(31,143), X(32,144), X(49,161), X(50,162), X(51,163),
+ X(52,164), X(53,165), X(54,166), X(55,167), X(56,168), X(17,65), X(18,66),
+ X(19,67), X(20,68), X(21,69), X(22,70), X(23,71), X(24,72), X(25,73), X(26,74),
+ X(27,75), X(28,76), X(29,77), X(30,78), X(31,79), X(32,80), X(49,97), X(50,98),
+ X(51,99), X(52,100), X(53,101), X(54,102), X(55,103), X(56,104), X(57,105),
+ X(58,106), X(59,107), X(60,108), X(61,109), X(62,110), X(63,111), X(64,112),
+ X(81,129), X(82,130), X(83,131), X(84,132), X(85,133), X(86,134), X(87,135),
+ X(88,136), X(89,137), X(90,138), X(91,139), X(92,140), X(93,141), X(94,142),
+ X(95,143), X(96,144), X(113,161), X(114,162), X(115,163), X(116,164),
+ X(117,165), X(118,166), X(119,167), X(120,168), X(17,33), X(18,34), X(19,35),
+ X(20,36), X(21,37), X(22,38), X(23,39), X(24,40), X(25,41), X(26,42), X(27,43),
+ X(28,44), X(29,45), X(30,46), X(31,47), X(32,48), X(49,65), X(50,66), X(51,67),
+ X(52,68), X(53,69), X(54,70), X(55,71), X(56,72), X(57,73), X(58,74), X(59,75),
+ X(60,76), X(61,77), X(62,78), X(63,79), X(64,80), X(81,97), X(82,98), X(83,99),
+ X(84,100), X(85,101), X(86,102), X(87,103), X(88,104), X(89,105), X(90,106),
+ X(91,107), X(92,108), X(93,109), X(94,110), X(95,111), X(96,112), X(113,129),
+ X(114,130), X(115,131), X(116,132), X(117,133), X(118,134), X(119,135),
+ X(120,136), X(121,137), X(122,138), X(123,139), X(124,140), X(125,141),
+ X(126,142), X(127,143), X(128,144), X(145,161), X(146,162), X(147,163),
+ X(148,164), X(149,165), X(150,166), X(151,167), X(152,168), X(1,9), X(2,10),
+ X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), X(8,16), X(17,25), X(18,26),
+ X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), X(24,32), X(33,41), X(34,42),
+ X(35,43), X(36,44), X(37,45), X(38,46), X(39,47), X(40,48), X(49,57), X(50,58),
+ X(51,59), X(52,60), X(53,61), X(54,62), X(55,63), X(56,64), X(65,73), X(66,74),
+ X(67,75), X(68,76), X(69,77), X(70,78), X(71,79), X(72,80), X(81,89), X(82,90),
+ X(83,91), X(84,92), X(85,93), X(86,94), X(87,95), X(88,96), X(97,105),
+ X(98,106), X(99,107), X(100,108), X(101,109), X(102,110), X(103,111),
+ X(104,112), X(113,121), X(114,122), X(115,123), X(116,124), X(117,125),
+ X(118,126), X(119,127), X(120,128), X(129,137), X(130,138), X(131,139),
+ X(132,140), X(133,141), X(134,142), X(135,143), X(136,144), X(145,153),
+ X(146,154), X(147,155), X(148,156), X(149,157), X(150,158), X(151,159),
+ X(152,160), X(9,129), X(10,130), X(11,131), X(12,132), X(13,133), X(14,134),
+ X(15,135), X(16,136), X(25,145), X(26,146), X(27,147), X(28,148), X(29,149),
+ X(30,150), X(31,151), X(32,152), X(41,161), X(42,162), X(43,163), X(44,164),
+ X(45,165), X(46,166), X(47,167), X(48,168), X(9,65), X(10,66), X(11,67),
+ X(12,68), X(13,69), X(14,70), X(15,71), X(16,72), X(25,81), X(26,82), X(27,83),
+ X(28,84), X(29,85), X(30,86), X(31,87), X(32,88), X(41,97), X(42,98), X(43,99),
+ X(44,100), X(45,101), X(46,102), X(47,103), X(48,104), X(57,113), X(58,114),
+ X(59,115), X(60,116), X(61,117), X(62,118), X(63,119), X(64,120), X(73,129),
+ X(74,130), X(75,131), X(76,132), X(77,133), X(78,134), X(79,135), X(80,136),
+ X(89,145), X(90,146), X(91,147), X(92,148), X(93,149), X(94,150), X(95,151),
+ X(96,152), X(105,161), X(106,162), X(107,163), X(108,164), X(109,165),
+ X(110,166), X(111,167), X(112,168), X(9,33), X(10,34), X(11,35), X(12,36),
+ X(13,37), X(14,38), X(15,39), X(16,40), X(25,49), X(26,50), X(27,51), X(28,52),
+ X(29,53), X(30,54), X(31,55), X(32,56), X(41,65), X(42,66), X(43,67), X(44,68),
+ X(45,69), X(46,70), X(47,71), X(48,72), X(57,81), X(58,82), X(59,83), X(60,84),
+ X(61,85), X(62,86), X(63,87), X(64,88), X(73,97), X(74,98), X(75,99),
+ X(76,100), X(77,101), X(78,102), X(79,103), X(80,104), X(89,113), X(90,114),
+ X(91,115), X(92,116), X(93,117), X(94,118), X(95,119), X(96,120), X(105,129),
+ X(106,130), X(107,131), X(108,132), X(109,133), X(110,134), X(111,135),
+ X(112,136), X(121,145), X(122,146), X(123,147), X(124,148), X(125,149),
+ X(126,150), X(127,151), X(128,152), X(137,161), X(138,162), X(139,163),
+ X(140,164), X(141,165), X(142,166), X(143,167), X(144,168), X(9,17), X(10,18),
+ X(11,19), X(12,20), X(13,21), X(14,22), X(15,23), X(16,24), X(25,33), X(26,34),
+ X(27,35), X(28,36), X(29,37), X(30,38), X(31,39), X(32,40), X(41,49), X(42,50),
+ X(43,51), X(44,52), X(45,53), X(46,54), X(47,55), X(48,56), X(57,65), X(58,66),
+ X(59,67), X(60,68), X(61,69), X(62,70), X(63,71), X(64,72), X(73,81), X(74,82),
+ X(75,83), X(76,84), X(77,85), X(78,86), X(79,87), X(80,88), X(89,97), X(90,98),
+ X(91,99), X(92,100), X(93,101), X(94,102), X(95,103), X(96,104), X(105,113),
+ X(106,114), X(107,115), X(108,116), X(109,117), X(110,118), X(111,119),
+ X(112,120), X(121,129), X(122,130), X(123,131), X(124,132), X(125,133),
+ X(126,134), X(127,135), X(128,136), X(137,145), X(138,146), X(139,147),
+ X(140,148), X(141,149), X(142,150), X(143,151), X(144,152), X(153,161),
+ X(154,162), X(155,163), X(156,164), X(157,165), X(158,166), X(159,167),
+ X(160,168), X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), X(10,14), X(11,15),
+ X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), X(26,30), X(27,31),
+ X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), X(42,46), X(43,47),
+ X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), X(57,61), X(58,62), X(59,63),
+ X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), X(73,77), X(74,78), X(75,79),
+ X(76,80), X(81,85), X(82,86), X(83,87), X(84,88), X(89,93), X(90,94), X(91,95),
+ X(92,96), X(97,101), X(98,102), X(99,103), X(100,104), X(105,109), X(106,110),
+ X(107,111), X(108,112), X(113,117), X(114,118), X(115,119), X(116,120),
+ X(121,125), X(122,126), X(123,127), X(124,128), X(129,133), X(130,134),
+ X(131,135), X(132,136), X(137,141), X(138,142), X(139,143), X(140,144),
+ X(145,149), X(146,150), X(147,151), X(148,152), X(153,157), X(154,158),
+ X(155,159), X(156,160), X(161,165), X(162,166), X(163,167), X(164,168),
+ X(5,129), X(6,130), X(7,131), X(8,132), X(13,137), X(14,138), X(15,139),
+ X(16,140), X(21,145), X(22,146), X(23,147), X(24,148), X(29,153), X(30,154),
+ X(31,155), X(32,156), X(37,161), X(38,162), X(39,163), X(40,164), X(5,65),
+ X(6,66), X(7,67), X(8,68), X(13,73), X(14,74), X(15,75), X(16,76), X(21,81),
+ X(22,82), X(23,83), X(24,84), X(29,89), X(30,90), X(31,91), X(32,92), X(37,97),
+ X(38,98), X(39,99), X(40,100), X(45,105), X(46,106), X(47,107), X(48,108),
+ X(53,113), X(54,114), X(55,115), X(56,116), X(61,121), X(62,122), X(63,123),
+ X(64,124), X(69,129), X(70,130), X(71,131), X(72,132), X(77,137), X(78,138),
+ X(79,139), X(80,140), X(85,145), X(86,146), X(87,147), X(88,148), X(93,153),
+ X(94,154), X(95,155), X(96,156), X(101,161), X(102,162), X(103,163),
+ X(104,164), X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42), X(15,43),
+ X(16,44), X(21,49), X(22,50), X(23,51), X(24,52), X(29,57), X(30,58), X(31,59),
+ X(32,60), X(37,65), X(38,66), X(39,67), X(40,68), X(45,73), X(46,74), X(47,75),
+ X(48,76), X(53,81), X(54,82), X(55,83), X(56,84), X(61,89), X(62,90), X(63,91),
+ X(64,92), X(69,97), X(70,98), X(71,99), X(72,100), X(77,105), X(78,106),
+ X(79,107), X(80,108), X(85,113), X(86,114), X(87,115), X(88,116), X(93,121),
+ X(94,122), X(95,123), X(96,124), X(101,129), X(102,130), X(103,131),
+ X(104,132), X(109,137), X(110,138), X(111,139), X(112,140), X(117,145),
+ X(118,146), X(119,147), X(120,148), X(125,153), X(126,154), X(127,155),
+ X(128,156), X(133,161), X(134,162), X(135,163), X(136,164), X(5,17), X(6,18),
+ X(7,19), X(8,20), X(13,25), X(14,26), X(15,27), X(16,28), X(21,33), X(22,34),
+ X(23,35), X(24,36), X(29,41), X(30,42), X(31,43), X(32,44), X(37,49), X(38,50),
+ X(39,51), X(40,52), X(45,57), X(46,58), X(47,59), X(48,60), X(53,65), X(54,66),
+ X(55,67), X(56,68), X(61,73), X(62,74), X(63,75), X(64,76), X(69,81), X(70,82),
+ X(71,83), X(72,84), X(77,89), X(78,90), X(79,91), X(80,92), X(85,97), X(86,98),
+ X(87,99), X(88,100), X(93,105), X(94,106), X(95,107), X(96,108), X(101,113),
+ X(102,114), X(103,115), X(104,116), X(109,121), X(110,122), X(111,123),
+ X(112,124), X(117,129), X(118,130), X(119,131), X(120,132), X(125,137),
+ X(126,138), X(127,139), X(128,140), X(133,145), X(134,146), X(135,147),
+ X(136,148), X(141,153), X(142,154), X(143,155), X(144,156), X(149,161),
+ X(150,162), X(151,163), X(152,164), X(5,9), X(6,10), X(7,11), X(8,12),
+ X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26), X(23,27), X(24,28),
+ X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), X(38,42), X(39,43), X(40,44),
+ X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), X(54,58), X(55,59), X(56,60),
+ X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), X(70,74), X(71,75), X(72,76),
+ X(77,81), X(78,82), X(79,83), X(80,84), X(85,89), X(86,90), X(87,91), X(88,92),
+ X(93,97), X(94,98), X(95,99), X(96,100), X(101,105), X(102,106), X(103,107),
+ X(104,108), X(109,113), X(110,114), X(111,115), X(112,116), X(117,121),
+ X(118,122), X(119,123), X(120,124), X(125,129), X(126,130), X(127,131),
+ X(128,132), X(133,137), X(134,138), X(135,139), X(136,140), X(141,145),
+ X(142,146), X(143,147), X(144,148), X(149,153), X(150,154), X(151,155),
+ X(152,156), X(157,161), X(158,162), X(159,163), X(160,164), X(1,3), X(2,4),
+ X(5,7), X(6,8), X(9,11), X(10,12), X(13,15), X(14,16), X(17,19), X(18,20),
+ X(21,23), X(22,24), X(25,27), X(26,28), X(29,31), X(30,32), X(33,35), X(34,36),
+ X(37,39), X(38,40), X(41,43), X(42,44), X(45,47), X(46,48), X(49,51), X(50,52),
+ X(53,55), X(54,56), X(57,59), X(58,60), X(61,63), X(62,64), X(65,67), X(66,68),
+ X(69,71), X(70,72), X(73,75), X(74,76), X(77,79), X(78,80), X(81,83), X(82,84),
+ X(85,87), X(86,88), X(89,91), X(90,92), X(93,95), X(94,96), X(97,99),
+ X(98,100), X(101,103), X(102,104), X(105,107), X(106,108), X(109,111),
+ X(110,112), X(113,115), X(114,116), X(117,119), X(118,120), X(121,123),
+ X(122,124), X(125,127), X(126,128), X(129,131), X(130,132), X(133,135),
+ X(134,136), X(137,139), X(138,140), X(141,143), X(142,144), X(145,147),
+ X(146,148), X(149,151), X(150,152), X(153,155), X(154,156), X(157,159),
+ X(158,160), X(161,163), X(162,164), X(165,167), X(166,168), X(3,129), X(4,130),
+ X(7,133), X(8,134), X(11,137), X(12,138), X(15,141), X(16,142), X(19,145),
+ X(20,146), X(23,149), X(24,150), X(27,153), X(28,154), X(31,157), X(32,158),
+ X(35,161), X(36,162), X(39,165), X(40,166), X(3,65), X(4,66), X(7,69), X(8,70),
+ X(11,73), X(12,74), X(15,77), X(16,78), X(19,81), X(20,82), X(23,85), X(24,86),
+ X(27,89), X(28,90), X(31,93), X(32,94), X(35,97), X(36,98), X(39,101),
+ X(40,102), X(43,105), X(44,106), X(47,109), X(48,110), X(51,113), X(52,114),
+ X(55,117), X(56,118), X(59,121), X(60,122), X(63,125), X(64,126), X(67,129),
+ X(68,130), X(71,133), X(72,134), X(75,137), X(76,138), X(79,141), X(80,142),
+ X(83,145), X(84,146), X(87,149), X(88,150), X(91,153), X(92,154), X(95,157),
+ X(96,158), X(99,161), X(100,162), X(103,165), X(104,166), X(3,33), X(4,34),
+ X(7,37), X(8,38), X(11,41), X(12,42), X(15,45), X(16,46), X(19,49), X(20,50),
+ X(23,53), X(24,54), X(27,57), X(28,58), X(31,61), X(32,62), X(35,65), X(36,66),
+ X(39,69), X(40,70), X(43,73), X(44,74), X(47,77), X(48,78), X(51,81), X(52,82),
+ X(55,85), X(56,86), X(59,89), X(60,90), X(63,93), X(64,94), X(67,97), X(68,98),
+ X(71,101), X(72,102), X(75,105), X(76,106), X(79,109), X(80,110), X(83,113),
+ X(84,114), X(87,117), X(88,118), X(91,121), X(92,122), X(95,125), X(96,126),
+ X(99,129), X(100,130), X(103,133), X(104,134), X(107,137), X(108,138),
+ X(111,141), X(112,142), X(115,145), X(116,146), X(119,149), X(120,150),
+ X(123,153), X(124,154), X(127,157), X(128,158), X(131,161), X(132,162),
+ X(135,165), X(136,166), X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26),
+ X(15,29), X(16,30), X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42),
+ X(31,45), X(32,46), X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58),
+ X(47,61), X(48,62), X(51,65), X(52,66), X(55,69), X(56,70), X(59,73), X(60,74),
+ X(63,77), X(64,78), X(67,81), X(68,82), X(71,85), X(72,86), X(75,89), X(76,90),
+ X(79,93), X(80,94), X(83,97), X(84,98), X(87,101), X(88,102), X(91,105),
+ X(92,106), X(95,109), X(96,110), X(99,113), X(100,114), X(103,117), X(104,118),
+ X(107,121), X(108,122), X(111,125), X(112,126), X(115,129), X(116,130),
+ X(119,133), X(120,134), X(123,137), X(124,138), X(127,141), X(128,142),
+ X(131,145), X(132,146), X(135,149), X(136,150), X(139,153), X(140,154),
+ X(143,157), X(144,158), X(147,161), X(148,162), X(151,165), X(152,166), X(3,9),
+ X(4,10), X(7,13), X(8,14), X(11,17), X(12,18), X(15,21), X(16,22), X(19,25),
+ X(20,26), X(23,29), X(24,30), X(27,33), X(28,34), X(31,37), X(32,38), X(35,41),
+ X(36,42), X(39,45), X(40,46), X(43,49), X(44,50), X(47,53), X(48,54), X(51,57),
+ X(52,58), X(55,61), X(56,62), X(59,65), X(60,66), X(63,69), X(64,70), X(67,73),
+ X(68,74), X(71,77), X(72,78), X(75,81), X(76,82), X(79,85), X(80,86), X(83,89),
+ X(84,90), X(87,93), X(88,94), X(91,97), X(92,98), X(95,101), X(96,102),
+ X(99,105), X(100,106), X(103,109), X(104,110), X(107,113), X(108,114),
+ X(111,117), X(112,118), X(115,121), X(116,122), X(119,125), X(120,126),
+ X(123,129), X(124,130), X(127,133), X(128,134), X(131,137), X(132,138),
+ X(135,141), X(136,142), X(139,145), X(140,146), X(143,149), X(144,150),
+ X(147,153), X(148,154), X(151,157), X(152,158), X(155,161), X(156,162),
+ X(159,165), X(160,166), X(3,5), X(4,6), X(7,9), X(8,10), X(11,13), X(12,14),
+ X(15,17), X(16,18), X(19,21), X(20,22), X(23,25), X(24,26), X(27,29), X(28,30),
+ X(31,33), X(32,34), X(35,37), X(36,38), X(39,41), X(40,42), X(43,45), X(44,46),
+ X(47,49), X(48,50), X(51,53), X(52,54), X(55,57), X(56,58), X(59,61), X(60,62),
+ X(63,65), X(64,66), X(67,69), X(68,70), X(71,73), X(72,74), X(75,77), X(76,78),
+ X(79,81), X(80,82), X(83,85), X(84,86), X(87,89), X(88,90), X(91,93), X(92,94),
+ X(95,97), X(96,98), X(99,101), X(100,102), X(103,105), X(104,106), X(107,109),
+ X(108,110), X(111,113), X(112,114), X(115,117), X(116,118), X(119,121),
+ X(120,122), X(123,125), X(124,126), X(127,129), X(128,130), X(131,133),
+ X(132,134), X(135,137), X(136,138), X(139,141), X(140,142), X(143,145),
+ X(144,146), X(147,149), X(148,150), X(151,153), X(152,154), X(155,157),
+ X(156,158), X(159,161), X(160,162), X(163,165), X(164,166), X(1,2), X(3,4),
+ X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20),
+ X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36),
+ X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52),
+ X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68),
+ X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84),
+ X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98),
+ X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110),
+ X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122),
+ X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), X(133,134),
+ X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), X(145,146),
+ X(147,148), X(149,150), X(151,152), X(153,154), X(155,156), X(157,158),
+ X(159,160), X(161,162), X(163,164), X(165,166), X(167,168), X(2,129), X(4,131),
+ X(6,133), X(8,135), X(10,137), X(12,139), X(14,141), X(16,143), X(18,145),
+ X(20,147), X(22,149), X(24,151), X(26,153), X(28,155), X(30,157), X(32,159),
+ X(34,161), X(36,163), X(38,165), X(40,167), X(2,65), X(4,67), X(6,69), X(8,71),
+ X(10,73), X(12,75), X(14,77), X(16,79), X(18,81), X(20,83), X(22,85), X(24,87),
+ X(26,89), X(28,91), X(30,93), X(32,95), X(34,97), X(36,99), X(38,101),
+ X(40,103), X(42,105), X(44,107), X(46,109), X(48,111), X(50,113), X(52,115),
+ X(54,117), X(56,119), X(58,121), X(60,123), X(62,125), X(64,127), X(66,129),
+ X(68,131), X(70,133), X(72,135), X(74,137), X(76,139), X(78,141), X(80,143),
+ X(82,145), X(84,147), X(86,149), X(88,151), X(90,153), X(92,155), X(94,157),
+ X(96,159), X(98,161), X(100,163), X(102,165), X(104,167), X(2,33), X(4,35),
+ X(6,37), X(8,39), X(10,41), X(12,43), X(14,45), X(16,47), X(18,49), X(20,51),
+ X(22,53), X(24,55), X(26,57), X(28,59), X(30,61), X(32,63), X(34,65), X(36,67),
+ X(38,69), X(40,71), X(42,73), X(44,75), X(46,77), X(48,79), X(50,81), X(52,83),
+ X(54,85), X(56,87), X(58,89), X(60,91), X(62,93), X(64,95), X(66,97), X(68,99),
+ X(70,101), X(72,103), X(74,105), X(76,107), X(78,109), X(80,111), X(82,113),
+ X(84,115), X(86,117), X(88,119), X(90,121), X(92,123), X(94,125), X(96,127),
+ X(98,129), X(100,131), X(102,133), X(104,135), X(106,137), X(108,139),
+ X(110,141), X(112,143), X(114,145), X(116,147), X(118,149), X(120,151),
+ X(122,153), X(124,155), X(126,157), X(128,159), X(130,161), X(132,163),
+ X(134,165), X(136,167), X(2,17), X(4,19), X(6,21), X(8,23), X(10,25), X(12,27),
+ X(14,29), X(16,31), X(18,33), X(20,35), X(22,37), X(24,39), X(26,41), X(28,43),
+ X(30,45), X(32,47), X(34,49), X(36,51), X(38,53), X(40,55), X(42,57), X(44,59),
+ X(46,61), X(48,63), X(50,65), X(52,67), X(54,69), X(56,71), X(58,73), X(60,75),
+ X(62,77), X(64,79), X(66,81), X(68,83), X(70,85), X(72,87), X(74,89), X(76,91),
+ X(78,93), X(80,95), X(82,97), X(84,99), X(86,101), X(88,103), X(90,105),
+ X(92,107), X(94,109), X(96,111), X(98,113), X(100,115), X(102,117), X(104,119),
+ X(106,121), X(108,123), X(110,125), X(112,127), X(114,129), X(116,131),
+ X(118,133), X(120,135), X(122,137), X(124,139), X(126,141), X(128,143),
+ X(130,145), X(132,147), X(134,149), X(136,151), X(138,153), X(140,155),
+ X(142,157), X(144,159), X(146,161), X(148,163), X(150,165), X(152,167), X(2,9),
+ X(4,11), X(6,13), X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), X(18,25),
+ X(20,27), X(22,29), X(24,31), X(26,33), X(28,35), X(30,37), X(32,39), X(34,41),
+ X(36,43), X(38,45), X(40,47), X(42,49), X(44,51), X(46,53), X(48,55), X(50,57),
+ X(52,59), X(54,61), X(56,63), X(58,65), X(60,67), X(62,69), X(64,71), X(66,73),
+ X(68,75), X(70,77), X(72,79), X(74,81), X(76,83), X(78,85), X(80,87), X(82,89),
+ X(84,91), X(86,93), X(88,95), X(90,97), X(92,99), X(94,101), X(96,103),
+ X(98,105), X(100,107), X(102,109), X(104,111), X(106,113), X(108,115),
+ X(110,117), X(112,119), X(114,121), X(116,123), X(118,125), X(120,127),
+ X(122,129), X(124,131), X(126,133), X(128,135), X(130,137), X(132,139),
+ X(134,141), X(136,143), X(138,145), X(140,147), X(142,149), X(144,151),
+ X(146,153), X(148,155), X(150,157), X(152,159), X(154,161), X(156,163),
+ X(158,165), X(160,167), X(2,5), X(4,7), X(6,9), X(8,11), X(10,13), X(12,15),
+ X(14,17), X(16,19), X(18,21), X(20,23), X(22,25), X(24,27), X(26,29), X(28,31),
+ X(30,33), X(32,35), X(34,37), X(36,39), X(38,41), X(40,43), X(42,45), X(44,47),
+ X(46,49), X(48,51), X(50,53), X(52,55), X(54,57), X(56,59), X(58,61), X(60,63),
+ X(62,65), X(64,67), X(66,69), X(68,71), X(70,73), X(72,75), X(74,77), X(76,79),
+ X(78,81), X(80,83), X(82,85), X(84,87), X(86,89), X(88,91), X(90,93), X(92,95),
+ X(94,97), X(96,99), X(98,101), X(100,103), X(102,105), X(104,107), X(106,109),
+ X(108,111), X(110,113), X(112,115), X(114,117), X(116,119), X(118,121),
+ X(120,123), X(122,125), X(124,127), X(126,129), X(128,131), X(130,133),
+ X(132,135), X(134,137), X(136,139), X(138,141), X(140,143), X(142,145),
+ X(144,147), X(146,149), X(148,151), X(150,153), X(152,155), X(154,157),
+ X(156,159), X(158,161), X(160,163), X(162,165), X(164,167), X(2,3), X(4,5),
+ X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21),
+ X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37),
+ X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53),
+ X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69),
+ X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), X(84,85),
+ X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99),
+ X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111),
+ X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123),
+ X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), X(134,135),
+ X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), X(146,147),
+ X(148,149), X(150,151), X(152,153), X(154,155), X(156,157), X(158,159),
+ X(160,161), X(162,163), X(164,165), X(166,167)
+};
+S(170) = {
+ X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135),
+ X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(13,141), X(14,142),
+ X(15,143), X(16,144), X(17,145), X(18,146), X(19,147), X(20,148), X(21,149),
+ X(22,150), X(23,151), X(24,152), X(25,153), X(26,154), X(27,155), X(28,156),
+ X(29,157), X(30,158), X(31,159), X(32,160), X(33,161), X(34,162), X(35,163),
+ X(36,164), X(37,165), X(38,166), X(39,167), X(40,168), X(41,169), X(42,170),
+ X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), X(7,71), X(8,72),
+ X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), X(14,78), X(15,79), X(16,80),
+ X(17,81), X(18,82), X(19,83), X(20,84), X(21,85), X(22,86), X(23,87), X(24,88),
+ X(25,89), X(26,90), X(27,91), X(28,92), X(29,93), X(30,94), X(31,95), X(32,96),
+ X(33,97), X(34,98), X(35,99), X(36,100), X(37,101), X(38,102), X(39,103),
+ X(40,104), X(41,105), X(42,106), X(43,107), X(44,108), X(45,109), X(46,110),
+ X(47,111), X(48,112), X(49,113), X(50,114), X(51,115), X(52,116), X(53,117),
+ X(54,118), X(55,119), X(56,120), X(57,121), X(58,122), X(59,123), X(60,124),
+ X(61,125), X(62,126), X(63,127), X(64,128), X(65,129), X(66,130), X(67,131),
+ X(68,132), X(69,133), X(70,134), X(71,135), X(72,136), X(73,137), X(74,138),
+ X(75,139), X(76,140), X(77,141), X(78,142), X(79,143), X(80,144), X(81,145),
+ X(82,146), X(83,147), X(84,148), X(85,149), X(86,150), X(87,151), X(88,152),
+ X(89,153), X(90,154), X(91,155), X(92,156), X(93,157), X(94,158), X(95,159),
+ X(96,160), X(97,161), X(98,162), X(99,163), X(100,164), X(101,165), X(102,166),
+ X(103,167), X(104,168), X(105,169), X(106,170), X(1,33), X(2,34), X(3,35),
+ X(4,36), X(5,37), X(6,38), X(7,39), X(8,40), X(9,41), X(10,42), X(11,43),
+ X(12,44), X(13,45), X(14,46), X(15,47), X(16,48), X(17,49), X(18,50), X(19,51),
+ X(20,52), X(21,53), X(22,54), X(23,55), X(24,56), X(25,57), X(26,58), X(27,59),
+ X(28,60), X(29,61), X(30,62), X(31,63), X(32,64), X(65,97), X(66,98), X(67,99),
+ X(68,100), X(69,101), X(70,102), X(71,103), X(72,104), X(73,105), X(74,106),
+ X(75,107), X(76,108), X(77,109), X(78,110), X(79,111), X(80,112), X(81,113),
+ X(82,114), X(83,115), X(84,116), X(85,117), X(86,118), X(87,119), X(88,120),
+ X(89,121), X(90,122), X(91,123), X(92,124), X(93,125), X(94,126), X(95,127),
+ X(96,128), X(129,161), X(130,162), X(131,163), X(132,164), X(133,165),
+ X(134,166), X(135,167), X(136,168), X(137,169), X(138,170), X(33,129),
+ X(34,130), X(35,131), X(36,132), X(37,133), X(38,134), X(39,135), X(40,136),
+ X(41,137), X(42,138), X(43,139), X(44,140), X(45,141), X(46,142), X(47,143),
+ X(48,144), X(49,145), X(50,146), X(51,147), X(52,148), X(53,149), X(54,150),
+ X(55,151), X(56,152), X(57,153), X(58,154), X(59,155), X(60,156), X(61,157),
+ X(62,158), X(63,159), X(64,160), X(33,65), X(34,66), X(35,67), X(36,68),
+ X(37,69), X(38,70), X(39,71), X(40,72), X(41,73), X(42,74), X(43,75), X(44,76),
+ X(45,77), X(46,78), X(47,79), X(48,80), X(49,81), X(50,82), X(51,83), X(52,84),
+ X(53,85), X(54,86), X(55,87), X(56,88), X(57,89), X(58,90), X(59,91), X(60,92),
+ X(61,93), X(62,94), X(63,95), X(64,96), X(97,129), X(98,130), X(99,131),
+ X(100,132), X(101,133), X(102,134), X(103,135), X(104,136), X(105,137),
+ X(106,138), X(107,139), X(108,140), X(109,141), X(110,142), X(111,143),
+ X(112,144), X(113,145), X(114,146), X(115,147), X(116,148), X(117,149),
+ X(118,150), X(119,151), X(120,152), X(121,153), X(122,154), X(123,155),
+ X(124,156), X(125,157), X(126,158), X(127,159), X(128,160), X(1,17), X(2,18),
+ X(3,19), X(4,20), X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26),
+ X(11,27), X(12,28), X(13,29), X(14,30), X(15,31), X(16,32), X(33,49), X(34,50),
+ X(35,51), X(36,52), X(37,53), X(38,54), X(39,55), X(40,56), X(41,57), X(42,58),
+ X(43,59), X(44,60), X(45,61), X(46,62), X(47,63), X(48,64), X(65,81), X(66,82),
+ X(67,83), X(68,84), X(69,85), X(70,86), X(71,87), X(72,88), X(73,89), X(74,90),
+ X(75,91), X(76,92), X(77,93), X(78,94), X(79,95), X(80,96), X(97,113),
+ X(98,114), X(99,115), X(100,116), X(101,117), X(102,118), X(103,119),
+ X(104,120), X(105,121), X(106,122), X(107,123), X(108,124), X(109,125),
+ X(110,126), X(111,127), X(112,128), X(129,145), X(130,146), X(131,147),
+ X(132,148), X(133,149), X(134,150), X(135,151), X(136,152), X(137,153),
+ X(138,154), X(139,155), X(140,156), X(141,157), X(142,158), X(143,159),
+ X(144,160), X(17,129), X(18,130), X(19,131), X(20,132), X(21,133), X(22,134),
+ X(23,135), X(24,136), X(25,137), X(26,138), X(27,139), X(28,140), X(29,141),
+ X(30,142), X(31,143), X(32,144), X(49,161), X(50,162), X(51,163), X(52,164),
+ X(53,165), X(54,166), X(55,167), X(56,168), X(57,169), X(58,170), X(17,65),
+ X(18,66), X(19,67), X(20,68), X(21,69), X(22,70), X(23,71), X(24,72), X(25,73),
+ X(26,74), X(27,75), X(28,76), X(29,77), X(30,78), X(31,79), X(32,80), X(49,97),
+ X(50,98), X(51,99), X(52,100), X(53,101), X(54,102), X(55,103), X(56,104),
+ X(57,105), X(58,106), X(59,107), X(60,108), X(61,109), X(62,110), X(63,111),
+ X(64,112), X(81,129), X(82,130), X(83,131), X(84,132), X(85,133), X(86,134),
+ X(87,135), X(88,136), X(89,137), X(90,138), X(91,139), X(92,140), X(93,141),
+ X(94,142), X(95,143), X(96,144), X(113,161), X(114,162), X(115,163),
+ X(116,164), X(117,165), X(118,166), X(119,167), X(120,168), X(121,169),
+ X(122,170), X(17,33), X(18,34), X(19,35), X(20,36), X(21,37), X(22,38),
+ X(23,39), X(24,40), X(25,41), X(26,42), X(27,43), X(28,44), X(29,45), X(30,46),
+ X(31,47), X(32,48), X(49,65), X(50,66), X(51,67), X(52,68), X(53,69), X(54,70),
+ X(55,71), X(56,72), X(57,73), X(58,74), X(59,75), X(60,76), X(61,77), X(62,78),
+ X(63,79), X(64,80), X(81,97), X(82,98), X(83,99), X(84,100), X(85,101),
+ X(86,102), X(87,103), X(88,104), X(89,105), X(90,106), X(91,107), X(92,108),
+ X(93,109), X(94,110), X(95,111), X(96,112), X(113,129), X(114,130), X(115,131),
+ X(116,132), X(117,133), X(118,134), X(119,135), X(120,136), X(121,137),
+ X(122,138), X(123,139), X(124,140), X(125,141), X(126,142), X(127,143),
+ X(128,144), X(145,161), X(146,162), X(147,163), X(148,164), X(149,165),
+ X(150,166), X(151,167), X(152,168), X(153,169), X(154,170), X(1,9), X(2,10),
+ X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), X(8,16), X(17,25), X(18,26),
+ X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), X(24,32), X(33,41), X(34,42),
+ X(35,43), X(36,44), X(37,45), X(38,46), X(39,47), X(40,48), X(49,57), X(50,58),
+ X(51,59), X(52,60), X(53,61), X(54,62), X(55,63), X(56,64), X(65,73), X(66,74),
+ X(67,75), X(68,76), X(69,77), X(70,78), X(71,79), X(72,80), X(81,89), X(82,90),
+ X(83,91), X(84,92), X(85,93), X(86,94), X(87,95), X(88,96), X(97,105),
+ X(98,106), X(99,107), X(100,108), X(101,109), X(102,110), X(103,111),
+ X(104,112), X(113,121), X(114,122), X(115,123), X(116,124), X(117,125),
+ X(118,126), X(119,127), X(120,128), X(129,137), X(130,138), X(131,139),
+ X(132,140), X(133,141), X(134,142), X(135,143), X(136,144), X(145,153),
+ X(146,154), X(147,155), X(148,156), X(149,157), X(150,158), X(151,159),
+ X(152,160), X(161,169), X(162,170), X(9,129), X(10,130), X(11,131), X(12,132),
+ X(13,133), X(14,134), X(15,135), X(16,136), X(25,145), X(26,146), X(27,147),
+ X(28,148), X(29,149), X(30,150), X(31,151), X(32,152), X(41,161), X(42,162),
+ X(43,163), X(44,164), X(45,165), X(46,166), X(47,167), X(48,168), X(9,65),
+ X(10,66), X(11,67), X(12,68), X(13,69), X(14,70), X(15,71), X(16,72), X(25,81),
+ X(26,82), X(27,83), X(28,84), X(29,85), X(30,86), X(31,87), X(32,88), X(41,97),
+ X(42,98), X(43,99), X(44,100), X(45,101), X(46,102), X(47,103), X(48,104),
+ X(57,113), X(58,114), X(59,115), X(60,116), X(61,117), X(62,118), X(63,119),
+ X(64,120), X(73,129), X(74,130), X(75,131), X(76,132), X(77,133), X(78,134),
+ X(79,135), X(80,136), X(89,145), X(90,146), X(91,147), X(92,148), X(93,149),
+ X(94,150), X(95,151), X(96,152), X(105,161), X(106,162), X(107,163),
+ X(108,164), X(109,165), X(110,166), X(111,167), X(112,168), X(9,33), X(10,34),
+ X(11,35), X(12,36), X(13,37), X(14,38), X(15,39), X(16,40), X(25,49), X(26,50),
+ X(27,51), X(28,52), X(29,53), X(30,54), X(31,55), X(32,56), X(41,65), X(42,66),
+ X(43,67), X(44,68), X(45,69), X(46,70), X(47,71), X(48,72), X(57,81), X(58,82),
+ X(59,83), X(60,84), X(61,85), X(62,86), X(63,87), X(64,88), X(73,97), X(74,98),
+ X(75,99), X(76,100), X(77,101), X(78,102), X(79,103), X(80,104), X(89,113),
+ X(90,114), X(91,115), X(92,116), X(93,117), X(94,118), X(95,119), X(96,120),
+ X(105,129), X(106,130), X(107,131), X(108,132), X(109,133), X(110,134),
+ X(111,135), X(112,136), X(121,145), X(122,146), X(123,147), X(124,148),
+ X(125,149), X(126,150), X(127,151), X(128,152), X(137,161), X(138,162),
+ X(139,163), X(140,164), X(141,165), X(142,166), X(143,167), X(144,168),
+ X(9,17), X(10,18), X(11,19), X(12,20), X(13,21), X(14,22), X(15,23), X(16,24),
+ X(25,33), X(26,34), X(27,35), X(28,36), X(29,37), X(30,38), X(31,39), X(32,40),
+ X(41,49), X(42,50), X(43,51), X(44,52), X(45,53), X(46,54), X(47,55), X(48,56),
+ X(57,65), X(58,66), X(59,67), X(60,68), X(61,69), X(62,70), X(63,71), X(64,72),
+ X(73,81), X(74,82), X(75,83), X(76,84), X(77,85), X(78,86), X(79,87), X(80,88),
+ X(89,97), X(90,98), X(91,99), X(92,100), X(93,101), X(94,102), X(95,103),
+ X(96,104), X(105,113), X(106,114), X(107,115), X(108,116), X(109,117),
+ X(110,118), X(111,119), X(112,120), X(121,129), X(122,130), X(123,131),
+ X(124,132), X(125,133), X(126,134), X(127,135), X(128,136), X(137,145),
+ X(138,146), X(139,147), X(140,148), X(141,149), X(142,150), X(143,151),
+ X(144,152), X(153,161), X(154,162), X(155,163), X(156,164), X(157,165),
+ X(158,166), X(159,167), X(160,168), X(1,5), X(2,6), X(3,7), X(4,8), X(9,13),
+ X(10,14), X(11,15), X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), X(25,29),
+ X(26,30), X(27,31), X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), X(41,45),
+ X(42,46), X(43,47), X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), X(57,61),
+ X(58,62), X(59,63), X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), X(73,77),
+ X(74,78), X(75,79), X(76,80), X(81,85), X(82,86), X(83,87), X(84,88), X(89,93),
+ X(90,94), X(91,95), X(92,96), X(97,101), X(98,102), X(99,103), X(100,104),
+ X(105,109), X(106,110), X(107,111), X(108,112), X(113,117), X(114,118),
+ X(115,119), X(116,120), X(121,125), X(122,126), X(123,127), X(124,128),
+ X(129,133), X(130,134), X(131,135), X(132,136), X(137,141), X(138,142),
+ X(139,143), X(140,144), X(145,149), X(146,150), X(147,151), X(148,152),
+ X(153,157), X(154,158), X(155,159), X(156,160), X(161,165), X(162,166),
+ X(163,167), X(164,168), X(5,129), X(6,130), X(7,131), X(8,132), X(13,137),
+ X(14,138), X(15,139), X(16,140), X(21,145), X(22,146), X(23,147), X(24,148),
+ X(29,153), X(30,154), X(31,155), X(32,156), X(37,161), X(38,162), X(39,163),
+ X(40,164), X(45,169), X(46,170), X(5,65), X(6,66), X(7,67), X(8,68), X(13,73),
+ X(14,74), X(15,75), X(16,76), X(21,81), X(22,82), X(23,83), X(24,84), X(29,89),
+ X(30,90), X(31,91), X(32,92), X(37,97), X(38,98), X(39,99), X(40,100),
+ X(45,105), X(46,106), X(47,107), X(48,108), X(53,113), X(54,114), X(55,115),
+ X(56,116), X(61,121), X(62,122), X(63,123), X(64,124), X(69,129), X(70,130),
+ X(71,131), X(72,132), X(77,137), X(78,138), X(79,139), X(80,140), X(85,145),
+ X(86,146), X(87,147), X(88,148), X(93,153), X(94,154), X(95,155), X(96,156),
+ X(101,161), X(102,162), X(103,163), X(104,164), X(109,169), X(110,170),
+ X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42), X(15,43), X(16,44),
+ X(21,49), X(22,50), X(23,51), X(24,52), X(29,57), X(30,58), X(31,59), X(32,60),
+ X(37,65), X(38,66), X(39,67), X(40,68), X(45,73), X(46,74), X(47,75), X(48,76),
+ X(53,81), X(54,82), X(55,83), X(56,84), X(61,89), X(62,90), X(63,91), X(64,92),
+ X(69,97), X(70,98), X(71,99), X(72,100), X(77,105), X(78,106), X(79,107),
+ X(80,108), X(85,113), X(86,114), X(87,115), X(88,116), X(93,121), X(94,122),
+ X(95,123), X(96,124), X(101,129), X(102,130), X(103,131), X(104,132),
+ X(109,137), X(110,138), X(111,139), X(112,140), X(117,145), X(118,146),
+ X(119,147), X(120,148), X(125,153), X(126,154), X(127,155), X(128,156),
+ X(133,161), X(134,162), X(135,163), X(136,164), X(141,169), X(142,170),
+ X(5,17), X(6,18), X(7,19), X(8,20), X(13,25), X(14,26), X(15,27), X(16,28),
+ X(21,33), X(22,34), X(23,35), X(24,36), X(29,41), X(30,42), X(31,43), X(32,44),
+ X(37,49), X(38,50), X(39,51), X(40,52), X(45,57), X(46,58), X(47,59), X(48,60),
+ X(53,65), X(54,66), X(55,67), X(56,68), X(61,73), X(62,74), X(63,75), X(64,76),
+ X(69,81), X(70,82), X(71,83), X(72,84), X(77,89), X(78,90), X(79,91), X(80,92),
+ X(85,97), X(86,98), X(87,99), X(88,100), X(93,105), X(94,106), X(95,107),
+ X(96,108), X(101,113), X(102,114), X(103,115), X(104,116), X(109,121),
+ X(110,122), X(111,123), X(112,124), X(117,129), X(118,130), X(119,131),
+ X(120,132), X(125,137), X(126,138), X(127,139), X(128,140), X(133,145),
+ X(134,146), X(135,147), X(136,148), X(141,153), X(142,154), X(143,155),
+ X(144,156), X(149,161), X(150,162), X(151,163), X(152,164), X(157,169),
+ X(158,170), X(5,9), X(6,10), X(7,11), X(8,12), X(13,17), X(14,18), X(15,19),
+ X(16,20), X(21,25), X(22,26), X(23,27), X(24,28), X(29,33), X(30,34), X(31,35),
+ X(32,36), X(37,41), X(38,42), X(39,43), X(40,44), X(45,49), X(46,50), X(47,51),
+ X(48,52), X(53,57), X(54,58), X(55,59), X(56,60), X(61,65), X(62,66), X(63,67),
+ X(64,68), X(69,73), X(70,74), X(71,75), X(72,76), X(77,81), X(78,82), X(79,83),
+ X(80,84), X(85,89), X(86,90), X(87,91), X(88,92), X(93,97), X(94,98), X(95,99),
+ X(96,100), X(101,105), X(102,106), X(103,107), X(104,108), X(109,113),
+ X(110,114), X(111,115), X(112,116), X(117,121), X(118,122), X(119,123),
+ X(120,124), X(125,129), X(126,130), X(127,131), X(128,132), X(133,137),
+ X(134,138), X(135,139), X(136,140), X(141,145), X(142,146), X(143,147),
+ X(144,148), X(149,153), X(150,154), X(151,155), X(152,156), X(157,161),
+ X(158,162), X(159,163), X(160,164), X(165,169), X(166,170), X(1,3), X(2,4),
+ X(5,7), X(6,8), X(9,11), X(10,12), X(13,15), X(14,16), X(17,19), X(18,20),
+ X(21,23), X(22,24), X(25,27), X(26,28), X(29,31), X(30,32), X(33,35), X(34,36),
+ X(37,39), X(38,40), X(41,43), X(42,44), X(45,47), X(46,48), X(49,51), X(50,52),
+ X(53,55), X(54,56), X(57,59), X(58,60), X(61,63), X(62,64), X(65,67), X(66,68),
+ X(69,71), X(70,72), X(73,75), X(74,76), X(77,79), X(78,80), X(81,83), X(82,84),
+ X(85,87), X(86,88), X(89,91), X(90,92), X(93,95), X(94,96), X(97,99),
+ X(98,100), X(101,103), X(102,104), X(105,107), X(106,108), X(109,111),
+ X(110,112), X(113,115), X(114,116), X(117,119), X(118,120), X(121,123),
+ X(122,124), X(125,127), X(126,128), X(129,131), X(130,132), X(133,135),
+ X(134,136), X(137,139), X(138,140), X(141,143), X(142,144), X(145,147),
+ X(146,148), X(149,151), X(150,152), X(153,155), X(154,156), X(157,159),
+ X(158,160), X(161,163), X(162,164), X(165,167), X(166,168), X(3,129), X(4,130),
+ X(7,133), X(8,134), X(11,137), X(12,138), X(15,141), X(16,142), X(19,145),
+ X(20,146), X(23,149), X(24,150), X(27,153), X(28,154), X(31,157), X(32,158),
+ X(35,161), X(36,162), X(39,165), X(40,166), X(43,169), X(44,170), X(3,65),
+ X(4,66), X(7,69), X(8,70), X(11,73), X(12,74), X(15,77), X(16,78), X(19,81),
+ X(20,82), X(23,85), X(24,86), X(27,89), X(28,90), X(31,93), X(32,94), X(35,97),
+ X(36,98), X(39,101), X(40,102), X(43,105), X(44,106), X(47,109), X(48,110),
+ X(51,113), X(52,114), X(55,117), X(56,118), X(59,121), X(60,122), X(63,125),
+ X(64,126), X(67,129), X(68,130), X(71,133), X(72,134), X(75,137), X(76,138),
+ X(79,141), X(80,142), X(83,145), X(84,146), X(87,149), X(88,150), X(91,153),
+ X(92,154), X(95,157), X(96,158), X(99,161), X(100,162), X(103,165), X(104,166),
+ X(107,169), X(108,170), X(3,33), X(4,34), X(7,37), X(8,38), X(11,41), X(12,42),
+ X(15,45), X(16,46), X(19,49), X(20,50), X(23,53), X(24,54), X(27,57), X(28,58),
+ X(31,61), X(32,62), X(35,65), X(36,66), X(39,69), X(40,70), X(43,73), X(44,74),
+ X(47,77), X(48,78), X(51,81), X(52,82), X(55,85), X(56,86), X(59,89), X(60,90),
+ X(63,93), X(64,94), X(67,97), X(68,98), X(71,101), X(72,102), X(75,105),
+ X(76,106), X(79,109), X(80,110), X(83,113), X(84,114), X(87,117), X(88,118),
+ X(91,121), X(92,122), X(95,125), X(96,126), X(99,129), X(100,130), X(103,133),
+ X(104,134), X(107,137), X(108,138), X(111,141), X(112,142), X(115,145),
+ X(116,146), X(119,149), X(120,150), X(123,153), X(124,154), X(127,157),
+ X(128,158), X(131,161), X(132,162), X(135,165), X(136,166), X(139,169),
+ X(140,170), X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26), X(15,29),
+ X(16,30), X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42), X(31,45),
+ X(32,46), X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58), X(47,61),
+ X(48,62), X(51,65), X(52,66), X(55,69), X(56,70), X(59,73), X(60,74), X(63,77),
+ X(64,78), X(67,81), X(68,82), X(71,85), X(72,86), X(75,89), X(76,90), X(79,93),
+ X(80,94), X(83,97), X(84,98), X(87,101), X(88,102), X(91,105), X(92,106),
+ X(95,109), X(96,110), X(99,113), X(100,114), X(103,117), X(104,118),
+ X(107,121), X(108,122), X(111,125), X(112,126), X(115,129), X(116,130),
+ X(119,133), X(120,134), X(123,137), X(124,138), X(127,141), X(128,142),
+ X(131,145), X(132,146), X(135,149), X(136,150), X(139,153), X(140,154),
+ X(143,157), X(144,158), X(147,161), X(148,162), X(151,165), X(152,166),
+ X(155,169), X(156,170), X(3,9), X(4,10), X(7,13), X(8,14), X(11,17), X(12,18),
+ X(15,21), X(16,22), X(19,25), X(20,26), X(23,29), X(24,30), X(27,33), X(28,34),
+ X(31,37), X(32,38), X(35,41), X(36,42), X(39,45), X(40,46), X(43,49), X(44,50),
+ X(47,53), X(48,54), X(51,57), X(52,58), X(55,61), X(56,62), X(59,65), X(60,66),
+ X(63,69), X(64,70), X(67,73), X(68,74), X(71,77), X(72,78), X(75,81), X(76,82),
+ X(79,85), X(80,86), X(83,89), X(84,90), X(87,93), X(88,94), X(91,97), X(92,98),
+ X(95,101), X(96,102), X(99,105), X(100,106), X(103,109), X(104,110),
+ X(107,113), X(108,114), X(111,117), X(112,118), X(115,121), X(116,122),
+ X(119,125), X(120,126), X(123,129), X(124,130), X(127,133), X(128,134),
+ X(131,137), X(132,138), X(135,141), X(136,142), X(139,145), X(140,146),
+ X(143,149), X(144,150), X(147,153), X(148,154), X(151,157), X(152,158),
+ X(155,161), X(156,162), X(159,165), X(160,166), X(163,169), X(164,170), X(3,5),
+ X(4,6), X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), X(19,21),
+ X(20,22), X(23,25), X(24,26), X(27,29), X(28,30), X(31,33), X(32,34), X(35,37),
+ X(36,38), X(39,41), X(40,42), X(43,45), X(44,46), X(47,49), X(48,50), X(51,53),
+ X(52,54), X(55,57), X(56,58), X(59,61), X(60,62), X(63,65), X(64,66), X(67,69),
+ X(68,70), X(71,73), X(72,74), X(75,77), X(76,78), X(79,81), X(80,82), X(83,85),
+ X(84,86), X(87,89), X(88,90), X(91,93), X(92,94), X(95,97), X(96,98),
+ X(99,101), X(100,102), X(103,105), X(104,106), X(107,109), X(108,110),
+ X(111,113), X(112,114), X(115,117), X(116,118), X(119,121), X(120,122),
+ X(123,125), X(124,126), X(127,129), X(128,130), X(131,133), X(132,134),
+ X(135,137), X(136,138), X(139,141), X(140,142), X(143,145), X(144,146),
+ X(147,149), X(148,150), X(151,153), X(152,154), X(155,157), X(156,158),
+ X(159,161), X(160,162), X(163,165), X(164,166), X(167,169), X(168,170), X(1,2),
+ X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18),
+ X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34),
+ X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50),
+ X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66),
+ X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82),
+ X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98),
+ X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110),
+ X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122),
+ X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), X(133,134),
+ X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), X(145,146),
+ X(147,148), X(149,150), X(151,152), X(153,154), X(155,156), X(157,158),
+ X(159,160), X(161,162), X(163,164), X(165,166), X(167,168), X(169,170),
+ X(2,129), X(4,131), X(6,133), X(8,135), X(10,137), X(12,139), X(14,141),
+ X(16,143), X(18,145), X(20,147), X(22,149), X(24,151), X(26,153), X(28,155),
+ X(30,157), X(32,159), X(34,161), X(36,163), X(38,165), X(40,167), X(42,169),
+ X(2,65), X(4,67), X(6,69), X(8,71), X(10,73), X(12,75), X(14,77), X(16,79),
+ X(18,81), X(20,83), X(22,85), X(24,87), X(26,89), X(28,91), X(30,93), X(32,95),
+ X(34,97), X(36,99), X(38,101), X(40,103), X(42,105), X(44,107), X(46,109),
+ X(48,111), X(50,113), X(52,115), X(54,117), X(56,119), X(58,121), X(60,123),
+ X(62,125), X(64,127), X(66,129), X(68,131), X(70,133), X(72,135), X(74,137),
+ X(76,139), X(78,141), X(80,143), X(82,145), X(84,147), X(86,149), X(88,151),
+ X(90,153), X(92,155), X(94,157), X(96,159), X(98,161), X(100,163), X(102,165),
+ X(104,167), X(106,169), X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), X(12,43),
+ X(14,45), X(16,47), X(18,49), X(20,51), X(22,53), X(24,55), X(26,57), X(28,59),
+ X(30,61), X(32,63), X(34,65), X(36,67), X(38,69), X(40,71), X(42,73), X(44,75),
+ X(46,77), X(48,79), X(50,81), X(52,83), X(54,85), X(56,87), X(58,89), X(60,91),
+ X(62,93), X(64,95), X(66,97), X(68,99), X(70,101), X(72,103), X(74,105),
+ X(76,107), X(78,109), X(80,111), X(82,113), X(84,115), X(86,117), X(88,119),
+ X(90,121), X(92,123), X(94,125), X(96,127), X(98,129), X(100,131), X(102,133),
+ X(104,135), X(106,137), X(108,139), X(110,141), X(112,143), X(114,145),
+ X(116,147), X(118,149), X(120,151), X(122,153), X(124,155), X(126,157),
+ X(128,159), X(130,161), X(132,163), X(134,165), X(136,167), X(138,169),
+ X(2,17), X(4,19), X(6,21), X(8,23), X(10,25), X(12,27), X(14,29), X(16,31),
+ X(18,33), X(20,35), X(22,37), X(24,39), X(26,41), X(28,43), X(30,45), X(32,47),
+ X(34,49), X(36,51), X(38,53), X(40,55), X(42,57), X(44,59), X(46,61), X(48,63),
+ X(50,65), X(52,67), X(54,69), X(56,71), X(58,73), X(60,75), X(62,77), X(64,79),
+ X(66,81), X(68,83), X(70,85), X(72,87), X(74,89), X(76,91), X(78,93), X(80,95),
+ X(82,97), X(84,99), X(86,101), X(88,103), X(90,105), X(92,107), X(94,109),
+ X(96,111), X(98,113), X(100,115), X(102,117), X(104,119), X(106,121),
+ X(108,123), X(110,125), X(112,127), X(114,129), X(116,131), X(118,133),
+ X(120,135), X(122,137), X(124,139), X(126,141), X(128,143), X(130,145),
+ X(132,147), X(134,149), X(136,151), X(138,153), X(140,155), X(142,157),
+ X(144,159), X(146,161), X(148,163), X(150,165), X(152,167), X(154,169), X(2,9),
+ X(4,11), X(6,13), X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), X(18,25),
+ X(20,27), X(22,29), X(24,31), X(26,33), X(28,35), X(30,37), X(32,39), X(34,41),
+ X(36,43), X(38,45), X(40,47), X(42,49), X(44,51), X(46,53), X(48,55), X(50,57),
+ X(52,59), X(54,61), X(56,63), X(58,65), X(60,67), X(62,69), X(64,71), X(66,73),
+ X(68,75), X(70,77), X(72,79), X(74,81), X(76,83), X(78,85), X(80,87), X(82,89),
+ X(84,91), X(86,93), X(88,95), X(90,97), X(92,99), X(94,101), X(96,103),
+ X(98,105), X(100,107), X(102,109), X(104,111), X(106,113), X(108,115),
+ X(110,117), X(112,119), X(114,121), X(116,123), X(118,125), X(120,127),
+ X(122,129), X(124,131), X(126,133), X(128,135), X(130,137), X(132,139),
+ X(134,141), X(136,143), X(138,145), X(140,147), X(142,149), X(144,151),
+ X(146,153), X(148,155), X(150,157), X(152,159), X(154,161), X(156,163),
+ X(158,165), X(160,167), X(162,169), X(2,5), X(4,7), X(6,9), X(8,11), X(10,13),
+ X(12,15), X(14,17), X(16,19), X(18,21), X(20,23), X(22,25), X(24,27), X(26,29),
+ X(28,31), X(30,33), X(32,35), X(34,37), X(36,39), X(38,41), X(40,43), X(42,45),
+ X(44,47), X(46,49), X(48,51), X(50,53), X(52,55), X(54,57), X(56,59), X(58,61),
+ X(60,63), X(62,65), X(64,67), X(66,69), X(68,71), X(70,73), X(72,75), X(74,77),
+ X(76,79), X(78,81), X(80,83), X(82,85), X(84,87), X(86,89), X(88,91), X(90,93),
+ X(92,95), X(94,97), X(96,99), X(98,101), X(100,103), X(102,105), X(104,107),
+ X(106,109), X(108,111), X(110,113), X(112,115), X(114,117), X(116,119),
+ X(118,121), X(120,123), X(122,125), X(124,127), X(126,129), X(128,131),
+ X(130,133), X(132,135), X(134,137), X(136,139), X(138,141), X(140,143),
+ X(142,145), X(144,147), X(146,149), X(148,151), X(150,153), X(152,155),
+ X(154,157), X(156,159), X(158,161), X(160,163), X(162,165), X(164,167),
+ X(166,169), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15),
+ X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31),
+ X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47),
+ X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63),
+ X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79),
+ X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95),
+ X(96,97), X(98,99), X(100,101), X(102,103), X(104,105), X(106,107), X(108,109),
+ X(110,111), X(112,113), X(114,115), X(116,117), X(118,119), X(120,121),
+ X(122,123), X(124,125), X(126,127), X(128,129), X(130,131), X(132,133),
+ X(134,135), X(136,137), X(138,139), X(140,141), X(142,143), X(144,145),
+ X(146,147), X(148,149), X(150,151), X(152,153), X(154,155), X(156,157),
+ X(158,159), X(160,161), X(162,163), X(164,165), X(166,167), X(168,169)
+};
+S(172) = {
+ X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135),
+ X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(13,141), X(14,142),
+ X(15,143), X(16,144), X(17,145), X(18,146), X(19,147), X(20,148), X(21,149),
+ X(22,150), X(23,151), X(24,152), X(25,153), X(26,154), X(27,155), X(28,156),
+ X(29,157), X(30,158), X(31,159), X(32,160), X(33,161), X(34,162), X(35,163),
+ X(36,164), X(37,165), X(38,166), X(39,167), X(40,168), X(41,169), X(42,170),
+ X(43,171), X(44,172), X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70),
+ X(7,71), X(8,72), X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), X(14,78),
+ X(15,79), X(16,80), X(17,81), X(18,82), X(19,83), X(20,84), X(21,85), X(22,86),
+ X(23,87), X(24,88), X(25,89), X(26,90), X(27,91), X(28,92), X(29,93), X(30,94),
+ X(31,95), X(32,96), X(33,97), X(34,98), X(35,99), X(36,100), X(37,101),
+ X(38,102), X(39,103), X(40,104), X(41,105), X(42,106), X(43,107), X(44,108),
+ X(45,109), X(46,110), X(47,111), X(48,112), X(49,113), X(50,114), X(51,115),
+ X(52,116), X(53,117), X(54,118), X(55,119), X(56,120), X(57,121), X(58,122),
+ X(59,123), X(60,124), X(61,125), X(62,126), X(63,127), X(64,128), X(65,129),
+ X(66,130), X(67,131), X(68,132), X(69,133), X(70,134), X(71,135), X(72,136),
+ X(73,137), X(74,138), X(75,139), X(76,140), X(77,141), X(78,142), X(79,143),
+ X(80,144), X(81,145), X(82,146), X(83,147), X(84,148), X(85,149), X(86,150),
+ X(87,151), X(88,152), X(89,153), X(90,154), X(91,155), X(92,156), X(93,157),
+ X(94,158), X(95,159), X(96,160), X(97,161), X(98,162), X(99,163), X(100,164),
+ X(101,165), X(102,166), X(103,167), X(104,168), X(105,169), X(106,170),
+ X(107,171), X(108,172), X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38),
+ X(7,39), X(8,40), X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), X(14,46),
+ X(15,47), X(16,48), X(17,49), X(18,50), X(19,51), X(20,52), X(21,53), X(22,54),
+ X(23,55), X(24,56), X(25,57), X(26,58), X(27,59), X(28,60), X(29,61), X(30,62),
+ X(31,63), X(32,64), X(65,97), X(66,98), X(67,99), X(68,100), X(69,101),
+ X(70,102), X(71,103), X(72,104), X(73,105), X(74,106), X(75,107), X(76,108),
+ X(77,109), X(78,110), X(79,111), X(80,112), X(81,113), X(82,114), X(83,115),
+ X(84,116), X(85,117), X(86,118), X(87,119), X(88,120), X(89,121), X(90,122),
+ X(91,123), X(92,124), X(93,125), X(94,126), X(95,127), X(96,128), X(129,161),
+ X(130,162), X(131,163), X(132,164), X(133,165), X(134,166), X(135,167),
+ X(136,168), X(137,169), X(138,170), X(139,171), X(140,172), X(33,129),
+ X(34,130), X(35,131), X(36,132), X(37,133), X(38,134), X(39,135), X(40,136),
+ X(41,137), X(42,138), X(43,139), X(44,140), X(45,141), X(46,142), X(47,143),
+ X(48,144), X(49,145), X(50,146), X(51,147), X(52,148), X(53,149), X(54,150),
+ X(55,151), X(56,152), X(57,153), X(58,154), X(59,155), X(60,156), X(61,157),
+ X(62,158), X(63,159), X(64,160), X(33,65), X(34,66), X(35,67), X(36,68),
+ X(37,69), X(38,70), X(39,71), X(40,72), X(41,73), X(42,74), X(43,75), X(44,76),
+ X(45,77), X(46,78), X(47,79), X(48,80), X(49,81), X(50,82), X(51,83), X(52,84),
+ X(53,85), X(54,86), X(55,87), X(56,88), X(57,89), X(58,90), X(59,91), X(60,92),
+ X(61,93), X(62,94), X(63,95), X(64,96), X(97,129), X(98,130), X(99,131),
+ X(100,132), X(101,133), X(102,134), X(103,135), X(104,136), X(105,137),
+ X(106,138), X(107,139), X(108,140), X(109,141), X(110,142), X(111,143),
+ X(112,144), X(113,145), X(114,146), X(115,147), X(116,148), X(117,149),
+ X(118,150), X(119,151), X(120,152), X(121,153), X(122,154), X(123,155),
+ X(124,156), X(125,157), X(126,158), X(127,159), X(128,160), X(1,17), X(2,18),
+ X(3,19), X(4,20), X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26),
+ X(11,27), X(12,28), X(13,29), X(14,30), X(15,31), X(16,32), X(33,49), X(34,50),
+ X(35,51), X(36,52), X(37,53), X(38,54), X(39,55), X(40,56), X(41,57), X(42,58),
+ X(43,59), X(44,60), X(45,61), X(46,62), X(47,63), X(48,64), X(65,81), X(66,82),
+ X(67,83), X(68,84), X(69,85), X(70,86), X(71,87), X(72,88), X(73,89), X(74,90),
+ X(75,91), X(76,92), X(77,93), X(78,94), X(79,95), X(80,96), X(97,113),
+ X(98,114), X(99,115), X(100,116), X(101,117), X(102,118), X(103,119),
+ X(104,120), X(105,121), X(106,122), X(107,123), X(108,124), X(109,125),
+ X(110,126), X(111,127), X(112,128), X(129,145), X(130,146), X(131,147),
+ X(132,148), X(133,149), X(134,150), X(135,151), X(136,152), X(137,153),
+ X(138,154), X(139,155), X(140,156), X(141,157), X(142,158), X(143,159),
+ X(144,160), X(17,129), X(18,130), X(19,131), X(20,132), X(21,133), X(22,134),
+ X(23,135), X(24,136), X(25,137), X(26,138), X(27,139), X(28,140), X(29,141),
+ X(30,142), X(31,143), X(32,144), X(49,161), X(50,162), X(51,163), X(52,164),
+ X(53,165), X(54,166), X(55,167), X(56,168), X(57,169), X(58,170), X(59,171),
+ X(60,172), X(17,65), X(18,66), X(19,67), X(20,68), X(21,69), X(22,70),
+ X(23,71), X(24,72), X(25,73), X(26,74), X(27,75), X(28,76), X(29,77), X(30,78),
+ X(31,79), X(32,80), X(49,97), X(50,98), X(51,99), X(52,100), X(53,101),
+ X(54,102), X(55,103), X(56,104), X(57,105), X(58,106), X(59,107), X(60,108),
+ X(61,109), X(62,110), X(63,111), X(64,112), X(81,129), X(82,130), X(83,131),
+ X(84,132), X(85,133), X(86,134), X(87,135), X(88,136), X(89,137), X(90,138),
+ X(91,139), X(92,140), X(93,141), X(94,142), X(95,143), X(96,144), X(113,161),
+ X(114,162), X(115,163), X(116,164), X(117,165), X(118,166), X(119,167),
+ X(120,168), X(121,169), X(122,170), X(123,171), X(124,172), X(17,33), X(18,34),
+ X(19,35), X(20,36), X(21,37), X(22,38), X(23,39), X(24,40), X(25,41), X(26,42),
+ X(27,43), X(28,44), X(29,45), X(30,46), X(31,47), X(32,48), X(49,65), X(50,66),
+ X(51,67), X(52,68), X(53,69), X(54,70), X(55,71), X(56,72), X(57,73), X(58,74),
+ X(59,75), X(60,76), X(61,77), X(62,78), X(63,79), X(64,80), X(81,97), X(82,98),
+ X(83,99), X(84,100), X(85,101), X(86,102), X(87,103), X(88,104), X(89,105),
+ X(90,106), X(91,107), X(92,108), X(93,109), X(94,110), X(95,111), X(96,112),
+ X(113,129), X(114,130), X(115,131), X(116,132), X(117,133), X(118,134),
+ X(119,135), X(120,136), X(121,137), X(122,138), X(123,139), X(124,140),
+ X(125,141), X(126,142), X(127,143), X(128,144), X(145,161), X(146,162),
+ X(147,163), X(148,164), X(149,165), X(150,166), X(151,167), X(152,168),
+ X(153,169), X(154,170), X(155,171), X(156,172), X(1,9), X(2,10), X(3,11),
+ X(4,12), X(5,13), X(6,14), X(7,15), X(8,16), X(17,25), X(18,26), X(19,27),
+ X(20,28), X(21,29), X(22,30), X(23,31), X(24,32), X(33,41), X(34,42), X(35,43),
+ X(36,44), X(37,45), X(38,46), X(39,47), X(40,48), X(49,57), X(50,58), X(51,59),
+ X(52,60), X(53,61), X(54,62), X(55,63), X(56,64), X(65,73), X(66,74), X(67,75),
+ X(68,76), X(69,77), X(70,78), X(71,79), X(72,80), X(81,89), X(82,90), X(83,91),
+ X(84,92), X(85,93), X(86,94), X(87,95), X(88,96), X(97,105), X(98,106),
+ X(99,107), X(100,108), X(101,109), X(102,110), X(103,111), X(104,112),
+ X(113,121), X(114,122), X(115,123), X(116,124), X(117,125), X(118,126),
+ X(119,127), X(120,128), X(129,137), X(130,138), X(131,139), X(132,140),
+ X(133,141), X(134,142), X(135,143), X(136,144), X(145,153), X(146,154),
+ X(147,155), X(148,156), X(149,157), X(150,158), X(151,159), X(152,160),
+ X(161,169), X(162,170), X(163,171), X(164,172), X(9,129), X(10,130), X(11,131),
+ X(12,132), X(13,133), X(14,134), X(15,135), X(16,136), X(25,145), X(26,146),
+ X(27,147), X(28,148), X(29,149), X(30,150), X(31,151), X(32,152), X(41,161),
+ X(42,162), X(43,163), X(44,164), X(45,165), X(46,166), X(47,167), X(48,168),
+ X(9,65), X(10,66), X(11,67), X(12,68), X(13,69), X(14,70), X(15,71), X(16,72),
+ X(25,81), X(26,82), X(27,83), X(28,84), X(29,85), X(30,86), X(31,87), X(32,88),
+ X(41,97), X(42,98), X(43,99), X(44,100), X(45,101), X(46,102), X(47,103),
+ X(48,104), X(57,113), X(58,114), X(59,115), X(60,116), X(61,117), X(62,118),
+ X(63,119), X(64,120), X(73,129), X(74,130), X(75,131), X(76,132), X(77,133),
+ X(78,134), X(79,135), X(80,136), X(89,145), X(90,146), X(91,147), X(92,148),
+ X(93,149), X(94,150), X(95,151), X(96,152), X(105,161), X(106,162), X(107,163),
+ X(108,164), X(109,165), X(110,166), X(111,167), X(112,168), X(9,33), X(10,34),
+ X(11,35), X(12,36), X(13,37), X(14,38), X(15,39), X(16,40), X(25,49), X(26,50),
+ X(27,51), X(28,52), X(29,53), X(30,54), X(31,55), X(32,56), X(41,65), X(42,66),
+ X(43,67), X(44,68), X(45,69), X(46,70), X(47,71), X(48,72), X(57,81), X(58,82),
+ X(59,83), X(60,84), X(61,85), X(62,86), X(63,87), X(64,88), X(73,97), X(74,98),
+ X(75,99), X(76,100), X(77,101), X(78,102), X(79,103), X(80,104), X(89,113),
+ X(90,114), X(91,115), X(92,116), X(93,117), X(94,118), X(95,119), X(96,120),
+ X(105,129), X(106,130), X(107,131), X(108,132), X(109,133), X(110,134),
+ X(111,135), X(112,136), X(121,145), X(122,146), X(123,147), X(124,148),
+ X(125,149), X(126,150), X(127,151), X(128,152), X(137,161), X(138,162),
+ X(139,163), X(140,164), X(141,165), X(142,166), X(143,167), X(144,168),
+ X(9,17), X(10,18), X(11,19), X(12,20), X(13,21), X(14,22), X(15,23), X(16,24),
+ X(25,33), X(26,34), X(27,35), X(28,36), X(29,37), X(30,38), X(31,39), X(32,40),
+ X(41,49), X(42,50), X(43,51), X(44,52), X(45,53), X(46,54), X(47,55), X(48,56),
+ X(57,65), X(58,66), X(59,67), X(60,68), X(61,69), X(62,70), X(63,71), X(64,72),
+ X(73,81), X(74,82), X(75,83), X(76,84), X(77,85), X(78,86), X(79,87), X(80,88),
+ X(89,97), X(90,98), X(91,99), X(92,100), X(93,101), X(94,102), X(95,103),
+ X(96,104), X(105,113), X(106,114), X(107,115), X(108,116), X(109,117),
+ X(110,118), X(111,119), X(112,120), X(121,129), X(122,130), X(123,131),
+ X(124,132), X(125,133), X(126,134), X(127,135), X(128,136), X(137,145),
+ X(138,146), X(139,147), X(140,148), X(141,149), X(142,150), X(143,151),
+ X(144,152), X(153,161), X(154,162), X(155,163), X(156,164), X(157,165),
+ X(158,166), X(159,167), X(160,168), X(1,5), X(2,6), X(3,7), X(4,8), X(9,13),
+ X(10,14), X(11,15), X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), X(25,29),
+ X(26,30), X(27,31), X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), X(41,45),
+ X(42,46), X(43,47), X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), X(57,61),
+ X(58,62), X(59,63), X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), X(73,77),
+ X(74,78), X(75,79), X(76,80), X(81,85), X(82,86), X(83,87), X(84,88), X(89,93),
+ X(90,94), X(91,95), X(92,96), X(97,101), X(98,102), X(99,103), X(100,104),
+ X(105,109), X(106,110), X(107,111), X(108,112), X(113,117), X(114,118),
+ X(115,119), X(116,120), X(121,125), X(122,126), X(123,127), X(124,128),
+ X(129,133), X(130,134), X(131,135), X(132,136), X(137,141), X(138,142),
+ X(139,143), X(140,144), X(145,149), X(146,150), X(147,151), X(148,152),
+ X(153,157), X(154,158), X(155,159), X(156,160), X(161,165), X(162,166),
+ X(163,167), X(164,168), X(5,129), X(6,130), X(7,131), X(8,132), X(13,137),
+ X(14,138), X(15,139), X(16,140), X(21,145), X(22,146), X(23,147), X(24,148),
+ X(29,153), X(30,154), X(31,155), X(32,156), X(37,161), X(38,162), X(39,163),
+ X(40,164), X(45,169), X(46,170), X(47,171), X(48,172), X(5,65), X(6,66),
+ X(7,67), X(8,68), X(13,73), X(14,74), X(15,75), X(16,76), X(21,81), X(22,82),
+ X(23,83), X(24,84), X(29,89), X(30,90), X(31,91), X(32,92), X(37,97), X(38,98),
+ X(39,99), X(40,100), X(45,105), X(46,106), X(47,107), X(48,108), X(53,113),
+ X(54,114), X(55,115), X(56,116), X(61,121), X(62,122), X(63,123), X(64,124),
+ X(69,129), X(70,130), X(71,131), X(72,132), X(77,137), X(78,138), X(79,139),
+ X(80,140), X(85,145), X(86,146), X(87,147), X(88,148), X(93,153), X(94,154),
+ X(95,155), X(96,156), X(101,161), X(102,162), X(103,163), X(104,164),
+ X(109,169), X(110,170), X(111,171), X(112,172), X(5,33), X(6,34), X(7,35),
+ X(8,36), X(13,41), X(14,42), X(15,43), X(16,44), X(21,49), X(22,50), X(23,51),
+ X(24,52), X(29,57), X(30,58), X(31,59), X(32,60), X(37,65), X(38,66), X(39,67),
+ X(40,68), X(45,73), X(46,74), X(47,75), X(48,76), X(53,81), X(54,82), X(55,83),
+ X(56,84), X(61,89), X(62,90), X(63,91), X(64,92), X(69,97), X(70,98), X(71,99),
+ X(72,100), X(77,105), X(78,106), X(79,107), X(80,108), X(85,113), X(86,114),
+ X(87,115), X(88,116), X(93,121), X(94,122), X(95,123), X(96,124), X(101,129),
+ X(102,130), X(103,131), X(104,132), X(109,137), X(110,138), X(111,139),
+ X(112,140), X(117,145), X(118,146), X(119,147), X(120,148), X(125,153),
+ X(126,154), X(127,155), X(128,156), X(133,161), X(134,162), X(135,163),
+ X(136,164), X(141,169), X(142,170), X(143,171), X(144,172), X(5,17), X(6,18),
+ X(7,19), X(8,20), X(13,25), X(14,26), X(15,27), X(16,28), X(21,33), X(22,34),
+ X(23,35), X(24,36), X(29,41), X(30,42), X(31,43), X(32,44), X(37,49), X(38,50),
+ X(39,51), X(40,52), X(45,57), X(46,58), X(47,59), X(48,60), X(53,65), X(54,66),
+ X(55,67), X(56,68), X(61,73), X(62,74), X(63,75), X(64,76), X(69,81), X(70,82),
+ X(71,83), X(72,84), X(77,89), X(78,90), X(79,91), X(80,92), X(85,97), X(86,98),
+ X(87,99), X(88,100), X(93,105), X(94,106), X(95,107), X(96,108), X(101,113),
+ X(102,114), X(103,115), X(104,116), X(109,121), X(110,122), X(111,123),
+ X(112,124), X(117,129), X(118,130), X(119,131), X(120,132), X(125,137),
+ X(126,138), X(127,139), X(128,140), X(133,145), X(134,146), X(135,147),
+ X(136,148), X(141,153), X(142,154), X(143,155), X(144,156), X(149,161),
+ X(150,162), X(151,163), X(152,164), X(157,169), X(158,170), X(159,171),
+ X(160,172), X(5,9), X(6,10), X(7,11), X(8,12), X(13,17), X(14,18), X(15,19),
+ X(16,20), X(21,25), X(22,26), X(23,27), X(24,28), X(29,33), X(30,34), X(31,35),
+ X(32,36), X(37,41), X(38,42), X(39,43), X(40,44), X(45,49), X(46,50), X(47,51),
+ X(48,52), X(53,57), X(54,58), X(55,59), X(56,60), X(61,65), X(62,66), X(63,67),
+ X(64,68), X(69,73), X(70,74), X(71,75), X(72,76), X(77,81), X(78,82), X(79,83),
+ X(80,84), X(85,89), X(86,90), X(87,91), X(88,92), X(93,97), X(94,98), X(95,99),
+ X(96,100), X(101,105), X(102,106), X(103,107), X(104,108), X(109,113),
+ X(110,114), X(111,115), X(112,116), X(117,121), X(118,122), X(119,123),
+ X(120,124), X(125,129), X(126,130), X(127,131), X(128,132), X(133,137),
+ X(134,138), X(135,139), X(136,140), X(141,145), X(142,146), X(143,147),
+ X(144,148), X(149,153), X(150,154), X(151,155), X(152,156), X(157,161),
+ X(158,162), X(159,163), X(160,164), X(165,169), X(166,170), X(167,171),
+ X(168,172), X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), X(10,12), X(13,15),
+ X(14,16), X(17,19), X(18,20), X(21,23), X(22,24), X(25,27), X(26,28), X(29,31),
+ X(30,32), X(33,35), X(34,36), X(37,39), X(38,40), X(41,43), X(42,44), X(45,47),
+ X(46,48), X(49,51), X(50,52), X(53,55), X(54,56), X(57,59), X(58,60), X(61,63),
+ X(62,64), X(65,67), X(66,68), X(69,71), X(70,72), X(73,75), X(74,76), X(77,79),
+ X(78,80), X(81,83), X(82,84), X(85,87), X(86,88), X(89,91), X(90,92), X(93,95),
+ X(94,96), X(97,99), X(98,100), X(101,103), X(102,104), X(105,107), X(106,108),
+ X(109,111), X(110,112), X(113,115), X(114,116), X(117,119), X(118,120),
+ X(121,123), X(122,124), X(125,127), X(126,128), X(129,131), X(130,132),
+ X(133,135), X(134,136), X(137,139), X(138,140), X(141,143), X(142,144),
+ X(145,147), X(146,148), X(149,151), X(150,152), X(153,155), X(154,156),
+ X(157,159), X(158,160), X(161,163), X(162,164), X(165,167), X(166,168),
+ X(169,171), X(170,172), X(3,129), X(4,130), X(7,133), X(8,134), X(11,137),
+ X(12,138), X(15,141), X(16,142), X(19,145), X(20,146), X(23,149), X(24,150),
+ X(27,153), X(28,154), X(31,157), X(32,158), X(35,161), X(36,162), X(39,165),
+ X(40,166), X(43,169), X(44,170), X(3,65), X(4,66), X(7,69), X(8,70), X(11,73),
+ X(12,74), X(15,77), X(16,78), X(19,81), X(20,82), X(23,85), X(24,86), X(27,89),
+ X(28,90), X(31,93), X(32,94), X(35,97), X(36,98), X(39,101), X(40,102),
+ X(43,105), X(44,106), X(47,109), X(48,110), X(51,113), X(52,114), X(55,117),
+ X(56,118), X(59,121), X(60,122), X(63,125), X(64,126), X(67,129), X(68,130),
+ X(71,133), X(72,134), X(75,137), X(76,138), X(79,141), X(80,142), X(83,145),
+ X(84,146), X(87,149), X(88,150), X(91,153), X(92,154), X(95,157), X(96,158),
+ X(99,161), X(100,162), X(103,165), X(104,166), X(107,169), X(108,170), X(3,33),
+ X(4,34), X(7,37), X(8,38), X(11,41), X(12,42), X(15,45), X(16,46), X(19,49),
+ X(20,50), X(23,53), X(24,54), X(27,57), X(28,58), X(31,61), X(32,62), X(35,65),
+ X(36,66), X(39,69), X(40,70), X(43,73), X(44,74), X(47,77), X(48,78), X(51,81),
+ X(52,82), X(55,85), X(56,86), X(59,89), X(60,90), X(63,93), X(64,94), X(67,97),
+ X(68,98), X(71,101), X(72,102), X(75,105), X(76,106), X(79,109), X(80,110),
+ X(83,113), X(84,114), X(87,117), X(88,118), X(91,121), X(92,122), X(95,125),
+ X(96,126), X(99,129), X(100,130), X(103,133), X(104,134), X(107,137),
+ X(108,138), X(111,141), X(112,142), X(115,145), X(116,146), X(119,149),
+ X(120,150), X(123,153), X(124,154), X(127,157), X(128,158), X(131,161),
+ X(132,162), X(135,165), X(136,166), X(139,169), X(140,170), X(3,17), X(4,18),
+ X(7,21), X(8,22), X(11,25), X(12,26), X(15,29), X(16,30), X(19,33), X(20,34),
+ X(23,37), X(24,38), X(27,41), X(28,42), X(31,45), X(32,46), X(35,49), X(36,50),
+ X(39,53), X(40,54), X(43,57), X(44,58), X(47,61), X(48,62), X(51,65), X(52,66),
+ X(55,69), X(56,70), X(59,73), X(60,74), X(63,77), X(64,78), X(67,81), X(68,82),
+ X(71,85), X(72,86), X(75,89), X(76,90), X(79,93), X(80,94), X(83,97), X(84,98),
+ X(87,101), X(88,102), X(91,105), X(92,106), X(95,109), X(96,110), X(99,113),
+ X(100,114), X(103,117), X(104,118), X(107,121), X(108,122), X(111,125),
+ X(112,126), X(115,129), X(116,130), X(119,133), X(120,134), X(123,137),
+ X(124,138), X(127,141), X(128,142), X(131,145), X(132,146), X(135,149),
+ X(136,150), X(139,153), X(140,154), X(143,157), X(144,158), X(147,161),
+ X(148,162), X(151,165), X(152,166), X(155,169), X(156,170), X(3,9), X(4,10),
+ X(7,13), X(8,14), X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26),
+ X(23,29), X(24,30), X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), X(36,42),
+ X(39,45), X(40,46), X(43,49), X(44,50), X(47,53), X(48,54), X(51,57), X(52,58),
+ X(55,61), X(56,62), X(59,65), X(60,66), X(63,69), X(64,70), X(67,73), X(68,74),
+ X(71,77), X(72,78), X(75,81), X(76,82), X(79,85), X(80,86), X(83,89), X(84,90),
+ X(87,93), X(88,94), X(91,97), X(92,98), X(95,101), X(96,102), X(99,105),
+ X(100,106), X(103,109), X(104,110), X(107,113), X(108,114), X(111,117),
+ X(112,118), X(115,121), X(116,122), X(119,125), X(120,126), X(123,129),
+ X(124,130), X(127,133), X(128,134), X(131,137), X(132,138), X(135,141),
+ X(136,142), X(139,145), X(140,146), X(143,149), X(144,150), X(147,153),
+ X(148,154), X(151,157), X(152,158), X(155,161), X(156,162), X(159,165),
+ X(160,166), X(163,169), X(164,170), X(3,5), X(4,6), X(7,9), X(8,10), X(11,13),
+ X(12,14), X(15,17), X(16,18), X(19,21), X(20,22), X(23,25), X(24,26), X(27,29),
+ X(28,30), X(31,33), X(32,34), X(35,37), X(36,38), X(39,41), X(40,42), X(43,45),
+ X(44,46), X(47,49), X(48,50), X(51,53), X(52,54), X(55,57), X(56,58), X(59,61),
+ X(60,62), X(63,65), X(64,66), X(67,69), X(68,70), X(71,73), X(72,74), X(75,77),
+ X(76,78), X(79,81), X(80,82), X(83,85), X(84,86), X(87,89), X(88,90), X(91,93),
+ X(92,94), X(95,97), X(96,98), X(99,101), X(100,102), X(103,105), X(104,106),
+ X(107,109), X(108,110), X(111,113), X(112,114), X(115,117), X(116,118),
+ X(119,121), X(120,122), X(123,125), X(124,126), X(127,129), X(128,130),
+ X(131,133), X(132,134), X(135,137), X(136,138), X(139,141), X(140,142),
+ X(143,145), X(144,146), X(147,149), X(148,150), X(151,153), X(152,154),
+ X(155,157), X(156,158), X(159,161), X(160,162), X(163,165), X(164,166),
+ X(167,169), X(168,170), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12),
+ X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28),
+ X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44),
+ X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60),
+ X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76),
+ X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92),
+ X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106),
+ X(107,108), X(109,110), X(111,112), X(113,114), X(115,116), X(117,118),
+ X(119,120), X(121,122), X(123,124), X(125,126), X(127,128), X(129,130),
+ X(131,132), X(133,134), X(135,136), X(137,138), X(139,140), X(141,142),
+ X(143,144), X(145,146), X(147,148), X(149,150), X(151,152), X(153,154),
+ X(155,156), X(157,158), X(159,160), X(161,162), X(163,164), X(165,166),
+ X(167,168), X(169,170), X(171,172), X(2,129), X(4,131), X(6,133), X(8,135),
+ X(10,137), X(12,139), X(14,141), X(16,143), X(18,145), X(20,147), X(22,149),
+ X(24,151), X(26,153), X(28,155), X(30,157), X(32,159), X(34,161), X(36,163),
+ X(38,165), X(40,167), X(42,169), X(44,171), X(2,65), X(4,67), X(6,69), X(8,71),
+ X(10,73), X(12,75), X(14,77), X(16,79), X(18,81), X(20,83), X(22,85), X(24,87),
+ X(26,89), X(28,91), X(30,93), X(32,95), X(34,97), X(36,99), X(38,101),
+ X(40,103), X(42,105), X(44,107), X(46,109), X(48,111), X(50,113), X(52,115),
+ X(54,117), X(56,119), X(58,121), X(60,123), X(62,125), X(64,127), X(66,129),
+ X(68,131), X(70,133), X(72,135), X(74,137), X(76,139), X(78,141), X(80,143),
+ X(82,145), X(84,147), X(86,149), X(88,151), X(90,153), X(92,155), X(94,157),
+ X(96,159), X(98,161), X(100,163), X(102,165), X(104,167), X(106,169),
+ X(108,171), X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), X(12,43), X(14,45),
+ X(16,47), X(18,49), X(20,51), X(22,53), X(24,55), X(26,57), X(28,59), X(30,61),
+ X(32,63), X(34,65), X(36,67), X(38,69), X(40,71), X(42,73), X(44,75), X(46,77),
+ X(48,79), X(50,81), X(52,83), X(54,85), X(56,87), X(58,89), X(60,91), X(62,93),
+ X(64,95), X(66,97), X(68,99), X(70,101), X(72,103), X(74,105), X(76,107),
+ X(78,109), X(80,111), X(82,113), X(84,115), X(86,117), X(88,119), X(90,121),
+ X(92,123), X(94,125), X(96,127), X(98,129), X(100,131), X(102,133), X(104,135),
+ X(106,137), X(108,139), X(110,141), X(112,143), X(114,145), X(116,147),
+ X(118,149), X(120,151), X(122,153), X(124,155), X(126,157), X(128,159),
+ X(130,161), X(132,163), X(134,165), X(136,167), X(138,169), X(140,171),
+ X(2,17), X(4,19), X(6,21), X(8,23), X(10,25), X(12,27), X(14,29), X(16,31),
+ X(18,33), X(20,35), X(22,37), X(24,39), X(26,41), X(28,43), X(30,45), X(32,47),
+ X(34,49), X(36,51), X(38,53), X(40,55), X(42,57), X(44,59), X(46,61), X(48,63),
+ X(50,65), X(52,67), X(54,69), X(56,71), X(58,73), X(60,75), X(62,77), X(64,79),
+ X(66,81), X(68,83), X(70,85), X(72,87), X(74,89), X(76,91), X(78,93), X(80,95),
+ X(82,97), X(84,99), X(86,101), X(88,103), X(90,105), X(92,107), X(94,109),
+ X(96,111), X(98,113), X(100,115), X(102,117), X(104,119), X(106,121),
+ X(108,123), X(110,125), X(112,127), X(114,129), X(116,131), X(118,133),
+ X(120,135), X(122,137), X(124,139), X(126,141), X(128,143), X(130,145),
+ X(132,147), X(134,149), X(136,151), X(138,153), X(140,155), X(142,157),
+ X(144,159), X(146,161), X(148,163), X(150,165), X(152,167), X(154,169),
+ X(156,171), X(2,9), X(4,11), X(6,13), X(8,15), X(10,17), X(12,19), X(14,21),
+ X(16,23), X(18,25), X(20,27), X(22,29), X(24,31), X(26,33), X(28,35), X(30,37),
+ X(32,39), X(34,41), X(36,43), X(38,45), X(40,47), X(42,49), X(44,51), X(46,53),
+ X(48,55), X(50,57), X(52,59), X(54,61), X(56,63), X(58,65), X(60,67), X(62,69),
+ X(64,71), X(66,73), X(68,75), X(70,77), X(72,79), X(74,81), X(76,83), X(78,85),
+ X(80,87), X(82,89), X(84,91), X(86,93), X(88,95), X(90,97), X(92,99),
+ X(94,101), X(96,103), X(98,105), X(100,107), X(102,109), X(104,111),
+ X(106,113), X(108,115), X(110,117), X(112,119), X(114,121), X(116,123),
+ X(118,125), X(120,127), X(122,129), X(124,131), X(126,133), X(128,135),
+ X(130,137), X(132,139), X(134,141), X(136,143), X(138,145), X(140,147),
+ X(142,149), X(144,151), X(146,153), X(148,155), X(150,157), X(152,159),
+ X(154,161), X(156,163), X(158,165), X(160,167), X(162,169), X(164,171), X(2,5),
+ X(4,7), X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), X(18,21),
+ X(20,23), X(22,25), X(24,27), X(26,29), X(28,31), X(30,33), X(32,35), X(34,37),
+ X(36,39), X(38,41), X(40,43), X(42,45), X(44,47), X(46,49), X(48,51), X(50,53),
+ X(52,55), X(54,57), X(56,59), X(58,61), X(60,63), X(62,65), X(64,67), X(66,69),
+ X(68,71), X(70,73), X(72,75), X(74,77), X(76,79), X(78,81), X(80,83), X(82,85),
+ X(84,87), X(86,89), X(88,91), X(90,93), X(92,95), X(94,97), X(96,99),
+ X(98,101), X(100,103), X(102,105), X(104,107), X(106,109), X(108,111),
+ X(110,113), X(112,115), X(114,117), X(116,119), X(118,121), X(120,123),
+ X(122,125), X(124,127), X(126,129), X(128,131), X(130,133), X(132,135),
+ X(134,137), X(136,139), X(138,141), X(140,143), X(142,145), X(144,147),
+ X(146,149), X(148,151), X(150,153), X(152,155), X(154,157), X(156,159),
+ X(158,161), X(160,163), X(162,165), X(164,167), X(166,169), X(168,171), X(2,3),
+ X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19),
+ X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35),
+ X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51),
+ X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67),
+ X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83),
+ X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99),
+ X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111),
+ X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123),
+ X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), X(134,135),
+ X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), X(146,147),
+ X(148,149), X(150,151), X(152,153), X(154,155), X(156,157), X(158,159),
+ X(160,161), X(162,163), X(164,165), X(166,167), X(168,169), X(170,171)
+};
+S(174) = {
+ X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135),
+ X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(13,141), X(14,142),
+ X(15,143), X(16,144), X(17,145), X(18,146), X(19,147), X(20,148), X(21,149),
+ X(22,150), X(23,151), X(24,152), X(25,153), X(26,154), X(27,155), X(28,156),
+ X(29,157), X(30,158), X(31,159), X(32,160), X(33,161), X(34,162), X(35,163),
+ X(36,164), X(37,165), X(38,166), X(39,167), X(40,168), X(41,169), X(42,170),
+ X(43,171), X(44,172), X(45,173), X(46,174), X(1,65), X(2,66), X(3,67), X(4,68),
+ X(5,69), X(6,70), X(7,71), X(8,72), X(9,73), X(10,74), X(11,75), X(12,76),
+ X(13,77), X(14,78), X(15,79), X(16,80), X(17,81), X(18,82), X(19,83), X(20,84),
+ X(21,85), X(22,86), X(23,87), X(24,88), X(25,89), X(26,90), X(27,91), X(28,92),
+ X(29,93), X(30,94), X(31,95), X(32,96), X(33,97), X(34,98), X(35,99),
+ X(36,100), X(37,101), X(38,102), X(39,103), X(40,104), X(41,105), X(42,106),
+ X(43,107), X(44,108), X(45,109), X(46,110), X(47,111), X(48,112), X(49,113),
+ X(50,114), X(51,115), X(52,116), X(53,117), X(54,118), X(55,119), X(56,120),
+ X(57,121), X(58,122), X(59,123), X(60,124), X(61,125), X(62,126), X(63,127),
+ X(64,128), X(65,129), X(66,130), X(67,131), X(68,132), X(69,133), X(70,134),
+ X(71,135), X(72,136), X(73,137), X(74,138), X(75,139), X(76,140), X(77,141),
+ X(78,142), X(79,143), X(80,144), X(81,145), X(82,146), X(83,147), X(84,148),
+ X(85,149), X(86,150), X(87,151), X(88,152), X(89,153), X(90,154), X(91,155),
+ X(92,156), X(93,157), X(94,158), X(95,159), X(96,160), X(97,161), X(98,162),
+ X(99,163), X(100,164), X(101,165), X(102,166), X(103,167), X(104,168),
+ X(105,169), X(106,170), X(107,171), X(108,172), X(109,173), X(110,174),
+ X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38), X(7,39), X(8,40),
+ X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), X(14,46), X(15,47), X(16,48),
+ X(17,49), X(18,50), X(19,51), X(20,52), X(21,53), X(22,54), X(23,55), X(24,56),
+ X(25,57), X(26,58), X(27,59), X(28,60), X(29,61), X(30,62), X(31,63), X(32,64),
+ X(65,97), X(66,98), X(67,99), X(68,100), X(69,101), X(70,102), X(71,103),
+ X(72,104), X(73,105), X(74,106), X(75,107), X(76,108), X(77,109), X(78,110),
+ X(79,111), X(80,112), X(81,113), X(82,114), X(83,115), X(84,116), X(85,117),
+ X(86,118), X(87,119), X(88,120), X(89,121), X(90,122), X(91,123), X(92,124),
+ X(93,125), X(94,126), X(95,127), X(96,128), X(129,161), X(130,162), X(131,163),
+ X(132,164), X(133,165), X(134,166), X(135,167), X(136,168), X(137,169),
+ X(138,170), X(139,171), X(140,172), X(141,173), X(142,174), X(33,129),
+ X(34,130), X(35,131), X(36,132), X(37,133), X(38,134), X(39,135), X(40,136),
+ X(41,137), X(42,138), X(43,139), X(44,140), X(45,141), X(46,142), X(47,143),
+ X(48,144), X(49,145), X(50,146), X(51,147), X(52,148), X(53,149), X(54,150),
+ X(55,151), X(56,152), X(57,153), X(58,154), X(59,155), X(60,156), X(61,157),
+ X(62,158), X(63,159), X(64,160), X(33,65), X(34,66), X(35,67), X(36,68),
+ X(37,69), X(38,70), X(39,71), X(40,72), X(41,73), X(42,74), X(43,75), X(44,76),
+ X(45,77), X(46,78), X(47,79), X(48,80), X(49,81), X(50,82), X(51,83), X(52,84),
+ X(53,85), X(54,86), X(55,87), X(56,88), X(57,89), X(58,90), X(59,91), X(60,92),
+ X(61,93), X(62,94), X(63,95), X(64,96), X(97,129), X(98,130), X(99,131),
+ X(100,132), X(101,133), X(102,134), X(103,135), X(104,136), X(105,137),
+ X(106,138), X(107,139), X(108,140), X(109,141), X(110,142), X(111,143),
+ X(112,144), X(113,145), X(114,146), X(115,147), X(116,148), X(117,149),
+ X(118,150), X(119,151), X(120,152), X(121,153), X(122,154), X(123,155),
+ X(124,156), X(125,157), X(126,158), X(127,159), X(128,160), X(1,17), X(2,18),
+ X(3,19), X(4,20), X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26),
+ X(11,27), X(12,28), X(13,29), X(14,30), X(15,31), X(16,32), X(33,49), X(34,50),
+ X(35,51), X(36,52), X(37,53), X(38,54), X(39,55), X(40,56), X(41,57), X(42,58),
+ X(43,59), X(44,60), X(45,61), X(46,62), X(47,63), X(48,64), X(65,81), X(66,82),
+ X(67,83), X(68,84), X(69,85), X(70,86), X(71,87), X(72,88), X(73,89), X(74,90),
+ X(75,91), X(76,92), X(77,93), X(78,94), X(79,95), X(80,96), X(97,113),
+ X(98,114), X(99,115), X(100,116), X(101,117), X(102,118), X(103,119),
+ X(104,120), X(105,121), X(106,122), X(107,123), X(108,124), X(109,125),
+ X(110,126), X(111,127), X(112,128), X(129,145), X(130,146), X(131,147),
+ X(132,148), X(133,149), X(134,150), X(135,151), X(136,152), X(137,153),
+ X(138,154), X(139,155), X(140,156), X(141,157), X(142,158), X(143,159),
+ X(144,160), X(17,129), X(18,130), X(19,131), X(20,132), X(21,133), X(22,134),
+ X(23,135), X(24,136), X(25,137), X(26,138), X(27,139), X(28,140), X(29,141),
+ X(30,142), X(31,143), X(32,144), X(49,161), X(50,162), X(51,163), X(52,164),
+ X(53,165), X(54,166), X(55,167), X(56,168), X(57,169), X(58,170), X(59,171),
+ X(60,172), X(61,173), X(62,174), X(17,65), X(18,66), X(19,67), X(20,68),
+ X(21,69), X(22,70), X(23,71), X(24,72), X(25,73), X(26,74), X(27,75), X(28,76),
+ X(29,77), X(30,78), X(31,79), X(32,80), X(49,97), X(50,98), X(51,99),
+ X(52,100), X(53,101), X(54,102), X(55,103), X(56,104), X(57,105), X(58,106),
+ X(59,107), X(60,108), X(61,109), X(62,110), X(63,111), X(64,112), X(81,129),
+ X(82,130), X(83,131), X(84,132), X(85,133), X(86,134), X(87,135), X(88,136),
+ X(89,137), X(90,138), X(91,139), X(92,140), X(93,141), X(94,142), X(95,143),
+ X(96,144), X(113,161), X(114,162), X(115,163), X(116,164), X(117,165),
+ X(118,166), X(119,167), X(120,168), X(121,169), X(122,170), X(123,171),
+ X(124,172), X(125,173), X(126,174), X(17,33), X(18,34), X(19,35), X(20,36),
+ X(21,37), X(22,38), X(23,39), X(24,40), X(25,41), X(26,42), X(27,43), X(28,44),
+ X(29,45), X(30,46), X(31,47), X(32,48), X(49,65), X(50,66), X(51,67), X(52,68),
+ X(53,69), X(54,70), X(55,71), X(56,72), X(57,73), X(58,74), X(59,75), X(60,76),
+ X(61,77), X(62,78), X(63,79), X(64,80), X(81,97), X(82,98), X(83,99),
+ X(84,100), X(85,101), X(86,102), X(87,103), X(88,104), X(89,105), X(90,106),
+ X(91,107), X(92,108), X(93,109), X(94,110), X(95,111), X(96,112), X(113,129),
+ X(114,130), X(115,131), X(116,132), X(117,133), X(118,134), X(119,135),
+ X(120,136), X(121,137), X(122,138), X(123,139), X(124,140), X(125,141),
+ X(126,142), X(127,143), X(128,144), X(145,161), X(146,162), X(147,163),
+ X(148,164), X(149,165), X(150,166), X(151,167), X(152,168), X(153,169),
+ X(154,170), X(155,171), X(156,172), X(157,173), X(158,174), X(1,9), X(2,10),
+ X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), X(8,16), X(17,25), X(18,26),
+ X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), X(24,32), X(33,41), X(34,42),
+ X(35,43), X(36,44), X(37,45), X(38,46), X(39,47), X(40,48), X(49,57), X(50,58),
+ X(51,59), X(52,60), X(53,61), X(54,62), X(55,63), X(56,64), X(65,73), X(66,74),
+ X(67,75), X(68,76), X(69,77), X(70,78), X(71,79), X(72,80), X(81,89), X(82,90),
+ X(83,91), X(84,92), X(85,93), X(86,94), X(87,95), X(88,96), X(97,105),
+ X(98,106), X(99,107), X(100,108), X(101,109), X(102,110), X(103,111),
+ X(104,112), X(113,121), X(114,122), X(115,123), X(116,124), X(117,125),
+ X(118,126), X(119,127), X(120,128), X(129,137), X(130,138), X(131,139),
+ X(132,140), X(133,141), X(134,142), X(135,143), X(136,144), X(145,153),
+ X(146,154), X(147,155), X(148,156), X(149,157), X(150,158), X(151,159),
+ X(152,160), X(161,169), X(162,170), X(163,171), X(164,172), X(165,173),
+ X(166,174), X(9,129), X(10,130), X(11,131), X(12,132), X(13,133), X(14,134),
+ X(15,135), X(16,136), X(25,145), X(26,146), X(27,147), X(28,148), X(29,149),
+ X(30,150), X(31,151), X(32,152), X(41,161), X(42,162), X(43,163), X(44,164),
+ X(45,165), X(46,166), X(47,167), X(48,168), X(9,65), X(10,66), X(11,67),
+ X(12,68), X(13,69), X(14,70), X(15,71), X(16,72), X(25,81), X(26,82), X(27,83),
+ X(28,84), X(29,85), X(30,86), X(31,87), X(32,88), X(41,97), X(42,98), X(43,99),
+ X(44,100), X(45,101), X(46,102), X(47,103), X(48,104), X(57,113), X(58,114),
+ X(59,115), X(60,116), X(61,117), X(62,118), X(63,119), X(64,120), X(73,129),
+ X(74,130), X(75,131), X(76,132), X(77,133), X(78,134), X(79,135), X(80,136),
+ X(89,145), X(90,146), X(91,147), X(92,148), X(93,149), X(94,150), X(95,151),
+ X(96,152), X(105,161), X(106,162), X(107,163), X(108,164), X(109,165),
+ X(110,166), X(111,167), X(112,168), X(9,33), X(10,34), X(11,35), X(12,36),
+ X(13,37), X(14,38), X(15,39), X(16,40), X(25,49), X(26,50), X(27,51), X(28,52),
+ X(29,53), X(30,54), X(31,55), X(32,56), X(41,65), X(42,66), X(43,67), X(44,68),
+ X(45,69), X(46,70), X(47,71), X(48,72), X(57,81), X(58,82), X(59,83), X(60,84),
+ X(61,85), X(62,86), X(63,87), X(64,88), X(73,97), X(74,98), X(75,99),
+ X(76,100), X(77,101), X(78,102), X(79,103), X(80,104), X(89,113), X(90,114),
+ X(91,115), X(92,116), X(93,117), X(94,118), X(95,119), X(96,120), X(105,129),
+ X(106,130), X(107,131), X(108,132), X(109,133), X(110,134), X(111,135),
+ X(112,136), X(121,145), X(122,146), X(123,147), X(124,148), X(125,149),
+ X(126,150), X(127,151), X(128,152), X(137,161), X(138,162), X(139,163),
+ X(140,164), X(141,165), X(142,166), X(143,167), X(144,168), X(9,17), X(10,18),
+ X(11,19), X(12,20), X(13,21), X(14,22), X(15,23), X(16,24), X(25,33), X(26,34),
+ X(27,35), X(28,36), X(29,37), X(30,38), X(31,39), X(32,40), X(41,49), X(42,50),
+ X(43,51), X(44,52), X(45,53), X(46,54), X(47,55), X(48,56), X(57,65), X(58,66),
+ X(59,67), X(60,68), X(61,69), X(62,70), X(63,71), X(64,72), X(73,81), X(74,82),
+ X(75,83), X(76,84), X(77,85), X(78,86), X(79,87), X(80,88), X(89,97), X(90,98),
+ X(91,99), X(92,100), X(93,101), X(94,102), X(95,103), X(96,104), X(105,113),
+ X(106,114), X(107,115), X(108,116), X(109,117), X(110,118), X(111,119),
+ X(112,120), X(121,129), X(122,130), X(123,131), X(124,132), X(125,133),
+ X(126,134), X(127,135), X(128,136), X(137,145), X(138,146), X(139,147),
+ X(140,148), X(141,149), X(142,150), X(143,151), X(144,152), X(153,161),
+ X(154,162), X(155,163), X(156,164), X(157,165), X(158,166), X(159,167),
+ X(160,168), X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), X(10,14), X(11,15),
+ X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), X(26,30), X(27,31),
+ X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), X(42,46), X(43,47),
+ X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), X(57,61), X(58,62), X(59,63),
+ X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), X(73,77), X(74,78), X(75,79),
+ X(76,80), X(81,85), X(82,86), X(83,87), X(84,88), X(89,93), X(90,94), X(91,95),
+ X(92,96), X(97,101), X(98,102), X(99,103), X(100,104), X(105,109), X(106,110),
+ X(107,111), X(108,112), X(113,117), X(114,118), X(115,119), X(116,120),
+ X(121,125), X(122,126), X(123,127), X(124,128), X(129,133), X(130,134),
+ X(131,135), X(132,136), X(137,141), X(138,142), X(139,143), X(140,144),
+ X(145,149), X(146,150), X(147,151), X(148,152), X(153,157), X(154,158),
+ X(155,159), X(156,160), X(161,165), X(162,166), X(163,167), X(164,168),
+ X(169,173), X(170,174), X(5,129), X(6,130), X(7,131), X(8,132), X(13,137),
+ X(14,138), X(15,139), X(16,140), X(21,145), X(22,146), X(23,147), X(24,148),
+ X(29,153), X(30,154), X(31,155), X(32,156), X(37,161), X(38,162), X(39,163),
+ X(40,164), X(45,169), X(46,170), X(47,171), X(48,172), X(5,65), X(6,66),
+ X(7,67), X(8,68), X(13,73), X(14,74), X(15,75), X(16,76), X(21,81), X(22,82),
+ X(23,83), X(24,84), X(29,89), X(30,90), X(31,91), X(32,92), X(37,97), X(38,98),
+ X(39,99), X(40,100), X(45,105), X(46,106), X(47,107), X(48,108), X(53,113),
+ X(54,114), X(55,115), X(56,116), X(61,121), X(62,122), X(63,123), X(64,124),
+ X(69,129), X(70,130), X(71,131), X(72,132), X(77,137), X(78,138), X(79,139),
+ X(80,140), X(85,145), X(86,146), X(87,147), X(88,148), X(93,153), X(94,154),
+ X(95,155), X(96,156), X(101,161), X(102,162), X(103,163), X(104,164),
+ X(109,169), X(110,170), X(111,171), X(112,172), X(5,33), X(6,34), X(7,35),
+ X(8,36), X(13,41), X(14,42), X(15,43), X(16,44), X(21,49), X(22,50), X(23,51),
+ X(24,52), X(29,57), X(30,58), X(31,59), X(32,60), X(37,65), X(38,66), X(39,67),
+ X(40,68), X(45,73), X(46,74), X(47,75), X(48,76), X(53,81), X(54,82), X(55,83),
+ X(56,84), X(61,89), X(62,90), X(63,91), X(64,92), X(69,97), X(70,98), X(71,99),
+ X(72,100), X(77,105), X(78,106), X(79,107), X(80,108), X(85,113), X(86,114),
+ X(87,115), X(88,116), X(93,121), X(94,122), X(95,123), X(96,124), X(101,129),
+ X(102,130), X(103,131), X(104,132), X(109,137), X(110,138), X(111,139),
+ X(112,140), X(117,145), X(118,146), X(119,147), X(120,148), X(125,153),
+ X(126,154), X(127,155), X(128,156), X(133,161), X(134,162), X(135,163),
+ X(136,164), X(141,169), X(142,170), X(143,171), X(144,172), X(5,17), X(6,18),
+ X(7,19), X(8,20), X(13,25), X(14,26), X(15,27), X(16,28), X(21,33), X(22,34),
+ X(23,35), X(24,36), X(29,41), X(30,42), X(31,43), X(32,44), X(37,49), X(38,50),
+ X(39,51), X(40,52), X(45,57), X(46,58), X(47,59), X(48,60), X(53,65), X(54,66),
+ X(55,67), X(56,68), X(61,73), X(62,74), X(63,75), X(64,76), X(69,81), X(70,82),
+ X(71,83), X(72,84), X(77,89), X(78,90), X(79,91), X(80,92), X(85,97), X(86,98),
+ X(87,99), X(88,100), X(93,105), X(94,106), X(95,107), X(96,108), X(101,113),
+ X(102,114), X(103,115), X(104,116), X(109,121), X(110,122), X(111,123),
+ X(112,124), X(117,129), X(118,130), X(119,131), X(120,132), X(125,137),
+ X(126,138), X(127,139), X(128,140), X(133,145), X(134,146), X(135,147),
+ X(136,148), X(141,153), X(142,154), X(143,155), X(144,156), X(149,161),
+ X(150,162), X(151,163), X(152,164), X(157,169), X(158,170), X(159,171),
+ X(160,172), X(5,9), X(6,10), X(7,11), X(8,12), X(13,17), X(14,18), X(15,19),
+ X(16,20), X(21,25), X(22,26), X(23,27), X(24,28), X(29,33), X(30,34), X(31,35),
+ X(32,36), X(37,41), X(38,42), X(39,43), X(40,44), X(45,49), X(46,50), X(47,51),
+ X(48,52), X(53,57), X(54,58), X(55,59), X(56,60), X(61,65), X(62,66), X(63,67),
+ X(64,68), X(69,73), X(70,74), X(71,75), X(72,76), X(77,81), X(78,82), X(79,83),
+ X(80,84), X(85,89), X(86,90), X(87,91), X(88,92), X(93,97), X(94,98), X(95,99),
+ X(96,100), X(101,105), X(102,106), X(103,107), X(104,108), X(109,113),
+ X(110,114), X(111,115), X(112,116), X(117,121), X(118,122), X(119,123),
+ X(120,124), X(125,129), X(126,130), X(127,131), X(128,132), X(133,137),
+ X(134,138), X(135,139), X(136,140), X(141,145), X(142,146), X(143,147),
+ X(144,148), X(149,153), X(150,154), X(151,155), X(152,156), X(157,161),
+ X(158,162), X(159,163), X(160,164), X(165,169), X(166,170), X(167,171),
+ X(168,172), X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), X(10,12), X(13,15),
+ X(14,16), X(17,19), X(18,20), X(21,23), X(22,24), X(25,27), X(26,28), X(29,31),
+ X(30,32), X(33,35), X(34,36), X(37,39), X(38,40), X(41,43), X(42,44), X(45,47),
+ X(46,48), X(49,51), X(50,52), X(53,55), X(54,56), X(57,59), X(58,60), X(61,63),
+ X(62,64), X(65,67), X(66,68), X(69,71), X(70,72), X(73,75), X(74,76), X(77,79),
+ X(78,80), X(81,83), X(82,84), X(85,87), X(86,88), X(89,91), X(90,92), X(93,95),
+ X(94,96), X(97,99), X(98,100), X(101,103), X(102,104), X(105,107), X(106,108),
+ X(109,111), X(110,112), X(113,115), X(114,116), X(117,119), X(118,120),
+ X(121,123), X(122,124), X(125,127), X(126,128), X(129,131), X(130,132),
+ X(133,135), X(134,136), X(137,139), X(138,140), X(141,143), X(142,144),
+ X(145,147), X(146,148), X(149,151), X(150,152), X(153,155), X(154,156),
+ X(157,159), X(158,160), X(161,163), X(162,164), X(165,167), X(166,168),
+ X(169,171), X(170,172), X(3,129), X(4,130), X(7,133), X(8,134), X(11,137),
+ X(12,138), X(15,141), X(16,142), X(19,145), X(20,146), X(23,149), X(24,150),
+ X(27,153), X(28,154), X(31,157), X(32,158), X(35,161), X(36,162), X(39,165),
+ X(40,166), X(43,169), X(44,170), X(47,173), X(48,174), X(3,65), X(4,66),
+ X(7,69), X(8,70), X(11,73), X(12,74), X(15,77), X(16,78), X(19,81), X(20,82),
+ X(23,85), X(24,86), X(27,89), X(28,90), X(31,93), X(32,94), X(35,97), X(36,98),
+ X(39,101), X(40,102), X(43,105), X(44,106), X(47,109), X(48,110), X(51,113),
+ X(52,114), X(55,117), X(56,118), X(59,121), X(60,122), X(63,125), X(64,126),
+ X(67,129), X(68,130), X(71,133), X(72,134), X(75,137), X(76,138), X(79,141),
+ X(80,142), X(83,145), X(84,146), X(87,149), X(88,150), X(91,153), X(92,154),
+ X(95,157), X(96,158), X(99,161), X(100,162), X(103,165), X(104,166),
+ X(107,169), X(108,170), X(111,173), X(112,174), X(3,33), X(4,34), X(7,37),
+ X(8,38), X(11,41), X(12,42), X(15,45), X(16,46), X(19,49), X(20,50), X(23,53),
+ X(24,54), X(27,57), X(28,58), X(31,61), X(32,62), X(35,65), X(36,66), X(39,69),
+ X(40,70), X(43,73), X(44,74), X(47,77), X(48,78), X(51,81), X(52,82), X(55,85),
+ X(56,86), X(59,89), X(60,90), X(63,93), X(64,94), X(67,97), X(68,98),
+ X(71,101), X(72,102), X(75,105), X(76,106), X(79,109), X(80,110), X(83,113),
+ X(84,114), X(87,117), X(88,118), X(91,121), X(92,122), X(95,125), X(96,126),
+ X(99,129), X(100,130), X(103,133), X(104,134), X(107,137), X(108,138),
+ X(111,141), X(112,142), X(115,145), X(116,146), X(119,149), X(120,150),
+ X(123,153), X(124,154), X(127,157), X(128,158), X(131,161), X(132,162),
+ X(135,165), X(136,166), X(139,169), X(140,170), X(143,173), X(144,174),
+ X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26), X(15,29), X(16,30),
+ X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42), X(31,45), X(32,46),
+ X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58), X(47,61), X(48,62),
+ X(51,65), X(52,66), X(55,69), X(56,70), X(59,73), X(60,74), X(63,77), X(64,78),
+ X(67,81), X(68,82), X(71,85), X(72,86), X(75,89), X(76,90), X(79,93), X(80,94),
+ X(83,97), X(84,98), X(87,101), X(88,102), X(91,105), X(92,106), X(95,109),
+ X(96,110), X(99,113), X(100,114), X(103,117), X(104,118), X(107,121),
+ X(108,122), X(111,125), X(112,126), X(115,129), X(116,130), X(119,133),
+ X(120,134), X(123,137), X(124,138), X(127,141), X(128,142), X(131,145),
+ X(132,146), X(135,149), X(136,150), X(139,153), X(140,154), X(143,157),
+ X(144,158), X(147,161), X(148,162), X(151,165), X(152,166), X(155,169),
+ X(156,170), X(159,173), X(160,174), X(3,9), X(4,10), X(7,13), X(8,14),
+ X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26), X(23,29), X(24,30),
+ X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), X(36,42), X(39,45), X(40,46),
+ X(43,49), X(44,50), X(47,53), X(48,54), X(51,57), X(52,58), X(55,61), X(56,62),
+ X(59,65), X(60,66), X(63,69), X(64,70), X(67,73), X(68,74), X(71,77), X(72,78),
+ X(75,81), X(76,82), X(79,85), X(80,86), X(83,89), X(84,90), X(87,93), X(88,94),
+ X(91,97), X(92,98), X(95,101), X(96,102), X(99,105), X(100,106), X(103,109),
+ X(104,110), X(107,113), X(108,114), X(111,117), X(112,118), X(115,121),
+ X(116,122), X(119,125), X(120,126), X(123,129), X(124,130), X(127,133),
+ X(128,134), X(131,137), X(132,138), X(135,141), X(136,142), X(139,145),
+ X(140,146), X(143,149), X(144,150), X(147,153), X(148,154), X(151,157),
+ X(152,158), X(155,161), X(156,162), X(159,165), X(160,166), X(163,169),
+ X(164,170), X(167,173), X(168,174), X(3,5), X(4,6), X(7,9), X(8,10), X(11,13),
+ X(12,14), X(15,17), X(16,18), X(19,21), X(20,22), X(23,25), X(24,26), X(27,29),
+ X(28,30), X(31,33), X(32,34), X(35,37), X(36,38), X(39,41), X(40,42), X(43,45),
+ X(44,46), X(47,49), X(48,50), X(51,53), X(52,54), X(55,57), X(56,58), X(59,61),
+ X(60,62), X(63,65), X(64,66), X(67,69), X(68,70), X(71,73), X(72,74), X(75,77),
+ X(76,78), X(79,81), X(80,82), X(83,85), X(84,86), X(87,89), X(88,90), X(91,93),
+ X(92,94), X(95,97), X(96,98), X(99,101), X(100,102), X(103,105), X(104,106),
+ X(107,109), X(108,110), X(111,113), X(112,114), X(115,117), X(116,118),
+ X(119,121), X(120,122), X(123,125), X(124,126), X(127,129), X(128,130),
+ X(131,133), X(132,134), X(135,137), X(136,138), X(139,141), X(140,142),
+ X(143,145), X(144,146), X(147,149), X(148,150), X(151,153), X(152,154),
+ X(155,157), X(156,158), X(159,161), X(160,162), X(163,165), X(164,166),
+ X(167,169), X(168,170), X(171,173), X(172,174), X(1,2), X(3,4), X(5,6), X(7,8),
+ X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24),
+ X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40),
+ X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56),
+ X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72),
+ X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88),
+ X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102),
+ X(103,104), X(105,106), X(107,108), X(109,110), X(111,112), X(113,114),
+ X(115,116), X(117,118), X(119,120), X(121,122), X(123,124), X(125,126),
+ X(127,128), X(129,130), X(131,132), X(133,134), X(135,136), X(137,138),
+ X(139,140), X(141,142), X(143,144), X(145,146), X(147,148), X(149,150),
+ X(151,152), X(153,154), X(155,156), X(157,158), X(159,160), X(161,162),
+ X(163,164), X(165,166), X(167,168), X(169,170), X(171,172), X(173,174),
+ X(2,129), X(4,131), X(6,133), X(8,135), X(10,137), X(12,139), X(14,141),
+ X(16,143), X(18,145), X(20,147), X(22,149), X(24,151), X(26,153), X(28,155),
+ X(30,157), X(32,159), X(34,161), X(36,163), X(38,165), X(40,167), X(42,169),
+ X(44,171), X(46,173), X(2,65), X(4,67), X(6,69), X(8,71), X(10,73), X(12,75),
+ X(14,77), X(16,79), X(18,81), X(20,83), X(22,85), X(24,87), X(26,89), X(28,91),
+ X(30,93), X(32,95), X(34,97), X(36,99), X(38,101), X(40,103), X(42,105),
+ X(44,107), X(46,109), X(48,111), X(50,113), X(52,115), X(54,117), X(56,119),
+ X(58,121), X(60,123), X(62,125), X(64,127), X(66,129), X(68,131), X(70,133),
+ X(72,135), X(74,137), X(76,139), X(78,141), X(80,143), X(82,145), X(84,147),
+ X(86,149), X(88,151), X(90,153), X(92,155), X(94,157), X(96,159), X(98,161),
+ X(100,163), X(102,165), X(104,167), X(106,169), X(108,171), X(110,173),
+ X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), X(12,43), X(14,45), X(16,47),
+ X(18,49), X(20,51), X(22,53), X(24,55), X(26,57), X(28,59), X(30,61), X(32,63),
+ X(34,65), X(36,67), X(38,69), X(40,71), X(42,73), X(44,75), X(46,77), X(48,79),
+ X(50,81), X(52,83), X(54,85), X(56,87), X(58,89), X(60,91), X(62,93), X(64,95),
+ X(66,97), X(68,99), X(70,101), X(72,103), X(74,105), X(76,107), X(78,109),
+ X(80,111), X(82,113), X(84,115), X(86,117), X(88,119), X(90,121), X(92,123),
+ X(94,125), X(96,127), X(98,129), X(100,131), X(102,133), X(104,135),
+ X(106,137), X(108,139), X(110,141), X(112,143), X(114,145), X(116,147),
+ X(118,149), X(120,151), X(122,153), X(124,155), X(126,157), X(128,159),
+ X(130,161), X(132,163), X(134,165), X(136,167), X(138,169), X(140,171),
+ X(142,173), X(2,17), X(4,19), X(6,21), X(8,23), X(10,25), X(12,27), X(14,29),
+ X(16,31), X(18,33), X(20,35), X(22,37), X(24,39), X(26,41), X(28,43), X(30,45),
+ X(32,47), X(34,49), X(36,51), X(38,53), X(40,55), X(42,57), X(44,59), X(46,61),
+ X(48,63), X(50,65), X(52,67), X(54,69), X(56,71), X(58,73), X(60,75), X(62,77),
+ X(64,79), X(66,81), X(68,83), X(70,85), X(72,87), X(74,89), X(76,91), X(78,93),
+ X(80,95), X(82,97), X(84,99), X(86,101), X(88,103), X(90,105), X(92,107),
+ X(94,109), X(96,111), X(98,113), X(100,115), X(102,117), X(104,119),
+ X(106,121), X(108,123), X(110,125), X(112,127), X(114,129), X(116,131),
+ X(118,133), X(120,135), X(122,137), X(124,139), X(126,141), X(128,143),
+ X(130,145), X(132,147), X(134,149), X(136,151), X(138,153), X(140,155),
+ X(142,157), X(144,159), X(146,161), X(148,163), X(150,165), X(152,167),
+ X(154,169), X(156,171), X(158,173), X(2,9), X(4,11), X(6,13), X(8,15),
+ X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27), X(22,29), X(24,31),
+ X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), X(36,43), X(38,45), X(40,47),
+ X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), X(52,59), X(54,61), X(56,63),
+ X(58,65), X(60,67), X(62,69), X(64,71), X(66,73), X(68,75), X(70,77), X(72,79),
+ X(74,81), X(76,83), X(78,85), X(80,87), X(82,89), X(84,91), X(86,93), X(88,95),
+ X(90,97), X(92,99), X(94,101), X(96,103), X(98,105), X(100,107), X(102,109),
+ X(104,111), X(106,113), X(108,115), X(110,117), X(112,119), X(114,121),
+ X(116,123), X(118,125), X(120,127), X(122,129), X(124,131), X(126,133),
+ X(128,135), X(130,137), X(132,139), X(134,141), X(136,143), X(138,145),
+ X(140,147), X(142,149), X(144,151), X(146,153), X(148,155), X(150,157),
+ X(152,159), X(154,161), X(156,163), X(158,165), X(160,167), X(162,169),
+ X(164,171), X(166,173), X(2,5), X(4,7), X(6,9), X(8,11), X(10,13), X(12,15),
+ X(14,17), X(16,19), X(18,21), X(20,23), X(22,25), X(24,27), X(26,29), X(28,31),
+ X(30,33), X(32,35), X(34,37), X(36,39), X(38,41), X(40,43), X(42,45), X(44,47),
+ X(46,49), X(48,51), X(50,53), X(52,55), X(54,57), X(56,59), X(58,61), X(60,63),
+ X(62,65), X(64,67), X(66,69), X(68,71), X(70,73), X(72,75), X(74,77), X(76,79),
+ X(78,81), X(80,83), X(82,85), X(84,87), X(86,89), X(88,91), X(90,93), X(92,95),
+ X(94,97), X(96,99), X(98,101), X(100,103), X(102,105), X(104,107), X(106,109),
+ X(108,111), X(110,113), X(112,115), X(114,117), X(116,119), X(118,121),
+ X(120,123), X(122,125), X(124,127), X(126,129), X(128,131), X(130,133),
+ X(132,135), X(134,137), X(136,139), X(138,141), X(140,143), X(142,145),
+ X(144,147), X(146,149), X(148,151), X(150,153), X(152,155), X(154,157),
+ X(156,159), X(158,161), X(160,163), X(162,165), X(164,167), X(166,169),
+ X(168,171), X(170,173), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13),
+ X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29),
+ X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45),
+ X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), X(60,61),
+ X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), X(76,77),
+ X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), X(92,93),
+ X(94,95), X(96,97), X(98,99), X(100,101), X(102,103), X(104,105), X(106,107),
+ X(108,109), X(110,111), X(112,113), X(114,115), X(116,117), X(118,119),
+ X(120,121), X(122,123), X(124,125), X(126,127), X(128,129), X(130,131),
+ X(132,133), X(134,135), X(136,137), X(138,139), X(140,141), X(142,143),
+ X(144,145), X(146,147), X(148,149), X(150,151), X(152,153), X(154,155),
+ X(156,157), X(158,159), X(160,161), X(162,163), X(164,165), X(166,167),
+ X(168,169), X(170,171), X(172,173)
+};
+S(176) = {
+ X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135),
+ X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(13,141), X(14,142),
+ X(15,143), X(16,144), X(17,145), X(18,146), X(19,147), X(20,148), X(21,149),
+ X(22,150), X(23,151), X(24,152), X(25,153), X(26,154), X(27,155), X(28,156),
+ X(29,157), X(30,158), X(31,159), X(32,160), X(33,161), X(34,162), X(35,163),
+ X(36,164), X(37,165), X(38,166), X(39,167), X(40,168), X(41,169), X(42,170),
+ X(43,171), X(44,172), X(45,173), X(46,174), X(47,175), X(48,176), X(1,65),
+ X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), X(7,71), X(8,72), X(9,73),
+ X(10,74), X(11,75), X(12,76), X(13,77), X(14,78), X(15,79), X(16,80), X(17,81),
+ X(18,82), X(19,83), X(20,84), X(21,85), X(22,86), X(23,87), X(24,88), X(25,89),
+ X(26,90), X(27,91), X(28,92), X(29,93), X(30,94), X(31,95), X(32,96), X(33,97),
+ X(34,98), X(35,99), X(36,100), X(37,101), X(38,102), X(39,103), X(40,104),
+ X(41,105), X(42,106), X(43,107), X(44,108), X(45,109), X(46,110), X(47,111),
+ X(48,112), X(49,113), X(50,114), X(51,115), X(52,116), X(53,117), X(54,118),
+ X(55,119), X(56,120), X(57,121), X(58,122), X(59,123), X(60,124), X(61,125),
+ X(62,126), X(63,127), X(64,128), X(65,129), X(66,130), X(67,131), X(68,132),
+ X(69,133), X(70,134), X(71,135), X(72,136), X(73,137), X(74,138), X(75,139),
+ X(76,140), X(77,141), X(78,142), X(79,143), X(80,144), X(81,145), X(82,146),
+ X(83,147), X(84,148), X(85,149), X(86,150), X(87,151), X(88,152), X(89,153),
+ X(90,154), X(91,155), X(92,156), X(93,157), X(94,158), X(95,159), X(96,160),
+ X(97,161), X(98,162), X(99,163), X(100,164), X(101,165), X(102,166),
+ X(103,167), X(104,168), X(105,169), X(106,170), X(107,171), X(108,172),
+ X(109,173), X(110,174), X(111,175), X(112,176), X(1,33), X(2,34), X(3,35),
+ X(4,36), X(5,37), X(6,38), X(7,39), X(8,40), X(9,41), X(10,42), X(11,43),
+ X(12,44), X(13,45), X(14,46), X(15,47), X(16,48), X(17,49), X(18,50), X(19,51),
+ X(20,52), X(21,53), X(22,54), X(23,55), X(24,56), X(25,57), X(26,58), X(27,59),
+ X(28,60), X(29,61), X(30,62), X(31,63), X(32,64), X(65,97), X(66,98), X(67,99),
+ X(68,100), X(69,101), X(70,102), X(71,103), X(72,104), X(73,105), X(74,106),
+ X(75,107), X(76,108), X(77,109), X(78,110), X(79,111), X(80,112), X(81,113),
+ X(82,114), X(83,115), X(84,116), X(85,117), X(86,118), X(87,119), X(88,120),
+ X(89,121), X(90,122), X(91,123), X(92,124), X(93,125), X(94,126), X(95,127),
+ X(96,128), X(129,161), X(130,162), X(131,163), X(132,164), X(133,165),
+ X(134,166), X(135,167), X(136,168), X(137,169), X(138,170), X(139,171),
+ X(140,172), X(141,173), X(142,174), X(143,175), X(144,176), X(33,129),
+ X(34,130), X(35,131), X(36,132), X(37,133), X(38,134), X(39,135), X(40,136),
+ X(41,137), X(42,138), X(43,139), X(44,140), X(45,141), X(46,142), X(47,143),
+ X(48,144), X(49,145), X(50,146), X(51,147), X(52,148), X(53,149), X(54,150),
+ X(55,151), X(56,152), X(57,153), X(58,154), X(59,155), X(60,156), X(61,157),
+ X(62,158), X(63,159), X(64,160), X(33,65), X(34,66), X(35,67), X(36,68),
+ X(37,69), X(38,70), X(39,71), X(40,72), X(41,73), X(42,74), X(43,75), X(44,76),
+ X(45,77), X(46,78), X(47,79), X(48,80), X(49,81), X(50,82), X(51,83), X(52,84),
+ X(53,85), X(54,86), X(55,87), X(56,88), X(57,89), X(58,90), X(59,91), X(60,92),
+ X(61,93), X(62,94), X(63,95), X(64,96), X(97,129), X(98,130), X(99,131),
+ X(100,132), X(101,133), X(102,134), X(103,135), X(104,136), X(105,137),
+ X(106,138), X(107,139), X(108,140), X(109,141), X(110,142), X(111,143),
+ X(112,144), X(113,145), X(114,146), X(115,147), X(116,148), X(117,149),
+ X(118,150), X(119,151), X(120,152), X(121,153), X(122,154), X(123,155),
+ X(124,156), X(125,157), X(126,158), X(127,159), X(128,160), X(1,17), X(2,18),
+ X(3,19), X(4,20), X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26),
+ X(11,27), X(12,28), X(13,29), X(14,30), X(15,31), X(16,32), X(33,49), X(34,50),
+ X(35,51), X(36,52), X(37,53), X(38,54), X(39,55), X(40,56), X(41,57), X(42,58),
+ X(43,59), X(44,60), X(45,61), X(46,62), X(47,63), X(48,64), X(65,81), X(66,82),
+ X(67,83), X(68,84), X(69,85), X(70,86), X(71,87), X(72,88), X(73,89), X(74,90),
+ X(75,91), X(76,92), X(77,93), X(78,94), X(79,95), X(80,96), X(97,113),
+ X(98,114), X(99,115), X(100,116), X(101,117), X(102,118), X(103,119),
+ X(104,120), X(105,121), X(106,122), X(107,123), X(108,124), X(109,125),
+ X(110,126), X(111,127), X(112,128), X(129,145), X(130,146), X(131,147),
+ X(132,148), X(133,149), X(134,150), X(135,151), X(136,152), X(137,153),
+ X(138,154), X(139,155), X(140,156), X(141,157), X(142,158), X(143,159),
+ X(144,160), X(17,129), X(18,130), X(19,131), X(20,132), X(21,133), X(22,134),
+ X(23,135), X(24,136), X(25,137), X(26,138), X(27,139), X(28,140), X(29,141),
+ X(30,142), X(31,143), X(32,144), X(49,161), X(50,162), X(51,163), X(52,164),
+ X(53,165), X(54,166), X(55,167), X(56,168), X(57,169), X(58,170), X(59,171),
+ X(60,172), X(61,173), X(62,174), X(63,175), X(64,176), X(17,65), X(18,66),
+ X(19,67), X(20,68), X(21,69), X(22,70), X(23,71), X(24,72), X(25,73), X(26,74),
+ X(27,75), X(28,76), X(29,77), X(30,78), X(31,79), X(32,80), X(49,97), X(50,98),
+ X(51,99), X(52,100), X(53,101), X(54,102), X(55,103), X(56,104), X(57,105),
+ X(58,106), X(59,107), X(60,108), X(61,109), X(62,110), X(63,111), X(64,112),
+ X(81,129), X(82,130), X(83,131), X(84,132), X(85,133), X(86,134), X(87,135),
+ X(88,136), X(89,137), X(90,138), X(91,139), X(92,140), X(93,141), X(94,142),
+ X(95,143), X(96,144), X(113,161), X(114,162), X(115,163), X(116,164),
+ X(117,165), X(118,166), X(119,167), X(120,168), X(121,169), X(122,170),
+ X(123,171), X(124,172), X(125,173), X(126,174), X(127,175), X(128,176),
+ X(17,33), X(18,34), X(19,35), X(20,36), X(21,37), X(22,38), X(23,39), X(24,40),
+ X(25,41), X(26,42), X(27,43), X(28,44), X(29,45), X(30,46), X(31,47), X(32,48),
+ X(49,65), X(50,66), X(51,67), X(52,68), X(53,69), X(54,70), X(55,71), X(56,72),
+ X(57,73), X(58,74), X(59,75), X(60,76), X(61,77), X(62,78), X(63,79), X(64,80),
+ X(81,97), X(82,98), X(83,99), X(84,100), X(85,101), X(86,102), X(87,103),
+ X(88,104), X(89,105), X(90,106), X(91,107), X(92,108), X(93,109), X(94,110),
+ X(95,111), X(96,112), X(113,129), X(114,130), X(115,131), X(116,132),
+ X(117,133), X(118,134), X(119,135), X(120,136), X(121,137), X(122,138),
+ X(123,139), X(124,140), X(125,141), X(126,142), X(127,143), X(128,144),
+ X(145,161), X(146,162), X(147,163), X(148,164), X(149,165), X(150,166),
+ X(151,167), X(152,168), X(153,169), X(154,170), X(155,171), X(156,172),
+ X(157,173), X(158,174), X(159,175), X(160,176), X(1,9), X(2,10), X(3,11),
+ X(4,12), X(5,13), X(6,14), X(7,15), X(8,16), X(17,25), X(18,26), X(19,27),
+ X(20,28), X(21,29), X(22,30), X(23,31), X(24,32), X(33,41), X(34,42), X(35,43),
+ X(36,44), X(37,45), X(38,46), X(39,47), X(40,48), X(49,57), X(50,58), X(51,59),
+ X(52,60), X(53,61), X(54,62), X(55,63), X(56,64), X(65,73), X(66,74), X(67,75),
+ X(68,76), X(69,77), X(70,78), X(71,79), X(72,80), X(81,89), X(82,90), X(83,91),
+ X(84,92), X(85,93), X(86,94), X(87,95), X(88,96), X(97,105), X(98,106),
+ X(99,107), X(100,108), X(101,109), X(102,110), X(103,111), X(104,112),
+ X(113,121), X(114,122), X(115,123), X(116,124), X(117,125), X(118,126),
+ X(119,127), X(120,128), X(129,137), X(130,138), X(131,139), X(132,140),
+ X(133,141), X(134,142), X(135,143), X(136,144), X(145,153), X(146,154),
+ X(147,155), X(148,156), X(149,157), X(150,158), X(151,159), X(152,160),
+ X(161,169), X(162,170), X(163,171), X(164,172), X(165,173), X(166,174),
+ X(167,175), X(168,176), X(9,129), X(10,130), X(11,131), X(12,132), X(13,133),
+ X(14,134), X(15,135), X(16,136), X(25,145), X(26,146), X(27,147), X(28,148),
+ X(29,149), X(30,150), X(31,151), X(32,152), X(41,161), X(42,162), X(43,163),
+ X(44,164), X(45,165), X(46,166), X(47,167), X(48,168), X(9,65), X(10,66),
+ X(11,67), X(12,68), X(13,69), X(14,70), X(15,71), X(16,72), X(25,81), X(26,82),
+ X(27,83), X(28,84), X(29,85), X(30,86), X(31,87), X(32,88), X(41,97), X(42,98),
+ X(43,99), X(44,100), X(45,101), X(46,102), X(47,103), X(48,104), X(57,113),
+ X(58,114), X(59,115), X(60,116), X(61,117), X(62,118), X(63,119), X(64,120),
+ X(73,129), X(74,130), X(75,131), X(76,132), X(77,133), X(78,134), X(79,135),
+ X(80,136), X(89,145), X(90,146), X(91,147), X(92,148), X(93,149), X(94,150),
+ X(95,151), X(96,152), X(105,161), X(106,162), X(107,163), X(108,164),
+ X(109,165), X(110,166), X(111,167), X(112,168), X(9,33), X(10,34), X(11,35),
+ X(12,36), X(13,37), X(14,38), X(15,39), X(16,40), X(25,49), X(26,50), X(27,51),
+ X(28,52), X(29,53), X(30,54), X(31,55), X(32,56), X(41,65), X(42,66), X(43,67),
+ X(44,68), X(45,69), X(46,70), X(47,71), X(48,72), X(57,81), X(58,82), X(59,83),
+ X(60,84), X(61,85), X(62,86), X(63,87), X(64,88), X(73,97), X(74,98), X(75,99),
+ X(76,100), X(77,101), X(78,102), X(79,103), X(80,104), X(89,113), X(90,114),
+ X(91,115), X(92,116), X(93,117), X(94,118), X(95,119), X(96,120), X(105,129),
+ X(106,130), X(107,131), X(108,132), X(109,133), X(110,134), X(111,135),
+ X(112,136), X(121,145), X(122,146), X(123,147), X(124,148), X(125,149),
+ X(126,150), X(127,151), X(128,152), X(137,161), X(138,162), X(139,163),
+ X(140,164), X(141,165), X(142,166), X(143,167), X(144,168), X(9,17), X(10,18),
+ X(11,19), X(12,20), X(13,21), X(14,22), X(15,23), X(16,24), X(25,33), X(26,34),
+ X(27,35), X(28,36), X(29,37), X(30,38), X(31,39), X(32,40), X(41,49), X(42,50),
+ X(43,51), X(44,52), X(45,53), X(46,54), X(47,55), X(48,56), X(57,65), X(58,66),
+ X(59,67), X(60,68), X(61,69), X(62,70), X(63,71), X(64,72), X(73,81), X(74,82),
+ X(75,83), X(76,84), X(77,85), X(78,86), X(79,87), X(80,88), X(89,97), X(90,98),
+ X(91,99), X(92,100), X(93,101), X(94,102), X(95,103), X(96,104), X(105,113),
+ X(106,114), X(107,115), X(108,116), X(109,117), X(110,118), X(111,119),
+ X(112,120), X(121,129), X(122,130), X(123,131), X(124,132), X(125,133),
+ X(126,134), X(127,135), X(128,136), X(137,145), X(138,146), X(139,147),
+ X(140,148), X(141,149), X(142,150), X(143,151), X(144,152), X(153,161),
+ X(154,162), X(155,163), X(156,164), X(157,165), X(158,166), X(159,167),
+ X(160,168), X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), X(10,14), X(11,15),
+ X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), X(26,30), X(27,31),
+ X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), X(42,46), X(43,47),
+ X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), X(57,61), X(58,62), X(59,63),
+ X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), X(73,77), X(74,78), X(75,79),
+ X(76,80), X(81,85), X(82,86), X(83,87), X(84,88), X(89,93), X(90,94), X(91,95),
+ X(92,96), X(97,101), X(98,102), X(99,103), X(100,104), X(105,109), X(106,110),
+ X(107,111), X(108,112), X(113,117), X(114,118), X(115,119), X(116,120),
+ X(121,125), X(122,126), X(123,127), X(124,128), X(129,133), X(130,134),
+ X(131,135), X(132,136), X(137,141), X(138,142), X(139,143), X(140,144),
+ X(145,149), X(146,150), X(147,151), X(148,152), X(153,157), X(154,158),
+ X(155,159), X(156,160), X(161,165), X(162,166), X(163,167), X(164,168),
+ X(169,173), X(170,174), X(171,175), X(172,176), X(5,129), X(6,130), X(7,131),
+ X(8,132), X(13,137), X(14,138), X(15,139), X(16,140), X(21,145), X(22,146),
+ X(23,147), X(24,148), X(29,153), X(30,154), X(31,155), X(32,156), X(37,161),
+ X(38,162), X(39,163), X(40,164), X(45,169), X(46,170), X(47,171), X(48,172),
+ X(5,65), X(6,66), X(7,67), X(8,68), X(13,73), X(14,74), X(15,75), X(16,76),
+ X(21,81), X(22,82), X(23,83), X(24,84), X(29,89), X(30,90), X(31,91), X(32,92),
+ X(37,97), X(38,98), X(39,99), X(40,100), X(45,105), X(46,106), X(47,107),
+ X(48,108), X(53,113), X(54,114), X(55,115), X(56,116), X(61,121), X(62,122),
+ X(63,123), X(64,124), X(69,129), X(70,130), X(71,131), X(72,132), X(77,137),
+ X(78,138), X(79,139), X(80,140), X(85,145), X(86,146), X(87,147), X(88,148),
+ X(93,153), X(94,154), X(95,155), X(96,156), X(101,161), X(102,162), X(103,163),
+ X(104,164), X(109,169), X(110,170), X(111,171), X(112,172), X(5,33), X(6,34),
+ X(7,35), X(8,36), X(13,41), X(14,42), X(15,43), X(16,44), X(21,49), X(22,50),
+ X(23,51), X(24,52), X(29,57), X(30,58), X(31,59), X(32,60), X(37,65), X(38,66),
+ X(39,67), X(40,68), X(45,73), X(46,74), X(47,75), X(48,76), X(53,81), X(54,82),
+ X(55,83), X(56,84), X(61,89), X(62,90), X(63,91), X(64,92), X(69,97), X(70,98),
+ X(71,99), X(72,100), X(77,105), X(78,106), X(79,107), X(80,108), X(85,113),
+ X(86,114), X(87,115), X(88,116), X(93,121), X(94,122), X(95,123), X(96,124),
+ X(101,129), X(102,130), X(103,131), X(104,132), X(109,137), X(110,138),
+ X(111,139), X(112,140), X(117,145), X(118,146), X(119,147), X(120,148),
+ X(125,153), X(126,154), X(127,155), X(128,156), X(133,161), X(134,162),
+ X(135,163), X(136,164), X(141,169), X(142,170), X(143,171), X(144,172),
+ X(5,17), X(6,18), X(7,19), X(8,20), X(13,25), X(14,26), X(15,27), X(16,28),
+ X(21,33), X(22,34), X(23,35), X(24,36), X(29,41), X(30,42), X(31,43), X(32,44),
+ X(37,49), X(38,50), X(39,51), X(40,52), X(45,57), X(46,58), X(47,59), X(48,60),
+ X(53,65), X(54,66), X(55,67), X(56,68), X(61,73), X(62,74), X(63,75), X(64,76),
+ X(69,81), X(70,82), X(71,83), X(72,84), X(77,89), X(78,90), X(79,91), X(80,92),
+ X(85,97), X(86,98), X(87,99), X(88,100), X(93,105), X(94,106), X(95,107),
+ X(96,108), X(101,113), X(102,114), X(103,115), X(104,116), X(109,121),
+ X(110,122), X(111,123), X(112,124), X(117,129), X(118,130), X(119,131),
+ X(120,132), X(125,137), X(126,138), X(127,139), X(128,140), X(133,145),
+ X(134,146), X(135,147), X(136,148), X(141,153), X(142,154), X(143,155),
+ X(144,156), X(149,161), X(150,162), X(151,163), X(152,164), X(157,169),
+ X(158,170), X(159,171), X(160,172), X(5,9), X(6,10), X(7,11), X(8,12),
+ X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26), X(23,27), X(24,28),
+ X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), X(38,42), X(39,43), X(40,44),
+ X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), X(54,58), X(55,59), X(56,60),
+ X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), X(70,74), X(71,75), X(72,76),
+ X(77,81), X(78,82), X(79,83), X(80,84), X(85,89), X(86,90), X(87,91), X(88,92),
+ X(93,97), X(94,98), X(95,99), X(96,100), X(101,105), X(102,106), X(103,107),
+ X(104,108), X(109,113), X(110,114), X(111,115), X(112,116), X(117,121),
+ X(118,122), X(119,123), X(120,124), X(125,129), X(126,130), X(127,131),
+ X(128,132), X(133,137), X(134,138), X(135,139), X(136,140), X(141,145),
+ X(142,146), X(143,147), X(144,148), X(149,153), X(150,154), X(151,155),
+ X(152,156), X(157,161), X(158,162), X(159,163), X(160,164), X(165,169),
+ X(166,170), X(167,171), X(168,172), X(1,3), X(2,4), X(5,7), X(6,8), X(9,11),
+ X(10,12), X(13,15), X(14,16), X(17,19), X(18,20), X(21,23), X(22,24), X(25,27),
+ X(26,28), X(29,31), X(30,32), X(33,35), X(34,36), X(37,39), X(38,40), X(41,43),
+ X(42,44), X(45,47), X(46,48), X(49,51), X(50,52), X(53,55), X(54,56), X(57,59),
+ X(58,60), X(61,63), X(62,64), X(65,67), X(66,68), X(69,71), X(70,72), X(73,75),
+ X(74,76), X(77,79), X(78,80), X(81,83), X(82,84), X(85,87), X(86,88), X(89,91),
+ X(90,92), X(93,95), X(94,96), X(97,99), X(98,100), X(101,103), X(102,104),
+ X(105,107), X(106,108), X(109,111), X(110,112), X(113,115), X(114,116),
+ X(117,119), X(118,120), X(121,123), X(122,124), X(125,127), X(126,128),
+ X(129,131), X(130,132), X(133,135), X(134,136), X(137,139), X(138,140),
+ X(141,143), X(142,144), X(145,147), X(146,148), X(149,151), X(150,152),
+ X(153,155), X(154,156), X(157,159), X(158,160), X(161,163), X(162,164),
+ X(165,167), X(166,168), X(169,171), X(170,172), X(173,175), X(174,176),
+ X(3,129), X(4,130), X(7,133), X(8,134), X(11,137), X(12,138), X(15,141),
+ X(16,142), X(19,145), X(20,146), X(23,149), X(24,150), X(27,153), X(28,154),
+ X(31,157), X(32,158), X(35,161), X(36,162), X(39,165), X(40,166), X(43,169),
+ X(44,170), X(47,173), X(48,174), X(3,65), X(4,66), X(7,69), X(8,70), X(11,73),
+ X(12,74), X(15,77), X(16,78), X(19,81), X(20,82), X(23,85), X(24,86), X(27,89),
+ X(28,90), X(31,93), X(32,94), X(35,97), X(36,98), X(39,101), X(40,102),
+ X(43,105), X(44,106), X(47,109), X(48,110), X(51,113), X(52,114), X(55,117),
+ X(56,118), X(59,121), X(60,122), X(63,125), X(64,126), X(67,129), X(68,130),
+ X(71,133), X(72,134), X(75,137), X(76,138), X(79,141), X(80,142), X(83,145),
+ X(84,146), X(87,149), X(88,150), X(91,153), X(92,154), X(95,157), X(96,158),
+ X(99,161), X(100,162), X(103,165), X(104,166), X(107,169), X(108,170),
+ X(111,173), X(112,174), X(3,33), X(4,34), X(7,37), X(8,38), X(11,41), X(12,42),
+ X(15,45), X(16,46), X(19,49), X(20,50), X(23,53), X(24,54), X(27,57), X(28,58),
+ X(31,61), X(32,62), X(35,65), X(36,66), X(39,69), X(40,70), X(43,73), X(44,74),
+ X(47,77), X(48,78), X(51,81), X(52,82), X(55,85), X(56,86), X(59,89), X(60,90),
+ X(63,93), X(64,94), X(67,97), X(68,98), X(71,101), X(72,102), X(75,105),
+ X(76,106), X(79,109), X(80,110), X(83,113), X(84,114), X(87,117), X(88,118),
+ X(91,121), X(92,122), X(95,125), X(96,126), X(99,129), X(100,130), X(103,133),
+ X(104,134), X(107,137), X(108,138), X(111,141), X(112,142), X(115,145),
+ X(116,146), X(119,149), X(120,150), X(123,153), X(124,154), X(127,157),
+ X(128,158), X(131,161), X(132,162), X(135,165), X(136,166), X(139,169),
+ X(140,170), X(143,173), X(144,174), X(3,17), X(4,18), X(7,21), X(8,22),
+ X(11,25), X(12,26), X(15,29), X(16,30), X(19,33), X(20,34), X(23,37), X(24,38),
+ X(27,41), X(28,42), X(31,45), X(32,46), X(35,49), X(36,50), X(39,53), X(40,54),
+ X(43,57), X(44,58), X(47,61), X(48,62), X(51,65), X(52,66), X(55,69), X(56,70),
+ X(59,73), X(60,74), X(63,77), X(64,78), X(67,81), X(68,82), X(71,85), X(72,86),
+ X(75,89), X(76,90), X(79,93), X(80,94), X(83,97), X(84,98), X(87,101),
+ X(88,102), X(91,105), X(92,106), X(95,109), X(96,110), X(99,113), X(100,114),
+ X(103,117), X(104,118), X(107,121), X(108,122), X(111,125), X(112,126),
+ X(115,129), X(116,130), X(119,133), X(120,134), X(123,137), X(124,138),
+ X(127,141), X(128,142), X(131,145), X(132,146), X(135,149), X(136,150),
+ X(139,153), X(140,154), X(143,157), X(144,158), X(147,161), X(148,162),
+ X(151,165), X(152,166), X(155,169), X(156,170), X(159,173), X(160,174), X(3,9),
+ X(4,10), X(7,13), X(8,14), X(11,17), X(12,18), X(15,21), X(16,22), X(19,25),
+ X(20,26), X(23,29), X(24,30), X(27,33), X(28,34), X(31,37), X(32,38), X(35,41),
+ X(36,42), X(39,45), X(40,46), X(43,49), X(44,50), X(47,53), X(48,54), X(51,57),
+ X(52,58), X(55,61), X(56,62), X(59,65), X(60,66), X(63,69), X(64,70), X(67,73),
+ X(68,74), X(71,77), X(72,78), X(75,81), X(76,82), X(79,85), X(80,86), X(83,89),
+ X(84,90), X(87,93), X(88,94), X(91,97), X(92,98), X(95,101), X(96,102),
+ X(99,105), X(100,106), X(103,109), X(104,110), X(107,113), X(108,114),
+ X(111,117), X(112,118), X(115,121), X(116,122), X(119,125), X(120,126),
+ X(123,129), X(124,130), X(127,133), X(128,134), X(131,137), X(132,138),
+ X(135,141), X(136,142), X(139,145), X(140,146), X(143,149), X(144,150),
+ X(147,153), X(148,154), X(151,157), X(152,158), X(155,161), X(156,162),
+ X(159,165), X(160,166), X(163,169), X(164,170), X(167,173), X(168,174), X(3,5),
+ X(4,6), X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), X(19,21),
+ X(20,22), X(23,25), X(24,26), X(27,29), X(28,30), X(31,33), X(32,34), X(35,37),
+ X(36,38), X(39,41), X(40,42), X(43,45), X(44,46), X(47,49), X(48,50), X(51,53),
+ X(52,54), X(55,57), X(56,58), X(59,61), X(60,62), X(63,65), X(64,66), X(67,69),
+ X(68,70), X(71,73), X(72,74), X(75,77), X(76,78), X(79,81), X(80,82), X(83,85),
+ X(84,86), X(87,89), X(88,90), X(91,93), X(92,94), X(95,97), X(96,98),
+ X(99,101), X(100,102), X(103,105), X(104,106), X(107,109), X(108,110),
+ X(111,113), X(112,114), X(115,117), X(116,118), X(119,121), X(120,122),
+ X(123,125), X(124,126), X(127,129), X(128,130), X(131,133), X(132,134),
+ X(135,137), X(136,138), X(139,141), X(140,142), X(143,145), X(144,146),
+ X(147,149), X(148,150), X(151,153), X(152,154), X(155,157), X(156,158),
+ X(159,161), X(160,162), X(163,165), X(164,166), X(167,169), X(168,170),
+ X(171,173), X(172,174), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12),
+ X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28),
+ X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44),
+ X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60),
+ X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76),
+ X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92),
+ X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106),
+ X(107,108), X(109,110), X(111,112), X(113,114), X(115,116), X(117,118),
+ X(119,120), X(121,122), X(123,124), X(125,126), X(127,128), X(129,130),
+ X(131,132), X(133,134), X(135,136), X(137,138), X(139,140), X(141,142),
+ X(143,144), X(145,146), X(147,148), X(149,150), X(151,152), X(153,154),
+ X(155,156), X(157,158), X(159,160), X(161,162), X(163,164), X(165,166),
+ X(167,168), X(169,170), X(171,172), X(173,174), X(175,176), X(2,129), X(4,131),
+ X(6,133), X(8,135), X(10,137), X(12,139), X(14,141), X(16,143), X(18,145),
+ X(20,147), X(22,149), X(24,151), X(26,153), X(28,155), X(30,157), X(32,159),
+ X(34,161), X(36,163), X(38,165), X(40,167), X(42,169), X(44,171), X(46,173),
+ X(48,175), X(2,65), X(4,67), X(6,69), X(8,71), X(10,73), X(12,75), X(14,77),
+ X(16,79), X(18,81), X(20,83), X(22,85), X(24,87), X(26,89), X(28,91), X(30,93),
+ X(32,95), X(34,97), X(36,99), X(38,101), X(40,103), X(42,105), X(44,107),
+ X(46,109), X(48,111), X(50,113), X(52,115), X(54,117), X(56,119), X(58,121),
+ X(60,123), X(62,125), X(64,127), X(66,129), X(68,131), X(70,133), X(72,135),
+ X(74,137), X(76,139), X(78,141), X(80,143), X(82,145), X(84,147), X(86,149),
+ X(88,151), X(90,153), X(92,155), X(94,157), X(96,159), X(98,161), X(100,163),
+ X(102,165), X(104,167), X(106,169), X(108,171), X(110,173), X(112,175),
+ X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), X(12,43), X(14,45), X(16,47),
+ X(18,49), X(20,51), X(22,53), X(24,55), X(26,57), X(28,59), X(30,61), X(32,63),
+ X(34,65), X(36,67), X(38,69), X(40,71), X(42,73), X(44,75), X(46,77), X(48,79),
+ X(50,81), X(52,83), X(54,85), X(56,87), X(58,89), X(60,91), X(62,93), X(64,95),
+ X(66,97), X(68,99), X(70,101), X(72,103), X(74,105), X(76,107), X(78,109),
+ X(80,111), X(82,113), X(84,115), X(86,117), X(88,119), X(90,121), X(92,123),
+ X(94,125), X(96,127), X(98,129), X(100,131), X(102,133), X(104,135),
+ X(106,137), X(108,139), X(110,141), X(112,143), X(114,145), X(116,147),
+ X(118,149), X(120,151), X(122,153), X(124,155), X(126,157), X(128,159),
+ X(130,161), X(132,163), X(134,165), X(136,167), X(138,169), X(140,171),
+ X(142,173), X(144,175), X(2,17), X(4,19), X(6,21), X(8,23), X(10,25), X(12,27),
+ X(14,29), X(16,31), X(18,33), X(20,35), X(22,37), X(24,39), X(26,41), X(28,43),
+ X(30,45), X(32,47), X(34,49), X(36,51), X(38,53), X(40,55), X(42,57), X(44,59),
+ X(46,61), X(48,63), X(50,65), X(52,67), X(54,69), X(56,71), X(58,73), X(60,75),
+ X(62,77), X(64,79), X(66,81), X(68,83), X(70,85), X(72,87), X(74,89), X(76,91),
+ X(78,93), X(80,95), X(82,97), X(84,99), X(86,101), X(88,103), X(90,105),
+ X(92,107), X(94,109), X(96,111), X(98,113), X(100,115), X(102,117), X(104,119),
+ X(106,121), X(108,123), X(110,125), X(112,127), X(114,129), X(116,131),
+ X(118,133), X(120,135), X(122,137), X(124,139), X(126,141), X(128,143),
+ X(130,145), X(132,147), X(134,149), X(136,151), X(138,153), X(140,155),
+ X(142,157), X(144,159), X(146,161), X(148,163), X(150,165), X(152,167),
+ X(154,169), X(156,171), X(158,173), X(160,175), X(2,9), X(4,11), X(6,13),
+ X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27), X(22,29),
+ X(24,31), X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), X(36,43), X(38,45),
+ X(40,47), X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), X(52,59), X(54,61),
+ X(56,63), X(58,65), X(60,67), X(62,69), X(64,71), X(66,73), X(68,75), X(70,77),
+ X(72,79), X(74,81), X(76,83), X(78,85), X(80,87), X(82,89), X(84,91), X(86,93),
+ X(88,95), X(90,97), X(92,99), X(94,101), X(96,103), X(98,105), X(100,107),
+ X(102,109), X(104,111), X(106,113), X(108,115), X(110,117), X(112,119),
+ X(114,121), X(116,123), X(118,125), X(120,127), X(122,129), X(124,131),
+ X(126,133), X(128,135), X(130,137), X(132,139), X(134,141), X(136,143),
+ X(138,145), X(140,147), X(142,149), X(144,151), X(146,153), X(148,155),
+ X(150,157), X(152,159), X(154,161), X(156,163), X(158,165), X(160,167),
+ X(162,169), X(164,171), X(166,173), X(168,175), X(2,5), X(4,7), X(6,9),
+ X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), X(18,21), X(20,23), X(22,25),
+ X(24,27), X(26,29), X(28,31), X(30,33), X(32,35), X(34,37), X(36,39), X(38,41),
+ X(40,43), X(42,45), X(44,47), X(46,49), X(48,51), X(50,53), X(52,55), X(54,57),
+ X(56,59), X(58,61), X(60,63), X(62,65), X(64,67), X(66,69), X(68,71), X(70,73),
+ X(72,75), X(74,77), X(76,79), X(78,81), X(80,83), X(82,85), X(84,87), X(86,89),
+ X(88,91), X(90,93), X(92,95), X(94,97), X(96,99), X(98,101), X(100,103),
+ X(102,105), X(104,107), X(106,109), X(108,111), X(110,113), X(112,115),
+ X(114,117), X(116,119), X(118,121), X(120,123), X(122,125), X(124,127),
+ X(126,129), X(128,131), X(130,133), X(132,135), X(134,137), X(136,139),
+ X(138,141), X(140,143), X(142,145), X(144,147), X(146,149), X(148,151),
+ X(150,153), X(152,155), X(154,157), X(156,159), X(158,161), X(160,163),
+ X(162,165), X(164,167), X(166,169), X(168,171), X(170,173), X(172,175), X(2,3),
+ X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19),
+ X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35),
+ X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51),
+ X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67),
+ X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83),
+ X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99),
+ X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111),
+ X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123),
+ X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), X(134,135),
+ X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), X(146,147),
+ X(148,149), X(150,151), X(152,153), X(154,155), X(156,157), X(158,159),
+ X(160,161), X(162,163), X(164,165), X(166,167), X(168,169), X(170,171),
+ X(172,173), X(174,175)
+};
+S(178) = {
+ X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135),
+ X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(13,141), X(14,142),
+ X(15,143), X(16,144), X(17,145), X(18,146), X(19,147), X(20,148), X(21,149),
+ X(22,150), X(23,151), X(24,152), X(25,153), X(26,154), X(27,155), X(28,156),
+ X(29,157), X(30,158), X(31,159), X(32,160), X(33,161), X(34,162), X(35,163),
+ X(36,164), X(37,165), X(38,166), X(39,167), X(40,168), X(41,169), X(42,170),
+ X(43,171), X(44,172), X(45,173), X(46,174), X(47,175), X(48,176), X(49,177),
+ X(50,178), X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), X(7,71),
+ X(8,72), X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), X(14,78), X(15,79),
+ X(16,80), X(17,81), X(18,82), X(19,83), X(20,84), X(21,85), X(22,86), X(23,87),
+ X(24,88), X(25,89), X(26,90), X(27,91), X(28,92), X(29,93), X(30,94), X(31,95),
+ X(32,96), X(33,97), X(34,98), X(35,99), X(36,100), X(37,101), X(38,102),
+ X(39,103), X(40,104), X(41,105), X(42,106), X(43,107), X(44,108), X(45,109),
+ X(46,110), X(47,111), X(48,112), X(49,113), X(50,114), X(51,115), X(52,116),
+ X(53,117), X(54,118), X(55,119), X(56,120), X(57,121), X(58,122), X(59,123),
+ X(60,124), X(61,125), X(62,126), X(63,127), X(64,128), X(65,129), X(66,130),
+ X(67,131), X(68,132), X(69,133), X(70,134), X(71,135), X(72,136), X(73,137),
+ X(74,138), X(75,139), X(76,140), X(77,141), X(78,142), X(79,143), X(80,144),
+ X(81,145), X(82,146), X(83,147), X(84,148), X(85,149), X(86,150), X(87,151),
+ X(88,152), X(89,153), X(90,154), X(91,155), X(92,156), X(93,157), X(94,158),
+ X(95,159), X(96,160), X(97,161), X(98,162), X(99,163), X(100,164), X(101,165),
+ X(102,166), X(103,167), X(104,168), X(105,169), X(106,170), X(107,171),
+ X(108,172), X(109,173), X(110,174), X(111,175), X(112,176), X(113,177),
+ X(114,178), X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38), X(7,39),
+ X(8,40), X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), X(14,46), X(15,47),
+ X(16,48), X(17,49), X(18,50), X(19,51), X(20,52), X(21,53), X(22,54), X(23,55),
+ X(24,56), X(25,57), X(26,58), X(27,59), X(28,60), X(29,61), X(30,62), X(31,63),
+ X(32,64), X(65,97), X(66,98), X(67,99), X(68,100), X(69,101), X(70,102),
+ X(71,103), X(72,104), X(73,105), X(74,106), X(75,107), X(76,108), X(77,109),
+ X(78,110), X(79,111), X(80,112), X(81,113), X(82,114), X(83,115), X(84,116),
+ X(85,117), X(86,118), X(87,119), X(88,120), X(89,121), X(90,122), X(91,123),
+ X(92,124), X(93,125), X(94,126), X(95,127), X(96,128), X(129,161), X(130,162),
+ X(131,163), X(132,164), X(133,165), X(134,166), X(135,167), X(136,168),
+ X(137,169), X(138,170), X(139,171), X(140,172), X(141,173), X(142,174),
+ X(143,175), X(144,176), X(145,177), X(146,178), X(33,129), X(34,130),
+ X(35,131), X(36,132), X(37,133), X(38,134), X(39,135), X(40,136), X(41,137),
+ X(42,138), X(43,139), X(44,140), X(45,141), X(46,142), X(47,143), X(48,144),
+ X(49,145), X(50,146), X(51,147), X(52,148), X(53,149), X(54,150), X(55,151),
+ X(56,152), X(57,153), X(58,154), X(59,155), X(60,156), X(61,157), X(62,158),
+ X(63,159), X(64,160), X(33,65), X(34,66), X(35,67), X(36,68), X(37,69),
+ X(38,70), X(39,71), X(40,72), X(41,73), X(42,74), X(43,75), X(44,76), X(45,77),
+ X(46,78), X(47,79), X(48,80), X(49,81), X(50,82), X(51,83), X(52,84), X(53,85),
+ X(54,86), X(55,87), X(56,88), X(57,89), X(58,90), X(59,91), X(60,92), X(61,93),
+ X(62,94), X(63,95), X(64,96), X(97,129), X(98,130), X(99,131), X(100,132),
+ X(101,133), X(102,134), X(103,135), X(104,136), X(105,137), X(106,138),
+ X(107,139), X(108,140), X(109,141), X(110,142), X(111,143), X(112,144),
+ X(113,145), X(114,146), X(115,147), X(116,148), X(117,149), X(118,150),
+ X(119,151), X(120,152), X(121,153), X(122,154), X(123,155), X(124,156),
+ X(125,157), X(126,158), X(127,159), X(128,160), X(1,17), X(2,18), X(3,19),
+ X(4,20), X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26), X(11,27),
+ X(12,28), X(13,29), X(14,30), X(15,31), X(16,32), X(33,49), X(34,50), X(35,51),
+ X(36,52), X(37,53), X(38,54), X(39,55), X(40,56), X(41,57), X(42,58), X(43,59),
+ X(44,60), X(45,61), X(46,62), X(47,63), X(48,64), X(65,81), X(66,82), X(67,83),
+ X(68,84), X(69,85), X(70,86), X(71,87), X(72,88), X(73,89), X(74,90), X(75,91),
+ X(76,92), X(77,93), X(78,94), X(79,95), X(80,96), X(97,113), X(98,114),
+ X(99,115), X(100,116), X(101,117), X(102,118), X(103,119), X(104,120),
+ X(105,121), X(106,122), X(107,123), X(108,124), X(109,125), X(110,126),
+ X(111,127), X(112,128), X(129,145), X(130,146), X(131,147), X(132,148),
+ X(133,149), X(134,150), X(135,151), X(136,152), X(137,153), X(138,154),
+ X(139,155), X(140,156), X(141,157), X(142,158), X(143,159), X(144,160),
+ X(161,177), X(162,178), X(17,129), X(18,130), X(19,131), X(20,132), X(21,133),
+ X(22,134), X(23,135), X(24,136), X(25,137), X(26,138), X(27,139), X(28,140),
+ X(29,141), X(30,142), X(31,143), X(32,144), X(49,161), X(50,162), X(51,163),
+ X(52,164), X(53,165), X(54,166), X(55,167), X(56,168), X(57,169), X(58,170),
+ X(59,171), X(60,172), X(61,173), X(62,174), X(63,175), X(64,176), X(17,65),
+ X(18,66), X(19,67), X(20,68), X(21,69), X(22,70), X(23,71), X(24,72), X(25,73),
+ X(26,74), X(27,75), X(28,76), X(29,77), X(30,78), X(31,79), X(32,80), X(49,97),
+ X(50,98), X(51,99), X(52,100), X(53,101), X(54,102), X(55,103), X(56,104),
+ X(57,105), X(58,106), X(59,107), X(60,108), X(61,109), X(62,110), X(63,111),
+ X(64,112), X(81,129), X(82,130), X(83,131), X(84,132), X(85,133), X(86,134),
+ X(87,135), X(88,136), X(89,137), X(90,138), X(91,139), X(92,140), X(93,141),
+ X(94,142), X(95,143), X(96,144), X(113,161), X(114,162), X(115,163),
+ X(116,164), X(117,165), X(118,166), X(119,167), X(120,168), X(121,169),
+ X(122,170), X(123,171), X(124,172), X(125,173), X(126,174), X(127,175),
+ X(128,176), X(17,33), X(18,34), X(19,35), X(20,36), X(21,37), X(22,38),
+ X(23,39), X(24,40), X(25,41), X(26,42), X(27,43), X(28,44), X(29,45), X(30,46),
+ X(31,47), X(32,48), X(49,65), X(50,66), X(51,67), X(52,68), X(53,69), X(54,70),
+ X(55,71), X(56,72), X(57,73), X(58,74), X(59,75), X(60,76), X(61,77), X(62,78),
+ X(63,79), X(64,80), X(81,97), X(82,98), X(83,99), X(84,100), X(85,101),
+ X(86,102), X(87,103), X(88,104), X(89,105), X(90,106), X(91,107), X(92,108),
+ X(93,109), X(94,110), X(95,111), X(96,112), X(113,129), X(114,130), X(115,131),
+ X(116,132), X(117,133), X(118,134), X(119,135), X(120,136), X(121,137),
+ X(122,138), X(123,139), X(124,140), X(125,141), X(126,142), X(127,143),
+ X(128,144), X(145,161), X(146,162), X(147,163), X(148,164), X(149,165),
+ X(150,166), X(151,167), X(152,168), X(153,169), X(154,170), X(155,171),
+ X(156,172), X(157,173), X(158,174), X(159,175), X(160,176), X(1,9), X(2,10),
+ X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), X(8,16), X(17,25), X(18,26),
+ X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), X(24,32), X(33,41), X(34,42),
+ X(35,43), X(36,44), X(37,45), X(38,46), X(39,47), X(40,48), X(49,57), X(50,58),
+ X(51,59), X(52,60), X(53,61), X(54,62), X(55,63), X(56,64), X(65,73), X(66,74),
+ X(67,75), X(68,76), X(69,77), X(70,78), X(71,79), X(72,80), X(81,89), X(82,90),
+ X(83,91), X(84,92), X(85,93), X(86,94), X(87,95), X(88,96), X(97,105),
+ X(98,106), X(99,107), X(100,108), X(101,109), X(102,110), X(103,111),
+ X(104,112), X(113,121), X(114,122), X(115,123), X(116,124), X(117,125),
+ X(118,126), X(119,127), X(120,128), X(129,137), X(130,138), X(131,139),
+ X(132,140), X(133,141), X(134,142), X(135,143), X(136,144), X(145,153),
+ X(146,154), X(147,155), X(148,156), X(149,157), X(150,158), X(151,159),
+ X(152,160), X(161,169), X(162,170), X(163,171), X(164,172), X(165,173),
+ X(166,174), X(167,175), X(168,176), X(9,129), X(10,130), X(11,131), X(12,132),
+ X(13,133), X(14,134), X(15,135), X(16,136), X(25,145), X(26,146), X(27,147),
+ X(28,148), X(29,149), X(30,150), X(31,151), X(32,152), X(41,161), X(42,162),
+ X(43,163), X(44,164), X(45,165), X(46,166), X(47,167), X(48,168), X(57,177),
+ X(58,178), X(9,65), X(10,66), X(11,67), X(12,68), X(13,69), X(14,70), X(15,71),
+ X(16,72), X(25,81), X(26,82), X(27,83), X(28,84), X(29,85), X(30,86), X(31,87),
+ X(32,88), X(41,97), X(42,98), X(43,99), X(44,100), X(45,101), X(46,102),
+ X(47,103), X(48,104), X(57,113), X(58,114), X(59,115), X(60,116), X(61,117),
+ X(62,118), X(63,119), X(64,120), X(73,129), X(74,130), X(75,131), X(76,132),
+ X(77,133), X(78,134), X(79,135), X(80,136), X(89,145), X(90,146), X(91,147),
+ X(92,148), X(93,149), X(94,150), X(95,151), X(96,152), X(105,161), X(106,162),
+ X(107,163), X(108,164), X(109,165), X(110,166), X(111,167), X(112,168),
+ X(121,177), X(122,178), X(9,33), X(10,34), X(11,35), X(12,36), X(13,37),
+ X(14,38), X(15,39), X(16,40), X(25,49), X(26,50), X(27,51), X(28,52), X(29,53),
+ X(30,54), X(31,55), X(32,56), X(41,65), X(42,66), X(43,67), X(44,68), X(45,69),
+ X(46,70), X(47,71), X(48,72), X(57,81), X(58,82), X(59,83), X(60,84), X(61,85),
+ X(62,86), X(63,87), X(64,88), X(73,97), X(74,98), X(75,99), X(76,100),
+ X(77,101), X(78,102), X(79,103), X(80,104), X(89,113), X(90,114), X(91,115),
+ X(92,116), X(93,117), X(94,118), X(95,119), X(96,120), X(105,129), X(106,130),
+ X(107,131), X(108,132), X(109,133), X(110,134), X(111,135), X(112,136),
+ X(121,145), X(122,146), X(123,147), X(124,148), X(125,149), X(126,150),
+ X(127,151), X(128,152), X(137,161), X(138,162), X(139,163), X(140,164),
+ X(141,165), X(142,166), X(143,167), X(144,168), X(153,177), X(154,178),
+ X(9,17), X(10,18), X(11,19), X(12,20), X(13,21), X(14,22), X(15,23), X(16,24),
+ X(25,33), X(26,34), X(27,35), X(28,36), X(29,37), X(30,38), X(31,39), X(32,40),
+ X(41,49), X(42,50), X(43,51), X(44,52), X(45,53), X(46,54), X(47,55), X(48,56),
+ X(57,65), X(58,66), X(59,67), X(60,68), X(61,69), X(62,70), X(63,71), X(64,72),
+ X(73,81), X(74,82), X(75,83), X(76,84), X(77,85), X(78,86), X(79,87), X(80,88),
+ X(89,97), X(90,98), X(91,99), X(92,100), X(93,101), X(94,102), X(95,103),
+ X(96,104), X(105,113), X(106,114), X(107,115), X(108,116), X(109,117),
+ X(110,118), X(111,119), X(112,120), X(121,129), X(122,130), X(123,131),
+ X(124,132), X(125,133), X(126,134), X(127,135), X(128,136), X(137,145),
+ X(138,146), X(139,147), X(140,148), X(141,149), X(142,150), X(143,151),
+ X(144,152), X(153,161), X(154,162), X(155,163), X(156,164), X(157,165),
+ X(158,166), X(159,167), X(160,168), X(169,177), X(170,178), X(1,5), X(2,6),
+ X(3,7), X(4,8), X(9,13), X(10,14), X(11,15), X(12,16), X(17,21), X(18,22),
+ X(19,23), X(20,24), X(25,29), X(26,30), X(27,31), X(28,32), X(33,37), X(34,38),
+ X(35,39), X(36,40), X(41,45), X(42,46), X(43,47), X(44,48), X(49,53), X(50,54),
+ X(51,55), X(52,56), X(57,61), X(58,62), X(59,63), X(60,64), X(65,69), X(66,70),
+ X(67,71), X(68,72), X(73,77), X(74,78), X(75,79), X(76,80), X(81,85), X(82,86),
+ X(83,87), X(84,88), X(89,93), X(90,94), X(91,95), X(92,96), X(97,101),
+ X(98,102), X(99,103), X(100,104), X(105,109), X(106,110), X(107,111),
+ X(108,112), X(113,117), X(114,118), X(115,119), X(116,120), X(121,125),
+ X(122,126), X(123,127), X(124,128), X(129,133), X(130,134), X(131,135),
+ X(132,136), X(137,141), X(138,142), X(139,143), X(140,144), X(145,149),
+ X(146,150), X(147,151), X(148,152), X(153,157), X(154,158), X(155,159),
+ X(156,160), X(161,165), X(162,166), X(163,167), X(164,168), X(169,173),
+ X(170,174), X(171,175), X(172,176), X(5,129), X(6,130), X(7,131), X(8,132),
+ X(13,137), X(14,138), X(15,139), X(16,140), X(21,145), X(22,146), X(23,147),
+ X(24,148), X(29,153), X(30,154), X(31,155), X(32,156), X(37,161), X(38,162),
+ X(39,163), X(40,164), X(45,169), X(46,170), X(47,171), X(48,172), X(53,177),
+ X(54,178), X(5,65), X(6,66), X(7,67), X(8,68), X(13,73), X(14,74), X(15,75),
+ X(16,76), X(21,81), X(22,82), X(23,83), X(24,84), X(29,89), X(30,90), X(31,91),
+ X(32,92), X(37,97), X(38,98), X(39,99), X(40,100), X(45,105), X(46,106),
+ X(47,107), X(48,108), X(53,113), X(54,114), X(55,115), X(56,116), X(61,121),
+ X(62,122), X(63,123), X(64,124), X(69,129), X(70,130), X(71,131), X(72,132),
+ X(77,137), X(78,138), X(79,139), X(80,140), X(85,145), X(86,146), X(87,147),
+ X(88,148), X(93,153), X(94,154), X(95,155), X(96,156), X(101,161), X(102,162),
+ X(103,163), X(104,164), X(109,169), X(110,170), X(111,171), X(112,172),
+ X(117,177), X(118,178), X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42),
+ X(15,43), X(16,44), X(21,49), X(22,50), X(23,51), X(24,52), X(29,57), X(30,58),
+ X(31,59), X(32,60), X(37,65), X(38,66), X(39,67), X(40,68), X(45,73), X(46,74),
+ X(47,75), X(48,76), X(53,81), X(54,82), X(55,83), X(56,84), X(61,89), X(62,90),
+ X(63,91), X(64,92), X(69,97), X(70,98), X(71,99), X(72,100), X(77,105),
+ X(78,106), X(79,107), X(80,108), X(85,113), X(86,114), X(87,115), X(88,116),
+ X(93,121), X(94,122), X(95,123), X(96,124), X(101,129), X(102,130), X(103,131),
+ X(104,132), X(109,137), X(110,138), X(111,139), X(112,140), X(117,145),
+ X(118,146), X(119,147), X(120,148), X(125,153), X(126,154), X(127,155),
+ X(128,156), X(133,161), X(134,162), X(135,163), X(136,164), X(141,169),
+ X(142,170), X(143,171), X(144,172), X(149,177), X(150,178), X(5,17), X(6,18),
+ X(7,19), X(8,20), X(13,25), X(14,26), X(15,27), X(16,28), X(21,33), X(22,34),
+ X(23,35), X(24,36), X(29,41), X(30,42), X(31,43), X(32,44), X(37,49), X(38,50),
+ X(39,51), X(40,52), X(45,57), X(46,58), X(47,59), X(48,60), X(53,65), X(54,66),
+ X(55,67), X(56,68), X(61,73), X(62,74), X(63,75), X(64,76), X(69,81), X(70,82),
+ X(71,83), X(72,84), X(77,89), X(78,90), X(79,91), X(80,92), X(85,97), X(86,98),
+ X(87,99), X(88,100), X(93,105), X(94,106), X(95,107), X(96,108), X(101,113),
+ X(102,114), X(103,115), X(104,116), X(109,121), X(110,122), X(111,123),
+ X(112,124), X(117,129), X(118,130), X(119,131), X(120,132), X(125,137),
+ X(126,138), X(127,139), X(128,140), X(133,145), X(134,146), X(135,147),
+ X(136,148), X(141,153), X(142,154), X(143,155), X(144,156), X(149,161),
+ X(150,162), X(151,163), X(152,164), X(157,169), X(158,170), X(159,171),
+ X(160,172), X(165,177), X(166,178), X(5,9), X(6,10), X(7,11), X(8,12),
+ X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26), X(23,27), X(24,28),
+ X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), X(38,42), X(39,43), X(40,44),
+ X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), X(54,58), X(55,59), X(56,60),
+ X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), X(70,74), X(71,75), X(72,76),
+ X(77,81), X(78,82), X(79,83), X(80,84), X(85,89), X(86,90), X(87,91), X(88,92),
+ X(93,97), X(94,98), X(95,99), X(96,100), X(101,105), X(102,106), X(103,107),
+ X(104,108), X(109,113), X(110,114), X(111,115), X(112,116), X(117,121),
+ X(118,122), X(119,123), X(120,124), X(125,129), X(126,130), X(127,131),
+ X(128,132), X(133,137), X(134,138), X(135,139), X(136,140), X(141,145),
+ X(142,146), X(143,147), X(144,148), X(149,153), X(150,154), X(151,155),
+ X(152,156), X(157,161), X(158,162), X(159,163), X(160,164), X(165,169),
+ X(166,170), X(167,171), X(168,172), X(173,177), X(174,178), X(1,3), X(2,4),
+ X(5,7), X(6,8), X(9,11), X(10,12), X(13,15), X(14,16), X(17,19), X(18,20),
+ X(21,23), X(22,24), X(25,27), X(26,28), X(29,31), X(30,32), X(33,35), X(34,36),
+ X(37,39), X(38,40), X(41,43), X(42,44), X(45,47), X(46,48), X(49,51), X(50,52),
+ X(53,55), X(54,56), X(57,59), X(58,60), X(61,63), X(62,64), X(65,67), X(66,68),
+ X(69,71), X(70,72), X(73,75), X(74,76), X(77,79), X(78,80), X(81,83), X(82,84),
+ X(85,87), X(86,88), X(89,91), X(90,92), X(93,95), X(94,96), X(97,99),
+ X(98,100), X(101,103), X(102,104), X(105,107), X(106,108), X(109,111),
+ X(110,112), X(113,115), X(114,116), X(117,119), X(118,120), X(121,123),
+ X(122,124), X(125,127), X(126,128), X(129,131), X(130,132), X(133,135),
+ X(134,136), X(137,139), X(138,140), X(141,143), X(142,144), X(145,147),
+ X(146,148), X(149,151), X(150,152), X(153,155), X(154,156), X(157,159),
+ X(158,160), X(161,163), X(162,164), X(165,167), X(166,168), X(169,171),
+ X(170,172), X(173,175), X(174,176), X(3,129), X(4,130), X(7,133), X(8,134),
+ X(11,137), X(12,138), X(15,141), X(16,142), X(19,145), X(20,146), X(23,149),
+ X(24,150), X(27,153), X(28,154), X(31,157), X(32,158), X(35,161), X(36,162),
+ X(39,165), X(40,166), X(43,169), X(44,170), X(47,173), X(48,174), X(51,177),
+ X(52,178), X(3,65), X(4,66), X(7,69), X(8,70), X(11,73), X(12,74), X(15,77),
+ X(16,78), X(19,81), X(20,82), X(23,85), X(24,86), X(27,89), X(28,90), X(31,93),
+ X(32,94), X(35,97), X(36,98), X(39,101), X(40,102), X(43,105), X(44,106),
+ X(47,109), X(48,110), X(51,113), X(52,114), X(55,117), X(56,118), X(59,121),
+ X(60,122), X(63,125), X(64,126), X(67,129), X(68,130), X(71,133), X(72,134),
+ X(75,137), X(76,138), X(79,141), X(80,142), X(83,145), X(84,146), X(87,149),
+ X(88,150), X(91,153), X(92,154), X(95,157), X(96,158), X(99,161), X(100,162),
+ X(103,165), X(104,166), X(107,169), X(108,170), X(111,173), X(112,174),
+ X(115,177), X(116,178), X(3,33), X(4,34), X(7,37), X(8,38), X(11,41), X(12,42),
+ X(15,45), X(16,46), X(19,49), X(20,50), X(23,53), X(24,54), X(27,57), X(28,58),
+ X(31,61), X(32,62), X(35,65), X(36,66), X(39,69), X(40,70), X(43,73), X(44,74),
+ X(47,77), X(48,78), X(51,81), X(52,82), X(55,85), X(56,86), X(59,89), X(60,90),
+ X(63,93), X(64,94), X(67,97), X(68,98), X(71,101), X(72,102), X(75,105),
+ X(76,106), X(79,109), X(80,110), X(83,113), X(84,114), X(87,117), X(88,118),
+ X(91,121), X(92,122), X(95,125), X(96,126), X(99,129), X(100,130), X(103,133),
+ X(104,134), X(107,137), X(108,138), X(111,141), X(112,142), X(115,145),
+ X(116,146), X(119,149), X(120,150), X(123,153), X(124,154), X(127,157),
+ X(128,158), X(131,161), X(132,162), X(135,165), X(136,166), X(139,169),
+ X(140,170), X(143,173), X(144,174), X(147,177), X(148,178), X(3,17), X(4,18),
+ X(7,21), X(8,22), X(11,25), X(12,26), X(15,29), X(16,30), X(19,33), X(20,34),
+ X(23,37), X(24,38), X(27,41), X(28,42), X(31,45), X(32,46), X(35,49), X(36,50),
+ X(39,53), X(40,54), X(43,57), X(44,58), X(47,61), X(48,62), X(51,65), X(52,66),
+ X(55,69), X(56,70), X(59,73), X(60,74), X(63,77), X(64,78), X(67,81), X(68,82),
+ X(71,85), X(72,86), X(75,89), X(76,90), X(79,93), X(80,94), X(83,97), X(84,98),
+ X(87,101), X(88,102), X(91,105), X(92,106), X(95,109), X(96,110), X(99,113),
+ X(100,114), X(103,117), X(104,118), X(107,121), X(108,122), X(111,125),
+ X(112,126), X(115,129), X(116,130), X(119,133), X(120,134), X(123,137),
+ X(124,138), X(127,141), X(128,142), X(131,145), X(132,146), X(135,149),
+ X(136,150), X(139,153), X(140,154), X(143,157), X(144,158), X(147,161),
+ X(148,162), X(151,165), X(152,166), X(155,169), X(156,170), X(159,173),
+ X(160,174), X(163,177), X(164,178), X(3,9), X(4,10), X(7,13), X(8,14),
+ X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26), X(23,29), X(24,30),
+ X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), X(36,42), X(39,45), X(40,46),
+ X(43,49), X(44,50), X(47,53), X(48,54), X(51,57), X(52,58), X(55,61), X(56,62),
+ X(59,65), X(60,66), X(63,69), X(64,70), X(67,73), X(68,74), X(71,77), X(72,78),
+ X(75,81), X(76,82), X(79,85), X(80,86), X(83,89), X(84,90), X(87,93), X(88,94),
+ X(91,97), X(92,98), X(95,101), X(96,102), X(99,105), X(100,106), X(103,109),
+ X(104,110), X(107,113), X(108,114), X(111,117), X(112,118), X(115,121),
+ X(116,122), X(119,125), X(120,126), X(123,129), X(124,130), X(127,133),
+ X(128,134), X(131,137), X(132,138), X(135,141), X(136,142), X(139,145),
+ X(140,146), X(143,149), X(144,150), X(147,153), X(148,154), X(151,157),
+ X(152,158), X(155,161), X(156,162), X(159,165), X(160,166), X(163,169),
+ X(164,170), X(167,173), X(168,174), X(171,177), X(172,178), X(3,5), X(4,6),
+ X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), X(19,21), X(20,22),
+ X(23,25), X(24,26), X(27,29), X(28,30), X(31,33), X(32,34), X(35,37), X(36,38),
+ X(39,41), X(40,42), X(43,45), X(44,46), X(47,49), X(48,50), X(51,53), X(52,54),
+ X(55,57), X(56,58), X(59,61), X(60,62), X(63,65), X(64,66), X(67,69), X(68,70),
+ X(71,73), X(72,74), X(75,77), X(76,78), X(79,81), X(80,82), X(83,85), X(84,86),
+ X(87,89), X(88,90), X(91,93), X(92,94), X(95,97), X(96,98), X(99,101),
+ X(100,102), X(103,105), X(104,106), X(107,109), X(108,110), X(111,113),
+ X(112,114), X(115,117), X(116,118), X(119,121), X(120,122), X(123,125),
+ X(124,126), X(127,129), X(128,130), X(131,133), X(132,134), X(135,137),
+ X(136,138), X(139,141), X(140,142), X(143,145), X(144,146), X(147,149),
+ X(148,150), X(151,153), X(152,154), X(155,157), X(156,158), X(159,161),
+ X(160,162), X(163,165), X(164,166), X(167,169), X(168,170), X(171,173),
+ X(172,174), X(175,177), X(176,178), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10),
+ X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26),
+ X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42),
+ X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58),
+ X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74),
+ X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90),
+ X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104),
+ X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), X(115,116),
+ X(117,118), X(119,120), X(121,122), X(123,124), X(125,126), X(127,128),
+ X(129,130), X(131,132), X(133,134), X(135,136), X(137,138), X(139,140),
+ X(141,142), X(143,144), X(145,146), X(147,148), X(149,150), X(151,152),
+ X(153,154), X(155,156), X(157,158), X(159,160), X(161,162), X(163,164),
+ X(165,166), X(167,168), X(169,170), X(171,172), X(173,174), X(175,176),
+ X(177,178), X(2,129), X(4,131), X(6,133), X(8,135), X(10,137), X(12,139),
+ X(14,141), X(16,143), X(18,145), X(20,147), X(22,149), X(24,151), X(26,153),
+ X(28,155), X(30,157), X(32,159), X(34,161), X(36,163), X(38,165), X(40,167),
+ X(42,169), X(44,171), X(46,173), X(48,175), X(50,177), X(2,65), X(4,67),
+ X(6,69), X(8,71), X(10,73), X(12,75), X(14,77), X(16,79), X(18,81), X(20,83),
+ X(22,85), X(24,87), X(26,89), X(28,91), X(30,93), X(32,95), X(34,97), X(36,99),
+ X(38,101), X(40,103), X(42,105), X(44,107), X(46,109), X(48,111), X(50,113),
+ X(52,115), X(54,117), X(56,119), X(58,121), X(60,123), X(62,125), X(64,127),
+ X(66,129), X(68,131), X(70,133), X(72,135), X(74,137), X(76,139), X(78,141),
+ X(80,143), X(82,145), X(84,147), X(86,149), X(88,151), X(90,153), X(92,155),
+ X(94,157), X(96,159), X(98,161), X(100,163), X(102,165), X(104,167),
+ X(106,169), X(108,171), X(110,173), X(112,175), X(114,177), X(2,33), X(4,35),
+ X(6,37), X(8,39), X(10,41), X(12,43), X(14,45), X(16,47), X(18,49), X(20,51),
+ X(22,53), X(24,55), X(26,57), X(28,59), X(30,61), X(32,63), X(34,65), X(36,67),
+ X(38,69), X(40,71), X(42,73), X(44,75), X(46,77), X(48,79), X(50,81), X(52,83),
+ X(54,85), X(56,87), X(58,89), X(60,91), X(62,93), X(64,95), X(66,97), X(68,99),
+ X(70,101), X(72,103), X(74,105), X(76,107), X(78,109), X(80,111), X(82,113),
+ X(84,115), X(86,117), X(88,119), X(90,121), X(92,123), X(94,125), X(96,127),
+ X(98,129), X(100,131), X(102,133), X(104,135), X(106,137), X(108,139),
+ X(110,141), X(112,143), X(114,145), X(116,147), X(118,149), X(120,151),
+ X(122,153), X(124,155), X(126,157), X(128,159), X(130,161), X(132,163),
+ X(134,165), X(136,167), X(138,169), X(140,171), X(142,173), X(144,175),
+ X(146,177), X(2,17), X(4,19), X(6,21), X(8,23), X(10,25), X(12,27), X(14,29),
+ X(16,31), X(18,33), X(20,35), X(22,37), X(24,39), X(26,41), X(28,43), X(30,45),
+ X(32,47), X(34,49), X(36,51), X(38,53), X(40,55), X(42,57), X(44,59), X(46,61),
+ X(48,63), X(50,65), X(52,67), X(54,69), X(56,71), X(58,73), X(60,75), X(62,77),
+ X(64,79), X(66,81), X(68,83), X(70,85), X(72,87), X(74,89), X(76,91), X(78,93),
+ X(80,95), X(82,97), X(84,99), X(86,101), X(88,103), X(90,105), X(92,107),
+ X(94,109), X(96,111), X(98,113), X(100,115), X(102,117), X(104,119),
+ X(106,121), X(108,123), X(110,125), X(112,127), X(114,129), X(116,131),
+ X(118,133), X(120,135), X(122,137), X(124,139), X(126,141), X(128,143),
+ X(130,145), X(132,147), X(134,149), X(136,151), X(138,153), X(140,155),
+ X(142,157), X(144,159), X(146,161), X(148,163), X(150,165), X(152,167),
+ X(154,169), X(156,171), X(158,173), X(160,175), X(162,177), X(2,9), X(4,11),
+ X(6,13), X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27),
+ X(22,29), X(24,31), X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), X(36,43),
+ X(38,45), X(40,47), X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), X(52,59),
+ X(54,61), X(56,63), X(58,65), X(60,67), X(62,69), X(64,71), X(66,73), X(68,75),
+ X(70,77), X(72,79), X(74,81), X(76,83), X(78,85), X(80,87), X(82,89), X(84,91),
+ X(86,93), X(88,95), X(90,97), X(92,99), X(94,101), X(96,103), X(98,105),
+ X(100,107), X(102,109), X(104,111), X(106,113), X(108,115), X(110,117),
+ X(112,119), X(114,121), X(116,123), X(118,125), X(120,127), X(122,129),
+ X(124,131), X(126,133), X(128,135), X(130,137), X(132,139), X(134,141),
+ X(136,143), X(138,145), X(140,147), X(142,149), X(144,151), X(146,153),
+ X(148,155), X(150,157), X(152,159), X(154,161), X(156,163), X(158,165),
+ X(160,167), X(162,169), X(164,171), X(166,173), X(168,175), X(170,177), X(2,5),
+ X(4,7), X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), X(18,21),
+ X(20,23), X(22,25), X(24,27), X(26,29), X(28,31), X(30,33), X(32,35), X(34,37),
+ X(36,39), X(38,41), X(40,43), X(42,45), X(44,47), X(46,49), X(48,51), X(50,53),
+ X(52,55), X(54,57), X(56,59), X(58,61), X(60,63), X(62,65), X(64,67), X(66,69),
+ X(68,71), X(70,73), X(72,75), X(74,77), X(76,79), X(78,81), X(80,83), X(82,85),
+ X(84,87), X(86,89), X(88,91), X(90,93), X(92,95), X(94,97), X(96,99),
+ X(98,101), X(100,103), X(102,105), X(104,107), X(106,109), X(108,111),
+ X(110,113), X(112,115), X(114,117), X(116,119), X(118,121), X(120,123),
+ X(122,125), X(124,127), X(126,129), X(128,131), X(130,133), X(132,135),
+ X(134,137), X(136,139), X(138,141), X(140,143), X(142,145), X(144,147),
+ X(146,149), X(148,151), X(150,153), X(152,155), X(154,157), X(156,159),
+ X(158,161), X(160,163), X(162,165), X(164,167), X(166,169), X(168,171),
+ X(170,173), X(172,175), X(174,177), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11),
+ X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27),
+ X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43),
+ X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59),
+ X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75),
+ X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91),
+ X(92,93), X(94,95), X(96,97), X(98,99), X(100,101), X(102,103), X(104,105),
+ X(106,107), X(108,109), X(110,111), X(112,113), X(114,115), X(116,117),
+ X(118,119), X(120,121), X(122,123), X(124,125), X(126,127), X(128,129),
+ X(130,131), X(132,133), X(134,135), X(136,137), X(138,139), X(140,141),
+ X(142,143), X(144,145), X(146,147), X(148,149), X(150,151), X(152,153),
+ X(154,155), X(156,157), X(158,159), X(160,161), X(162,163), X(164,165),
+ X(166,167), X(168,169), X(170,171), X(172,173), X(174,175), X(176,177)
+};
+S(180) = {
+ X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135),
+ X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(13,141), X(14,142),
+ X(15,143), X(16,144), X(17,145), X(18,146), X(19,147), X(20,148), X(21,149),
+ X(22,150), X(23,151), X(24,152), X(25,153), X(26,154), X(27,155), X(28,156),
+ X(29,157), X(30,158), X(31,159), X(32,160), X(33,161), X(34,162), X(35,163),
+ X(36,164), X(37,165), X(38,166), X(39,167), X(40,168), X(41,169), X(42,170),
+ X(43,171), X(44,172), X(45,173), X(46,174), X(47,175), X(48,176), X(49,177),
+ X(50,178), X(51,179), X(52,180), X(1,65), X(2,66), X(3,67), X(4,68), X(5,69),
+ X(6,70), X(7,71), X(8,72), X(9,73), X(10,74), X(11,75), X(12,76), X(13,77),
+ X(14,78), X(15,79), X(16,80), X(17,81), X(18,82), X(19,83), X(20,84), X(21,85),
+ X(22,86), X(23,87), X(24,88), X(25,89), X(26,90), X(27,91), X(28,92), X(29,93),
+ X(30,94), X(31,95), X(32,96), X(33,97), X(34,98), X(35,99), X(36,100),
+ X(37,101), X(38,102), X(39,103), X(40,104), X(41,105), X(42,106), X(43,107),
+ X(44,108), X(45,109), X(46,110), X(47,111), X(48,112), X(49,113), X(50,114),
+ X(51,115), X(52,116), X(53,117), X(54,118), X(55,119), X(56,120), X(57,121),
+ X(58,122), X(59,123), X(60,124), X(61,125), X(62,126), X(63,127), X(64,128),
+ X(65,129), X(66,130), X(67,131), X(68,132), X(69,133), X(70,134), X(71,135),
+ X(72,136), X(73,137), X(74,138), X(75,139), X(76,140), X(77,141), X(78,142),
+ X(79,143), X(80,144), X(81,145), X(82,146), X(83,147), X(84,148), X(85,149),
+ X(86,150), X(87,151), X(88,152), X(89,153), X(90,154), X(91,155), X(92,156),
+ X(93,157), X(94,158), X(95,159), X(96,160), X(97,161), X(98,162), X(99,163),
+ X(100,164), X(101,165), X(102,166), X(103,167), X(104,168), X(105,169),
+ X(106,170), X(107,171), X(108,172), X(109,173), X(110,174), X(111,175),
+ X(112,176), X(113,177), X(114,178), X(115,179), X(116,180), X(1,33), X(2,34),
+ X(3,35), X(4,36), X(5,37), X(6,38), X(7,39), X(8,40), X(9,41), X(10,42),
+ X(11,43), X(12,44), X(13,45), X(14,46), X(15,47), X(16,48), X(17,49), X(18,50),
+ X(19,51), X(20,52), X(21,53), X(22,54), X(23,55), X(24,56), X(25,57), X(26,58),
+ X(27,59), X(28,60), X(29,61), X(30,62), X(31,63), X(32,64), X(65,97), X(66,98),
+ X(67,99), X(68,100), X(69,101), X(70,102), X(71,103), X(72,104), X(73,105),
+ X(74,106), X(75,107), X(76,108), X(77,109), X(78,110), X(79,111), X(80,112),
+ X(81,113), X(82,114), X(83,115), X(84,116), X(85,117), X(86,118), X(87,119),
+ X(88,120), X(89,121), X(90,122), X(91,123), X(92,124), X(93,125), X(94,126),
+ X(95,127), X(96,128), X(129,161), X(130,162), X(131,163), X(132,164),
+ X(133,165), X(134,166), X(135,167), X(136,168), X(137,169), X(138,170),
+ X(139,171), X(140,172), X(141,173), X(142,174), X(143,175), X(144,176),
+ X(145,177), X(146,178), X(147,179), X(148,180), X(33,129), X(34,130),
+ X(35,131), X(36,132), X(37,133), X(38,134), X(39,135), X(40,136), X(41,137),
+ X(42,138), X(43,139), X(44,140), X(45,141), X(46,142), X(47,143), X(48,144),
+ X(49,145), X(50,146), X(51,147), X(52,148), X(53,149), X(54,150), X(55,151),
+ X(56,152), X(57,153), X(58,154), X(59,155), X(60,156), X(61,157), X(62,158),
+ X(63,159), X(64,160), X(33,65), X(34,66), X(35,67), X(36,68), X(37,69),
+ X(38,70), X(39,71), X(40,72), X(41,73), X(42,74), X(43,75), X(44,76), X(45,77),
+ X(46,78), X(47,79), X(48,80), X(49,81), X(50,82), X(51,83), X(52,84), X(53,85),
+ X(54,86), X(55,87), X(56,88), X(57,89), X(58,90), X(59,91), X(60,92), X(61,93),
+ X(62,94), X(63,95), X(64,96), X(97,129), X(98,130), X(99,131), X(100,132),
+ X(101,133), X(102,134), X(103,135), X(104,136), X(105,137), X(106,138),
+ X(107,139), X(108,140), X(109,141), X(110,142), X(111,143), X(112,144),
+ X(113,145), X(114,146), X(115,147), X(116,148), X(117,149), X(118,150),
+ X(119,151), X(120,152), X(121,153), X(122,154), X(123,155), X(124,156),
+ X(125,157), X(126,158), X(127,159), X(128,160), X(1,17), X(2,18), X(3,19),
+ X(4,20), X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26), X(11,27),
+ X(12,28), X(13,29), X(14,30), X(15,31), X(16,32), X(33,49), X(34,50), X(35,51),
+ X(36,52), X(37,53), X(38,54), X(39,55), X(40,56), X(41,57), X(42,58), X(43,59),
+ X(44,60), X(45,61), X(46,62), X(47,63), X(48,64), X(65,81), X(66,82), X(67,83),
+ X(68,84), X(69,85), X(70,86), X(71,87), X(72,88), X(73,89), X(74,90), X(75,91),
+ X(76,92), X(77,93), X(78,94), X(79,95), X(80,96), X(97,113), X(98,114),
+ X(99,115), X(100,116), X(101,117), X(102,118), X(103,119), X(104,120),
+ X(105,121), X(106,122), X(107,123), X(108,124), X(109,125), X(110,126),
+ X(111,127), X(112,128), X(129,145), X(130,146), X(131,147), X(132,148),
+ X(133,149), X(134,150), X(135,151), X(136,152), X(137,153), X(138,154),
+ X(139,155), X(140,156), X(141,157), X(142,158), X(143,159), X(144,160),
+ X(161,177), X(162,178), X(163,179), X(164,180), X(17,129), X(18,130),
+ X(19,131), X(20,132), X(21,133), X(22,134), X(23,135), X(24,136), X(25,137),
+ X(26,138), X(27,139), X(28,140), X(29,141), X(30,142), X(31,143), X(32,144),
+ X(49,161), X(50,162), X(51,163), X(52,164), X(53,165), X(54,166), X(55,167),
+ X(56,168), X(57,169), X(58,170), X(59,171), X(60,172), X(61,173), X(62,174),
+ X(63,175), X(64,176), X(17,65), X(18,66), X(19,67), X(20,68), X(21,69),
+ X(22,70), X(23,71), X(24,72), X(25,73), X(26,74), X(27,75), X(28,76), X(29,77),
+ X(30,78), X(31,79), X(32,80), X(49,97), X(50,98), X(51,99), X(52,100),
+ X(53,101), X(54,102), X(55,103), X(56,104), X(57,105), X(58,106), X(59,107),
+ X(60,108), X(61,109), X(62,110), X(63,111), X(64,112), X(81,129), X(82,130),
+ X(83,131), X(84,132), X(85,133), X(86,134), X(87,135), X(88,136), X(89,137),
+ X(90,138), X(91,139), X(92,140), X(93,141), X(94,142), X(95,143), X(96,144),
+ X(113,161), X(114,162), X(115,163), X(116,164), X(117,165), X(118,166),
+ X(119,167), X(120,168), X(121,169), X(122,170), X(123,171), X(124,172),
+ X(125,173), X(126,174), X(127,175), X(128,176), X(17,33), X(18,34), X(19,35),
+ X(20,36), X(21,37), X(22,38), X(23,39), X(24,40), X(25,41), X(26,42), X(27,43),
+ X(28,44), X(29,45), X(30,46), X(31,47), X(32,48), X(49,65), X(50,66), X(51,67),
+ X(52,68), X(53,69), X(54,70), X(55,71), X(56,72), X(57,73), X(58,74), X(59,75),
+ X(60,76), X(61,77), X(62,78), X(63,79), X(64,80), X(81,97), X(82,98), X(83,99),
+ X(84,100), X(85,101), X(86,102), X(87,103), X(88,104), X(89,105), X(90,106),
+ X(91,107), X(92,108), X(93,109), X(94,110), X(95,111), X(96,112), X(113,129),
+ X(114,130), X(115,131), X(116,132), X(117,133), X(118,134), X(119,135),
+ X(120,136), X(121,137), X(122,138), X(123,139), X(124,140), X(125,141),
+ X(126,142), X(127,143), X(128,144), X(145,161), X(146,162), X(147,163),
+ X(148,164), X(149,165), X(150,166), X(151,167), X(152,168), X(153,169),
+ X(154,170), X(155,171), X(156,172), X(157,173), X(158,174), X(159,175),
+ X(160,176), X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), X(7,15),
+ X(8,16), X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), X(23,31),
+ X(24,32), X(33,41), X(34,42), X(35,43), X(36,44), X(37,45), X(38,46), X(39,47),
+ X(40,48), X(49,57), X(50,58), X(51,59), X(52,60), X(53,61), X(54,62), X(55,63),
+ X(56,64), X(65,73), X(66,74), X(67,75), X(68,76), X(69,77), X(70,78), X(71,79),
+ X(72,80), X(81,89), X(82,90), X(83,91), X(84,92), X(85,93), X(86,94), X(87,95),
+ X(88,96), X(97,105), X(98,106), X(99,107), X(100,108), X(101,109), X(102,110),
+ X(103,111), X(104,112), X(113,121), X(114,122), X(115,123), X(116,124),
+ X(117,125), X(118,126), X(119,127), X(120,128), X(129,137), X(130,138),
+ X(131,139), X(132,140), X(133,141), X(134,142), X(135,143), X(136,144),
+ X(145,153), X(146,154), X(147,155), X(148,156), X(149,157), X(150,158),
+ X(151,159), X(152,160), X(161,169), X(162,170), X(163,171), X(164,172),
+ X(165,173), X(166,174), X(167,175), X(168,176), X(9,129), X(10,130), X(11,131),
+ X(12,132), X(13,133), X(14,134), X(15,135), X(16,136), X(25,145), X(26,146),
+ X(27,147), X(28,148), X(29,149), X(30,150), X(31,151), X(32,152), X(41,161),
+ X(42,162), X(43,163), X(44,164), X(45,165), X(46,166), X(47,167), X(48,168),
+ X(57,177), X(58,178), X(59,179), X(60,180), X(9,65), X(10,66), X(11,67),
+ X(12,68), X(13,69), X(14,70), X(15,71), X(16,72), X(25,81), X(26,82), X(27,83),
+ X(28,84), X(29,85), X(30,86), X(31,87), X(32,88), X(41,97), X(42,98), X(43,99),
+ X(44,100), X(45,101), X(46,102), X(47,103), X(48,104), X(57,113), X(58,114),
+ X(59,115), X(60,116), X(61,117), X(62,118), X(63,119), X(64,120), X(73,129),
+ X(74,130), X(75,131), X(76,132), X(77,133), X(78,134), X(79,135), X(80,136),
+ X(89,145), X(90,146), X(91,147), X(92,148), X(93,149), X(94,150), X(95,151),
+ X(96,152), X(105,161), X(106,162), X(107,163), X(108,164), X(109,165),
+ X(110,166), X(111,167), X(112,168), X(121,177), X(122,178), X(123,179),
+ X(124,180), X(9,33), X(10,34), X(11,35), X(12,36), X(13,37), X(14,38),
+ X(15,39), X(16,40), X(25,49), X(26,50), X(27,51), X(28,52), X(29,53), X(30,54),
+ X(31,55), X(32,56), X(41,65), X(42,66), X(43,67), X(44,68), X(45,69), X(46,70),
+ X(47,71), X(48,72), X(57,81), X(58,82), X(59,83), X(60,84), X(61,85), X(62,86),
+ X(63,87), X(64,88), X(73,97), X(74,98), X(75,99), X(76,100), X(77,101),
+ X(78,102), X(79,103), X(80,104), X(89,113), X(90,114), X(91,115), X(92,116),
+ X(93,117), X(94,118), X(95,119), X(96,120), X(105,129), X(106,130), X(107,131),
+ X(108,132), X(109,133), X(110,134), X(111,135), X(112,136), X(121,145),
+ X(122,146), X(123,147), X(124,148), X(125,149), X(126,150), X(127,151),
+ X(128,152), X(137,161), X(138,162), X(139,163), X(140,164), X(141,165),
+ X(142,166), X(143,167), X(144,168), X(153,177), X(154,178), X(155,179),
+ X(156,180), X(9,17), X(10,18), X(11,19), X(12,20), X(13,21), X(14,22),
+ X(15,23), X(16,24), X(25,33), X(26,34), X(27,35), X(28,36), X(29,37), X(30,38),
+ X(31,39), X(32,40), X(41,49), X(42,50), X(43,51), X(44,52), X(45,53), X(46,54),
+ X(47,55), X(48,56), X(57,65), X(58,66), X(59,67), X(60,68), X(61,69), X(62,70),
+ X(63,71), X(64,72), X(73,81), X(74,82), X(75,83), X(76,84), X(77,85), X(78,86),
+ X(79,87), X(80,88), X(89,97), X(90,98), X(91,99), X(92,100), X(93,101),
+ X(94,102), X(95,103), X(96,104), X(105,113), X(106,114), X(107,115),
+ X(108,116), X(109,117), X(110,118), X(111,119), X(112,120), X(121,129),
+ X(122,130), X(123,131), X(124,132), X(125,133), X(126,134), X(127,135),
+ X(128,136), X(137,145), X(138,146), X(139,147), X(140,148), X(141,149),
+ X(142,150), X(143,151), X(144,152), X(153,161), X(154,162), X(155,163),
+ X(156,164), X(157,165), X(158,166), X(159,167), X(160,168), X(169,177),
+ X(170,178), X(171,179), X(172,180), X(1,5), X(2,6), X(3,7), X(4,8), X(9,13),
+ X(10,14), X(11,15), X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), X(25,29),
+ X(26,30), X(27,31), X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), X(41,45),
+ X(42,46), X(43,47), X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), X(57,61),
+ X(58,62), X(59,63), X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), X(73,77),
+ X(74,78), X(75,79), X(76,80), X(81,85), X(82,86), X(83,87), X(84,88), X(89,93),
+ X(90,94), X(91,95), X(92,96), X(97,101), X(98,102), X(99,103), X(100,104),
+ X(105,109), X(106,110), X(107,111), X(108,112), X(113,117), X(114,118),
+ X(115,119), X(116,120), X(121,125), X(122,126), X(123,127), X(124,128),
+ X(129,133), X(130,134), X(131,135), X(132,136), X(137,141), X(138,142),
+ X(139,143), X(140,144), X(145,149), X(146,150), X(147,151), X(148,152),
+ X(153,157), X(154,158), X(155,159), X(156,160), X(161,165), X(162,166),
+ X(163,167), X(164,168), X(169,173), X(170,174), X(171,175), X(172,176),
+ X(5,129), X(6,130), X(7,131), X(8,132), X(13,137), X(14,138), X(15,139),
+ X(16,140), X(21,145), X(22,146), X(23,147), X(24,148), X(29,153), X(30,154),
+ X(31,155), X(32,156), X(37,161), X(38,162), X(39,163), X(40,164), X(45,169),
+ X(46,170), X(47,171), X(48,172), X(53,177), X(54,178), X(55,179), X(56,180),
+ X(5,65), X(6,66), X(7,67), X(8,68), X(13,73), X(14,74), X(15,75), X(16,76),
+ X(21,81), X(22,82), X(23,83), X(24,84), X(29,89), X(30,90), X(31,91), X(32,92),
+ X(37,97), X(38,98), X(39,99), X(40,100), X(45,105), X(46,106), X(47,107),
+ X(48,108), X(53,113), X(54,114), X(55,115), X(56,116), X(61,121), X(62,122),
+ X(63,123), X(64,124), X(69,129), X(70,130), X(71,131), X(72,132), X(77,137),
+ X(78,138), X(79,139), X(80,140), X(85,145), X(86,146), X(87,147), X(88,148),
+ X(93,153), X(94,154), X(95,155), X(96,156), X(101,161), X(102,162), X(103,163),
+ X(104,164), X(109,169), X(110,170), X(111,171), X(112,172), X(117,177),
+ X(118,178), X(119,179), X(120,180), X(5,33), X(6,34), X(7,35), X(8,36),
+ X(13,41), X(14,42), X(15,43), X(16,44), X(21,49), X(22,50), X(23,51), X(24,52),
+ X(29,57), X(30,58), X(31,59), X(32,60), X(37,65), X(38,66), X(39,67), X(40,68),
+ X(45,73), X(46,74), X(47,75), X(48,76), X(53,81), X(54,82), X(55,83), X(56,84),
+ X(61,89), X(62,90), X(63,91), X(64,92), X(69,97), X(70,98), X(71,99),
+ X(72,100), X(77,105), X(78,106), X(79,107), X(80,108), X(85,113), X(86,114),
+ X(87,115), X(88,116), X(93,121), X(94,122), X(95,123), X(96,124), X(101,129),
+ X(102,130), X(103,131), X(104,132), X(109,137), X(110,138), X(111,139),
+ X(112,140), X(117,145), X(118,146), X(119,147), X(120,148), X(125,153),
+ X(126,154), X(127,155), X(128,156), X(133,161), X(134,162), X(135,163),
+ X(136,164), X(141,169), X(142,170), X(143,171), X(144,172), X(149,177),
+ X(150,178), X(151,179), X(152,180), X(5,17), X(6,18), X(7,19), X(8,20),
+ X(13,25), X(14,26), X(15,27), X(16,28), X(21,33), X(22,34), X(23,35), X(24,36),
+ X(29,41), X(30,42), X(31,43), X(32,44), X(37,49), X(38,50), X(39,51), X(40,52),
+ X(45,57), X(46,58), X(47,59), X(48,60), X(53,65), X(54,66), X(55,67), X(56,68),
+ X(61,73), X(62,74), X(63,75), X(64,76), X(69,81), X(70,82), X(71,83), X(72,84),
+ X(77,89), X(78,90), X(79,91), X(80,92), X(85,97), X(86,98), X(87,99),
+ X(88,100), X(93,105), X(94,106), X(95,107), X(96,108), X(101,113), X(102,114),
+ X(103,115), X(104,116), X(109,121), X(110,122), X(111,123), X(112,124),
+ X(117,129), X(118,130), X(119,131), X(120,132), X(125,137), X(126,138),
+ X(127,139), X(128,140), X(133,145), X(134,146), X(135,147), X(136,148),
+ X(141,153), X(142,154), X(143,155), X(144,156), X(149,161), X(150,162),
+ X(151,163), X(152,164), X(157,169), X(158,170), X(159,171), X(160,172),
+ X(165,177), X(166,178), X(167,179), X(168,180), X(5,9), X(6,10), X(7,11),
+ X(8,12), X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26), X(23,27),
+ X(24,28), X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), X(38,42), X(39,43),
+ X(40,44), X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), X(54,58), X(55,59),
+ X(56,60), X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), X(70,74), X(71,75),
+ X(72,76), X(77,81), X(78,82), X(79,83), X(80,84), X(85,89), X(86,90), X(87,91),
+ X(88,92), X(93,97), X(94,98), X(95,99), X(96,100), X(101,105), X(102,106),
+ X(103,107), X(104,108), X(109,113), X(110,114), X(111,115), X(112,116),
+ X(117,121), X(118,122), X(119,123), X(120,124), X(125,129), X(126,130),
+ X(127,131), X(128,132), X(133,137), X(134,138), X(135,139), X(136,140),
+ X(141,145), X(142,146), X(143,147), X(144,148), X(149,153), X(150,154),
+ X(151,155), X(152,156), X(157,161), X(158,162), X(159,163), X(160,164),
+ X(165,169), X(166,170), X(167,171), X(168,172), X(173,177), X(174,178),
+ X(175,179), X(176,180), X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), X(10,12),
+ X(13,15), X(14,16), X(17,19), X(18,20), X(21,23), X(22,24), X(25,27), X(26,28),
+ X(29,31), X(30,32), X(33,35), X(34,36), X(37,39), X(38,40), X(41,43), X(42,44),
+ X(45,47), X(46,48), X(49,51), X(50,52), X(53,55), X(54,56), X(57,59), X(58,60),
+ X(61,63), X(62,64), X(65,67), X(66,68), X(69,71), X(70,72), X(73,75), X(74,76),
+ X(77,79), X(78,80), X(81,83), X(82,84), X(85,87), X(86,88), X(89,91), X(90,92),
+ X(93,95), X(94,96), X(97,99), X(98,100), X(101,103), X(102,104), X(105,107),
+ X(106,108), X(109,111), X(110,112), X(113,115), X(114,116), X(117,119),
+ X(118,120), X(121,123), X(122,124), X(125,127), X(126,128), X(129,131),
+ X(130,132), X(133,135), X(134,136), X(137,139), X(138,140), X(141,143),
+ X(142,144), X(145,147), X(146,148), X(149,151), X(150,152), X(153,155),
+ X(154,156), X(157,159), X(158,160), X(161,163), X(162,164), X(165,167),
+ X(166,168), X(169,171), X(170,172), X(173,175), X(174,176), X(177,179),
+ X(178,180), X(3,129), X(4,130), X(7,133), X(8,134), X(11,137), X(12,138),
+ X(15,141), X(16,142), X(19,145), X(20,146), X(23,149), X(24,150), X(27,153),
+ X(28,154), X(31,157), X(32,158), X(35,161), X(36,162), X(39,165), X(40,166),
+ X(43,169), X(44,170), X(47,173), X(48,174), X(51,177), X(52,178), X(3,65),
+ X(4,66), X(7,69), X(8,70), X(11,73), X(12,74), X(15,77), X(16,78), X(19,81),
+ X(20,82), X(23,85), X(24,86), X(27,89), X(28,90), X(31,93), X(32,94), X(35,97),
+ X(36,98), X(39,101), X(40,102), X(43,105), X(44,106), X(47,109), X(48,110),
+ X(51,113), X(52,114), X(55,117), X(56,118), X(59,121), X(60,122), X(63,125),
+ X(64,126), X(67,129), X(68,130), X(71,133), X(72,134), X(75,137), X(76,138),
+ X(79,141), X(80,142), X(83,145), X(84,146), X(87,149), X(88,150), X(91,153),
+ X(92,154), X(95,157), X(96,158), X(99,161), X(100,162), X(103,165), X(104,166),
+ X(107,169), X(108,170), X(111,173), X(112,174), X(115,177), X(116,178),
+ X(3,33), X(4,34), X(7,37), X(8,38), X(11,41), X(12,42), X(15,45), X(16,46),
+ X(19,49), X(20,50), X(23,53), X(24,54), X(27,57), X(28,58), X(31,61), X(32,62),
+ X(35,65), X(36,66), X(39,69), X(40,70), X(43,73), X(44,74), X(47,77), X(48,78),
+ X(51,81), X(52,82), X(55,85), X(56,86), X(59,89), X(60,90), X(63,93), X(64,94),
+ X(67,97), X(68,98), X(71,101), X(72,102), X(75,105), X(76,106), X(79,109),
+ X(80,110), X(83,113), X(84,114), X(87,117), X(88,118), X(91,121), X(92,122),
+ X(95,125), X(96,126), X(99,129), X(100,130), X(103,133), X(104,134),
+ X(107,137), X(108,138), X(111,141), X(112,142), X(115,145), X(116,146),
+ X(119,149), X(120,150), X(123,153), X(124,154), X(127,157), X(128,158),
+ X(131,161), X(132,162), X(135,165), X(136,166), X(139,169), X(140,170),
+ X(143,173), X(144,174), X(147,177), X(148,178), X(3,17), X(4,18), X(7,21),
+ X(8,22), X(11,25), X(12,26), X(15,29), X(16,30), X(19,33), X(20,34), X(23,37),
+ X(24,38), X(27,41), X(28,42), X(31,45), X(32,46), X(35,49), X(36,50), X(39,53),
+ X(40,54), X(43,57), X(44,58), X(47,61), X(48,62), X(51,65), X(52,66), X(55,69),
+ X(56,70), X(59,73), X(60,74), X(63,77), X(64,78), X(67,81), X(68,82), X(71,85),
+ X(72,86), X(75,89), X(76,90), X(79,93), X(80,94), X(83,97), X(84,98),
+ X(87,101), X(88,102), X(91,105), X(92,106), X(95,109), X(96,110), X(99,113),
+ X(100,114), X(103,117), X(104,118), X(107,121), X(108,122), X(111,125),
+ X(112,126), X(115,129), X(116,130), X(119,133), X(120,134), X(123,137),
+ X(124,138), X(127,141), X(128,142), X(131,145), X(132,146), X(135,149),
+ X(136,150), X(139,153), X(140,154), X(143,157), X(144,158), X(147,161),
+ X(148,162), X(151,165), X(152,166), X(155,169), X(156,170), X(159,173),
+ X(160,174), X(163,177), X(164,178), X(3,9), X(4,10), X(7,13), X(8,14),
+ X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26), X(23,29), X(24,30),
+ X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), X(36,42), X(39,45), X(40,46),
+ X(43,49), X(44,50), X(47,53), X(48,54), X(51,57), X(52,58), X(55,61), X(56,62),
+ X(59,65), X(60,66), X(63,69), X(64,70), X(67,73), X(68,74), X(71,77), X(72,78),
+ X(75,81), X(76,82), X(79,85), X(80,86), X(83,89), X(84,90), X(87,93), X(88,94),
+ X(91,97), X(92,98), X(95,101), X(96,102), X(99,105), X(100,106), X(103,109),
+ X(104,110), X(107,113), X(108,114), X(111,117), X(112,118), X(115,121),
+ X(116,122), X(119,125), X(120,126), X(123,129), X(124,130), X(127,133),
+ X(128,134), X(131,137), X(132,138), X(135,141), X(136,142), X(139,145),
+ X(140,146), X(143,149), X(144,150), X(147,153), X(148,154), X(151,157),
+ X(152,158), X(155,161), X(156,162), X(159,165), X(160,166), X(163,169),
+ X(164,170), X(167,173), X(168,174), X(171,177), X(172,178), X(3,5), X(4,6),
+ X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), X(19,21), X(20,22),
+ X(23,25), X(24,26), X(27,29), X(28,30), X(31,33), X(32,34), X(35,37), X(36,38),
+ X(39,41), X(40,42), X(43,45), X(44,46), X(47,49), X(48,50), X(51,53), X(52,54),
+ X(55,57), X(56,58), X(59,61), X(60,62), X(63,65), X(64,66), X(67,69), X(68,70),
+ X(71,73), X(72,74), X(75,77), X(76,78), X(79,81), X(80,82), X(83,85), X(84,86),
+ X(87,89), X(88,90), X(91,93), X(92,94), X(95,97), X(96,98), X(99,101),
+ X(100,102), X(103,105), X(104,106), X(107,109), X(108,110), X(111,113),
+ X(112,114), X(115,117), X(116,118), X(119,121), X(120,122), X(123,125),
+ X(124,126), X(127,129), X(128,130), X(131,133), X(132,134), X(135,137),
+ X(136,138), X(139,141), X(140,142), X(143,145), X(144,146), X(147,149),
+ X(148,150), X(151,153), X(152,154), X(155,157), X(156,158), X(159,161),
+ X(160,162), X(163,165), X(164,166), X(167,169), X(168,170), X(171,173),
+ X(172,174), X(175,177), X(176,178), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10),
+ X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26),
+ X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42),
+ X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58),
+ X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74),
+ X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90),
+ X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104),
+ X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), X(115,116),
+ X(117,118), X(119,120), X(121,122), X(123,124), X(125,126), X(127,128),
+ X(129,130), X(131,132), X(133,134), X(135,136), X(137,138), X(139,140),
+ X(141,142), X(143,144), X(145,146), X(147,148), X(149,150), X(151,152),
+ X(153,154), X(155,156), X(157,158), X(159,160), X(161,162), X(163,164),
+ X(165,166), X(167,168), X(169,170), X(171,172), X(173,174), X(175,176),
+ X(177,178), X(179,180), X(2,129), X(4,131), X(6,133), X(8,135), X(10,137),
+ X(12,139), X(14,141), X(16,143), X(18,145), X(20,147), X(22,149), X(24,151),
+ X(26,153), X(28,155), X(30,157), X(32,159), X(34,161), X(36,163), X(38,165),
+ X(40,167), X(42,169), X(44,171), X(46,173), X(48,175), X(50,177), X(52,179),
+ X(2,65), X(4,67), X(6,69), X(8,71), X(10,73), X(12,75), X(14,77), X(16,79),
+ X(18,81), X(20,83), X(22,85), X(24,87), X(26,89), X(28,91), X(30,93), X(32,95),
+ X(34,97), X(36,99), X(38,101), X(40,103), X(42,105), X(44,107), X(46,109),
+ X(48,111), X(50,113), X(52,115), X(54,117), X(56,119), X(58,121), X(60,123),
+ X(62,125), X(64,127), X(66,129), X(68,131), X(70,133), X(72,135), X(74,137),
+ X(76,139), X(78,141), X(80,143), X(82,145), X(84,147), X(86,149), X(88,151),
+ X(90,153), X(92,155), X(94,157), X(96,159), X(98,161), X(100,163), X(102,165),
+ X(104,167), X(106,169), X(108,171), X(110,173), X(112,175), X(114,177),
+ X(116,179), X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), X(12,43), X(14,45),
+ X(16,47), X(18,49), X(20,51), X(22,53), X(24,55), X(26,57), X(28,59), X(30,61),
+ X(32,63), X(34,65), X(36,67), X(38,69), X(40,71), X(42,73), X(44,75), X(46,77),
+ X(48,79), X(50,81), X(52,83), X(54,85), X(56,87), X(58,89), X(60,91), X(62,93),
+ X(64,95), X(66,97), X(68,99), X(70,101), X(72,103), X(74,105), X(76,107),
+ X(78,109), X(80,111), X(82,113), X(84,115), X(86,117), X(88,119), X(90,121),
+ X(92,123), X(94,125), X(96,127), X(98,129), X(100,131), X(102,133), X(104,135),
+ X(106,137), X(108,139), X(110,141), X(112,143), X(114,145), X(116,147),
+ X(118,149), X(120,151), X(122,153), X(124,155), X(126,157), X(128,159),
+ X(130,161), X(132,163), X(134,165), X(136,167), X(138,169), X(140,171),
+ X(142,173), X(144,175), X(146,177), X(148,179), X(2,17), X(4,19), X(6,21),
+ X(8,23), X(10,25), X(12,27), X(14,29), X(16,31), X(18,33), X(20,35), X(22,37),
+ X(24,39), X(26,41), X(28,43), X(30,45), X(32,47), X(34,49), X(36,51), X(38,53),
+ X(40,55), X(42,57), X(44,59), X(46,61), X(48,63), X(50,65), X(52,67), X(54,69),
+ X(56,71), X(58,73), X(60,75), X(62,77), X(64,79), X(66,81), X(68,83), X(70,85),
+ X(72,87), X(74,89), X(76,91), X(78,93), X(80,95), X(82,97), X(84,99),
+ X(86,101), X(88,103), X(90,105), X(92,107), X(94,109), X(96,111), X(98,113),
+ X(100,115), X(102,117), X(104,119), X(106,121), X(108,123), X(110,125),
+ X(112,127), X(114,129), X(116,131), X(118,133), X(120,135), X(122,137),
+ X(124,139), X(126,141), X(128,143), X(130,145), X(132,147), X(134,149),
+ X(136,151), X(138,153), X(140,155), X(142,157), X(144,159), X(146,161),
+ X(148,163), X(150,165), X(152,167), X(154,169), X(156,171), X(158,173),
+ X(160,175), X(162,177), X(164,179), X(2,9), X(4,11), X(6,13), X(8,15),
+ X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27), X(22,29), X(24,31),
+ X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), X(36,43), X(38,45), X(40,47),
+ X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), X(52,59), X(54,61), X(56,63),
+ X(58,65), X(60,67), X(62,69), X(64,71), X(66,73), X(68,75), X(70,77), X(72,79),
+ X(74,81), X(76,83), X(78,85), X(80,87), X(82,89), X(84,91), X(86,93), X(88,95),
+ X(90,97), X(92,99), X(94,101), X(96,103), X(98,105), X(100,107), X(102,109),
+ X(104,111), X(106,113), X(108,115), X(110,117), X(112,119), X(114,121),
+ X(116,123), X(118,125), X(120,127), X(122,129), X(124,131), X(126,133),
+ X(128,135), X(130,137), X(132,139), X(134,141), X(136,143), X(138,145),
+ X(140,147), X(142,149), X(144,151), X(146,153), X(148,155), X(150,157),
+ X(152,159), X(154,161), X(156,163), X(158,165), X(160,167), X(162,169),
+ X(164,171), X(166,173), X(168,175), X(170,177), X(172,179), X(2,5), X(4,7),
+ X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), X(18,21), X(20,23),
+ X(22,25), X(24,27), X(26,29), X(28,31), X(30,33), X(32,35), X(34,37), X(36,39),
+ X(38,41), X(40,43), X(42,45), X(44,47), X(46,49), X(48,51), X(50,53), X(52,55),
+ X(54,57), X(56,59), X(58,61), X(60,63), X(62,65), X(64,67), X(66,69), X(68,71),
+ X(70,73), X(72,75), X(74,77), X(76,79), X(78,81), X(80,83), X(82,85), X(84,87),
+ X(86,89), X(88,91), X(90,93), X(92,95), X(94,97), X(96,99), X(98,101),
+ X(100,103), X(102,105), X(104,107), X(106,109), X(108,111), X(110,113),
+ X(112,115), X(114,117), X(116,119), X(118,121), X(120,123), X(122,125),
+ X(124,127), X(126,129), X(128,131), X(130,133), X(132,135), X(134,137),
+ X(136,139), X(138,141), X(140,143), X(142,145), X(144,147), X(146,149),
+ X(148,151), X(150,153), X(152,155), X(154,157), X(156,159), X(158,161),
+ X(160,163), X(162,165), X(164,167), X(166,169), X(168,171), X(170,173),
+ X(172,175), X(174,177), X(176,179), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11),
+ X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27),
+ X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43),
+ X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59),
+ X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75),
+ X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91),
+ X(92,93), X(94,95), X(96,97), X(98,99), X(100,101), X(102,103), X(104,105),
+ X(106,107), X(108,109), X(110,111), X(112,113), X(114,115), X(116,117),
+ X(118,119), X(120,121), X(122,123), X(124,125), X(126,127), X(128,129),
+ X(130,131), X(132,133), X(134,135), X(136,137), X(138,139), X(140,141),
+ X(142,143), X(144,145), X(146,147), X(148,149), X(150,151), X(152,153),
+ X(154,155), X(156,157), X(158,159), X(160,161), X(162,163), X(164,165),
+ X(166,167), X(168,169), X(170,171), X(172,173), X(174,175), X(176,177),
+ X(178,179)
+};
+S(182) = {
+ X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135),
+ X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(13,141), X(14,142),
+ X(15,143), X(16,144), X(17,145), X(18,146), X(19,147), X(20,148), X(21,149),
+ X(22,150), X(23,151), X(24,152), X(25,153), X(26,154), X(27,155), X(28,156),
+ X(29,157), X(30,158), X(31,159), X(32,160), X(33,161), X(34,162), X(35,163),
+ X(36,164), X(37,165), X(38,166), X(39,167), X(40,168), X(41,169), X(42,170),
+ X(43,171), X(44,172), X(45,173), X(46,174), X(47,175), X(48,176), X(49,177),
+ X(50,178), X(51,179), X(52,180), X(53,181), X(54,182), X(1,65), X(2,66),
+ X(3,67), X(4,68), X(5,69), X(6,70), X(7,71), X(8,72), X(9,73), X(10,74),
+ X(11,75), X(12,76), X(13,77), X(14,78), X(15,79), X(16,80), X(17,81), X(18,82),
+ X(19,83), X(20,84), X(21,85), X(22,86), X(23,87), X(24,88), X(25,89), X(26,90),
+ X(27,91), X(28,92), X(29,93), X(30,94), X(31,95), X(32,96), X(33,97), X(34,98),
+ X(35,99), X(36,100), X(37,101), X(38,102), X(39,103), X(40,104), X(41,105),
+ X(42,106), X(43,107), X(44,108), X(45,109), X(46,110), X(47,111), X(48,112),
+ X(49,113), X(50,114), X(51,115), X(52,116), X(53,117), X(54,118), X(55,119),
+ X(56,120), X(57,121), X(58,122), X(59,123), X(60,124), X(61,125), X(62,126),
+ X(63,127), X(64,128), X(65,129), X(66,130), X(67,131), X(68,132), X(69,133),
+ X(70,134), X(71,135), X(72,136), X(73,137), X(74,138), X(75,139), X(76,140),
+ X(77,141), X(78,142), X(79,143), X(80,144), X(81,145), X(82,146), X(83,147),
+ X(84,148), X(85,149), X(86,150), X(87,151), X(88,152), X(89,153), X(90,154),
+ X(91,155), X(92,156), X(93,157), X(94,158), X(95,159), X(96,160), X(97,161),
+ X(98,162), X(99,163), X(100,164), X(101,165), X(102,166), X(103,167),
+ X(104,168), X(105,169), X(106,170), X(107,171), X(108,172), X(109,173),
+ X(110,174), X(111,175), X(112,176), X(113,177), X(114,178), X(115,179),
+ X(116,180), X(117,181), X(118,182), X(1,33), X(2,34), X(3,35), X(4,36),
+ X(5,37), X(6,38), X(7,39), X(8,40), X(9,41), X(10,42), X(11,43), X(12,44),
+ X(13,45), X(14,46), X(15,47), X(16,48), X(17,49), X(18,50), X(19,51), X(20,52),
+ X(21,53), X(22,54), X(23,55), X(24,56), X(25,57), X(26,58), X(27,59), X(28,60),
+ X(29,61), X(30,62), X(31,63), X(32,64), X(65,97), X(66,98), X(67,99),
+ X(68,100), X(69,101), X(70,102), X(71,103), X(72,104), X(73,105), X(74,106),
+ X(75,107), X(76,108), X(77,109), X(78,110), X(79,111), X(80,112), X(81,113),
+ X(82,114), X(83,115), X(84,116), X(85,117), X(86,118), X(87,119), X(88,120),
+ X(89,121), X(90,122), X(91,123), X(92,124), X(93,125), X(94,126), X(95,127),
+ X(96,128), X(129,161), X(130,162), X(131,163), X(132,164), X(133,165),
+ X(134,166), X(135,167), X(136,168), X(137,169), X(138,170), X(139,171),
+ X(140,172), X(141,173), X(142,174), X(143,175), X(144,176), X(145,177),
+ X(146,178), X(147,179), X(148,180), X(149,181), X(150,182), X(33,129),
+ X(34,130), X(35,131), X(36,132), X(37,133), X(38,134), X(39,135), X(40,136),
+ X(41,137), X(42,138), X(43,139), X(44,140), X(45,141), X(46,142), X(47,143),
+ X(48,144), X(49,145), X(50,146), X(51,147), X(52,148), X(53,149), X(54,150),
+ X(55,151), X(56,152), X(57,153), X(58,154), X(59,155), X(60,156), X(61,157),
+ X(62,158), X(63,159), X(64,160), X(33,65), X(34,66), X(35,67), X(36,68),
+ X(37,69), X(38,70), X(39,71), X(40,72), X(41,73), X(42,74), X(43,75), X(44,76),
+ X(45,77), X(46,78), X(47,79), X(48,80), X(49,81), X(50,82), X(51,83), X(52,84),
+ X(53,85), X(54,86), X(55,87), X(56,88), X(57,89), X(58,90), X(59,91), X(60,92),
+ X(61,93), X(62,94), X(63,95), X(64,96), X(97,129), X(98,130), X(99,131),
+ X(100,132), X(101,133), X(102,134), X(103,135), X(104,136), X(105,137),
+ X(106,138), X(107,139), X(108,140), X(109,141), X(110,142), X(111,143),
+ X(112,144), X(113,145), X(114,146), X(115,147), X(116,148), X(117,149),
+ X(118,150), X(119,151), X(120,152), X(121,153), X(122,154), X(123,155),
+ X(124,156), X(125,157), X(126,158), X(127,159), X(128,160), X(1,17), X(2,18),
+ X(3,19), X(4,20), X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26),
+ X(11,27), X(12,28), X(13,29), X(14,30), X(15,31), X(16,32), X(33,49), X(34,50),
+ X(35,51), X(36,52), X(37,53), X(38,54), X(39,55), X(40,56), X(41,57), X(42,58),
+ X(43,59), X(44,60), X(45,61), X(46,62), X(47,63), X(48,64), X(65,81), X(66,82),
+ X(67,83), X(68,84), X(69,85), X(70,86), X(71,87), X(72,88), X(73,89), X(74,90),
+ X(75,91), X(76,92), X(77,93), X(78,94), X(79,95), X(80,96), X(97,113),
+ X(98,114), X(99,115), X(100,116), X(101,117), X(102,118), X(103,119),
+ X(104,120), X(105,121), X(106,122), X(107,123), X(108,124), X(109,125),
+ X(110,126), X(111,127), X(112,128), X(129,145), X(130,146), X(131,147),
+ X(132,148), X(133,149), X(134,150), X(135,151), X(136,152), X(137,153),
+ X(138,154), X(139,155), X(140,156), X(141,157), X(142,158), X(143,159),
+ X(144,160), X(161,177), X(162,178), X(163,179), X(164,180), X(165,181),
+ X(166,182), X(17,129), X(18,130), X(19,131), X(20,132), X(21,133), X(22,134),
+ X(23,135), X(24,136), X(25,137), X(26,138), X(27,139), X(28,140), X(29,141),
+ X(30,142), X(31,143), X(32,144), X(49,161), X(50,162), X(51,163), X(52,164),
+ X(53,165), X(54,166), X(55,167), X(56,168), X(57,169), X(58,170), X(59,171),
+ X(60,172), X(61,173), X(62,174), X(63,175), X(64,176), X(17,65), X(18,66),
+ X(19,67), X(20,68), X(21,69), X(22,70), X(23,71), X(24,72), X(25,73), X(26,74),
+ X(27,75), X(28,76), X(29,77), X(30,78), X(31,79), X(32,80), X(49,97), X(50,98),
+ X(51,99), X(52,100), X(53,101), X(54,102), X(55,103), X(56,104), X(57,105),
+ X(58,106), X(59,107), X(60,108), X(61,109), X(62,110), X(63,111), X(64,112),
+ X(81,129), X(82,130), X(83,131), X(84,132), X(85,133), X(86,134), X(87,135),
+ X(88,136), X(89,137), X(90,138), X(91,139), X(92,140), X(93,141), X(94,142),
+ X(95,143), X(96,144), X(113,161), X(114,162), X(115,163), X(116,164),
+ X(117,165), X(118,166), X(119,167), X(120,168), X(121,169), X(122,170),
+ X(123,171), X(124,172), X(125,173), X(126,174), X(127,175), X(128,176),
+ X(17,33), X(18,34), X(19,35), X(20,36), X(21,37), X(22,38), X(23,39), X(24,40),
+ X(25,41), X(26,42), X(27,43), X(28,44), X(29,45), X(30,46), X(31,47), X(32,48),
+ X(49,65), X(50,66), X(51,67), X(52,68), X(53,69), X(54,70), X(55,71), X(56,72),
+ X(57,73), X(58,74), X(59,75), X(60,76), X(61,77), X(62,78), X(63,79), X(64,80),
+ X(81,97), X(82,98), X(83,99), X(84,100), X(85,101), X(86,102), X(87,103),
+ X(88,104), X(89,105), X(90,106), X(91,107), X(92,108), X(93,109), X(94,110),
+ X(95,111), X(96,112), X(113,129), X(114,130), X(115,131), X(116,132),
+ X(117,133), X(118,134), X(119,135), X(120,136), X(121,137), X(122,138),
+ X(123,139), X(124,140), X(125,141), X(126,142), X(127,143), X(128,144),
+ X(145,161), X(146,162), X(147,163), X(148,164), X(149,165), X(150,166),
+ X(151,167), X(152,168), X(153,169), X(154,170), X(155,171), X(156,172),
+ X(157,173), X(158,174), X(159,175), X(160,176), X(1,9), X(2,10), X(3,11),
+ X(4,12), X(5,13), X(6,14), X(7,15), X(8,16), X(17,25), X(18,26), X(19,27),
+ X(20,28), X(21,29), X(22,30), X(23,31), X(24,32), X(33,41), X(34,42), X(35,43),
+ X(36,44), X(37,45), X(38,46), X(39,47), X(40,48), X(49,57), X(50,58), X(51,59),
+ X(52,60), X(53,61), X(54,62), X(55,63), X(56,64), X(65,73), X(66,74), X(67,75),
+ X(68,76), X(69,77), X(70,78), X(71,79), X(72,80), X(81,89), X(82,90), X(83,91),
+ X(84,92), X(85,93), X(86,94), X(87,95), X(88,96), X(97,105), X(98,106),
+ X(99,107), X(100,108), X(101,109), X(102,110), X(103,111), X(104,112),
+ X(113,121), X(114,122), X(115,123), X(116,124), X(117,125), X(118,126),
+ X(119,127), X(120,128), X(129,137), X(130,138), X(131,139), X(132,140),
+ X(133,141), X(134,142), X(135,143), X(136,144), X(145,153), X(146,154),
+ X(147,155), X(148,156), X(149,157), X(150,158), X(151,159), X(152,160),
+ X(161,169), X(162,170), X(163,171), X(164,172), X(165,173), X(166,174),
+ X(167,175), X(168,176), X(9,129), X(10,130), X(11,131), X(12,132), X(13,133),
+ X(14,134), X(15,135), X(16,136), X(25,145), X(26,146), X(27,147), X(28,148),
+ X(29,149), X(30,150), X(31,151), X(32,152), X(41,161), X(42,162), X(43,163),
+ X(44,164), X(45,165), X(46,166), X(47,167), X(48,168), X(57,177), X(58,178),
+ X(59,179), X(60,180), X(61,181), X(62,182), X(9,65), X(10,66), X(11,67),
+ X(12,68), X(13,69), X(14,70), X(15,71), X(16,72), X(25,81), X(26,82), X(27,83),
+ X(28,84), X(29,85), X(30,86), X(31,87), X(32,88), X(41,97), X(42,98), X(43,99),
+ X(44,100), X(45,101), X(46,102), X(47,103), X(48,104), X(57,113), X(58,114),
+ X(59,115), X(60,116), X(61,117), X(62,118), X(63,119), X(64,120), X(73,129),
+ X(74,130), X(75,131), X(76,132), X(77,133), X(78,134), X(79,135), X(80,136),
+ X(89,145), X(90,146), X(91,147), X(92,148), X(93,149), X(94,150), X(95,151),
+ X(96,152), X(105,161), X(106,162), X(107,163), X(108,164), X(109,165),
+ X(110,166), X(111,167), X(112,168), X(121,177), X(122,178), X(123,179),
+ X(124,180), X(125,181), X(126,182), X(9,33), X(10,34), X(11,35), X(12,36),
+ X(13,37), X(14,38), X(15,39), X(16,40), X(25,49), X(26,50), X(27,51), X(28,52),
+ X(29,53), X(30,54), X(31,55), X(32,56), X(41,65), X(42,66), X(43,67), X(44,68),
+ X(45,69), X(46,70), X(47,71), X(48,72), X(57,81), X(58,82), X(59,83), X(60,84),
+ X(61,85), X(62,86), X(63,87), X(64,88), X(73,97), X(74,98), X(75,99),
+ X(76,100), X(77,101), X(78,102), X(79,103), X(80,104), X(89,113), X(90,114),
+ X(91,115), X(92,116), X(93,117), X(94,118), X(95,119), X(96,120), X(105,129),
+ X(106,130), X(107,131), X(108,132), X(109,133), X(110,134), X(111,135),
+ X(112,136), X(121,145), X(122,146), X(123,147), X(124,148), X(125,149),
+ X(126,150), X(127,151), X(128,152), X(137,161), X(138,162), X(139,163),
+ X(140,164), X(141,165), X(142,166), X(143,167), X(144,168), X(153,177),
+ X(154,178), X(155,179), X(156,180), X(157,181), X(158,182), X(9,17), X(10,18),
+ X(11,19), X(12,20), X(13,21), X(14,22), X(15,23), X(16,24), X(25,33), X(26,34),
+ X(27,35), X(28,36), X(29,37), X(30,38), X(31,39), X(32,40), X(41,49), X(42,50),
+ X(43,51), X(44,52), X(45,53), X(46,54), X(47,55), X(48,56), X(57,65), X(58,66),
+ X(59,67), X(60,68), X(61,69), X(62,70), X(63,71), X(64,72), X(73,81), X(74,82),
+ X(75,83), X(76,84), X(77,85), X(78,86), X(79,87), X(80,88), X(89,97), X(90,98),
+ X(91,99), X(92,100), X(93,101), X(94,102), X(95,103), X(96,104), X(105,113),
+ X(106,114), X(107,115), X(108,116), X(109,117), X(110,118), X(111,119),
+ X(112,120), X(121,129), X(122,130), X(123,131), X(124,132), X(125,133),
+ X(126,134), X(127,135), X(128,136), X(137,145), X(138,146), X(139,147),
+ X(140,148), X(141,149), X(142,150), X(143,151), X(144,152), X(153,161),
+ X(154,162), X(155,163), X(156,164), X(157,165), X(158,166), X(159,167),
+ X(160,168), X(169,177), X(170,178), X(171,179), X(172,180), X(173,181),
+ X(174,182), X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), X(10,14), X(11,15),
+ X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), X(26,30), X(27,31),
+ X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), X(42,46), X(43,47),
+ X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), X(57,61), X(58,62), X(59,63),
+ X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), X(73,77), X(74,78), X(75,79),
+ X(76,80), X(81,85), X(82,86), X(83,87), X(84,88), X(89,93), X(90,94), X(91,95),
+ X(92,96), X(97,101), X(98,102), X(99,103), X(100,104), X(105,109), X(106,110),
+ X(107,111), X(108,112), X(113,117), X(114,118), X(115,119), X(116,120),
+ X(121,125), X(122,126), X(123,127), X(124,128), X(129,133), X(130,134),
+ X(131,135), X(132,136), X(137,141), X(138,142), X(139,143), X(140,144),
+ X(145,149), X(146,150), X(147,151), X(148,152), X(153,157), X(154,158),
+ X(155,159), X(156,160), X(161,165), X(162,166), X(163,167), X(164,168),
+ X(169,173), X(170,174), X(171,175), X(172,176), X(177,181), X(178,182),
+ X(5,129), X(6,130), X(7,131), X(8,132), X(13,137), X(14,138), X(15,139),
+ X(16,140), X(21,145), X(22,146), X(23,147), X(24,148), X(29,153), X(30,154),
+ X(31,155), X(32,156), X(37,161), X(38,162), X(39,163), X(40,164), X(45,169),
+ X(46,170), X(47,171), X(48,172), X(53,177), X(54,178), X(55,179), X(56,180),
+ X(5,65), X(6,66), X(7,67), X(8,68), X(13,73), X(14,74), X(15,75), X(16,76),
+ X(21,81), X(22,82), X(23,83), X(24,84), X(29,89), X(30,90), X(31,91), X(32,92),
+ X(37,97), X(38,98), X(39,99), X(40,100), X(45,105), X(46,106), X(47,107),
+ X(48,108), X(53,113), X(54,114), X(55,115), X(56,116), X(61,121), X(62,122),
+ X(63,123), X(64,124), X(69,129), X(70,130), X(71,131), X(72,132), X(77,137),
+ X(78,138), X(79,139), X(80,140), X(85,145), X(86,146), X(87,147), X(88,148),
+ X(93,153), X(94,154), X(95,155), X(96,156), X(101,161), X(102,162), X(103,163),
+ X(104,164), X(109,169), X(110,170), X(111,171), X(112,172), X(117,177),
+ X(118,178), X(119,179), X(120,180), X(5,33), X(6,34), X(7,35), X(8,36),
+ X(13,41), X(14,42), X(15,43), X(16,44), X(21,49), X(22,50), X(23,51), X(24,52),
+ X(29,57), X(30,58), X(31,59), X(32,60), X(37,65), X(38,66), X(39,67), X(40,68),
+ X(45,73), X(46,74), X(47,75), X(48,76), X(53,81), X(54,82), X(55,83), X(56,84),
+ X(61,89), X(62,90), X(63,91), X(64,92), X(69,97), X(70,98), X(71,99),
+ X(72,100), X(77,105), X(78,106), X(79,107), X(80,108), X(85,113), X(86,114),
+ X(87,115), X(88,116), X(93,121), X(94,122), X(95,123), X(96,124), X(101,129),
+ X(102,130), X(103,131), X(104,132), X(109,137), X(110,138), X(111,139),
+ X(112,140), X(117,145), X(118,146), X(119,147), X(120,148), X(125,153),
+ X(126,154), X(127,155), X(128,156), X(133,161), X(134,162), X(135,163),
+ X(136,164), X(141,169), X(142,170), X(143,171), X(144,172), X(149,177),
+ X(150,178), X(151,179), X(152,180), X(5,17), X(6,18), X(7,19), X(8,20),
+ X(13,25), X(14,26), X(15,27), X(16,28), X(21,33), X(22,34), X(23,35), X(24,36),
+ X(29,41), X(30,42), X(31,43), X(32,44), X(37,49), X(38,50), X(39,51), X(40,52),
+ X(45,57), X(46,58), X(47,59), X(48,60), X(53,65), X(54,66), X(55,67), X(56,68),
+ X(61,73), X(62,74), X(63,75), X(64,76), X(69,81), X(70,82), X(71,83), X(72,84),
+ X(77,89), X(78,90), X(79,91), X(80,92), X(85,97), X(86,98), X(87,99),
+ X(88,100), X(93,105), X(94,106), X(95,107), X(96,108), X(101,113), X(102,114),
+ X(103,115), X(104,116), X(109,121), X(110,122), X(111,123), X(112,124),
+ X(117,129), X(118,130), X(119,131), X(120,132), X(125,137), X(126,138),
+ X(127,139), X(128,140), X(133,145), X(134,146), X(135,147), X(136,148),
+ X(141,153), X(142,154), X(143,155), X(144,156), X(149,161), X(150,162),
+ X(151,163), X(152,164), X(157,169), X(158,170), X(159,171), X(160,172),
+ X(165,177), X(166,178), X(167,179), X(168,180), X(5,9), X(6,10), X(7,11),
+ X(8,12), X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26), X(23,27),
+ X(24,28), X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), X(38,42), X(39,43),
+ X(40,44), X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), X(54,58), X(55,59),
+ X(56,60), X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), X(70,74), X(71,75),
+ X(72,76), X(77,81), X(78,82), X(79,83), X(80,84), X(85,89), X(86,90), X(87,91),
+ X(88,92), X(93,97), X(94,98), X(95,99), X(96,100), X(101,105), X(102,106),
+ X(103,107), X(104,108), X(109,113), X(110,114), X(111,115), X(112,116),
+ X(117,121), X(118,122), X(119,123), X(120,124), X(125,129), X(126,130),
+ X(127,131), X(128,132), X(133,137), X(134,138), X(135,139), X(136,140),
+ X(141,145), X(142,146), X(143,147), X(144,148), X(149,153), X(150,154),
+ X(151,155), X(152,156), X(157,161), X(158,162), X(159,163), X(160,164),
+ X(165,169), X(166,170), X(167,171), X(168,172), X(173,177), X(174,178),
+ X(175,179), X(176,180), X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), X(10,12),
+ X(13,15), X(14,16), X(17,19), X(18,20), X(21,23), X(22,24), X(25,27), X(26,28),
+ X(29,31), X(30,32), X(33,35), X(34,36), X(37,39), X(38,40), X(41,43), X(42,44),
+ X(45,47), X(46,48), X(49,51), X(50,52), X(53,55), X(54,56), X(57,59), X(58,60),
+ X(61,63), X(62,64), X(65,67), X(66,68), X(69,71), X(70,72), X(73,75), X(74,76),
+ X(77,79), X(78,80), X(81,83), X(82,84), X(85,87), X(86,88), X(89,91), X(90,92),
+ X(93,95), X(94,96), X(97,99), X(98,100), X(101,103), X(102,104), X(105,107),
+ X(106,108), X(109,111), X(110,112), X(113,115), X(114,116), X(117,119),
+ X(118,120), X(121,123), X(122,124), X(125,127), X(126,128), X(129,131),
+ X(130,132), X(133,135), X(134,136), X(137,139), X(138,140), X(141,143),
+ X(142,144), X(145,147), X(146,148), X(149,151), X(150,152), X(153,155),
+ X(154,156), X(157,159), X(158,160), X(161,163), X(162,164), X(165,167),
+ X(166,168), X(169,171), X(170,172), X(173,175), X(174,176), X(177,179),
+ X(178,180), X(3,129), X(4,130), X(7,133), X(8,134), X(11,137), X(12,138),
+ X(15,141), X(16,142), X(19,145), X(20,146), X(23,149), X(24,150), X(27,153),
+ X(28,154), X(31,157), X(32,158), X(35,161), X(36,162), X(39,165), X(40,166),
+ X(43,169), X(44,170), X(47,173), X(48,174), X(51,177), X(52,178), X(55,181),
+ X(56,182), X(3,65), X(4,66), X(7,69), X(8,70), X(11,73), X(12,74), X(15,77),
+ X(16,78), X(19,81), X(20,82), X(23,85), X(24,86), X(27,89), X(28,90), X(31,93),
+ X(32,94), X(35,97), X(36,98), X(39,101), X(40,102), X(43,105), X(44,106),
+ X(47,109), X(48,110), X(51,113), X(52,114), X(55,117), X(56,118), X(59,121),
+ X(60,122), X(63,125), X(64,126), X(67,129), X(68,130), X(71,133), X(72,134),
+ X(75,137), X(76,138), X(79,141), X(80,142), X(83,145), X(84,146), X(87,149),
+ X(88,150), X(91,153), X(92,154), X(95,157), X(96,158), X(99,161), X(100,162),
+ X(103,165), X(104,166), X(107,169), X(108,170), X(111,173), X(112,174),
+ X(115,177), X(116,178), X(119,181), X(120,182), X(3,33), X(4,34), X(7,37),
+ X(8,38), X(11,41), X(12,42), X(15,45), X(16,46), X(19,49), X(20,50), X(23,53),
+ X(24,54), X(27,57), X(28,58), X(31,61), X(32,62), X(35,65), X(36,66), X(39,69),
+ X(40,70), X(43,73), X(44,74), X(47,77), X(48,78), X(51,81), X(52,82), X(55,85),
+ X(56,86), X(59,89), X(60,90), X(63,93), X(64,94), X(67,97), X(68,98),
+ X(71,101), X(72,102), X(75,105), X(76,106), X(79,109), X(80,110), X(83,113),
+ X(84,114), X(87,117), X(88,118), X(91,121), X(92,122), X(95,125), X(96,126),
+ X(99,129), X(100,130), X(103,133), X(104,134), X(107,137), X(108,138),
+ X(111,141), X(112,142), X(115,145), X(116,146), X(119,149), X(120,150),
+ X(123,153), X(124,154), X(127,157), X(128,158), X(131,161), X(132,162),
+ X(135,165), X(136,166), X(139,169), X(140,170), X(143,173), X(144,174),
+ X(147,177), X(148,178), X(151,181), X(152,182), X(3,17), X(4,18), X(7,21),
+ X(8,22), X(11,25), X(12,26), X(15,29), X(16,30), X(19,33), X(20,34), X(23,37),
+ X(24,38), X(27,41), X(28,42), X(31,45), X(32,46), X(35,49), X(36,50), X(39,53),
+ X(40,54), X(43,57), X(44,58), X(47,61), X(48,62), X(51,65), X(52,66), X(55,69),
+ X(56,70), X(59,73), X(60,74), X(63,77), X(64,78), X(67,81), X(68,82), X(71,85),
+ X(72,86), X(75,89), X(76,90), X(79,93), X(80,94), X(83,97), X(84,98),
+ X(87,101), X(88,102), X(91,105), X(92,106), X(95,109), X(96,110), X(99,113),
+ X(100,114), X(103,117), X(104,118), X(107,121), X(108,122), X(111,125),
+ X(112,126), X(115,129), X(116,130), X(119,133), X(120,134), X(123,137),
+ X(124,138), X(127,141), X(128,142), X(131,145), X(132,146), X(135,149),
+ X(136,150), X(139,153), X(140,154), X(143,157), X(144,158), X(147,161),
+ X(148,162), X(151,165), X(152,166), X(155,169), X(156,170), X(159,173),
+ X(160,174), X(163,177), X(164,178), X(167,181), X(168,182), X(3,9), X(4,10),
+ X(7,13), X(8,14), X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26),
+ X(23,29), X(24,30), X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), X(36,42),
+ X(39,45), X(40,46), X(43,49), X(44,50), X(47,53), X(48,54), X(51,57), X(52,58),
+ X(55,61), X(56,62), X(59,65), X(60,66), X(63,69), X(64,70), X(67,73), X(68,74),
+ X(71,77), X(72,78), X(75,81), X(76,82), X(79,85), X(80,86), X(83,89), X(84,90),
+ X(87,93), X(88,94), X(91,97), X(92,98), X(95,101), X(96,102), X(99,105),
+ X(100,106), X(103,109), X(104,110), X(107,113), X(108,114), X(111,117),
+ X(112,118), X(115,121), X(116,122), X(119,125), X(120,126), X(123,129),
+ X(124,130), X(127,133), X(128,134), X(131,137), X(132,138), X(135,141),
+ X(136,142), X(139,145), X(140,146), X(143,149), X(144,150), X(147,153),
+ X(148,154), X(151,157), X(152,158), X(155,161), X(156,162), X(159,165),
+ X(160,166), X(163,169), X(164,170), X(167,173), X(168,174), X(171,177),
+ X(172,178), X(175,181), X(176,182), X(3,5), X(4,6), X(7,9), X(8,10), X(11,13),
+ X(12,14), X(15,17), X(16,18), X(19,21), X(20,22), X(23,25), X(24,26), X(27,29),
+ X(28,30), X(31,33), X(32,34), X(35,37), X(36,38), X(39,41), X(40,42), X(43,45),
+ X(44,46), X(47,49), X(48,50), X(51,53), X(52,54), X(55,57), X(56,58), X(59,61),
+ X(60,62), X(63,65), X(64,66), X(67,69), X(68,70), X(71,73), X(72,74), X(75,77),
+ X(76,78), X(79,81), X(80,82), X(83,85), X(84,86), X(87,89), X(88,90), X(91,93),
+ X(92,94), X(95,97), X(96,98), X(99,101), X(100,102), X(103,105), X(104,106),
+ X(107,109), X(108,110), X(111,113), X(112,114), X(115,117), X(116,118),
+ X(119,121), X(120,122), X(123,125), X(124,126), X(127,129), X(128,130),
+ X(131,133), X(132,134), X(135,137), X(136,138), X(139,141), X(140,142),
+ X(143,145), X(144,146), X(147,149), X(148,150), X(151,153), X(152,154),
+ X(155,157), X(156,158), X(159,161), X(160,162), X(163,165), X(164,166),
+ X(167,169), X(168,170), X(171,173), X(172,174), X(175,177), X(176,178),
+ X(179,181), X(180,182), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12),
+ X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28),
+ X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44),
+ X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60),
+ X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76),
+ X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92),
+ X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106),
+ X(107,108), X(109,110), X(111,112), X(113,114), X(115,116), X(117,118),
+ X(119,120), X(121,122), X(123,124), X(125,126), X(127,128), X(129,130),
+ X(131,132), X(133,134), X(135,136), X(137,138), X(139,140), X(141,142),
+ X(143,144), X(145,146), X(147,148), X(149,150), X(151,152), X(153,154),
+ X(155,156), X(157,158), X(159,160), X(161,162), X(163,164), X(165,166),
+ X(167,168), X(169,170), X(171,172), X(173,174), X(175,176), X(177,178),
+ X(179,180), X(181,182), X(2,129), X(4,131), X(6,133), X(8,135), X(10,137),
+ X(12,139), X(14,141), X(16,143), X(18,145), X(20,147), X(22,149), X(24,151),
+ X(26,153), X(28,155), X(30,157), X(32,159), X(34,161), X(36,163), X(38,165),
+ X(40,167), X(42,169), X(44,171), X(46,173), X(48,175), X(50,177), X(52,179),
+ X(54,181), X(2,65), X(4,67), X(6,69), X(8,71), X(10,73), X(12,75), X(14,77),
+ X(16,79), X(18,81), X(20,83), X(22,85), X(24,87), X(26,89), X(28,91), X(30,93),
+ X(32,95), X(34,97), X(36,99), X(38,101), X(40,103), X(42,105), X(44,107),
+ X(46,109), X(48,111), X(50,113), X(52,115), X(54,117), X(56,119), X(58,121),
+ X(60,123), X(62,125), X(64,127), X(66,129), X(68,131), X(70,133), X(72,135),
+ X(74,137), X(76,139), X(78,141), X(80,143), X(82,145), X(84,147), X(86,149),
+ X(88,151), X(90,153), X(92,155), X(94,157), X(96,159), X(98,161), X(100,163),
+ X(102,165), X(104,167), X(106,169), X(108,171), X(110,173), X(112,175),
+ X(114,177), X(116,179), X(118,181), X(2,33), X(4,35), X(6,37), X(8,39),
+ X(10,41), X(12,43), X(14,45), X(16,47), X(18,49), X(20,51), X(22,53), X(24,55),
+ X(26,57), X(28,59), X(30,61), X(32,63), X(34,65), X(36,67), X(38,69), X(40,71),
+ X(42,73), X(44,75), X(46,77), X(48,79), X(50,81), X(52,83), X(54,85), X(56,87),
+ X(58,89), X(60,91), X(62,93), X(64,95), X(66,97), X(68,99), X(70,101),
+ X(72,103), X(74,105), X(76,107), X(78,109), X(80,111), X(82,113), X(84,115),
+ X(86,117), X(88,119), X(90,121), X(92,123), X(94,125), X(96,127), X(98,129),
+ X(100,131), X(102,133), X(104,135), X(106,137), X(108,139), X(110,141),
+ X(112,143), X(114,145), X(116,147), X(118,149), X(120,151), X(122,153),
+ X(124,155), X(126,157), X(128,159), X(130,161), X(132,163), X(134,165),
+ X(136,167), X(138,169), X(140,171), X(142,173), X(144,175), X(146,177),
+ X(148,179), X(150,181), X(2,17), X(4,19), X(6,21), X(8,23), X(10,25), X(12,27),
+ X(14,29), X(16,31), X(18,33), X(20,35), X(22,37), X(24,39), X(26,41), X(28,43),
+ X(30,45), X(32,47), X(34,49), X(36,51), X(38,53), X(40,55), X(42,57), X(44,59),
+ X(46,61), X(48,63), X(50,65), X(52,67), X(54,69), X(56,71), X(58,73), X(60,75),
+ X(62,77), X(64,79), X(66,81), X(68,83), X(70,85), X(72,87), X(74,89), X(76,91),
+ X(78,93), X(80,95), X(82,97), X(84,99), X(86,101), X(88,103), X(90,105),
+ X(92,107), X(94,109), X(96,111), X(98,113), X(100,115), X(102,117), X(104,119),
+ X(106,121), X(108,123), X(110,125), X(112,127), X(114,129), X(116,131),
+ X(118,133), X(120,135), X(122,137), X(124,139), X(126,141), X(128,143),
+ X(130,145), X(132,147), X(134,149), X(136,151), X(138,153), X(140,155),
+ X(142,157), X(144,159), X(146,161), X(148,163), X(150,165), X(152,167),
+ X(154,169), X(156,171), X(158,173), X(160,175), X(162,177), X(164,179),
+ X(166,181), X(2,9), X(4,11), X(6,13), X(8,15), X(10,17), X(12,19), X(14,21),
+ X(16,23), X(18,25), X(20,27), X(22,29), X(24,31), X(26,33), X(28,35), X(30,37),
+ X(32,39), X(34,41), X(36,43), X(38,45), X(40,47), X(42,49), X(44,51), X(46,53),
+ X(48,55), X(50,57), X(52,59), X(54,61), X(56,63), X(58,65), X(60,67), X(62,69),
+ X(64,71), X(66,73), X(68,75), X(70,77), X(72,79), X(74,81), X(76,83), X(78,85),
+ X(80,87), X(82,89), X(84,91), X(86,93), X(88,95), X(90,97), X(92,99),
+ X(94,101), X(96,103), X(98,105), X(100,107), X(102,109), X(104,111),
+ X(106,113), X(108,115), X(110,117), X(112,119), X(114,121), X(116,123),
+ X(118,125), X(120,127), X(122,129), X(124,131), X(126,133), X(128,135),
+ X(130,137), X(132,139), X(134,141), X(136,143), X(138,145), X(140,147),
+ X(142,149), X(144,151), X(146,153), X(148,155), X(150,157), X(152,159),
+ X(154,161), X(156,163), X(158,165), X(160,167), X(162,169), X(164,171),
+ X(166,173), X(168,175), X(170,177), X(172,179), X(174,181), X(2,5), X(4,7),
+ X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), X(18,21), X(20,23),
+ X(22,25), X(24,27), X(26,29), X(28,31), X(30,33), X(32,35), X(34,37), X(36,39),
+ X(38,41), X(40,43), X(42,45), X(44,47), X(46,49), X(48,51), X(50,53), X(52,55),
+ X(54,57), X(56,59), X(58,61), X(60,63), X(62,65), X(64,67), X(66,69), X(68,71),
+ X(70,73), X(72,75), X(74,77), X(76,79), X(78,81), X(80,83), X(82,85), X(84,87),
+ X(86,89), X(88,91), X(90,93), X(92,95), X(94,97), X(96,99), X(98,101),
+ X(100,103), X(102,105), X(104,107), X(106,109), X(108,111), X(110,113),
+ X(112,115), X(114,117), X(116,119), X(118,121), X(120,123), X(122,125),
+ X(124,127), X(126,129), X(128,131), X(130,133), X(132,135), X(134,137),
+ X(136,139), X(138,141), X(140,143), X(142,145), X(144,147), X(146,149),
+ X(148,151), X(150,153), X(152,155), X(154,157), X(156,159), X(158,161),
+ X(160,163), X(162,165), X(164,167), X(166,169), X(168,171), X(170,173),
+ X(172,175), X(174,177), X(176,179), X(178,181), X(2,3), X(4,5), X(6,7), X(8,9),
+ X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25),
+ X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41),
+ X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57),
+ X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73),
+ X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89),
+ X(90,91), X(92,93), X(94,95), X(96,97), X(98,99), X(100,101), X(102,103),
+ X(104,105), X(106,107), X(108,109), X(110,111), X(112,113), X(114,115),
+ X(116,117), X(118,119), X(120,121), X(122,123), X(124,125), X(126,127),
+ X(128,129), X(130,131), X(132,133), X(134,135), X(136,137), X(138,139),
+ X(140,141), X(142,143), X(144,145), X(146,147), X(148,149), X(150,151),
+ X(152,153), X(154,155), X(156,157), X(158,159), X(160,161), X(162,163),
+ X(164,165), X(166,167), X(168,169), X(170,171), X(172,173), X(174,175),
+ X(176,177), X(178,179), X(180,181)
+};
+S(184) = {
+ X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135),
+ X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(13,141), X(14,142),
+ X(15,143), X(16,144), X(17,145), X(18,146), X(19,147), X(20,148), X(21,149),
+ X(22,150), X(23,151), X(24,152), X(25,153), X(26,154), X(27,155), X(28,156),
+ X(29,157), X(30,158), X(31,159), X(32,160), X(33,161), X(34,162), X(35,163),
+ X(36,164), X(37,165), X(38,166), X(39,167), X(40,168), X(41,169), X(42,170),
+ X(43,171), X(44,172), X(45,173), X(46,174), X(47,175), X(48,176), X(49,177),
+ X(50,178), X(51,179), X(52,180), X(53,181), X(54,182), X(55,183), X(56,184),
+ X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), X(7,71), X(8,72),
+ X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), X(14,78), X(15,79), X(16,80),
+ X(17,81), X(18,82), X(19,83), X(20,84), X(21,85), X(22,86), X(23,87), X(24,88),
+ X(25,89), X(26,90), X(27,91), X(28,92), X(29,93), X(30,94), X(31,95), X(32,96),
+ X(33,97), X(34,98), X(35,99), X(36,100), X(37,101), X(38,102), X(39,103),
+ X(40,104), X(41,105), X(42,106), X(43,107), X(44,108), X(45,109), X(46,110),
+ X(47,111), X(48,112), X(49,113), X(50,114), X(51,115), X(52,116), X(53,117),
+ X(54,118), X(55,119), X(56,120), X(57,121), X(58,122), X(59,123), X(60,124),
+ X(61,125), X(62,126), X(63,127), X(64,128), X(65,129), X(66,130), X(67,131),
+ X(68,132), X(69,133), X(70,134), X(71,135), X(72,136), X(73,137), X(74,138),
+ X(75,139), X(76,140), X(77,141), X(78,142), X(79,143), X(80,144), X(81,145),
+ X(82,146), X(83,147), X(84,148), X(85,149), X(86,150), X(87,151), X(88,152),
+ X(89,153), X(90,154), X(91,155), X(92,156), X(93,157), X(94,158), X(95,159),
+ X(96,160), X(97,161), X(98,162), X(99,163), X(100,164), X(101,165), X(102,166),
+ X(103,167), X(104,168), X(105,169), X(106,170), X(107,171), X(108,172),
+ X(109,173), X(110,174), X(111,175), X(112,176), X(113,177), X(114,178),
+ X(115,179), X(116,180), X(117,181), X(118,182), X(119,183), X(120,184),
+ X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38), X(7,39), X(8,40),
+ X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), X(14,46), X(15,47), X(16,48),
+ X(17,49), X(18,50), X(19,51), X(20,52), X(21,53), X(22,54), X(23,55), X(24,56),
+ X(25,57), X(26,58), X(27,59), X(28,60), X(29,61), X(30,62), X(31,63), X(32,64),
+ X(65,97), X(66,98), X(67,99), X(68,100), X(69,101), X(70,102), X(71,103),
+ X(72,104), X(73,105), X(74,106), X(75,107), X(76,108), X(77,109), X(78,110),
+ X(79,111), X(80,112), X(81,113), X(82,114), X(83,115), X(84,116), X(85,117),
+ X(86,118), X(87,119), X(88,120), X(89,121), X(90,122), X(91,123), X(92,124),
+ X(93,125), X(94,126), X(95,127), X(96,128), X(129,161), X(130,162), X(131,163),
+ X(132,164), X(133,165), X(134,166), X(135,167), X(136,168), X(137,169),
+ X(138,170), X(139,171), X(140,172), X(141,173), X(142,174), X(143,175),
+ X(144,176), X(145,177), X(146,178), X(147,179), X(148,180), X(149,181),
+ X(150,182), X(151,183), X(152,184), X(33,129), X(34,130), X(35,131), X(36,132),
+ X(37,133), X(38,134), X(39,135), X(40,136), X(41,137), X(42,138), X(43,139),
+ X(44,140), X(45,141), X(46,142), X(47,143), X(48,144), X(49,145), X(50,146),
+ X(51,147), X(52,148), X(53,149), X(54,150), X(55,151), X(56,152), X(57,153),
+ X(58,154), X(59,155), X(60,156), X(61,157), X(62,158), X(63,159), X(64,160),
+ X(33,65), X(34,66), X(35,67), X(36,68), X(37,69), X(38,70), X(39,71), X(40,72),
+ X(41,73), X(42,74), X(43,75), X(44,76), X(45,77), X(46,78), X(47,79), X(48,80),
+ X(49,81), X(50,82), X(51,83), X(52,84), X(53,85), X(54,86), X(55,87), X(56,88),
+ X(57,89), X(58,90), X(59,91), X(60,92), X(61,93), X(62,94), X(63,95), X(64,96),
+ X(97,129), X(98,130), X(99,131), X(100,132), X(101,133), X(102,134),
+ X(103,135), X(104,136), X(105,137), X(106,138), X(107,139), X(108,140),
+ X(109,141), X(110,142), X(111,143), X(112,144), X(113,145), X(114,146),
+ X(115,147), X(116,148), X(117,149), X(118,150), X(119,151), X(120,152),
+ X(121,153), X(122,154), X(123,155), X(124,156), X(125,157), X(126,158),
+ X(127,159), X(128,160), X(1,17), X(2,18), X(3,19), X(4,20), X(5,21), X(6,22),
+ X(7,23), X(8,24), X(9,25), X(10,26), X(11,27), X(12,28), X(13,29), X(14,30),
+ X(15,31), X(16,32), X(33,49), X(34,50), X(35,51), X(36,52), X(37,53), X(38,54),
+ X(39,55), X(40,56), X(41,57), X(42,58), X(43,59), X(44,60), X(45,61), X(46,62),
+ X(47,63), X(48,64), X(65,81), X(66,82), X(67,83), X(68,84), X(69,85), X(70,86),
+ X(71,87), X(72,88), X(73,89), X(74,90), X(75,91), X(76,92), X(77,93), X(78,94),
+ X(79,95), X(80,96), X(97,113), X(98,114), X(99,115), X(100,116), X(101,117),
+ X(102,118), X(103,119), X(104,120), X(105,121), X(106,122), X(107,123),
+ X(108,124), X(109,125), X(110,126), X(111,127), X(112,128), X(129,145),
+ X(130,146), X(131,147), X(132,148), X(133,149), X(134,150), X(135,151),
+ X(136,152), X(137,153), X(138,154), X(139,155), X(140,156), X(141,157),
+ X(142,158), X(143,159), X(144,160), X(161,177), X(162,178), X(163,179),
+ X(164,180), X(165,181), X(166,182), X(167,183), X(168,184), X(17,129),
+ X(18,130), X(19,131), X(20,132), X(21,133), X(22,134), X(23,135), X(24,136),
+ X(25,137), X(26,138), X(27,139), X(28,140), X(29,141), X(30,142), X(31,143),
+ X(32,144), X(49,161), X(50,162), X(51,163), X(52,164), X(53,165), X(54,166),
+ X(55,167), X(56,168), X(57,169), X(58,170), X(59,171), X(60,172), X(61,173),
+ X(62,174), X(63,175), X(64,176), X(17,65), X(18,66), X(19,67), X(20,68),
+ X(21,69), X(22,70), X(23,71), X(24,72), X(25,73), X(26,74), X(27,75), X(28,76),
+ X(29,77), X(30,78), X(31,79), X(32,80), X(49,97), X(50,98), X(51,99),
+ X(52,100), X(53,101), X(54,102), X(55,103), X(56,104), X(57,105), X(58,106),
+ X(59,107), X(60,108), X(61,109), X(62,110), X(63,111), X(64,112), X(81,129),
+ X(82,130), X(83,131), X(84,132), X(85,133), X(86,134), X(87,135), X(88,136),
+ X(89,137), X(90,138), X(91,139), X(92,140), X(93,141), X(94,142), X(95,143),
+ X(96,144), X(113,161), X(114,162), X(115,163), X(116,164), X(117,165),
+ X(118,166), X(119,167), X(120,168), X(121,169), X(122,170), X(123,171),
+ X(124,172), X(125,173), X(126,174), X(127,175), X(128,176), X(17,33), X(18,34),
+ X(19,35), X(20,36), X(21,37), X(22,38), X(23,39), X(24,40), X(25,41), X(26,42),
+ X(27,43), X(28,44), X(29,45), X(30,46), X(31,47), X(32,48), X(49,65), X(50,66),
+ X(51,67), X(52,68), X(53,69), X(54,70), X(55,71), X(56,72), X(57,73), X(58,74),
+ X(59,75), X(60,76), X(61,77), X(62,78), X(63,79), X(64,80), X(81,97), X(82,98),
+ X(83,99), X(84,100), X(85,101), X(86,102), X(87,103), X(88,104), X(89,105),
+ X(90,106), X(91,107), X(92,108), X(93,109), X(94,110), X(95,111), X(96,112),
+ X(113,129), X(114,130), X(115,131), X(116,132), X(117,133), X(118,134),
+ X(119,135), X(120,136), X(121,137), X(122,138), X(123,139), X(124,140),
+ X(125,141), X(126,142), X(127,143), X(128,144), X(145,161), X(146,162),
+ X(147,163), X(148,164), X(149,165), X(150,166), X(151,167), X(152,168),
+ X(153,169), X(154,170), X(155,171), X(156,172), X(157,173), X(158,174),
+ X(159,175), X(160,176), X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14),
+ X(7,15), X(8,16), X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), X(22,30),
+ X(23,31), X(24,32), X(33,41), X(34,42), X(35,43), X(36,44), X(37,45), X(38,46),
+ X(39,47), X(40,48), X(49,57), X(50,58), X(51,59), X(52,60), X(53,61), X(54,62),
+ X(55,63), X(56,64), X(65,73), X(66,74), X(67,75), X(68,76), X(69,77), X(70,78),
+ X(71,79), X(72,80), X(81,89), X(82,90), X(83,91), X(84,92), X(85,93), X(86,94),
+ X(87,95), X(88,96), X(97,105), X(98,106), X(99,107), X(100,108), X(101,109),
+ X(102,110), X(103,111), X(104,112), X(113,121), X(114,122), X(115,123),
+ X(116,124), X(117,125), X(118,126), X(119,127), X(120,128), X(129,137),
+ X(130,138), X(131,139), X(132,140), X(133,141), X(134,142), X(135,143),
+ X(136,144), X(145,153), X(146,154), X(147,155), X(148,156), X(149,157),
+ X(150,158), X(151,159), X(152,160), X(161,169), X(162,170), X(163,171),
+ X(164,172), X(165,173), X(166,174), X(167,175), X(168,176), X(9,129),
+ X(10,130), X(11,131), X(12,132), X(13,133), X(14,134), X(15,135), X(16,136),
+ X(25,145), X(26,146), X(27,147), X(28,148), X(29,149), X(30,150), X(31,151),
+ X(32,152), X(41,161), X(42,162), X(43,163), X(44,164), X(45,165), X(46,166),
+ X(47,167), X(48,168), X(57,177), X(58,178), X(59,179), X(60,180), X(61,181),
+ X(62,182), X(63,183), X(64,184), X(9,65), X(10,66), X(11,67), X(12,68),
+ X(13,69), X(14,70), X(15,71), X(16,72), X(25,81), X(26,82), X(27,83), X(28,84),
+ X(29,85), X(30,86), X(31,87), X(32,88), X(41,97), X(42,98), X(43,99),
+ X(44,100), X(45,101), X(46,102), X(47,103), X(48,104), X(57,113), X(58,114),
+ X(59,115), X(60,116), X(61,117), X(62,118), X(63,119), X(64,120), X(73,129),
+ X(74,130), X(75,131), X(76,132), X(77,133), X(78,134), X(79,135), X(80,136),
+ X(89,145), X(90,146), X(91,147), X(92,148), X(93,149), X(94,150), X(95,151),
+ X(96,152), X(105,161), X(106,162), X(107,163), X(108,164), X(109,165),
+ X(110,166), X(111,167), X(112,168), X(121,177), X(122,178), X(123,179),
+ X(124,180), X(125,181), X(126,182), X(127,183), X(128,184), X(9,33), X(10,34),
+ X(11,35), X(12,36), X(13,37), X(14,38), X(15,39), X(16,40), X(25,49), X(26,50),
+ X(27,51), X(28,52), X(29,53), X(30,54), X(31,55), X(32,56), X(41,65), X(42,66),
+ X(43,67), X(44,68), X(45,69), X(46,70), X(47,71), X(48,72), X(57,81), X(58,82),
+ X(59,83), X(60,84), X(61,85), X(62,86), X(63,87), X(64,88), X(73,97), X(74,98),
+ X(75,99), X(76,100), X(77,101), X(78,102), X(79,103), X(80,104), X(89,113),
+ X(90,114), X(91,115), X(92,116), X(93,117), X(94,118), X(95,119), X(96,120),
+ X(105,129), X(106,130), X(107,131), X(108,132), X(109,133), X(110,134),
+ X(111,135), X(112,136), X(121,145), X(122,146), X(123,147), X(124,148),
+ X(125,149), X(126,150), X(127,151), X(128,152), X(137,161), X(138,162),
+ X(139,163), X(140,164), X(141,165), X(142,166), X(143,167), X(144,168),
+ X(153,177), X(154,178), X(155,179), X(156,180), X(157,181), X(158,182),
+ X(159,183), X(160,184), X(9,17), X(10,18), X(11,19), X(12,20), X(13,21),
+ X(14,22), X(15,23), X(16,24), X(25,33), X(26,34), X(27,35), X(28,36), X(29,37),
+ X(30,38), X(31,39), X(32,40), X(41,49), X(42,50), X(43,51), X(44,52), X(45,53),
+ X(46,54), X(47,55), X(48,56), X(57,65), X(58,66), X(59,67), X(60,68), X(61,69),
+ X(62,70), X(63,71), X(64,72), X(73,81), X(74,82), X(75,83), X(76,84), X(77,85),
+ X(78,86), X(79,87), X(80,88), X(89,97), X(90,98), X(91,99), X(92,100),
+ X(93,101), X(94,102), X(95,103), X(96,104), X(105,113), X(106,114), X(107,115),
+ X(108,116), X(109,117), X(110,118), X(111,119), X(112,120), X(121,129),
+ X(122,130), X(123,131), X(124,132), X(125,133), X(126,134), X(127,135),
+ X(128,136), X(137,145), X(138,146), X(139,147), X(140,148), X(141,149),
+ X(142,150), X(143,151), X(144,152), X(153,161), X(154,162), X(155,163),
+ X(156,164), X(157,165), X(158,166), X(159,167), X(160,168), X(169,177),
+ X(170,178), X(171,179), X(172,180), X(173,181), X(174,182), X(175,183),
+ X(176,184), X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), X(10,14), X(11,15),
+ X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), X(26,30), X(27,31),
+ X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), X(42,46), X(43,47),
+ X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), X(57,61), X(58,62), X(59,63),
+ X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), X(73,77), X(74,78), X(75,79),
+ X(76,80), X(81,85), X(82,86), X(83,87), X(84,88), X(89,93), X(90,94), X(91,95),
+ X(92,96), X(97,101), X(98,102), X(99,103), X(100,104), X(105,109), X(106,110),
+ X(107,111), X(108,112), X(113,117), X(114,118), X(115,119), X(116,120),
+ X(121,125), X(122,126), X(123,127), X(124,128), X(129,133), X(130,134),
+ X(131,135), X(132,136), X(137,141), X(138,142), X(139,143), X(140,144),
+ X(145,149), X(146,150), X(147,151), X(148,152), X(153,157), X(154,158),
+ X(155,159), X(156,160), X(161,165), X(162,166), X(163,167), X(164,168),
+ X(169,173), X(170,174), X(171,175), X(172,176), X(177,181), X(178,182),
+ X(179,183), X(180,184), X(5,129), X(6,130), X(7,131), X(8,132), X(13,137),
+ X(14,138), X(15,139), X(16,140), X(21,145), X(22,146), X(23,147), X(24,148),
+ X(29,153), X(30,154), X(31,155), X(32,156), X(37,161), X(38,162), X(39,163),
+ X(40,164), X(45,169), X(46,170), X(47,171), X(48,172), X(53,177), X(54,178),
+ X(55,179), X(56,180), X(5,65), X(6,66), X(7,67), X(8,68), X(13,73), X(14,74),
+ X(15,75), X(16,76), X(21,81), X(22,82), X(23,83), X(24,84), X(29,89), X(30,90),
+ X(31,91), X(32,92), X(37,97), X(38,98), X(39,99), X(40,100), X(45,105),
+ X(46,106), X(47,107), X(48,108), X(53,113), X(54,114), X(55,115), X(56,116),
+ X(61,121), X(62,122), X(63,123), X(64,124), X(69,129), X(70,130), X(71,131),
+ X(72,132), X(77,137), X(78,138), X(79,139), X(80,140), X(85,145), X(86,146),
+ X(87,147), X(88,148), X(93,153), X(94,154), X(95,155), X(96,156), X(101,161),
+ X(102,162), X(103,163), X(104,164), X(109,169), X(110,170), X(111,171),
+ X(112,172), X(117,177), X(118,178), X(119,179), X(120,180), X(5,33), X(6,34),
+ X(7,35), X(8,36), X(13,41), X(14,42), X(15,43), X(16,44), X(21,49), X(22,50),
+ X(23,51), X(24,52), X(29,57), X(30,58), X(31,59), X(32,60), X(37,65), X(38,66),
+ X(39,67), X(40,68), X(45,73), X(46,74), X(47,75), X(48,76), X(53,81), X(54,82),
+ X(55,83), X(56,84), X(61,89), X(62,90), X(63,91), X(64,92), X(69,97), X(70,98),
+ X(71,99), X(72,100), X(77,105), X(78,106), X(79,107), X(80,108), X(85,113),
+ X(86,114), X(87,115), X(88,116), X(93,121), X(94,122), X(95,123), X(96,124),
+ X(101,129), X(102,130), X(103,131), X(104,132), X(109,137), X(110,138),
+ X(111,139), X(112,140), X(117,145), X(118,146), X(119,147), X(120,148),
+ X(125,153), X(126,154), X(127,155), X(128,156), X(133,161), X(134,162),
+ X(135,163), X(136,164), X(141,169), X(142,170), X(143,171), X(144,172),
+ X(149,177), X(150,178), X(151,179), X(152,180), X(5,17), X(6,18), X(7,19),
+ X(8,20), X(13,25), X(14,26), X(15,27), X(16,28), X(21,33), X(22,34), X(23,35),
+ X(24,36), X(29,41), X(30,42), X(31,43), X(32,44), X(37,49), X(38,50), X(39,51),
+ X(40,52), X(45,57), X(46,58), X(47,59), X(48,60), X(53,65), X(54,66), X(55,67),
+ X(56,68), X(61,73), X(62,74), X(63,75), X(64,76), X(69,81), X(70,82), X(71,83),
+ X(72,84), X(77,89), X(78,90), X(79,91), X(80,92), X(85,97), X(86,98), X(87,99),
+ X(88,100), X(93,105), X(94,106), X(95,107), X(96,108), X(101,113), X(102,114),
+ X(103,115), X(104,116), X(109,121), X(110,122), X(111,123), X(112,124),
+ X(117,129), X(118,130), X(119,131), X(120,132), X(125,137), X(126,138),
+ X(127,139), X(128,140), X(133,145), X(134,146), X(135,147), X(136,148),
+ X(141,153), X(142,154), X(143,155), X(144,156), X(149,161), X(150,162),
+ X(151,163), X(152,164), X(157,169), X(158,170), X(159,171), X(160,172),
+ X(165,177), X(166,178), X(167,179), X(168,180), X(5,9), X(6,10), X(7,11),
+ X(8,12), X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26), X(23,27),
+ X(24,28), X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), X(38,42), X(39,43),
+ X(40,44), X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), X(54,58), X(55,59),
+ X(56,60), X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), X(70,74), X(71,75),
+ X(72,76), X(77,81), X(78,82), X(79,83), X(80,84), X(85,89), X(86,90), X(87,91),
+ X(88,92), X(93,97), X(94,98), X(95,99), X(96,100), X(101,105), X(102,106),
+ X(103,107), X(104,108), X(109,113), X(110,114), X(111,115), X(112,116),
+ X(117,121), X(118,122), X(119,123), X(120,124), X(125,129), X(126,130),
+ X(127,131), X(128,132), X(133,137), X(134,138), X(135,139), X(136,140),
+ X(141,145), X(142,146), X(143,147), X(144,148), X(149,153), X(150,154),
+ X(151,155), X(152,156), X(157,161), X(158,162), X(159,163), X(160,164),
+ X(165,169), X(166,170), X(167,171), X(168,172), X(173,177), X(174,178),
+ X(175,179), X(176,180), X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), X(10,12),
+ X(13,15), X(14,16), X(17,19), X(18,20), X(21,23), X(22,24), X(25,27), X(26,28),
+ X(29,31), X(30,32), X(33,35), X(34,36), X(37,39), X(38,40), X(41,43), X(42,44),
+ X(45,47), X(46,48), X(49,51), X(50,52), X(53,55), X(54,56), X(57,59), X(58,60),
+ X(61,63), X(62,64), X(65,67), X(66,68), X(69,71), X(70,72), X(73,75), X(74,76),
+ X(77,79), X(78,80), X(81,83), X(82,84), X(85,87), X(86,88), X(89,91), X(90,92),
+ X(93,95), X(94,96), X(97,99), X(98,100), X(101,103), X(102,104), X(105,107),
+ X(106,108), X(109,111), X(110,112), X(113,115), X(114,116), X(117,119),
+ X(118,120), X(121,123), X(122,124), X(125,127), X(126,128), X(129,131),
+ X(130,132), X(133,135), X(134,136), X(137,139), X(138,140), X(141,143),
+ X(142,144), X(145,147), X(146,148), X(149,151), X(150,152), X(153,155),
+ X(154,156), X(157,159), X(158,160), X(161,163), X(162,164), X(165,167),
+ X(166,168), X(169,171), X(170,172), X(173,175), X(174,176), X(177,179),
+ X(178,180), X(181,183), X(182,184), X(3,129), X(4,130), X(7,133), X(8,134),
+ X(11,137), X(12,138), X(15,141), X(16,142), X(19,145), X(20,146), X(23,149),
+ X(24,150), X(27,153), X(28,154), X(31,157), X(32,158), X(35,161), X(36,162),
+ X(39,165), X(40,166), X(43,169), X(44,170), X(47,173), X(48,174), X(51,177),
+ X(52,178), X(55,181), X(56,182), X(3,65), X(4,66), X(7,69), X(8,70), X(11,73),
+ X(12,74), X(15,77), X(16,78), X(19,81), X(20,82), X(23,85), X(24,86), X(27,89),
+ X(28,90), X(31,93), X(32,94), X(35,97), X(36,98), X(39,101), X(40,102),
+ X(43,105), X(44,106), X(47,109), X(48,110), X(51,113), X(52,114), X(55,117),
+ X(56,118), X(59,121), X(60,122), X(63,125), X(64,126), X(67,129), X(68,130),
+ X(71,133), X(72,134), X(75,137), X(76,138), X(79,141), X(80,142), X(83,145),
+ X(84,146), X(87,149), X(88,150), X(91,153), X(92,154), X(95,157), X(96,158),
+ X(99,161), X(100,162), X(103,165), X(104,166), X(107,169), X(108,170),
+ X(111,173), X(112,174), X(115,177), X(116,178), X(119,181), X(120,182),
+ X(3,33), X(4,34), X(7,37), X(8,38), X(11,41), X(12,42), X(15,45), X(16,46),
+ X(19,49), X(20,50), X(23,53), X(24,54), X(27,57), X(28,58), X(31,61), X(32,62),
+ X(35,65), X(36,66), X(39,69), X(40,70), X(43,73), X(44,74), X(47,77), X(48,78),
+ X(51,81), X(52,82), X(55,85), X(56,86), X(59,89), X(60,90), X(63,93), X(64,94),
+ X(67,97), X(68,98), X(71,101), X(72,102), X(75,105), X(76,106), X(79,109),
+ X(80,110), X(83,113), X(84,114), X(87,117), X(88,118), X(91,121), X(92,122),
+ X(95,125), X(96,126), X(99,129), X(100,130), X(103,133), X(104,134),
+ X(107,137), X(108,138), X(111,141), X(112,142), X(115,145), X(116,146),
+ X(119,149), X(120,150), X(123,153), X(124,154), X(127,157), X(128,158),
+ X(131,161), X(132,162), X(135,165), X(136,166), X(139,169), X(140,170),
+ X(143,173), X(144,174), X(147,177), X(148,178), X(151,181), X(152,182),
+ X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26), X(15,29), X(16,30),
+ X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42), X(31,45), X(32,46),
+ X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58), X(47,61), X(48,62),
+ X(51,65), X(52,66), X(55,69), X(56,70), X(59,73), X(60,74), X(63,77), X(64,78),
+ X(67,81), X(68,82), X(71,85), X(72,86), X(75,89), X(76,90), X(79,93), X(80,94),
+ X(83,97), X(84,98), X(87,101), X(88,102), X(91,105), X(92,106), X(95,109),
+ X(96,110), X(99,113), X(100,114), X(103,117), X(104,118), X(107,121),
+ X(108,122), X(111,125), X(112,126), X(115,129), X(116,130), X(119,133),
+ X(120,134), X(123,137), X(124,138), X(127,141), X(128,142), X(131,145),
+ X(132,146), X(135,149), X(136,150), X(139,153), X(140,154), X(143,157),
+ X(144,158), X(147,161), X(148,162), X(151,165), X(152,166), X(155,169),
+ X(156,170), X(159,173), X(160,174), X(163,177), X(164,178), X(167,181),
+ X(168,182), X(3,9), X(4,10), X(7,13), X(8,14), X(11,17), X(12,18), X(15,21),
+ X(16,22), X(19,25), X(20,26), X(23,29), X(24,30), X(27,33), X(28,34), X(31,37),
+ X(32,38), X(35,41), X(36,42), X(39,45), X(40,46), X(43,49), X(44,50), X(47,53),
+ X(48,54), X(51,57), X(52,58), X(55,61), X(56,62), X(59,65), X(60,66), X(63,69),
+ X(64,70), X(67,73), X(68,74), X(71,77), X(72,78), X(75,81), X(76,82), X(79,85),
+ X(80,86), X(83,89), X(84,90), X(87,93), X(88,94), X(91,97), X(92,98),
+ X(95,101), X(96,102), X(99,105), X(100,106), X(103,109), X(104,110),
+ X(107,113), X(108,114), X(111,117), X(112,118), X(115,121), X(116,122),
+ X(119,125), X(120,126), X(123,129), X(124,130), X(127,133), X(128,134),
+ X(131,137), X(132,138), X(135,141), X(136,142), X(139,145), X(140,146),
+ X(143,149), X(144,150), X(147,153), X(148,154), X(151,157), X(152,158),
+ X(155,161), X(156,162), X(159,165), X(160,166), X(163,169), X(164,170),
+ X(167,173), X(168,174), X(171,177), X(172,178), X(175,181), X(176,182), X(3,5),
+ X(4,6), X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), X(19,21),
+ X(20,22), X(23,25), X(24,26), X(27,29), X(28,30), X(31,33), X(32,34), X(35,37),
+ X(36,38), X(39,41), X(40,42), X(43,45), X(44,46), X(47,49), X(48,50), X(51,53),
+ X(52,54), X(55,57), X(56,58), X(59,61), X(60,62), X(63,65), X(64,66), X(67,69),
+ X(68,70), X(71,73), X(72,74), X(75,77), X(76,78), X(79,81), X(80,82), X(83,85),
+ X(84,86), X(87,89), X(88,90), X(91,93), X(92,94), X(95,97), X(96,98),
+ X(99,101), X(100,102), X(103,105), X(104,106), X(107,109), X(108,110),
+ X(111,113), X(112,114), X(115,117), X(116,118), X(119,121), X(120,122),
+ X(123,125), X(124,126), X(127,129), X(128,130), X(131,133), X(132,134),
+ X(135,137), X(136,138), X(139,141), X(140,142), X(143,145), X(144,146),
+ X(147,149), X(148,150), X(151,153), X(152,154), X(155,157), X(156,158),
+ X(159,161), X(160,162), X(163,165), X(164,166), X(167,169), X(168,170),
+ X(171,173), X(172,174), X(175,177), X(176,178), X(179,181), X(180,182), X(1,2),
+ X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18),
+ X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34),
+ X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50),
+ X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66),
+ X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82),
+ X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98),
+ X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110),
+ X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122),
+ X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), X(133,134),
+ X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), X(145,146),
+ X(147,148), X(149,150), X(151,152), X(153,154), X(155,156), X(157,158),
+ X(159,160), X(161,162), X(163,164), X(165,166), X(167,168), X(169,170),
+ X(171,172), X(173,174), X(175,176), X(177,178), X(179,180), X(181,182),
+ X(183,184), X(2,129), X(4,131), X(6,133), X(8,135), X(10,137), X(12,139),
+ X(14,141), X(16,143), X(18,145), X(20,147), X(22,149), X(24,151), X(26,153),
+ X(28,155), X(30,157), X(32,159), X(34,161), X(36,163), X(38,165), X(40,167),
+ X(42,169), X(44,171), X(46,173), X(48,175), X(50,177), X(52,179), X(54,181),
+ X(56,183), X(2,65), X(4,67), X(6,69), X(8,71), X(10,73), X(12,75), X(14,77),
+ X(16,79), X(18,81), X(20,83), X(22,85), X(24,87), X(26,89), X(28,91), X(30,93),
+ X(32,95), X(34,97), X(36,99), X(38,101), X(40,103), X(42,105), X(44,107),
+ X(46,109), X(48,111), X(50,113), X(52,115), X(54,117), X(56,119), X(58,121),
+ X(60,123), X(62,125), X(64,127), X(66,129), X(68,131), X(70,133), X(72,135),
+ X(74,137), X(76,139), X(78,141), X(80,143), X(82,145), X(84,147), X(86,149),
+ X(88,151), X(90,153), X(92,155), X(94,157), X(96,159), X(98,161), X(100,163),
+ X(102,165), X(104,167), X(106,169), X(108,171), X(110,173), X(112,175),
+ X(114,177), X(116,179), X(118,181), X(120,183), X(2,33), X(4,35), X(6,37),
+ X(8,39), X(10,41), X(12,43), X(14,45), X(16,47), X(18,49), X(20,51), X(22,53),
+ X(24,55), X(26,57), X(28,59), X(30,61), X(32,63), X(34,65), X(36,67), X(38,69),
+ X(40,71), X(42,73), X(44,75), X(46,77), X(48,79), X(50,81), X(52,83), X(54,85),
+ X(56,87), X(58,89), X(60,91), X(62,93), X(64,95), X(66,97), X(68,99),
+ X(70,101), X(72,103), X(74,105), X(76,107), X(78,109), X(80,111), X(82,113),
+ X(84,115), X(86,117), X(88,119), X(90,121), X(92,123), X(94,125), X(96,127),
+ X(98,129), X(100,131), X(102,133), X(104,135), X(106,137), X(108,139),
+ X(110,141), X(112,143), X(114,145), X(116,147), X(118,149), X(120,151),
+ X(122,153), X(124,155), X(126,157), X(128,159), X(130,161), X(132,163),
+ X(134,165), X(136,167), X(138,169), X(140,171), X(142,173), X(144,175),
+ X(146,177), X(148,179), X(150,181), X(152,183), X(2,17), X(4,19), X(6,21),
+ X(8,23), X(10,25), X(12,27), X(14,29), X(16,31), X(18,33), X(20,35), X(22,37),
+ X(24,39), X(26,41), X(28,43), X(30,45), X(32,47), X(34,49), X(36,51), X(38,53),
+ X(40,55), X(42,57), X(44,59), X(46,61), X(48,63), X(50,65), X(52,67), X(54,69),
+ X(56,71), X(58,73), X(60,75), X(62,77), X(64,79), X(66,81), X(68,83), X(70,85),
+ X(72,87), X(74,89), X(76,91), X(78,93), X(80,95), X(82,97), X(84,99),
+ X(86,101), X(88,103), X(90,105), X(92,107), X(94,109), X(96,111), X(98,113),
+ X(100,115), X(102,117), X(104,119), X(106,121), X(108,123), X(110,125),
+ X(112,127), X(114,129), X(116,131), X(118,133), X(120,135), X(122,137),
+ X(124,139), X(126,141), X(128,143), X(130,145), X(132,147), X(134,149),
+ X(136,151), X(138,153), X(140,155), X(142,157), X(144,159), X(146,161),
+ X(148,163), X(150,165), X(152,167), X(154,169), X(156,171), X(158,173),
+ X(160,175), X(162,177), X(164,179), X(166,181), X(168,183), X(2,9), X(4,11),
+ X(6,13), X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27),
+ X(22,29), X(24,31), X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), X(36,43),
+ X(38,45), X(40,47), X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), X(52,59),
+ X(54,61), X(56,63), X(58,65), X(60,67), X(62,69), X(64,71), X(66,73), X(68,75),
+ X(70,77), X(72,79), X(74,81), X(76,83), X(78,85), X(80,87), X(82,89), X(84,91),
+ X(86,93), X(88,95), X(90,97), X(92,99), X(94,101), X(96,103), X(98,105),
+ X(100,107), X(102,109), X(104,111), X(106,113), X(108,115), X(110,117),
+ X(112,119), X(114,121), X(116,123), X(118,125), X(120,127), X(122,129),
+ X(124,131), X(126,133), X(128,135), X(130,137), X(132,139), X(134,141),
+ X(136,143), X(138,145), X(140,147), X(142,149), X(144,151), X(146,153),
+ X(148,155), X(150,157), X(152,159), X(154,161), X(156,163), X(158,165),
+ X(160,167), X(162,169), X(164,171), X(166,173), X(168,175), X(170,177),
+ X(172,179), X(174,181), X(176,183), X(2,5), X(4,7), X(6,9), X(8,11), X(10,13),
+ X(12,15), X(14,17), X(16,19), X(18,21), X(20,23), X(22,25), X(24,27), X(26,29),
+ X(28,31), X(30,33), X(32,35), X(34,37), X(36,39), X(38,41), X(40,43), X(42,45),
+ X(44,47), X(46,49), X(48,51), X(50,53), X(52,55), X(54,57), X(56,59), X(58,61),
+ X(60,63), X(62,65), X(64,67), X(66,69), X(68,71), X(70,73), X(72,75), X(74,77),
+ X(76,79), X(78,81), X(80,83), X(82,85), X(84,87), X(86,89), X(88,91), X(90,93),
+ X(92,95), X(94,97), X(96,99), X(98,101), X(100,103), X(102,105), X(104,107),
+ X(106,109), X(108,111), X(110,113), X(112,115), X(114,117), X(116,119),
+ X(118,121), X(120,123), X(122,125), X(124,127), X(126,129), X(128,131),
+ X(130,133), X(132,135), X(134,137), X(136,139), X(138,141), X(140,143),
+ X(142,145), X(144,147), X(146,149), X(148,151), X(150,153), X(152,155),
+ X(154,157), X(156,159), X(158,161), X(160,163), X(162,165), X(164,167),
+ X(166,169), X(168,171), X(170,173), X(172,175), X(174,177), X(176,179),
+ X(178,181), X(180,183), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13),
+ X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29),
+ X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45),
+ X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), X(60,61),
+ X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), X(76,77),
+ X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), X(92,93),
+ X(94,95), X(96,97), X(98,99), X(100,101), X(102,103), X(104,105), X(106,107),
+ X(108,109), X(110,111), X(112,113), X(114,115), X(116,117), X(118,119),
+ X(120,121), X(122,123), X(124,125), X(126,127), X(128,129), X(130,131),
+ X(132,133), X(134,135), X(136,137), X(138,139), X(140,141), X(142,143),
+ X(144,145), X(146,147), X(148,149), X(150,151), X(152,153), X(154,155),
+ X(156,157), X(158,159), X(160,161), X(162,163), X(164,165), X(166,167),
+ X(168,169), X(170,171), X(172,173), X(174,175), X(176,177), X(178,179),
+ X(180,181), X(182,183)
+};
+S(186) = {
+ X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135),
+ X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(13,141), X(14,142),
+ X(15,143), X(16,144), X(17,145), X(18,146), X(19,147), X(20,148), X(21,149),
+ X(22,150), X(23,151), X(24,152), X(25,153), X(26,154), X(27,155), X(28,156),
+ X(29,157), X(30,158), X(31,159), X(32,160), X(33,161), X(34,162), X(35,163),
+ X(36,164), X(37,165), X(38,166), X(39,167), X(40,168), X(41,169), X(42,170),
+ X(43,171), X(44,172), X(45,173), X(46,174), X(47,175), X(48,176), X(49,177),
+ X(50,178), X(51,179), X(52,180), X(53,181), X(54,182), X(55,183), X(56,184),
+ X(57,185), X(58,186), X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70),
+ X(7,71), X(8,72), X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), X(14,78),
+ X(15,79), X(16,80), X(17,81), X(18,82), X(19,83), X(20,84), X(21,85), X(22,86),
+ X(23,87), X(24,88), X(25,89), X(26,90), X(27,91), X(28,92), X(29,93), X(30,94),
+ X(31,95), X(32,96), X(33,97), X(34,98), X(35,99), X(36,100), X(37,101),
+ X(38,102), X(39,103), X(40,104), X(41,105), X(42,106), X(43,107), X(44,108),
+ X(45,109), X(46,110), X(47,111), X(48,112), X(49,113), X(50,114), X(51,115),
+ X(52,116), X(53,117), X(54,118), X(55,119), X(56,120), X(57,121), X(58,122),
+ X(59,123), X(60,124), X(61,125), X(62,126), X(63,127), X(64,128), X(65,129),
+ X(66,130), X(67,131), X(68,132), X(69,133), X(70,134), X(71,135), X(72,136),
+ X(73,137), X(74,138), X(75,139), X(76,140), X(77,141), X(78,142), X(79,143),
+ X(80,144), X(81,145), X(82,146), X(83,147), X(84,148), X(85,149), X(86,150),
+ X(87,151), X(88,152), X(89,153), X(90,154), X(91,155), X(92,156), X(93,157),
+ X(94,158), X(95,159), X(96,160), X(97,161), X(98,162), X(99,163), X(100,164),
+ X(101,165), X(102,166), X(103,167), X(104,168), X(105,169), X(106,170),
+ X(107,171), X(108,172), X(109,173), X(110,174), X(111,175), X(112,176),
+ X(113,177), X(114,178), X(115,179), X(116,180), X(117,181), X(118,182),
+ X(119,183), X(120,184), X(121,185), X(122,186), X(1,33), X(2,34), X(3,35),
+ X(4,36), X(5,37), X(6,38), X(7,39), X(8,40), X(9,41), X(10,42), X(11,43),
+ X(12,44), X(13,45), X(14,46), X(15,47), X(16,48), X(17,49), X(18,50), X(19,51),
+ X(20,52), X(21,53), X(22,54), X(23,55), X(24,56), X(25,57), X(26,58), X(27,59),
+ X(28,60), X(29,61), X(30,62), X(31,63), X(32,64), X(65,97), X(66,98), X(67,99),
+ X(68,100), X(69,101), X(70,102), X(71,103), X(72,104), X(73,105), X(74,106),
+ X(75,107), X(76,108), X(77,109), X(78,110), X(79,111), X(80,112), X(81,113),
+ X(82,114), X(83,115), X(84,116), X(85,117), X(86,118), X(87,119), X(88,120),
+ X(89,121), X(90,122), X(91,123), X(92,124), X(93,125), X(94,126), X(95,127),
+ X(96,128), X(129,161), X(130,162), X(131,163), X(132,164), X(133,165),
+ X(134,166), X(135,167), X(136,168), X(137,169), X(138,170), X(139,171),
+ X(140,172), X(141,173), X(142,174), X(143,175), X(144,176), X(145,177),
+ X(146,178), X(147,179), X(148,180), X(149,181), X(150,182), X(151,183),
+ X(152,184), X(153,185), X(154,186), X(33,129), X(34,130), X(35,131), X(36,132),
+ X(37,133), X(38,134), X(39,135), X(40,136), X(41,137), X(42,138), X(43,139),
+ X(44,140), X(45,141), X(46,142), X(47,143), X(48,144), X(49,145), X(50,146),
+ X(51,147), X(52,148), X(53,149), X(54,150), X(55,151), X(56,152), X(57,153),
+ X(58,154), X(59,155), X(60,156), X(61,157), X(62,158), X(63,159), X(64,160),
+ X(33,65), X(34,66), X(35,67), X(36,68), X(37,69), X(38,70), X(39,71), X(40,72),
+ X(41,73), X(42,74), X(43,75), X(44,76), X(45,77), X(46,78), X(47,79), X(48,80),
+ X(49,81), X(50,82), X(51,83), X(52,84), X(53,85), X(54,86), X(55,87), X(56,88),
+ X(57,89), X(58,90), X(59,91), X(60,92), X(61,93), X(62,94), X(63,95), X(64,96),
+ X(97,129), X(98,130), X(99,131), X(100,132), X(101,133), X(102,134),
+ X(103,135), X(104,136), X(105,137), X(106,138), X(107,139), X(108,140),
+ X(109,141), X(110,142), X(111,143), X(112,144), X(113,145), X(114,146),
+ X(115,147), X(116,148), X(117,149), X(118,150), X(119,151), X(120,152),
+ X(121,153), X(122,154), X(123,155), X(124,156), X(125,157), X(126,158),
+ X(127,159), X(128,160), X(1,17), X(2,18), X(3,19), X(4,20), X(5,21), X(6,22),
+ X(7,23), X(8,24), X(9,25), X(10,26), X(11,27), X(12,28), X(13,29), X(14,30),
+ X(15,31), X(16,32), X(33,49), X(34,50), X(35,51), X(36,52), X(37,53), X(38,54),
+ X(39,55), X(40,56), X(41,57), X(42,58), X(43,59), X(44,60), X(45,61), X(46,62),
+ X(47,63), X(48,64), X(65,81), X(66,82), X(67,83), X(68,84), X(69,85), X(70,86),
+ X(71,87), X(72,88), X(73,89), X(74,90), X(75,91), X(76,92), X(77,93), X(78,94),
+ X(79,95), X(80,96), X(97,113), X(98,114), X(99,115), X(100,116), X(101,117),
+ X(102,118), X(103,119), X(104,120), X(105,121), X(106,122), X(107,123),
+ X(108,124), X(109,125), X(110,126), X(111,127), X(112,128), X(129,145),
+ X(130,146), X(131,147), X(132,148), X(133,149), X(134,150), X(135,151),
+ X(136,152), X(137,153), X(138,154), X(139,155), X(140,156), X(141,157),
+ X(142,158), X(143,159), X(144,160), X(161,177), X(162,178), X(163,179),
+ X(164,180), X(165,181), X(166,182), X(167,183), X(168,184), X(169,185),
+ X(170,186), X(17,129), X(18,130), X(19,131), X(20,132), X(21,133), X(22,134),
+ X(23,135), X(24,136), X(25,137), X(26,138), X(27,139), X(28,140), X(29,141),
+ X(30,142), X(31,143), X(32,144), X(49,161), X(50,162), X(51,163), X(52,164),
+ X(53,165), X(54,166), X(55,167), X(56,168), X(57,169), X(58,170), X(59,171),
+ X(60,172), X(61,173), X(62,174), X(63,175), X(64,176), X(17,65), X(18,66),
+ X(19,67), X(20,68), X(21,69), X(22,70), X(23,71), X(24,72), X(25,73), X(26,74),
+ X(27,75), X(28,76), X(29,77), X(30,78), X(31,79), X(32,80), X(49,97), X(50,98),
+ X(51,99), X(52,100), X(53,101), X(54,102), X(55,103), X(56,104), X(57,105),
+ X(58,106), X(59,107), X(60,108), X(61,109), X(62,110), X(63,111), X(64,112),
+ X(81,129), X(82,130), X(83,131), X(84,132), X(85,133), X(86,134), X(87,135),
+ X(88,136), X(89,137), X(90,138), X(91,139), X(92,140), X(93,141), X(94,142),
+ X(95,143), X(96,144), X(113,161), X(114,162), X(115,163), X(116,164),
+ X(117,165), X(118,166), X(119,167), X(120,168), X(121,169), X(122,170),
+ X(123,171), X(124,172), X(125,173), X(126,174), X(127,175), X(128,176),
+ X(17,33), X(18,34), X(19,35), X(20,36), X(21,37), X(22,38), X(23,39), X(24,40),
+ X(25,41), X(26,42), X(27,43), X(28,44), X(29,45), X(30,46), X(31,47), X(32,48),
+ X(49,65), X(50,66), X(51,67), X(52,68), X(53,69), X(54,70), X(55,71), X(56,72),
+ X(57,73), X(58,74), X(59,75), X(60,76), X(61,77), X(62,78), X(63,79), X(64,80),
+ X(81,97), X(82,98), X(83,99), X(84,100), X(85,101), X(86,102), X(87,103),
+ X(88,104), X(89,105), X(90,106), X(91,107), X(92,108), X(93,109), X(94,110),
+ X(95,111), X(96,112), X(113,129), X(114,130), X(115,131), X(116,132),
+ X(117,133), X(118,134), X(119,135), X(120,136), X(121,137), X(122,138),
+ X(123,139), X(124,140), X(125,141), X(126,142), X(127,143), X(128,144),
+ X(145,161), X(146,162), X(147,163), X(148,164), X(149,165), X(150,166),
+ X(151,167), X(152,168), X(153,169), X(154,170), X(155,171), X(156,172),
+ X(157,173), X(158,174), X(159,175), X(160,176), X(1,9), X(2,10), X(3,11),
+ X(4,12), X(5,13), X(6,14), X(7,15), X(8,16), X(17,25), X(18,26), X(19,27),
+ X(20,28), X(21,29), X(22,30), X(23,31), X(24,32), X(33,41), X(34,42), X(35,43),
+ X(36,44), X(37,45), X(38,46), X(39,47), X(40,48), X(49,57), X(50,58), X(51,59),
+ X(52,60), X(53,61), X(54,62), X(55,63), X(56,64), X(65,73), X(66,74), X(67,75),
+ X(68,76), X(69,77), X(70,78), X(71,79), X(72,80), X(81,89), X(82,90), X(83,91),
+ X(84,92), X(85,93), X(86,94), X(87,95), X(88,96), X(97,105), X(98,106),
+ X(99,107), X(100,108), X(101,109), X(102,110), X(103,111), X(104,112),
+ X(113,121), X(114,122), X(115,123), X(116,124), X(117,125), X(118,126),
+ X(119,127), X(120,128), X(129,137), X(130,138), X(131,139), X(132,140),
+ X(133,141), X(134,142), X(135,143), X(136,144), X(145,153), X(146,154),
+ X(147,155), X(148,156), X(149,157), X(150,158), X(151,159), X(152,160),
+ X(161,169), X(162,170), X(163,171), X(164,172), X(165,173), X(166,174),
+ X(167,175), X(168,176), X(177,185), X(178,186), X(9,129), X(10,130), X(11,131),
+ X(12,132), X(13,133), X(14,134), X(15,135), X(16,136), X(25,145), X(26,146),
+ X(27,147), X(28,148), X(29,149), X(30,150), X(31,151), X(32,152), X(41,161),
+ X(42,162), X(43,163), X(44,164), X(45,165), X(46,166), X(47,167), X(48,168),
+ X(57,177), X(58,178), X(59,179), X(60,180), X(61,181), X(62,182), X(63,183),
+ X(64,184), X(9,65), X(10,66), X(11,67), X(12,68), X(13,69), X(14,70), X(15,71),
+ X(16,72), X(25,81), X(26,82), X(27,83), X(28,84), X(29,85), X(30,86), X(31,87),
+ X(32,88), X(41,97), X(42,98), X(43,99), X(44,100), X(45,101), X(46,102),
+ X(47,103), X(48,104), X(57,113), X(58,114), X(59,115), X(60,116), X(61,117),
+ X(62,118), X(63,119), X(64,120), X(73,129), X(74,130), X(75,131), X(76,132),
+ X(77,133), X(78,134), X(79,135), X(80,136), X(89,145), X(90,146), X(91,147),
+ X(92,148), X(93,149), X(94,150), X(95,151), X(96,152), X(105,161), X(106,162),
+ X(107,163), X(108,164), X(109,165), X(110,166), X(111,167), X(112,168),
+ X(121,177), X(122,178), X(123,179), X(124,180), X(125,181), X(126,182),
+ X(127,183), X(128,184), X(9,33), X(10,34), X(11,35), X(12,36), X(13,37),
+ X(14,38), X(15,39), X(16,40), X(25,49), X(26,50), X(27,51), X(28,52), X(29,53),
+ X(30,54), X(31,55), X(32,56), X(41,65), X(42,66), X(43,67), X(44,68), X(45,69),
+ X(46,70), X(47,71), X(48,72), X(57,81), X(58,82), X(59,83), X(60,84), X(61,85),
+ X(62,86), X(63,87), X(64,88), X(73,97), X(74,98), X(75,99), X(76,100),
+ X(77,101), X(78,102), X(79,103), X(80,104), X(89,113), X(90,114), X(91,115),
+ X(92,116), X(93,117), X(94,118), X(95,119), X(96,120), X(105,129), X(106,130),
+ X(107,131), X(108,132), X(109,133), X(110,134), X(111,135), X(112,136),
+ X(121,145), X(122,146), X(123,147), X(124,148), X(125,149), X(126,150),
+ X(127,151), X(128,152), X(137,161), X(138,162), X(139,163), X(140,164),
+ X(141,165), X(142,166), X(143,167), X(144,168), X(153,177), X(154,178),
+ X(155,179), X(156,180), X(157,181), X(158,182), X(159,183), X(160,184),
+ X(9,17), X(10,18), X(11,19), X(12,20), X(13,21), X(14,22), X(15,23), X(16,24),
+ X(25,33), X(26,34), X(27,35), X(28,36), X(29,37), X(30,38), X(31,39), X(32,40),
+ X(41,49), X(42,50), X(43,51), X(44,52), X(45,53), X(46,54), X(47,55), X(48,56),
+ X(57,65), X(58,66), X(59,67), X(60,68), X(61,69), X(62,70), X(63,71), X(64,72),
+ X(73,81), X(74,82), X(75,83), X(76,84), X(77,85), X(78,86), X(79,87), X(80,88),
+ X(89,97), X(90,98), X(91,99), X(92,100), X(93,101), X(94,102), X(95,103),
+ X(96,104), X(105,113), X(106,114), X(107,115), X(108,116), X(109,117),
+ X(110,118), X(111,119), X(112,120), X(121,129), X(122,130), X(123,131),
+ X(124,132), X(125,133), X(126,134), X(127,135), X(128,136), X(137,145),
+ X(138,146), X(139,147), X(140,148), X(141,149), X(142,150), X(143,151),
+ X(144,152), X(153,161), X(154,162), X(155,163), X(156,164), X(157,165),
+ X(158,166), X(159,167), X(160,168), X(169,177), X(170,178), X(171,179),
+ X(172,180), X(173,181), X(174,182), X(175,183), X(176,184), X(1,5), X(2,6),
+ X(3,7), X(4,8), X(9,13), X(10,14), X(11,15), X(12,16), X(17,21), X(18,22),
+ X(19,23), X(20,24), X(25,29), X(26,30), X(27,31), X(28,32), X(33,37), X(34,38),
+ X(35,39), X(36,40), X(41,45), X(42,46), X(43,47), X(44,48), X(49,53), X(50,54),
+ X(51,55), X(52,56), X(57,61), X(58,62), X(59,63), X(60,64), X(65,69), X(66,70),
+ X(67,71), X(68,72), X(73,77), X(74,78), X(75,79), X(76,80), X(81,85), X(82,86),
+ X(83,87), X(84,88), X(89,93), X(90,94), X(91,95), X(92,96), X(97,101),
+ X(98,102), X(99,103), X(100,104), X(105,109), X(106,110), X(107,111),
+ X(108,112), X(113,117), X(114,118), X(115,119), X(116,120), X(121,125),
+ X(122,126), X(123,127), X(124,128), X(129,133), X(130,134), X(131,135),
+ X(132,136), X(137,141), X(138,142), X(139,143), X(140,144), X(145,149),
+ X(146,150), X(147,151), X(148,152), X(153,157), X(154,158), X(155,159),
+ X(156,160), X(161,165), X(162,166), X(163,167), X(164,168), X(169,173),
+ X(170,174), X(171,175), X(172,176), X(177,181), X(178,182), X(179,183),
+ X(180,184), X(5,129), X(6,130), X(7,131), X(8,132), X(13,137), X(14,138),
+ X(15,139), X(16,140), X(21,145), X(22,146), X(23,147), X(24,148), X(29,153),
+ X(30,154), X(31,155), X(32,156), X(37,161), X(38,162), X(39,163), X(40,164),
+ X(45,169), X(46,170), X(47,171), X(48,172), X(53,177), X(54,178), X(55,179),
+ X(56,180), X(61,185), X(62,186), X(5,65), X(6,66), X(7,67), X(8,68), X(13,73),
+ X(14,74), X(15,75), X(16,76), X(21,81), X(22,82), X(23,83), X(24,84), X(29,89),
+ X(30,90), X(31,91), X(32,92), X(37,97), X(38,98), X(39,99), X(40,100),
+ X(45,105), X(46,106), X(47,107), X(48,108), X(53,113), X(54,114), X(55,115),
+ X(56,116), X(61,121), X(62,122), X(63,123), X(64,124), X(69,129), X(70,130),
+ X(71,131), X(72,132), X(77,137), X(78,138), X(79,139), X(80,140), X(85,145),
+ X(86,146), X(87,147), X(88,148), X(93,153), X(94,154), X(95,155), X(96,156),
+ X(101,161), X(102,162), X(103,163), X(104,164), X(109,169), X(110,170),
+ X(111,171), X(112,172), X(117,177), X(118,178), X(119,179), X(120,180),
+ X(125,185), X(126,186), X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42),
+ X(15,43), X(16,44), X(21,49), X(22,50), X(23,51), X(24,52), X(29,57), X(30,58),
+ X(31,59), X(32,60), X(37,65), X(38,66), X(39,67), X(40,68), X(45,73), X(46,74),
+ X(47,75), X(48,76), X(53,81), X(54,82), X(55,83), X(56,84), X(61,89), X(62,90),
+ X(63,91), X(64,92), X(69,97), X(70,98), X(71,99), X(72,100), X(77,105),
+ X(78,106), X(79,107), X(80,108), X(85,113), X(86,114), X(87,115), X(88,116),
+ X(93,121), X(94,122), X(95,123), X(96,124), X(101,129), X(102,130), X(103,131),
+ X(104,132), X(109,137), X(110,138), X(111,139), X(112,140), X(117,145),
+ X(118,146), X(119,147), X(120,148), X(125,153), X(126,154), X(127,155),
+ X(128,156), X(133,161), X(134,162), X(135,163), X(136,164), X(141,169),
+ X(142,170), X(143,171), X(144,172), X(149,177), X(150,178), X(151,179),
+ X(152,180), X(157,185), X(158,186), X(5,17), X(6,18), X(7,19), X(8,20),
+ X(13,25), X(14,26), X(15,27), X(16,28), X(21,33), X(22,34), X(23,35), X(24,36),
+ X(29,41), X(30,42), X(31,43), X(32,44), X(37,49), X(38,50), X(39,51), X(40,52),
+ X(45,57), X(46,58), X(47,59), X(48,60), X(53,65), X(54,66), X(55,67), X(56,68),
+ X(61,73), X(62,74), X(63,75), X(64,76), X(69,81), X(70,82), X(71,83), X(72,84),
+ X(77,89), X(78,90), X(79,91), X(80,92), X(85,97), X(86,98), X(87,99),
+ X(88,100), X(93,105), X(94,106), X(95,107), X(96,108), X(101,113), X(102,114),
+ X(103,115), X(104,116), X(109,121), X(110,122), X(111,123), X(112,124),
+ X(117,129), X(118,130), X(119,131), X(120,132), X(125,137), X(126,138),
+ X(127,139), X(128,140), X(133,145), X(134,146), X(135,147), X(136,148),
+ X(141,153), X(142,154), X(143,155), X(144,156), X(149,161), X(150,162),
+ X(151,163), X(152,164), X(157,169), X(158,170), X(159,171), X(160,172),
+ X(165,177), X(166,178), X(167,179), X(168,180), X(173,185), X(174,186), X(5,9),
+ X(6,10), X(7,11), X(8,12), X(13,17), X(14,18), X(15,19), X(16,20), X(21,25),
+ X(22,26), X(23,27), X(24,28), X(29,33), X(30,34), X(31,35), X(32,36), X(37,41),
+ X(38,42), X(39,43), X(40,44), X(45,49), X(46,50), X(47,51), X(48,52), X(53,57),
+ X(54,58), X(55,59), X(56,60), X(61,65), X(62,66), X(63,67), X(64,68), X(69,73),
+ X(70,74), X(71,75), X(72,76), X(77,81), X(78,82), X(79,83), X(80,84), X(85,89),
+ X(86,90), X(87,91), X(88,92), X(93,97), X(94,98), X(95,99), X(96,100),
+ X(101,105), X(102,106), X(103,107), X(104,108), X(109,113), X(110,114),
+ X(111,115), X(112,116), X(117,121), X(118,122), X(119,123), X(120,124),
+ X(125,129), X(126,130), X(127,131), X(128,132), X(133,137), X(134,138),
+ X(135,139), X(136,140), X(141,145), X(142,146), X(143,147), X(144,148),
+ X(149,153), X(150,154), X(151,155), X(152,156), X(157,161), X(158,162),
+ X(159,163), X(160,164), X(165,169), X(166,170), X(167,171), X(168,172),
+ X(173,177), X(174,178), X(175,179), X(176,180), X(181,185), X(182,186), X(1,3),
+ X(2,4), X(5,7), X(6,8), X(9,11), X(10,12), X(13,15), X(14,16), X(17,19),
+ X(18,20), X(21,23), X(22,24), X(25,27), X(26,28), X(29,31), X(30,32), X(33,35),
+ X(34,36), X(37,39), X(38,40), X(41,43), X(42,44), X(45,47), X(46,48), X(49,51),
+ X(50,52), X(53,55), X(54,56), X(57,59), X(58,60), X(61,63), X(62,64), X(65,67),
+ X(66,68), X(69,71), X(70,72), X(73,75), X(74,76), X(77,79), X(78,80), X(81,83),
+ X(82,84), X(85,87), X(86,88), X(89,91), X(90,92), X(93,95), X(94,96), X(97,99),
+ X(98,100), X(101,103), X(102,104), X(105,107), X(106,108), X(109,111),
+ X(110,112), X(113,115), X(114,116), X(117,119), X(118,120), X(121,123),
+ X(122,124), X(125,127), X(126,128), X(129,131), X(130,132), X(133,135),
+ X(134,136), X(137,139), X(138,140), X(141,143), X(142,144), X(145,147),
+ X(146,148), X(149,151), X(150,152), X(153,155), X(154,156), X(157,159),
+ X(158,160), X(161,163), X(162,164), X(165,167), X(166,168), X(169,171),
+ X(170,172), X(173,175), X(174,176), X(177,179), X(178,180), X(181,183),
+ X(182,184), X(3,129), X(4,130), X(7,133), X(8,134), X(11,137), X(12,138),
+ X(15,141), X(16,142), X(19,145), X(20,146), X(23,149), X(24,150), X(27,153),
+ X(28,154), X(31,157), X(32,158), X(35,161), X(36,162), X(39,165), X(40,166),
+ X(43,169), X(44,170), X(47,173), X(48,174), X(51,177), X(52,178), X(55,181),
+ X(56,182), X(59,185), X(60,186), X(3,65), X(4,66), X(7,69), X(8,70), X(11,73),
+ X(12,74), X(15,77), X(16,78), X(19,81), X(20,82), X(23,85), X(24,86), X(27,89),
+ X(28,90), X(31,93), X(32,94), X(35,97), X(36,98), X(39,101), X(40,102),
+ X(43,105), X(44,106), X(47,109), X(48,110), X(51,113), X(52,114), X(55,117),
+ X(56,118), X(59,121), X(60,122), X(63,125), X(64,126), X(67,129), X(68,130),
+ X(71,133), X(72,134), X(75,137), X(76,138), X(79,141), X(80,142), X(83,145),
+ X(84,146), X(87,149), X(88,150), X(91,153), X(92,154), X(95,157), X(96,158),
+ X(99,161), X(100,162), X(103,165), X(104,166), X(107,169), X(108,170),
+ X(111,173), X(112,174), X(115,177), X(116,178), X(119,181), X(120,182),
+ X(123,185), X(124,186), X(3,33), X(4,34), X(7,37), X(8,38), X(11,41), X(12,42),
+ X(15,45), X(16,46), X(19,49), X(20,50), X(23,53), X(24,54), X(27,57), X(28,58),
+ X(31,61), X(32,62), X(35,65), X(36,66), X(39,69), X(40,70), X(43,73), X(44,74),
+ X(47,77), X(48,78), X(51,81), X(52,82), X(55,85), X(56,86), X(59,89), X(60,90),
+ X(63,93), X(64,94), X(67,97), X(68,98), X(71,101), X(72,102), X(75,105),
+ X(76,106), X(79,109), X(80,110), X(83,113), X(84,114), X(87,117), X(88,118),
+ X(91,121), X(92,122), X(95,125), X(96,126), X(99,129), X(100,130), X(103,133),
+ X(104,134), X(107,137), X(108,138), X(111,141), X(112,142), X(115,145),
+ X(116,146), X(119,149), X(120,150), X(123,153), X(124,154), X(127,157),
+ X(128,158), X(131,161), X(132,162), X(135,165), X(136,166), X(139,169),
+ X(140,170), X(143,173), X(144,174), X(147,177), X(148,178), X(151,181),
+ X(152,182), X(155,185), X(156,186), X(3,17), X(4,18), X(7,21), X(8,22),
+ X(11,25), X(12,26), X(15,29), X(16,30), X(19,33), X(20,34), X(23,37), X(24,38),
+ X(27,41), X(28,42), X(31,45), X(32,46), X(35,49), X(36,50), X(39,53), X(40,54),
+ X(43,57), X(44,58), X(47,61), X(48,62), X(51,65), X(52,66), X(55,69), X(56,70),
+ X(59,73), X(60,74), X(63,77), X(64,78), X(67,81), X(68,82), X(71,85), X(72,86),
+ X(75,89), X(76,90), X(79,93), X(80,94), X(83,97), X(84,98), X(87,101),
+ X(88,102), X(91,105), X(92,106), X(95,109), X(96,110), X(99,113), X(100,114),
+ X(103,117), X(104,118), X(107,121), X(108,122), X(111,125), X(112,126),
+ X(115,129), X(116,130), X(119,133), X(120,134), X(123,137), X(124,138),
+ X(127,141), X(128,142), X(131,145), X(132,146), X(135,149), X(136,150),
+ X(139,153), X(140,154), X(143,157), X(144,158), X(147,161), X(148,162),
+ X(151,165), X(152,166), X(155,169), X(156,170), X(159,173), X(160,174),
+ X(163,177), X(164,178), X(167,181), X(168,182), X(171,185), X(172,186), X(3,9),
+ X(4,10), X(7,13), X(8,14), X(11,17), X(12,18), X(15,21), X(16,22), X(19,25),
+ X(20,26), X(23,29), X(24,30), X(27,33), X(28,34), X(31,37), X(32,38), X(35,41),
+ X(36,42), X(39,45), X(40,46), X(43,49), X(44,50), X(47,53), X(48,54), X(51,57),
+ X(52,58), X(55,61), X(56,62), X(59,65), X(60,66), X(63,69), X(64,70), X(67,73),
+ X(68,74), X(71,77), X(72,78), X(75,81), X(76,82), X(79,85), X(80,86), X(83,89),
+ X(84,90), X(87,93), X(88,94), X(91,97), X(92,98), X(95,101), X(96,102),
+ X(99,105), X(100,106), X(103,109), X(104,110), X(107,113), X(108,114),
+ X(111,117), X(112,118), X(115,121), X(116,122), X(119,125), X(120,126),
+ X(123,129), X(124,130), X(127,133), X(128,134), X(131,137), X(132,138),
+ X(135,141), X(136,142), X(139,145), X(140,146), X(143,149), X(144,150),
+ X(147,153), X(148,154), X(151,157), X(152,158), X(155,161), X(156,162),
+ X(159,165), X(160,166), X(163,169), X(164,170), X(167,173), X(168,174),
+ X(171,177), X(172,178), X(175,181), X(176,182), X(179,185), X(180,186), X(3,5),
+ X(4,6), X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), X(19,21),
+ X(20,22), X(23,25), X(24,26), X(27,29), X(28,30), X(31,33), X(32,34), X(35,37),
+ X(36,38), X(39,41), X(40,42), X(43,45), X(44,46), X(47,49), X(48,50), X(51,53),
+ X(52,54), X(55,57), X(56,58), X(59,61), X(60,62), X(63,65), X(64,66), X(67,69),
+ X(68,70), X(71,73), X(72,74), X(75,77), X(76,78), X(79,81), X(80,82), X(83,85),
+ X(84,86), X(87,89), X(88,90), X(91,93), X(92,94), X(95,97), X(96,98),
+ X(99,101), X(100,102), X(103,105), X(104,106), X(107,109), X(108,110),
+ X(111,113), X(112,114), X(115,117), X(116,118), X(119,121), X(120,122),
+ X(123,125), X(124,126), X(127,129), X(128,130), X(131,133), X(132,134),
+ X(135,137), X(136,138), X(139,141), X(140,142), X(143,145), X(144,146),
+ X(147,149), X(148,150), X(151,153), X(152,154), X(155,157), X(156,158),
+ X(159,161), X(160,162), X(163,165), X(164,166), X(167,169), X(168,170),
+ X(171,173), X(172,174), X(175,177), X(176,178), X(179,181), X(180,182),
+ X(183,185), X(184,186), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12),
+ X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28),
+ X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44),
+ X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60),
+ X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76),
+ X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92),
+ X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106),
+ X(107,108), X(109,110), X(111,112), X(113,114), X(115,116), X(117,118),
+ X(119,120), X(121,122), X(123,124), X(125,126), X(127,128), X(129,130),
+ X(131,132), X(133,134), X(135,136), X(137,138), X(139,140), X(141,142),
+ X(143,144), X(145,146), X(147,148), X(149,150), X(151,152), X(153,154),
+ X(155,156), X(157,158), X(159,160), X(161,162), X(163,164), X(165,166),
+ X(167,168), X(169,170), X(171,172), X(173,174), X(175,176), X(177,178),
+ X(179,180), X(181,182), X(183,184), X(185,186), X(2,129), X(4,131), X(6,133),
+ X(8,135), X(10,137), X(12,139), X(14,141), X(16,143), X(18,145), X(20,147),
+ X(22,149), X(24,151), X(26,153), X(28,155), X(30,157), X(32,159), X(34,161),
+ X(36,163), X(38,165), X(40,167), X(42,169), X(44,171), X(46,173), X(48,175),
+ X(50,177), X(52,179), X(54,181), X(56,183), X(58,185), X(2,65), X(4,67),
+ X(6,69), X(8,71), X(10,73), X(12,75), X(14,77), X(16,79), X(18,81), X(20,83),
+ X(22,85), X(24,87), X(26,89), X(28,91), X(30,93), X(32,95), X(34,97), X(36,99),
+ X(38,101), X(40,103), X(42,105), X(44,107), X(46,109), X(48,111), X(50,113),
+ X(52,115), X(54,117), X(56,119), X(58,121), X(60,123), X(62,125), X(64,127),
+ X(66,129), X(68,131), X(70,133), X(72,135), X(74,137), X(76,139), X(78,141),
+ X(80,143), X(82,145), X(84,147), X(86,149), X(88,151), X(90,153), X(92,155),
+ X(94,157), X(96,159), X(98,161), X(100,163), X(102,165), X(104,167),
+ X(106,169), X(108,171), X(110,173), X(112,175), X(114,177), X(116,179),
+ X(118,181), X(120,183), X(122,185), X(2,33), X(4,35), X(6,37), X(8,39),
+ X(10,41), X(12,43), X(14,45), X(16,47), X(18,49), X(20,51), X(22,53), X(24,55),
+ X(26,57), X(28,59), X(30,61), X(32,63), X(34,65), X(36,67), X(38,69), X(40,71),
+ X(42,73), X(44,75), X(46,77), X(48,79), X(50,81), X(52,83), X(54,85), X(56,87),
+ X(58,89), X(60,91), X(62,93), X(64,95), X(66,97), X(68,99), X(70,101),
+ X(72,103), X(74,105), X(76,107), X(78,109), X(80,111), X(82,113), X(84,115),
+ X(86,117), X(88,119), X(90,121), X(92,123), X(94,125), X(96,127), X(98,129),
+ X(100,131), X(102,133), X(104,135), X(106,137), X(108,139), X(110,141),
+ X(112,143), X(114,145), X(116,147), X(118,149), X(120,151), X(122,153),
+ X(124,155), X(126,157), X(128,159), X(130,161), X(132,163), X(134,165),
+ X(136,167), X(138,169), X(140,171), X(142,173), X(144,175), X(146,177),
+ X(148,179), X(150,181), X(152,183), X(154,185), X(2,17), X(4,19), X(6,21),
+ X(8,23), X(10,25), X(12,27), X(14,29), X(16,31), X(18,33), X(20,35), X(22,37),
+ X(24,39), X(26,41), X(28,43), X(30,45), X(32,47), X(34,49), X(36,51), X(38,53),
+ X(40,55), X(42,57), X(44,59), X(46,61), X(48,63), X(50,65), X(52,67), X(54,69),
+ X(56,71), X(58,73), X(60,75), X(62,77), X(64,79), X(66,81), X(68,83), X(70,85),
+ X(72,87), X(74,89), X(76,91), X(78,93), X(80,95), X(82,97), X(84,99),
+ X(86,101), X(88,103), X(90,105), X(92,107), X(94,109), X(96,111), X(98,113),
+ X(100,115), X(102,117), X(104,119), X(106,121), X(108,123), X(110,125),
+ X(112,127), X(114,129), X(116,131), X(118,133), X(120,135), X(122,137),
+ X(124,139), X(126,141), X(128,143), X(130,145), X(132,147), X(134,149),
+ X(136,151), X(138,153), X(140,155), X(142,157), X(144,159), X(146,161),
+ X(148,163), X(150,165), X(152,167), X(154,169), X(156,171), X(158,173),
+ X(160,175), X(162,177), X(164,179), X(166,181), X(168,183), X(170,185), X(2,9),
+ X(4,11), X(6,13), X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), X(18,25),
+ X(20,27), X(22,29), X(24,31), X(26,33), X(28,35), X(30,37), X(32,39), X(34,41),
+ X(36,43), X(38,45), X(40,47), X(42,49), X(44,51), X(46,53), X(48,55), X(50,57),
+ X(52,59), X(54,61), X(56,63), X(58,65), X(60,67), X(62,69), X(64,71), X(66,73),
+ X(68,75), X(70,77), X(72,79), X(74,81), X(76,83), X(78,85), X(80,87), X(82,89),
+ X(84,91), X(86,93), X(88,95), X(90,97), X(92,99), X(94,101), X(96,103),
+ X(98,105), X(100,107), X(102,109), X(104,111), X(106,113), X(108,115),
+ X(110,117), X(112,119), X(114,121), X(116,123), X(118,125), X(120,127),
+ X(122,129), X(124,131), X(126,133), X(128,135), X(130,137), X(132,139),
+ X(134,141), X(136,143), X(138,145), X(140,147), X(142,149), X(144,151),
+ X(146,153), X(148,155), X(150,157), X(152,159), X(154,161), X(156,163),
+ X(158,165), X(160,167), X(162,169), X(164,171), X(166,173), X(168,175),
+ X(170,177), X(172,179), X(174,181), X(176,183), X(178,185), X(2,5), X(4,7),
+ X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), X(18,21), X(20,23),
+ X(22,25), X(24,27), X(26,29), X(28,31), X(30,33), X(32,35), X(34,37), X(36,39),
+ X(38,41), X(40,43), X(42,45), X(44,47), X(46,49), X(48,51), X(50,53), X(52,55),
+ X(54,57), X(56,59), X(58,61), X(60,63), X(62,65), X(64,67), X(66,69), X(68,71),
+ X(70,73), X(72,75), X(74,77), X(76,79), X(78,81), X(80,83), X(82,85), X(84,87),
+ X(86,89), X(88,91), X(90,93), X(92,95), X(94,97), X(96,99), X(98,101),
+ X(100,103), X(102,105), X(104,107), X(106,109), X(108,111), X(110,113),
+ X(112,115), X(114,117), X(116,119), X(118,121), X(120,123), X(122,125),
+ X(124,127), X(126,129), X(128,131), X(130,133), X(132,135), X(134,137),
+ X(136,139), X(138,141), X(140,143), X(142,145), X(144,147), X(146,149),
+ X(148,151), X(150,153), X(152,155), X(154,157), X(156,159), X(158,161),
+ X(160,163), X(162,165), X(164,167), X(166,169), X(168,171), X(170,173),
+ X(172,175), X(174,177), X(176,179), X(178,181), X(180,183), X(182,185), X(2,3),
+ X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19),
+ X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35),
+ X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51),
+ X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67),
+ X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83),
+ X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99),
+ X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111),
+ X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123),
+ X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), X(134,135),
+ X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), X(146,147),
+ X(148,149), X(150,151), X(152,153), X(154,155), X(156,157), X(158,159),
+ X(160,161), X(162,163), X(164,165), X(166,167), X(168,169), X(170,171),
+ X(172,173), X(174,175), X(176,177), X(178,179), X(180,181), X(182,183),
+ X(184,185)
+};
+S(188) = {
+ X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135),
+ X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(13,141), X(14,142),
+ X(15,143), X(16,144), X(17,145), X(18,146), X(19,147), X(20,148), X(21,149),
+ X(22,150), X(23,151), X(24,152), X(25,153), X(26,154), X(27,155), X(28,156),
+ X(29,157), X(30,158), X(31,159), X(32,160), X(33,161), X(34,162), X(35,163),
+ X(36,164), X(37,165), X(38,166), X(39,167), X(40,168), X(41,169), X(42,170),
+ X(43,171), X(44,172), X(45,173), X(46,174), X(47,175), X(48,176), X(49,177),
+ X(50,178), X(51,179), X(52,180), X(53,181), X(54,182), X(55,183), X(56,184),
+ X(57,185), X(58,186), X(59,187), X(60,188), X(1,65), X(2,66), X(3,67), X(4,68),
+ X(5,69), X(6,70), X(7,71), X(8,72), X(9,73), X(10,74), X(11,75), X(12,76),
+ X(13,77), X(14,78), X(15,79), X(16,80), X(17,81), X(18,82), X(19,83), X(20,84),
+ X(21,85), X(22,86), X(23,87), X(24,88), X(25,89), X(26,90), X(27,91), X(28,92),
+ X(29,93), X(30,94), X(31,95), X(32,96), X(33,97), X(34,98), X(35,99),
+ X(36,100), X(37,101), X(38,102), X(39,103), X(40,104), X(41,105), X(42,106),
+ X(43,107), X(44,108), X(45,109), X(46,110), X(47,111), X(48,112), X(49,113),
+ X(50,114), X(51,115), X(52,116), X(53,117), X(54,118), X(55,119), X(56,120),
+ X(57,121), X(58,122), X(59,123), X(60,124), X(61,125), X(62,126), X(63,127),
+ X(64,128), X(65,129), X(66,130), X(67,131), X(68,132), X(69,133), X(70,134),
+ X(71,135), X(72,136), X(73,137), X(74,138), X(75,139), X(76,140), X(77,141),
+ X(78,142), X(79,143), X(80,144), X(81,145), X(82,146), X(83,147), X(84,148),
+ X(85,149), X(86,150), X(87,151), X(88,152), X(89,153), X(90,154), X(91,155),
+ X(92,156), X(93,157), X(94,158), X(95,159), X(96,160), X(97,161), X(98,162),
+ X(99,163), X(100,164), X(101,165), X(102,166), X(103,167), X(104,168),
+ X(105,169), X(106,170), X(107,171), X(108,172), X(109,173), X(110,174),
+ X(111,175), X(112,176), X(113,177), X(114,178), X(115,179), X(116,180),
+ X(117,181), X(118,182), X(119,183), X(120,184), X(121,185), X(122,186),
+ X(123,187), X(124,188), X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38),
+ X(7,39), X(8,40), X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), X(14,46),
+ X(15,47), X(16,48), X(17,49), X(18,50), X(19,51), X(20,52), X(21,53), X(22,54),
+ X(23,55), X(24,56), X(25,57), X(26,58), X(27,59), X(28,60), X(29,61), X(30,62),
+ X(31,63), X(32,64), X(65,97), X(66,98), X(67,99), X(68,100), X(69,101),
+ X(70,102), X(71,103), X(72,104), X(73,105), X(74,106), X(75,107), X(76,108),
+ X(77,109), X(78,110), X(79,111), X(80,112), X(81,113), X(82,114), X(83,115),
+ X(84,116), X(85,117), X(86,118), X(87,119), X(88,120), X(89,121), X(90,122),
+ X(91,123), X(92,124), X(93,125), X(94,126), X(95,127), X(96,128), X(129,161),
+ X(130,162), X(131,163), X(132,164), X(133,165), X(134,166), X(135,167),
+ X(136,168), X(137,169), X(138,170), X(139,171), X(140,172), X(141,173),
+ X(142,174), X(143,175), X(144,176), X(145,177), X(146,178), X(147,179),
+ X(148,180), X(149,181), X(150,182), X(151,183), X(152,184), X(153,185),
+ X(154,186), X(155,187), X(156,188), X(33,129), X(34,130), X(35,131), X(36,132),
+ X(37,133), X(38,134), X(39,135), X(40,136), X(41,137), X(42,138), X(43,139),
+ X(44,140), X(45,141), X(46,142), X(47,143), X(48,144), X(49,145), X(50,146),
+ X(51,147), X(52,148), X(53,149), X(54,150), X(55,151), X(56,152), X(57,153),
+ X(58,154), X(59,155), X(60,156), X(61,157), X(62,158), X(63,159), X(64,160),
+ X(33,65), X(34,66), X(35,67), X(36,68), X(37,69), X(38,70), X(39,71), X(40,72),
+ X(41,73), X(42,74), X(43,75), X(44,76), X(45,77), X(46,78), X(47,79), X(48,80),
+ X(49,81), X(50,82), X(51,83), X(52,84), X(53,85), X(54,86), X(55,87), X(56,88),
+ X(57,89), X(58,90), X(59,91), X(60,92), X(61,93), X(62,94), X(63,95), X(64,96),
+ X(97,129), X(98,130), X(99,131), X(100,132), X(101,133), X(102,134),
+ X(103,135), X(104,136), X(105,137), X(106,138), X(107,139), X(108,140),
+ X(109,141), X(110,142), X(111,143), X(112,144), X(113,145), X(114,146),
+ X(115,147), X(116,148), X(117,149), X(118,150), X(119,151), X(120,152),
+ X(121,153), X(122,154), X(123,155), X(124,156), X(125,157), X(126,158),
+ X(127,159), X(128,160), X(1,17), X(2,18), X(3,19), X(4,20), X(5,21), X(6,22),
+ X(7,23), X(8,24), X(9,25), X(10,26), X(11,27), X(12,28), X(13,29), X(14,30),
+ X(15,31), X(16,32), X(33,49), X(34,50), X(35,51), X(36,52), X(37,53), X(38,54),
+ X(39,55), X(40,56), X(41,57), X(42,58), X(43,59), X(44,60), X(45,61), X(46,62),
+ X(47,63), X(48,64), X(65,81), X(66,82), X(67,83), X(68,84), X(69,85), X(70,86),
+ X(71,87), X(72,88), X(73,89), X(74,90), X(75,91), X(76,92), X(77,93), X(78,94),
+ X(79,95), X(80,96), X(97,113), X(98,114), X(99,115), X(100,116), X(101,117),
+ X(102,118), X(103,119), X(104,120), X(105,121), X(106,122), X(107,123),
+ X(108,124), X(109,125), X(110,126), X(111,127), X(112,128), X(129,145),
+ X(130,146), X(131,147), X(132,148), X(133,149), X(134,150), X(135,151),
+ X(136,152), X(137,153), X(138,154), X(139,155), X(140,156), X(141,157),
+ X(142,158), X(143,159), X(144,160), X(161,177), X(162,178), X(163,179),
+ X(164,180), X(165,181), X(166,182), X(167,183), X(168,184), X(169,185),
+ X(170,186), X(171,187), X(172,188), X(17,129), X(18,130), X(19,131), X(20,132),
+ X(21,133), X(22,134), X(23,135), X(24,136), X(25,137), X(26,138), X(27,139),
+ X(28,140), X(29,141), X(30,142), X(31,143), X(32,144), X(49,161), X(50,162),
+ X(51,163), X(52,164), X(53,165), X(54,166), X(55,167), X(56,168), X(57,169),
+ X(58,170), X(59,171), X(60,172), X(61,173), X(62,174), X(63,175), X(64,176),
+ X(17,65), X(18,66), X(19,67), X(20,68), X(21,69), X(22,70), X(23,71), X(24,72),
+ X(25,73), X(26,74), X(27,75), X(28,76), X(29,77), X(30,78), X(31,79), X(32,80),
+ X(49,97), X(50,98), X(51,99), X(52,100), X(53,101), X(54,102), X(55,103),
+ X(56,104), X(57,105), X(58,106), X(59,107), X(60,108), X(61,109), X(62,110),
+ X(63,111), X(64,112), X(81,129), X(82,130), X(83,131), X(84,132), X(85,133),
+ X(86,134), X(87,135), X(88,136), X(89,137), X(90,138), X(91,139), X(92,140),
+ X(93,141), X(94,142), X(95,143), X(96,144), X(113,161), X(114,162), X(115,163),
+ X(116,164), X(117,165), X(118,166), X(119,167), X(120,168), X(121,169),
+ X(122,170), X(123,171), X(124,172), X(125,173), X(126,174), X(127,175),
+ X(128,176), X(17,33), X(18,34), X(19,35), X(20,36), X(21,37), X(22,38),
+ X(23,39), X(24,40), X(25,41), X(26,42), X(27,43), X(28,44), X(29,45), X(30,46),
+ X(31,47), X(32,48), X(49,65), X(50,66), X(51,67), X(52,68), X(53,69), X(54,70),
+ X(55,71), X(56,72), X(57,73), X(58,74), X(59,75), X(60,76), X(61,77), X(62,78),
+ X(63,79), X(64,80), X(81,97), X(82,98), X(83,99), X(84,100), X(85,101),
+ X(86,102), X(87,103), X(88,104), X(89,105), X(90,106), X(91,107), X(92,108),
+ X(93,109), X(94,110), X(95,111), X(96,112), X(113,129), X(114,130), X(115,131),
+ X(116,132), X(117,133), X(118,134), X(119,135), X(120,136), X(121,137),
+ X(122,138), X(123,139), X(124,140), X(125,141), X(126,142), X(127,143),
+ X(128,144), X(145,161), X(146,162), X(147,163), X(148,164), X(149,165),
+ X(150,166), X(151,167), X(152,168), X(153,169), X(154,170), X(155,171),
+ X(156,172), X(157,173), X(158,174), X(159,175), X(160,176), X(1,9), X(2,10),
+ X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), X(8,16), X(17,25), X(18,26),
+ X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), X(24,32), X(33,41), X(34,42),
+ X(35,43), X(36,44), X(37,45), X(38,46), X(39,47), X(40,48), X(49,57), X(50,58),
+ X(51,59), X(52,60), X(53,61), X(54,62), X(55,63), X(56,64), X(65,73), X(66,74),
+ X(67,75), X(68,76), X(69,77), X(70,78), X(71,79), X(72,80), X(81,89), X(82,90),
+ X(83,91), X(84,92), X(85,93), X(86,94), X(87,95), X(88,96), X(97,105),
+ X(98,106), X(99,107), X(100,108), X(101,109), X(102,110), X(103,111),
+ X(104,112), X(113,121), X(114,122), X(115,123), X(116,124), X(117,125),
+ X(118,126), X(119,127), X(120,128), X(129,137), X(130,138), X(131,139),
+ X(132,140), X(133,141), X(134,142), X(135,143), X(136,144), X(145,153),
+ X(146,154), X(147,155), X(148,156), X(149,157), X(150,158), X(151,159),
+ X(152,160), X(161,169), X(162,170), X(163,171), X(164,172), X(165,173),
+ X(166,174), X(167,175), X(168,176), X(177,185), X(178,186), X(179,187),
+ X(180,188), X(9,129), X(10,130), X(11,131), X(12,132), X(13,133), X(14,134),
+ X(15,135), X(16,136), X(25,145), X(26,146), X(27,147), X(28,148), X(29,149),
+ X(30,150), X(31,151), X(32,152), X(41,161), X(42,162), X(43,163), X(44,164),
+ X(45,165), X(46,166), X(47,167), X(48,168), X(57,177), X(58,178), X(59,179),
+ X(60,180), X(61,181), X(62,182), X(63,183), X(64,184), X(9,65), X(10,66),
+ X(11,67), X(12,68), X(13,69), X(14,70), X(15,71), X(16,72), X(25,81), X(26,82),
+ X(27,83), X(28,84), X(29,85), X(30,86), X(31,87), X(32,88), X(41,97), X(42,98),
+ X(43,99), X(44,100), X(45,101), X(46,102), X(47,103), X(48,104), X(57,113),
+ X(58,114), X(59,115), X(60,116), X(61,117), X(62,118), X(63,119), X(64,120),
+ X(73,129), X(74,130), X(75,131), X(76,132), X(77,133), X(78,134), X(79,135),
+ X(80,136), X(89,145), X(90,146), X(91,147), X(92,148), X(93,149), X(94,150),
+ X(95,151), X(96,152), X(105,161), X(106,162), X(107,163), X(108,164),
+ X(109,165), X(110,166), X(111,167), X(112,168), X(121,177), X(122,178),
+ X(123,179), X(124,180), X(125,181), X(126,182), X(127,183), X(128,184),
+ X(9,33), X(10,34), X(11,35), X(12,36), X(13,37), X(14,38), X(15,39), X(16,40),
+ X(25,49), X(26,50), X(27,51), X(28,52), X(29,53), X(30,54), X(31,55), X(32,56),
+ X(41,65), X(42,66), X(43,67), X(44,68), X(45,69), X(46,70), X(47,71), X(48,72),
+ X(57,81), X(58,82), X(59,83), X(60,84), X(61,85), X(62,86), X(63,87), X(64,88),
+ X(73,97), X(74,98), X(75,99), X(76,100), X(77,101), X(78,102), X(79,103),
+ X(80,104), X(89,113), X(90,114), X(91,115), X(92,116), X(93,117), X(94,118),
+ X(95,119), X(96,120), X(105,129), X(106,130), X(107,131), X(108,132),
+ X(109,133), X(110,134), X(111,135), X(112,136), X(121,145), X(122,146),
+ X(123,147), X(124,148), X(125,149), X(126,150), X(127,151), X(128,152),
+ X(137,161), X(138,162), X(139,163), X(140,164), X(141,165), X(142,166),
+ X(143,167), X(144,168), X(153,177), X(154,178), X(155,179), X(156,180),
+ X(157,181), X(158,182), X(159,183), X(160,184), X(9,17), X(10,18), X(11,19),
+ X(12,20), X(13,21), X(14,22), X(15,23), X(16,24), X(25,33), X(26,34), X(27,35),
+ X(28,36), X(29,37), X(30,38), X(31,39), X(32,40), X(41,49), X(42,50), X(43,51),
+ X(44,52), X(45,53), X(46,54), X(47,55), X(48,56), X(57,65), X(58,66), X(59,67),
+ X(60,68), X(61,69), X(62,70), X(63,71), X(64,72), X(73,81), X(74,82), X(75,83),
+ X(76,84), X(77,85), X(78,86), X(79,87), X(80,88), X(89,97), X(90,98), X(91,99),
+ X(92,100), X(93,101), X(94,102), X(95,103), X(96,104), X(105,113), X(106,114),
+ X(107,115), X(108,116), X(109,117), X(110,118), X(111,119), X(112,120),
+ X(121,129), X(122,130), X(123,131), X(124,132), X(125,133), X(126,134),
+ X(127,135), X(128,136), X(137,145), X(138,146), X(139,147), X(140,148),
+ X(141,149), X(142,150), X(143,151), X(144,152), X(153,161), X(154,162),
+ X(155,163), X(156,164), X(157,165), X(158,166), X(159,167), X(160,168),
+ X(169,177), X(170,178), X(171,179), X(172,180), X(173,181), X(174,182),
+ X(175,183), X(176,184), X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), X(10,14),
+ X(11,15), X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), X(26,30),
+ X(27,31), X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), X(42,46),
+ X(43,47), X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), X(57,61), X(58,62),
+ X(59,63), X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), X(73,77), X(74,78),
+ X(75,79), X(76,80), X(81,85), X(82,86), X(83,87), X(84,88), X(89,93), X(90,94),
+ X(91,95), X(92,96), X(97,101), X(98,102), X(99,103), X(100,104), X(105,109),
+ X(106,110), X(107,111), X(108,112), X(113,117), X(114,118), X(115,119),
+ X(116,120), X(121,125), X(122,126), X(123,127), X(124,128), X(129,133),
+ X(130,134), X(131,135), X(132,136), X(137,141), X(138,142), X(139,143),
+ X(140,144), X(145,149), X(146,150), X(147,151), X(148,152), X(153,157),
+ X(154,158), X(155,159), X(156,160), X(161,165), X(162,166), X(163,167),
+ X(164,168), X(169,173), X(170,174), X(171,175), X(172,176), X(177,181),
+ X(178,182), X(179,183), X(180,184), X(5,129), X(6,130), X(7,131), X(8,132),
+ X(13,137), X(14,138), X(15,139), X(16,140), X(21,145), X(22,146), X(23,147),
+ X(24,148), X(29,153), X(30,154), X(31,155), X(32,156), X(37,161), X(38,162),
+ X(39,163), X(40,164), X(45,169), X(46,170), X(47,171), X(48,172), X(53,177),
+ X(54,178), X(55,179), X(56,180), X(61,185), X(62,186), X(63,187), X(64,188),
+ X(5,65), X(6,66), X(7,67), X(8,68), X(13,73), X(14,74), X(15,75), X(16,76),
+ X(21,81), X(22,82), X(23,83), X(24,84), X(29,89), X(30,90), X(31,91), X(32,92),
+ X(37,97), X(38,98), X(39,99), X(40,100), X(45,105), X(46,106), X(47,107),
+ X(48,108), X(53,113), X(54,114), X(55,115), X(56,116), X(61,121), X(62,122),
+ X(63,123), X(64,124), X(69,129), X(70,130), X(71,131), X(72,132), X(77,137),
+ X(78,138), X(79,139), X(80,140), X(85,145), X(86,146), X(87,147), X(88,148),
+ X(93,153), X(94,154), X(95,155), X(96,156), X(101,161), X(102,162), X(103,163),
+ X(104,164), X(109,169), X(110,170), X(111,171), X(112,172), X(117,177),
+ X(118,178), X(119,179), X(120,180), X(125,185), X(126,186), X(127,187),
+ X(128,188), X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42), X(15,43),
+ X(16,44), X(21,49), X(22,50), X(23,51), X(24,52), X(29,57), X(30,58), X(31,59),
+ X(32,60), X(37,65), X(38,66), X(39,67), X(40,68), X(45,73), X(46,74), X(47,75),
+ X(48,76), X(53,81), X(54,82), X(55,83), X(56,84), X(61,89), X(62,90), X(63,91),
+ X(64,92), X(69,97), X(70,98), X(71,99), X(72,100), X(77,105), X(78,106),
+ X(79,107), X(80,108), X(85,113), X(86,114), X(87,115), X(88,116), X(93,121),
+ X(94,122), X(95,123), X(96,124), X(101,129), X(102,130), X(103,131),
+ X(104,132), X(109,137), X(110,138), X(111,139), X(112,140), X(117,145),
+ X(118,146), X(119,147), X(120,148), X(125,153), X(126,154), X(127,155),
+ X(128,156), X(133,161), X(134,162), X(135,163), X(136,164), X(141,169),
+ X(142,170), X(143,171), X(144,172), X(149,177), X(150,178), X(151,179),
+ X(152,180), X(157,185), X(158,186), X(159,187), X(160,188), X(5,17), X(6,18),
+ X(7,19), X(8,20), X(13,25), X(14,26), X(15,27), X(16,28), X(21,33), X(22,34),
+ X(23,35), X(24,36), X(29,41), X(30,42), X(31,43), X(32,44), X(37,49), X(38,50),
+ X(39,51), X(40,52), X(45,57), X(46,58), X(47,59), X(48,60), X(53,65), X(54,66),
+ X(55,67), X(56,68), X(61,73), X(62,74), X(63,75), X(64,76), X(69,81), X(70,82),
+ X(71,83), X(72,84), X(77,89), X(78,90), X(79,91), X(80,92), X(85,97), X(86,98),
+ X(87,99), X(88,100), X(93,105), X(94,106), X(95,107), X(96,108), X(101,113),
+ X(102,114), X(103,115), X(104,116), X(109,121), X(110,122), X(111,123),
+ X(112,124), X(117,129), X(118,130), X(119,131), X(120,132), X(125,137),
+ X(126,138), X(127,139), X(128,140), X(133,145), X(134,146), X(135,147),
+ X(136,148), X(141,153), X(142,154), X(143,155), X(144,156), X(149,161),
+ X(150,162), X(151,163), X(152,164), X(157,169), X(158,170), X(159,171),
+ X(160,172), X(165,177), X(166,178), X(167,179), X(168,180), X(173,185),
+ X(174,186), X(175,187), X(176,188), X(5,9), X(6,10), X(7,11), X(8,12),
+ X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26), X(23,27), X(24,28),
+ X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), X(38,42), X(39,43), X(40,44),
+ X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), X(54,58), X(55,59), X(56,60),
+ X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), X(70,74), X(71,75), X(72,76),
+ X(77,81), X(78,82), X(79,83), X(80,84), X(85,89), X(86,90), X(87,91), X(88,92),
+ X(93,97), X(94,98), X(95,99), X(96,100), X(101,105), X(102,106), X(103,107),
+ X(104,108), X(109,113), X(110,114), X(111,115), X(112,116), X(117,121),
+ X(118,122), X(119,123), X(120,124), X(125,129), X(126,130), X(127,131),
+ X(128,132), X(133,137), X(134,138), X(135,139), X(136,140), X(141,145),
+ X(142,146), X(143,147), X(144,148), X(149,153), X(150,154), X(151,155),
+ X(152,156), X(157,161), X(158,162), X(159,163), X(160,164), X(165,169),
+ X(166,170), X(167,171), X(168,172), X(173,177), X(174,178), X(175,179),
+ X(176,180), X(181,185), X(182,186), X(183,187), X(184,188), X(1,3), X(2,4),
+ X(5,7), X(6,8), X(9,11), X(10,12), X(13,15), X(14,16), X(17,19), X(18,20),
+ X(21,23), X(22,24), X(25,27), X(26,28), X(29,31), X(30,32), X(33,35), X(34,36),
+ X(37,39), X(38,40), X(41,43), X(42,44), X(45,47), X(46,48), X(49,51), X(50,52),
+ X(53,55), X(54,56), X(57,59), X(58,60), X(61,63), X(62,64), X(65,67), X(66,68),
+ X(69,71), X(70,72), X(73,75), X(74,76), X(77,79), X(78,80), X(81,83), X(82,84),
+ X(85,87), X(86,88), X(89,91), X(90,92), X(93,95), X(94,96), X(97,99),
+ X(98,100), X(101,103), X(102,104), X(105,107), X(106,108), X(109,111),
+ X(110,112), X(113,115), X(114,116), X(117,119), X(118,120), X(121,123),
+ X(122,124), X(125,127), X(126,128), X(129,131), X(130,132), X(133,135),
+ X(134,136), X(137,139), X(138,140), X(141,143), X(142,144), X(145,147),
+ X(146,148), X(149,151), X(150,152), X(153,155), X(154,156), X(157,159),
+ X(158,160), X(161,163), X(162,164), X(165,167), X(166,168), X(169,171),
+ X(170,172), X(173,175), X(174,176), X(177,179), X(178,180), X(181,183),
+ X(182,184), X(185,187), X(186,188), X(3,129), X(4,130), X(7,133), X(8,134),
+ X(11,137), X(12,138), X(15,141), X(16,142), X(19,145), X(20,146), X(23,149),
+ X(24,150), X(27,153), X(28,154), X(31,157), X(32,158), X(35,161), X(36,162),
+ X(39,165), X(40,166), X(43,169), X(44,170), X(47,173), X(48,174), X(51,177),
+ X(52,178), X(55,181), X(56,182), X(59,185), X(60,186), X(3,65), X(4,66),
+ X(7,69), X(8,70), X(11,73), X(12,74), X(15,77), X(16,78), X(19,81), X(20,82),
+ X(23,85), X(24,86), X(27,89), X(28,90), X(31,93), X(32,94), X(35,97), X(36,98),
+ X(39,101), X(40,102), X(43,105), X(44,106), X(47,109), X(48,110), X(51,113),
+ X(52,114), X(55,117), X(56,118), X(59,121), X(60,122), X(63,125), X(64,126),
+ X(67,129), X(68,130), X(71,133), X(72,134), X(75,137), X(76,138), X(79,141),
+ X(80,142), X(83,145), X(84,146), X(87,149), X(88,150), X(91,153), X(92,154),
+ X(95,157), X(96,158), X(99,161), X(100,162), X(103,165), X(104,166),
+ X(107,169), X(108,170), X(111,173), X(112,174), X(115,177), X(116,178),
+ X(119,181), X(120,182), X(123,185), X(124,186), X(3,33), X(4,34), X(7,37),
+ X(8,38), X(11,41), X(12,42), X(15,45), X(16,46), X(19,49), X(20,50), X(23,53),
+ X(24,54), X(27,57), X(28,58), X(31,61), X(32,62), X(35,65), X(36,66), X(39,69),
+ X(40,70), X(43,73), X(44,74), X(47,77), X(48,78), X(51,81), X(52,82), X(55,85),
+ X(56,86), X(59,89), X(60,90), X(63,93), X(64,94), X(67,97), X(68,98),
+ X(71,101), X(72,102), X(75,105), X(76,106), X(79,109), X(80,110), X(83,113),
+ X(84,114), X(87,117), X(88,118), X(91,121), X(92,122), X(95,125), X(96,126),
+ X(99,129), X(100,130), X(103,133), X(104,134), X(107,137), X(108,138),
+ X(111,141), X(112,142), X(115,145), X(116,146), X(119,149), X(120,150),
+ X(123,153), X(124,154), X(127,157), X(128,158), X(131,161), X(132,162),
+ X(135,165), X(136,166), X(139,169), X(140,170), X(143,173), X(144,174),
+ X(147,177), X(148,178), X(151,181), X(152,182), X(155,185), X(156,186),
+ X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26), X(15,29), X(16,30),
+ X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42), X(31,45), X(32,46),
+ X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58), X(47,61), X(48,62),
+ X(51,65), X(52,66), X(55,69), X(56,70), X(59,73), X(60,74), X(63,77), X(64,78),
+ X(67,81), X(68,82), X(71,85), X(72,86), X(75,89), X(76,90), X(79,93), X(80,94),
+ X(83,97), X(84,98), X(87,101), X(88,102), X(91,105), X(92,106), X(95,109),
+ X(96,110), X(99,113), X(100,114), X(103,117), X(104,118), X(107,121),
+ X(108,122), X(111,125), X(112,126), X(115,129), X(116,130), X(119,133),
+ X(120,134), X(123,137), X(124,138), X(127,141), X(128,142), X(131,145),
+ X(132,146), X(135,149), X(136,150), X(139,153), X(140,154), X(143,157),
+ X(144,158), X(147,161), X(148,162), X(151,165), X(152,166), X(155,169),
+ X(156,170), X(159,173), X(160,174), X(163,177), X(164,178), X(167,181),
+ X(168,182), X(171,185), X(172,186), X(3,9), X(4,10), X(7,13), X(8,14),
+ X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26), X(23,29), X(24,30),
+ X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), X(36,42), X(39,45), X(40,46),
+ X(43,49), X(44,50), X(47,53), X(48,54), X(51,57), X(52,58), X(55,61), X(56,62),
+ X(59,65), X(60,66), X(63,69), X(64,70), X(67,73), X(68,74), X(71,77), X(72,78),
+ X(75,81), X(76,82), X(79,85), X(80,86), X(83,89), X(84,90), X(87,93), X(88,94),
+ X(91,97), X(92,98), X(95,101), X(96,102), X(99,105), X(100,106), X(103,109),
+ X(104,110), X(107,113), X(108,114), X(111,117), X(112,118), X(115,121),
+ X(116,122), X(119,125), X(120,126), X(123,129), X(124,130), X(127,133),
+ X(128,134), X(131,137), X(132,138), X(135,141), X(136,142), X(139,145),
+ X(140,146), X(143,149), X(144,150), X(147,153), X(148,154), X(151,157),
+ X(152,158), X(155,161), X(156,162), X(159,165), X(160,166), X(163,169),
+ X(164,170), X(167,173), X(168,174), X(171,177), X(172,178), X(175,181),
+ X(176,182), X(179,185), X(180,186), X(3,5), X(4,6), X(7,9), X(8,10), X(11,13),
+ X(12,14), X(15,17), X(16,18), X(19,21), X(20,22), X(23,25), X(24,26), X(27,29),
+ X(28,30), X(31,33), X(32,34), X(35,37), X(36,38), X(39,41), X(40,42), X(43,45),
+ X(44,46), X(47,49), X(48,50), X(51,53), X(52,54), X(55,57), X(56,58), X(59,61),
+ X(60,62), X(63,65), X(64,66), X(67,69), X(68,70), X(71,73), X(72,74), X(75,77),
+ X(76,78), X(79,81), X(80,82), X(83,85), X(84,86), X(87,89), X(88,90), X(91,93),
+ X(92,94), X(95,97), X(96,98), X(99,101), X(100,102), X(103,105), X(104,106),
+ X(107,109), X(108,110), X(111,113), X(112,114), X(115,117), X(116,118),
+ X(119,121), X(120,122), X(123,125), X(124,126), X(127,129), X(128,130),
+ X(131,133), X(132,134), X(135,137), X(136,138), X(139,141), X(140,142),
+ X(143,145), X(144,146), X(147,149), X(148,150), X(151,153), X(152,154),
+ X(155,157), X(156,158), X(159,161), X(160,162), X(163,165), X(164,166),
+ X(167,169), X(168,170), X(171,173), X(172,174), X(175,177), X(176,178),
+ X(179,181), X(180,182), X(183,185), X(184,186), X(1,2), X(3,4), X(5,6), X(7,8),
+ X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24),
+ X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40),
+ X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56),
+ X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72),
+ X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88),
+ X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102),
+ X(103,104), X(105,106), X(107,108), X(109,110), X(111,112), X(113,114),
+ X(115,116), X(117,118), X(119,120), X(121,122), X(123,124), X(125,126),
+ X(127,128), X(129,130), X(131,132), X(133,134), X(135,136), X(137,138),
+ X(139,140), X(141,142), X(143,144), X(145,146), X(147,148), X(149,150),
+ X(151,152), X(153,154), X(155,156), X(157,158), X(159,160), X(161,162),
+ X(163,164), X(165,166), X(167,168), X(169,170), X(171,172), X(173,174),
+ X(175,176), X(177,178), X(179,180), X(181,182), X(183,184), X(185,186),
+ X(187,188), X(2,129), X(4,131), X(6,133), X(8,135), X(10,137), X(12,139),
+ X(14,141), X(16,143), X(18,145), X(20,147), X(22,149), X(24,151), X(26,153),
+ X(28,155), X(30,157), X(32,159), X(34,161), X(36,163), X(38,165), X(40,167),
+ X(42,169), X(44,171), X(46,173), X(48,175), X(50,177), X(52,179), X(54,181),
+ X(56,183), X(58,185), X(60,187), X(2,65), X(4,67), X(6,69), X(8,71), X(10,73),
+ X(12,75), X(14,77), X(16,79), X(18,81), X(20,83), X(22,85), X(24,87), X(26,89),
+ X(28,91), X(30,93), X(32,95), X(34,97), X(36,99), X(38,101), X(40,103),
+ X(42,105), X(44,107), X(46,109), X(48,111), X(50,113), X(52,115), X(54,117),
+ X(56,119), X(58,121), X(60,123), X(62,125), X(64,127), X(66,129), X(68,131),
+ X(70,133), X(72,135), X(74,137), X(76,139), X(78,141), X(80,143), X(82,145),
+ X(84,147), X(86,149), X(88,151), X(90,153), X(92,155), X(94,157), X(96,159),
+ X(98,161), X(100,163), X(102,165), X(104,167), X(106,169), X(108,171),
+ X(110,173), X(112,175), X(114,177), X(116,179), X(118,181), X(120,183),
+ X(122,185), X(124,187), X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), X(12,43),
+ X(14,45), X(16,47), X(18,49), X(20,51), X(22,53), X(24,55), X(26,57), X(28,59),
+ X(30,61), X(32,63), X(34,65), X(36,67), X(38,69), X(40,71), X(42,73), X(44,75),
+ X(46,77), X(48,79), X(50,81), X(52,83), X(54,85), X(56,87), X(58,89), X(60,91),
+ X(62,93), X(64,95), X(66,97), X(68,99), X(70,101), X(72,103), X(74,105),
+ X(76,107), X(78,109), X(80,111), X(82,113), X(84,115), X(86,117), X(88,119),
+ X(90,121), X(92,123), X(94,125), X(96,127), X(98,129), X(100,131), X(102,133),
+ X(104,135), X(106,137), X(108,139), X(110,141), X(112,143), X(114,145),
+ X(116,147), X(118,149), X(120,151), X(122,153), X(124,155), X(126,157),
+ X(128,159), X(130,161), X(132,163), X(134,165), X(136,167), X(138,169),
+ X(140,171), X(142,173), X(144,175), X(146,177), X(148,179), X(150,181),
+ X(152,183), X(154,185), X(156,187), X(2,17), X(4,19), X(6,21), X(8,23),
+ X(10,25), X(12,27), X(14,29), X(16,31), X(18,33), X(20,35), X(22,37), X(24,39),
+ X(26,41), X(28,43), X(30,45), X(32,47), X(34,49), X(36,51), X(38,53), X(40,55),
+ X(42,57), X(44,59), X(46,61), X(48,63), X(50,65), X(52,67), X(54,69), X(56,71),
+ X(58,73), X(60,75), X(62,77), X(64,79), X(66,81), X(68,83), X(70,85), X(72,87),
+ X(74,89), X(76,91), X(78,93), X(80,95), X(82,97), X(84,99), X(86,101),
+ X(88,103), X(90,105), X(92,107), X(94,109), X(96,111), X(98,113), X(100,115),
+ X(102,117), X(104,119), X(106,121), X(108,123), X(110,125), X(112,127),
+ X(114,129), X(116,131), X(118,133), X(120,135), X(122,137), X(124,139),
+ X(126,141), X(128,143), X(130,145), X(132,147), X(134,149), X(136,151),
+ X(138,153), X(140,155), X(142,157), X(144,159), X(146,161), X(148,163),
+ X(150,165), X(152,167), X(154,169), X(156,171), X(158,173), X(160,175),
+ X(162,177), X(164,179), X(166,181), X(168,183), X(170,185), X(172,187), X(2,9),
+ X(4,11), X(6,13), X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), X(18,25),
+ X(20,27), X(22,29), X(24,31), X(26,33), X(28,35), X(30,37), X(32,39), X(34,41),
+ X(36,43), X(38,45), X(40,47), X(42,49), X(44,51), X(46,53), X(48,55), X(50,57),
+ X(52,59), X(54,61), X(56,63), X(58,65), X(60,67), X(62,69), X(64,71), X(66,73),
+ X(68,75), X(70,77), X(72,79), X(74,81), X(76,83), X(78,85), X(80,87), X(82,89),
+ X(84,91), X(86,93), X(88,95), X(90,97), X(92,99), X(94,101), X(96,103),
+ X(98,105), X(100,107), X(102,109), X(104,111), X(106,113), X(108,115),
+ X(110,117), X(112,119), X(114,121), X(116,123), X(118,125), X(120,127),
+ X(122,129), X(124,131), X(126,133), X(128,135), X(130,137), X(132,139),
+ X(134,141), X(136,143), X(138,145), X(140,147), X(142,149), X(144,151),
+ X(146,153), X(148,155), X(150,157), X(152,159), X(154,161), X(156,163),
+ X(158,165), X(160,167), X(162,169), X(164,171), X(166,173), X(168,175),
+ X(170,177), X(172,179), X(174,181), X(176,183), X(178,185), X(180,187), X(2,5),
+ X(4,7), X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), X(18,21),
+ X(20,23), X(22,25), X(24,27), X(26,29), X(28,31), X(30,33), X(32,35), X(34,37),
+ X(36,39), X(38,41), X(40,43), X(42,45), X(44,47), X(46,49), X(48,51), X(50,53),
+ X(52,55), X(54,57), X(56,59), X(58,61), X(60,63), X(62,65), X(64,67), X(66,69),
+ X(68,71), X(70,73), X(72,75), X(74,77), X(76,79), X(78,81), X(80,83), X(82,85),
+ X(84,87), X(86,89), X(88,91), X(90,93), X(92,95), X(94,97), X(96,99),
+ X(98,101), X(100,103), X(102,105), X(104,107), X(106,109), X(108,111),
+ X(110,113), X(112,115), X(114,117), X(116,119), X(118,121), X(120,123),
+ X(122,125), X(124,127), X(126,129), X(128,131), X(130,133), X(132,135),
+ X(134,137), X(136,139), X(138,141), X(140,143), X(142,145), X(144,147),
+ X(146,149), X(148,151), X(150,153), X(152,155), X(154,157), X(156,159),
+ X(158,161), X(160,163), X(162,165), X(164,167), X(166,169), X(168,171),
+ X(170,173), X(172,175), X(174,177), X(176,179), X(178,181), X(180,183),
+ X(182,185), X(184,187), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13),
+ X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29),
+ X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45),
+ X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), X(60,61),
+ X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), X(76,77),
+ X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), X(92,93),
+ X(94,95), X(96,97), X(98,99), X(100,101), X(102,103), X(104,105), X(106,107),
+ X(108,109), X(110,111), X(112,113), X(114,115), X(116,117), X(118,119),
+ X(120,121), X(122,123), X(124,125), X(126,127), X(128,129), X(130,131),
+ X(132,133), X(134,135), X(136,137), X(138,139), X(140,141), X(142,143),
+ X(144,145), X(146,147), X(148,149), X(150,151), X(152,153), X(154,155),
+ X(156,157), X(158,159), X(160,161), X(162,163), X(164,165), X(166,167),
+ X(168,169), X(170,171), X(172,173), X(174,175), X(176,177), X(178,179),
+ X(180,181), X(182,183), X(184,185), X(186,187)
+};
+S(190) = {
+ X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135),
+ X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(13,141), X(14,142),
+ X(15,143), X(16,144), X(17,145), X(18,146), X(19,147), X(20,148), X(21,149),
+ X(22,150), X(23,151), X(24,152), X(25,153), X(26,154), X(27,155), X(28,156),
+ X(29,157), X(30,158), X(31,159), X(32,160), X(33,161), X(34,162), X(35,163),
+ X(36,164), X(37,165), X(38,166), X(39,167), X(40,168), X(41,169), X(42,170),
+ X(43,171), X(44,172), X(45,173), X(46,174), X(47,175), X(48,176), X(49,177),
+ X(50,178), X(51,179), X(52,180), X(53,181), X(54,182), X(55,183), X(56,184),
+ X(57,185), X(58,186), X(59,187), X(60,188), X(61,189), X(62,190), X(1,65),
+ X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), X(7,71), X(8,72), X(9,73),
+ X(10,74), X(11,75), X(12,76), X(13,77), X(14,78), X(15,79), X(16,80), X(17,81),
+ X(18,82), X(19,83), X(20,84), X(21,85), X(22,86), X(23,87), X(24,88), X(25,89),
+ X(26,90), X(27,91), X(28,92), X(29,93), X(30,94), X(31,95), X(32,96), X(33,97),
+ X(34,98), X(35,99), X(36,100), X(37,101), X(38,102), X(39,103), X(40,104),
+ X(41,105), X(42,106), X(43,107), X(44,108), X(45,109), X(46,110), X(47,111),
+ X(48,112), X(49,113), X(50,114), X(51,115), X(52,116), X(53,117), X(54,118),
+ X(55,119), X(56,120), X(57,121), X(58,122), X(59,123), X(60,124), X(61,125),
+ X(62,126), X(63,127), X(64,128), X(65,129), X(66,130), X(67,131), X(68,132),
+ X(69,133), X(70,134), X(71,135), X(72,136), X(73,137), X(74,138), X(75,139),
+ X(76,140), X(77,141), X(78,142), X(79,143), X(80,144), X(81,145), X(82,146),
+ X(83,147), X(84,148), X(85,149), X(86,150), X(87,151), X(88,152), X(89,153),
+ X(90,154), X(91,155), X(92,156), X(93,157), X(94,158), X(95,159), X(96,160),
+ X(97,161), X(98,162), X(99,163), X(100,164), X(101,165), X(102,166),
+ X(103,167), X(104,168), X(105,169), X(106,170), X(107,171), X(108,172),
+ X(109,173), X(110,174), X(111,175), X(112,176), X(113,177), X(114,178),
+ X(115,179), X(116,180), X(117,181), X(118,182), X(119,183), X(120,184),
+ X(121,185), X(122,186), X(123,187), X(124,188), X(125,189), X(126,190),
+ X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38), X(7,39), X(8,40),
+ X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), X(14,46), X(15,47), X(16,48),
+ X(17,49), X(18,50), X(19,51), X(20,52), X(21,53), X(22,54), X(23,55), X(24,56),
+ X(25,57), X(26,58), X(27,59), X(28,60), X(29,61), X(30,62), X(31,63), X(32,64),
+ X(65,97), X(66,98), X(67,99), X(68,100), X(69,101), X(70,102), X(71,103),
+ X(72,104), X(73,105), X(74,106), X(75,107), X(76,108), X(77,109), X(78,110),
+ X(79,111), X(80,112), X(81,113), X(82,114), X(83,115), X(84,116), X(85,117),
+ X(86,118), X(87,119), X(88,120), X(89,121), X(90,122), X(91,123), X(92,124),
+ X(93,125), X(94,126), X(95,127), X(96,128), X(129,161), X(130,162), X(131,163),
+ X(132,164), X(133,165), X(134,166), X(135,167), X(136,168), X(137,169),
+ X(138,170), X(139,171), X(140,172), X(141,173), X(142,174), X(143,175),
+ X(144,176), X(145,177), X(146,178), X(147,179), X(148,180), X(149,181),
+ X(150,182), X(151,183), X(152,184), X(153,185), X(154,186), X(155,187),
+ X(156,188), X(157,189), X(158,190), X(33,129), X(34,130), X(35,131), X(36,132),
+ X(37,133), X(38,134), X(39,135), X(40,136), X(41,137), X(42,138), X(43,139),
+ X(44,140), X(45,141), X(46,142), X(47,143), X(48,144), X(49,145), X(50,146),
+ X(51,147), X(52,148), X(53,149), X(54,150), X(55,151), X(56,152), X(57,153),
+ X(58,154), X(59,155), X(60,156), X(61,157), X(62,158), X(63,159), X(64,160),
+ X(33,65), X(34,66), X(35,67), X(36,68), X(37,69), X(38,70), X(39,71), X(40,72),
+ X(41,73), X(42,74), X(43,75), X(44,76), X(45,77), X(46,78), X(47,79), X(48,80),
+ X(49,81), X(50,82), X(51,83), X(52,84), X(53,85), X(54,86), X(55,87), X(56,88),
+ X(57,89), X(58,90), X(59,91), X(60,92), X(61,93), X(62,94), X(63,95), X(64,96),
+ X(97,129), X(98,130), X(99,131), X(100,132), X(101,133), X(102,134),
+ X(103,135), X(104,136), X(105,137), X(106,138), X(107,139), X(108,140),
+ X(109,141), X(110,142), X(111,143), X(112,144), X(113,145), X(114,146),
+ X(115,147), X(116,148), X(117,149), X(118,150), X(119,151), X(120,152),
+ X(121,153), X(122,154), X(123,155), X(124,156), X(125,157), X(126,158),
+ X(127,159), X(128,160), X(1,17), X(2,18), X(3,19), X(4,20), X(5,21), X(6,22),
+ X(7,23), X(8,24), X(9,25), X(10,26), X(11,27), X(12,28), X(13,29), X(14,30),
+ X(15,31), X(16,32), X(33,49), X(34,50), X(35,51), X(36,52), X(37,53), X(38,54),
+ X(39,55), X(40,56), X(41,57), X(42,58), X(43,59), X(44,60), X(45,61), X(46,62),
+ X(47,63), X(48,64), X(65,81), X(66,82), X(67,83), X(68,84), X(69,85), X(70,86),
+ X(71,87), X(72,88), X(73,89), X(74,90), X(75,91), X(76,92), X(77,93), X(78,94),
+ X(79,95), X(80,96), X(97,113), X(98,114), X(99,115), X(100,116), X(101,117),
+ X(102,118), X(103,119), X(104,120), X(105,121), X(106,122), X(107,123),
+ X(108,124), X(109,125), X(110,126), X(111,127), X(112,128), X(129,145),
+ X(130,146), X(131,147), X(132,148), X(133,149), X(134,150), X(135,151),
+ X(136,152), X(137,153), X(138,154), X(139,155), X(140,156), X(141,157),
+ X(142,158), X(143,159), X(144,160), X(161,177), X(162,178), X(163,179),
+ X(164,180), X(165,181), X(166,182), X(167,183), X(168,184), X(169,185),
+ X(170,186), X(171,187), X(172,188), X(173,189), X(174,190), X(17,129),
+ X(18,130), X(19,131), X(20,132), X(21,133), X(22,134), X(23,135), X(24,136),
+ X(25,137), X(26,138), X(27,139), X(28,140), X(29,141), X(30,142), X(31,143),
+ X(32,144), X(49,161), X(50,162), X(51,163), X(52,164), X(53,165), X(54,166),
+ X(55,167), X(56,168), X(57,169), X(58,170), X(59,171), X(60,172), X(61,173),
+ X(62,174), X(63,175), X(64,176), X(17,65), X(18,66), X(19,67), X(20,68),
+ X(21,69), X(22,70), X(23,71), X(24,72), X(25,73), X(26,74), X(27,75), X(28,76),
+ X(29,77), X(30,78), X(31,79), X(32,80), X(49,97), X(50,98), X(51,99),
+ X(52,100), X(53,101), X(54,102), X(55,103), X(56,104), X(57,105), X(58,106),
+ X(59,107), X(60,108), X(61,109), X(62,110), X(63,111), X(64,112), X(81,129),
+ X(82,130), X(83,131), X(84,132), X(85,133), X(86,134), X(87,135), X(88,136),
+ X(89,137), X(90,138), X(91,139), X(92,140), X(93,141), X(94,142), X(95,143),
+ X(96,144), X(113,161), X(114,162), X(115,163), X(116,164), X(117,165),
+ X(118,166), X(119,167), X(120,168), X(121,169), X(122,170), X(123,171),
+ X(124,172), X(125,173), X(126,174), X(127,175), X(128,176), X(17,33), X(18,34),
+ X(19,35), X(20,36), X(21,37), X(22,38), X(23,39), X(24,40), X(25,41), X(26,42),
+ X(27,43), X(28,44), X(29,45), X(30,46), X(31,47), X(32,48), X(49,65), X(50,66),
+ X(51,67), X(52,68), X(53,69), X(54,70), X(55,71), X(56,72), X(57,73), X(58,74),
+ X(59,75), X(60,76), X(61,77), X(62,78), X(63,79), X(64,80), X(81,97), X(82,98),
+ X(83,99), X(84,100), X(85,101), X(86,102), X(87,103), X(88,104), X(89,105),
+ X(90,106), X(91,107), X(92,108), X(93,109), X(94,110), X(95,111), X(96,112),
+ X(113,129), X(114,130), X(115,131), X(116,132), X(117,133), X(118,134),
+ X(119,135), X(120,136), X(121,137), X(122,138), X(123,139), X(124,140),
+ X(125,141), X(126,142), X(127,143), X(128,144), X(145,161), X(146,162),
+ X(147,163), X(148,164), X(149,165), X(150,166), X(151,167), X(152,168),
+ X(153,169), X(154,170), X(155,171), X(156,172), X(157,173), X(158,174),
+ X(159,175), X(160,176), X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14),
+ X(7,15), X(8,16), X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), X(22,30),
+ X(23,31), X(24,32), X(33,41), X(34,42), X(35,43), X(36,44), X(37,45), X(38,46),
+ X(39,47), X(40,48), X(49,57), X(50,58), X(51,59), X(52,60), X(53,61), X(54,62),
+ X(55,63), X(56,64), X(65,73), X(66,74), X(67,75), X(68,76), X(69,77), X(70,78),
+ X(71,79), X(72,80), X(81,89), X(82,90), X(83,91), X(84,92), X(85,93), X(86,94),
+ X(87,95), X(88,96), X(97,105), X(98,106), X(99,107), X(100,108), X(101,109),
+ X(102,110), X(103,111), X(104,112), X(113,121), X(114,122), X(115,123),
+ X(116,124), X(117,125), X(118,126), X(119,127), X(120,128), X(129,137),
+ X(130,138), X(131,139), X(132,140), X(133,141), X(134,142), X(135,143),
+ X(136,144), X(145,153), X(146,154), X(147,155), X(148,156), X(149,157),
+ X(150,158), X(151,159), X(152,160), X(161,169), X(162,170), X(163,171),
+ X(164,172), X(165,173), X(166,174), X(167,175), X(168,176), X(177,185),
+ X(178,186), X(179,187), X(180,188), X(181,189), X(182,190), X(9,129),
+ X(10,130), X(11,131), X(12,132), X(13,133), X(14,134), X(15,135), X(16,136),
+ X(25,145), X(26,146), X(27,147), X(28,148), X(29,149), X(30,150), X(31,151),
+ X(32,152), X(41,161), X(42,162), X(43,163), X(44,164), X(45,165), X(46,166),
+ X(47,167), X(48,168), X(57,177), X(58,178), X(59,179), X(60,180), X(61,181),
+ X(62,182), X(63,183), X(64,184), X(9,65), X(10,66), X(11,67), X(12,68),
+ X(13,69), X(14,70), X(15,71), X(16,72), X(25,81), X(26,82), X(27,83), X(28,84),
+ X(29,85), X(30,86), X(31,87), X(32,88), X(41,97), X(42,98), X(43,99),
+ X(44,100), X(45,101), X(46,102), X(47,103), X(48,104), X(57,113), X(58,114),
+ X(59,115), X(60,116), X(61,117), X(62,118), X(63,119), X(64,120), X(73,129),
+ X(74,130), X(75,131), X(76,132), X(77,133), X(78,134), X(79,135), X(80,136),
+ X(89,145), X(90,146), X(91,147), X(92,148), X(93,149), X(94,150), X(95,151),
+ X(96,152), X(105,161), X(106,162), X(107,163), X(108,164), X(109,165),
+ X(110,166), X(111,167), X(112,168), X(121,177), X(122,178), X(123,179),
+ X(124,180), X(125,181), X(126,182), X(127,183), X(128,184), X(9,33), X(10,34),
+ X(11,35), X(12,36), X(13,37), X(14,38), X(15,39), X(16,40), X(25,49), X(26,50),
+ X(27,51), X(28,52), X(29,53), X(30,54), X(31,55), X(32,56), X(41,65), X(42,66),
+ X(43,67), X(44,68), X(45,69), X(46,70), X(47,71), X(48,72), X(57,81), X(58,82),
+ X(59,83), X(60,84), X(61,85), X(62,86), X(63,87), X(64,88), X(73,97), X(74,98),
+ X(75,99), X(76,100), X(77,101), X(78,102), X(79,103), X(80,104), X(89,113),
+ X(90,114), X(91,115), X(92,116), X(93,117), X(94,118), X(95,119), X(96,120),
+ X(105,129), X(106,130), X(107,131), X(108,132), X(109,133), X(110,134),
+ X(111,135), X(112,136), X(121,145), X(122,146), X(123,147), X(124,148),
+ X(125,149), X(126,150), X(127,151), X(128,152), X(137,161), X(138,162),
+ X(139,163), X(140,164), X(141,165), X(142,166), X(143,167), X(144,168),
+ X(153,177), X(154,178), X(155,179), X(156,180), X(157,181), X(158,182),
+ X(159,183), X(160,184), X(9,17), X(10,18), X(11,19), X(12,20), X(13,21),
+ X(14,22), X(15,23), X(16,24), X(25,33), X(26,34), X(27,35), X(28,36), X(29,37),
+ X(30,38), X(31,39), X(32,40), X(41,49), X(42,50), X(43,51), X(44,52), X(45,53),
+ X(46,54), X(47,55), X(48,56), X(57,65), X(58,66), X(59,67), X(60,68), X(61,69),
+ X(62,70), X(63,71), X(64,72), X(73,81), X(74,82), X(75,83), X(76,84), X(77,85),
+ X(78,86), X(79,87), X(80,88), X(89,97), X(90,98), X(91,99), X(92,100),
+ X(93,101), X(94,102), X(95,103), X(96,104), X(105,113), X(106,114), X(107,115),
+ X(108,116), X(109,117), X(110,118), X(111,119), X(112,120), X(121,129),
+ X(122,130), X(123,131), X(124,132), X(125,133), X(126,134), X(127,135),
+ X(128,136), X(137,145), X(138,146), X(139,147), X(140,148), X(141,149),
+ X(142,150), X(143,151), X(144,152), X(153,161), X(154,162), X(155,163),
+ X(156,164), X(157,165), X(158,166), X(159,167), X(160,168), X(169,177),
+ X(170,178), X(171,179), X(172,180), X(173,181), X(174,182), X(175,183),
+ X(176,184), X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), X(10,14), X(11,15),
+ X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), X(26,30), X(27,31),
+ X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), X(42,46), X(43,47),
+ X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), X(57,61), X(58,62), X(59,63),
+ X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), X(73,77), X(74,78), X(75,79),
+ X(76,80), X(81,85), X(82,86), X(83,87), X(84,88), X(89,93), X(90,94), X(91,95),
+ X(92,96), X(97,101), X(98,102), X(99,103), X(100,104), X(105,109), X(106,110),
+ X(107,111), X(108,112), X(113,117), X(114,118), X(115,119), X(116,120),
+ X(121,125), X(122,126), X(123,127), X(124,128), X(129,133), X(130,134),
+ X(131,135), X(132,136), X(137,141), X(138,142), X(139,143), X(140,144),
+ X(145,149), X(146,150), X(147,151), X(148,152), X(153,157), X(154,158),
+ X(155,159), X(156,160), X(161,165), X(162,166), X(163,167), X(164,168),
+ X(169,173), X(170,174), X(171,175), X(172,176), X(177,181), X(178,182),
+ X(179,183), X(180,184), X(185,189), X(186,190), X(5,129), X(6,130), X(7,131),
+ X(8,132), X(13,137), X(14,138), X(15,139), X(16,140), X(21,145), X(22,146),
+ X(23,147), X(24,148), X(29,153), X(30,154), X(31,155), X(32,156), X(37,161),
+ X(38,162), X(39,163), X(40,164), X(45,169), X(46,170), X(47,171), X(48,172),
+ X(53,177), X(54,178), X(55,179), X(56,180), X(61,185), X(62,186), X(63,187),
+ X(64,188), X(5,65), X(6,66), X(7,67), X(8,68), X(13,73), X(14,74), X(15,75),
+ X(16,76), X(21,81), X(22,82), X(23,83), X(24,84), X(29,89), X(30,90), X(31,91),
+ X(32,92), X(37,97), X(38,98), X(39,99), X(40,100), X(45,105), X(46,106),
+ X(47,107), X(48,108), X(53,113), X(54,114), X(55,115), X(56,116), X(61,121),
+ X(62,122), X(63,123), X(64,124), X(69,129), X(70,130), X(71,131), X(72,132),
+ X(77,137), X(78,138), X(79,139), X(80,140), X(85,145), X(86,146), X(87,147),
+ X(88,148), X(93,153), X(94,154), X(95,155), X(96,156), X(101,161), X(102,162),
+ X(103,163), X(104,164), X(109,169), X(110,170), X(111,171), X(112,172),
+ X(117,177), X(118,178), X(119,179), X(120,180), X(125,185), X(126,186),
+ X(127,187), X(128,188), X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42),
+ X(15,43), X(16,44), X(21,49), X(22,50), X(23,51), X(24,52), X(29,57), X(30,58),
+ X(31,59), X(32,60), X(37,65), X(38,66), X(39,67), X(40,68), X(45,73), X(46,74),
+ X(47,75), X(48,76), X(53,81), X(54,82), X(55,83), X(56,84), X(61,89), X(62,90),
+ X(63,91), X(64,92), X(69,97), X(70,98), X(71,99), X(72,100), X(77,105),
+ X(78,106), X(79,107), X(80,108), X(85,113), X(86,114), X(87,115), X(88,116),
+ X(93,121), X(94,122), X(95,123), X(96,124), X(101,129), X(102,130), X(103,131),
+ X(104,132), X(109,137), X(110,138), X(111,139), X(112,140), X(117,145),
+ X(118,146), X(119,147), X(120,148), X(125,153), X(126,154), X(127,155),
+ X(128,156), X(133,161), X(134,162), X(135,163), X(136,164), X(141,169),
+ X(142,170), X(143,171), X(144,172), X(149,177), X(150,178), X(151,179),
+ X(152,180), X(157,185), X(158,186), X(159,187), X(160,188), X(5,17), X(6,18),
+ X(7,19), X(8,20), X(13,25), X(14,26), X(15,27), X(16,28), X(21,33), X(22,34),
+ X(23,35), X(24,36), X(29,41), X(30,42), X(31,43), X(32,44), X(37,49), X(38,50),
+ X(39,51), X(40,52), X(45,57), X(46,58), X(47,59), X(48,60), X(53,65), X(54,66),
+ X(55,67), X(56,68), X(61,73), X(62,74), X(63,75), X(64,76), X(69,81), X(70,82),
+ X(71,83), X(72,84), X(77,89), X(78,90), X(79,91), X(80,92), X(85,97), X(86,98),
+ X(87,99), X(88,100), X(93,105), X(94,106), X(95,107), X(96,108), X(101,113),
+ X(102,114), X(103,115), X(104,116), X(109,121), X(110,122), X(111,123),
+ X(112,124), X(117,129), X(118,130), X(119,131), X(120,132), X(125,137),
+ X(126,138), X(127,139), X(128,140), X(133,145), X(134,146), X(135,147),
+ X(136,148), X(141,153), X(142,154), X(143,155), X(144,156), X(149,161),
+ X(150,162), X(151,163), X(152,164), X(157,169), X(158,170), X(159,171),
+ X(160,172), X(165,177), X(166,178), X(167,179), X(168,180), X(173,185),
+ X(174,186), X(175,187), X(176,188), X(5,9), X(6,10), X(7,11), X(8,12),
+ X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26), X(23,27), X(24,28),
+ X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), X(38,42), X(39,43), X(40,44),
+ X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), X(54,58), X(55,59), X(56,60),
+ X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), X(70,74), X(71,75), X(72,76),
+ X(77,81), X(78,82), X(79,83), X(80,84), X(85,89), X(86,90), X(87,91), X(88,92),
+ X(93,97), X(94,98), X(95,99), X(96,100), X(101,105), X(102,106), X(103,107),
+ X(104,108), X(109,113), X(110,114), X(111,115), X(112,116), X(117,121),
+ X(118,122), X(119,123), X(120,124), X(125,129), X(126,130), X(127,131),
+ X(128,132), X(133,137), X(134,138), X(135,139), X(136,140), X(141,145),
+ X(142,146), X(143,147), X(144,148), X(149,153), X(150,154), X(151,155),
+ X(152,156), X(157,161), X(158,162), X(159,163), X(160,164), X(165,169),
+ X(166,170), X(167,171), X(168,172), X(173,177), X(174,178), X(175,179),
+ X(176,180), X(181,185), X(182,186), X(183,187), X(184,188), X(1,3), X(2,4),
+ X(5,7), X(6,8), X(9,11), X(10,12), X(13,15), X(14,16), X(17,19), X(18,20),
+ X(21,23), X(22,24), X(25,27), X(26,28), X(29,31), X(30,32), X(33,35), X(34,36),
+ X(37,39), X(38,40), X(41,43), X(42,44), X(45,47), X(46,48), X(49,51), X(50,52),
+ X(53,55), X(54,56), X(57,59), X(58,60), X(61,63), X(62,64), X(65,67), X(66,68),
+ X(69,71), X(70,72), X(73,75), X(74,76), X(77,79), X(78,80), X(81,83), X(82,84),
+ X(85,87), X(86,88), X(89,91), X(90,92), X(93,95), X(94,96), X(97,99),
+ X(98,100), X(101,103), X(102,104), X(105,107), X(106,108), X(109,111),
+ X(110,112), X(113,115), X(114,116), X(117,119), X(118,120), X(121,123),
+ X(122,124), X(125,127), X(126,128), X(129,131), X(130,132), X(133,135),
+ X(134,136), X(137,139), X(138,140), X(141,143), X(142,144), X(145,147),
+ X(146,148), X(149,151), X(150,152), X(153,155), X(154,156), X(157,159),
+ X(158,160), X(161,163), X(162,164), X(165,167), X(166,168), X(169,171),
+ X(170,172), X(173,175), X(174,176), X(177,179), X(178,180), X(181,183),
+ X(182,184), X(185,187), X(186,188), X(3,129), X(4,130), X(7,133), X(8,134),
+ X(11,137), X(12,138), X(15,141), X(16,142), X(19,145), X(20,146), X(23,149),
+ X(24,150), X(27,153), X(28,154), X(31,157), X(32,158), X(35,161), X(36,162),
+ X(39,165), X(40,166), X(43,169), X(44,170), X(47,173), X(48,174), X(51,177),
+ X(52,178), X(55,181), X(56,182), X(59,185), X(60,186), X(63,189), X(64,190),
+ X(3,65), X(4,66), X(7,69), X(8,70), X(11,73), X(12,74), X(15,77), X(16,78),
+ X(19,81), X(20,82), X(23,85), X(24,86), X(27,89), X(28,90), X(31,93), X(32,94),
+ X(35,97), X(36,98), X(39,101), X(40,102), X(43,105), X(44,106), X(47,109),
+ X(48,110), X(51,113), X(52,114), X(55,117), X(56,118), X(59,121), X(60,122),
+ X(63,125), X(64,126), X(67,129), X(68,130), X(71,133), X(72,134), X(75,137),
+ X(76,138), X(79,141), X(80,142), X(83,145), X(84,146), X(87,149), X(88,150),
+ X(91,153), X(92,154), X(95,157), X(96,158), X(99,161), X(100,162), X(103,165),
+ X(104,166), X(107,169), X(108,170), X(111,173), X(112,174), X(115,177),
+ X(116,178), X(119,181), X(120,182), X(123,185), X(124,186), X(127,189),
+ X(128,190), X(3,33), X(4,34), X(7,37), X(8,38), X(11,41), X(12,42), X(15,45),
+ X(16,46), X(19,49), X(20,50), X(23,53), X(24,54), X(27,57), X(28,58), X(31,61),
+ X(32,62), X(35,65), X(36,66), X(39,69), X(40,70), X(43,73), X(44,74), X(47,77),
+ X(48,78), X(51,81), X(52,82), X(55,85), X(56,86), X(59,89), X(60,90), X(63,93),
+ X(64,94), X(67,97), X(68,98), X(71,101), X(72,102), X(75,105), X(76,106),
+ X(79,109), X(80,110), X(83,113), X(84,114), X(87,117), X(88,118), X(91,121),
+ X(92,122), X(95,125), X(96,126), X(99,129), X(100,130), X(103,133), X(104,134),
+ X(107,137), X(108,138), X(111,141), X(112,142), X(115,145), X(116,146),
+ X(119,149), X(120,150), X(123,153), X(124,154), X(127,157), X(128,158),
+ X(131,161), X(132,162), X(135,165), X(136,166), X(139,169), X(140,170),
+ X(143,173), X(144,174), X(147,177), X(148,178), X(151,181), X(152,182),
+ X(155,185), X(156,186), X(159,189), X(160,190), X(3,17), X(4,18), X(7,21),
+ X(8,22), X(11,25), X(12,26), X(15,29), X(16,30), X(19,33), X(20,34), X(23,37),
+ X(24,38), X(27,41), X(28,42), X(31,45), X(32,46), X(35,49), X(36,50), X(39,53),
+ X(40,54), X(43,57), X(44,58), X(47,61), X(48,62), X(51,65), X(52,66), X(55,69),
+ X(56,70), X(59,73), X(60,74), X(63,77), X(64,78), X(67,81), X(68,82), X(71,85),
+ X(72,86), X(75,89), X(76,90), X(79,93), X(80,94), X(83,97), X(84,98),
+ X(87,101), X(88,102), X(91,105), X(92,106), X(95,109), X(96,110), X(99,113),
+ X(100,114), X(103,117), X(104,118), X(107,121), X(108,122), X(111,125),
+ X(112,126), X(115,129), X(116,130), X(119,133), X(120,134), X(123,137),
+ X(124,138), X(127,141), X(128,142), X(131,145), X(132,146), X(135,149),
+ X(136,150), X(139,153), X(140,154), X(143,157), X(144,158), X(147,161),
+ X(148,162), X(151,165), X(152,166), X(155,169), X(156,170), X(159,173),
+ X(160,174), X(163,177), X(164,178), X(167,181), X(168,182), X(171,185),
+ X(172,186), X(175,189), X(176,190), X(3,9), X(4,10), X(7,13), X(8,14),
+ X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26), X(23,29), X(24,30),
+ X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), X(36,42), X(39,45), X(40,46),
+ X(43,49), X(44,50), X(47,53), X(48,54), X(51,57), X(52,58), X(55,61), X(56,62),
+ X(59,65), X(60,66), X(63,69), X(64,70), X(67,73), X(68,74), X(71,77), X(72,78),
+ X(75,81), X(76,82), X(79,85), X(80,86), X(83,89), X(84,90), X(87,93), X(88,94),
+ X(91,97), X(92,98), X(95,101), X(96,102), X(99,105), X(100,106), X(103,109),
+ X(104,110), X(107,113), X(108,114), X(111,117), X(112,118), X(115,121),
+ X(116,122), X(119,125), X(120,126), X(123,129), X(124,130), X(127,133),
+ X(128,134), X(131,137), X(132,138), X(135,141), X(136,142), X(139,145),
+ X(140,146), X(143,149), X(144,150), X(147,153), X(148,154), X(151,157),
+ X(152,158), X(155,161), X(156,162), X(159,165), X(160,166), X(163,169),
+ X(164,170), X(167,173), X(168,174), X(171,177), X(172,178), X(175,181),
+ X(176,182), X(179,185), X(180,186), X(183,189), X(184,190), X(3,5), X(4,6),
+ X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), X(19,21), X(20,22),
+ X(23,25), X(24,26), X(27,29), X(28,30), X(31,33), X(32,34), X(35,37), X(36,38),
+ X(39,41), X(40,42), X(43,45), X(44,46), X(47,49), X(48,50), X(51,53), X(52,54),
+ X(55,57), X(56,58), X(59,61), X(60,62), X(63,65), X(64,66), X(67,69), X(68,70),
+ X(71,73), X(72,74), X(75,77), X(76,78), X(79,81), X(80,82), X(83,85), X(84,86),
+ X(87,89), X(88,90), X(91,93), X(92,94), X(95,97), X(96,98), X(99,101),
+ X(100,102), X(103,105), X(104,106), X(107,109), X(108,110), X(111,113),
+ X(112,114), X(115,117), X(116,118), X(119,121), X(120,122), X(123,125),
+ X(124,126), X(127,129), X(128,130), X(131,133), X(132,134), X(135,137),
+ X(136,138), X(139,141), X(140,142), X(143,145), X(144,146), X(147,149),
+ X(148,150), X(151,153), X(152,154), X(155,157), X(156,158), X(159,161),
+ X(160,162), X(163,165), X(164,166), X(167,169), X(168,170), X(171,173),
+ X(172,174), X(175,177), X(176,178), X(179,181), X(180,182), X(183,185),
+ X(184,186), X(187,189), X(188,190), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10),
+ X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26),
+ X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42),
+ X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58),
+ X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74),
+ X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90),
+ X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104),
+ X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), X(115,116),
+ X(117,118), X(119,120), X(121,122), X(123,124), X(125,126), X(127,128),
+ X(129,130), X(131,132), X(133,134), X(135,136), X(137,138), X(139,140),
+ X(141,142), X(143,144), X(145,146), X(147,148), X(149,150), X(151,152),
+ X(153,154), X(155,156), X(157,158), X(159,160), X(161,162), X(163,164),
+ X(165,166), X(167,168), X(169,170), X(171,172), X(173,174), X(175,176),
+ X(177,178), X(179,180), X(181,182), X(183,184), X(185,186), X(187,188),
+ X(189,190), X(2,129), X(4,131), X(6,133), X(8,135), X(10,137), X(12,139),
+ X(14,141), X(16,143), X(18,145), X(20,147), X(22,149), X(24,151), X(26,153),
+ X(28,155), X(30,157), X(32,159), X(34,161), X(36,163), X(38,165), X(40,167),
+ X(42,169), X(44,171), X(46,173), X(48,175), X(50,177), X(52,179), X(54,181),
+ X(56,183), X(58,185), X(60,187), X(62,189), X(2,65), X(4,67), X(6,69), X(8,71),
+ X(10,73), X(12,75), X(14,77), X(16,79), X(18,81), X(20,83), X(22,85), X(24,87),
+ X(26,89), X(28,91), X(30,93), X(32,95), X(34,97), X(36,99), X(38,101),
+ X(40,103), X(42,105), X(44,107), X(46,109), X(48,111), X(50,113), X(52,115),
+ X(54,117), X(56,119), X(58,121), X(60,123), X(62,125), X(64,127), X(66,129),
+ X(68,131), X(70,133), X(72,135), X(74,137), X(76,139), X(78,141), X(80,143),
+ X(82,145), X(84,147), X(86,149), X(88,151), X(90,153), X(92,155), X(94,157),
+ X(96,159), X(98,161), X(100,163), X(102,165), X(104,167), X(106,169),
+ X(108,171), X(110,173), X(112,175), X(114,177), X(116,179), X(118,181),
+ X(120,183), X(122,185), X(124,187), X(126,189), X(2,33), X(4,35), X(6,37),
+ X(8,39), X(10,41), X(12,43), X(14,45), X(16,47), X(18,49), X(20,51), X(22,53),
+ X(24,55), X(26,57), X(28,59), X(30,61), X(32,63), X(34,65), X(36,67), X(38,69),
+ X(40,71), X(42,73), X(44,75), X(46,77), X(48,79), X(50,81), X(52,83), X(54,85),
+ X(56,87), X(58,89), X(60,91), X(62,93), X(64,95), X(66,97), X(68,99),
+ X(70,101), X(72,103), X(74,105), X(76,107), X(78,109), X(80,111), X(82,113),
+ X(84,115), X(86,117), X(88,119), X(90,121), X(92,123), X(94,125), X(96,127),
+ X(98,129), X(100,131), X(102,133), X(104,135), X(106,137), X(108,139),
+ X(110,141), X(112,143), X(114,145), X(116,147), X(118,149), X(120,151),
+ X(122,153), X(124,155), X(126,157), X(128,159), X(130,161), X(132,163),
+ X(134,165), X(136,167), X(138,169), X(140,171), X(142,173), X(144,175),
+ X(146,177), X(148,179), X(150,181), X(152,183), X(154,185), X(156,187),
+ X(158,189), X(2,17), X(4,19), X(6,21), X(8,23), X(10,25), X(12,27), X(14,29),
+ X(16,31), X(18,33), X(20,35), X(22,37), X(24,39), X(26,41), X(28,43), X(30,45),
+ X(32,47), X(34,49), X(36,51), X(38,53), X(40,55), X(42,57), X(44,59), X(46,61),
+ X(48,63), X(50,65), X(52,67), X(54,69), X(56,71), X(58,73), X(60,75), X(62,77),
+ X(64,79), X(66,81), X(68,83), X(70,85), X(72,87), X(74,89), X(76,91), X(78,93),
+ X(80,95), X(82,97), X(84,99), X(86,101), X(88,103), X(90,105), X(92,107),
+ X(94,109), X(96,111), X(98,113), X(100,115), X(102,117), X(104,119),
+ X(106,121), X(108,123), X(110,125), X(112,127), X(114,129), X(116,131),
+ X(118,133), X(120,135), X(122,137), X(124,139), X(126,141), X(128,143),
+ X(130,145), X(132,147), X(134,149), X(136,151), X(138,153), X(140,155),
+ X(142,157), X(144,159), X(146,161), X(148,163), X(150,165), X(152,167),
+ X(154,169), X(156,171), X(158,173), X(160,175), X(162,177), X(164,179),
+ X(166,181), X(168,183), X(170,185), X(172,187), X(174,189), X(2,9), X(4,11),
+ X(6,13), X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27),
+ X(22,29), X(24,31), X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), X(36,43),
+ X(38,45), X(40,47), X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), X(52,59),
+ X(54,61), X(56,63), X(58,65), X(60,67), X(62,69), X(64,71), X(66,73), X(68,75),
+ X(70,77), X(72,79), X(74,81), X(76,83), X(78,85), X(80,87), X(82,89), X(84,91),
+ X(86,93), X(88,95), X(90,97), X(92,99), X(94,101), X(96,103), X(98,105),
+ X(100,107), X(102,109), X(104,111), X(106,113), X(108,115), X(110,117),
+ X(112,119), X(114,121), X(116,123), X(118,125), X(120,127), X(122,129),
+ X(124,131), X(126,133), X(128,135), X(130,137), X(132,139), X(134,141),
+ X(136,143), X(138,145), X(140,147), X(142,149), X(144,151), X(146,153),
+ X(148,155), X(150,157), X(152,159), X(154,161), X(156,163), X(158,165),
+ X(160,167), X(162,169), X(164,171), X(166,173), X(168,175), X(170,177),
+ X(172,179), X(174,181), X(176,183), X(178,185), X(180,187), X(182,189), X(2,5),
+ X(4,7), X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), X(18,21),
+ X(20,23), X(22,25), X(24,27), X(26,29), X(28,31), X(30,33), X(32,35), X(34,37),
+ X(36,39), X(38,41), X(40,43), X(42,45), X(44,47), X(46,49), X(48,51), X(50,53),
+ X(52,55), X(54,57), X(56,59), X(58,61), X(60,63), X(62,65), X(64,67), X(66,69),
+ X(68,71), X(70,73), X(72,75), X(74,77), X(76,79), X(78,81), X(80,83), X(82,85),
+ X(84,87), X(86,89), X(88,91), X(90,93), X(92,95), X(94,97), X(96,99),
+ X(98,101), X(100,103), X(102,105), X(104,107), X(106,109), X(108,111),
+ X(110,113), X(112,115), X(114,117), X(116,119), X(118,121), X(120,123),
+ X(122,125), X(124,127), X(126,129), X(128,131), X(130,133), X(132,135),
+ X(134,137), X(136,139), X(138,141), X(140,143), X(142,145), X(144,147),
+ X(146,149), X(148,151), X(150,153), X(152,155), X(154,157), X(156,159),
+ X(158,161), X(160,163), X(162,165), X(164,167), X(166,169), X(168,171),
+ X(170,173), X(172,175), X(174,177), X(176,179), X(178,181), X(180,183),
+ X(182,185), X(184,187), X(186,189), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11),
+ X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27),
+ X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43),
+ X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59),
+ X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75),
+ X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91),
+ X(92,93), X(94,95), X(96,97), X(98,99), X(100,101), X(102,103), X(104,105),
+ X(106,107), X(108,109), X(110,111), X(112,113), X(114,115), X(116,117),
+ X(118,119), X(120,121), X(122,123), X(124,125), X(126,127), X(128,129),
+ X(130,131), X(132,133), X(134,135), X(136,137), X(138,139), X(140,141),
+ X(142,143), X(144,145), X(146,147), X(148,149), X(150,151), X(152,153),
+ X(154,155), X(156,157), X(158,159), X(160,161), X(162,163), X(164,165),
+ X(166,167), X(168,169), X(170,171), X(172,173), X(174,175), X(176,177),
+ X(178,179), X(180,181), X(182,183), X(184,185), X(186,187), X(188,189)
+};
+S(192) = {
+ X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135),
+ X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(13,141), X(14,142),
+ X(15,143), X(16,144), X(17,145), X(18,146), X(19,147), X(20,148), X(21,149),
+ X(22,150), X(23,151), X(24,152), X(25,153), X(26,154), X(27,155), X(28,156),
+ X(29,157), X(30,158), X(31,159), X(32,160), X(33,161), X(34,162), X(35,163),
+ X(36,164), X(37,165), X(38,166), X(39,167), X(40,168), X(41,169), X(42,170),
+ X(43,171), X(44,172), X(45,173), X(46,174), X(47,175), X(48,176), X(49,177),
+ X(50,178), X(51,179), X(52,180), X(53,181), X(54,182), X(55,183), X(56,184),
+ X(57,185), X(58,186), X(59,187), X(60,188), X(61,189), X(62,190), X(63,191),
+ X(64,192), X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), X(7,71),
+ X(8,72), X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), X(14,78), X(15,79),
+ X(16,80), X(17,81), X(18,82), X(19,83), X(20,84), X(21,85), X(22,86), X(23,87),
+ X(24,88), X(25,89), X(26,90), X(27,91), X(28,92), X(29,93), X(30,94), X(31,95),
+ X(32,96), X(33,97), X(34,98), X(35,99), X(36,100), X(37,101), X(38,102),
+ X(39,103), X(40,104), X(41,105), X(42,106), X(43,107), X(44,108), X(45,109),
+ X(46,110), X(47,111), X(48,112), X(49,113), X(50,114), X(51,115), X(52,116),
+ X(53,117), X(54,118), X(55,119), X(56,120), X(57,121), X(58,122), X(59,123),
+ X(60,124), X(61,125), X(62,126), X(63,127), X(64,128), X(65,129), X(66,130),
+ X(67,131), X(68,132), X(69,133), X(70,134), X(71,135), X(72,136), X(73,137),
+ X(74,138), X(75,139), X(76,140), X(77,141), X(78,142), X(79,143), X(80,144),
+ X(81,145), X(82,146), X(83,147), X(84,148), X(85,149), X(86,150), X(87,151),
+ X(88,152), X(89,153), X(90,154), X(91,155), X(92,156), X(93,157), X(94,158),
+ X(95,159), X(96,160), X(97,161), X(98,162), X(99,163), X(100,164), X(101,165),
+ X(102,166), X(103,167), X(104,168), X(105,169), X(106,170), X(107,171),
+ X(108,172), X(109,173), X(110,174), X(111,175), X(112,176), X(113,177),
+ X(114,178), X(115,179), X(116,180), X(117,181), X(118,182), X(119,183),
+ X(120,184), X(121,185), X(122,186), X(123,187), X(124,188), X(125,189),
+ X(126,190), X(127,191), X(128,192), X(1,33), X(2,34), X(3,35), X(4,36),
+ X(5,37), X(6,38), X(7,39), X(8,40), X(9,41), X(10,42), X(11,43), X(12,44),
+ X(13,45), X(14,46), X(15,47), X(16,48), X(17,49), X(18,50), X(19,51), X(20,52),
+ X(21,53), X(22,54), X(23,55), X(24,56), X(25,57), X(26,58), X(27,59), X(28,60),
+ X(29,61), X(30,62), X(31,63), X(32,64), X(65,97), X(66,98), X(67,99),
+ X(68,100), X(69,101), X(70,102), X(71,103), X(72,104), X(73,105), X(74,106),
+ X(75,107), X(76,108), X(77,109), X(78,110), X(79,111), X(80,112), X(81,113),
+ X(82,114), X(83,115), X(84,116), X(85,117), X(86,118), X(87,119), X(88,120),
+ X(89,121), X(90,122), X(91,123), X(92,124), X(93,125), X(94,126), X(95,127),
+ X(96,128), X(129,161), X(130,162), X(131,163), X(132,164), X(133,165),
+ X(134,166), X(135,167), X(136,168), X(137,169), X(138,170), X(139,171),
+ X(140,172), X(141,173), X(142,174), X(143,175), X(144,176), X(145,177),
+ X(146,178), X(147,179), X(148,180), X(149,181), X(150,182), X(151,183),
+ X(152,184), X(153,185), X(154,186), X(155,187), X(156,188), X(157,189),
+ X(158,190), X(159,191), X(160,192), X(33,129), X(34,130), X(35,131), X(36,132),
+ X(37,133), X(38,134), X(39,135), X(40,136), X(41,137), X(42,138), X(43,139),
+ X(44,140), X(45,141), X(46,142), X(47,143), X(48,144), X(49,145), X(50,146),
+ X(51,147), X(52,148), X(53,149), X(54,150), X(55,151), X(56,152), X(57,153),
+ X(58,154), X(59,155), X(60,156), X(61,157), X(62,158), X(63,159), X(64,160),
+ X(33,65), X(34,66), X(35,67), X(36,68), X(37,69), X(38,70), X(39,71), X(40,72),
+ X(41,73), X(42,74), X(43,75), X(44,76), X(45,77), X(46,78), X(47,79), X(48,80),
+ X(49,81), X(50,82), X(51,83), X(52,84), X(53,85), X(54,86), X(55,87), X(56,88),
+ X(57,89), X(58,90), X(59,91), X(60,92), X(61,93), X(62,94), X(63,95), X(64,96),
+ X(97,129), X(98,130), X(99,131), X(100,132), X(101,133), X(102,134),
+ X(103,135), X(104,136), X(105,137), X(106,138), X(107,139), X(108,140),
+ X(109,141), X(110,142), X(111,143), X(112,144), X(113,145), X(114,146),
+ X(115,147), X(116,148), X(117,149), X(118,150), X(119,151), X(120,152),
+ X(121,153), X(122,154), X(123,155), X(124,156), X(125,157), X(126,158),
+ X(127,159), X(128,160), X(1,17), X(2,18), X(3,19), X(4,20), X(5,21), X(6,22),
+ X(7,23), X(8,24), X(9,25), X(10,26), X(11,27), X(12,28), X(13,29), X(14,30),
+ X(15,31), X(16,32), X(33,49), X(34,50), X(35,51), X(36,52), X(37,53), X(38,54),
+ X(39,55), X(40,56), X(41,57), X(42,58), X(43,59), X(44,60), X(45,61), X(46,62),
+ X(47,63), X(48,64), X(65,81), X(66,82), X(67,83), X(68,84), X(69,85), X(70,86),
+ X(71,87), X(72,88), X(73,89), X(74,90), X(75,91), X(76,92), X(77,93), X(78,94),
+ X(79,95), X(80,96), X(97,113), X(98,114), X(99,115), X(100,116), X(101,117),
+ X(102,118), X(103,119), X(104,120), X(105,121), X(106,122), X(107,123),
+ X(108,124), X(109,125), X(110,126), X(111,127), X(112,128), X(129,145),
+ X(130,146), X(131,147), X(132,148), X(133,149), X(134,150), X(135,151),
+ X(136,152), X(137,153), X(138,154), X(139,155), X(140,156), X(141,157),
+ X(142,158), X(143,159), X(144,160), X(161,177), X(162,178), X(163,179),
+ X(164,180), X(165,181), X(166,182), X(167,183), X(168,184), X(169,185),
+ X(170,186), X(171,187), X(172,188), X(173,189), X(174,190), X(175,191),
+ X(176,192), X(17,129), X(18,130), X(19,131), X(20,132), X(21,133), X(22,134),
+ X(23,135), X(24,136), X(25,137), X(26,138), X(27,139), X(28,140), X(29,141),
+ X(30,142), X(31,143), X(32,144), X(49,161), X(50,162), X(51,163), X(52,164),
+ X(53,165), X(54,166), X(55,167), X(56,168), X(57,169), X(58,170), X(59,171),
+ X(60,172), X(61,173), X(62,174), X(63,175), X(64,176), X(17,65), X(18,66),
+ X(19,67), X(20,68), X(21,69), X(22,70), X(23,71), X(24,72), X(25,73), X(26,74),
+ X(27,75), X(28,76), X(29,77), X(30,78), X(31,79), X(32,80), X(49,97), X(50,98),
+ X(51,99), X(52,100), X(53,101), X(54,102), X(55,103), X(56,104), X(57,105),
+ X(58,106), X(59,107), X(60,108), X(61,109), X(62,110), X(63,111), X(64,112),
+ X(81,129), X(82,130), X(83,131), X(84,132), X(85,133), X(86,134), X(87,135),
+ X(88,136), X(89,137), X(90,138), X(91,139), X(92,140), X(93,141), X(94,142),
+ X(95,143), X(96,144), X(113,161), X(114,162), X(115,163), X(116,164),
+ X(117,165), X(118,166), X(119,167), X(120,168), X(121,169), X(122,170),
+ X(123,171), X(124,172), X(125,173), X(126,174), X(127,175), X(128,176),
+ X(17,33), X(18,34), X(19,35), X(20,36), X(21,37), X(22,38), X(23,39), X(24,40),
+ X(25,41), X(26,42), X(27,43), X(28,44), X(29,45), X(30,46), X(31,47), X(32,48),
+ X(49,65), X(50,66), X(51,67), X(52,68), X(53,69), X(54,70), X(55,71), X(56,72),
+ X(57,73), X(58,74), X(59,75), X(60,76), X(61,77), X(62,78), X(63,79), X(64,80),
+ X(81,97), X(82,98), X(83,99), X(84,100), X(85,101), X(86,102), X(87,103),
+ X(88,104), X(89,105), X(90,106), X(91,107), X(92,108), X(93,109), X(94,110),
+ X(95,111), X(96,112), X(113,129), X(114,130), X(115,131), X(116,132),
+ X(117,133), X(118,134), X(119,135), X(120,136), X(121,137), X(122,138),
+ X(123,139), X(124,140), X(125,141), X(126,142), X(127,143), X(128,144),
+ X(145,161), X(146,162), X(147,163), X(148,164), X(149,165), X(150,166),
+ X(151,167), X(152,168), X(153,169), X(154,170), X(155,171), X(156,172),
+ X(157,173), X(158,174), X(159,175), X(160,176), X(1,9), X(2,10), X(3,11),
+ X(4,12), X(5,13), X(6,14), X(7,15), X(8,16), X(17,25), X(18,26), X(19,27),
+ X(20,28), X(21,29), X(22,30), X(23,31), X(24,32), X(33,41), X(34,42), X(35,43),
+ X(36,44), X(37,45), X(38,46), X(39,47), X(40,48), X(49,57), X(50,58), X(51,59),
+ X(52,60), X(53,61), X(54,62), X(55,63), X(56,64), X(65,73), X(66,74), X(67,75),
+ X(68,76), X(69,77), X(70,78), X(71,79), X(72,80), X(81,89), X(82,90), X(83,91),
+ X(84,92), X(85,93), X(86,94), X(87,95), X(88,96), X(97,105), X(98,106),
+ X(99,107), X(100,108), X(101,109), X(102,110), X(103,111), X(104,112),
+ X(113,121), X(114,122), X(115,123), X(116,124), X(117,125), X(118,126),
+ X(119,127), X(120,128), X(129,137), X(130,138), X(131,139), X(132,140),
+ X(133,141), X(134,142), X(135,143), X(136,144), X(145,153), X(146,154),
+ X(147,155), X(148,156), X(149,157), X(150,158), X(151,159), X(152,160),
+ X(161,169), X(162,170), X(163,171), X(164,172), X(165,173), X(166,174),
+ X(167,175), X(168,176), X(177,185), X(178,186), X(179,187), X(180,188),
+ X(181,189), X(182,190), X(183,191), X(184,192), X(9,129), X(10,130), X(11,131),
+ X(12,132), X(13,133), X(14,134), X(15,135), X(16,136), X(25,145), X(26,146),
+ X(27,147), X(28,148), X(29,149), X(30,150), X(31,151), X(32,152), X(41,161),
+ X(42,162), X(43,163), X(44,164), X(45,165), X(46,166), X(47,167), X(48,168),
+ X(57,177), X(58,178), X(59,179), X(60,180), X(61,181), X(62,182), X(63,183),
+ X(64,184), X(9,65), X(10,66), X(11,67), X(12,68), X(13,69), X(14,70), X(15,71),
+ X(16,72), X(25,81), X(26,82), X(27,83), X(28,84), X(29,85), X(30,86), X(31,87),
+ X(32,88), X(41,97), X(42,98), X(43,99), X(44,100), X(45,101), X(46,102),
+ X(47,103), X(48,104), X(57,113), X(58,114), X(59,115), X(60,116), X(61,117),
+ X(62,118), X(63,119), X(64,120), X(73,129), X(74,130), X(75,131), X(76,132),
+ X(77,133), X(78,134), X(79,135), X(80,136), X(89,145), X(90,146), X(91,147),
+ X(92,148), X(93,149), X(94,150), X(95,151), X(96,152), X(105,161), X(106,162),
+ X(107,163), X(108,164), X(109,165), X(110,166), X(111,167), X(112,168),
+ X(121,177), X(122,178), X(123,179), X(124,180), X(125,181), X(126,182),
+ X(127,183), X(128,184), X(9,33), X(10,34), X(11,35), X(12,36), X(13,37),
+ X(14,38), X(15,39), X(16,40), X(25,49), X(26,50), X(27,51), X(28,52), X(29,53),
+ X(30,54), X(31,55), X(32,56), X(41,65), X(42,66), X(43,67), X(44,68), X(45,69),
+ X(46,70), X(47,71), X(48,72), X(57,81), X(58,82), X(59,83), X(60,84), X(61,85),
+ X(62,86), X(63,87), X(64,88), X(73,97), X(74,98), X(75,99), X(76,100),
+ X(77,101), X(78,102), X(79,103), X(80,104), X(89,113), X(90,114), X(91,115),
+ X(92,116), X(93,117), X(94,118), X(95,119), X(96,120), X(105,129), X(106,130),
+ X(107,131), X(108,132), X(109,133), X(110,134), X(111,135), X(112,136),
+ X(121,145), X(122,146), X(123,147), X(124,148), X(125,149), X(126,150),
+ X(127,151), X(128,152), X(137,161), X(138,162), X(139,163), X(140,164),
+ X(141,165), X(142,166), X(143,167), X(144,168), X(153,177), X(154,178),
+ X(155,179), X(156,180), X(157,181), X(158,182), X(159,183), X(160,184),
+ X(9,17), X(10,18), X(11,19), X(12,20), X(13,21), X(14,22), X(15,23), X(16,24),
+ X(25,33), X(26,34), X(27,35), X(28,36), X(29,37), X(30,38), X(31,39), X(32,40),
+ X(41,49), X(42,50), X(43,51), X(44,52), X(45,53), X(46,54), X(47,55), X(48,56),
+ X(57,65), X(58,66), X(59,67), X(60,68), X(61,69), X(62,70), X(63,71), X(64,72),
+ X(73,81), X(74,82), X(75,83), X(76,84), X(77,85), X(78,86), X(79,87), X(80,88),
+ X(89,97), X(90,98), X(91,99), X(92,100), X(93,101), X(94,102), X(95,103),
+ X(96,104), X(105,113), X(106,114), X(107,115), X(108,116), X(109,117),
+ X(110,118), X(111,119), X(112,120), X(121,129), X(122,130), X(123,131),
+ X(124,132), X(125,133), X(126,134), X(127,135), X(128,136), X(137,145),
+ X(138,146), X(139,147), X(140,148), X(141,149), X(142,150), X(143,151),
+ X(144,152), X(153,161), X(154,162), X(155,163), X(156,164), X(157,165),
+ X(158,166), X(159,167), X(160,168), X(169,177), X(170,178), X(171,179),
+ X(172,180), X(173,181), X(174,182), X(175,183), X(176,184), X(1,5), X(2,6),
+ X(3,7), X(4,8), X(9,13), X(10,14), X(11,15), X(12,16), X(17,21), X(18,22),
+ X(19,23), X(20,24), X(25,29), X(26,30), X(27,31), X(28,32), X(33,37), X(34,38),
+ X(35,39), X(36,40), X(41,45), X(42,46), X(43,47), X(44,48), X(49,53), X(50,54),
+ X(51,55), X(52,56), X(57,61), X(58,62), X(59,63), X(60,64), X(65,69), X(66,70),
+ X(67,71), X(68,72), X(73,77), X(74,78), X(75,79), X(76,80), X(81,85), X(82,86),
+ X(83,87), X(84,88), X(89,93), X(90,94), X(91,95), X(92,96), X(97,101),
+ X(98,102), X(99,103), X(100,104), X(105,109), X(106,110), X(107,111),
+ X(108,112), X(113,117), X(114,118), X(115,119), X(116,120), X(121,125),
+ X(122,126), X(123,127), X(124,128), X(129,133), X(130,134), X(131,135),
+ X(132,136), X(137,141), X(138,142), X(139,143), X(140,144), X(145,149),
+ X(146,150), X(147,151), X(148,152), X(153,157), X(154,158), X(155,159),
+ X(156,160), X(161,165), X(162,166), X(163,167), X(164,168), X(169,173),
+ X(170,174), X(171,175), X(172,176), X(177,181), X(178,182), X(179,183),
+ X(180,184), X(185,189), X(186,190), X(187,191), X(188,192), X(5,129), X(6,130),
+ X(7,131), X(8,132), X(13,137), X(14,138), X(15,139), X(16,140), X(21,145),
+ X(22,146), X(23,147), X(24,148), X(29,153), X(30,154), X(31,155), X(32,156),
+ X(37,161), X(38,162), X(39,163), X(40,164), X(45,169), X(46,170), X(47,171),
+ X(48,172), X(53,177), X(54,178), X(55,179), X(56,180), X(61,185), X(62,186),
+ X(63,187), X(64,188), X(5,65), X(6,66), X(7,67), X(8,68), X(13,73), X(14,74),
+ X(15,75), X(16,76), X(21,81), X(22,82), X(23,83), X(24,84), X(29,89), X(30,90),
+ X(31,91), X(32,92), X(37,97), X(38,98), X(39,99), X(40,100), X(45,105),
+ X(46,106), X(47,107), X(48,108), X(53,113), X(54,114), X(55,115), X(56,116),
+ X(61,121), X(62,122), X(63,123), X(64,124), X(69,129), X(70,130), X(71,131),
+ X(72,132), X(77,137), X(78,138), X(79,139), X(80,140), X(85,145), X(86,146),
+ X(87,147), X(88,148), X(93,153), X(94,154), X(95,155), X(96,156), X(101,161),
+ X(102,162), X(103,163), X(104,164), X(109,169), X(110,170), X(111,171),
+ X(112,172), X(117,177), X(118,178), X(119,179), X(120,180), X(125,185),
+ X(126,186), X(127,187), X(128,188), X(5,33), X(6,34), X(7,35), X(8,36),
+ X(13,41), X(14,42), X(15,43), X(16,44), X(21,49), X(22,50), X(23,51), X(24,52),
+ X(29,57), X(30,58), X(31,59), X(32,60), X(37,65), X(38,66), X(39,67), X(40,68),
+ X(45,73), X(46,74), X(47,75), X(48,76), X(53,81), X(54,82), X(55,83), X(56,84),
+ X(61,89), X(62,90), X(63,91), X(64,92), X(69,97), X(70,98), X(71,99),
+ X(72,100), X(77,105), X(78,106), X(79,107), X(80,108), X(85,113), X(86,114),
+ X(87,115), X(88,116), X(93,121), X(94,122), X(95,123), X(96,124), X(101,129),
+ X(102,130), X(103,131), X(104,132), X(109,137), X(110,138), X(111,139),
+ X(112,140), X(117,145), X(118,146), X(119,147), X(120,148), X(125,153),
+ X(126,154), X(127,155), X(128,156), X(133,161), X(134,162), X(135,163),
+ X(136,164), X(141,169), X(142,170), X(143,171), X(144,172), X(149,177),
+ X(150,178), X(151,179), X(152,180), X(157,185), X(158,186), X(159,187),
+ X(160,188), X(5,17), X(6,18), X(7,19), X(8,20), X(13,25), X(14,26), X(15,27),
+ X(16,28), X(21,33), X(22,34), X(23,35), X(24,36), X(29,41), X(30,42), X(31,43),
+ X(32,44), X(37,49), X(38,50), X(39,51), X(40,52), X(45,57), X(46,58), X(47,59),
+ X(48,60), X(53,65), X(54,66), X(55,67), X(56,68), X(61,73), X(62,74), X(63,75),
+ X(64,76), X(69,81), X(70,82), X(71,83), X(72,84), X(77,89), X(78,90), X(79,91),
+ X(80,92), X(85,97), X(86,98), X(87,99), X(88,100), X(93,105), X(94,106),
+ X(95,107), X(96,108), X(101,113), X(102,114), X(103,115), X(104,116),
+ X(109,121), X(110,122), X(111,123), X(112,124), X(117,129), X(118,130),
+ X(119,131), X(120,132), X(125,137), X(126,138), X(127,139), X(128,140),
+ X(133,145), X(134,146), X(135,147), X(136,148), X(141,153), X(142,154),
+ X(143,155), X(144,156), X(149,161), X(150,162), X(151,163), X(152,164),
+ X(157,169), X(158,170), X(159,171), X(160,172), X(165,177), X(166,178),
+ X(167,179), X(168,180), X(173,185), X(174,186), X(175,187), X(176,188), X(5,9),
+ X(6,10), X(7,11), X(8,12), X(13,17), X(14,18), X(15,19), X(16,20), X(21,25),
+ X(22,26), X(23,27), X(24,28), X(29,33), X(30,34), X(31,35), X(32,36), X(37,41),
+ X(38,42), X(39,43), X(40,44), X(45,49), X(46,50), X(47,51), X(48,52), X(53,57),
+ X(54,58), X(55,59), X(56,60), X(61,65), X(62,66), X(63,67), X(64,68), X(69,73),
+ X(70,74), X(71,75), X(72,76), X(77,81), X(78,82), X(79,83), X(80,84), X(85,89),
+ X(86,90), X(87,91), X(88,92), X(93,97), X(94,98), X(95,99), X(96,100),
+ X(101,105), X(102,106), X(103,107), X(104,108), X(109,113), X(110,114),
+ X(111,115), X(112,116), X(117,121), X(118,122), X(119,123), X(120,124),
+ X(125,129), X(126,130), X(127,131), X(128,132), X(133,137), X(134,138),
+ X(135,139), X(136,140), X(141,145), X(142,146), X(143,147), X(144,148),
+ X(149,153), X(150,154), X(151,155), X(152,156), X(157,161), X(158,162),
+ X(159,163), X(160,164), X(165,169), X(166,170), X(167,171), X(168,172),
+ X(173,177), X(174,178), X(175,179), X(176,180), X(181,185), X(182,186),
+ X(183,187), X(184,188), X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), X(10,12),
+ X(13,15), X(14,16), X(17,19), X(18,20), X(21,23), X(22,24), X(25,27), X(26,28),
+ X(29,31), X(30,32), X(33,35), X(34,36), X(37,39), X(38,40), X(41,43), X(42,44),
+ X(45,47), X(46,48), X(49,51), X(50,52), X(53,55), X(54,56), X(57,59), X(58,60),
+ X(61,63), X(62,64), X(65,67), X(66,68), X(69,71), X(70,72), X(73,75), X(74,76),
+ X(77,79), X(78,80), X(81,83), X(82,84), X(85,87), X(86,88), X(89,91), X(90,92),
+ X(93,95), X(94,96), X(97,99), X(98,100), X(101,103), X(102,104), X(105,107),
+ X(106,108), X(109,111), X(110,112), X(113,115), X(114,116), X(117,119),
+ X(118,120), X(121,123), X(122,124), X(125,127), X(126,128), X(129,131),
+ X(130,132), X(133,135), X(134,136), X(137,139), X(138,140), X(141,143),
+ X(142,144), X(145,147), X(146,148), X(149,151), X(150,152), X(153,155),
+ X(154,156), X(157,159), X(158,160), X(161,163), X(162,164), X(165,167),
+ X(166,168), X(169,171), X(170,172), X(173,175), X(174,176), X(177,179),
+ X(178,180), X(181,183), X(182,184), X(185,187), X(186,188), X(189,191),
+ X(190,192), X(3,129), X(4,130), X(7,133), X(8,134), X(11,137), X(12,138),
+ X(15,141), X(16,142), X(19,145), X(20,146), X(23,149), X(24,150), X(27,153),
+ X(28,154), X(31,157), X(32,158), X(35,161), X(36,162), X(39,165), X(40,166),
+ X(43,169), X(44,170), X(47,173), X(48,174), X(51,177), X(52,178), X(55,181),
+ X(56,182), X(59,185), X(60,186), X(63,189), X(64,190), X(3,65), X(4,66),
+ X(7,69), X(8,70), X(11,73), X(12,74), X(15,77), X(16,78), X(19,81), X(20,82),
+ X(23,85), X(24,86), X(27,89), X(28,90), X(31,93), X(32,94), X(35,97), X(36,98),
+ X(39,101), X(40,102), X(43,105), X(44,106), X(47,109), X(48,110), X(51,113),
+ X(52,114), X(55,117), X(56,118), X(59,121), X(60,122), X(63,125), X(64,126),
+ X(67,129), X(68,130), X(71,133), X(72,134), X(75,137), X(76,138), X(79,141),
+ X(80,142), X(83,145), X(84,146), X(87,149), X(88,150), X(91,153), X(92,154),
+ X(95,157), X(96,158), X(99,161), X(100,162), X(103,165), X(104,166),
+ X(107,169), X(108,170), X(111,173), X(112,174), X(115,177), X(116,178),
+ X(119,181), X(120,182), X(123,185), X(124,186), X(127,189), X(128,190),
+ X(3,33), X(4,34), X(7,37), X(8,38), X(11,41), X(12,42), X(15,45), X(16,46),
+ X(19,49), X(20,50), X(23,53), X(24,54), X(27,57), X(28,58), X(31,61), X(32,62),
+ X(35,65), X(36,66), X(39,69), X(40,70), X(43,73), X(44,74), X(47,77), X(48,78),
+ X(51,81), X(52,82), X(55,85), X(56,86), X(59,89), X(60,90), X(63,93), X(64,94),
+ X(67,97), X(68,98), X(71,101), X(72,102), X(75,105), X(76,106), X(79,109),
+ X(80,110), X(83,113), X(84,114), X(87,117), X(88,118), X(91,121), X(92,122),
+ X(95,125), X(96,126), X(99,129), X(100,130), X(103,133), X(104,134),
+ X(107,137), X(108,138), X(111,141), X(112,142), X(115,145), X(116,146),
+ X(119,149), X(120,150), X(123,153), X(124,154), X(127,157), X(128,158),
+ X(131,161), X(132,162), X(135,165), X(136,166), X(139,169), X(140,170),
+ X(143,173), X(144,174), X(147,177), X(148,178), X(151,181), X(152,182),
+ X(155,185), X(156,186), X(159,189), X(160,190), X(3,17), X(4,18), X(7,21),
+ X(8,22), X(11,25), X(12,26), X(15,29), X(16,30), X(19,33), X(20,34), X(23,37),
+ X(24,38), X(27,41), X(28,42), X(31,45), X(32,46), X(35,49), X(36,50), X(39,53),
+ X(40,54), X(43,57), X(44,58), X(47,61), X(48,62), X(51,65), X(52,66), X(55,69),
+ X(56,70), X(59,73), X(60,74), X(63,77), X(64,78), X(67,81), X(68,82), X(71,85),
+ X(72,86), X(75,89), X(76,90), X(79,93), X(80,94), X(83,97), X(84,98),
+ X(87,101), X(88,102), X(91,105), X(92,106), X(95,109), X(96,110), X(99,113),
+ X(100,114), X(103,117), X(104,118), X(107,121), X(108,122), X(111,125),
+ X(112,126), X(115,129), X(116,130), X(119,133), X(120,134), X(123,137),
+ X(124,138), X(127,141), X(128,142), X(131,145), X(132,146), X(135,149),
+ X(136,150), X(139,153), X(140,154), X(143,157), X(144,158), X(147,161),
+ X(148,162), X(151,165), X(152,166), X(155,169), X(156,170), X(159,173),
+ X(160,174), X(163,177), X(164,178), X(167,181), X(168,182), X(171,185),
+ X(172,186), X(175,189), X(176,190), X(3,9), X(4,10), X(7,13), X(8,14),
+ X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26), X(23,29), X(24,30),
+ X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), X(36,42), X(39,45), X(40,46),
+ X(43,49), X(44,50), X(47,53), X(48,54), X(51,57), X(52,58), X(55,61), X(56,62),
+ X(59,65), X(60,66), X(63,69), X(64,70), X(67,73), X(68,74), X(71,77), X(72,78),
+ X(75,81), X(76,82), X(79,85), X(80,86), X(83,89), X(84,90), X(87,93), X(88,94),
+ X(91,97), X(92,98), X(95,101), X(96,102), X(99,105), X(100,106), X(103,109),
+ X(104,110), X(107,113), X(108,114), X(111,117), X(112,118), X(115,121),
+ X(116,122), X(119,125), X(120,126), X(123,129), X(124,130), X(127,133),
+ X(128,134), X(131,137), X(132,138), X(135,141), X(136,142), X(139,145),
+ X(140,146), X(143,149), X(144,150), X(147,153), X(148,154), X(151,157),
+ X(152,158), X(155,161), X(156,162), X(159,165), X(160,166), X(163,169),
+ X(164,170), X(167,173), X(168,174), X(171,177), X(172,178), X(175,181),
+ X(176,182), X(179,185), X(180,186), X(183,189), X(184,190), X(3,5), X(4,6),
+ X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), X(19,21), X(20,22),
+ X(23,25), X(24,26), X(27,29), X(28,30), X(31,33), X(32,34), X(35,37), X(36,38),
+ X(39,41), X(40,42), X(43,45), X(44,46), X(47,49), X(48,50), X(51,53), X(52,54),
+ X(55,57), X(56,58), X(59,61), X(60,62), X(63,65), X(64,66), X(67,69), X(68,70),
+ X(71,73), X(72,74), X(75,77), X(76,78), X(79,81), X(80,82), X(83,85), X(84,86),
+ X(87,89), X(88,90), X(91,93), X(92,94), X(95,97), X(96,98), X(99,101),
+ X(100,102), X(103,105), X(104,106), X(107,109), X(108,110), X(111,113),
+ X(112,114), X(115,117), X(116,118), X(119,121), X(120,122), X(123,125),
+ X(124,126), X(127,129), X(128,130), X(131,133), X(132,134), X(135,137),
+ X(136,138), X(139,141), X(140,142), X(143,145), X(144,146), X(147,149),
+ X(148,150), X(151,153), X(152,154), X(155,157), X(156,158), X(159,161),
+ X(160,162), X(163,165), X(164,166), X(167,169), X(168,170), X(171,173),
+ X(172,174), X(175,177), X(176,178), X(179,181), X(180,182), X(183,185),
+ X(184,186), X(187,189), X(188,190), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10),
+ X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26),
+ X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42),
+ X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58),
+ X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74),
+ X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90),
+ X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104),
+ X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), X(115,116),
+ X(117,118), X(119,120), X(121,122), X(123,124), X(125,126), X(127,128),
+ X(129,130), X(131,132), X(133,134), X(135,136), X(137,138), X(139,140),
+ X(141,142), X(143,144), X(145,146), X(147,148), X(149,150), X(151,152),
+ X(153,154), X(155,156), X(157,158), X(159,160), X(161,162), X(163,164),
+ X(165,166), X(167,168), X(169,170), X(171,172), X(173,174), X(175,176),
+ X(177,178), X(179,180), X(181,182), X(183,184), X(185,186), X(187,188),
+ X(189,190), X(191,192), X(2,129), X(4,131), X(6,133), X(8,135), X(10,137),
+ X(12,139), X(14,141), X(16,143), X(18,145), X(20,147), X(22,149), X(24,151),
+ X(26,153), X(28,155), X(30,157), X(32,159), X(34,161), X(36,163), X(38,165),
+ X(40,167), X(42,169), X(44,171), X(46,173), X(48,175), X(50,177), X(52,179),
+ X(54,181), X(56,183), X(58,185), X(60,187), X(62,189), X(64,191), X(2,65),
+ X(4,67), X(6,69), X(8,71), X(10,73), X(12,75), X(14,77), X(16,79), X(18,81),
+ X(20,83), X(22,85), X(24,87), X(26,89), X(28,91), X(30,93), X(32,95), X(34,97),
+ X(36,99), X(38,101), X(40,103), X(42,105), X(44,107), X(46,109), X(48,111),
+ X(50,113), X(52,115), X(54,117), X(56,119), X(58,121), X(60,123), X(62,125),
+ X(64,127), X(66,129), X(68,131), X(70,133), X(72,135), X(74,137), X(76,139),
+ X(78,141), X(80,143), X(82,145), X(84,147), X(86,149), X(88,151), X(90,153),
+ X(92,155), X(94,157), X(96,159), X(98,161), X(100,163), X(102,165), X(104,167),
+ X(106,169), X(108,171), X(110,173), X(112,175), X(114,177), X(116,179),
+ X(118,181), X(120,183), X(122,185), X(124,187), X(126,189), X(128,191),
+ X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), X(12,43), X(14,45), X(16,47),
+ X(18,49), X(20,51), X(22,53), X(24,55), X(26,57), X(28,59), X(30,61), X(32,63),
+ X(34,65), X(36,67), X(38,69), X(40,71), X(42,73), X(44,75), X(46,77), X(48,79),
+ X(50,81), X(52,83), X(54,85), X(56,87), X(58,89), X(60,91), X(62,93), X(64,95),
+ X(66,97), X(68,99), X(70,101), X(72,103), X(74,105), X(76,107), X(78,109),
+ X(80,111), X(82,113), X(84,115), X(86,117), X(88,119), X(90,121), X(92,123),
+ X(94,125), X(96,127), X(98,129), X(100,131), X(102,133), X(104,135),
+ X(106,137), X(108,139), X(110,141), X(112,143), X(114,145), X(116,147),
+ X(118,149), X(120,151), X(122,153), X(124,155), X(126,157), X(128,159),
+ X(130,161), X(132,163), X(134,165), X(136,167), X(138,169), X(140,171),
+ X(142,173), X(144,175), X(146,177), X(148,179), X(150,181), X(152,183),
+ X(154,185), X(156,187), X(158,189), X(160,191), X(2,17), X(4,19), X(6,21),
+ X(8,23), X(10,25), X(12,27), X(14,29), X(16,31), X(18,33), X(20,35), X(22,37),
+ X(24,39), X(26,41), X(28,43), X(30,45), X(32,47), X(34,49), X(36,51), X(38,53),
+ X(40,55), X(42,57), X(44,59), X(46,61), X(48,63), X(50,65), X(52,67), X(54,69),
+ X(56,71), X(58,73), X(60,75), X(62,77), X(64,79), X(66,81), X(68,83), X(70,85),
+ X(72,87), X(74,89), X(76,91), X(78,93), X(80,95), X(82,97), X(84,99),
+ X(86,101), X(88,103), X(90,105), X(92,107), X(94,109), X(96,111), X(98,113),
+ X(100,115), X(102,117), X(104,119), X(106,121), X(108,123), X(110,125),
+ X(112,127), X(114,129), X(116,131), X(118,133), X(120,135), X(122,137),
+ X(124,139), X(126,141), X(128,143), X(130,145), X(132,147), X(134,149),
+ X(136,151), X(138,153), X(140,155), X(142,157), X(144,159), X(146,161),
+ X(148,163), X(150,165), X(152,167), X(154,169), X(156,171), X(158,173),
+ X(160,175), X(162,177), X(164,179), X(166,181), X(168,183), X(170,185),
+ X(172,187), X(174,189), X(176,191), X(2,9), X(4,11), X(6,13), X(8,15),
+ X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27), X(22,29), X(24,31),
+ X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), X(36,43), X(38,45), X(40,47),
+ X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), X(52,59), X(54,61), X(56,63),
+ X(58,65), X(60,67), X(62,69), X(64,71), X(66,73), X(68,75), X(70,77), X(72,79),
+ X(74,81), X(76,83), X(78,85), X(80,87), X(82,89), X(84,91), X(86,93), X(88,95),
+ X(90,97), X(92,99), X(94,101), X(96,103), X(98,105), X(100,107), X(102,109),
+ X(104,111), X(106,113), X(108,115), X(110,117), X(112,119), X(114,121),
+ X(116,123), X(118,125), X(120,127), X(122,129), X(124,131), X(126,133),
+ X(128,135), X(130,137), X(132,139), X(134,141), X(136,143), X(138,145),
+ X(140,147), X(142,149), X(144,151), X(146,153), X(148,155), X(150,157),
+ X(152,159), X(154,161), X(156,163), X(158,165), X(160,167), X(162,169),
+ X(164,171), X(166,173), X(168,175), X(170,177), X(172,179), X(174,181),
+ X(176,183), X(178,185), X(180,187), X(182,189), X(184,191), X(2,5), X(4,7),
+ X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), X(18,21), X(20,23),
+ X(22,25), X(24,27), X(26,29), X(28,31), X(30,33), X(32,35), X(34,37), X(36,39),
+ X(38,41), X(40,43), X(42,45), X(44,47), X(46,49), X(48,51), X(50,53), X(52,55),
+ X(54,57), X(56,59), X(58,61), X(60,63), X(62,65), X(64,67), X(66,69), X(68,71),
+ X(70,73), X(72,75), X(74,77), X(76,79), X(78,81), X(80,83), X(82,85), X(84,87),
+ X(86,89), X(88,91), X(90,93), X(92,95), X(94,97), X(96,99), X(98,101),
+ X(100,103), X(102,105), X(104,107), X(106,109), X(108,111), X(110,113),
+ X(112,115), X(114,117), X(116,119), X(118,121), X(120,123), X(122,125),
+ X(124,127), X(126,129), X(128,131), X(130,133), X(132,135), X(134,137),
+ X(136,139), X(138,141), X(140,143), X(142,145), X(144,147), X(146,149),
+ X(148,151), X(150,153), X(152,155), X(154,157), X(156,159), X(158,161),
+ X(160,163), X(162,165), X(164,167), X(166,169), X(168,171), X(170,173),
+ X(172,175), X(174,177), X(176,179), X(178,181), X(180,183), X(182,185),
+ X(184,187), X(186,189), X(188,191), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11),
+ X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27),
+ X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43),
+ X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59),
+ X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75),
+ X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91),
+ X(92,93), X(94,95), X(96,97), X(98,99), X(100,101), X(102,103), X(104,105),
+ X(106,107), X(108,109), X(110,111), X(112,113), X(114,115), X(116,117),
+ X(118,119), X(120,121), X(122,123), X(124,125), X(126,127), X(128,129),
+ X(130,131), X(132,133), X(134,135), X(136,137), X(138,139), X(140,141),
+ X(142,143), X(144,145), X(146,147), X(148,149), X(150,151), X(152,153),
+ X(154,155), X(156,157), X(158,159), X(160,161), X(162,163), X(164,165),
+ X(166,167), X(168,169), X(170,171), X(172,173), X(174,175), X(176,177),
+ X(178,179), X(180,181), X(182,183), X(184,185), X(186,187), X(188,189),
+ X(190,191)
+};
+S(194) = {
+ X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135),
+ X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(13,141), X(14,142),
+ X(15,143), X(16,144), X(17,145), X(18,146), X(19,147), X(20,148), X(21,149),
+ X(22,150), X(23,151), X(24,152), X(25,153), X(26,154), X(27,155), X(28,156),
+ X(29,157), X(30,158), X(31,159), X(32,160), X(33,161), X(34,162), X(35,163),
+ X(36,164), X(37,165), X(38,166), X(39,167), X(40,168), X(41,169), X(42,170),
+ X(43,171), X(44,172), X(45,173), X(46,174), X(47,175), X(48,176), X(49,177),
+ X(50,178), X(51,179), X(52,180), X(53,181), X(54,182), X(55,183), X(56,184),
+ X(57,185), X(58,186), X(59,187), X(60,188), X(61,189), X(62,190), X(63,191),
+ X(64,192), X(65,193), X(66,194), X(1,65), X(2,66), X(3,67), X(4,68), X(5,69),
+ X(6,70), X(7,71), X(8,72), X(9,73), X(10,74), X(11,75), X(12,76), X(13,77),
+ X(14,78), X(15,79), X(16,80), X(17,81), X(18,82), X(19,83), X(20,84), X(21,85),
+ X(22,86), X(23,87), X(24,88), X(25,89), X(26,90), X(27,91), X(28,92), X(29,93),
+ X(30,94), X(31,95), X(32,96), X(33,97), X(34,98), X(35,99), X(36,100),
+ X(37,101), X(38,102), X(39,103), X(40,104), X(41,105), X(42,106), X(43,107),
+ X(44,108), X(45,109), X(46,110), X(47,111), X(48,112), X(49,113), X(50,114),
+ X(51,115), X(52,116), X(53,117), X(54,118), X(55,119), X(56,120), X(57,121),
+ X(58,122), X(59,123), X(60,124), X(61,125), X(62,126), X(63,127), X(64,128),
+ X(129,193), X(130,194), X(65,129), X(66,130), X(67,131), X(68,132), X(69,133),
+ X(70,134), X(71,135), X(72,136), X(73,137), X(74,138), X(75,139), X(76,140),
+ X(77,141), X(78,142), X(79,143), X(80,144), X(81,145), X(82,146), X(83,147),
+ X(84,148), X(85,149), X(86,150), X(87,151), X(88,152), X(89,153), X(90,154),
+ X(91,155), X(92,156), X(93,157), X(94,158), X(95,159), X(96,160), X(97,161),
+ X(98,162), X(99,163), X(100,164), X(101,165), X(102,166), X(103,167),
+ X(104,168), X(105,169), X(106,170), X(107,171), X(108,172), X(109,173),
+ X(110,174), X(111,175), X(112,176), X(113,177), X(114,178), X(115,179),
+ X(116,180), X(117,181), X(118,182), X(119,183), X(120,184), X(121,185),
+ X(122,186), X(123,187), X(124,188), X(125,189), X(126,190), X(127,191),
+ X(128,192), X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38), X(7,39),
+ X(8,40), X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), X(14,46), X(15,47),
+ X(16,48), X(17,49), X(18,50), X(19,51), X(20,52), X(21,53), X(22,54), X(23,55),
+ X(24,56), X(25,57), X(26,58), X(27,59), X(28,60), X(29,61), X(30,62), X(31,63),
+ X(32,64), X(65,97), X(66,98), X(67,99), X(68,100), X(69,101), X(70,102),
+ X(71,103), X(72,104), X(73,105), X(74,106), X(75,107), X(76,108), X(77,109),
+ X(78,110), X(79,111), X(80,112), X(81,113), X(82,114), X(83,115), X(84,116),
+ X(85,117), X(86,118), X(87,119), X(88,120), X(89,121), X(90,122), X(91,123),
+ X(92,124), X(93,125), X(94,126), X(95,127), X(96,128), X(129,161), X(130,162),
+ X(131,163), X(132,164), X(133,165), X(134,166), X(135,167), X(136,168),
+ X(137,169), X(138,170), X(139,171), X(140,172), X(141,173), X(142,174),
+ X(143,175), X(144,176), X(145,177), X(146,178), X(147,179), X(148,180),
+ X(149,181), X(150,182), X(151,183), X(152,184), X(153,185), X(154,186),
+ X(155,187), X(156,188), X(157,189), X(158,190), X(159,191), X(160,192),
+ X(33,129), X(34,130), X(35,131), X(36,132), X(37,133), X(38,134), X(39,135),
+ X(40,136), X(41,137), X(42,138), X(43,139), X(44,140), X(45,141), X(46,142),
+ X(47,143), X(48,144), X(49,145), X(50,146), X(51,147), X(52,148), X(53,149),
+ X(54,150), X(55,151), X(56,152), X(57,153), X(58,154), X(59,155), X(60,156),
+ X(61,157), X(62,158), X(63,159), X(64,160), X(97,193), X(98,194), X(33,65),
+ X(34,66), X(35,67), X(36,68), X(37,69), X(38,70), X(39,71), X(40,72), X(41,73),
+ X(42,74), X(43,75), X(44,76), X(45,77), X(46,78), X(47,79), X(48,80), X(49,81),
+ X(50,82), X(51,83), X(52,84), X(53,85), X(54,86), X(55,87), X(56,88), X(57,89),
+ X(58,90), X(59,91), X(60,92), X(61,93), X(62,94), X(63,95), X(64,96),
+ X(97,129), X(98,130), X(99,131), X(100,132), X(101,133), X(102,134),
+ X(103,135), X(104,136), X(105,137), X(106,138), X(107,139), X(108,140),
+ X(109,141), X(110,142), X(111,143), X(112,144), X(113,145), X(114,146),
+ X(115,147), X(116,148), X(117,149), X(118,150), X(119,151), X(120,152),
+ X(121,153), X(122,154), X(123,155), X(124,156), X(125,157), X(126,158),
+ X(127,159), X(128,160), X(161,193), X(162,194), X(1,17), X(2,18), X(3,19),
+ X(4,20), X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26), X(11,27),
+ X(12,28), X(13,29), X(14,30), X(15,31), X(16,32), X(33,49), X(34,50), X(35,51),
+ X(36,52), X(37,53), X(38,54), X(39,55), X(40,56), X(41,57), X(42,58), X(43,59),
+ X(44,60), X(45,61), X(46,62), X(47,63), X(48,64), X(65,81), X(66,82), X(67,83),
+ X(68,84), X(69,85), X(70,86), X(71,87), X(72,88), X(73,89), X(74,90), X(75,91),
+ X(76,92), X(77,93), X(78,94), X(79,95), X(80,96), X(97,113), X(98,114),
+ X(99,115), X(100,116), X(101,117), X(102,118), X(103,119), X(104,120),
+ X(105,121), X(106,122), X(107,123), X(108,124), X(109,125), X(110,126),
+ X(111,127), X(112,128), X(129,145), X(130,146), X(131,147), X(132,148),
+ X(133,149), X(134,150), X(135,151), X(136,152), X(137,153), X(138,154),
+ X(139,155), X(140,156), X(141,157), X(142,158), X(143,159), X(144,160),
+ X(161,177), X(162,178), X(163,179), X(164,180), X(165,181), X(166,182),
+ X(167,183), X(168,184), X(169,185), X(170,186), X(171,187), X(172,188),
+ X(173,189), X(174,190), X(175,191), X(176,192), X(17,129), X(18,130),
+ X(19,131), X(20,132), X(21,133), X(22,134), X(23,135), X(24,136), X(25,137),
+ X(26,138), X(27,139), X(28,140), X(29,141), X(30,142), X(31,143), X(32,144),
+ X(49,161), X(50,162), X(51,163), X(52,164), X(53,165), X(54,166), X(55,167),
+ X(56,168), X(57,169), X(58,170), X(59,171), X(60,172), X(61,173), X(62,174),
+ X(63,175), X(64,176), X(81,193), X(82,194), X(17,65), X(18,66), X(19,67),
+ X(20,68), X(21,69), X(22,70), X(23,71), X(24,72), X(25,73), X(26,74), X(27,75),
+ X(28,76), X(29,77), X(30,78), X(31,79), X(32,80), X(49,97), X(50,98), X(51,99),
+ X(52,100), X(53,101), X(54,102), X(55,103), X(56,104), X(57,105), X(58,106),
+ X(59,107), X(60,108), X(61,109), X(62,110), X(63,111), X(64,112), X(81,129),
+ X(82,130), X(83,131), X(84,132), X(85,133), X(86,134), X(87,135), X(88,136),
+ X(89,137), X(90,138), X(91,139), X(92,140), X(93,141), X(94,142), X(95,143),
+ X(96,144), X(113,161), X(114,162), X(115,163), X(116,164), X(117,165),
+ X(118,166), X(119,167), X(120,168), X(121,169), X(122,170), X(123,171),
+ X(124,172), X(125,173), X(126,174), X(127,175), X(128,176), X(145,193),
+ X(146,194), X(17,33), X(18,34), X(19,35), X(20,36), X(21,37), X(22,38),
+ X(23,39), X(24,40), X(25,41), X(26,42), X(27,43), X(28,44), X(29,45), X(30,46),
+ X(31,47), X(32,48), X(49,65), X(50,66), X(51,67), X(52,68), X(53,69), X(54,70),
+ X(55,71), X(56,72), X(57,73), X(58,74), X(59,75), X(60,76), X(61,77), X(62,78),
+ X(63,79), X(64,80), X(81,97), X(82,98), X(83,99), X(84,100), X(85,101),
+ X(86,102), X(87,103), X(88,104), X(89,105), X(90,106), X(91,107), X(92,108),
+ X(93,109), X(94,110), X(95,111), X(96,112), X(113,129), X(114,130), X(115,131),
+ X(116,132), X(117,133), X(118,134), X(119,135), X(120,136), X(121,137),
+ X(122,138), X(123,139), X(124,140), X(125,141), X(126,142), X(127,143),
+ X(128,144), X(145,161), X(146,162), X(147,163), X(148,164), X(149,165),
+ X(150,166), X(151,167), X(152,168), X(153,169), X(154,170), X(155,171),
+ X(156,172), X(157,173), X(158,174), X(159,175), X(160,176), X(177,193),
+ X(178,194), X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), X(7,15),
+ X(8,16), X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), X(23,31),
+ X(24,32), X(33,41), X(34,42), X(35,43), X(36,44), X(37,45), X(38,46), X(39,47),
+ X(40,48), X(49,57), X(50,58), X(51,59), X(52,60), X(53,61), X(54,62), X(55,63),
+ X(56,64), X(65,73), X(66,74), X(67,75), X(68,76), X(69,77), X(70,78), X(71,79),
+ X(72,80), X(81,89), X(82,90), X(83,91), X(84,92), X(85,93), X(86,94), X(87,95),
+ X(88,96), X(97,105), X(98,106), X(99,107), X(100,108), X(101,109), X(102,110),
+ X(103,111), X(104,112), X(113,121), X(114,122), X(115,123), X(116,124),
+ X(117,125), X(118,126), X(119,127), X(120,128), X(129,137), X(130,138),
+ X(131,139), X(132,140), X(133,141), X(134,142), X(135,143), X(136,144),
+ X(145,153), X(146,154), X(147,155), X(148,156), X(149,157), X(150,158),
+ X(151,159), X(152,160), X(161,169), X(162,170), X(163,171), X(164,172),
+ X(165,173), X(166,174), X(167,175), X(168,176), X(177,185), X(178,186),
+ X(179,187), X(180,188), X(181,189), X(182,190), X(183,191), X(184,192),
+ X(9,129), X(10,130), X(11,131), X(12,132), X(13,133), X(14,134), X(15,135),
+ X(16,136), X(25,145), X(26,146), X(27,147), X(28,148), X(29,149), X(30,150),
+ X(31,151), X(32,152), X(41,161), X(42,162), X(43,163), X(44,164), X(45,165),
+ X(46,166), X(47,167), X(48,168), X(57,177), X(58,178), X(59,179), X(60,180),
+ X(61,181), X(62,182), X(63,183), X(64,184), X(73,193), X(74,194), X(9,65),
+ X(10,66), X(11,67), X(12,68), X(13,69), X(14,70), X(15,71), X(16,72), X(25,81),
+ X(26,82), X(27,83), X(28,84), X(29,85), X(30,86), X(31,87), X(32,88), X(41,97),
+ X(42,98), X(43,99), X(44,100), X(45,101), X(46,102), X(47,103), X(48,104),
+ X(57,113), X(58,114), X(59,115), X(60,116), X(61,117), X(62,118), X(63,119),
+ X(64,120), X(73,129), X(74,130), X(75,131), X(76,132), X(77,133), X(78,134),
+ X(79,135), X(80,136), X(89,145), X(90,146), X(91,147), X(92,148), X(93,149),
+ X(94,150), X(95,151), X(96,152), X(105,161), X(106,162), X(107,163),
+ X(108,164), X(109,165), X(110,166), X(111,167), X(112,168), X(121,177),
+ X(122,178), X(123,179), X(124,180), X(125,181), X(126,182), X(127,183),
+ X(128,184), X(137,193), X(138,194), X(9,33), X(10,34), X(11,35), X(12,36),
+ X(13,37), X(14,38), X(15,39), X(16,40), X(25,49), X(26,50), X(27,51), X(28,52),
+ X(29,53), X(30,54), X(31,55), X(32,56), X(41,65), X(42,66), X(43,67), X(44,68),
+ X(45,69), X(46,70), X(47,71), X(48,72), X(57,81), X(58,82), X(59,83), X(60,84),
+ X(61,85), X(62,86), X(63,87), X(64,88), X(73,97), X(74,98), X(75,99),
+ X(76,100), X(77,101), X(78,102), X(79,103), X(80,104), X(89,113), X(90,114),
+ X(91,115), X(92,116), X(93,117), X(94,118), X(95,119), X(96,120), X(105,129),
+ X(106,130), X(107,131), X(108,132), X(109,133), X(110,134), X(111,135),
+ X(112,136), X(121,145), X(122,146), X(123,147), X(124,148), X(125,149),
+ X(126,150), X(127,151), X(128,152), X(137,161), X(138,162), X(139,163),
+ X(140,164), X(141,165), X(142,166), X(143,167), X(144,168), X(153,177),
+ X(154,178), X(155,179), X(156,180), X(157,181), X(158,182), X(159,183),
+ X(160,184), X(169,193), X(170,194), X(9,17), X(10,18), X(11,19), X(12,20),
+ X(13,21), X(14,22), X(15,23), X(16,24), X(25,33), X(26,34), X(27,35), X(28,36),
+ X(29,37), X(30,38), X(31,39), X(32,40), X(41,49), X(42,50), X(43,51), X(44,52),
+ X(45,53), X(46,54), X(47,55), X(48,56), X(57,65), X(58,66), X(59,67), X(60,68),
+ X(61,69), X(62,70), X(63,71), X(64,72), X(73,81), X(74,82), X(75,83), X(76,84),
+ X(77,85), X(78,86), X(79,87), X(80,88), X(89,97), X(90,98), X(91,99),
+ X(92,100), X(93,101), X(94,102), X(95,103), X(96,104), X(105,113), X(106,114),
+ X(107,115), X(108,116), X(109,117), X(110,118), X(111,119), X(112,120),
+ X(121,129), X(122,130), X(123,131), X(124,132), X(125,133), X(126,134),
+ X(127,135), X(128,136), X(137,145), X(138,146), X(139,147), X(140,148),
+ X(141,149), X(142,150), X(143,151), X(144,152), X(153,161), X(154,162),
+ X(155,163), X(156,164), X(157,165), X(158,166), X(159,167), X(160,168),
+ X(169,177), X(170,178), X(171,179), X(172,180), X(173,181), X(174,182),
+ X(175,183), X(176,184), X(185,193), X(186,194), X(1,5), X(2,6), X(3,7), X(4,8),
+ X(9,13), X(10,14), X(11,15), X(12,16), X(17,21), X(18,22), X(19,23), X(20,24),
+ X(25,29), X(26,30), X(27,31), X(28,32), X(33,37), X(34,38), X(35,39), X(36,40),
+ X(41,45), X(42,46), X(43,47), X(44,48), X(49,53), X(50,54), X(51,55), X(52,56),
+ X(57,61), X(58,62), X(59,63), X(60,64), X(65,69), X(66,70), X(67,71), X(68,72),
+ X(73,77), X(74,78), X(75,79), X(76,80), X(81,85), X(82,86), X(83,87), X(84,88),
+ X(89,93), X(90,94), X(91,95), X(92,96), X(97,101), X(98,102), X(99,103),
+ X(100,104), X(105,109), X(106,110), X(107,111), X(108,112), X(113,117),
+ X(114,118), X(115,119), X(116,120), X(121,125), X(122,126), X(123,127),
+ X(124,128), X(129,133), X(130,134), X(131,135), X(132,136), X(137,141),
+ X(138,142), X(139,143), X(140,144), X(145,149), X(146,150), X(147,151),
+ X(148,152), X(153,157), X(154,158), X(155,159), X(156,160), X(161,165),
+ X(162,166), X(163,167), X(164,168), X(169,173), X(170,174), X(171,175),
+ X(172,176), X(177,181), X(178,182), X(179,183), X(180,184), X(185,189),
+ X(186,190), X(187,191), X(188,192), X(5,129), X(6,130), X(7,131), X(8,132),
+ X(13,137), X(14,138), X(15,139), X(16,140), X(21,145), X(22,146), X(23,147),
+ X(24,148), X(29,153), X(30,154), X(31,155), X(32,156), X(37,161), X(38,162),
+ X(39,163), X(40,164), X(45,169), X(46,170), X(47,171), X(48,172), X(53,177),
+ X(54,178), X(55,179), X(56,180), X(61,185), X(62,186), X(63,187), X(64,188),
+ X(69,193), X(70,194), X(5,65), X(6,66), X(7,67), X(8,68), X(13,73), X(14,74),
+ X(15,75), X(16,76), X(21,81), X(22,82), X(23,83), X(24,84), X(29,89), X(30,90),
+ X(31,91), X(32,92), X(37,97), X(38,98), X(39,99), X(40,100), X(45,105),
+ X(46,106), X(47,107), X(48,108), X(53,113), X(54,114), X(55,115), X(56,116),
+ X(61,121), X(62,122), X(63,123), X(64,124), X(69,129), X(70,130), X(71,131),
+ X(72,132), X(77,137), X(78,138), X(79,139), X(80,140), X(85,145), X(86,146),
+ X(87,147), X(88,148), X(93,153), X(94,154), X(95,155), X(96,156), X(101,161),
+ X(102,162), X(103,163), X(104,164), X(109,169), X(110,170), X(111,171),
+ X(112,172), X(117,177), X(118,178), X(119,179), X(120,180), X(125,185),
+ X(126,186), X(127,187), X(128,188), X(133,193), X(134,194), X(5,33), X(6,34),
+ X(7,35), X(8,36), X(13,41), X(14,42), X(15,43), X(16,44), X(21,49), X(22,50),
+ X(23,51), X(24,52), X(29,57), X(30,58), X(31,59), X(32,60), X(37,65), X(38,66),
+ X(39,67), X(40,68), X(45,73), X(46,74), X(47,75), X(48,76), X(53,81), X(54,82),
+ X(55,83), X(56,84), X(61,89), X(62,90), X(63,91), X(64,92), X(69,97), X(70,98),
+ X(71,99), X(72,100), X(77,105), X(78,106), X(79,107), X(80,108), X(85,113),
+ X(86,114), X(87,115), X(88,116), X(93,121), X(94,122), X(95,123), X(96,124),
+ X(101,129), X(102,130), X(103,131), X(104,132), X(109,137), X(110,138),
+ X(111,139), X(112,140), X(117,145), X(118,146), X(119,147), X(120,148),
+ X(125,153), X(126,154), X(127,155), X(128,156), X(133,161), X(134,162),
+ X(135,163), X(136,164), X(141,169), X(142,170), X(143,171), X(144,172),
+ X(149,177), X(150,178), X(151,179), X(152,180), X(157,185), X(158,186),
+ X(159,187), X(160,188), X(165,193), X(166,194), X(5,17), X(6,18), X(7,19),
+ X(8,20), X(13,25), X(14,26), X(15,27), X(16,28), X(21,33), X(22,34), X(23,35),
+ X(24,36), X(29,41), X(30,42), X(31,43), X(32,44), X(37,49), X(38,50), X(39,51),
+ X(40,52), X(45,57), X(46,58), X(47,59), X(48,60), X(53,65), X(54,66), X(55,67),
+ X(56,68), X(61,73), X(62,74), X(63,75), X(64,76), X(69,81), X(70,82), X(71,83),
+ X(72,84), X(77,89), X(78,90), X(79,91), X(80,92), X(85,97), X(86,98), X(87,99),
+ X(88,100), X(93,105), X(94,106), X(95,107), X(96,108), X(101,113), X(102,114),
+ X(103,115), X(104,116), X(109,121), X(110,122), X(111,123), X(112,124),
+ X(117,129), X(118,130), X(119,131), X(120,132), X(125,137), X(126,138),
+ X(127,139), X(128,140), X(133,145), X(134,146), X(135,147), X(136,148),
+ X(141,153), X(142,154), X(143,155), X(144,156), X(149,161), X(150,162),
+ X(151,163), X(152,164), X(157,169), X(158,170), X(159,171), X(160,172),
+ X(165,177), X(166,178), X(167,179), X(168,180), X(173,185), X(174,186),
+ X(175,187), X(176,188), X(181,193), X(182,194), X(5,9), X(6,10), X(7,11),
+ X(8,12), X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26), X(23,27),
+ X(24,28), X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), X(38,42), X(39,43),
+ X(40,44), X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), X(54,58), X(55,59),
+ X(56,60), X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), X(70,74), X(71,75),
+ X(72,76), X(77,81), X(78,82), X(79,83), X(80,84), X(85,89), X(86,90), X(87,91),
+ X(88,92), X(93,97), X(94,98), X(95,99), X(96,100), X(101,105), X(102,106),
+ X(103,107), X(104,108), X(109,113), X(110,114), X(111,115), X(112,116),
+ X(117,121), X(118,122), X(119,123), X(120,124), X(125,129), X(126,130),
+ X(127,131), X(128,132), X(133,137), X(134,138), X(135,139), X(136,140),
+ X(141,145), X(142,146), X(143,147), X(144,148), X(149,153), X(150,154),
+ X(151,155), X(152,156), X(157,161), X(158,162), X(159,163), X(160,164),
+ X(165,169), X(166,170), X(167,171), X(168,172), X(173,177), X(174,178),
+ X(175,179), X(176,180), X(181,185), X(182,186), X(183,187), X(184,188),
+ X(189,193), X(190,194), X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), X(10,12),
+ X(13,15), X(14,16), X(17,19), X(18,20), X(21,23), X(22,24), X(25,27), X(26,28),
+ X(29,31), X(30,32), X(33,35), X(34,36), X(37,39), X(38,40), X(41,43), X(42,44),
+ X(45,47), X(46,48), X(49,51), X(50,52), X(53,55), X(54,56), X(57,59), X(58,60),
+ X(61,63), X(62,64), X(65,67), X(66,68), X(69,71), X(70,72), X(73,75), X(74,76),
+ X(77,79), X(78,80), X(81,83), X(82,84), X(85,87), X(86,88), X(89,91), X(90,92),
+ X(93,95), X(94,96), X(97,99), X(98,100), X(101,103), X(102,104), X(105,107),
+ X(106,108), X(109,111), X(110,112), X(113,115), X(114,116), X(117,119),
+ X(118,120), X(121,123), X(122,124), X(125,127), X(126,128), X(129,131),
+ X(130,132), X(133,135), X(134,136), X(137,139), X(138,140), X(141,143),
+ X(142,144), X(145,147), X(146,148), X(149,151), X(150,152), X(153,155),
+ X(154,156), X(157,159), X(158,160), X(161,163), X(162,164), X(165,167),
+ X(166,168), X(169,171), X(170,172), X(173,175), X(174,176), X(177,179),
+ X(178,180), X(181,183), X(182,184), X(185,187), X(186,188), X(189,191),
+ X(190,192), X(3,129), X(4,130), X(7,133), X(8,134), X(11,137), X(12,138),
+ X(15,141), X(16,142), X(19,145), X(20,146), X(23,149), X(24,150), X(27,153),
+ X(28,154), X(31,157), X(32,158), X(35,161), X(36,162), X(39,165), X(40,166),
+ X(43,169), X(44,170), X(47,173), X(48,174), X(51,177), X(52,178), X(55,181),
+ X(56,182), X(59,185), X(60,186), X(63,189), X(64,190), X(67,193), X(68,194),
+ X(3,65), X(4,66), X(7,69), X(8,70), X(11,73), X(12,74), X(15,77), X(16,78),
+ X(19,81), X(20,82), X(23,85), X(24,86), X(27,89), X(28,90), X(31,93), X(32,94),
+ X(35,97), X(36,98), X(39,101), X(40,102), X(43,105), X(44,106), X(47,109),
+ X(48,110), X(51,113), X(52,114), X(55,117), X(56,118), X(59,121), X(60,122),
+ X(63,125), X(64,126), X(67,129), X(68,130), X(71,133), X(72,134), X(75,137),
+ X(76,138), X(79,141), X(80,142), X(83,145), X(84,146), X(87,149), X(88,150),
+ X(91,153), X(92,154), X(95,157), X(96,158), X(99,161), X(100,162), X(103,165),
+ X(104,166), X(107,169), X(108,170), X(111,173), X(112,174), X(115,177),
+ X(116,178), X(119,181), X(120,182), X(123,185), X(124,186), X(127,189),
+ X(128,190), X(131,193), X(132,194), X(3,33), X(4,34), X(7,37), X(8,38),
+ X(11,41), X(12,42), X(15,45), X(16,46), X(19,49), X(20,50), X(23,53), X(24,54),
+ X(27,57), X(28,58), X(31,61), X(32,62), X(35,65), X(36,66), X(39,69), X(40,70),
+ X(43,73), X(44,74), X(47,77), X(48,78), X(51,81), X(52,82), X(55,85), X(56,86),
+ X(59,89), X(60,90), X(63,93), X(64,94), X(67,97), X(68,98), X(71,101),
+ X(72,102), X(75,105), X(76,106), X(79,109), X(80,110), X(83,113), X(84,114),
+ X(87,117), X(88,118), X(91,121), X(92,122), X(95,125), X(96,126), X(99,129),
+ X(100,130), X(103,133), X(104,134), X(107,137), X(108,138), X(111,141),
+ X(112,142), X(115,145), X(116,146), X(119,149), X(120,150), X(123,153),
+ X(124,154), X(127,157), X(128,158), X(131,161), X(132,162), X(135,165),
+ X(136,166), X(139,169), X(140,170), X(143,173), X(144,174), X(147,177),
+ X(148,178), X(151,181), X(152,182), X(155,185), X(156,186), X(159,189),
+ X(160,190), X(163,193), X(164,194), X(3,17), X(4,18), X(7,21), X(8,22),
+ X(11,25), X(12,26), X(15,29), X(16,30), X(19,33), X(20,34), X(23,37), X(24,38),
+ X(27,41), X(28,42), X(31,45), X(32,46), X(35,49), X(36,50), X(39,53), X(40,54),
+ X(43,57), X(44,58), X(47,61), X(48,62), X(51,65), X(52,66), X(55,69), X(56,70),
+ X(59,73), X(60,74), X(63,77), X(64,78), X(67,81), X(68,82), X(71,85), X(72,86),
+ X(75,89), X(76,90), X(79,93), X(80,94), X(83,97), X(84,98), X(87,101),
+ X(88,102), X(91,105), X(92,106), X(95,109), X(96,110), X(99,113), X(100,114),
+ X(103,117), X(104,118), X(107,121), X(108,122), X(111,125), X(112,126),
+ X(115,129), X(116,130), X(119,133), X(120,134), X(123,137), X(124,138),
+ X(127,141), X(128,142), X(131,145), X(132,146), X(135,149), X(136,150),
+ X(139,153), X(140,154), X(143,157), X(144,158), X(147,161), X(148,162),
+ X(151,165), X(152,166), X(155,169), X(156,170), X(159,173), X(160,174),
+ X(163,177), X(164,178), X(167,181), X(168,182), X(171,185), X(172,186),
+ X(175,189), X(176,190), X(179,193), X(180,194), X(3,9), X(4,10), X(7,13),
+ X(8,14), X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26), X(23,29),
+ X(24,30), X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), X(36,42), X(39,45),
+ X(40,46), X(43,49), X(44,50), X(47,53), X(48,54), X(51,57), X(52,58), X(55,61),
+ X(56,62), X(59,65), X(60,66), X(63,69), X(64,70), X(67,73), X(68,74), X(71,77),
+ X(72,78), X(75,81), X(76,82), X(79,85), X(80,86), X(83,89), X(84,90), X(87,93),
+ X(88,94), X(91,97), X(92,98), X(95,101), X(96,102), X(99,105), X(100,106),
+ X(103,109), X(104,110), X(107,113), X(108,114), X(111,117), X(112,118),
+ X(115,121), X(116,122), X(119,125), X(120,126), X(123,129), X(124,130),
+ X(127,133), X(128,134), X(131,137), X(132,138), X(135,141), X(136,142),
+ X(139,145), X(140,146), X(143,149), X(144,150), X(147,153), X(148,154),
+ X(151,157), X(152,158), X(155,161), X(156,162), X(159,165), X(160,166),
+ X(163,169), X(164,170), X(167,173), X(168,174), X(171,177), X(172,178),
+ X(175,181), X(176,182), X(179,185), X(180,186), X(183,189), X(184,190),
+ X(187,193), X(188,194), X(3,5), X(4,6), X(7,9), X(8,10), X(11,13), X(12,14),
+ X(15,17), X(16,18), X(19,21), X(20,22), X(23,25), X(24,26), X(27,29), X(28,30),
+ X(31,33), X(32,34), X(35,37), X(36,38), X(39,41), X(40,42), X(43,45), X(44,46),
+ X(47,49), X(48,50), X(51,53), X(52,54), X(55,57), X(56,58), X(59,61), X(60,62),
+ X(63,65), X(64,66), X(67,69), X(68,70), X(71,73), X(72,74), X(75,77), X(76,78),
+ X(79,81), X(80,82), X(83,85), X(84,86), X(87,89), X(88,90), X(91,93), X(92,94),
+ X(95,97), X(96,98), X(99,101), X(100,102), X(103,105), X(104,106), X(107,109),
+ X(108,110), X(111,113), X(112,114), X(115,117), X(116,118), X(119,121),
+ X(120,122), X(123,125), X(124,126), X(127,129), X(128,130), X(131,133),
+ X(132,134), X(135,137), X(136,138), X(139,141), X(140,142), X(143,145),
+ X(144,146), X(147,149), X(148,150), X(151,153), X(152,154), X(155,157),
+ X(156,158), X(159,161), X(160,162), X(163,165), X(164,166), X(167,169),
+ X(168,170), X(171,173), X(172,174), X(175,177), X(176,178), X(179,181),
+ X(180,182), X(183,185), X(184,186), X(187,189), X(188,190), X(191,193),
+ X(192,194), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14),
+ X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30),
+ X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46),
+ X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62),
+ X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78),
+ X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94),
+ X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106), X(107,108),
+ X(109,110), X(111,112), X(113,114), X(115,116), X(117,118), X(119,120),
+ X(121,122), X(123,124), X(125,126), X(127,128), X(129,130), X(131,132),
+ X(133,134), X(135,136), X(137,138), X(139,140), X(141,142), X(143,144),
+ X(145,146), X(147,148), X(149,150), X(151,152), X(153,154), X(155,156),
+ X(157,158), X(159,160), X(161,162), X(163,164), X(165,166), X(167,168),
+ X(169,170), X(171,172), X(173,174), X(175,176), X(177,178), X(179,180),
+ X(181,182), X(183,184), X(185,186), X(187,188), X(189,190), X(191,192),
+ X(193,194), X(2,129), X(4,131), X(6,133), X(8,135), X(10,137), X(12,139),
+ X(14,141), X(16,143), X(18,145), X(20,147), X(22,149), X(24,151), X(26,153),
+ X(28,155), X(30,157), X(32,159), X(34,161), X(36,163), X(38,165), X(40,167),
+ X(42,169), X(44,171), X(46,173), X(48,175), X(50,177), X(52,179), X(54,181),
+ X(56,183), X(58,185), X(60,187), X(62,189), X(64,191), X(66,193), X(2,65),
+ X(4,67), X(6,69), X(8,71), X(10,73), X(12,75), X(14,77), X(16,79), X(18,81),
+ X(20,83), X(22,85), X(24,87), X(26,89), X(28,91), X(30,93), X(32,95), X(34,97),
+ X(36,99), X(38,101), X(40,103), X(42,105), X(44,107), X(46,109), X(48,111),
+ X(50,113), X(52,115), X(54,117), X(56,119), X(58,121), X(60,123), X(62,125),
+ X(64,127), X(66,129), X(68,131), X(70,133), X(72,135), X(74,137), X(76,139),
+ X(78,141), X(80,143), X(82,145), X(84,147), X(86,149), X(88,151), X(90,153),
+ X(92,155), X(94,157), X(96,159), X(98,161), X(100,163), X(102,165), X(104,167),
+ X(106,169), X(108,171), X(110,173), X(112,175), X(114,177), X(116,179),
+ X(118,181), X(120,183), X(122,185), X(124,187), X(126,189), X(128,191),
+ X(130,193), X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), X(12,43), X(14,45),
+ X(16,47), X(18,49), X(20,51), X(22,53), X(24,55), X(26,57), X(28,59), X(30,61),
+ X(32,63), X(34,65), X(36,67), X(38,69), X(40,71), X(42,73), X(44,75), X(46,77),
+ X(48,79), X(50,81), X(52,83), X(54,85), X(56,87), X(58,89), X(60,91), X(62,93),
+ X(64,95), X(66,97), X(68,99), X(70,101), X(72,103), X(74,105), X(76,107),
+ X(78,109), X(80,111), X(82,113), X(84,115), X(86,117), X(88,119), X(90,121),
+ X(92,123), X(94,125), X(96,127), X(98,129), X(100,131), X(102,133), X(104,135),
+ X(106,137), X(108,139), X(110,141), X(112,143), X(114,145), X(116,147),
+ X(118,149), X(120,151), X(122,153), X(124,155), X(126,157), X(128,159),
+ X(130,161), X(132,163), X(134,165), X(136,167), X(138,169), X(140,171),
+ X(142,173), X(144,175), X(146,177), X(148,179), X(150,181), X(152,183),
+ X(154,185), X(156,187), X(158,189), X(160,191), X(162,193), X(2,17), X(4,19),
+ X(6,21), X(8,23), X(10,25), X(12,27), X(14,29), X(16,31), X(18,33), X(20,35),
+ X(22,37), X(24,39), X(26,41), X(28,43), X(30,45), X(32,47), X(34,49), X(36,51),
+ X(38,53), X(40,55), X(42,57), X(44,59), X(46,61), X(48,63), X(50,65), X(52,67),
+ X(54,69), X(56,71), X(58,73), X(60,75), X(62,77), X(64,79), X(66,81), X(68,83),
+ X(70,85), X(72,87), X(74,89), X(76,91), X(78,93), X(80,95), X(82,97), X(84,99),
+ X(86,101), X(88,103), X(90,105), X(92,107), X(94,109), X(96,111), X(98,113),
+ X(100,115), X(102,117), X(104,119), X(106,121), X(108,123), X(110,125),
+ X(112,127), X(114,129), X(116,131), X(118,133), X(120,135), X(122,137),
+ X(124,139), X(126,141), X(128,143), X(130,145), X(132,147), X(134,149),
+ X(136,151), X(138,153), X(140,155), X(142,157), X(144,159), X(146,161),
+ X(148,163), X(150,165), X(152,167), X(154,169), X(156,171), X(158,173),
+ X(160,175), X(162,177), X(164,179), X(166,181), X(168,183), X(170,185),
+ X(172,187), X(174,189), X(176,191), X(178,193), X(2,9), X(4,11), X(6,13),
+ X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27), X(22,29),
+ X(24,31), X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), X(36,43), X(38,45),
+ X(40,47), X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), X(52,59), X(54,61),
+ X(56,63), X(58,65), X(60,67), X(62,69), X(64,71), X(66,73), X(68,75), X(70,77),
+ X(72,79), X(74,81), X(76,83), X(78,85), X(80,87), X(82,89), X(84,91), X(86,93),
+ X(88,95), X(90,97), X(92,99), X(94,101), X(96,103), X(98,105), X(100,107),
+ X(102,109), X(104,111), X(106,113), X(108,115), X(110,117), X(112,119),
+ X(114,121), X(116,123), X(118,125), X(120,127), X(122,129), X(124,131),
+ X(126,133), X(128,135), X(130,137), X(132,139), X(134,141), X(136,143),
+ X(138,145), X(140,147), X(142,149), X(144,151), X(146,153), X(148,155),
+ X(150,157), X(152,159), X(154,161), X(156,163), X(158,165), X(160,167),
+ X(162,169), X(164,171), X(166,173), X(168,175), X(170,177), X(172,179),
+ X(174,181), X(176,183), X(178,185), X(180,187), X(182,189), X(184,191),
+ X(186,193), X(2,5), X(4,7), X(6,9), X(8,11), X(10,13), X(12,15), X(14,17),
+ X(16,19), X(18,21), X(20,23), X(22,25), X(24,27), X(26,29), X(28,31), X(30,33),
+ X(32,35), X(34,37), X(36,39), X(38,41), X(40,43), X(42,45), X(44,47), X(46,49),
+ X(48,51), X(50,53), X(52,55), X(54,57), X(56,59), X(58,61), X(60,63), X(62,65),
+ X(64,67), X(66,69), X(68,71), X(70,73), X(72,75), X(74,77), X(76,79), X(78,81),
+ X(80,83), X(82,85), X(84,87), X(86,89), X(88,91), X(90,93), X(92,95), X(94,97),
+ X(96,99), X(98,101), X(100,103), X(102,105), X(104,107), X(106,109),
+ X(108,111), X(110,113), X(112,115), X(114,117), X(116,119), X(118,121),
+ X(120,123), X(122,125), X(124,127), X(126,129), X(128,131), X(130,133),
+ X(132,135), X(134,137), X(136,139), X(138,141), X(140,143), X(142,145),
+ X(144,147), X(146,149), X(148,151), X(150,153), X(152,155), X(154,157),
+ X(156,159), X(158,161), X(160,163), X(162,165), X(164,167), X(166,169),
+ X(168,171), X(170,173), X(172,175), X(174,177), X(176,179), X(178,181),
+ X(180,183), X(182,185), X(184,187), X(186,189), X(188,191), X(190,193), X(2,3),
+ X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19),
+ X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35),
+ X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51),
+ X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67),
+ X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83),
+ X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99),
+ X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111),
+ X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123),
+ X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), X(134,135),
+ X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), X(146,147),
+ X(148,149), X(150,151), X(152,153), X(154,155), X(156,157), X(158,159),
+ X(160,161), X(162,163), X(164,165), X(166,167), X(168,169), X(170,171),
+ X(172,173), X(174,175), X(176,177), X(178,179), X(180,181), X(182,183),
+ X(184,185), X(186,187), X(188,189), X(190,191), X(192,193)
+};
+S(196) = {
+ X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135),
+ X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(13,141), X(14,142),
+ X(15,143), X(16,144), X(17,145), X(18,146), X(19,147), X(20,148), X(21,149),
+ X(22,150), X(23,151), X(24,152), X(25,153), X(26,154), X(27,155), X(28,156),
+ X(29,157), X(30,158), X(31,159), X(32,160), X(33,161), X(34,162), X(35,163),
+ X(36,164), X(37,165), X(38,166), X(39,167), X(40,168), X(41,169), X(42,170),
+ X(43,171), X(44,172), X(45,173), X(46,174), X(47,175), X(48,176), X(49,177),
+ X(50,178), X(51,179), X(52,180), X(53,181), X(54,182), X(55,183), X(56,184),
+ X(57,185), X(58,186), X(59,187), X(60,188), X(61,189), X(62,190), X(63,191),
+ X(64,192), X(65,193), X(66,194), X(67,195), X(68,196), X(1,65), X(2,66),
+ X(3,67), X(4,68), X(5,69), X(6,70), X(7,71), X(8,72), X(9,73), X(10,74),
+ X(11,75), X(12,76), X(13,77), X(14,78), X(15,79), X(16,80), X(17,81), X(18,82),
+ X(19,83), X(20,84), X(21,85), X(22,86), X(23,87), X(24,88), X(25,89), X(26,90),
+ X(27,91), X(28,92), X(29,93), X(30,94), X(31,95), X(32,96), X(33,97), X(34,98),
+ X(35,99), X(36,100), X(37,101), X(38,102), X(39,103), X(40,104), X(41,105),
+ X(42,106), X(43,107), X(44,108), X(45,109), X(46,110), X(47,111), X(48,112),
+ X(49,113), X(50,114), X(51,115), X(52,116), X(53,117), X(54,118), X(55,119),
+ X(56,120), X(57,121), X(58,122), X(59,123), X(60,124), X(61,125), X(62,126),
+ X(63,127), X(64,128), X(129,193), X(130,194), X(131,195), X(132,196),
+ X(65,129), X(66,130), X(67,131), X(68,132), X(69,133), X(70,134), X(71,135),
+ X(72,136), X(73,137), X(74,138), X(75,139), X(76,140), X(77,141), X(78,142),
+ X(79,143), X(80,144), X(81,145), X(82,146), X(83,147), X(84,148), X(85,149),
+ X(86,150), X(87,151), X(88,152), X(89,153), X(90,154), X(91,155), X(92,156),
+ X(93,157), X(94,158), X(95,159), X(96,160), X(97,161), X(98,162), X(99,163),
+ X(100,164), X(101,165), X(102,166), X(103,167), X(104,168), X(105,169),
+ X(106,170), X(107,171), X(108,172), X(109,173), X(110,174), X(111,175),
+ X(112,176), X(113,177), X(114,178), X(115,179), X(116,180), X(117,181),
+ X(118,182), X(119,183), X(120,184), X(121,185), X(122,186), X(123,187),
+ X(124,188), X(125,189), X(126,190), X(127,191), X(128,192), X(1,33), X(2,34),
+ X(3,35), X(4,36), X(5,37), X(6,38), X(7,39), X(8,40), X(9,41), X(10,42),
+ X(11,43), X(12,44), X(13,45), X(14,46), X(15,47), X(16,48), X(17,49), X(18,50),
+ X(19,51), X(20,52), X(21,53), X(22,54), X(23,55), X(24,56), X(25,57), X(26,58),
+ X(27,59), X(28,60), X(29,61), X(30,62), X(31,63), X(32,64), X(65,97), X(66,98),
+ X(67,99), X(68,100), X(69,101), X(70,102), X(71,103), X(72,104), X(73,105),
+ X(74,106), X(75,107), X(76,108), X(77,109), X(78,110), X(79,111), X(80,112),
+ X(81,113), X(82,114), X(83,115), X(84,116), X(85,117), X(86,118), X(87,119),
+ X(88,120), X(89,121), X(90,122), X(91,123), X(92,124), X(93,125), X(94,126),
+ X(95,127), X(96,128), X(129,161), X(130,162), X(131,163), X(132,164),
+ X(133,165), X(134,166), X(135,167), X(136,168), X(137,169), X(138,170),
+ X(139,171), X(140,172), X(141,173), X(142,174), X(143,175), X(144,176),
+ X(145,177), X(146,178), X(147,179), X(148,180), X(149,181), X(150,182),
+ X(151,183), X(152,184), X(153,185), X(154,186), X(155,187), X(156,188),
+ X(157,189), X(158,190), X(159,191), X(160,192), X(33,129), X(34,130),
+ X(35,131), X(36,132), X(37,133), X(38,134), X(39,135), X(40,136), X(41,137),
+ X(42,138), X(43,139), X(44,140), X(45,141), X(46,142), X(47,143), X(48,144),
+ X(49,145), X(50,146), X(51,147), X(52,148), X(53,149), X(54,150), X(55,151),
+ X(56,152), X(57,153), X(58,154), X(59,155), X(60,156), X(61,157), X(62,158),
+ X(63,159), X(64,160), X(97,193), X(98,194), X(99,195), X(100,196), X(33,65),
+ X(34,66), X(35,67), X(36,68), X(37,69), X(38,70), X(39,71), X(40,72), X(41,73),
+ X(42,74), X(43,75), X(44,76), X(45,77), X(46,78), X(47,79), X(48,80), X(49,81),
+ X(50,82), X(51,83), X(52,84), X(53,85), X(54,86), X(55,87), X(56,88), X(57,89),
+ X(58,90), X(59,91), X(60,92), X(61,93), X(62,94), X(63,95), X(64,96),
+ X(97,129), X(98,130), X(99,131), X(100,132), X(101,133), X(102,134),
+ X(103,135), X(104,136), X(105,137), X(106,138), X(107,139), X(108,140),
+ X(109,141), X(110,142), X(111,143), X(112,144), X(113,145), X(114,146),
+ X(115,147), X(116,148), X(117,149), X(118,150), X(119,151), X(120,152),
+ X(121,153), X(122,154), X(123,155), X(124,156), X(125,157), X(126,158),
+ X(127,159), X(128,160), X(161,193), X(162,194), X(163,195), X(164,196),
+ X(1,17), X(2,18), X(3,19), X(4,20), X(5,21), X(6,22), X(7,23), X(8,24),
+ X(9,25), X(10,26), X(11,27), X(12,28), X(13,29), X(14,30), X(15,31), X(16,32),
+ X(33,49), X(34,50), X(35,51), X(36,52), X(37,53), X(38,54), X(39,55), X(40,56),
+ X(41,57), X(42,58), X(43,59), X(44,60), X(45,61), X(46,62), X(47,63), X(48,64),
+ X(65,81), X(66,82), X(67,83), X(68,84), X(69,85), X(70,86), X(71,87), X(72,88),
+ X(73,89), X(74,90), X(75,91), X(76,92), X(77,93), X(78,94), X(79,95), X(80,96),
+ X(97,113), X(98,114), X(99,115), X(100,116), X(101,117), X(102,118),
+ X(103,119), X(104,120), X(105,121), X(106,122), X(107,123), X(108,124),
+ X(109,125), X(110,126), X(111,127), X(112,128), X(129,145), X(130,146),
+ X(131,147), X(132,148), X(133,149), X(134,150), X(135,151), X(136,152),
+ X(137,153), X(138,154), X(139,155), X(140,156), X(141,157), X(142,158),
+ X(143,159), X(144,160), X(161,177), X(162,178), X(163,179), X(164,180),
+ X(165,181), X(166,182), X(167,183), X(168,184), X(169,185), X(170,186),
+ X(171,187), X(172,188), X(173,189), X(174,190), X(175,191), X(176,192),
+ X(17,129), X(18,130), X(19,131), X(20,132), X(21,133), X(22,134), X(23,135),
+ X(24,136), X(25,137), X(26,138), X(27,139), X(28,140), X(29,141), X(30,142),
+ X(31,143), X(32,144), X(49,161), X(50,162), X(51,163), X(52,164), X(53,165),
+ X(54,166), X(55,167), X(56,168), X(57,169), X(58,170), X(59,171), X(60,172),
+ X(61,173), X(62,174), X(63,175), X(64,176), X(81,193), X(82,194), X(83,195),
+ X(84,196), X(17,65), X(18,66), X(19,67), X(20,68), X(21,69), X(22,70),
+ X(23,71), X(24,72), X(25,73), X(26,74), X(27,75), X(28,76), X(29,77), X(30,78),
+ X(31,79), X(32,80), X(49,97), X(50,98), X(51,99), X(52,100), X(53,101),
+ X(54,102), X(55,103), X(56,104), X(57,105), X(58,106), X(59,107), X(60,108),
+ X(61,109), X(62,110), X(63,111), X(64,112), X(81,129), X(82,130), X(83,131),
+ X(84,132), X(85,133), X(86,134), X(87,135), X(88,136), X(89,137), X(90,138),
+ X(91,139), X(92,140), X(93,141), X(94,142), X(95,143), X(96,144), X(113,161),
+ X(114,162), X(115,163), X(116,164), X(117,165), X(118,166), X(119,167),
+ X(120,168), X(121,169), X(122,170), X(123,171), X(124,172), X(125,173),
+ X(126,174), X(127,175), X(128,176), X(145,193), X(146,194), X(147,195),
+ X(148,196), X(17,33), X(18,34), X(19,35), X(20,36), X(21,37), X(22,38),
+ X(23,39), X(24,40), X(25,41), X(26,42), X(27,43), X(28,44), X(29,45), X(30,46),
+ X(31,47), X(32,48), X(49,65), X(50,66), X(51,67), X(52,68), X(53,69), X(54,70),
+ X(55,71), X(56,72), X(57,73), X(58,74), X(59,75), X(60,76), X(61,77), X(62,78),
+ X(63,79), X(64,80), X(81,97), X(82,98), X(83,99), X(84,100), X(85,101),
+ X(86,102), X(87,103), X(88,104), X(89,105), X(90,106), X(91,107), X(92,108),
+ X(93,109), X(94,110), X(95,111), X(96,112), X(113,129), X(114,130), X(115,131),
+ X(116,132), X(117,133), X(118,134), X(119,135), X(120,136), X(121,137),
+ X(122,138), X(123,139), X(124,140), X(125,141), X(126,142), X(127,143),
+ X(128,144), X(145,161), X(146,162), X(147,163), X(148,164), X(149,165),
+ X(150,166), X(151,167), X(152,168), X(153,169), X(154,170), X(155,171),
+ X(156,172), X(157,173), X(158,174), X(159,175), X(160,176), X(177,193),
+ X(178,194), X(179,195), X(180,196), X(1,9), X(2,10), X(3,11), X(4,12), X(5,13),
+ X(6,14), X(7,15), X(8,16), X(17,25), X(18,26), X(19,27), X(20,28), X(21,29),
+ X(22,30), X(23,31), X(24,32), X(33,41), X(34,42), X(35,43), X(36,44), X(37,45),
+ X(38,46), X(39,47), X(40,48), X(49,57), X(50,58), X(51,59), X(52,60), X(53,61),
+ X(54,62), X(55,63), X(56,64), X(65,73), X(66,74), X(67,75), X(68,76), X(69,77),
+ X(70,78), X(71,79), X(72,80), X(81,89), X(82,90), X(83,91), X(84,92), X(85,93),
+ X(86,94), X(87,95), X(88,96), X(97,105), X(98,106), X(99,107), X(100,108),
+ X(101,109), X(102,110), X(103,111), X(104,112), X(113,121), X(114,122),
+ X(115,123), X(116,124), X(117,125), X(118,126), X(119,127), X(120,128),
+ X(129,137), X(130,138), X(131,139), X(132,140), X(133,141), X(134,142),
+ X(135,143), X(136,144), X(145,153), X(146,154), X(147,155), X(148,156),
+ X(149,157), X(150,158), X(151,159), X(152,160), X(161,169), X(162,170),
+ X(163,171), X(164,172), X(165,173), X(166,174), X(167,175), X(168,176),
+ X(177,185), X(178,186), X(179,187), X(180,188), X(181,189), X(182,190),
+ X(183,191), X(184,192), X(9,129), X(10,130), X(11,131), X(12,132), X(13,133),
+ X(14,134), X(15,135), X(16,136), X(25,145), X(26,146), X(27,147), X(28,148),
+ X(29,149), X(30,150), X(31,151), X(32,152), X(41,161), X(42,162), X(43,163),
+ X(44,164), X(45,165), X(46,166), X(47,167), X(48,168), X(57,177), X(58,178),
+ X(59,179), X(60,180), X(61,181), X(62,182), X(63,183), X(64,184), X(73,193),
+ X(74,194), X(75,195), X(76,196), X(9,65), X(10,66), X(11,67), X(12,68),
+ X(13,69), X(14,70), X(15,71), X(16,72), X(25,81), X(26,82), X(27,83), X(28,84),
+ X(29,85), X(30,86), X(31,87), X(32,88), X(41,97), X(42,98), X(43,99),
+ X(44,100), X(45,101), X(46,102), X(47,103), X(48,104), X(57,113), X(58,114),
+ X(59,115), X(60,116), X(61,117), X(62,118), X(63,119), X(64,120), X(73,129),
+ X(74,130), X(75,131), X(76,132), X(77,133), X(78,134), X(79,135), X(80,136),
+ X(89,145), X(90,146), X(91,147), X(92,148), X(93,149), X(94,150), X(95,151),
+ X(96,152), X(105,161), X(106,162), X(107,163), X(108,164), X(109,165),
+ X(110,166), X(111,167), X(112,168), X(121,177), X(122,178), X(123,179),
+ X(124,180), X(125,181), X(126,182), X(127,183), X(128,184), X(137,193),
+ X(138,194), X(139,195), X(140,196), X(9,33), X(10,34), X(11,35), X(12,36),
+ X(13,37), X(14,38), X(15,39), X(16,40), X(25,49), X(26,50), X(27,51), X(28,52),
+ X(29,53), X(30,54), X(31,55), X(32,56), X(41,65), X(42,66), X(43,67), X(44,68),
+ X(45,69), X(46,70), X(47,71), X(48,72), X(57,81), X(58,82), X(59,83), X(60,84),
+ X(61,85), X(62,86), X(63,87), X(64,88), X(73,97), X(74,98), X(75,99),
+ X(76,100), X(77,101), X(78,102), X(79,103), X(80,104), X(89,113), X(90,114),
+ X(91,115), X(92,116), X(93,117), X(94,118), X(95,119), X(96,120), X(105,129),
+ X(106,130), X(107,131), X(108,132), X(109,133), X(110,134), X(111,135),
+ X(112,136), X(121,145), X(122,146), X(123,147), X(124,148), X(125,149),
+ X(126,150), X(127,151), X(128,152), X(137,161), X(138,162), X(139,163),
+ X(140,164), X(141,165), X(142,166), X(143,167), X(144,168), X(153,177),
+ X(154,178), X(155,179), X(156,180), X(157,181), X(158,182), X(159,183),
+ X(160,184), X(169,193), X(170,194), X(171,195), X(172,196), X(9,17), X(10,18),
+ X(11,19), X(12,20), X(13,21), X(14,22), X(15,23), X(16,24), X(25,33), X(26,34),
+ X(27,35), X(28,36), X(29,37), X(30,38), X(31,39), X(32,40), X(41,49), X(42,50),
+ X(43,51), X(44,52), X(45,53), X(46,54), X(47,55), X(48,56), X(57,65), X(58,66),
+ X(59,67), X(60,68), X(61,69), X(62,70), X(63,71), X(64,72), X(73,81), X(74,82),
+ X(75,83), X(76,84), X(77,85), X(78,86), X(79,87), X(80,88), X(89,97), X(90,98),
+ X(91,99), X(92,100), X(93,101), X(94,102), X(95,103), X(96,104), X(105,113),
+ X(106,114), X(107,115), X(108,116), X(109,117), X(110,118), X(111,119),
+ X(112,120), X(121,129), X(122,130), X(123,131), X(124,132), X(125,133),
+ X(126,134), X(127,135), X(128,136), X(137,145), X(138,146), X(139,147),
+ X(140,148), X(141,149), X(142,150), X(143,151), X(144,152), X(153,161),
+ X(154,162), X(155,163), X(156,164), X(157,165), X(158,166), X(159,167),
+ X(160,168), X(169,177), X(170,178), X(171,179), X(172,180), X(173,181),
+ X(174,182), X(175,183), X(176,184), X(185,193), X(186,194), X(187,195),
+ X(188,196), X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), X(10,14), X(11,15),
+ X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), X(26,30), X(27,31),
+ X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), X(42,46), X(43,47),
+ X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), X(57,61), X(58,62), X(59,63),
+ X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), X(73,77), X(74,78), X(75,79),
+ X(76,80), X(81,85), X(82,86), X(83,87), X(84,88), X(89,93), X(90,94), X(91,95),
+ X(92,96), X(97,101), X(98,102), X(99,103), X(100,104), X(105,109), X(106,110),
+ X(107,111), X(108,112), X(113,117), X(114,118), X(115,119), X(116,120),
+ X(121,125), X(122,126), X(123,127), X(124,128), X(129,133), X(130,134),
+ X(131,135), X(132,136), X(137,141), X(138,142), X(139,143), X(140,144),
+ X(145,149), X(146,150), X(147,151), X(148,152), X(153,157), X(154,158),
+ X(155,159), X(156,160), X(161,165), X(162,166), X(163,167), X(164,168),
+ X(169,173), X(170,174), X(171,175), X(172,176), X(177,181), X(178,182),
+ X(179,183), X(180,184), X(185,189), X(186,190), X(187,191), X(188,192),
+ X(5,129), X(6,130), X(7,131), X(8,132), X(13,137), X(14,138), X(15,139),
+ X(16,140), X(21,145), X(22,146), X(23,147), X(24,148), X(29,153), X(30,154),
+ X(31,155), X(32,156), X(37,161), X(38,162), X(39,163), X(40,164), X(45,169),
+ X(46,170), X(47,171), X(48,172), X(53,177), X(54,178), X(55,179), X(56,180),
+ X(61,185), X(62,186), X(63,187), X(64,188), X(69,193), X(70,194), X(71,195),
+ X(72,196), X(5,65), X(6,66), X(7,67), X(8,68), X(13,73), X(14,74), X(15,75),
+ X(16,76), X(21,81), X(22,82), X(23,83), X(24,84), X(29,89), X(30,90), X(31,91),
+ X(32,92), X(37,97), X(38,98), X(39,99), X(40,100), X(45,105), X(46,106),
+ X(47,107), X(48,108), X(53,113), X(54,114), X(55,115), X(56,116), X(61,121),
+ X(62,122), X(63,123), X(64,124), X(69,129), X(70,130), X(71,131), X(72,132),
+ X(77,137), X(78,138), X(79,139), X(80,140), X(85,145), X(86,146), X(87,147),
+ X(88,148), X(93,153), X(94,154), X(95,155), X(96,156), X(101,161), X(102,162),
+ X(103,163), X(104,164), X(109,169), X(110,170), X(111,171), X(112,172),
+ X(117,177), X(118,178), X(119,179), X(120,180), X(125,185), X(126,186),
+ X(127,187), X(128,188), X(133,193), X(134,194), X(135,195), X(136,196),
+ X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42), X(15,43), X(16,44),
+ X(21,49), X(22,50), X(23,51), X(24,52), X(29,57), X(30,58), X(31,59), X(32,60),
+ X(37,65), X(38,66), X(39,67), X(40,68), X(45,73), X(46,74), X(47,75), X(48,76),
+ X(53,81), X(54,82), X(55,83), X(56,84), X(61,89), X(62,90), X(63,91), X(64,92),
+ X(69,97), X(70,98), X(71,99), X(72,100), X(77,105), X(78,106), X(79,107),
+ X(80,108), X(85,113), X(86,114), X(87,115), X(88,116), X(93,121), X(94,122),
+ X(95,123), X(96,124), X(101,129), X(102,130), X(103,131), X(104,132),
+ X(109,137), X(110,138), X(111,139), X(112,140), X(117,145), X(118,146),
+ X(119,147), X(120,148), X(125,153), X(126,154), X(127,155), X(128,156),
+ X(133,161), X(134,162), X(135,163), X(136,164), X(141,169), X(142,170),
+ X(143,171), X(144,172), X(149,177), X(150,178), X(151,179), X(152,180),
+ X(157,185), X(158,186), X(159,187), X(160,188), X(165,193), X(166,194),
+ X(167,195), X(168,196), X(5,17), X(6,18), X(7,19), X(8,20), X(13,25), X(14,26),
+ X(15,27), X(16,28), X(21,33), X(22,34), X(23,35), X(24,36), X(29,41), X(30,42),
+ X(31,43), X(32,44), X(37,49), X(38,50), X(39,51), X(40,52), X(45,57), X(46,58),
+ X(47,59), X(48,60), X(53,65), X(54,66), X(55,67), X(56,68), X(61,73), X(62,74),
+ X(63,75), X(64,76), X(69,81), X(70,82), X(71,83), X(72,84), X(77,89), X(78,90),
+ X(79,91), X(80,92), X(85,97), X(86,98), X(87,99), X(88,100), X(93,105),
+ X(94,106), X(95,107), X(96,108), X(101,113), X(102,114), X(103,115),
+ X(104,116), X(109,121), X(110,122), X(111,123), X(112,124), X(117,129),
+ X(118,130), X(119,131), X(120,132), X(125,137), X(126,138), X(127,139),
+ X(128,140), X(133,145), X(134,146), X(135,147), X(136,148), X(141,153),
+ X(142,154), X(143,155), X(144,156), X(149,161), X(150,162), X(151,163),
+ X(152,164), X(157,169), X(158,170), X(159,171), X(160,172), X(165,177),
+ X(166,178), X(167,179), X(168,180), X(173,185), X(174,186), X(175,187),
+ X(176,188), X(181,193), X(182,194), X(183,195), X(184,196), X(5,9), X(6,10),
+ X(7,11), X(8,12), X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26),
+ X(23,27), X(24,28), X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), X(38,42),
+ X(39,43), X(40,44), X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), X(54,58),
+ X(55,59), X(56,60), X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), X(70,74),
+ X(71,75), X(72,76), X(77,81), X(78,82), X(79,83), X(80,84), X(85,89), X(86,90),
+ X(87,91), X(88,92), X(93,97), X(94,98), X(95,99), X(96,100), X(101,105),
+ X(102,106), X(103,107), X(104,108), X(109,113), X(110,114), X(111,115),
+ X(112,116), X(117,121), X(118,122), X(119,123), X(120,124), X(125,129),
+ X(126,130), X(127,131), X(128,132), X(133,137), X(134,138), X(135,139),
+ X(136,140), X(141,145), X(142,146), X(143,147), X(144,148), X(149,153),
+ X(150,154), X(151,155), X(152,156), X(157,161), X(158,162), X(159,163),
+ X(160,164), X(165,169), X(166,170), X(167,171), X(168,172), X(173,177),
+ X(174,178), X(175,179), X(176,180), X(181,185), X(182,186), X(183,187),
+ X(184,188), X(189,193), X(190,194), X(191,195), X(192,196), X(1,3), X(2,4),
+ X(5,7), X(6,8), X(9,11), X(10,12), X(13,15), X(14,16), X(17,19), X(18,20),
+ X(21,23), X(22,24), X(25,27), X(26,28), X(29,31), X(30,32), X(33,35), X(34,36),
+ X(37,39), X(38,40), X(41,43), X(42,44), X(45,47), X(46,48), X(49,51), X(50,52),
+ X(53,55), X(54,56), X(57,59), X(58,60), X(61,63), X(62,64), X(65,67), X(66,68),
+ X(69,71), X(70,72), X(73,75), X(74,76), X(77,79), X(78,80), X(81,83), X(82,84),
+ X(85,87), X(86,88), X(89,91), X(90,92), X(93,95), X(94,96), X(97,99),
+ X(98,100), X(101,103), X(102,104), X(105,107), X(106,108), X(109,111),
+ X(110,112), X(113,115), X(114,116), X(117,119), X(118,120), X(121,123),
+ X(122,124), X(125,127), X(126,128), X(129,131), X(130,132), X(133,135),
+ X(134,136), X(137,139), X(138,140), X(141,143), X(142,144), X(145,147),
+ X(146,148), X(149,151), X(150,152), X(153,155), X(154,156), X(157,159),
+ X(158,160), X(161,163), X(162,164), X(165,167), X(166,168), X(169,171),
+ X(170,172), X(173,175), X(174,176), X(177,179), X(178,180), X(181,183),
+ X(182,184), X(185,187), X(186,188), X(189,191), X(190,192), X(193,195),
+ X(194,196), X(3,129), X(4,130), X(7,133), X(8,134), X(11,137), X(12,138),
+ X(15,141), X(16,142), X(19,145), X(20,146), X(23,149), X(24,150), X(27,153),
+ X(28,154), X(31,157), X(32,158), X(35,161), X(36,162), X(39,165), X(40,166),
+ X(43,169), X(44,170), X(47,173), X(48,174), X(51,177), X(52,178), X(55,181),
+ X(56,182), X(59,185), X(60,186), X(63,189), X(64,190), X(67,193), X(68,194),
+ X(3,65), X(4,66), X(7,69), X(8,70), X(11,73), X(12,74), X(15,77), X(16,78),
+ X(19,81), X(20,82), X(23,85), X(24,86), X(27,89), X(28,90), X(31,93), X(32,94),
+ X(35,97), X(36,98), X(39,101), X(40,102), X(43,105), X(44,106), X(47,109),
+ X(48,110), X(51,113), X(52,114), X(55,117), X(56,118), X(59,121), X(60,122),
+ X(63,125), X(64,126), X(67,129), X(68,130), X(71,133), X(72,134), X(75,137),
+ X(76,138), X(79,141), X(80,142), X(83,145), X(84,146), X(87,149), X(88,150),
+ X(91,153), X(92,154), X(95,157), X(96,158), X(99,161), X(100,162), X(103,165),
+ X(104,166), X(107,169), X(108,170), X(111,173), X(112,174), X(115,177),
+ X(116,178), X(119,181), X(120,182), X(123,185), X(124,186), X(127,189),
+ X(128,190), X(131,193), X(132,194), X(3,33), X(4,34), X(7,37), X(8,38),
+ X(11,41), X(12,42), X(15,45), X(16,46), X(19,49), X(20,50), X(23,53), X(24,54),
+ X(27,57), X(28,58), X(31,61), X(32,62), X(35,65), X(36,66), X(39,69), X(40,70),
+ X(43,73), X(44,74), X(47,77), X(48,78), X(51,81), X(52,82), X(55,85), X(56,86),
+ X(59,89), X(60,90), X(63,93), X(64,94), X(67,97), X(68,98), X(71,101),
+ X(72,102), X(75,105), X(76,106), X(79,109), X(80,110), X(83,113), X(84,114),
+ X(87,117), X(88,118), X(91,121), X(92,122), X(95,125), X(96,126), X(99,129),
+ X(100,130), X(103,133), X(104,134), X(107,137), X(108,138), X(111,141),
+ X(112,142), X(115,145), X(116,146), X(119,149), X(120,150), X(123,153),
+ X(124,154), X(127,157), X(128,158), X(131,161), X(132,162), X(135,165),
+ X(136,166), X(139,169), X(140,170), X(143,173), X(144,174), X(147,177),
+ X(148,178), X(151,181), X(152,182), X(155,185), X(156,186), X(159,189),
+ X(160,190), X(163,193), X(164,194), X(3,17), X(4,18), X(7,21), X(8,22),
+ X(11,25), X(12,26), X(15,29), X(16,30), X(19,33), X(20,34), X(23,37), X(24,38),
+ X(27,41), X(28,42), X(31,45), X(32,46), X(35,49), X(36,50), X(39,53), X(40,54),
+ X(43,57), X(44,58), X(47,61), X(48,62), X(51,65), X(52,66), X(55,69), X(56,70),
+ X(59,73), X(60,74), X(63,77), X(64,78), X(67,81), X(68,82), X(71,85), X(72,86),
+ X(75,89), X(76,90), X(79,93), X(80,94), X(83,97), X(84,98), X(87,101),
+ X(88,102), X(91,105), X(92,106), X(95,109), X(96,110), X(99,113), X(100,114),
+ X(103,117), X(104,118), X(107,121), X(108,122), X(111,125), X(112,126),
+ X(115,129), X(116,130), X(119,133), X(120,134), X(123,137), X(124,138),
+ X(127,141), X(128,142), X(131,145), X(132,146), X(135,149), X(136,150),
+ X(139,153), X(140,154), X(143,157), X(144,158), X(147,161), X(148,162),
+ X(151,165), X(152,166), X(155,169), X(156,170), X(159,173), X(160,174),
+ X(163,177), X(164,178), X(167,181), X(168,182), X(171,185), X(172,186),
+ X(175,189), X(176,190), X(179,193), X(180,194), X(3,9), X(4,10), X(7,13),
+ X(8,14), X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26), X(23,29),
+ X(24,30), X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), X(36,42), X(39,45),
+ X(40,46), X(43,49), X(44,50), X(47,53), X(48,54), X(51,57), X(52,58), X(55,61),
+ X(56,62), X(59,65), X(60,66), X(63,69), X(64,70), X(67,73), X(68,74), X(71,77),
+ X(72,78), X(75,81), X(76,82), X(79,85), X(80,86), X(83,89), X(84,90), X(87,93),
+ X(88,94), X(91,97), X(92,98), X(95,101), X(96,102), X(99,105), X(100,106),
+ X(103,109), X(104,110), X(107,113), X(108,114), X(111,117), X(112,118),
+ X(115,121), X(116,122), X(119,125), X(120,126), X(123,129), X(124,130),
+ X(127,133), X(128,134), X(131,137), X(132,138), X(135,141), X(136,142),
+ X(139,145), X(140,146), X(143,149), X(144,150), X(147,153), X(148,154),
+ X(151,157), X(152,158), X(155,161), X(156,162), X(159,165), X(160,166),
+ X(163,169), X(164,170), X(167,173), X(168,174), X(171,177), X(172,178),
+ X(175,181), X(176,182), X(179,185), X(180,186), X(183,189), X(184,190),
+ X(187,193), X(188,194), X(3,5), X(4,6), X(7,9), X(8,10), X(11,13), X(12,14),
+ X(15,17), X(16,18), X(19,21), X(20,22), X(23,25), X(24,26), X(27,29), X(28,30),
+ X(31,33), X(32,34), X(35,37), X(36,38), X(39,41), X(40,42), X(43,45), X(44,46),
+ X(47,49), X(48,50), X(51,53), X(52,54), X(55,57), X(56,58), X(59,61), X(60,62),
+ X(63,65), X(64,66), X(67,69), X(68,70), X(71,73), X(72,74), X(75,77), X(76,78),
+ X(79,81), X(80,82), X(83,85), X(84,86), X(87,89), X(88,90), X(91,93), X(92,94),
+ X(95,97), X(96,98), X(99,101), X(100,102), X(103,105), X(104,106), X(107,109),
+ X(108,110), X(111,113), X(112,114), X(115,117), X(116,118), X(119,121),
+ X(120,122), X(123,125), X(124,126), X(127,129), X(128,130), X(131,133),
+ X(132,134), X(135,137), X(136,138), X(139,141), X(140,142), X(143,145),
+ X(144,146), X(147,149), X(148,150), X(151,153), X(152,154), X(155,157),
+ X(156,158), X(159,161), X(160,162), X(163,165), X(164,166), X(167,169),
+ X(168,170), X(171,173), X(172,174), X(175,177), X(176,178), X(179,181),
+ X(180,182), X(183,185), X(184,186), X(187,189), X(188,190), X(191,193),
+ X(192,194), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14),
+ X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30),
+ X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46),
+ X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62),
+ X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78),
+ X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94),
+ X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106), X(107,108),
+ X(109,110), X(111,112), X(113,114), X(115,116), X(117,118), X(119,120),
+ X(121,122), X(123,124), X(125,126), X(127,128), X(129,130), X(131,132),
+ X(133,134), X(135,136), X(137,138), X(139,140), X(141,142), X(143,144),
+ X(145,146), X(147,148), X(149,150), X(151,152), X(153,154), X(155,156),
+ X(157,158), X(159,160), X(161,162), X(163,164), X(165,166), X(167,168),
+ X(169,170), X(171,172), X(173,174), X(175,176), X(177,178), X(179,180),
+ X(181,182), X(183,184), X(185,186), X(187,188), X(189,190), X(191,192),
+ X(193,194), X(195,196), X(2,129), X(4,131), X(6,133), X(8,135), X(10,137),
+ X(12,139), X(14,141), X(16,143), X(18,145), X(20,147), X(22,149), X(24,151),
+ X(26,153), X(28,155), X(30,157), X(32,159), X(34,161), X(36,163), X(38,165),
+ X(40,167), X(42,169), X(44,171), X(46,173), X(48,175), X(50,177), X(52,179),
+ X(54,181), X(56,183), X(58,185), X(60,187), X(62,189), X(64,191), X(66,193),
+ X(68,195), X(2,65), X(4,67), X(6,69), X(8,71), X(10,73), X(12,75), X(14,77),
+ X(16,79), X(18,81), X(20,83), X(22,85), X(24,87), X(26,89), X(28,91), X(30,93),
+ X(32,95), X(34,97), X(36,99), X(38,101), X(40,103), X(42,105), X(44,107),
+ X(46,109), X(48,111), X(50,113), X(52,115), X(54,117), X(56,119), X(58,121),
+ X(60,123), X(62,125), X(64,127), X(66,129), X(68,131), X(70,133), X(72,135),
+ X(74,137), X(76,139), X(78,141), X(80,143), X(82,145), X(84,147), X(86,149),
+ X(88,151), X(90,153), X(92,155), X(94,157), X(96,159), X(98,161), X(100,163),
+ X(102,165), X(104,167), X(106,169), X(108,171), X(110,173), X(112,175),
+ X(114,177), X(116,179), X(118,181), X(120,183), X(122,185), X(124,187),
+ X(126,189), X(128,191), X(130,193), X(132,195), X(2,33), X(4,35), X(6,37),
+ X(8,39), X(10,41), X(12,43), X(14,45), X(16,47), X(18,49), X(20,51), X(22,53),
+ X(24,55), X(26,57), X(28,59), X(30,61), X(32,63), X(34,65), X(36,67), X(38,69),
+ X(40,71), X(42,73), X(44,75), X(46,77), X(48,79), X(50,81), X(52,83), X(54,85),
+ X(56,87), X(58,89), X(60,91), X(62,93), X(64,95), X(66,97), X(68,99),
+ X(70,101), X(72,103), X(74,105), X(76,107), X(78,109), X(80,111), X(82,113),
+ X(84,115), X(86,117), X(88,119), X(90,121), X(92,123), X(94,125), X(96,127),
+ X(98,129), X(100,131), X(102,133), X(104,135), X(106,137), X(108,139),
+ X(110,141), X(112,143), X(114,145), X(116,147), X(118,149), X(120,151),
+ X(122,153), X(124,155), X(126,157), X(128,159), X(130,161), X(132,163),
+ X(134,165), X(136,167), X(138,169), X(140,171), X(142,173), X(144,175),
+ X(146,177), X(148,179), X(150,181), X(152,183), X(154,185), X(156,187),
+ X(158,189), X(160,191), X(162,193), X(164,195), X(2,17), X(4,19), X(6,21),
+ X(8,23), X(10,25), X(12,27), X(14,29), X(16,31), X(18,33), X(20,35), X(22,37),
+ X(24,39), X(26,41), X(28,43), X(30,45), X(32,47), X(34,49), X(36,51), X(38,53),
+ X(40,55), X(42,57), X(44,59), X(46,61), X(48,63), X(50,65), X(52,67), X(54,69),
+ X(56,71), X(58,73), X(60,75), X(62,77), X(64,79), X(66,81), X(68,83), X(70,85),
+ X(72,87), X(74,89), X(76,91), X(78,93), X(80,95), X(82,97), X(84,99),
+ X(86,101), X(88,103), X(90,105), X(92,107), X(94,109), X(96,111), X(98,113),
+ X(100,115), X(102,117), X(104,119), X(106,121), X(108,123), X(110,125),
+ X(112,127), X(114,129), X(116,131), X(118,133), X(120,135), X(122,137),
+ X(124,139), X(126,141), X(128,143), X(130,145), X(132,147), X(134,149),
+ X(136,151), X(138,153), X(140,155), X(142,157), X(144,159), X(146,161),
+ X(148,163), X(150,165), X(152,167), X(154,169), X(156,171), X(158,173),
+ X(160,175), X(162,177), X(164,179), X(166,181), X(168,183), X(170,185),
+ X(172,187), X(174,189), X(176,191), X(178,193), X(180,195), X(2,9), X(4,11),
+ X(6,13), X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27),
+ X(22,29), X(24,31), X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), X(36,43),
+ X(38,45), X(40,47), X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), X(52,59),
+ X(54,61), X(56,63), X(58,65), X(60,67), X(62,69), X(64,71), X(66,73), X(68,75),
+ X(70,77), X(72,79), X(74,81), X(76,83), X(78,85), X(80,87), X(82,89), X(84,91),
+ X(86,93), X(88,95), X(90,97), X(92,99), X(94,101), X(96,103), X(98,105),
+ X(100,107), X(102,109), X(104,111), X(106,113), X(108,115), X(110,117),
+ X(112,119), X(114,121), X(116,123), X(118,125), X(120,127), X(122,129),
+ X(124,131), X(126,133), X(128,135), X(130,137), X(132,139), X(134,141),
+ X(136,143), X(138,145), X(140,147), X(142,149), X(144,151), X(146,153),
+ X(148,155), X(150,157), X(152,159), X(154,161), X(156,163), X(158,165),
+ X(160,167), X(162,169), X(164,171), X(166,173), X(168,175), X(170,177),
+ X(172,179), X(174,181), X(176,183), X(178,185), X(180,187), X(182,189),
+ X(184,191), X(186,193), X(188,195), X(2,5), X(4,7), X(6,9), X(8,11), X(10,13),
+ X(12,15), X(14,17), X(16,19), X(18,21), X(20,23), X(22,25), X(24,27), X(26,29),
+ X(28,31), X(30,33), X(32,35), X(34,37), X(36,39), X(38,41), X(40,43), X(42,45),
+ X(44,47), X(46,49), X(48,51), X(50,53), X(52,55), X(54,57), X(56,59), X(58,61),
+ X(60,63), X(62,65), X(64,67), X(66,69), X(68,71), X(70,73), X(72,75), X(74,77),
+ X(76,79), X(78,81), X(80,83), X(82,85), X(84,87), X(86,89), X(88,91), X(90,93),
+ X(92,95), X(94,97), X(96,99), X(98,101), X(100,103), X(102,105), X(104,107),
+ X(106,109), X(108,111), X(110,113), X(112,115), X(114,117), X(116,119),
+ X(118,121), X(120,123), X(122,125), X(124,127), X(126,129), X(128,131),
+ X(130,133), X(132,135), X(134,137), X(136,139), X(138,141), X(140,143),
+ X(142,145), X(144,147), X(146,149), X(148,151), X(150,153), X(152,155),
+ X(154,157), X(156,159), X(158,161), X(160,163), X(162,165), X(164,167),
+ X(166,169), X(168,171), X(170,173), X(172,175), X(174,177), X(176,179),
+ X(178,181), X(180,183), X(182,185), X(184,187), X(186,189), X(188,191),
+ X(190,193), X(192,195), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13),
+ X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29),
+ X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45),
+ X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), X(60,61),
+ X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), X(76,77),
+ X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), X(92,93),
+ X(94,95), X(96,97), X(98,99), X(100,101), X(102,103), X(104,105), X(106,107),
+ X(108,109), X(110,111), X(112,113), X(114,115), X(116,117), X(118,119),
+ X(120,121), X(122,123), X(124,125), X(126,127), X(128,129), X(130,131),
+ X(132,133), X(134,135), X(136,137), X(138,139), X(140,141), X(142,143),
+ X(144,145), X(146,147), X(148,149), X(150,151), X(152,153), X(154,155),
+ X(156,157), X(158,159), X(160,161), X(162,163), X(164,165), X(166,167),
+ X(168,169), X(170,171), X(172,173), X(174,175), X(176,177), X(178,179),
+ X(180,181), X(182,183), X(184,185), X(186,187), X(188,189), X(190,191),
+ X(192,193), X(194,195)
+};
+S(198) = {
+ X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135),
+ X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(13,141), X(14,142),
+ X(15,143), X(16,144), X(17,145), X(18,146), X(19,147), X(20,148), X(21,149),
+ X(22,150), X(23,151), X(24,152), X(25,153), X(26,154), X(27,155), X(28,156),
+ X(29,157), X(30,158), X(31,159), X(32,160), X(33,161), X(34,162), X(35,163),
+ X(36,164), X(37,165), X(38,166), X(39,167), X(40,168), X(41,169), X(42,170),
+ X(43,171), X(44,172), X(45,173), X(46,174), X(47,175), X(48,176), X(49,177),
+ X(50,178), X(51,179), X(52,180), X(53,181), X(54,182), X(55,183), X(56,184),
+ X(57,185), X(58,186), X(59,187), X(60,188), X(61,189), X(62,190), X(63,191),
+ X(64,192), X(65,193), X(66,194), X(67,195), X(68,196), X(69,197), X(70,198),
+ X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), X(7,71), X(8,72),
+ X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), X(14,78), X(15,79), X(16,80),
+ X(17,81), X(18,82), X(19,83), X(20,84), X(21,85), X(22,86), X(23,87), X(24,88),
+ X(25,89), X(26,90), X(27,91), X(28,92), X(29,93), X(30,94), X(31,95), X(32,96),
+ X(33,97), X(34,98), X(35,99), X(36,100), X(37,101), X(38,102), X(39,103),
+ X(40,104), X(41,105), X(42,106), X(43,107), X(44,108), X(45,109), X(46,110),
+ X(47,111), X(48,112), X(49,113), X(50,114), X(51,115), X(52,116), X(53,117),
+ X(54,118), X(55,119), X(56,120), X(57,121), X(58,122), X(59,123), X(60,124),
+ X(61,125), X(62,126), X(63,127), X(64,128), X(129,193), X(130,194), X(131,195),
+ X(132,196), X(133,197), X(134,198), X(65,129), X(66,130), X(67,131), X(68,132),
+ X(69,133), X(70,134), X(71,135), X(72,136), X(73,137), X(74,138), X(75,139),
+ X(76,140), X(77,141), X(78,142), X(79,143), X(80,144), X(81,145), X(82,146),
+ X(83,147), X(84,148), X(85,149), X(86,150), X(87,151), X(88,152), X(89,153),
+ X(90,154), X(91,155), X(92,156), X(93,157), X(94,158), X(95,159), X(96,160),
+ X(97,161), X(98,162), X(99,163), X(100,164), X(101,165), X(102,166),
+ X(103,167), X(104,168), X(105,169), X(106,170), X(107,171), X(108,172),
+ X(109,173), X(110,174), X(111,175), X(112,176), X(113,177), X(114,178),
+ X(115,179), X(116,180), X(117,181), X(118,182), X(119,183), X(120,184),
+ X(121,185), X(122,186), X(123,187), X(124,188), X(125,189), X(126,190),
+ X(127,191), X(128,192), X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38),
+ X(7,39), X(8,40), X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), X(14,46),
+ X(15,47), X(16,48), X(17,49), X(18,50), X(19,51), X(20,52), X(21,53), X(22,54),
+ X(23,55), X(24,56), X(25,57), X(26,58), X(27,59), X(28,60), X(29,61), X(30,62),
+ X(31,63), X(32,64), X(65,97), X(66,98), X(67,99), X(68,100), X(69,101),
+ X(70,102), X(71,103), X(72,104), X(73,105), X(74,106), X(75,107), X(76,108),
+ X(77,109), X(78,110), X(79,111), X(80,112), X(81,113), X(82,114), X(83,115),
+ X(84,116), X(85,117), X(86,118), X(87,119), X(88,120), X(89,121), X(90,122),
+ X(91,123), X(92,124), X(93,125), X(94,126), X(95,127), X(96,128), X(129,161),
+ X(130,162), X(131,163), X(132,164), X(133,165), X(134,166), X(135,167),
+ X(136,168), X(137,169), X(138,170), X(139,171), X(140,172), X(141,173),
+ X(142,174), X(143,175), X(144,176), X(145,177), X(146,178), X(147,179),
+ X(148,180), X(149,181), X(150,182), X(151,183), X(152,184), X(153,185),
+ X(154,186), X(155,187), X(156,188), X(157,189), X(158,190), X(159,191),
+ X(160,192), X(33,129), X(34,130), X(35,131), X(36,132), X(37,133), X(38,134),
+ X(39,135), X(40,136), X(41,137), X(42,138), X(43,139), X(44,140), X(45,141),
+ X(46,142), X(47,143), X(48,144), X(49,145), X(50,146), X(51,147), X(52,148),
+ X(53,149), X(54,150), X(55,151), X(56,152), X(57,153), X(58,154), X(59,155),
+ X(60,156), X(61,157), X(62,158), X(63,159), X(64,160), X(97,193), X(98,194),
+ X(99,195), X(100,196), X(101,197), X(102,198), X(33,65), X(34,66), X(35,67),
+ X(36,68), X(37,69), X(38,70), X(39,71), X(40,72), X(41,73), X(42,74), X(43,75),
+ X(44,76), X(45,77), X(46,78), X(47,79), X(48,80), X(49,81), X(50,82), X(51,83),
+ X(52,84), X(53,85), X(54,86), X(55,87), X(56,88), X(57,89), X(58,90), X(59,91),
+ X(60,92), X(61,93), X(62,94), X(63,95), X(64,96), X(97,129), X(98,130),
+ X(99,131), X(100,132), X(101,133), X(102,134), X(103,135), X(104,136),
+ X(105,137), X(106,138), X(107,139), X(108,140), X(109,141), X(110,142),
+ X(111,143), X(112,144), X(113,145), X(114,146), X(115,147), X(116,148),
+ X(117,149), X(118,150), X(119,151), X(120,152), X(121,153), X(122,154),
+ X(123,155), X(124,156), X(125,157), X(126,158), X(127,159), X(128,160),
+ X(161,193), X(162,194), X(163,195), X(164,196), X(165,197), X(166,198),
+ X(1,17), X(2,18), X(3,19), X(4,20), X(5,21), X(6,22), X(7,23), X(8,24),
+ X(9,25), X(10,26), X(11,27), X(12,28), X(13,29), X(14,30), X(15,31), X(16,32),
+ X(33,49), X(34,50), X(35,51), X(36,52), X(37,53), X(38,54), X(39,55), X(40,56),
+ X(41,57), X(42,58), X(43,59), X(44,60), X(45,61), X(46,62), X(47,63), X(48,64),
+ X(65,81), X(66,82), X(67,83), X(68,84), X(69,85), X(70,86), X(71,87), X(72,88),
+ X(73,89), X(74,90), X(75,91), X(76,92), X(77,93), X(78,94), X(79,95), X(80,96),
+ X(97,113), X(98,114), X(99,115), X(100,116), X(101,117), X(102,118),
+ X(103,119), X(104,120), X(105,121), X(106,122), X(107,123), X(108,124),
+ X(109,125), X(110,126), X(111,127), X(112,128), X(129,145), X(130,146),
+ X(131,147), X(132,148), X(133,149), X(134,150), X(135,151), X(136,152),
+ X(137,153), X(138,154), X(139,155), X(140,156), X(141,157), X(142,158),
+ X(143,159), X(144,160), X(161,177), X(162,178), X(163,179), X(164,180),
+ X(165,181), X(166,182), X(167,183), X(168,184), X(169,185), X(170,186),
+ X(171,187), X(172,188), X(173,189), X(174,190), X(175,191), X(176,192),
+ X(17,129), X(18,130), X(19,131), X(20,132), X(21,133), X(22,134), X(23,135),
+ X(24,136), X(25,137), X(26,138), X(27,139), X(28,140), X(29,141), X(30,142),
+ X(31,143), X(32,144), X(49,161), X(50,162), X(51,163), X(52,164), X(53,165),
+ X(54,166), X(55,167), X(56,168), X(57,169), X(58,170), X(59,171), X(60,172),
+ X(61,173), X(62,174), X(63,175), X(64,176), X(81,193), X(82,194), X(83,195),
+ X(84,196), X(85,197), X(86,198), X(17,65), X(18,66), X(19,67), X(20,68),
+ X(21,69), X(22,70), X(23,71), X(24,72), X(25,73), X(26,74), X(27,75), X(28,76),
+ X(29,77), X(30,78), X(31,79), X(32,80), X(49,97), X(50,98), X(51,99),
+ X(52,100), X(53,101), X(54,102), X(55,103), X(56,104), X(57,105), X(58,106),
+ X(59,107), X(60,108), X(61,109), X(62,110), X(63,111), X(64,112), X(81,129),
+ X(82,130), X(83,131), X(84,132), X(85,133), X(86,134), X(87,135), X(88,136),
+ X(89,137), X(90,138), X(91,139), X(92,140), X(93,141), X(94,142), X(95,143),
+ X(96,144), X(113,161), X(114,162), X(115,163), X(116,164), X(117,165),
+ X(118,166), X(119,167), X(120,168), X(121,169), X(122,170), X(123,171),
+ X(124,172), X(125,173), X(126,174), X(127,175), X(128,176), X(145,193),
+ X(146,194), X(147,195), X(148,196), X(149,197), X(150,198), X(17,33), X(18,34),
+ X(19,35), X(20,36), X(21,37), X(22,38), X(23,39), X(24,40), X(25,41), X(26,42),
+ X(27,43), X(28,44), X(29,45), X(30,46), X(31,47), X(32,48), X(49,65), X(50,66),
+ X(51,67), X(52,68), X(53,69), X(54,70), X(55,71), X(56,72), X(57,73), X(58,74),
+ X(59,75), X(60,76), X(61,77), X(62,78), X(63,79), X(64,80), X(81,97), X(82,98),
+ X(83,99), X(84,100), X(85,101), X(86,102), X(87,103), X(88,104), X(89,105),
+ X(90,106), X(91,107), X(92,108), X(93,109), X(94,110), X(95,111), X(96,112),
+ X(113,129), X(114,130), X(115,131), X(116,132), X(117,133), X(118,134),
+ X(119,135), X(120,136), X(121,137), X(122,138), X(123,139), X(124,140),
+ X(125,141), X(126,142), X(127,143), X(128,144), X(145,161), X(146,162),
+ X(147,163), X(148,164), X(149,165), X(150,166), X(151,167), X(152,168),
+ X(153,169), X(154,170), X(155,171), X(156,172), X(157,173), X(158,174),
+ X(159,175), X(160,176), X(177,193), X(178,194), X(179,195), X(180,196),
+ X(181,197), X(182,198), X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14),
+ X(7,15), X(8,16), X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), X(22,30),
+ X(23,31), X(24,32), X(33,41), X(34,42), X(35,43), X(36,44), X(37,45), X(38,46),
+ X(39,47), X(40,48), X(49,57), X(50,58), X(51,59), X(52,60), X(53,61), X(54,62),
+ X(55,63), X(56,64), X(65,73), X(66,74), X(67,75), X(68,76), X(69,77), X(70,78),
+ X(71,79), X(72,80), X(81,89), X(82,90), X(83,91), X(84,92), X(85,93), X(86,94),
+ X(87,95), X(88,96), X(97,105), X(98,106), X(99,107), X(100,108), X(101,109),
+ X(102,110), X(103,111), X(104,112), X(113,121), X(114,122), X(115,123),
+ X(116,124), X(117,125), X(118,126), X(119,127), X(120,128), X(129,137),
+ X(130,138), X(131,139), X(132,140), X(133,141), X(134,142), X(135,143),
+ X(136,144), X(145,153), X(146,154), X(147,155), X(148,156), X(149,157),
+ X(150,158), X(151,159), X(152,160), X(161,169), X(162,170), X(163,171),
+ X(164,172), X(165,173), X(166,174), X(167,175), X(168,176), X(177,185),
+ X(178,186), X(179,187), X(180,188), X(181,189), X(182,190), X(183,191),
+ X(184,192), X(9,129), X(10,130), X(11,131), X(12,132), X(13,133), X(14,134),
+ X(15,135), X(16,136), X(25,145), X(26,146), X(27,147), X(28,148), X(29,149),
+ X(30,150), X(31,151), X(32,152), X(41,161), X(42,162), X(43,163), X(44,164),
+ X(45,165), X(46,166), X(47,167), X(48,168), X(57,177), X(58,178), X(59,179),
+ X(60,180), X(61,181), X(62,182), X(63,183), X(64,184), X(73,193), X(74,194),
+ X(75,195), X(76,196), X(77,197), X(78,198), X(9,65), X(10,66), X(11,67),
+ X(12,68), X(13,69), X(14,70), X(15,71), X(16,72), X(25,81), X(26,82), X(27,83),
+ X(28,84), X(29,85), X(30,86), X(31,87), X(32,88), X(41,97), X(42,98), X(43,99),
+ X(44,100), X(45,101), X(46,102), X(47,103), X(48,104), X(57,113), X(58,114),
+ X(59,115), X(60,116), X(61,117), X(62,118), X(63,119), X(64,120), X(73,129),
+ X(74,130), X(75,131), X(76,132), X(77,133), X(78,134), X(79,135), X(80,136),
+ X(89,145), X(90,146), X(91,147), X(92,148), X(93,149), X(94,150), X(95,151),
+ X(96,152), X(105,161), X(106,162), X(107,163), X(108,164), X(109,165),
+ X(110,166), X(111,167), X(112,168), X(121,177), X(122,178), X(123,179),
+ X(124,180), X(125,181), X(126,182), X(127,183), X(128,184), X(137,193),
+ X(138,194), X(139,195), X(140,196), X(141,197), X(142,198), X(9,33), X(10,34),
+ X(11,35), X(12,36), X(13,37), X(14,38), X(15,39), X(16,40), X(25,49), X(26,50),
+ X(27,51), X(28,52), X(29,53), X(30,54), X(31,55), X(32,56), X(41,65), X(42,66),
+ X(43,67), X(44,68), X(45,69), X(46,70), X(47,71), X(48,72), X(57,81), X(58,82),
+ X(59,83), X(60,84), X(61,85), X(62,86), X(63,87), X(64,88), X(73,97), X(74,98),
+ X(75,99), X(76,100), X(77,101), X(78,102), X(79,103), X(80,104), X(89,113),
+ X(90,114), X(91,115), X(92,116), X(93,117), X(94,118), X(95,119), X(96,120),
+ X(105,129), X(106,130), X(107,131), X(108,132), X(109,133), X(110,134),
+ X(111,135), X(112,136), X(121,145), X(122,146), X(123,147), X(124,148),
+ X(125,149), X(126,150), X(127,151), X(128,152), X(137,161), X(138,162),
+ X(139,163), X(140,164), X(141,165), X(142,166), X(143,167), X(144,168),
+ X(153,177), X(154,178), X(155,179), X(156,180), X(157,181), X(158,182),
+ X(159,183), X(160,184), X(169,193), X(170,194), X(171,195), X(172,196),
+ X(173,197), X(174,198), X(9,17), X(10,18), X(11,19), X(12,20), X(13,21),
+ X(14,22), X(15,23), X(16,24), X(25,33), X(26,34), X(27,35), X(28,36), X(29,37),
+ X(30,38), X(31,39), X(32,40), X(41,49), X(42,50), X(43,51), X(44,52), X(45,53),
+ X(46,54), X(47,55), X(48,56), X(57,65), X(58,66), X(59,67), X(60,68), X(61,69),
+ X(62,70), X(63,71), X(64,72), X(73,81), X(74,82), X(75,83), X(76,84), X(77,85),
+ X(78,86), X(79,87), X(80,88), X(89,97), X(90,98), X(91,99), X(92,100),
+ X(93,101), X(94,102), X(95,103), X(96,104), X(105,113), X(106,114), X(107,115),
+ X(108,116), X(109,117), X(110,118), X(111,119), X(112,120), X(121,129),
+ X(122,130), X(123,131), X(124,132), X(125,133), X(126,134), X(127,135),
+ X(128,136), X(137,145), X(138,146), X(139,147), X(140,148), X(141,149),
+ X(142,150), X(143,151), X(144,152), X(153,161), X(154,162), X(155,163),
+ X(156,164), X(157,165), X(158,166), X(159,167), X(160,168), X(169,177),
+ X(170,178), X(171,179), X(172,180), X(173,181), X(174,182), X(175,183),
+ X(176,184), X(185,193), X(186,194), X(187,195), X(188,196), X(189,197),
+ X(190,198), X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), X(10,14), X(11,15),
+ X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), X(26,30), X(27,31),
+ X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), X(42,46), X(43,47),
+ X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), X(57,61), X(58,62), X(59,63),
+ X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), X(73,77), X(74,78), X(75,79),
+ X(76,80), X(81,85), X(82,86), X(83,87), X(84,88), X(89,93), X(90,94), X(91,95),
+ X(92,96), X(97,101), X(98,102), X(99,103), X(100,104), X(105,109), X(106,110),
+ X(107,111), X(108,112), X(113,117), X(114,118), X(115,119), X(116,120),
+ X(121,125), X(122,126), X(123,127), X(124,128), X(129,133), X(130,134),
+ X(131,135), X(132,136), X(137,141), X(138,142), X(139,143), X(140,144),
+ X(145,149), X(146,150), X(147,151), X(148,152), X(153,157), X(154,158),
+ X(155,159), X(156,160), X(161,165), X(162,166), X(163,167), X(164,168),
+ X(169,173), X(170,174), X(171,175), X(172,176), X(177,181), X(178,182),
+ X(179,183), X(180,184), X(185,189), X(186,190), X(187,191), X(188,192),
+ X(193,197), X(194,198), X(5,129), X(6,130), X(7,131), X(8,132), X(13,137),
+ X(14,138), X(15,139), X(16,140), X(21,145), X(22,146), X(23,147), X(24,148),
+ X(29,153), X(30,154), X(31,155), X(32,156), X(37,161), X(38,162), X(39,163),
+ X(40,164), X(45,169), X(46,170), X(47,171), X(48,172), X(53,177), X(54,178),
+ X(55,179), X(56,180), X(61,185), X(62,186), X(63,187), X(64,188), X(69,193),
+ X(70,194), X(71,195), X(72,196), X(5,65), X(6,66), X(7,67), X(8,68), X(13,73),
+ X(14,74), X(15,75), X(16,76), X(21,81), X(22,82), X(23,83), X(24,84), X(29,89),
+ X(30,90), X(31,91), X(32,92), X(37,97), X(38,98), X(39,99), X(40,100),
+ X(45,105), X(46,106), X(47,107), X(48,108), X(53,113), X(54,114), X(55,115),
+ X(56,116), X(61,121), X(62,122), X(63,123), X(64,124), X(69,129), X(70,130),
+ X(71,131), X(72,132), X(77,137), X(78,138), X(79,139), X(80,140), X(85,145),
+ X(86,146), X(87,147), X(88,148), X(93,153), X(94,154), X(95,155), X(96,156),
+ X(101,161), X(102,162), X(103,163), X(104,164), X(109,169), X(110,170),
+ X(111,171), X(112,172), X(117,177), X(118,178), X(119,179), X(120,180),
+ X(125,185), X(126,186), X(127,187), X(128,188), X(133,193), X(134,194),
+ X(135,195), X(136,196), X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42),
+ X(15,43), X(16,44), X(21,49), X(22,50), X(23,51), X(24,52), X(29,57), X(30,58),
+ X(31,59), X(32,60), X(37,65), X(38,66), X(39,67), X(40,68), X(45,73), X(46,74),
+ X(47,75), X(48,76), X(53,81), X(54,82), X(55,83), X(56,84), X(61,89), X(62,90),
+ X(63,91), X(64,92), X(69,97), X(70,98), X(71,99), X(72,100), X(77,105),
+ X(78,106), X(79,107), X(80,108), X(85,113), X(86,114), X(87,115), X(88,116),
+ X(93,121), X(94,122), X(95,123), X(96,124), X(101,129), X(102,130), X(103,131),
+ X(104,132), X(109,137), X(110,138), X(111,139), X(112,140), X(117,145),
+ X(118,146), X(119,147), X(120,148), X(125,153), X(126,154), X(127,155),
+ X(128,156), X(133,161), X(134,162), X(135,163), X(136,164), X(141,169),
+ X(142,170), X(143,171), X(144,172), X(149,177), X(150,178), X(151,179),
+ X(152,180), X(157,185), X(158,186), X(159,187), X(160,188), X(165,193),
+ X(166,194), X(167,195), X(168,196), X(5,17), X(6,18), X(7,19), X(8,20),
+ X(13,25), X(14,26), X(15,27), X(16,28), X(21,33), X(22,34), X(23,35), X(24,36),
+ X(29,41), X(30,42), X(31,43), X(32,44), X(37,49), X(38,50), X(39,51), X(40,52),
+ X(45,57), X(46,58), X(47,59), X(48,60), X(53,65), X(54,66), X(55,67), X(56,68),
+ X(61,73), X(62,74), X(63,75), X(64,76), X(69,81), X(70,82), X(71,83), X(72,84),
+ X(77,89), X(78,90), X(79,91), X(80,92), X(85,97), X(86,98), X(87,99),
+ X(88,100), X(93,105), X(94,106), X(95,107), X(96,108), X(101,113), X(102,114),
+ X(103,115), X(104,116), X(109,121), X(110,122), X(111,123), X(112,124),
+ X(117,129), X(118,130), X(119,131), X(120,132), X(125,137), X(126,138),
+ X(127,139), X(128,140), X(133,145), X(134,146), X(135,147), X(136,148),
+ X(141,153), X(142,154), X(143,155), X(144,156), X(149,161), X(150,162),
+ X(151,163), X(152,164), X(157,169), X(158,170), X(159,171), X(160,172),
+ X(165,177), X(166,178), X(167,179), X(168,180), X(173,185), X(174,186),
+ X(175,187), X(176,188), X(181,193), X(182,194), X(183,195), X(184,196), X(5,9),
+ X(6,10), X(7,11), X(8,12), X(13,17), X(14,18), X(15,19), X(16,20), X(21,25),
+ X(22,26), X(23,27), X(24,28), X(29,33), X(30,34), X(31,35), X(32,36), X(37,41),
+ X(38,42), X(39,43), X(40,44), X(45,49), X(46,50), X(47,51), X(48,52), X(53,57),
+ X(54,58), X(55,59), X(56,60), X(61,65), X(62,66), X(63,67), X(64,68), X(69,73),
+ X(70,74), X(71,75), X(72,76), X(77,81), X(78,82), X(79,83), X(80,84), X(85,89),
+ X(86,90), X(87,91), X(88,92), X(93,97), X(94,98), X(95,99), X(96,100),
+ X(101,105), X(102,106), X(103,107), X(104,108), X(109,113), X(110,114),
+ X(111,115), X(112,116), X(117,121), X(118,122), X(119,123), X(120,124),
+ X(125,129), X(126,130), X(127,131), X(128,132), X(133,137), X(134,138),
+ X(135,139), X(136,140), X(141,145), X(142,146), X(143,147), X(144,148),
+ X(149,153), X(150,154), X(151,155), X(152,156), X(157,161), X(158,162),
+ X(159,163), X(160,164), X(165,169), X(166,170), X(167,171), X(168,172),
+ X(173,177), X(174,178), X(175,179), X(176,180), X(181,185), X(182,186),
+ X(183,187), X(184,188), X(189,193), X(190,194), X(191,195), X(192,196), X(1,3),
+ X(2,4), X(5,7), X(6,8), X(9,11), X(10,12), X(13,15), X(14,16), X(17,19),
+ X(18,20), X(21,23), X(22,24), X(25,27), X(26,28), X(29,31), X(30,32), X(33,35),
+ X(34,36), X(37,39), X(38,40), X(41,43), X(42,44), X(45,47), X(46,48), X(49,51),
+ X(50,52), X(53,55), X(54,56), X(57,59), X(58,60), X(61,63), X(62,64), X(65,67),
+ X(66,68), X(69,71), X(70,72), X(73,75), X(74,76), X(77,79), X(78,80), X(81,83),
+ X(82,84), X(85,87), X(86,88), X(89,91), X(90,92), X(93,95), X(94,96), X(97,99),
+ X(98,100), X(101,103), X(102,104), X(105,107), X(106,108), X(109,111),
+ X(110,112), X(113,115), X(114,116), X(117,119), X(118,120), X(121,123),
+ X(122,124), X(125,127), X(126,128), X(129,131), X(130,132), X(133,135),
+ X(134,136), X(137,139), X(138,140), X(141,143), X(142,144), X(145,147),
+ X(146,148), X(149,151), X(150,152), X(153,155), X(154,156), X(157,159),
+ X(158,160), X(161,163), X(162,164), X(165,167), X(166,168), X(169,171),
+ X(170,172), X(173,175), X(174,176), X(177,179), X(178,180), X(181,183),
+ X(182,184), X(185,187), X(186,188), X(189,191), X(190,192), X(193,195),
+ X(194,196), X(3,129), X(4,130), X(7,133), X(8,134), X(11,137), X(12,138),
+ X(15,141), X(16,142), X(19,145), X(20,146), X(23,149), X(24,150), X(27,153),
+ X(28,154), X(31,157), X(32,158), X(35,161), X(36,162), X(39,165), X(40,166),
+ X(43,169), X(44,170), X(47,173), X(48,174), X(51,177), X(52,178), X(55,181),
+ X(56,182), X(59,185), X(60,186), X(63,189), X(64,190), X(67,193), X(68,194),
+ X(71,197), X(72,198), X(3,65), X(4,66), X(7,69), X(8,70), X(11,73), X(12,74),
+ X(15,77), X(16,78), X(19,81), X(20,82), X(23,85), X(24,86), X(27,89), X(28,90),
+ X(31,93), X(32,94), X(35,97), X(36,98), X(39,101), X(40,102), X(43,105),
+ X(44,106), X(47,109), X(48,110), X(51,113), X(52,114), X(55,117), X(56,118),
+ X(59,121), X(60,122), X(63,125), X(64,126), X(67,129), X(68,130), X(71,133),
+ X(72,134), X(75,137), X(76,138), X(79,141), X(80,142), X(83,145), X(84,146),
+ X(87,149), X(88,150), X(91,153), X(92,154), X(95,157), X(96,158), X(99,161),
+ X(100,162), X(103,165), X(104,166), X(107,169), X(108,170), X(111,173),
+ X(112,174), X(115,177), X(116,178), X(119,181), X(120,182), X(123,185),
+ X(124,186), X(127,189), X(128,190), X(131,193), X(132,194), X(135,197),
+ X(136,198), X(3,33), X(4,34), X(7,37), X(8,38), X(11,41), X(12,42), X(15,45),
+ X(16,46), X(19,49), X(20,50), X(23,53), X(24,54), X(27,57), X(28,58), X(31,61),
+ X(32,62), X(35,65), X(36,66), X(39,69), X(40,70), X(43,73), X(44,74), X(47,77),
+ X(48,78), X(51,81), X(52,82), X(55,85), X(56,86), X(59,89), X(60,90), X(63,93),
+ X(64,94), X(67,97), X(68,98), X(71,101), X(72,102), X(75,105), X(76,106),
+ X(79,109), X(80,110), X(83,113), X(84,114), X(87,117), X(88,118), X(91,121),
+ X(92,122), X(95,125), X(96,126), X(99,129), X(100,130), X(103,133), X(104,134),
+ X(107,137), X(108,138), X(111,141), X(112,142), X(115,145), X(116,146),
+ X(119,149), X(120,150), X(123,153), X(124,154), X(127,157), X(128,158),
+ X(131,161), X(132,162), X(135,165), X(136,166), X(139,169), X(140,170),
+ X(143,173), X(144,174), X(147,177), X(148,178), X(151,181), X(152,182),
+ X(155,185), X(156,186), X(159,189), X(160,190), X(163,193), X(164,194),
+ X(167,197), X(168,198), X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26),
+ X(15,29), X(16,30), X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42),
+ X(31,45), X(32,46), X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58),
+ X(47,61), X(48,62), X(51,65), X(52,66), X(55,69), X(56,70), X(59,73), X(60,74),
+ X(63,77), X(64,78), X(67,81), X(68,82), X(71,85), X(72,86), X(75,89), X(76,90),
+ X(79,93), X(80,94), X(83,97), X(84,98), X(87,101), X(88,102), X(91,105),
+ X(92,106), X(95,109), X(96,110), X(99,113), X(100,114), X(103,117), X(104,118),
+ X(107,121), X(108,122), X(111,125), X(112,126), X(115,129), X(116,130),
+ X(119,133), X(120,134), X(123,137), X(124,138), X(127,141), X(128,142),
+ X(131,145), X(132,146), X(135,149), X(136,150), X(139,153), X(140,154),
+ X(143,157), X(144,158), X(147,161), X(148,162), X(151,165), X(152,166),
+ X(155,169), X(156,170), X(159,173), X(160,174), X(163,177), X(164,178),
+ X(167,181), X(168,182), X(171,185), X(172,186), X(175,189), X(176,190),
+ X(179,193), X(180,194), X(183,197), X(184,198), X(3,9), X(4,10), X(7,13),
+ X(8,14), X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26), X(23,29),
+ X(24,30), X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), X(36,42), X(39,45),
+ X(40,46), X(43,49), X(44,50), X(47,53), X(48,54), X(51,57), X(52,58), X(55,61),
+ X(56,62), X(59,65), X(60,66), X(63,69), X(64,70), X(67,73), X(68,74), X(71,77),
+ X(72,78), X(75,81), X(76,82), X(79,85), X(80,86), X(83,89), X(84,90), X(87,93),
+ X(88,94), X(91,97), X(92,98), X(95,101), X(96,102), X(99,105), X(100,106),
+ X(103,109), X(104,110), X(107,113), X(108,114), X(111,117), X(112,118),
+ X(115,121), X(116,122), X(119,125), X(120,126), X(123,129), X(124,130),
+ X(127,133), X(128,134), X(131,137), X(132,138), X(135,141), X(136,142),
+ X(139,145), X(140,146), X(143,149), X(144,150), X(147,153), X(148,154),
+ X(151,157), X(152,158), X(155,161), X(156,162), X(159,165), X(160,166),
+ X(163,169), X(164,170), X(167,173), X(168,174), X(171,177), X(172,178),
+ X(175,181), X(176,182), X(179,185), X(180,186), X(183,189), X(184,190),
+ X(187,193), X(188,194), X(191,197), X(192,198), X(3,5), X(4,6), X(7,9),
+ X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), X(19,21), X(20,22), X(23,25),
+ X(24,26), X(27,29), X(28,30), X(31,33), X(32,34), X(35,37), X(36,38), X(39,41),
+ X(40,42), X(43,45), X(44,46), X(47,49), X(48,50), X(51,53), X(52,54), X(55,57),
+ X(56,58), X(59,61), X(60,62), X(63,65), X(64,66), X(67,69), X(68,70), X(71,73),
+ X(72,74), X(75,77), X(76,78), X(79,81), X(80,82), X(83,85), X(84,86), X(87,89),
+ X(88,90), X(91,93), X(92,94), X(95,97), X(96,98), X(99,101), X(100,102),
+ X(103,105), X(104,106), X(107,109), X(108,110), X(111,113), X(112,114),
+ X(115,117), X(116,118), X(119,121), X(120,122), X(123,125), X(124,126),
+ X(127,129), X(128,130), X(131,133), X(132,134), X(135,137), X(136,138),
+ X(139,141), X(140,142), X(143,145), X(144,146), X(147,149), X(148,150),
+ X(151,153), X(152,154), X(155,157), X(156,158), X(159,161), X(160,162),
+ X(163,165), X(164,166), X(167,169), X(168,170), X(171,173), X(172,174),
+ X(175,177), X(176,178), X(179,181), X(180,182), X(183,185), X(184,186),
+ X(187,189), X(188,190), X(191,193), X(192,194), X(195,197), X(196,198), X(1,2),
+ X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18),
+ X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34),
+ X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50),
+ X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66),
+ X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82),
+ X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98),
+ X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110),
+ X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122),
+ X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), X(133,134),
+ X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), X(145,146),
+ X(147,148), X(149,150), X(151,152), X(153,154), X(155,156), X(157,158),
+ X(159,160), X(161,162), X(163,164), X(165,166), X(167,168), X(169,170),
+ X(171,172), X(173,174), X(175,176), X(177,178), X(179,180), X(181,182),
+ X(183,184), X(185,186), X(187,188), X(189,190), X(191,192), X(193,194),
+ X(195,196), X(197,198), X(2,129), X(4,131), X(6,133), X(8,135), X(10,137),
+ X(12,139), X(14,141), X(16,143), X(18,145), X(20,147), X(22,149), X(24,151),
+ X(26,153), X(28,155), X(30,157), X(32,159), X(34,161), X(36,163), X(38,165),
+ X(40,167), X(42,169), X(44,171), X(46,173), X(48,175), X(50,177), X(52,179),
+ X(54,181), X(56,183), X(58,185), X(60,187), X(62,189), X(64,191), X(66,193),
+ X(68,195), X(70,197), X(2,65), X(4,67), X(6,69), X(8,71), X(10,73), X(12,75),
+ X(14,77), X(16,79), X(18,81), X(20,83), X(22,85), X(24,87), X(26,89), X(28,91),
+ X(30,93), X(32,95), X(34,97), X(36,99), X(38,101), X(40,103), X(42,105),
+ X(44,107), X(46,109), X(48,111), X(50,113), X(52,115), X(54,117), X(56,119),
+ X(58,121), X(60,123), X(62,125), X(64,127), X(66,129), X(68,131), X(70,133),
+ X(72,135), X(74,137), X(76,139), X(78,141), X(80,143), X(82,145), X(84,147),
+ X(86,149), X(88,151), X(90,153), X(92,155), X(94,157), X(96,159), X(98,161),
+ X(100,163), X(102,165), X(104,167), X(106,169), X(108,171), X(110,173),
+ X(112,175), X(114,177), X(116,179), X(118,181), X(120,183), X(122,185),
+ X(124,187), X(126,189), X(128,191), X(130,193), X(132,195), X(134,197),
+ X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), X(12,43), X(14,45), X(16,47),
+ X(18,49), X(20,51), X(22,53), X(24,55), X(26,57), X(28,59), X(30,61), X(32,63),
+ X(34,65), X(36,67), X(38,69), X(40,71), X(42,73), X(44,75), X(46,77), X(48,79),
+ X(50,81), X(52,83), X(54,85), X(56,87), X(58,89), X(60,91), X(62,93), X(64,95),
+ X(66,97), X(68,99), X(70,101), X(72,103), X(74,105), X(76,107), X(78,109),
+ X(80,111), X(82,113), X(84,115), X(86,117), X(88,119), X(90,121), X(92,123),
+ X(94,125), X(96,127), X(98,129), X(100,131), X(102,133), X(104,135),
+ X(106,137), X(108,139), X(110,141), X(112,143), X(114,145), X(116,147),
+ X(118,149), X(120,151), X(122,153), X(124,155), X(126,157), X(128,159),
+ X(130,161), X(132,163), X(134,165), X(136,167), X(138,169), X(140,171),
+ X(142,173), X(144,175), X(146,177), X(148,179), X(150,181), X(152,183),
+ X(154,185), X(156,187), X(158,189), X(160,191), X(162,193), X(164,195),
+ X(166,197), X(2,17), X(4,19), X(6,21), X(8,23), X(10,25), X(12,27), X(14,29),
+ X(16,31), X(18,33), X(20,35), X(22,37), X(24,39), X(26,41), X(28,43), X(30,45),
+ X(32,47), X(34,49), X(36,51), X(38,53), X(40,55), X(42,57), X(44,59), X(46,61),
+ X(48,63), X(50,65), X(52,67), X(54,69), X(56,71), X(58,73), X(60,75), X(62,77),
+ X(64,79), X(66,81), X(68,83), X(70,85), X(72,87), X(74,89), X(76,91), X(78,93),
+ X(80,95), X(82,97), X(84,99), X(86,101), X(88,103), X(90,105), X(92,107),
+ X(94,109), X(96,111), X(98,113), X(100,115), X(102,117), X(104,119),
+ X(106,121), X(108,123), X(110,125), X(112,127), X(114,129), X(116,131),
+ X(118,133), X(120,135), X(122,137), X(124,139), X(126,141), X(128,143),
+ X(130,145), X(132,147), X(134,149), X(136,151), X(138,153), X(140,155),
+ X(142,157), X(144,159), X(146,161), X(148,163), X(150,165), X(152,167),
+ X(154,169), X(156,171), X(158,173), X(160,175), X(162,177), X(164,179),
+ X(166,181), X(168,183), X(170,185), X(172,187), X(174,189), X(176,191),
+ X(178,193), X(180,195), X(182,197), X(2,9), X(4,11), X(6,13), X(8,15),
+ X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27), X(22,29), X(24,31),
+ X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), X(36,43), X(38,45), X(40,47),
+ X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), X(52,59), X(54,61), X(56,63),
+ X(58,65), X(60,67), X(62,69), X(64,71), X(66,73), X(68,75), X(70,77), X(72,79),
+ X(74,81), X(76,83), X(78,85), X(80,87), X(82,89), X(84,91), X(86,93), X(88,95),
+ X(90,97), X(92,99), X(94,101), X(96,103), X(98,105), X(100,107), X(102,109),
+ X(104,111), X(106,113), X(108,115), X(110,117), X(112,119), X(114,121),
+ X(116,123), X(118,125), X(120,127), X(122,129), X(124,131), X(126,133),
+ X(128,135), X(130,137), X(132,139), X(134,141), X(136,143), X(138,145),
+ X(140,147), X(142,149), X(144,151), X(146,153), X(148,155), X(150,157),
+ X(152,159), X(154,161), X(156,163), X(158,165), X(160,167), X(162,169),
+ X(164,171), X(166,173), X(168,175), X(170,177), X(172,179), X(174,181),
+ X(176,183), X(178,185), X(180,187), X(182,189), X(184,191), X(186,193),
+ X(188,195), X(190,197), X(2,5), X(4,7), X(6,9), X(8,11), X(10,13), X(12,15),
+ X(14,17), X(16,19), X(18,21), X(20,23), X(22,25), X(24,27), X(26,29), X(28,31),
+ X(30,33), X(32,35), X(34,37), X(36,39), X(38,41), X(40,43), X(42,45), X(44,47),
+ X(46,49), X(48,51), X(50,53), X(52,55), X(54,57), X(56,59), X(58,61), X(60,63),
+ X(62,65), X(64,67), X(66,69), X(68,71), X(70,73), X(72,75), X(74,77), X(76,79),
+ X(78,81), X(80,83), X(82,85), X(84,87), X(86,89), X(88,91), X(90,93), X(92,95),
+ X(94,97), X(96,99), X(98,101), X(100,103), X(102,105), X(104,107), X(106,109),
+ X(108,111), X(110,113), X(112,115), X(114,117), X(116,119), X(118,121),
+ X(120,123), X(122,125), X(124,127), X(126,129), X(128,131), X(130,133),
+ X(132,135), X(134,137), X(136,139), X(138,141), X(140,143), X(142,145),
+ X(144,147), X(146,149), X(148,151), X(150,153), X(152,155), X(154,157),
+ X(156,159), X(158,161), X(160,163), X(162,165), X(164,167), X(166,169),
+ X(168,171), X(170,173), X(172,175), X(174,177), X(176,179), X(178,181),
+ X(180,183), X(182,185), X(184,187), X(186,189), X(188,191), X(190,193),
+ X(192,195), X(194,197), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13),
+ X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29),
+ X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45),
+ X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), X(60,61),
+ X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), X(76,77),
+ X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), X(92,93),
+ X(94,95), X(96,97), X(98,99), X(100,101), X(102,103), X(104,105), X(106,107),
+ X(108,109), X(110,111), X(112,113), X(114,115), X(116,117), X(118,119),
+ X(120,121), X(122,123), X(124,125), X(126,127), X(128,129), X(130,131),
+ X(132,133), X(134,135), X(136,137), X(138,139), X(140,141), X(142,143),
+ X(144,145), X(146,147), X(148,149), X(150,151), X(152,153), X(154,155),
+ X(156,157), X(158,159), X(160,161), X(162,163), X(164,165), X(166,167),
+ X(168,169), X(170,171), X(172,173), X(174,175), X(176,177), X(178,179),
+ X(180,181), X(182,183), X(184,185), X(186,187), X(188,189), X(190,191),
+ X(192,193), X(194,195), X(196,197)
+};
+S(200) = {
+ X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135),
+ X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(13,141), X(14,142),
+ X(15,143), X(16,144), X(17,145), X(18,146), X(19,147), X(20,148), X(21,149),
+ X(22,150), X(23,151), X(24,152), X(25,153), X(26,154), X(27,155), X(28,156),
+ X(29,157), X(30,158), X(31,159), X(32,160), X(33,161), X(34,162), X(35,163),
+ X(36,164), X(37,165), X(38,166), X(39,167), X(40,168), X(41,169), X(42,170),
+ X(43,171), X(44,172), X(45,173), X(46,174), X(47,175), X(48,176), X(49,177),
+ X(50,178), X(51,179), X(52,180), X(53,181), X(54,182), X(55,183), X(56,184),
+ X(57,185), X(58,186), X(59,187), X(60,188), X(61,189), X(62,190), X(63,191),
+ X(64,192), X(65,193), X(66,194), X(67,195), X(68,196), X(69,197), X(70,198),
+ X(71,199), X(72,200), X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70),
+ X(7,71), X(8,72), X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), X(14,78),
+ X(15,79), X(16,80), X(17,81), X(18,82), X(19,83), X(20,84), X(21,85), X(22,86),
+ X(23,87), X(24,88), X(25,89), X(26,90), X(27,91), X(28,92), X(29,93), X(30,94),
+ X(31,95), X(32,96), X(33,97), X(34,98), X(35,99), X(36,100), X(37,101),
+ X(38,102), X(39,103), X(40,104), X(41,105), X(42,106), X(43,107), X(44,108),
+ X(45,109), X(46,110), X(47,111), X(48,112), X(49,113), X(50,114), X(51,115),
+ X(52,116), X(53,117), X(54,118), X(55,119), X(56,120), X(57,121), X(58,122),
+ X(59,123), X(60,124), X(61,125), X(62,126), X(63,127), X(64,128), X(129,193),
+ X(130,194), X(131,195), X(132,196), X(133,197), X(134,198), X(135,199),
+ X(136,200), X(65,129), X(66,130), X(67,131), X(68,132), X(69,133), X(70,134),
+ X(71,135), X(72,136), X(73,137), X(74,138), X(75,139), X(76,140), X(77,141),
+ X(78,142), X(79,143), X(80,144), X(81,145), X(82,146), X(83,147), X(84,148),
+ X(85,149), X(86,150), X(87,151), X(88,152), X(89,153), X(90,154), X(91,155),
+ X(92,156), X(93,157), X(94,158), X(95,159), X(96,160), X(97,161), X(98,162),
+ X(99,163), X(100,164), X(101,165), X(102,166), X(103,167), X(104,168),
+ X(105,169), X(106,170), X(107,171), X(108,172), X(109,173), X(110,174),
+ X(111,175), X(112,176), X(113,177), X(114,178), X(115,179), X(116,180),
+ X(117,181), X(118,182), X(119,183), X(120,184), X(121,185), X(122,186),
+ X(123,187), X(124,188), X(125,189), X(126,190), X(127,191), X(128,192),
+ X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38), X(7,39), X(8,40),
+ X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), X(14,46), X(15,47), X(16,48),
+ X(17,49), X(18,50), X(19,51), X(20,52), X(21,53), X(22,54), X(23,55), X(24,56),
+ X(25,57), X(26,58), X(27,59), X(28,60), X(29,61), X(30,62), X(31,63), X(32,64),
+ X(65,97), X(66,98), X(67,99), X(68,100), X(69,101), X(70,102), X(71,103),
+ X(72,104), X(73,105), X(74,106), X(75,107), X(76,108), X(77,109), X(78,110),
+ X(79,111), X(80,112), X(81,113), X(82,114), X(83,115), X(84,116), X(85,117),
+ X(86,118), X(87,119), X(88,120), X(89,121), X(90,122), X(91,123), X(92,124),
+ X(93,125), X(94,126), X(95,127), X(96,128), X(129,161), X(130,162), X(131,163),
+ X(132,164), X(133,165), X(134,166), X(135,167), X(136,168), X(137,169),
+ X(138,170), X(139,171), X(140,172), X(141,173), X(142,174), X(143,175),
+ X(144,176), X(145,177), X(146,178), X(147,179), X(148,180), X(149,181),
+ X(150,182), X(151,183), X(152,184), X(153,185), X(154,186), X(155,187),
+ X(156,188), X(157,189), X(158,190), X(159,191), X(160,192), X(33,129),
+ X(34,130), X(35,131), X(36,132), X(37,133), X(38,134), X(39,135), X(40,136),
+ X(41,137), X(42,138), X(43,139), X(44,140), X(45,141), X(46,142), X(47,143),
+ X(48,144), X(49,145), X(50,146), X(51,147), X(52,148), X(53,149), X(54,150),
+ X(55,151), X(56,152), X(57,153), X(58,154), X(59,155), X(60,156), X(61,157),
+ X(62,158), X(63,159), X(64,160), X(97,193), X(98,194), X(99,195), X(100,196),
+ X(101,197), X(102,198), X(103,199), X(104,200), X(33,65), X(34,66), X(35,67),
+ X(36,68), X(37,69), X(38,70), X(39,71), X(40,72), X(41,73), X(42,74), X(43,75),
+ X(44,76), X(45,77), X(46,78), X(47,79), X(48,80), X(49,81), X(50,82), X(51,83),
+ X(52,84), X(53,85), X(54,86), X(55,87), X(56,88), X(57,89), X(58,90), X(59,91),
+ X(60,92), X(61,93), X(62,94), X(63,95), X(64,96), X(97,129), X(98,130),
+ X(99,131), X(100,132), X(101,133), X(102,134), X(103,135), X(104,136),
+ X(105,137), X(106,138), X(107,139), X(108,140), X(109,141), X(110,142),
+ X(111,143), X(112,144), X(113,145), X(114,146), X(115,147), X(116,148),
+ X(117,149), X(118,150), X(119,151), X(120,152), X(121,153), X(122,154),
+ X(123,155), X(124,156), X(125,157), X(126,158), X(127,159), X(128,160),
+ X(161,193), X(162,194), X(163,195), X(164,196), X(165,197), X(166,198),
+ X(167,199), X(168,200), X(1,17), X(2,18), X(3,19), X(4,20), X(5,21), X(6,22),
+ X(7,23), X(8,24), X(9,25), X(10,26), X(11,27), X(12,28), X(13,29), X(14,30),
+ X(15,31), X(16,32), X(33,49), X(34,50), X(35,51), X(36,52), X(37,53), X(38,54),
+ X(39,55), X(40,56), X(41,57), X(42,58), X(43,59), X(44,60), X(45,61), X(46,62),
+ X(47,63), X(48,64), X(65,81), X(66,82), X(67,83), X(68,84), X(69,85), X(70,86),
+ X(71,87), X(72,88), X(73,89), X(74,90), X(75,91), X(76,92), X(77,93), X(78,94),
+ X(79,95), X(80,96), X(97,113), X(98,114), X(99,115), X(100,116), X(101,117),
+ X(102,118), X(103,119), X(104,120), X(105,121), X(106,122), X(107,123),
+ X(108,124), X(109,125), X(110,126), X(111,127), X(112,128), X(129,145),
+ X(130,146), X(131,147), X(132,148), X(133,149), X(134,150), X(135,151),
+ X(136,152), X(137,153), X(138,154), X(139,155), X(140,156), X(141,157),
+ X(142,158), X(143,159), X(144,160), X(161,177), X(162,178), X(163,179),
+ X(164,180), X(165,181), X(166,182), X(167,183), X(168,184), X(169,185),
+ X(170,186), X(171,187), X(172,188), X(173,189), X(174,190), X(175,191),
+ X(176,192), X(17,129), X(18,130), X(19,131), X(20,132), X(21,133), X(22,134),
+ X(23,135), X(24,136), X(25,137), X(26,138), X(27,139), X(28,140), X(29,141),
+ X(30,142), X(31,143), X(32,144), X(49,161), X(50,162), X(51,163), X(52,164),
+ X(53,165), X(54,166), X(55,167), X(56,168), X(57,169), X(58,170), X(59,171),
+ X(60,172), X(61,173), X(62,174), X(63,175), X(64,176), X(81,193), X(82,194),
+ X(83,195), X(84,196), X(85,197), X(86,198), X(87,199), X(88,200), X(17,65),
+ X(18,66), X(19,67), X(20,68), X(21,69), X(22,70), X(23,71), X(24,72), X(25,73),
+ X(26,74), X(27,75), X(28,76), X(29,77), X(30,78), X(31,79), X(32,80), X(49,97),
+ X(50,98), X(51,99), X(52,100), X(53,101), X(54,102), X(55,103), X(56,104),
+ X(57,105), X(58,106), X(59,107), X(60,108), X(61,109), X(62,110), X(63,111),
+ X(64,112), X(81,129), X(82,130), X(83,131), X(84,132), X(85,133), X(86,134),
+ X(87,135), X(88,136), X(89,137), X(90,138), X(91,139), X(92,140), X(93,141),
+ X(94,142), X(95,143), X(96,144), X(113,161), X(114,162), X(115,163),
+ X(116,164), X(117,165), X(118,166), X(119,167), X(120,168), X(121,169),
+ X(122,170), X(123,171), X(124,172), X(125,173), X(126,174), X(127,175),
+ X(128,176), X(145,193), X(146,194), X(147,195), X(148,196), X(149,197),
+ X(150,198), X(151,199), X(152,200), X(17,33), X(18,34), X(19,35), X(20,36),
+ X(21,37), X(22,38), X(23,39), X(24,40), X(25,41), X(26,42), X(27,43), X(28,44),
+ X(29,45), X(30,46), X(31,47), X(32,48), X(49,65), X(50,66), X(51,67), X(52,68),
+ X(53,69), X(54,70), X(55,71), X(56,72), X(57,73), X(58,74), X(59,75), X(60,76),
+ X(61,77), X(62,78), X(63,79), X(64,80), X(81,97), X(82,98), X(83,99),
+ X(84,100), X(85,101), X(86,102), X(87,103), X(88,104), X(89,105), X(90,106),
+ X(91,107), X(92,108), X(93,109), X(94,110), X(95,111), X(96,112), X(113,129),
+ X(114,130), X(115,131), X(116,132), X(117,133), X(118,134), X(119,135),
+ X(120,136), X(121,137), X(122,138), X(123,139), X(124,140), X(125,141),
+ X(126,142), X(127,143), X(128,144), X(145,161), X(146,162), X(147,163),
+ X(148,164), X(149,165), X(150,166), X(151,167), X(152,168), X(153,169),
+ X(154,170), X(155,171), X(156,172), X(157,173), X(158,174), X(159,175),
+ X(160,176), X(177,193), X(178,194), X(179,195), X(180,196), X(181,197),
+ X(182,198), X(183,199), X(184,200), X(1,9), X(2,10), X(3,11), X(4,12), X(5,13),
+ X(6,14), X(7,15), X(8,16), X(17,25), X(18,26), X(19,27), X(20,28), X(21,29),
+ X(22,30), X(23,31), X(24,32), X(33,41), X(34,42), X(35,43), X(36,44), X(37,45),
+ X(38,46), X(39,47), X(40,48), X(49,57), X(50,58), X(51,59), X(52,60), X(53,61),
+ X(54,62), X(55,63), X(56,64), X(65,73), X(66,74), X(67,75), X(68,76), X(69,77),
+ X(70,78), X(71,79), X(72,80), X(81,89), X(82,90), X(83,91), X(84,92), X(85,93),
+ X(86,94), X(87,95), X(88,96), X(97,105), X(98,106), X(99,107), X(100,108),
+ X(101,109), X(102,110), X(103,111), X(104,112), X(113,121), X(114,122),
+ X(115,123), X(116,124), X(117,125), X(118,126), X(119,127), X(120,128),
+ X(129,137), X(130,138), X(131,139), X(132,140), X(133,141), X(134,142),
+ X(135,143), X(136,144), X(145,153), X(146,154), X(147,155), X(148,156),
+ X(149,157), X(150,158), X(151,159), X(152,160), X(161,169), X(162,170),
+ X(163,171), X(164,172), X(165,173), X(166,174), X(167,175), X(168,176),
+ X(177,185), X(178,186), X(179,187), X(180,188), X(181,189), X(182,190),
+ X(183,191), X(184,192), X(9,129), X(10,130), X(11,131), X(12,132), X(13,133),
+ X(14,134), X(15,135), X(16,136), X(25,145), X(26,146), X(27,147), X(28,148),
+ X(29,149), X(30,150), X(31,151), X(32,152), X(41,161), X(42,162), X(43,163),
+ X(44,164), X(45,165), X(46,166), X(47,167), X(48,168), X(57,177), X(58,178),
+ X(59,179), X(60,180), X(61,181), X(62,182), X(63,183), X(64,184), X(73,193),
+ X(74,194), X(75,195), X(76,196), X(77,197), X(78,198), X(79,199), X(80,200),
+ X(9,65), X(10,66), X(11,67), X(12,68), X(13,69), X(14,70), X(15,71), X(16,72),
+ X(25,81), X(26,82), X(27,83), X(28,84), X(29,85), X(30,86), X(31,87), X(32,88),
+ X(41,97), X(42,98), X(43,99), X(44,100), X(45,101), X(46,102), X(47,103),
+ X(48,104), X(57,113), X(58,114), X(59,115), X(60,116), X(61,117), X(62,118),
+ X(63,119), X(64,120), X(73,129), X(74,130), X(75,131), X(76,132), X(77,133),
+ X(78,134), X(79,135), X(80,136), X(89,145), X(90,146), X(91,147), X(92,148),
+ X(93,149), X(94,150), X(95,151), X(96,152), X(105,161), X(106,162), X(107,163),
+ X(108,164), X(109,165), X(110,166), X(111,167), X(112,168), X(121,177),
+ X(122,178), X(123,179), X(124,180), X(125,181), X(126,182), X(127,183),
+ X(128,184), X(137,193), X(138,194), X(139,195), X(140,196), X(141,197),
+ X(142,198), X(143,199), X(144,200), X(9,33), X(10,34), X(11,35), X(12,36),
+ X(13,37), X(14,38), X(15,39), X(16,40), X(25,49), X(26,50), X(27,51), X(28,52),
+ X(29,53), X(30,54), X(31,55), X(32,56), X(41,65), X(42,66), X(43,67), X(44,68),
+ X(45,69), X(46,70), X(47,71), X(48,72), X(57,81), X(58,82), X(59,83), X(60,84),
+ X(61,85), X(62,86), X(63,87), X(64,88), X(73,97), X(74,98), X(75,99),
+ X(76,100), X(77,101), X(78,102), X(79,103), X(80,104), X(89,113), X(90,114),
+ X(91,115), X(92,116), X(93,117), X(94,118), X(95,119), X(96,120), X(105,129),
+ X(106,130), X(107,131), X(108,132), X(109,133), X(110,134), X(111,135),
+ X(112,136), X(121,145), X(122,146), X(123,147), X(124,148), X(125,149),
+ X(126,150), X(127,151), X(128,152), X(137,161), X(138,162), X(139,163),
+ X(140,164), X(141,165), X(142,166), X(143,167), X(144,168), X(153,177),
+ X(154,178), X(155,179), X(156,180), X(157,181), X(158,182), X(159,183),
+ X(160,184), X(169,193), X(170,194), X(171,195), X(172,196), X(173,197),
+ X(174,198), X(175,199), X(176,200), X(9,17), X(10,18), X(11,19), X(12,20),
+ X(13,21), X(14,22), X(15,23), X(16,24), X(25,33), X(26,34), X(27,35), X(28,36),
+ X(29,37), X(30,38), X(31,39), X(32,40), X(41,49), X(42,50), X(43,51), X(44,52),
+ X(45,53), X(46,54), X(47,55), X(48,56), X(57,65), X(58,66), X(59,67), X(60,68),
+ X(61,69), X(62,70), X(63,71), X(64,72), X(73,81), X(74,82), X(75,83), X(76,84),
+ X(77,85), X(78,86), X(79,87), X(80,88), X(89,97), X(90,98), X(91,99),
+ X(92,100), X(93,101), X(94,102), X(95,103), X(96,104), X(105,113), X(106,114),
+ X(107,115), X(108,116), X(109,117), X(110,118), X(111,119), X(112,120),
+ X(121,129), X(122,130), X(123,131), X(124,132), X(125,133), X(126,134),
+ X(127,135), X(128,136), X(137,145), X(138,146), X(139,147), X(140,148),
+ X(141,149), X(142,150), X(143,151), X(144,152), X(153,161), X(154,162),
+ X(155,163), X(156,164), X(157,165), X(158,166), X(159,167), X(160,168),
+ X(169,177), X(170,178), X(171,179), X(172,180), X(173,181), X(174,182),
+ X(175,183), X(176,184), X(185,193), X(186,194), X(187,195), X(188,196),
+ X(189,197), X(190,198), X(191,199), X(192,200), X(1,5), X(2,6), X(3,7), X(4,8),
+ X(9,13), X(10,14), X(11,15), X(12,16), X(17,21), X(18,22), X(19,23), X(20,24),
+ X(25,29), X(26,30), X(27,31), X(28,32), X(33,37), X(34,38), X(35,39), X(36,40),
+ X(41,45), X(42,46), X(43,47), X(44,48), X(49,53), X(50,54), X(51,55), X(52,56),
+ X(57,61), X(58,62), X(59,63), X(60,64), X(65,69), X(66,70), X(67,71), X(68,72),
+ X(73,77), X(74,78), X(75,79), X(76,80), X(81,85), X(82,86), X(83,87), X(84,88),
+ X(89,93), X(90,94), X(91,95), X(92,96), X(97,101), X(98,102), X(99,103),
+ X(100,104), X(105,109), X(106,110), X(107,111), X(108,112), X(113,117),
+ X(114,118), X(115,119), X(116,120), X(121,125), X(122,126), X(123,127),
+ X(124,128), X(129,133), X(130,134), X(131,135), X(132,136), X(137,141),
+ X(138,142), X(139,143), X(140,144), X(145,149), X(146,150), X(147,151),
+ X(148,152), X(153,157), X(154,158), X(155,159), X(156,160), X(161,165),
+ X(162,166), X(163,167), X(164,168), X(169,173), X(170,174), X(171,175),
+ X(172,176), X(177,181), X(178,182), X(179,183), X(180,184), X(185,189),
+ X(186,190), X(187,191), X(188,192), X(193,197), X(194,198), X(195,199),
+ X(196,200), X(5,129), X(6,130), X(7,131), X(8,132), X(13,137), X(14,138),
+ X(15,139), X(16,140), X(21,145), X(22,146), X(23,147), X(24,148), X(29,153),
+ X(30,154), X(31,155), X(32,156), X(37,161), X(38,162), X(39,163), X(40,164),
+ X(45,169), X(46,170), X(47,171), X(48,172), X(53,177), X(54,178), X(55,179),
+ X(56,180), X(61,185), X(62,186), X(63,187), X(64,188), X(69,193), X(70,194),
+ X(71,195), X(72,196), X(5,65), X(6,66), X(7,67), X(8,68), X(13,73), X(14,74),
+ X(15,75), X(16,76), X(21,81), X(22,82), X(23,83), X(24,84), X(29,89), X(30,90),
+ X(31,91), X(32,92), X(37,97), X(38,98), X(39,99), X(40,100), X(45,105),
+ X(46,106), X(47,107), X(48,108), X(53,113), X(54,114), X(55,115), X(56,116),
+ X(61,121), X(62,122), X(63,123), X(64,124), X(69,129), X(70,130), X(71,131),
+ X(72,132), X(77,137), X(78,138), X(79,139), X(80,140), X(85,145), X(86,146),
+ X(87,147), X(88,148), X(93,153), X(94,154), X(95,155), X(96,156), X(101,161),
+ X(102,162), X(103,163), X(104,164), X(109,169), X(110,170), X(111,171),
+ X(112,172), X(117,177), X(118,178), X(119,179), X(120,180), X(125,185),
+ X(126,186), X(127,187), X(128,188), X(133,193), X(134,194), X(135,195),
+ X(136,196), X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42), X(15,43),
+ X(16,44), X(21,49), X(22,50), X(23,51), X(24,52), X(29,57), X(30,58), X(31,59),
+ X(32,60), X(37,65), X(38,66), X(39,67), X(40,68), X(45,73), X(46,74), X(47,75),
+ X(48,76), X(53,81), X(54,82), X(55,83), X(56,84), X(61,89), X(62,90), X(63,91),
+ X(64,92), X(69,97), X(70,98), X(71,99), X(72,100), X(77,105), X(78,106),
+ X(79,107), X(80,108), X(85,113), X(86,114), X(87,115), X(88,116), X(93,121),
+ X(94,122), X(95,123), X(96,124), X(101,129), X(102,130), X(103,131),
+ X(104,132), X(109,137), X(110,138), X(111,139), X(112,140), X(117,145),
+ X(118,146), X(119,147), X(120,148), X(125,153), X(126,154), X(127,155),
+ X(128,156), X(133,161), X(134,162), X(135,163), X(136,164), X(141,169),
+ X(142,170), X(143,171), X(144,172), X(149,177), X(150,178), X(151,179),
+ X(152,180), X(157,185), X(158,186), X(159,187), X(160,188), X(165,193),
+ X(166,194), X(167,195), X(168,196), X(5,17), X(6,18), X(7,19), X(8,20),
+ X(13,25), X(14,26), X(15,27), X(16,28), X(21,33), X(22,34), X(23,35), X(24,36),
+ X(29,41), X(30,42), X(31,43), X(32,44), X(37,49), X(38,50), X(39,51), X(40,52),
+ X(45,57), X(46,58), X(47,59), X(48,60), X(53,65), X(54,66), X(55,67), X(56,68),
+ X(61,73), X(62,74), X(63,75), X(64,76), X(69,81), X(70,82), X(71,83), X(72,84),
+ X(77,89), X(78,90), X(79,91), X(80,92), X(85,97), X(86,98), X(87,99),
+ X(88,100), X(93,105), X(94,106), X(95,107), X(96,108), X(101,113), X(102,114),
+ X(103,115), X(104,116), X(109,121), X(110,122), X(111,123), X(112,124),
+ X(117,129), X(118,130), X(119,131), X(120,132), X(125,137), X(126,138),
+ X(127,139), X(128,140), X(133,145), X(134,146), X(135,147), X(136,148),
+ X(141,153), X(142,154), X(143,155), X(144,156), X(149,161), X(150,162),
+ X(151,163), X(152,164), X(157,169), X(158,170), X(159,171), X(160,172),
+ X(165,177), X(166,178), X(167,179), X(168,180), X(173,185), X(174,186),
+ X(175,187), X(176,188), X(181,193), X(182,194), X(183,195), X(184,196), X(5,9),
+ X(6,10), X(7,11), X(8,12), X(13,17), X(14,18), X(15,19), X(16,20), X(21,25),
+ X(22,26), X(23,27), X(24,28), X(29,33), X(30,34), X(31,35), X(32,36), X(37,41),
+ X(38,42), X(39,43), X(40,44), X(45,49), X(46,50), X(47,51), X(48,52), X(53,57),
+ X(54,58), X(55,59), X(56,60), X(61,65), X(62,66), X(63,67), X(64,68), X(69,73),
+ X(70,74), X(71,75), X(72,76), X(77,81), X(78,82), X(79,83), X(80,84), X(85,89),
+ X(86,90), X(87,91), X(88,92), X(93,97), X(94,98), X(95,99), X(96,100),
+ X(101,105), X(102,106), X(103,107), X(104,108), X(109,113), X(110,114),
+ X(111,115), X(112,116), X(117,121), X(118,122), X(119,123), X(120,124),
+ X(125,129), X(126,130), X(127,131), X(128,132), X(133,137), X(134,138),
+ X(135,139), X(136,140), X(141,145), X(142,146), X(143,147), X(144,148),
+ X(149,153), X(150,154), X(151,155), X(152,156), X(157,161), X(158,162),
+ X(159,163), X(160,164), X(165,169), X(166,170), X(167,171), X(168,172),
+ X(173,177), X(174,178), X(175,179), X(176,180), X(181,185), X(182,186),
+ X(183,187), X(184,188), X(189,193), X(190,194), X(191,195), X(192,196), X(1,3),
+ X(2,4), X(5,7), X(6,8), X(9,11), X(10,12), X(13,15), X(14,16), X(17,19),
+ X(18,20), X(21,23), X(22,24), X(25,27), X(26,28), X(29,31), X(30,32), X(33,35),
+ X(34,36), X(37,39), X(38,40), X(41,43), X(42,44), X(45,47), X(46,48), X(49,51),
+ X(50,52), X(53,55), X(54,56), X(57,59), X(58,60), X(61,63), X(62,64), X(65,67),
+ X(66,68), X(69,71), X(70,72), X(73,75), X(74,76), X(77,79), X(78,80), X(81,83),
+ X(82,84), X(85,87), X(86,88), X(89,91), X(90,92), X(93,95), X(94,96), X(97,99),
+ X(98,100), X(101,103), X(102,104), X(105,107), X(106,108), X(109,111),
+ X(110,112), X(113,115), X(114,116), X(117,119), X(118,120), X(121,123),
+ X(122,124), X(125,127), X(126,128), X(129,131), X(130,132), X(133,135),
+ X(134,136), X(137,139), X(138,140), X(141,143), X(142,144), X(145,147),
+ X(146,148), X(149,151), X(150,152), X(153,155), X(154,156), X(157,159),
+ X(158,160), X(161,163), X(162,164), X(165,167), X(166,168), X(169,171),
+ X(170,172), X(173,175), X(174,176), X(177,179), X(178,180), X(181,183),
+ X(182,184), X(185,187), X(186,188), X(189,191), X(190,192), X(193,195),
+ X(194,196), X(197,199), X(198,200), X(3,129), X(4,130), X(7,133), X(8,134),
+ X(11,137), X(12,138), X(15,141), X(16,142), X(19,145), X(20,146), X(23,149),
+ X(24,150), X(27,153), X(28,154), X(31,157), X(32,158), X(35,161), X(36,162),
+ X(39,165), X(40,166), X(43,169), X(44,170), X(47,173), X(48,174), X(51,177),
+ X(52,178), X(55,181), X(56,182), X(59,185), X(60,186), X(63,189), X(64,190),
+ X(67,193), X(68,194), X(71,197), X(72,198), X(3,65), X(4,66), X(7,69), X(8,70),
+ X(11,73), X(12,74), X(15,77), X(16,78), X(19,81), X(20,82), X(23,85), X(24,86),
+ X(27,89), X(28,90), X(31,93), X(32,94), X(35,97), X(36,98), X(39,101),
+ X(40,102), X(43,105), X(44,106), X(47,109), X(48,110), X(51,113), X(52,114),
+ X(55,117), X(56,118), X(59,121), X(60,122), X(63,125), X(64,126), X(67,129),
+ X(68,130), X(71,133), X(72,134), X(75,137), X(76,138), X(79,141), X(80,142),
+ X(83,145), X(84,146), X(87,149), X(88,150), X(91,153), X(92,154), X(95,157),
+ X(96,158), X(99,161), X(100,162), X(103,165), X(104,166), X(107,169),
+ X(108,170), X(111,173), X(112,174), X(115,177), X(116,178), X(119,181),
+ X(120,182), X(123,185), X(124,186), X(127,189), X(128,190), X(131,193),
+ X(132,194), X(135,197), X(136,198), X(3,33), X(4,34), X(7,37), X(8,38),
+ X(11,41), X(12,42), X(15,45), X(16,46), X(19,49), X(20,50), X(23,53), X(24,54),
+ X(27,57), X(28,58), X(31,61), X(32,62), X(35,65), X(36,66), X(39,69), X(40,70),
+ X(43,73), X(44,74), X(47,77), X(48,78), X(51,81), X(52,82), X(55,85), X(56,86),
+ X(59,89), X(60,90), X(63,93), X(64,94), X(67,97), X(68,98), X(71,101),
+ X(72,102), X(75,105), X(76,106), X(79,109), X(80,110), X(83,113), X(84,114),
+ X(87,117), X(88,118), X(91,121), X(92,122), X(95,125), X(96,126), X(99,129),
+ X(100,130), X(103,133), X(104,134), X(107,137), X(108,138), X(111,141),
+ X(112,142), X(115,145), X(116,146), X(119,149), X(120,150), X(123,153),
+ X(124,154), X(127,157), X(128,158), X(131,161), X(132,162), X(135,165),
+ X(136,166), X(139,169), X(140,170), X(143,173), X(144,174), X(147,177),
+ X(148,178), X(151,181), X(152,182), X(155,185), X(156,186), X(159,189),
+ X(160,190), X(163,193), X(164,194), X(167,197), X(168,198), X(3,17), X(4,18),
+ X(7,21), X(8,22), X(11,25), X(12,26), X(15,29), X(16,30), X(19,33), X(20,34),
+ X(23,37), X(24,38), X(27,41), X(28,42), X(31,45), X(32,46), X(35,49), X(36,50),
+ X(39,53), X(40,54), X(43,57), X(44,58), X(47,61), X(48,62), X(51,65), X(52,66),
+ X(55,69), X(56,70), X(59,73), X(60,74), X(63,77), X(64,78), X(67,81), X(68,82),
+ X(71,85), X(72,86), X(75,89), X(76,90), X(79,93), X(80,94), X(83,97), X(84,98),
+ X(87,101), X(88,102), X(91,105), X(92,106), X(95,109), X(96,110), X(99,113),
+ X(100,114), X(103,117), X(104,118), X(107,121), X(108,122), X(111,125),
+ X(112,126), X(115,129), X(116,130), X(119,133), X(120,134), X(123,137),
+ X(124,138), X(127,141), X(128,142), X(131,145), X(132,146), X(135,149),
+ X(136,150), X(139,153), X(140,154), X(143,157), X(144,158), X(147,161),
+ X(148,162), X(151,165), X(152,166), X(155,169), X(156,170), X(159,173),
+ X(160,174), X(163,177), X(164,178), X(167,181), X(168,182), X(171,185),
+ X(172,186), X(175,189), X(176,190), X(179,193), X(180,194), X(183,197),
+ X(184,198), X(3,9), X(4,10), X(7,13), X(8,14), X(11,17), X(12,18), X(15,21),
+ X(16,22), X(19,25), X(20,26), X(23,29), X(24,30), X(27,33), X(28,34), X(31,37),
+ X(32,38), X(35,41), X(36,42), X(39,45), X(40,46), X(43,49), X(44,50), X(47,53),
+ X(48,54), X(51,57), X(52,58), X(55,61), X(56,62), X(59,65), X(60,66), X(63,69),
+ X(64,70), X(67,73), X(68,74), X(71,77), X(72,78), X(75,81), X(76,82), X(79,85),
+ X(80,86), X(83,89), X(84,90), X(87,93), X(88,94), X(91,97), X(92,98),
+ X(95,101), X(96,102), X(99,105), X(100,106), X(103,109), X(104,110),
+ X(107,113), X(108,114), X(111,117), X(112,118), X(115,121), X(116,122),
+ X(119,125), X(120,126), X(123,129), X(124,130), X(127,133), X(128,134),
+ X(131,137), X(132,138), X(135,141), X(136,142), X(139,145), X(140,146),
+ X(143,149), X(144,150), X(147,153), X(148,154), X(151,157), X(152,158),
+ X(155,161), X(156,162), X(159,165), X(160,166), X(163,169), X(164,170),
+ X(167,173), X(168,174), X(171,177), X(172,178), X(175,181), X(176,182),
+ X(179,185), X(180,186), X(183,189), X(184,190), X(187,193), X(188,194),
+ X(191,197), X(192,198), X(3,5), X(4,6), X(7,9), X(8,10), X(11,13), X(12,14),
+ X(15,17), X(16,18), X(19,21), X(20,22), X(23,25), X(24,26), X(27,29), X(28,30),
+ X(31,33), X(32,34), X(35,37), X(36,38), X(39,41), X(40,42), X(43,45), X(44,46),
+ X(47,49), X(48,50), X(51,53), X(52,54), X(55,57), X(56,58), X(59,61), X(60,62),
+ X(63,65), X(64,66), X(67,69), X(68,70), X(71,73), X(72,74), X(75,77), X(76,78),
+ X(79,81), X(80,82), X(83,85), X(84,86), X(87,89), X(88,90), X(91,93), X(92,94),
+ X(95,97), X(96,98), X(99,101), X(100,102), X(103,105), X(104,106), X(107,109),
+ X(108,110), X(111,113), X(112,114), X(115,117), X(116,118), X(119,121),
+ X(120,122), X(123,125), X(124,126), X(127,129), X(128,130), X(131,133),
+ X(132,134), X(135,137), X(136,138), X(139,141), X(140,142), X(143,145),
+ X(144,146), X(147,149), X(148,150), X(151,153), X(152,154), X(155,157),
+ X(156,158), X(159,161), X(160,162), X(163,165), X(164,166), X(167,169),
+ X(168,170), X(171,173), X(172,174), X(175,177), X(176,178), X(179,181),
+ X(180,182), X(183,185), X(184,186), X(187,189), X(188,190), X(191,193),
+ X(192,194), X(195,197), X(196,198), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10),
+ X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26),
+ X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42),
+ X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58),
+ X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74),
+ X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90),
+ X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104),
+ X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), X(115,116),
+ X(117,118), X(119,120), X(121,122), X(123,124), X(125,126), X(127,128),
+ X(129,130), X(131,132), X(133,134), X(135,136), X(137,138), X(139,140),
+ X(141,142), X(143,144), X(145,146), X(147,148), X(149,150), X(151,152),
+ X(153,154), X(155,156), X(157,158), X(159,160), X(161,162), X(163,164),
+ X(165,166), X(167,168), X(169,170), X(171,172), X(173,174), X(175,176),
+ X(177,178), X(179,180), X(181,182), X(183,184), X(185,186), X(187,188),
+ X(189,190), X(191,192), X(193,194), X(195,196), X(197,198), X(199,200),
+ X(2,129), X(4,131), X(6,133), X(8,135), X(10,137), X(12,139), X(14,141),
+ X(16,143), X(18,145), X(20,147), X(22,149), X(24,151), X(26,153), X(28,155),
+ X(30,157), X(32,159), X(34,161), X(36,163), X(38,165), X(40,167), X(42,169),
+ X(44,171), X(46,173), X(48,175), X(50,177), X(52,179), X(54,181), X(56,183),
+ X(58,185), X(60,187), X(62,189), X(64,191), X(66,193), X(68,195), X(70,197),
+ X(72,199), X(2,65), X(4,67), X(6,69), X(8,71), X(10,73), X(12,75), X(14,77),
+ X(16,79), X(18,81), X(20,83), X(22,85), X(24,87), X(26,89), X(28,91), X(30,93),
+ X(32,95), X(34,97), X(36,99), X(38,101), X(40,103), X(42,105), X(44,107),
+ X(46,109), X(48,111), X(50,113), X(52,115), X(54,117), X(56,119), X(58,121),
+ X(60,123), X(62,125), X(64,127), X(66,129), X(68,131), X(70,133), X(72,135),
+ X(74,137), X(76,139), X(78,141), X(80,143), X(82,145), X(84,147), X(86,149),
+ X(88,151), X(90,153), X(92,155), X(94,157), X(96,159), X(98,161), X(100,163),
+ X(102,165), X(104,167), X(106,169), X(108,171), X(110,173), X(112,175),
+ X(114,177), X(116,179), X(118,181), X(120,183), X(122,185), X(124,187),
+ X(126,189), X(128,191), X(130,193), X(132,195), X(134,197), X(136,199),
+ X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), X(12,43), X(14,45), X(16,47),
+ X(18,49), X(20,51), X(22,53), X(24,55), X(26,57), X(28,59), X(30,61), X(32,63),
+ X(34,65), X(36,67), X(38,69), X(40,71), X(42,73), X(44,75), X(46,77), X(48,79),
+ X(50,81), X(52,83), X(54,85), X(56,87), X(58,89), X(60,91), X(62,93), X(64,95),
+ X(66,97), X(68,99), X(70,101), X(72,103), X(74,105), X(76,107), X(78,109),
+ X(80,111), X(82,113), X(84,115), X(86,117), X(88,119), X(90,121), X(92,123),
+ X(94,125), X(96,127), X(98,129), X(100,131), X(102,133), X(104,135),
+ X(106,137), X(108,139), X(110,141), X(112,143), X(114,145), X(116,147),
+ X(118,149), X(120,151), X(122,153), X(124,155), X(126,157), X(128,159),
+ X(130,161), X(132,163), X(134,165), X(136,167), X(138,169), X(140,171),
+ X(142,173), X(144,175), X(146,177), X(148,179), X(150,181), X(152,183),
+ X(154,185), X(156,187), X(158,189), X(160,191), X(162,193), X(164,195),
+ X(166,197), X(168,199), X(2,17), X(4,19), X(6,21), X(8,23), X(10,25), X(12,27),
+ X(14,29), X(16,31), X(18,33), X(20,35), X(22,37), X(24,39), X(26,41), X(28,43),
+ X(30,45), X(32,47), X(34,49), X(36,51), X(38,53), X(40,55), X(42,57), X(44,59),
+ X(46,61), X(48,63), X(50,65), X(52,67), X(54,69), X(56,71), X(58,73), X(60,75),
+ X(62,77), X(64,79), X(66,81), X(68,83), X(70,85), X(72,87), X(74,89), X(76,91),
+ X(78,93), X(80,95), X(82,97), X(84,99), X(86,101), X(88,103), X(90,105),
+ X(92,107), X(94,109), X(96,111), X(98,113), X(100,115), X(102,117), X(104,119),
+ X(106,121), X(108,123), X(110,125), X(112,127), X(114,129), X(116,131),
+ X(118,133), X(120,135), X(122,137), X(124,139), X(126,141), X(128,143),
+ X(130,145), X(132,147), X(134,149), X(136,151), X(138,153), X(140,155),
+ X(142,157), X(144,159), X(146,161), X(148,163), X(150,165), X(152,167),
+ X(154,169), X(156,171), X(158,173), X(160,175), X(162,177), X(164,179),
+ X(166,181), X(168,183), X(170,185), X(172,187), X(174,189), X(176,191),
+ X(178,193), X(180,195), X(182,197), X(184,199), X(2,9), X(4,11), X(6,13),
+ X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27), X(22,29),
+ X(24,31), X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), X(36,43), X(38,45),
+ X(40,47), X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), X(52,59), X(54,61),
+ X(56,63), X(58,65), X(60,67), X(62,69), X(64,71), X(66,73), X(68,75), X(70,77),
+ X(72,79), X(74,81), X(76,83), X(78,85), X(80,87), X(82,89), X(84,91), X(86,93),
+ X(88,95), X(90,97), X(92,99), X(94,101), X(96,103), X(98,105), X(100,107),
+ X(102,109), X(104,111), X(106,113), X(108,115), X(110,117), X(112,119),
+ X(114,121), X(116,123), X(118,125), X(120,127), X(122,129), X(124,131),
+ X(126,133), X(128,135), X(130,137), X(132,139), X(134,141), X(136,143),
+ X(138,145), X(140,147), X(142,149), X(144,151), X(146,153), X(148,155),
+ X(150,157), X(152,159), X(154,161), X(156,163), X(158,165), X(160,167),
+ X(162,169), X(164,171), X(166,173), X(168,175), X(170,177), X(172,179),
+ X(174,181), X(176,183), X(178,185), X(180,187), X(182,189), X(184,191),
+ X(186,193), X(188,195), X(190,197), X(192,199), X(2,5), X(4,7), X(6,9),
+ X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), X(18,21), X(20,23), X(22,25),
+ X(24,27), X(26,29), X(28,31), X(30,33), X(32,35), X(34,37), X(36,39), X(38,41),
+ X(40,43), X(42,45), X(44,47), X(46,49), X(48,51), X(50,53), X(52,55), X(54,57),
+ X(56,59), X(58,61), X(60,63), X(62,65), X(64,67), X(66,69), X(68,71), X(70,73),
+ X(72,75), X(74,77), X(76,79), X(78,81), X(80,83), X(82,85), X(84,87), X(86,89),
+ X(88,91), X(90,93), X(92,95), X(94,97), X(96,99), X(98,101), X(100,103),
+ X(102,105), X(104,107), X(106,109), X(108,111), X(110,113), X(112,115),
+ X(114,117), X(116,119), X(118,121), X(120,123), X(122,125), X(124,127),
+ X(126,129), X(128,131), X(130,133), X(132,135), X(134,137), X(136,139),
+ X(138,141), X(140,143), X(142,145), X(144,147), X(146,149), X(148,151),
+ X(150,153), X(152,155), X(154,157), X(156,159), X(158,161), X(160,163),
+ X(162,165), X(164,167), X(166,169), X(168,171), X(170,173), X(172,175),
+ X(174,177), X(176,179), X(178,181), X(180,183), X(182,185), X(184,187),
+ X(186,189), X(188,191), X(190,193), X(192,195), X(194,197), X(196,199), X(2,3),
+ X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19),
+ X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35),
+ X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51),
+ X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67),
+ X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83),
+ X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99),
+ X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111),
+ X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123),
+ X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), X(134,135),
+ X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), X(146,147),
+ X(148,149), X(150,151), X(152,153), X(154,155), X(156,157), X(158,159),
+ X(160,161), X(162,163), X(164,165), X(166,167), X(168,169), X(170,171),
+ X(172,173), X(174,175), X(176,177), X(178,179), X(180,181), X(182,183),
+ X(184,185), X(186,187), X(188,189), X(190,191), X(192,193), X(194,195),
+ X(196,197), X(198,199)
+};
+S(202) = {
+ X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135),
+ X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(13,141), X(14,142),
+ X(15,143), X(16,144), X(17,145), X(18,146), X(19,147), X(20,148), X(21,149),
+ X(22,150), X(23,151), X(24,152), X(25,153), X(26,154), X(27,155), X(28,156),
+ X(29,157), X(30,158), X(31,159), X(32,160), X(33,161), X(34,162), X(35,163),
+ X(36,164), X(37,165), X(38,166), X(39,167), X(40,168), X(41,169), X(42,170),
+ X(43,171), X(44,172), X(45,173), X(46,174), X(47,175), X(48,176), X(49,177),
+ X(50,178), X(51,179), X(52,180), X(53,181), X(54,182), X(55,183), X(56,184),
+ X(57,185), X(58,186), X(59,187), X(60,188), X(61,189), X(62,190), X(63,191),
+ X(64,192), X(65,193), X(66,194), X(67,195), X(68,196), X(69,197), X(70,198),
+ X(71,199), X(72,200), X(73,201), X(74,202), X(1,65), X(2,66), X(3,67), X(4,68),
+ X(5,69), X(6,70), X(7,71), X(8,72), X(9,73), X(10,74), X(11,75), X(12,76),
+ X(13,77), X(14,78), X(15,79), X(16,80), X(17,81), X(18,82), X(19,83), X(20,84),
+ X(21,85), X(22,86), X(23,87), X(24,88), X(25,89), X(26,90), X(27,91), X(28,92),
+ X(29,93), X(30,94), X(31,95), X(32,96), X(33,97), X(34,98), X(35,99),
+ X(36,100), X(37,101), X(38,102), X(39,103), X(40,104), X(41,105), X(42,106),
+ X(43,107), X(44,108), X(45,109), X(46,110), X(47,111), X(48,112), X(49,113),
+ X(50,114), X(51,115), X(52,116), X(53,117), X(54,118), X(55,119), X(56,120),
+ X(57,121), X(58,122), X(59,123), X(60,124), X(61,125), X(62,126), X(63,127),
+ X(64,128), X(129,193), X(130,194), X(131,195), X(132,196), X(133,197),
+ X(134,198), X(135,199), X(136,200), X(137,201), X(138,202), X(65,129),
+ X(66,130), X(67,131), X(68,132), X(69,133), X(70,134), X(71,135), X(72,136),
+ X(73,137), X(74,138), X(75,139), X(76,140), X(77,141), X(78,142), X(79,143),
+ X(80,144), X(81,145), X(82,146), X(83,147), X(84,148), X(85,149), X(86,150),
+ X(87,151), X(88,152), X(89,153), X(90,154), X(91,155), X(92,156), X(93,157),
+ X(94,158), X(95,159), X(96,160), X(97,161), X(98,162), X(99,163), X(100,164),
+ X(101,165), X(102,166), X(103,167), X(104,168), X(105,169), X(106,170),
+ X(107,171), X(108,172), X(109,173), X(110,174), X(111,175), X(112,176),
+ X(113,177), X(114,178), X(115,179), X(116,180), X(117,181), X(118,182),
+ X(119,183), X(120,184), X(121,185), X(122,186), X(123,187), X(124,188),
+ X(125,189), X(126,190), X(127,191), X(128,192), X(1,33), X(2,34), X(3,35),
+ X(4,36), X(5,37), X(6,38), X(7,39), X(8,40), X(9,41), X(10,42), X(11,43),
+ X(12,44), X(13,45), X(14,46), X(15,47), X(16,48), X(17,49), X(18,50), X(19,51),
+ X(20,52), X(21,53), X(22,54), X(23,55), X(24,56), X(25,57), X(26,58), X(27,59),
+ X(28,60), X(29,61), X(30,62), X(31,63), X(32,64), X(65,97), X(66,98), X(67,99),
+ X(68,100), X(69,101), X(70,102), X(71,103), X(72,104), X(73,105), X(74,106),
+ X(75,107), X(76,108), X(77,109), X(78,110), X(79,111), X(80,112), X(81,113),
+ X(82,114), X(83,115), X(84,116), X(85,117), X(86,118), X(87,119), X(88,120),
+ X(89,121), X(90,122), X(91,123), X(92,124), X(93,125), X(94,126), X(95,127),
+ X(96,128), X(129,161), X(130,162), X(131,163), X(132,164), X(133,165),
+ X(134,166), X(135,167), X(136,168), X(137,169), X(138,170), X(139,171),
+ X(140,172), X(141,173), X(142,174), X(143,175), X(144,176), X(145,177),
+ X(146,178), X(147,179), X(148,180), X(149,181), X(150,182), X(151,183),
+ X(152,184), X(153,185), X(154,186), X(155,187), X(156,188), X(157,189),
+ X(158,190), X(159,191), X(160,192), X(33,129), X(34,130), X(35,131), X(36,132),
+ X(37,133), X(38,134), X(39,135), X(40,136), X(41,137), X(42,138), X(43,139),
+ X(44,140), X(45,141), X(46,142), X(47,143), X(48,144), X(49,145), X(50,146),
+ X(51,147), X(52,148), X(53,149), X(54,150), X(55,151), X(56,152), X(57,153),
+ X(58,154), X(59,155), X(60,156), X(61,157), X(62,158), X(63,159), X(64,160),
+ X(97,193), X(98,194), X(99,195), X(100,196), X(101,197), X(102,198),
+ X(103,199), X(104,200), X(105,201), X(106,202), X(33,65), X(34,66), X(35,67),
+ X(36,68), X(37,69), X(38,70), X(39,71), X(40,72), X(41,73), X(42,74), X(43,75),
+ X(44,76), X(45,77), X(46,78), X(47,79), X(48,80), X(49,81), X(50,82), X(51,83),
+ X(52,84), X(53,85), X(54,86), X(55,87), X(56,88), X(57,89), X(58,90), X(59,91),
+ X(60,92), X(61,93), X(62,94), X(63,95), X(64,96), X(97,129), X(98,130),
+ X(99,131), X(100,132), X(101,133), X(102,134), X(103,135), X(104,136),
+ X(105,137), X(106,138), X(107,139), X(108,140), X(109,141), X(110,142),
+ X(111,143), X(112,144), X(113,145), X(114,146), X(115,147), X(116,148),
+ X(117,149), X(118,150), X(119,151), X(120,152), X(121,153), X(122,154),
+ X(123,155), X(124,156), X(125,157), X(126,158), X(127,159), X(128,160),
+ X(161,193), X(162,194), X(163,195), X(164,196), X(165,197), X(166,198),
+ X(167,199), X(168,200), X(169,201), X(170,202), X(1,17), X(2,18), X(3,19),
+ X(4,20), X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26), X(11,27),
+ X(12,28), X(13,29), X(14,30), X(15,31), X(16,32), X(33,49), X(34,50), X(35,51),
+ X(36,52), X(37,53), X(38,54), X(39,55), X(40,56), X(41,57), X(42,58), X(43,59),
+ X(44,60), X(45,61), X(46,62), X(47,63), X(48,64), X(65,81), X(66,82), X(67,83),
+ X(68,84), X(69,85), X(70,86), X(71,87), X(72,88), X(73,89), X(74,90), X(75,91),
+ X(76,92), X(77,93), X(78,94), X(79,95), X(80,96), X(97,113), X(98,114),
+ X(99,115), X(100,116), X(101,117), X(102,118), X(103,119), X(104,120),
+ X(105,121), X(106,122), X(107,123), X(108,124), X(109,125), X(110,126),
+ X(111,127), X(112,128), X(129,145), X(130,146), X(131,147), X(132,148),
+ X(133,149), X(134,150), X(135,151), X(136,152), X(137,153), X(138,154),
+ X(139,155), X(140,156), X(141,157), X(142,158), X(143,159), X(144,160),
+ X(161,177), X(162,178), X(163,179), X(164,180), X(165,181), X(166,182),
+ X(167,183), X(168,184), X(169,185), X(170,186), X(171,187), X(172,188),
+ X(173,189), X(174,190), X(175,191), X(176,192), X(17,129), X(18,130),
+ X(19,131), X(20,132), X(21,133), X(22,134), X(23,135), X(24,136), X(25,137),
+ X(26,138), X(27,139), X(28,140), X(29,141), X(30,142), X(31,143), X(32,144),
+ X(49,161), X(50,162), X(51,163), X(52,164), X(53,165), X(54,166), X(55,167),
+ X(56,168), X(57,169), X(58,170), X(59,171), X(60,172), X(61,173), X(62,174),
+ X(63,175), X(64,176), X(81,193), X(82,194), X(83,195), X(84,196), X(85,197),
+ X(86,198), X(87,199), X(88,200), X(89,201), X(90,202), X(17,65), X(18,66),
+ X(19,67), X(20,68), X(21,69), X(22,70), X(23,71), X(24,72), X(25,73), X(26,74),
+ X(27,75), X(28,76), X(29,77), X(30,78), X(31,79), X(32,80), X(49,97), X(50,98),
+ X(51,99), X(52,100), X(53,101), X(54,102), X(55,103), X(56,104), X(57,105),
+ X(58,106), X(59,107), X(60,108), X(61,109), X(62,110), X(63,111), X(64,112),
+ X(81,129), X(82,130), X(83,131), X(84,132), X(85,133), X(86,134), X(87,135),
+ X(88,136), X(89,137), X(90,138), X(91,139), X(92,140), X(93,141), X(94,142),
+ X(95,143), X(96,144), X(113,161), X(114,162), X(115,163), X(116,164),
+ X(117,165), X(118,166), X(119,167), X(120,168), X(121,169), X(122,170),
+ X(123,171), X(124,172), X(125,173), X(126,174), X(127,175), X(128,176),
+ X(145,193), X(146,194), X(147,195), X(148,196), X(149,197), X(150,198),
+ X(151,199), X(152,200), X(153,201), X(154,202), X(17,33), X(18,34), X(19,35),
+ X(20,36), X(21,37), X(22,38), X(23,39), X(24,40), X(25,41), X(26,42), X(27,43),
+ X(28,44), X(29,45), X(30,46), X(31,47), X(32,48), X(49,65), X(50,66), X(51,67),
+ X(52,68), X(53,69), X(54,70), X(55,71), X(56,72), X(57,73), X(58,74), X(59,75),
+ X(60,76), X(61,77), X(62,78), X(63,79), X(64,80), X(81,97), X(82,98), X(83,99),
+ X(84,100), X(85,101), X(86,102), X(87,103), X(88,104), X(89,105), X(90,106),
+ X(91,107), X(92,108), X(93,109), X(94,110), X(95,111), X(96,112), X(113,129),
+ X(114,130), X(115,131), X(116,132), X(117,133), X(118,134), X(119,135),
+ X(120,136), X(121,137), X(122,138), X(123,139), X(124,140), X(125,141),
+ X(126,142), X(127,143), X(128,144), X(145,161), X(146,162), X(147,163),
+ X(148,164), X(149,165), X(150,166), X(151,167), X(152,168), X(153,169),
+ X(154,170), X(155,171), X(156,172), X(157,173), X(158,174), X(159,175),
+ X(160,176), X(177,193), X(178,194), X(179,195), X(180,196), X(181,197),
+ X(182,198), X(183,199), X(184,200), X(185,201), X(186,202), X(1,9), X(2,10),
+ X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), X(8,16), X(17,25), X(18,26),
+ X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), X(24,32), X(33,41), X(34,42),
+ X(35,43), X(36,44), X(37,45), X(38,46), X(39,47), X(40,48), X(49,57), X(50,58),
+ X(51,59), X(52,60), X(53,61), X(54,62), X(55,63), X(56,64), X(65,73), X(66,74),
+ X(67,75), X(68,76), X(69,77), X(70,78), X(71,79), X(72,80), X(81,89), X(82,90),
+ X(83,91), X(84,92), X(85,93), X(86,94), X(87,95), X(88,96), X(97,105),
+ X(98,106), X(99,107), X(100,108), X(101,109), X(102,110), X(103,111),
+ X(104,112), X(113,121), X(114,122), X(115,123), X(116,124), X(117,125),
+ X(118,126), X(119,127), X(120,128), X(129,137), X(130,138), X(131,139),
+ X(132,140), X(133,141), X(134,142), X(135,143), X(136,144), X(145,153),
+ X(146,154), X(147,155), X(148,156), X(149,157), X(150,158), X(151,159),
+ X(152,160), X(161,169), X(162,170), X(163,171), X(164,172), X(165,173),
+ X(166,174), X(167,175), X(168,176), X(177,185), X(178,186), X(179,187),
+ X(180,188), X(181,189), X(182,190), X(183,191), X(184,192), X(193,201),
+ X(194,202), X(9,129), X(10,130), X(11,131), X(12,132), X(13,133), X(14,134),
+ X(15,135), X(16,136), X(25,145), X(26,146), X(27,147), X(28,148), X(29,149),
+ X(30,150), X(31,151), X(32,152), X(41,161), X(42,162), X(43,163), X(44,164),
+ X(45,165), X(46,166), X(47,167), X(48,168), X(57,177), X(58,178), X(59,179),
+ X(60,180), X(61,181), X(62,182), X(63,183), X(64,184), X(73,193), X(74,194),
+ X(75,195), X(76,196), X(77,197), X(78,198), X(79,199), X(80,200), X(9,65),
+ X(10,66), X(11,67), X(12,68), X(13,69), X(14,70), X(15,71), X(16,72), X(25,81),
+ X(26,82), X(27,83), X(28,84), X(29,85), X(30,86), X(31,87), X(32,88), X(41,97),
+ X(42,98), X(43,99), X(44,100), X(45,101), X(46,102), X(47,103), X(48,104),
+ X(57,113), X(58,114), X(59,115), X(60,116), X(61,117), X(62,118), X(63,119),
+ X(64,120), X(73,129), X(74,130), X(75,131), X(76,132), X(77,133), X(78,134),
+ X(79,135), X(80,136), X(89,145), X(90,146), X(91,147), X(92,148), X(93,149),
+ X(94,150), X(95,151), X(96,152), X(105,161), X(106,162), X(107,163),
+ X(108,164), X(109,165), X(110,166), X(111,167), X(112,168), X(121,177),
+ X(122,178), X(123,179), X(124,180), X(125,181), X(126,182), X(127,183),
+ X(128,184), X(137,193), X(138,194), X(139,195), X(140,196), X(141,197),
+ X(142,198), X(143,199), X(144,200), X(9,33), X(10,34), X(11,35), X(12,36),
+ X(13,37), X(14,38), X(15,39), X(16,40), X(25,49), X(26,50), X(27,51), X(28,52),
+ X(29,53), X(30,54), X(31,55), X(32,56), X(41,65), X(42,66), X(43,67), X(44,68),
+ X(45,69), X(46,70), X(47,71), X(48,72), X(57,81), X(58,82), X(59,83), X(60,84),
+ X(61,85), X(62,86), X(63,87), X(64,88), X(73,97), X(74,98), X(75,99),
+ X(76,100), X(77,101), X(78,102), X(79,103), X(80,104), X(89,113), X(90,114),
+ X(91,115), X(92,116), X(93,117), X(94,118), X(95,119), X(96,120), X(105,129),
+ X(106,130), X(107,131), X(108,132), X(109,133), X(110,134), X(111,135),
+ X(112,136), X(121,145), X(122,146), X(123,147), X(124,148), X(125,149),
+ X(126,150), X(127,151), X(128,152), X(137,161), X(138,162), X(139,163),
+ X(140,164), X(141,165), X(142,166), X(143,167), X(144,168), X(153,177),
+ X(154,178), X(155,179), X(156,180), X(157,181), X(158,182), X(159,183),
+ X(160,184), X(169,193), X(170,194), X(171,195), X(172,196), X(173,197),
+ X(174,198), X(175,199), X(176,200), X(9,17), X(10,18), X(11,19), X(12,20),
+ X(13,21), X(14,22), X(15,23), X(16,24), X(25,33), X(26,34), X(27,35), X(28,36),
+ X(29,37), X(30,38), X(31,39), X(32,40), X(41,49), X(42,50), X(43,51), X(44,52),
+ X(45,53), X(46,54), X(47,55), X(48,56), X(57,65), X(58,66), X(59,67), X(60,68),
+ X(61,69), X(62,70), X(63,71), X(64,72), X(73,81), X(74,82), X(75,83), X(76,84),
+ X(77,85), X(78,86), X(79,87), X(80,88), X(89,97), X(90,98), X(91,99),
+ X(92,100), X(93,101), X(94,102), X(95,103), X(96,104), X(105,113), X(106,114),
+ X(107,115), X(108,116), X(109,117), X(110,118), X(111,119), X(112,120),
+ X(121,129), X(122,130), X(123,131), X(124,132), X(125,133), X(126,134),
+ X(127,135), X(128,136), X(137,145), X(138,146), X(139,147), X(140,148),
+ X(141,149), X(142,150), X(143,151), X(144,152), X(153,161), X(154,162),
+ X(155,163), X(156,164), X(157,165), X(158,166), X(159,167), X(160,168),
+ X(169,177), X(170,178), X(171,179), X(172,180), X(173,181), X(174,182),
+ X(175,183), X(176,184), X(185,193), X(186,194), X(187,195), X(188,196),
+ X(189,197), X(190,198), X(191,199), X(192,200), X(1,5), X(2,6), X(3,7), X(4,8),
+ X(9,13), X(10,14), X(11,15), X(12,16), X(17,21), X(18,22), X(19,23), X(20,24),
+ X(25,29), X(26,30), X(27,31), X(28,32), X(33,37), X(34,38), X(35,39), X(36,40),
+ X(41,45), X(42,46), X(43,47), X(44,48), X(49,53), X(50,54), X(51,55), X(52,56),
+ X(57,61), X(58,62), X(59,63), X(60,64), X(65,69), X(66,70), X(67,71), X(68,72),
+ X(73,77), X(74,78), X(75,79), X(76,80), X(81,85), X(82,86), X(83,87), X(84,88),
+ X(89,93), X(90,94), X(91,95), X(92,96), X(97,101), X(98,102), X(99,103),
+ X(100,104), X(105,109), X(106,110), X(107,111), X(108,112), X(113,117),
+ X(114,118), X(115,119), X(116,120), X(121,125), X(122,126), X(123,127),
+ X(124,128), X(129,133), X(130,134), X(131,135), X(132,136), X(137,141),
+ X(138,142), X(139,143), X(140,144), X(145,149), X(146,150), X(147,151),
+ X(148,152), X(153,157), X(154,158), X(155,159), X(156,160), X(161,165),
+ X(162,166), X(163,167), X(164,168), X(169,173), X(170,174), X(171,175),
+ X(172,176), X(177,181), X(178,182), X(179,183), X(180,184), X(185,189),
+ X(186,190), X(187,191), X(188,192), X(193,197), X(194,198), X(195,199),
+ X(196,200), X(5,129), X(6,130), X(7,131), X(8,132), X(13,137), X(14,138),
+ X(15,139), X(16,140), X(21,145), X(22,146), X(23,147), X(24,148), X(29,153),
+ X(30,154), X(31,155), X(32,156), X(37,161), X(38,162), X(39,163), X(40,164),
+ X(45,169), X(46,170), X(47,171), X(48,172), X(53,177), X(54,178), X(55,179),
+ X(56,180), X(61,185), X(62,186), X(63,187), X(64,188), X(69,193), X(70,194),
+ X(71,195), X(72,196), X(77,201), X(78,202), X(5,65), X(6,66), X(7,67), X(8,68),
+ X(13,73), X(14,74), X(15,75), X(16,76), X(21,81), X(22,82), X(23,83), X(24,84),
+ X(29,89), X(30,90), X(31,91), X(32,92), X(37,97), X(38,98), X(39,99),
+ X(40,100), X(45,105), X(46,106), X(47,107), X(48,108), X(53,113), X(54,114),
+ X(55,115), X(56,116), X(61,121), X(62,122), X(63,123), X(64,124), X(69,129),
+ X(70,130), X(71,131), X(72,132), X(77,137), X(78,138), X(79,139), X(80,140),
+ X(85,145), X(86,146), X(87,147), X(88,148), X(93,153), X(94,154), X(95,155),
+ X(96,156), X(101,161), X(102,162), X(103,163), X(104,164), X(109,169),
+ X(110,170), X(111,171), X(112,172), X(117,177), X(118,178), X(119,179),
+ X(120,180), X(125,185), X(126,186), X(127,187), X(128,188), X(133,193),
+ X(134,194), X(135,195), X(136,196), X(141,201), X(142,202), X(5,33), X(6,34),
+ X(7,35), X(8,36), X(13,41), X(14,42), X(15,43), X(16,44), X(21,49), X(22,50),
+ X(23,51), X(24,52), X(29,57), X(30,58), X(31,59), X(32,60), X(37,65), X(38,66),
+ X(39,67), X(40,68), X(45,73), X(46,74), X(47,75), X(48,76), X(53,81), X(54,82),
+ X(55,83), X(56,84), X(61,89), X(62,90), X(63,91), X(64,92), X(69,97), X(70,98),
+ X(71,99), X(72,100), X(77,105), X(78,106), X(79,107), X(80,108), X(85,113),
+ X(86,114), X(87,115), X(88,116), X(93,121), X(94,122), X(95,123), X(96,124),
+ X(101,129), X(102,130), X(103,131), X(104,132), X(109,137), X(110,138),
+ X(111,139), X(112,140), X(117,145), X(118,146), X(119,147), X(120,148),
+ X(125,153), X(126,154), X(127,155), X(128,156), X(133,161), X(134,162),
+ X(135,163), X(136,164), X(141,169), X(142,170), X(143,171), X(144,172),
+ X(149,177), X(150,178), X(151,179), X(152,180), X(157,185), X(158,186),
+ X(159,187), X(160,188), X(165,193), X(166,194), X(167,195), X(168,196),
+ X(173,201), X(174,202), X(5,17), X(6,18), X(7,19), X(8,20), X(13,25), X(14,26),
+ X(15,27), X(16,28), X(21,33), X(22,34), X(23,35), X(24,36), X(29,41), X(30,42),
+ X(31,43), X(32,44), X(37,49), X(38,50), X(39,51), X(40,52), X(45,57), X(46,58),
+ X(47,59), X(48,60), X(53,65), X(54,66), X(55,67), X(56,68), X(61,73), X(62,74),
+ X(63,75), X(64,76), X(69,81), X(70,82), X(71,83), X(72,84), X(77,89), X(78,90),
+ X(79,91), X(80,92), X(85,97), X(86,98), X(87,99), X(88,100), X(93,105),
+ X(94,106), X(95,107), X(96,108), X(101,113), X(102,114), X(103,115),
+ X(104,116), X(109,121), X(110,122), X(111,123), X(112,124), X(117,129),
+ X(118,130), X(119,131), X(120,132), X(125,137), X(126,138), X(127,139),
+ X(128,140), X(133,145), X(134,146), X(135,147), X(136,148), X(141,153),
+ X(142,154), X(143,155), X(144,156), X(149,161), X(150,162), X(151,163),
+ X(152,164), X(157,169), X(158,170), X(159,171), X(160,172), X(165,177),
+ X(166,178), X(167,179), X(168,180), X(173,185), X(174,186), X(175,187),
+ X(176,188), X(181,193), X(182,194), X(183,195), X(184,196), X(189,201),
+ X(190,202), X(5,9), X(6,10), X(7,11), X(8,12), X(13,17), X(14,18), X(15,19),
+ X(16,20), X(21,25), X(22,26), X(23,27), X(24,28), X(29,33), X(30,34), X(31,35),
+ X(32,36), X(37,41), X(38,42), X(39,43), X(40,44), X(45,49), X(46,50), X(47,51),
+ X(48,52), X(53,57), X(54,58), X(55,59), X(56,60), X(61,65), X(62,66), X(63,67),
+ X(64,68), X(69,73), X(70,74), X(71,75), X(72,76), X(77,81), X(78,82), X(79,83),
+ X(80,84), X(85,89), X(86,90), X(87,91), X(88,92), X(93,97), X(94,98), X(95,99),
+ X(96,100), X(101,105), X(102,106), X(103,107), X(104,108), X(109,113),
+ X(110,114), X(111,115), X(112,116), X(117,121), X(118,122), X(119,123),
+ X(120,124), X(125,129), X(126,130), X(127,131), X(128,132), X(133,137),
+ X(134,138), X(135,139), X(136,140), X(141,145), X(142,146), X(143,147),
+ X(144,148), X(149,153), X(150,154), X(151,155), X(152,156), X(157,161),
+ X(158,162), X(159,163), X(160,164), X(165,169), X(166,170), X(167,171),
+ X(168,172), X(173,177), X(174,178), X(175,179), X(176,180), X(181,185),
+ X(182,186), X(183,187), X(184,188), X(189,193), X(190,194), X(191,195),
+ X(192,196), X(197,201), X(198,202), X(1,3), X(2,4), X(5,7), X(6,8), X(9,11),
+ X(10,12), X(13,15), X(14,16), X(17,19), X(18,20), X(21,23), X(22,24), X(25,27),
+ X(26,28), X(29,31), X(30,32), X(33,35), X(34,36), X(37,39), X(38,40), X(41,43),
+ X(42,44), X(45,47), X(46,48), X(49,51), X(50,52), X(53,55), X(54,56), X(57,59),
+ X(58,60), X(61,63), X(62,64), X(65,67), X(66,68), X(69,71), X(70,72), X(73,75),
+ X(74,76), X(77,79), X(78,80), X(81,83), X(82,84), X(85,87), X(86,88), X(89,91),
+ X(90,92), X(93,95), X(94,96), X(97,99), X(98,100), X(101,103), X(102,104),
+ X(105,107), X(106,108), X(109,111), X(110,112), X(113,115), X(114,116),
+ X(117,119), X(118,120), X(121,123), X(122,124), X(125,127), X(126,128),
+ X(129,131), X(130,132), X(133,135), X(134,136), X(137,139), X(138,140),
+ X(141,143), X(142,144), X(145,147), X(146,148), X(149,151), X(150,152),
+ X(153,155), X(154,156), X(157,159), X(158,160), X(161,163), X(162,164),
+ X(165,167), X(166,168), X(169,171), X(170,172), X(173,175), X(174,176),
+ X(177,179), X(178,180), X(181,183), X(182,184), X(185,187), X(186,188),
+ X(189,191), X(190,192), X(193,195), X(194,196), X(197,199), X(198,200),
+ X(3,129), X(4,130), X(7,133), X(8,134), X(11,137), X(12,138), X(15,141),
+ X(16,142), X(19,145), X(20,146), X(23,149), X(24,150), X(27,153), X(28,154),
+ X(31,157), X(32,158), X(35,161), X(36,162), X(39,165), X(40,166), X(43,169),
+ X(44,170), X(47,173), X(48,174), X(51,177), X(52,178), X(55,181), X(56,182),
+ X(59,185), X(60,186), X(63,189), X(64,190), X(67,193), X(68,194), X(71,197),
+ X(72,198), X(75,201), X(76,202), X(3,65), X(4,66), X(7,69), X(8,70), X(11,73),
+ X(12,74), X(15,77), X(16,78), X(19,81), X(20,82), X(23,85), X(24,86), X(27,89),
+ X(28,90), X(31,93), X(32,94), X(35,97), X(36,98), X(39,101), X(40,102),
+ X(43,105), X(44,106), X(47,109), X(48,110), X(51,113), X(52,114), X(55,117),
+ X(56,118), X(59,121), X(60,122), X(63,125), X(64,126), X(67,129), X(68,130),
+ X(71,133), X(72,134), X(75,137), X(76,138), X(79,141), X(80,142), X(83,145),
+ X(84,146), X(87,149), X(88,150), X(91,153), X(92,154), X(95,157), X(96,158),
+ X(99,161), X(100,162), X(103,165), X(104,166), X(107,169), X(108,170),
+ X(111,173), X(112,174), X(115,177), X(116,178), X(119,181), X(120,182),
+ X(123,185), X(124,186), X(127,189), X(128,190), X(131,193), X(132,194),
+ X(135,197), X(136,198), X(139,201), X(140,202), X(3,33), X(4,34), X(7,37),
+ X(8,38), X(11,41), X(12,42), X(15,45), X(16,46), X(19,49), X(20,50), X(23,53),
+ X(24,54), X(27,57), X(28,58), X(31,61), X(32,62), X(35,65), X(36,66), X(39,69),
+ X(40,70), X(43,73), X(44,74), X(47,77), X(48,78), X(51,81), X(52,82), X(55,85),
+ X(56,86), X(59,89), X(60,90), X(63,93), X(64,94), X(67,97), X(68,98),
+ X(71,101), X(72,102), X(75,105), X(76,106), X(79,109), X(80,110), X(83,113),
+ X(84,114), X(87,117), X(88,118), X(91,121), X(92,122), X(95,125), X(96,126),
+ X(99,129), X(100,130), X(103,133), X(104,134), X(107,137), X(108,138),
+ X(111,141), X(112,142), X(115,145), X(116,146), X(119,149), X(120,150),
+ X(123,153), X(124,154), X(127,157), X(128,158), X(131,161), X(132,162),
+ X(135,165), X(136,166), X(139,169), X(140,170), X(143,173), X(144,174),
+ X(147,177), X(148,178), X(151,181), X(152,182), X(155,185), X(156,186),
+ X(159,189), X(160,190), X(163,193), X(164,194), X(167,197), X(168,198),
+ X(171,201), X(172,202), X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26),
+ X(15,29), X(16,30), X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42),
+ X(31,45), X(32,46), X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58),
+ X(47,61), X(48,62), X(51,65), X(52,66), X(55,69), X(56,70), X(59,73), X(60,74),
+ X(63,77), X(64,78), X(67,81), X(68,82), X(71,85), X(72,86), X(75,89), X(76,90),
+ X(79,93), X(80,94), X(83,97), X(84,98), X(87,101), X(88,102), X(91,105),
+ X(92,106), X(95,109), X(96,110), X(99,113), X(100,114), X(103,117), X(104,118),
+ X(107,121), X(108,122), X(111,125), X(112,126), X(115,129), X(116,130),
+ X(119,133), X(120,134), X(123,137), X(124,138), X(127,141), X(128,142),
+ X(131,145), X(132,146), X(135,149), X(136,150), X(139,153), X(140,154),
+ X(143,157), X(144,158), X(147,161), X(148,162), X(151,165), X(152,166),
+ X(155,169), X(156,170), X(159,173), X(160,174), X(163,177), X(164,178),
+ X(167,181), X(168,182), X(171,185), X(172,186), X(175,189), X(176,190),
+ X(179,193), X(180,194), X(183,197), X(184,198), X(187,201), X(188,202), X(3,9),
+ X(4,10), X(7,13), X(8,14), X(11,17), X(12,18), X(15,21), X(16,22), X(19,25),
+ X(20,26), X(23,29), X(24,30), X(27,33), X(28,34), X(31,37), X(32,38), X(35,41),
+ X(36,42), X(39,45), X(40,46), X(43,49), X(44,50), X(47,53), X(48,54), X(51,57),
+ X(52,58), X(55,61), X(56,62), X(59,65), X(60,66), X(63,69), X(64,70), X(67,73),
+ X(68,74), X(71,77), X(72,78), X(75,81), X(76,82), X(79,85), X(80,86), X(83,89),
+ X(84,90), X(87,93), X(88,94), X(91,97), X(92,98), X(95,101), X(96,102),
+ X(99,105), X(100,106), X(103,109), X(104,110), X(107,113), X(108,114),
+ X(111,117), X(112,118), X(115,121), X(116,122), X(119,125), X(120,126),
+ X(123,129), X(124,130), X(127,133), X(128,134), X(131,137), X(132,138),
+ X(135,141), X(136,142), X(139,145), X(140,146), X(143,149), X(144,150),
+ X(147,153), X(148,154), X(151,157), X(152,158), X(155,161), X(156,162),
+ X(159,165), X(160,166), X(163,169), X(164,170), X(167,173), X(168,174),
+ X(171,177), X(172,178), X(175,181), X(176,182), X(179,185), X(180,186),
+ X(183,189), X(184,190), X(187,193), X(188,194), X(191,197), X(192,198),
+ X(195,201), X(196,202), X(3,5), X(4,6), X(7,9), X(8,10), X(11,13), X(12,14),
+ X(15,17), X(16,18), X(19,21), X(20,22), X(23,25), X(24,26), X(27,29), X(28,30),
+ X(31,33), X(32,34), X(35,37), X(36,38), X(39,41), X(40,42), X(43,45), X(44,46),
+ X(47,49), X(48,50), X(51,53), X(52,54), X(55,57), X(56,58), X(59,61), X(60,62),
+ X(63,65), X(64,66), X(67,69), X(68,70), X(71,73), X(72,74), X(75,77), X(76,78),
+ X(79,81), X(80,82), X(83,85), X(84,86), X(87,89), X(88,90), X(91,93), X(92,94),
+ X(95,97), X(96,98), X(99,101), X(100,102), X(103,105), X(104,106), X(107,109),
+ X(108,110), X(111,113), X(112,114), X(115,117), X(116,118), X(119,121),
+ X(120,122), X(123,125), X(124,126), X(127,129), X(128,130), X(131,133),
+ X(132,134), X(135,137), X(136,138), X(139,141), X(140,142), X(143,145),
+ X(144,146), X(147,149), X(148,150), X(151,153), X(152,154), X(155,157),
+ X(156,158), X(159,161), X(160,162), X(163,165), X(164,166), X(167,169),
+ X(168,170), X(171,173), X(172,174), X(175,177), X(176,178), X(179,181),
+ X(180,182), X(183,185), X(184,186), X(187,189), X(188,190), X(191,193),
+ X(192,194), X(195,197), X(196,198), X(199,201), X(200,202), X(1,2), X(3,4),
+ X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20),
+ X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36),
+ X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52),
+ X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68),
+ X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84),
+ X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98),
+ X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110),
+ X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122),
+ X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), X(133,134),
+ X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), X(145,146),
+ X(147,148), X(149,150), X(151,152), X(153,154), X(155,156), X(157,158),
+ X(159,160), X(161,162), X(163,164), X(165,166), X(167,168), X(169,170),
+ X(171,172), X(173,174), X(175,176), X(177,178), X(179,180), X(181,182),
+ X(183,184), X(185,186), X(187,188), X(189,190), X(191,192), X(193,194),
+ X(195,196), X(197,198), X(199,200), X(201,202), X(2,129), X(4,131), X(6,133),
+ X(8,135), X(10,137), X(12,139), X(14,141), X(16,143), X(18,145), X(20,147),
+ X(22,149), X(24,151), X(26,153), X(28,155), X(30,157), X(32,159), X(34,161),
+ X(36,163), X(38,165), X(40,167), X(42,169), X(44,171), X(46,173), X(48,175),
+ X(50,177), X(52,179), X(54,181), X(56,183), X(58,185), X(60,187), X(62,189),
+ X(64,191), X(66,193), X(68,195), X(70,197), X(72,199), X(74,201), X(2,65),
+ X(4,67), X(6,69), X(8,71), X(10,73), X(12,75), X(14,77), X(16,79), X(18,81),
+ X(20,83), X(22,85), X(24,87), X(26,89), X(28,91), X(30,93), X(32,95), X(34,97),
+ X(36,99), X(38,101), X(40,103), X(42,105), X(44,107), X(46,109), X(48,111),
+ X(50,113), X(52,115), X(54,117), X(56,119), X(58,121), X(60,123), X(62,125),
+ X(64,127), X(66,129), X(68,131), X(70,133), X(72,135), X(74,137), X(76,139),
+ X(78,141), X(80,143), X(82,145), X(84,147), X(86,149), X(88,151), X(90,153),
+ X(92,155), X(94,157), X(96,159), X(98,161), X(100,163), X(102,165), X(104,167),
+ X(106,169), X(108,171), X(110,173), X(112,175), X(114,177), X(116,179),
+ X(118,181), X(120,183), X(122,185), X(124,187), X(126,189), X(128,191),
+ X(130,193), X(132,195), X(134,197), X(136,199), X(138,201), X(2,33), X(4,35),
+ X(6,37), X(8,39), X(10,41), X(12,43), X(14,45), X(16,47), X(18,49), X(20,51),
+ X(22,53), X(24,55), X(26,57), X(28,59), X(30,61), X(32,63), X(34,65), X(36,67),
+ X(38,69), X(40,71), X(42,73), X(44,75), X(46,77), X(48,79), X(50,81), X(52,83),
+ X(54,85), X(56,87), X(58,89), X(60,91), X(62,93), X(64,95), X(66,97), X(68,99),
+ X(70,101), X(72,103), X(74,105), X(76,107), X(78,109), X(80,111), X(82,113),
+ X(84,115), X(86,117), X(88,119), X(90,121), X(92,123), X(94,125), X(96,127),
+ X(98,129), X(100,131), X(102,133), X(104,135), X(106,137), X(108,139),
+ X(110,141), X(112,143), X(114,145), X(116,147), X(118,149), X(120,151),
+ X(122,153), X(124,155), X(126,157), X(128,159), X(130,161), X(132,163),
+ X(134,165), X(136,167), X(138,169), X(140,171), X(142,173), X(144,175),
+ X(146,177), X(148,179), X(150,181), X(152,183), X(154,185), X(156,187),
+ X(158,189), X(160,191), X(162,193), X(164,195), X(166,197), X(168,199),
+ X(170,201), X(2,17), X(4,19), X(6,21), X(8,23), X(10,25), X(12,27), X(14,29),
+ X(16,31), X(18,33), X(20,35), X(22,37), X(24,39), X(26,41), X(28,43), X(30,45),
+ X(32,47), X(34,49), X(36,51), X(38,53), X(40,55), X(42,57), X(44,59), X(46,61),
+ X(48,63), X(50,65), X(52,67), X(54,69), X(56,71), X(58,73), X(60,75), X(62,77),
+ X(64,79), X(66,81), X(68,83), X(70,85), X(72,87), X(74,89), X(76,91), X(78,93),
+ X(80,95), X(82,97), X(84,99), X(86,101), X(88,103), X(90,105), X(92,107),
+ X(94,109), X(96,111), X(98,113), X(100,115), X(102,117), X(104,119),
+ X(106,121), X(108,123), X(110,125), X(112,127), X(114,129), X(116,131),
+ X(118,133), X(120,135), X(122,137), X(124,139), X(126,141), X(128,143),
+ X(130,145), X(132,147), X(134,149), X(136,151), X(138,153), X(140,155),
+ X(142,157), X(144,159), X(146,161), X(148,163), X(150,165), X(152,167),
+ X(154,169), X(156,171), X(158,173), X(160,175), X(162,177), X(164,179),
+ X(166,181), X(168,183), X(170,185), X(172,187), X(174,189), X(176,191),
+ X(178,193), X(180,195), X(182,197), X(184,199), X(186,201), X(2,9), X(4,11),
+ X(6,13), X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27),
+ X(22,29), X(24,31), X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), X(36,43),
+ X(38,45), X(40,47), X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), X(52,59),
+ X(54,61), X(56,63), X(58,65), X(60,67), X(62,69), X(64,71), X(66,73), X(68,75),
+ X(70,77), X(72,79), X(74,81), X(76,83), X(78,85), X(80,87), X(82,89), X(84,91),
+ X(86,93), X(88,95), X(90,97), X(92,99), X(94,101), X(96,103), X(98,105),
+ X(100,107), X(102,109), X(104,111), X(106,113), X(108,115), X(110,117),
+ X(112,119), X(114,121), X(116,123), X(118,125), X(120,127), X(122,129),
+ X(124,131), X(126,133), X(128,135), X(130,137), X(132,139), X(134,141),
+ X(136,143), X(138,145), X(140,147), X(142,149), X(144,151), X(146,153),
+ X(148,155), X(150,157), X(152,159), X(154,161), X(156,163), X(158,165),
+ X(160,167), X(162,169), X(164,171), X(166,173), X(168,175), X(170,177),
+ X(172,179), X(174,181), X(176,183), X(178,185), X(180,187), X(182,189),
+ X(184,191), X(186,193), X(188,195), X(190,197), X(192,199), X(194,201), X(2,5),
+ X(4,7), X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), X(18,21),
+ X(20,23), X(22,25), X(24,27), X(26,29), X(28,31), X(30,33), X(32,35), X(34,37),
+ X(36,39), X(38,41), X(40,43), X(42,45), X(44,47), X(46,49), X(48,51), X(50,53),
+ X(52,55), X(54,57), X(56,59), X(58,61), X(60,63), X(62,65), X(64,67), X(66,69),
+ X(68,71), X(70,73), X(72,75), X(74,77), X(76,79), X(78,81), X(80,83), X(82,85),
+ X(84,87), X(86,89), X(88,91), X(90,93), X(92,95), X(94,97), X(96,99),
+ X(98,101), X(100,103), X(102,105), X(104,107), X(106,109), X(108,111),
+ X(110,113), X(112,115), X(114,117), X(116,119), X(118,121), X(120,123),
+ X(122,125), X(124,127), X(126,129), X(128,131), X(130,133), X(132,135),
+ X(134,137), X(136,139), X(138,141), X(140,143), X(142,145), X(144,147),
+ X(146,149), X(148,151), X(150,153), X(152,155), X(154,157), X(156,159),
+ X(158,161), X(160,163), X(162,165), X(164,167), X(166,169), X(168,171),
+ X(170,173), X(172,175), X(174,177), X(176,179), X(178,181), X(180,183),
+ X(182,185), X(184,187), X(186,189), X(188,191), X(190,193), X(192,195),
+ X(194,197), X(196,199), X(198,201), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11),
+ X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27),
+ X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43),
+ X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59),
+ X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75),
+ X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91),
+ X(92,93), X(94,95), X(96,97), X(98,99), X(100,101), X(102,103), X(104,105),
+ X(106,107), X(108,109), X(110,111), X(112,113), X(114,115), X(116,117),
+ X(118,119), X(120,121), X(122,123), X(124,125), X(126,127), X(128,129),
+ X(130,131), X(132,133), X(134,135), X(136,137), X(138,139), X(140,141),
+ X(142,143), X(144,145), X(146,147), X(148,149), X(150,151), X(152,153),
+ X(154,155), X(156,157), X(158,159), X(160,161), X(162,163), X(164,165),
+ X(166,167), X(168,169), X(170,171), X(172,173), X(174,175), X(176,177),
+ X(178,179), X(180,181), X(182,183), X(184,185), X(186,187), X(188,189),
+ X(190,191), X(192,193), X(194,195), X(196,197), X(198,199), X(200,201)
+};
+S(204) = {
+ X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135),
+ X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(13,141), X(14,142),
+ X(15,143), X(16,144), X(17,145), X(18,146), X(19,147), X(20,148), X(21,149),
+ X(22,150), X(23,151), X(24,152), X(25,153), X(26,154), X(27,155), X(28,156),
+ X(29,157), X(30,158), X(31,159), X(32,160), X(33,161), X(34,162), X(35,163),
+ X(36,164), X(37,165), X(38,166), X(39,167), X(40,168), X(41,169), X(42,170),
+ X(43,171), X(44,172), X(45,173), X(46,174), X(47,175), X(48,176), X(49,177),
+ X(50,178), X(51,179), X(52,180), X(53,181), X(54,182), X(55,183), X(56,184),
+ X(57,185), X(58,186), X(59,187), X(60,188), X(61,189), X(62,190), X(63,191),
+ X(64,192), X(65,193), X(66,194), X(67,195), X(68,196), X(69,197), X(70,198),
+ X(71,199), X(72,200), X(73,201), X(74,202), X(75,203), X(76,204), X(1,65),
+ X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), X(7,71), X(8,72), X(9,73),
+ X(10,74), X(11,75), X(12,76), X(13,77), X(14,78), X(15,79), X(16,80), X(17,81),
+ X(18,82), X(19,83), X(20,84), X(21,85), X(22,86), X(23,87), X(24,88), X(25,89),
+ X(26,90), X(27,91), X(28,92), X(29,93), X(30,94), X(31,95), X(32,96), X(33,97),
+ X(34,98), X(35,99), X(36,100), X(37,101), X(38,102), X(39,103), X(40,104),
+ X(41,105), X(42,106), X(43,107), X(44,108), X(45,109), X(46,110), X(47,111),
+ X(48,112), X(49,113), X(50,114), X(51,115), X(52,116), X(53,117), X(54,118),
+ X(55,119), X(56,120), X(57,121), X(58,122), X(59,123), X(60,124), X(61,125),
+ X(62,126), X(63,127), X(64,128), X(129,193), X(130,194), X(131,195),
+ X(132,196), X(133,197), X(134,198), X(135,199), X(136,200), X(137,201),
+ X(138,202), X(139,203), X(140,204), X(65,129), X(66,130), X(67,131), X(68,132),
+ X(69,133), X(70,134), X(71,135), X(72,136), X(73,137), X(74,138), X(75,139),
+ X(76,140), X(77,141), X(78,142), X(79,143), X(80,144), X(81,145), X(82,146),
+ X(83,147), X(84,148), X(85,149), X(86,150), X(87,151), X(88,152), X(89,153),
+ X(90,154), X(91,155), X(92,156), X(93,157), X(94,158), X(95,159), X(96,160),
+ X(97,161), X(98,162), X(99,163), X(100,164), X(101,165), X(102,166),
+ X(103,167), X(104,168), X(105,169), X(106,170), X(107,171), X(108,172),
+ X(109,173), X(110,174), X(111,175), X(112,176), X(113,177), X(114,178),
+ X(115,179), X(116,180), X(117,181), X(118,182), X(119,183), X(120,184),
+ X(121,185), X(122,186), X(123,187), X(124,188), X(125,189), X(126,190),
+ X(127,191), X(128,192), X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38),
+ X(7,39), X(8,40), X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), X(14,46),
+ X(15,47), X(16,48), X(17,49), X(18,50), X(19,51), X(20,52), X(21,53), X(22,54),
+ X(23,55), X(24,56), X(25,57), X(26,58), X(27,59), X(28,60), X(29,61), X(30,62),
+ X(31,63), X(32,64), X(65,97), X(66,98), X(67,99), X(68,100), X(69,101),
+ X(70,102), X(71,103), X(72,104), X(73,105), X(74,106), X(75,107), X(76,108),
+ X(77,109), X(78,110), X(79,111), X(80,112), X(81,113), X(82,114), X(83,115),
+ X(84,116), X(85,117), X(86,118), X(87,119), X(88,120), X(89,121), X(90,122),
+ X(91,123), X(92,124), X(93,125), X(94,126), X(95,127), X(96,128), X(129,161),
+ X(130,162), X(131,163), X(132,164), X(133,165), X(134,166), X(135,167),
+ X(136,168), X(137,169), X(138,170), X(139,171), X(140,172), X(141,173),
+ X(142,174), X(143,175), X(144,176), X(145,177), X(146,178), X(147,179),
+ X(148,180), X(149,181), X(150,182), X(151,183), X(152,184), X(153,185),
+ X(154,186), X(155,187), X(156,188), X(157,189), X(158,190), X(159,191),
+ X(160,192), X(33,129), X(34,130), X(35,131), X(36,132), X(37,133), X(38,134),
+ X(39,135), X(40,136), X(41,137), X(42,138), X(43,139), X(44,140), X(45,141),
+ X(46,142), X(47,143), X(48,144), X(49,145), X(50,146), X(51,147), X(52,148),
+ X(53,149), X(54,150), X(55,151), X(56,152), X(57,153), X(58,154), X(59,155),
+ X(60,156), X(61,157), X(62,158), X(63,159), X(64,160), X(97,193), X(98,194),
+ X(99,195), X(100,196), X(101,197), X(102,198), X(103,199), X(104,200),
+ X(105,201), X(106,202), X(107,203), X(108,204), X(33,65), X(34,66), X(35,67),
+ X(36,68), X(37,69), X(38,70), X(39,71), X(40,72), X(41,73), X(42,74), X(43,75),
+ X(44,76), X(45,77), X(46,78), X(47,79), X(48,80), X(49,81), X(50,82), X(51,83),
+ X(52,84), X(53,85), X(54,86), X(55,87), X(56,88), X(57,89), X(58,90), X(59,91),
+ X(60,92), X(61,93), X(62,94), X(63,95), X(64,96), X(97,129), X(98,130),
+ X(99,131), X(100,132), X(101,133), X(102,134), X(103,135), X(104,136),
+ X(105,137), X(106,138), X(107,139), X(108,140), X(109,141), X(110,142),
+ X(111,143), X(112,144), X(113,145), X(114,146), X(115,147), X(116,148),
+ X(117,149), X(118,150), X(119,151), X(120,152), X(121,153), X(122,154),
+ X(123,155), X(124,156), X(125,157), X(126,158), X(127,159), X(128,160),
+ X(161,193), X(162,194), X(163,195), X(164,196), X(165,197), X(166,198),
+ X(167,199), X(168,200), X(169,201), X(170,202), X(171,203), X(172,204),
+ X(1,17), X(2,18), X(3,19), X(4,20), X(5,21), X(6,22), X(7,23), X(8,24),
+ X(9,25), X(10,26), X(11,27), X(12,28), X(13,29), X(14,30), X(15,31), X(16,32),
+ X(33,49), X(34,50), X(35,51), X(36,52), X(37,53), X(38,54), X(39,55), X(40,56),
+ X(41,57), X(42,58), X(43,59), X(44,60), X(45,61), X(46,62), X(47,63), X(48,64),
+ X(65,81), X(66,82), X(67,83), X(68,84), X(69,85), X(70,86), X(71,87), X(72,88),
+ X(73,89), X(74,90), X(75,91), X(76,92), X(77,93), X(78,94), X(79,95), X(80,96),
+ X(97,113), X(98,114), X(99,115), X(100,116), X(101,117), X(102,118),
+ X(103,119), X(104,120), X(105,121), X(106,122), X(107,123), X(108,124),
+ X(109,125), X(110,126), X(111,127), X(112,128), X(129,145), X(130,146),
+ X(131,147), X(132,148), X(133,149), X(134,150), X(135,151), X(136,152),
+ X(137,153), X(138,154), X(139,155), X(140,156), X(141,157), X(142,158),
+ X(143,159), X(144,160), X(161,177), X(162,178), X(163,179), X(164,180),
+ X(165,181), X(166,182), X(167,183), X(168,184), X(169,185), X(170,186),
+ X(171,187), X(172,188), X(173,189), X(174,190), X(175,191), X(176,192),
+ X(17,129), X(18,130), X(19,131), X(20,132), X(21,133), X(22,134), X(23,135),
+ X(24,136), X(25,137), X(26,138), X(27,139), X(28,140), X(29,141), X(30,142),
+ X(31,143), X(32,144), X(49,161), X(50,162), X(51,163), X(52,164), X(53,165),
+ X(54,166), X(55,167), X(56,168), X(57,169), X(58,170), X(59,171), X(60,172),
+ X(61,173), X(62,174), X(63,175), X(64,176), X(81,193), X(82,194), X(83,195),
+ X(84,196), X(85,197), X(86,198), X(87,199), X(88,200), X(89,201), X(90,202),
+ X(91,203), X(92,204), X(17,65), X(18,66), X(19,67), X(20,68), X(21,69),
+ X(22,70), X(23,71), X(24,72), X(25,73), X(26,74), X(27,75), X(28,76), X(29,77),
+ X(30,78), X(31,79), X(32,80), X(49,97), X(50,98), X(51,99), X(52,100),
+ X(53,101), X(54,102), X(55,103), X(56,104), X(57,105), X(58,106), X(59,107),
+ X(60,108), X(61,109), X(62,110), X(63,111), X(64,112), X(81,129), X(82,130),
+ X(83,131), X(84,132), X(85,133), X(86,134), X(87,135), X(88,136), X(89,137),
+ X(90,138), X(91,139), X(92,140), X(93,141), X(94,142), X(95,143), X(96,144),
+ X(113,161), X(114,162), X(115,163), X(116,164), X(117,165), X(118,166),
+ X(119,167), X(120,168), X(121,169), X(122,170), X(123,171), X(124,172),
+ X(125,173), X(126,174), X(127,175), X(128,176), X(145,193), X(146,194),
+ X(147,195), X(148,196), X(149,197), X(150,198), X(151,199), X(152,200),
+ X(153,201), X(154,202), X(155,203), X(156,204), X(17,33), X(18,34), X(19,35),
+ X(20,36), X(21,37), X(22,38), X(23,39), X(24,40), X(25,41), X(26,42), X(27,43),
+ X(28,44), X(29,45), X(30,46), X(31,47), X(32,48), X(49,65), X(50,66), X(51,67),
+ X(52,68), X(53,69), X(54,70), X(55,71), X(56,72), X(57,73), X(58,74), X(59,75),
+ X(60,76), X(61,77), X(62,78), X(63,79), X(64,80), X(81,97), X(82,98), X(83,99),
+ X(84,100), X(85,101), X(86,102), X(87,103), X(88,104), X(89,105), X(90,106),
+ X(91,107), X(92,108), X(93,109), X(94,110), X(95,111), X(96,112), X(113,129),
+ X(114,130), X(115,131), X(116,132), X(117,133), X(118,134), X(119,135),
+ X(120,136), X(121,137), X(122,138), X(123,139), X(124,140), X(125,141),
+ X(126,142), X(127,143), X(128,144), X(145,161), X(146,162), X(147,163),
+ X(148,164), X(149,165), X(150,166), X(151,167), X(152,168), X(153,169),
+ X(154,170), X(155,171), X(156,172), X(157,173), X(158,174), X(159,175),
+ X(160,176), X(177,193), X(178,194), X(179,195), X(180,196), X(181,197),
+ X(182,198), X(183,199), X(184,200), X(185,201), X(186,202), X(187,203),
+ X(188,204), X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), X(7,15),
+ X(8,16), X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), X(23,31),
+ X(24,32), X(33,41), X(34,42), X(35,43), X(36,44), X(37,45), X(38,46), X(39,47),
+ X(40,48), X(49,57), X(50,58), X(51,59), X(52,60), X(53,61), X(54,62), X(55,63),
+ X(56,64), X(65,73), X(66,74), X(67,75), X(68,76), X(69,77), X(70,78), X(71,79),
+ X(72,80), X(81,89), X(82,90), X(83,91), X(84,92), X(85,93), X(86,94), X(87,95),
+ X(88,96), X(97,105), X(98,106), X(99,107), X(100,108), X(101,109), X(102,110),
+ X(103,111), X(104,112), X(113,121), X(114,122), X(115,123), X(116,124),
+ X(117,125), X(118,126), X(119,127), X(120,128), X(129,137), X(130,138),
+ X(131,139), X(132,140), X(133,141), X(134,142), X(135,143), X(136,144),
+ X(145,153), X(146,154), X(147,155), X(148,156), X(149,157), X(150,158),
+ X(151,159), X(152,160), X(161,169), X(162,170), X(163,171), X(164,172),
+ X(165,173), X(166,174), X(167,175), X(168,176), X(177,185), X(178,186),
+ X(179,187), X(180,188), X(181,189), X(182,190), X(183,191), X(184,192),
+ X(193,201), X(194,202), X(195,203), X(196,204), X(9,129), X(10,130), X(11,131),
+ X(12,132), X(13,133), X(14,134), X(15,135), X(16,136), X(25,145), X(26,146),
+ X(27,147), X(28,148), X(29,149), X(30,150), X(31,151), X(32,152), X(41,161),
+ X(42,162), X(43,163), X(44,164), X(45,165), X(46,166), X(47,167), X(48,168),
+ X(57,177), X(58,178), X(59,179), X(60,180), X(61,181), X(62,182), X(63,183),
+ X(64,184), X(73,193), X(74,194), X(75,195), X(76,196), X(77,197), X(78,198),
+ X(79,199), X(80,200), X(9,65), X(10,66), X(11,67), X(12,68), X(13,69),
+ X(14,70), X(15,71), X(16,72), X(25,81), X(26,82), X(27,83), X(28,84), X(29,85),
+ X(30,86), X(31,87), X(32,88), X(41,97), X(42,98), X(43,99), X(44,100),
+ X(45,101), X(46,102), X(47,103), X(48,104), X(57,113), X(58,114), X(59,115),
+ X(60,116), X(61,117), X(62,118), X(63,119), X(64,120), X(73,129), X(74,130),
+ X(75,131), X(76,132), X(77,133), X(78,134), X(79,135), X(80,136), X(89,145),
+ X(90,146), X(91,147), X(92,148), X(93,149), X(94,150), X(95,151), X(96,152),
+ X(105,161), X(106,162), X(107,163), X(108,164), X(109,165), X(110,166),
+ X(111,167), X(112,168), X(121,177), X(122,178), X(123,179), X(124,180),
+ X(125,181), X(126,182), X(127,183), X(128,184), X(137,193), X(138,194),
+ X(139,195), X(140,196), X(141,197), X(142,198), X(143,199), X(144,200),
+ X(9,33), X(10,34), X(11,35), X(12,36), X(13,37), X(14,38), X(15,39), X(16,40),
+ X(25,49), X(26,50), X(27,51), X(28,52), X(29,53), X(30,54), X(31,55), X(32,56),
+ X(41,65), X(42,66), X(43,67), X(44,68), X(45,69), X(46,70), X(47,71), X(48,72),
+ X(57,81), X(58,82), X(59,83), X(60,84), X(61,85), X(62,86), X(63,87), X(64,88),
+ X(73,97), X(74,98), X(75,99), X(76,100), X(77,101), X(78,102), X(79,103),
+ X(80,104), X(89,113), X(90,114), X(91,115), X(92,116), X(93,117), X(94,118),
+ X(95,119), X(96,120), X(105,129), X(106,130), X(107,131), X(108,132),
+ X(109,133), X(110,134), X(111,135), X(112,136), X(121,145), X(122,146),
+ X(123,147), X(124,148), X(125,149), X(126,150), X(127,151), X(128,152),
+ X(137,161), X(138,162), X(139,163), X(140,164), X(141,165), X(142,166),
+ X(143,167), X(144,168), X(153,177), X(154,178), X(155,179), X(156,180),
+ X(157,181), X(158,182), X(159,183), X(160,184), X(169,193), X(170,194),
+ X(171,195), X(172,196), X(173,197), X(174,198), X(175,199), X(176,200),
+ X(9,17), X(10,18), X(11,19), X(12,20), X(13,21), X(14,22), X(15,23), X(16,24),
+ X(25,33), X(26,34), X(27,35), X(28,36), X(29,37), X(30,38), X(31,39), X(32,40),
+ X(41,49), X(42,50), X(43,51), X(44,52), X(45,53), X(46,54), X(47,55), X(48,56),
+ X(57,65), X(58,66), X(59,67), X(60,68), X(61,69), X(62,70), X(63,71), X(64,72),
+ X(73,81), X(74,82), X(75,83), X(76,84), X(77,85), X(78,86), X(79,87), X(80,88),
+ X(89,97), X(90,98), X(91,99), X(92,100), X(93,101), X(94,102), X(95,103),
+ X(96,104), X(105,113), X(106,114), X(107,115), X(108,116), X(109,117),
+ X(110,118), X(111,119), X(112,120), X(121,129), X(122,130), X(123,131),
+ X(124,132), X(125,133), X(126,134), X(127,135), X(128,136), X(137,145),
+ X(138,146), X(139,147), X(140,148), X(141,149), X(142,150), X(143,151),
+ X(144,152), X(153,161), X(154,162), X(155,163), X(156,164), X(157,165),
+ X(158,166), X(159,167), X(160,168), X(169,177), X(170,178), X(171,179),
+ X(172,180), X(173,181), X(174,182), X(175,183), X(176,184), X(185,193),
+ X(186,194), X(187,195), X(188,196), X(189,197), X(190,198), X(191,199),
+ X(192,200), X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), X(10,14), X(11,15),
+ X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), X(26,30), X(27,31),
+ X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), X(42,46), X(43,47),
+ X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), X(57,61), X(58,62), X(59,63),
+ X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), X(73,77), X(74,78), X(75,79),
+ X(76,80), X(81,85), X(82,86), X(83,87), X(84,88), X(89,93), X(90,94), X(91,95),
+ X(92,96), X(97,101), X(98,102), X(99,103), X(100,104), X(105,109), X(106,110),
+ X(107,111), X(108,112), X(113,117), X(114,118), X(115,119), X(116,120),
+ X(121,125), X(122,126), X(123,127), X(124,128), X(129,133), X(130,134),
+ X(131,135), X(132,136), X(137,141), X(138,142), X(139,143), X(140,144),
+ X(145,149), X(146,150), X(147,151), X(148,152), X(153,157), X(154,158),
+ X(155,159), X(156,160), X(161,165), X(162,166), X(163,167), X(164,168),
+ X(169,173), X(170,174), X(171,175), X(172,176), X(177,181), X(178,182),
+ X(179,183), X(180,184), X(185,189), X(186,190), X(187,191), X(188,192),
+ X(193,197), X(194,198), X(195,199), X(196,200), X(5,129), X(6,130), X(7,131),
+ X(8,132), X(13,137), X(14,138), X(15,139), X(16,140), X(21,145), X(22,146),
+ X(23,147), X(24,148), X(29,153), X(30,154), X(31,155), X(32,156), X(37,161),
+ X(38,162), X(39,163), X(40,164), X(45,169), X(46,170), X(47,171), X(48,172),
+ X(53,177), X(54,178), X(55,179), X(56,180), X(61,185), X(62,186), X(63,187),
+ X(64,188), X(69,193), X(70,194), X(71,195), X(72,196), X(77,201), X(78,202),
+ X(79,203), X(80,204), X(5,65), X(6,66), X(7,67), X(8,68), X(13,73), X(14,74),
+ X(15,75), X(16,76), X(21,81), X(22,82), X(23,83), X(24,84), X(29,89), X(30,90),
+ X(31,91), X(32,92), X(37,97), X(38,98), X(39,99), X(40,100), X(45,105),
+ X(46,106), X(47,107), X(48,108), X(53,113), X(54,114), X(55,115), X(56,116),
+ X(61,121), X(62,122), X(63,123), X(64,124), X(69,129), X(70,130), X(71,131),
+ X(72,132), X(77,137), X(78,138), X(79,139), X(80,140), X(85,145), X(86,146),
+ X(87,147), X(88,148), X(93,153), X(94,154), X(95,155), X(96,156), X(101,161),
+ X(102,162), X(103,163), X(104,164), X(109,169), X(110,170), X(111,171),
+ X(112,172), X(117,177), X(118,178), X(119,179), X(120,180), X(125,185),
+ X(126,186), X(127,187), X(128,188), X(133,193), X(134,194), X(135,195),
+ X(136,196), X(141,201), X(142,202), X(143,203), X(144,204), X(5,33), X(6,34),
+ X(7,35), X(8,36), X(13,41), X(14,42), X(15,43), X(16,44), X(21,49), X(22,50),
+ X(23,51), X(24,52), X(29,57), X(30,58), X(31,59), X(32,60), X(37,65), X(38,66),
+ X(39,67), X(40,68), X(45,73), X(46,74), X(47,75), X(48,76), X(53,81), X(54,82),
+ X(55,83), X(56,84), X(61,89), X(62,90), X(63,91), X(64,92), X(69,97), X(70,98),
+ X(71,99), X(72,100), X(77,105), X(78,106), X(79,107), X(80,108), X(85,113),
+ X(86,114), X(87,115), X(88,116), X(93,121), X(94,122), X(95,123), X(96,124),
+ X(101,129), X(102,130), X(103,131), X(104,132), X(109,137), X(110,138),
+ X(111,139), X(112,140), X(117,145), X(118,146), X(119,147), X(120,148),
+ X(125,153), X(126,154), X(127,155), X(128,156), X(133,161), X(134,162),
+ X(135,163), X(136,164), X(141,169), X(142,170), X(143,171), X(144,172),
+ X(149,177), X(150,178), X(151,179), X(152,180), X(157,185), X(158,186),
+ X(159,187), X(160,188), X(165,193), X(166,194), X(167,195), X(168,196),
+ X(173,201), X(174,202), X(175,203), X(176,204), X(5,17), X(6,18), X(7,19),
+ X(8,20), X(13,25), X(14,26), X(15,27), X(16,28), X(21,33), X(22,34), X(23,35),
+ X(24,36), X(29,41), X(30,42), X(31,43), X(32,44), X(37,49), X(38,50), X(39,51),
+ X(40,52), X(45,57), X(46,58), X(47,59), X(48,60), X(53,65), X(54,66), X(55,67),
+ X(56,68), X(61,73), X(62,74), X(63,75), X(64,76), X(69,81), X(70,82), X(71,83),
+ X(72,84), X(77,89), X(78,90), X(79,91), X(80,92), X(85,97), X(86,98), X(87,99),
+ X(88,100), X(93,105), X(94,106), X(95,107), X(96,108), X(101,113), X(102,114),
+ X(103,115), X(104,116), X(109,121), X(110,122), X(111,123), X(112,124),
+ X(117,129), X(118,130), X(119,131), X(120,132), X(125,137), X(126,138),
+ X(127,139), X(128,140), X(133,145), X(134,146), X(135,147), X(136,148),
+ X(141,153), X(142,154), X(143,155), X(144,156), X(149,161), X(150,162),
+ X(151,163), X(152,164), X(157,169), X(158,170), X(159,171), X(160,172),
+ X(165,177), X(166,178), X(167,179), X(168,180), X(173,185), X(174,186),
+ X(175,187), X(176,188), X(181,193), X(182,194), X(183,195), X(184,196),
+ X(189,201), X(190,202), X(191,203), X(192,204), X(5,9), X(6,10), X(7,11),
+ X(8,12), X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26), X(23,27),
+ X(24,28), X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), X(38,42), X(39,43),
+ X(40,44), X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), X(54,58), X(55,59),
+ X(56,60), X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), X(70,74), X(71,75),
+ X(72,76), X(77,81), X(78,82), X(79,83), X(80,84), X(85,89), X(86,90), X(87,91),
+ X(88,92), X(93,97), X(94,98), X(95,99), X(96,100), X(101,105), X(102,106),
+ X(103,107), X(104,108), X(109,113), X(110,114), X(111,115), X(112,116),
+ X(117,121), X(118,122), X(119,123), X(120,124), X(125,129), X(126,130),
+ X(127,131), X(128,132), X(133,137), X(134,138), X(135,139), X(136,140),
+ X(141,145), X(142,146), X(143,147), X(144,148), X(149,153), X(150,154),
+ X(151,155), X(152,156), X(157,161), X(158,162), X(159,163), X(160,164),
+ X(165,169), X(166,170), X(167,171), X(168,172), X(173,177), X(174,178),
+ X(175,179), X(176,180), X(181,185), X(182,186), X(183,187), X(184,188),
+ X(189,193), X(190,194), X(191,195), X(192,196), X(197,201), X(198,202),
+ X(199,203), X(200,204), X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), X(10,12),
+ X(13,15), X(14,16), X(17,19), X(18,20), X(21,23), X(22,24), X(25,27), X(26,28),
+ X(29,31), X(30,32), X(33,35), X(34,36), X(37,39), X(38,40), X(41,43), X(42,44),
+ X(45,47), X(46,48), X(49,51), X(50,52), X(53,55), X(54,56), X(57,59), X(58,60),
+ X(61,63), X(62,64), X(65,67), X(66,68), X(69,71), X(70,72), X(73,75), X(74,76),
+ X(77,79), X(78,80), X(81,83), X(82,84), X(85,87), X(86,88), X(89,91), X(90,92),
+ X(93,95), X(94,96), X(97,99), X(98,100), X(101,103), X(102,104), X(105,107),
+ X(106,108), X(109,111), X(110,112), X(113,115), X(114,116), X(117,119),
+ X(118,120), X(121,123), X(122,124), X(125,127), X(126,128), X(129,131),
+ X(130,132), X(133,135), X(134,136), X(137,139), X(138,140), X(141,143),
+ X(142,144), X(145,147), X(146,148), X(149,151), X(150,152), X(153,155),
+ X(154,156), X(157,159), X(158,160), X(161,163), X(162,164), X(165,167),
+ X(166,168), X(169,171), X(170,172), X(173,175), X(174,176), X(177,179),
+ X(178,180), X(181,183), X(182,184), X(185,187), X(186,188), X(189,191),
+ X(190,192), X(193,195), X(194,196), X(197,199), X(198,200), X(201,203),
+ X(202,204), X(3,129), X(4,130), X(7,133), X(8,134), X(11,137), X(12,138),
+ X(15,141), X(16,142), X(19,145), X(20,146), X(23,149), X(24,150), X(27,153),
+ X(28,154), X(31,157), X(32,158), X(35,161), X(36,162), X(39,165), X(40,166),
+ X(43,169), X(44,170), X(47,173), X(48,174), X(51,177), X(52,178), X(55,181),
+ X(56,182), X(59,185), X(60,186), X(63,189), X(64,190), X(67,193), X(68,194),
+ X(71,197), X(72,198), X(75,201), X(76,202), X(3,65), X(4,66), X(7,69), X(8,70),
+ X(11,73), X(12,74), X(15,77), X(16,78), X(19,81), X(20,82), X(23,85), X(24,86),
+ X(27,89), X(28,90), X(31,93), X(32,94), X(35,97), X(36,98), X(39,101),
+ X(40,102), X(43,105), X(44,106), X(47,109), X(48,110), X(51,113), X(52,114),
+ X(55,117), X(56,118), X(59,121), X(60,122), X(63,125), X(64,126), X(67,129),
+ X(68,130), X(71,133), X(72,134), X(75,137), X(76,138), X(79,141), X(80,142),
+ X(83,145), X(84,146), X(87,149), X(88,150), X(91,153), X(92,154), X(95,157),
+ X(96,158), X(99,161), X(100,162), X(103,165), X(104,166), X(107,169),
+ X(108,170), X(111,173), X(112,174), X(115,177), X(116,178), X(119,181),
+ X(120,182), X(123,185), X(124,186), X(127,189), X(128,190), X(131,193),
+ X(132,194), X(135,197), X(136,198), X(139,201), X(140,202), X(3,33), X(4,34),
+ X(7,37), X(8,38), X(11,41), X(12,42), X(15,45), X(16,46), X(19,49), X(20,50),
+ X(23,53), X(24,54), X(27,57), X(28,58), X(31,61), X(32,62), X(35,65), X(36,66),
+ X(39,69), X(40,70), X(43,73), X(44,74), X(47,77), X(48,78), X(51,81), X(52,82),
+ X(55,85), X(56,86), X(59,89), X(60,90), X(63,93), X(64,94), X(67,97), X(68,98),
+ X(71,101), X(72,102), X(75,105), X(76,106), X(79,109), X(80,110), X(83,113),
+ X(84,114), X(87,117), X(88,118), X(91,121), X(92,122), X(95,125), X(96,126),
+ X(99,129), X(100,130), X(103,133), X(104,134), X(107,137), X(108,138),
+ X(111,141), X(112,142), X(115,145), X(116,146), X(119,149), X(120,150),
+ X(123,153), X(124,154), X(127,157), X(128,158), X(131,161), X(132,162),
+ X(135,165), X(136,166), X(139,169), X(140,170), X(143,173), X(144,174),
+ X(147,177), X(148,178), X(151,181), X(152,182), X(155,185), X(156,186),
+ X(159,189), X(160,190), X(163,193), X(164,194), X(167,197), X(168,198),
+ X(171,201), X(172,202), X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26),
+ X(15,29), X(16,30), X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42),
+ X(31,45), X(32,46), X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58),
+ X(47,61), X(48,62), X(51,65), X(52,66), X(55,69), X(56,70), X(59,73), X(60,74),
+ X(63,77), X(64,78), X(67,81), X(68,82), X(71,85), X(72,86), X(75,89), X(76,90),
+ X(79,93), X(80,94), X(83,97), X(84,98), X(87,101), X(88,102), X(91,105),
+ X(92,106), X(95,109), X(96,110), X(99,113), X(100,114), X(103,117), X(104,118),
+ X(107,121), X(108,122), X(111,125), X(112,126), X(115,129), X(116,130),
+ X(119,133), X(120,134), X(123,137), X(124,138), X(127,141), X(128,142),
+ X(131,145), X(132,146), X(135,149), X(136,150), X(139,153), X(140,154),
+ X(143,157), X(144,158), X(147,161), X(148,162), X(151,165), X(152,166),
+ X(155,169), X(156,170), X(159,173), X(160,174), X(163,177), X(164,178),
+ X(167,181), X(168,182), X(171,185), X(172,186), X(175,189), X(176,190),
+ X(179,193), X(180,194), X(183,197), X(184,198), X(187,201), X(188,202), X(3,9),
+ X(4,10), X(7,13), X(8,14), X(11,17), X(12,18), X(15,21), X(16,22), X(19,25),
+ X(20,26), X(23,29), X(24,30), X(27,33), X(28,34), X(31,37), X(32,38), X(35,41),
+ X(36,42), X(39,45), X(40,46), X(43,49), X(44,50), X(47,53), X(48,54), X(51,57),
+ X(52,58), X(55,61), X(56,62), X(59,65), X(60,66), X(63,69), X(64,70), X(67,73),
+ X(68,74), X(71,77), X(72,78), X(75,81), X(76,82), X(79,85), X(80,86), X(83,89),
+ X(84,90), X(87,93), X(88,94), X(91,97), X(92,98), X(95,101), X(96,102),
+ X(99,105), X(100,106), X(103,109), X(104,110), X(107,113), X(108,114),
+ X(111,117), X(112,118), X(115,121), X(116,122), X(119,125), X(120,126),
+ X(123,129), X(124,130), X(127,133), X(128,134), X(131,137), X(132,138),
+ X(135,141), X(136,142), X(139,145), X(140,146), X(143,149), X(144,150),
+ X(147,153), X(148,154), X(151,157), X(152,158), X(155,161), X(156,162),
+ X(159,165), X(160,166), X(163,169), X(164,170), X(167,173), X(168,174),
+ X(171,177), X(172,178), X(175,181), X(176,182), X(179,185), X(180,186),
+ X(183,189), X(184,190), X(187,193), X(188,194), X(191,197), X(192,198),
+ X(195,201), X(196,202), X(3,5), X(4,6), X(7,9), X(8,10), X(11,13), X(12,14),
+ X(15,17), X(16,18), X(19,21), X(20,22), X(23,25), X(24,26), X(27,29), X(28,30),
+ X(31,33), X(32,34), X(35,37), X(36,38), X(39,41), X(40,42), X(43,45), X(44,46),
+ X(47,49), X(48,50), X(51,53), X(52,54), X(55,57), X(56,58), X(59,61), X(60,62),
+ X(63,65), X(64,66), X(67,69), X(68,70), X(71,73), X(72,74), X(75,77), X(76,78),
+ X(79,81), X(80,82), X(83,85), X(84,86), X(87,89), X(88,90), X(91,93), X(92,94),
+ X(95,97), X(96,98), X(99,101), X(100,102), X(103,105), X(104,106), X(107,109),
+ X(108,110), X(111,113), X(112,114), X(115,117), X(116,118), X(119,121),
+ X(120,122), X(123,125), X(124,126), X(127,129), X(128,130), X(131,133),
+ X(132,134), X(135,137), X(136,138), X(139,141), X(140,142), X(143,145),
+ X(144,146), X(147,149), X(148,150), X(151,153), X(152,154), X(155,157),
+ X(156,158), X(159,161), X(160,162), X(163,165), X(164,166), X(167,169),
+ X(168,170), X(171,173), X(172,174), X(175,177), X(176,178), X(179,181),
+ X(180,182), X(183,185), X(184,186), X(187,189), X(188,190), X(191,193),
+ X(192,194), X(195,197), X(196,198), X(199,201), X(200,202), X(1,2), X(3,4),
+ X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20),
+ X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36),
+ X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52),
+ X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68),
+ X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84),
+ X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98),
+ X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110),
+ X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122),
+ X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), X(133,134),
+ X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), X(145,146),
+ X(147,148), X(149,150), X(151,152), X(153,154), X(155,156), X(157,158),
+ X(159,160), X(161,162), X(163,164), X(165,166), X(167,168), X(169,170),
+ X(171,172), X(173,174), X(175,176), X(177,178), X(179,180), X(181,182),
+ X(183,184), X(185,186), X(187,188), X(189,190), X(191,192), X(193,194),
+ X(195,196), X(197,198), X(199,200), X(201,202), X(203,204), X(2,129), X(4,131),
+ X(6,133), X(8,135), X(10,137), X(12,139), X(14,141), X(16,143), X(18,145),
+ X(20,147), X(22,149), X(24,151), X(26,153), X(28,155), X(30,157), X(32,159),
+ X(34,161), X(36,163), X(38,165), X(40,167), X(42,169), X(44,171), X(46,173),
+ X(48,175), X(50,177), X(52,179), X(54,181), X(56,183), X(58,185), X(60,187),
+ X(62,189), X(64,191), X(66,193), X(68,195), X(70,197), X(72,199), X(74,201),
+ X(76,203), X(2,65), X(4,67), X(6,69), X(8,71), X(10,73), X(12,75), X(14,77),
+ X(16,79), X(18,81), X(20,83), X(22,85), X(24,87), X(26,89), X(28,91), X(30,93),
+ X(32,95), X(34,97), X(36,99), X(38,101), X(40,103), X(42,105), X(44,107),
+ X(46,109), X(48,111), X(50,113), X(52,115), X(54,117), X(56,119), X(58,121),
+ X(60,123), X(62,125), X(64,127), X(66,129), X(68,131), X(70,133), X(72,135),
+ X(74,137), X(76,139), X(78,141), X(80,143), X(82,145), X(84,147), X(86,149),
+ X(88,151), X(90,153), X(92,155), X(94,157), X(96,159), X(98,161), X(100,163),
+ X(102,165), X(104,167), X(106,169), X(108,171), X(110,173), X(112,175),
+ X(114,177), X(116,179), X(118,181), X(120,183), X(122,185), X(124,187),
+ X(126,189), X(128,191), X(130,193), X(132,195), X(134,197), X(136,199),
+ X(138,201), X(140,203), X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), X(12,43),
+ X(14,45), X(16,47), X(18,49), X(20,51), X(22,53), X(24,55), X(26,57), X(28,59),
+ X(30,61), X(32,63), X(34,65), X(36,67), X(38,69), X(40,71), X(42,73), X(44,75),
+ X(46,77), X(48,79), X(50,81), X(52,83), X(54,85), X(56,87), X(58,89), X(60,91),
+ X(62,93), X(64,95), X(66,97), X(68,99), X(70,101), X(72,103), X(74,105),
+ X(76,107), X(78,109), X(80,111), X(82,113), X(84,115), X(86,117), X(88,119),
+ X(90,121), X(92,123), X(94,125), X(96,127), X(98,129), X(100,131), X(102,133),
+ X(104,135), X(106,137), X(108,139), X(110,141), X(112,143), X(114,145),
+ X(116,147), X(118,149), X(120,151), X(122,153), X(124,155), X(126,157),
+ X(128,159), X(130,161), X(132,163), X(134,165), X(136,167), X(138,169),
+ X(140,171), X(142,173), X(144,175), X(146,177), X(148,179), X(150,181),
+ X(152,183), X(154,185), X(156,187), X(158,189), X(160,191), X(162,193),
+ X(164,195), X(166,197), X(168,199), X(170,201), X(172,203), X(2,17), X(4,19),
+ X(6,21), X(8,23), X(10,25), X(12,27), X(14,29), X(16,31), X(18,33), X(20,35),
+ X(22,37), X(24,39), X(26,41), X(28,43), X(30,45), X(32,47), X(34,49), X(36,51),
+ X(38,53), X(40,55), X(42,57), X(44,59), X(46,61), X(48,63), X(50,65), X(52,67),
+ X(54,69), X(56,71), X(58,73), X(60,75), X(62,77), X(64,79), X(66,81), X(68,83),
+ X(70,85), X(72,87), X(74,89), X(76,91), X(78,93), X(80,95), X(82,97), X(84,99),
+ X(86,101), X(88,103), X(90,105), X(92,107), X(94,109), X(96,111), X(98,113),
+ X(100,115), X(102,117), X(104,119), X(106,121), X(108,123), X(110,125),
+ X(112,127), X(114,129), X(116,131), X(118,133), X(120,135), X(122,137),
+ X(124,139), X(126,141), X(128,143), X(130,145), X(132,147), X(134,149),
+ X(136,151), X(138,153), X(140,155), X(142,157), X(144,159), X(146,161),
+ X(148,163), X(150,165), X(152,167), X(154,169), X(156,171), X(158,173),
+ X(160,175), X(162,177), X(164,179), X(166,181), X(168,183), X(170,185),
+ X(172,187), X(174,189), X(176,191), X(178,193), X(180,195), X(182,197),
+ X(184,199), X(186,201), X(188,203), X(2,9), X(4,11), X(6,13), X(8,15),
+ X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27), X(22,29), X(24,31),
+ X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), X(36,43), X(38,45), X(40,47),
+ X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), X(52,59), X(54,61), X(56,63),
+ X(58,65), X(60,67), X(62,69), X(64,71), X(66,73), X(68,75), X(70,77), X(72,79),
+ X(74,81), X(76,83), X(78,85), X(80,87), X(82,89), X(84,91), X(86,93), X(88,95),
+ X(90,97), X(92,99), X(94,101), X(96,103), X(98,105), X(100,107), X(102,109),
+ X(104,111), X(106,113), X(108,115), X(110,117), X(112,119), X(114,121),
+ X(116,123), X(118,125), X(120,127), X(122,129), X(124,131), X(126,133),
+ X(128,135), X(130,137), X(132,139), X(134,141), X(136,143), X(138,145),
+ X(140,147), X(142,149), X(144,151), X(146,153), X(148,155), X(150,157),
+ X(152,159), X(154,161), X(156,163), X(158,165), X(160,167), X(162,169),
+ X(164,171), X(166,173), X(168,175), X(170,177), X(172,179), X(174,181),
+ X(176,183), X(178,185), X(180,187), X(182,189), X(184,191), X(186,193),
+ X(188,195), X(190,197), X(192,199), X(194,201), X(196,203), X(2,5), X(4,7),
+ X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), X(18,21), X(20,23),
+ X(22,25), X(24,27), X(26,29), X(28,31), X(30,33), X(32,35), X(34,37), X(36,39),
+ X(38,41), X(40,43), X(42,45), X(44,47), X(46,49), X(48,51), X(50,53), X(52,55),
+ X(54,57), X(56,59), X(58,61), X(60,63), X(62,65), X(64,67), X(66,69), X(68,71),
+ X(70,73), X(72,75), X(74,77), X(76,79), X(78,81), X(80,83), X(82,85), X(84,87),
+ X(86,89), X(88,91), X(90,93), X(92,95), X(94,97), X(96,99), X(98,101),
+ X(100,103), X(102,105), X(104,107), X(106,109), X(108,111), X(110,113),
+ X(112,115), X(114,117), X(116,119), X(118,121), X(120,123), X(122,125),
+ X(124,127), X(126,129), X(128,131), X(130,133), X(132,135), X(134,137),
+ X(136,139), X(138,141), X(140,143), X(142,145), X(144,147), X(146,149),
+ X(148,151), X(150,153), X(152,155), X(154,157), X(156,159), X(158,161),
+ X(160,163), X(162,165), X(164,167), X(166,169), X(168,171), X(170,173),
+ X(172,175), X(174,177), X(176,179), X(178,181), X(180,183), X(182,185),
+ X(184,187), X(186,189), X(188,191), X(190,193), X(192,195), X(194,197),
+ X(196,199), X(198,201), X(200,203), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11),
+ X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27),
+ X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43),
+ X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59),
+ X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75),
+ X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91),
+ X(92,93), X(94,95), X(96,97), X(98,99), X(100,101), X(102,103), X(104,105),
+ X(106,107), X(108,109), X(110,111), X(112,113), X(114,115), X(116,117),
+ X(118,119), X(120,121), X(122,123), X(124,125), X(126,127), X(128,129),
+ X(130,131), X(132,133), X(134,135), X(136,137), X(138,139), X(140,141),
+ X(142,143), X(144,145), X(146,147), X(148,149), X(150,151), X(152,153),
+ X(154,155), X(156,157), X(158,159), X(160,161), X(162,163), X(164,165),
+ X(166,167), X(168,169), X(170,171), X(172,173), X(174,175), X(176,177),
+ X(178,179), X(180,181), X(182,183), X(184,185), X(186,187), X(188,189),
+ X(190,191), X(192,193), X(194,195), X(196,197), X(198,199), X(200,201),
+ X(202,203)
+};
+S(206) = {
+ X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135),
+ X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(13,141), X(14,142),
+ X(15,143), X(16,144), X(17,145), X(18,146), X(19,147), X(20,148), X(21,149),
+ X(22,150), X(23,151), X(24,152), X(25,153), X(26,154), X(27,155), X(28,156),
+ X(29,157), X(30,158), X(31,159), X(32,160), X(33,161), X(34,162), X(35,163),
+ X(36,164), X(37,165), X(38,166), X(39,167), X(40,168), X(41,169), X(42,170),
+ X(43,171), X(44,172), X(45,173), X(46,174), X(47,175), X(48,176), X(49,177),
+ X(50,178), X(51,179), X(52,180), X(53,181), X(54,182), X(55,183), X(56,184),
+ X(57,185), X(58,186), X(59,187), X(60,188), X(61,189), X(62,190), X(63,191),
+ X(64,192), X(65,193), X(66,194), X(67,195), X(68,196), X(69,197), X(70,198),
+ X(71,199), X(72,200), X(73,201), X(74,202), X(75,203), X(76,204), X(77,205),
+ X(78,206), X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), X(7,71),
+ X(8,72), X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), X(14,78), X(15,79),
+ X(16,80), X(17,81), X(18,82), X(19,83), X(20,84), X(21,85), X(22,86), X(23,87),
+ X(24,88), X(25,89), X(26,90), X(27,91), X(28,92), X(29,93), X(30,94), X(31,95),
+ X(32,96), X(33,97), X(34,98), X(35,99), X(36,100), X(37,101), X(38,102),
+ X(39,103), X(40,104), X(41,105), X(42,106), X(43,107), X(44,108), X(45,109),
+ X(46,110), X(47,111), X(48,112), X(49,113), X(50,114), X(51,115), X(52,116),
+ X(53,117), X(54,118), X(55,119), X(56,120), X(57,121), X(58,122), X(59,123),
+ X(60,124), X(61,125), X(62,126), X(63,127), X(64,128), X(129,193), X(130,194),
+ X(131,195), X(132,196), X(133,197), X(134,198), X(135,199), X(136,200),
+ X(137,201), X(138,202), X(139,203), X(140,204), X(141,205), X(142,206),
+ X(65,129), X(66,130), X(67,131), X(68,132), X(69,133), X(70,134), X(71,135),
+ X(72,136), X(73,137), X(74,138), X(75,139), X(76,140), X(77,141), X(78,142),
+ X(79,143), X(80,144), X(81,145), X(82,146), X(83,147), X(84,148), X(85,149),
+ X(86,150), X(87,151), X(88,152), X(89,153), X(90,154), X(91,155), X(92,156),
+ X(93,157), X(94,158), X(95,159), X(96,160), X(97,161), X(98,162), X(99,163),
+ X(100,164), X(101,165), X(102,166), X(103,167), X(104,168), X(105,169),
+ X(106,170), X(107,171), X(108,172), X(109,173), X(110,174), X(111,175),
+ X(112,176), X(113,177), X(114,178), X(115,179), X(116,180), X(117,181),
+ X(118,182), X(119,183), X(120,184), X(121,185), X(122,186), X(123,187),
+ X(124,188), X(125,189), X(126,190), X(127,191), X(128,192), X(1,33), X(2,34),
+ X(3,35), X(4,36), X(5,37), X(6,38), X(7,39), X(8,40), X(9,41), X(10,42),
+ X(11,43), X(12,44), X(13,45), X(14,46), X(15,47), X(16,48), X(17,49), X(18,50),
+ X(19,51), X(20,52), X(21,53), X(22,54), X(23,55), X(24,56), X(25,57), X(26,58),
+ X(27,59), X(28,60), X(29,61), X(30,62), X(31,63), X(32,64), X(65,97), X(66,98),
+ X(67,99), X(68,100), X(69,101), X(70,102), X(71,103), X(72,104), X(73,105),
+ X(74,106), X(75,107), X(76,108), X(77,109), X(78,110), X(79,111), X(80,112),
+ X(81,113), X(82,114), X(83,115), X(84,116), X(85,117), X(86,118), X(87,119),
+ X(88,120), X(89,121), X(90,122), X(91,123), X(92,124), X(93,125), X(94,126),
+ X(95,127), X(96,128), X(129,161), X(130,162), X(131,163), X(132,164),
+ X(133,165), X(134,166), X(135,167), X(136,168), X(137,169), X(138,170),
+ X(139,171), X(140,172), X(141,173), X(142,174), X(143,175), X(144,176),
+ X(145,177), X(146,178), X(147,179), X(148,180), X(149,181), X(150,182),
+ X(151,183), X(152,184), X(153,185), X(154,186), X(155,187), X(156,188),
+ X(157,189), X(158,190), X(159,191), X(160,192), X(33,129), X(34,130),
+ X(35,131), X(36,132), X(37,133), X(38,134), X(39,135), X(40,136), X(41,137),
+ X(42,138), X(43,139), X(44,140), X(45,141), X(46,142), X(47,143), X(48,144),
+ X(49,145), X(50,146), X(51,147), X(52,148), X(53,149), X(54,150), X(55,151),
+ X(56,152), X(57,153), X(58,154), X(59,155), X(60,156), X(61,157), X(62,158),
+ X(63,159), X(64,160), X(97,193), X(98,194), X(99,195), X(100,196), X(101,197),
+ X(102,198), X(103,199), X(104,200), X(105,201), X(106,202), X(107,203),
+ X(108,204), X(109,205), X(110,206), X(33,65), X(34,66), X(35,67), X(36,68),
+ X(37,69), X(38,70), X(39,71), X(40,72), X(41,73), X(42,74), X(43,75), X(44,76),
+ X(45,77), X(46,78), X(47,79), X(48,80), X(49,81), X(50,82), X(51,83), X(52,84),
+ X(53,85), X(54,86), X(55,87), X(56,88), X(57,89), X(58,90), X(59,91), X(60,92),
+ X(61,93), X(62,94), X(63,95), X(64,96), X(97,129), X(98,130), X(99,131),
+ X(100,132), X(101,133), X(102,134), X(103,135), X(104,136), X(105,137),
+ X(106,138), X(107,139), X(108,140), X(109,141), X(110,142), X(111,143),
+ X(112,144), X(113,145), X(114,146), X(115,147), X(116,148), X(117,149),
+ X(118,150), X(119,151), X(120,152), X(121,153), X(122,154), X(123,155),
+ X(124,156), X(125,157), X(126,158), X(127,159), X(128,160), X(161,193),
+ X(162,194), X(163,195), X(164,196), X(165,197), X(166,198), X(167,199),
+ X(168,200), X(169,201), X(170,202), X(171,203), X(172,204), X(173,205),
+ X(174,206), X(1,17), X(2,18), X(3,19), X(4,20), X(5,21), X(6,22), X(7,23),
+ X(8,24), X(9,25), X(10,26), X(11,27), X(12,28), X(13,29), X(14,30), X(15,31),
+ X(16,32), X(33,49), X(34,50), X(35,51), X(36,52), X(37,53), X(38,54), X(39,55),
+ X(40,56), X(41,57), X(42,58), X(43,59), X(44,60), X(45,61), X(46,62), X(47,63),
+ X(48,64), X(65,81), X(66,82), X(67,83), X(68,84), X(69,85), X(70,86), X(71,87),
+ X(72,88), X(73,89), X(74,90), X(75,91), X(76,92), X(77,93), X(78,94), X(79,95),
+ X(80,96), X(97,113), X(98,114), X(99,115), X(100,116), X(101,117), X(102,118),
+ X(103,119), X(104,120), X(105,121), X(106,122), X(107,123), X(108,124),
+ X(109,125), X(110,126), X(111,127), X(112,128), X(129,145), X(130,146),
+ X(131,147), X(132,148), X(133,149), X(134,150), X(135,151), X(136,152),
+ X(137,153), X(138,154), X(139,155), X(140,156), X(141,157), X(142,158),
+ X(143,159), X(144,160), X(161,177), X(162,178), X(163,179), X(164,180),
+ X(165,181), X(166,182), X(167,183), X(168,184), X(169,185), X(170,186),
+ X(171,187), X(172,188), X(173,189), X(174,190), X(175,191), X(176,192),
+ X(17,129), X(18,130), X(19,131), X(20,132), X(21,133), X(22,134), X(23,135),
+ X(24,136), X(25,137), X(26,138), X(27,139), X(28,140), X(29,141), X(30,142),
+ X(31,143), X(32,144), X(49,161), X(50,162), X(51,163), X(52,164), X(53,165),
+ X(54,166), X(55,167), X(56,168), X(57,169), X(58,170), X(59,171), X(60,172),
+ X(61,173), X(62,174), X(63,175), X(64,176), X(81,193), X(82,194), X(83,195),
+ X(84,196), X(85,197), X(86,198), X(87,199), X(88,200), X(89,201), X(90,202),
+ X(91,203), X(92,204), X(93,205), X(94,206), X(17,65), X(18,66), X(19,67),
+ X(20,68), X(21,69), X(22,70), X(23,71), X(24,72), X(25,73), X(26,74), X(27,75),
+ X(28,76), X(29,77), X(30,78), X(31,79), X(32,80), X(49,97), X(50,98), X(51,99),
+ X(52,100), X(53,101), X(54,102), X(55,103), X(56,104), X(57,105), X(58,106),
+ X(59,107), X(60,108), X(61,109), X(62,110), X(63,111), X(64,112), X(81,129),
+ X(82,130), X(83,131), X(84,132), X(85,133), X(86,134), X(87,135), X(88,136),
+ X(89,137), X(90,138), X(91,139), X(92,140), X(93,141), X(94,142), X(95,143),
+ X(96,144), X(113,161), X(114,162), X(115,163), X(116,164), X(117,165),
+ X(118,166), X(119,167), X(120,168), X(121,169), X(122,170), X(123,171),
+ X(124,172), X(125,173), X(126,174), X(127,175), X(128,176), X(145,193),
+ X(146,194), X(147,195), X(148,196), X(149,197), X(150,198), X(151,199),
+ X(152,200), X(153,201), X(154,202), X(155,203), X(156,204), X(157,205),
+ X(158,206), X(17,33), X(18,34), X(19,35), X(20,36), X(21,37), X(22,38),
+ X(23,39), X(24,40), X(25,41), X(26,42), X(27,43), X(28,44), X(29,45), X(30,46),
+ X(31,47), X(32,48), X(49,65), X(50,66), X(51,67), X(52,68), X(53,69), X(54,70),
+ X(55,71), X(56,72), X(57,73), X(58,74), X(59,75), X(60,76), X(61,77), X(62,78),
+ X(63,79), X(64,80), X(81,97), X(82,98), X(83,99), X(84,100), X(85,101),
+ X(86,102), X(87,103), X(88,104), X(89,105), X(90,106), X(91,107), X(92,108),
+ X(93,109), X(94,110), X(95,111), X(96,112), X(113,129), X(114,130), X(115,131),
+ X(116,132), X(117,133), X(118,134), X(119,135), X(120,136), X(121,137),
+ X(122,138), X(123,139), X(124,140), X(125,141), X(126,142), X(127,143),
+ X(128,144), X(145,161), X(146,162), X(147,163), X(148,164), X(149,165),
+ X(150,166), X(151,167), X(152,168), X(153,169), X(154,170), X(155,171),
+ X(156,172), X(157,173), X(158,174), X(159,175), X(160,176), X(177,193),
+ X(178,194), X(179,195), X(180,196), X(181,197), X(182,198), X(183,199),
+ X(184,200), X(185,201), X(186,202), X(187,203), X(188,204), X(189,205),
+ X(190,206), X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), X(7,15),
+ X(8,16), X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), X(23,31),
+ X(24,32), X(33,41), X(34,42), X(35,43), X(36,44), X(37,45), X(38,46), X(39,47),
+ X(40,48), X(49,57), X(50,58), X(51,59), X(52,60), X(53,61), X(54,62), X(55,63),
+ X(56,64), X(65,73), X(66,74), X(67,75), X(68,76), X(69,77), X(70,78), X(71,79),
+ X(72,80), X(81,89), X(82,90), X(83,91), X(84,92), X(85,93), X(86,94), X(87,95),
+ X(88,96), X(97,105), X(98,106), X(99,107), X(100,108), X(101,109), X(102,110),
+ X(103,111), X(104,112), X(113,121), X(114,122), X(115,123), X(116,124),
+ X(117,125), X(118,126), X(119,127), X(120,128), X(129,137), X(130,138),
+ X(131,139), X(132,140), X(133,141), X(134,142), X(135,143), X(136,144),
+ X(145,153), X(146,154), X(147,155), X(148,156), X(149,157), X(150,158),
+ X(151,159), X(152,160), X(161,169), X(162,170), X(163,171), X(164,172),
+ X(165,173), X(166,174), X(167,175), X(168,176), X(177,185), X(178,186),
+ X(179,187), X(180,188), X(181,189), X(182,190), X(183,191), X(184,192),
+ X(193,201), X(194,202), X(195,203), X(196,204), X(197,205), X(198,206),
+ X(9,129), X(10,130), X(11,131), X(12,132), X(13,133), X(14,134), X(15,135),
+ X(16,136), X(25,145), X(26,146), X(27,147), X(28,148), X(29,149), X(30,150),
+ X(31,151), X(32,152), X(41,161), X(42,162), X(43,163), X(44,164), X(45,165),
+ X(46,166), X(47,167), X(48,168), X(57,177), X(58,178), X(59,179), X(60,180),
+ X(61,181), X(62,182), X(63,183), X(64,184), X(73,193), X(74,194), X(75,195),
+ X(76,196), X(77,197), X(78,198), X(79,199), X(80,200), X(9,65), X(10,66),
+ X(11,67), X(12,68), X(13,69), X(14,70), X(15,71), X(16,72), X(25,81), X(26,82),
+ X(27,83), X(28,84), X(29,85), X(30,86), X(31,87), X(32,88), X(41,97), X(42,98),
+ X(43,99), X(44,100), X(45,101), X(46,102), X(47,103), X(48,104), X(57,113),
+ X(58,114), X(59,115), X(60,116), X(61,117), X(62,118), X(63,119), X(64,120),
+ X(73,129), X(74,130), X(75,131), X(76,132), X(77,133), X(78,134), X(79,135),
+ X(80,136), X(89,145), X(90,146), X(91,147), X(92,148), X(93,149), X(94,150),
+ X(95,151), X(96,152), X(105,161), X(106,162), X(107,163), X(108,164),
+ X(109,165), X(110,166), X(111,167), X(112,168), X(121,177), X(122,178),
+ X(123,179), X(124,180), X(125,181), X(126,182), X(127,183), X(128,184),
+ X(137,193), X(138,194), X(139,195), X(140,196), X(141,197), X(142,198),
+ X(143,199), X(144,200), X(9,33), X(10,34), X(11,35), X(12,36), X(13,37),
+ X(14,38), X(15,39), X(16,40), X(25,49), X(26,50), X(27,51), X(28,52), X(29,53),
+ X(30,54), X(31,55), X(32,56), X(41,65), X(42,66), X(43,67), X(44,68), X(45,69),
+ X(46,70), X(47,71), X(48,72), X(57,81), X(58,82), X(59,83), X(60,84), X(61,85),
+ X(62,86), X(63,87), X(64,88), X(73,97), X(74,98), X(75,99), X(76,100),
+ X(77,101), X(78,102), X(79,103), X(80,104), X(89,113), X(90,114), X(91,115),
+ X(92,116), X(93,117), X(94,118), X(95,119), X(96,120), X(105,129), X(106,130),
+ X(107,131), X(108,132), X(109,133), X(110,134), X(111,135), X(112,136),
+ X(121,145), X(122,146), X(123,147), X(124,148), X(125,149), X(126,150),
+ X(127,151), X(128,152), X(137,161), X(138,162), X(139,163), X(140,164),
+ X(141,165), X(142,166), X(143,167), X(144,168), X(153,177), X(154,178),
+ X(155,179), X(156,180), X(157,181), X(158,182), X(159,183), X(160,184),
+ X(169,193), X(170,194), X(171,195), X(172,196), X(173,197), X(174,198),
+ X(175,199), X(176,200), X(9,17), X(10,18), X(11,19), X(12,20), X(13,21),
+ X(14,22), X(15,23), X(16,24), X(25,33), X(26,34), X(27,35), X(28,36), X(29,37),
+ X(30,38), X(31,39), X(32,40), X(41,49), X(42,50), X(43,51), X(44,52), X(45,53),
+ X(46,54), X(47,55), X(48,56), X(57,65), X(58,66), X(59,67), X(60,68), X(61,69),
+ X(62,70), X(63,71), X(64,72), X(73,81), X(74,82), X(75,83), X(76,84), X(77,85),
+ X(78,86), X(79,87), X(80,88), X(89,97), X(90,98), X(91,99), X(92,100),
+ X(93,101), X(94,102), X(95,103), X(96,104), X(105,113), X(106,114), X(107,115),
+ X(108,116), X(109,117), X(110,118), X(111,119), X(112,120), X(121,129),
+ X(122,130), X(123,131), X(124,132), X(125,133), X(126,134), X(127,135),
+ X(128,136), X(137,145), X(138,146), X(139,147), X(140,148), X(141,149),
+ X(142,150), X(143,151), X(144,152), X(153,161), X(154,162), X(155,163),
+ X(156,164), X(157,165), X(158,166), X(159,167), X(160,168), X(169,177),
+ X(170,178), X(171,179), X(172,180), X(173,181), X(174,182), X(175,183),
+ X(176,184), X(185,193), X(186,194), X(187,195), X(188,196), X(189,197),
+ X(190,198), X(191,199), X(192,200), X(1,5), X(2,6), X(3,7), X(4,8), X(9,13),
+ X(10,14), X(11,15), X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), X(25,29),
+ X(26,30), X(27,31), X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), X(41,45),
+ X(42,46), X(43,47), X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), X(57,61),
+ X(58,62), X(59,63), X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), X(73,77),
+ X(74,78), X(75,79), X(76,80), X(81,85), X(82,86), X(83,87), X(84,88), X(89,93),
+ X(90,94), X(91,95), X(92,96), X(97,101), X(98,102), X(99,103), X(100,104),
+ X(105,109), X(106,110), X(107,111), X(108,112), X(113,117), X(114,118),
+ X(115,119), X(116,120), X(121,125), X(122,126), X(123,127), X(124,128),
+ X(129,133), X(130,134), X(131,135), X(132,136), X(137,141), X(138,142),
+ X(139,143), X(140,144), X(145,149), X(146,150), X(147,151), X(148,152),
+ X(153,157), X(154,158), X(155,159), X(156,160), X(161,165), X(162,166),
+ X(163,167), X(164,168), X(169,173), X(170,174), X(171,175), X(172,176),
+ X(177,181), X(178,182), X(179,183), X(180,184), X(185,189), X(186,190),
+ X(187,191), X(188,192), X(193,197), X(194,198), X(195,199), X(196,200),
+ X(201,205), X(202,206), X(5,129), X(6,130), X(7,131), X(8,132), X(13,137),
+ X(14,138), X(15,139), X(16,140), X(21,145), X(22,146), X(23,147), X(24,148),
+ X(29,153), X(30,154), X(31,155), X(32,156), X(37,161), X(38,162), X(39,163),
+ X(40,164), X(45,169), X(46,170), X(47,171), X(48,172), X(53,177), X(54,178),
+ X(55,179), X(56,180), X(61,185), X(62,186), X(63,187), X(64,188), X(69,193),
+ X(70,194), X(71,195), X(72,196), X(77,201), X(78,202), X(79,203), X(80,204),
+ X(5,65), X(6,66), X(7,67), X(8,68), X(13,73), X(14,74), X(15,75), X(16,76),
+ X(21,81), X(22,82), X(23,83), X(24,84), X(29,89), X(30,90), X(31,91), X(32,92),
+ X(37,97), X(38,98), X(39,99), X(40,100), X(45,105), X(46,106), X(47,107),
+ X(48,108), X(53,113), X(54,114), X(55,115), X(56,116), X(61,121), X(62,122),
+ X(63,123), X(64,124), X(69,129), X(70,130), X(71,131), X(72,132), X(77,137),
+ X(78,138), X(79,139), X(80,140), X(85,145), X(86,146), X(87,147), X(88,148),
+ X(93,153), X(94,154), X(95,155), X(96,156), X(101,161), X(102,162), X(103,163),
+ X(104,164), X(109,169), X(110,170), X(111,171), X(112,172), X(117,177),
+ X(118,178), X(119,179), X(120,180), X(125,185), X(126,186), X(127,187),
+ X(128,188), X(133,193), X(134,194), X(135,195), X(136,196), X(141,201),
+ X(142,202), X(143,203), X(144,204), X(5,33), X(6,34), X(7,35), X(8,36),
+ X(13,41), X(14,42), X(15,43), X(16,44), X(21,49), X(22,50), X(23,51), X(24,52),
+ X(29,57), X(30,58), X(31,59), X(32,60), X(37,65), X(38,66), X(39,67), X(40,68),
+ X(45,73), X(46,74), X(47,75), X(48,76), X(53,81), X(54,82), X(55,83), X(56,84),
+ X(61,89), X(62,90), X(63,91), X(64,92), X(69,97), X(70,98), X(71,99),
+ X(72,100), X(77,105), X(78,106), X(79,107), X(80,108), X(85,113), X(86,114),
+ X(87,115), X(88,116), X(93,121), X(94,122), X(95,123), X(96,124), X(101,129),
+ X(102,130), X(103,131), X(104,132), X(109,137), X(110,138), X(111,139),
+ X(112,140), X(117,145), X(118,146), X(119,147), X(120,148), X(125,153),
+ X(126,154), X(127,155), X(128,156), X(133,161), X(134,162), X(135,163),
+ X(136,164), X(141,169), X(142,170), X(143,171), X(144,172), X(149,177),
+ X(150,178), X(151,179), X(152,180), X(157,185), X(158,186), X(159,187),
+ X(160,188), X(165,193), X(166,194), X(167,195), X(168,196), X(173,201),
+ X(174,202), X(175,203), X(176,204), X(5,17), X(6,18), X(7,19), X(8,20),
+ X(13,25), X(14,26), X(15,27), X(16,28), X(21,33), X(22,34), X(23,35), X(24,36),
+ X(29,41), X(30,42), X(31,43), X(32,44), X(37,49), X(38,50), X(39,51), X(40,52),
+ X(45,57), X(46,58), X(47,59), X(48,60), X(53,65), X(54,66), X(55,67), X(56,68),
+ X(61,73), X(62,74), X(63,75), X(64,76), X(69,81), X(70,82), X(71,83), X(72,84),
+ X(77,89), X(78,90), X(79,91), X(80,92), X(85,97), X(86,98), X(87,99),
+ X(88,100), X(93,105), X(94,106), X(95,107), X(96,108), X(101,113), X(102,114),
+ X(103,115), X(104,116), X(109,121), X(110,122), X(111,123), X(112,124),
+ X(117,129), X(118,130), X(119,131), X(120,132), X(125,137), X(126,138),
+ X(127,139), X(128,140), X(133,145), X(134,146), X(135,147), X(136,148),
+ X(141,153), X(142,154), X(143,155), X(144,156), X(149,161), X(150,162),
+ X(151,163), X(152,164), X(157,169), X(158,170), X(159,171), X(160,172),
+ X(165,177), X(166,178), X(167,179), X(168,180), X(173,185), X(174,186),
+ X(175,187), X(176,188), X(181,193), X(182,194), X(183,195), X(184,196),
+ X(189,201), X(190,202), X(191,203), X(192,204), X(5,9), X(6,10), X(7,11),
+ X(8,12), X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26), X(23,27),
+ X(24,28), X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), X(38,42), X(39,43),
+ X(40,44), X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), X(54,58), X(55,59),
+ X(56,60), X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), X(70,74), X(71,75),
+ X(72,76), X(77,81), X(78,82), X(79,83), X(80,84), X(85,89), X(86,90), X(87,91),
+ X(88,92), X(93,97), X(94,98), X(95,99), X(96,100), X(101,105), X(102,106),
+ X(103,107), X(104,108), X(109,113), X(110,114), X(111,115), X(112,116),
+ X(117,121), X(118,122), X(119,123), X(120,124), X(125,129), X(126,130),
+ X(127,131), X(128,132), X(133,137), X(134,138), X(135,139), X(136,140),
+ X(141,145), X(142,146), X(143,147), X(144,148), X(149,153), X(150,154),
+ X(151,155), X(152,156), X(157,161), X(158,162), X(159,163), X(160,164),
+ X(165,169), X(166,170), X(167,171), X(168,172), X(173,177), X(174,178),
+ X(175,179), X(176,180), X(181,185), X(182,186), X(183,187), X(184,188),
+ X(189,193), X(190,194), X(191,195), X(192,196), X(197,201), X(198,202),
+ X(199,203), X(200,204), X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), X(10,12),
+ X(13,15), X(14,16), X(17,19), X(18,20), X(21,23), X(22,24), X(25,27), X(26,28),
+ X(29,31), X(30,32), X(33,35), X(34,36), X(37,39), X(38,40), X(41,43), X(42,44),
+ X(45,47), X(46,48), X(49,51), X(50,52), X(53,55), X(54,56), X(57,59), X(58,60),
+ X(61,63), X(62,64), X(65,67), X(66,68), X(69,71), X(70,72), X(73,75), X(74,76),
+ X(77,79), X(78,80), X(81,83), X(82,84), X(85,87), X(86,88), X(89,91), X(90,92),
+ X(93,95), X(94,96), X(97,99), X(98,100), X(101,103), X(102,104), X(105,107),
+ X(106,108), X(109,111), X(110,112), X(113,115), X(114,116), X(117,119),
+ X(118,120), X(121,123), X(122,124), X(125,127), X(126,128), X(129,131),
+ X(130,132), X(133,135), X(134,136), X(137,139), X(138,140), X(141,143),
+ X(142,144), X(145,147), X(146,148), X(149,151), X(150,152), X(153,155),
+ X(154,156), X(157,159), X(158,160), X(161,163), X(162,164), X(165,167),
+ X(166,168), X(169,171), X(170,172), X(173,175), X(174,176), X(177,179),
+ X(178,180), X(181,183), X(182,184), X(185,187), X(186,188), X(189,191),
+ X(190,192), X(193,195), X(194,196), X(197,199), X(198,200), X(201,203),
+ X(202,204), X(3,129), X(4,130), X(7,133), X(8,134), X(11,137), X(12,138),
+ X(15,141), X(16,142), X(19,145), X(20,146), X(23,149), X(24,150), X(27,153),
+ X(28,154), X(31,157), X(32,158), X(35,161), X(36,162), X(39,165), X(40,166),
+ X(43,169), X(44,170), X(47,173), X(48,174), X(51,177), X(52,178), X(55,181),
+ X(56,182), X(59,185), X(60,186), X(63,189), X(64,190), X(67,193), X(68,194),
+ X(71,197), X(72,198), X(75,201), X(76,202), X(79,205), X(80,206), X(3,65),
+ X(4,66), X(7,69), X(8,70), X(11,73), X(12,74), X(15,77), X(16,78), X(19,81),
+ X(20,82), X(23,85), X(24,86), X(27,89), X(28,90), X(31,93), X(32,94), X(35,97),
+ X(36,98), X(39,101), X(40,102), X(43,105), X(44,106), X(47,109), X(48,110),
+ X(51,113), X(52,114), X(55,117), X(56,118), X(59,121), X(60,122), X(63,125),
+ X(64,126), X(67,129), X(68,130), X(71,133), X(72,134), X(75,137), X(76,138),
+ X(79,141), X(80,142), X(83,145), X(84,146), X(87,149), X(88,150), X(91,153),
+ X(92,154), X(95,157), X(96,158), X(99,161), X(100,162), X(103,165), X(104,166),
+ X(107,169), X(108,170), X(111,173), X(112,174), X(115,177), X(116,178),
+ X(119,181), X(120,182), X(123,185), X(124,186), X(127,189), X(128,190),
+ X(131,193), X(132,194), X(135,197), X(136,198), X(139,201), X(140,202),
+ X(143,205), X(144,206), X(3,33), X(4,34), X(7,37), X(8,38), X(11,41), X(12,42),
+ X(15,45), X(16,46), X(19,49), X(20,50), X(23,53), X(24,54), X(27,57), X(28,58),
+ X(31,61), X(32,62), X(35,65), X(36,66), X(39,69), X(40,70), X(43,73), X(44,74),
+ X(47,77), X(48,78), X(51,81), X(52,82), X(55,85), X(56,86), X(59,89), X(60,90),
+ X(63,93), X(64,94), X(67,97), X(68,98), X(71,101), X(72,102), X(75,105),
+ X(76,106), X(79,109), X(80,110), X(83,113), X(84,114), X(87,117), X(88,118),
+ X(91,121), X(92,122), X(95,125), X(96,126), X(99,129), X(100,130), X(103,133),
+ X(104,134), X(107,137), X(108,138), X(111,141), X(112,142), X(115,145),
+ X(116,146), X(119,149), X(120,150), X(123,153), X(124,154), X(127,157),
+ X(128,158), X(131,161), X(132,162), X(135,165), X(136,166), X(139,169),
+ X(140,170), X(143,173), X(144,174), X(147,177), X(148,178), X(151,181),
+ X(152,182), X(155,185), X(156,186), X(159,189), X(160,190), X(163,193),
+ X(164,194), X(167,197), X(168,198), X(171,201), X(172,202), X(175,205),
+ X(176,206), X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26), X(15,29),
+ X(16,30), X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42), X(31,45),
+ X(32,46), X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58), X(47,61),
+ X(48,62), X(51,65), X(52,66), X(55,69), X(56,70), X(59,73), X(60,74), X(63,77),
+ X(64,78), X(67,81), X(68,82), X(71,85), X(72,86), X(75,89), X(76,90), X(79,93),
+ X(80,94), X(83,97), X(84,98), X(87,101), X(88,102), X(91,105), X(92,106),
+ X(95,109), X(96,110), X(99,113), X(100,114), X(103,117), X(104,118),
+ X(107,121), X(108,122), X(111,125), X(112,126), X(115,129), X(116,130),
+ X(119,133), X(120,134), X(123,137), X(124,138), X(127,141), X(128,142),
+ X(131,145), X(132,146), X(135,149), X(136,150), X(139,153), X(140,154),
+ X(143,157), X(144,158), X(147,161), X(148,162), X(151,165), X(152,166),
+ X(155,169), X(156,170), X(159,173), X(160,174), X(163,177), X(164,178),
+ X(167,181), X(168,182), X(171,185), X(172,186), X(175,189), X(176,190),
+ X(179,193), X(180,194), X(183,197), X(184,198), X(187,201), X(188,202),
+ X(191,205), X(192,206), X(3,9), X(4,10), X(7,13), X(8,14), X(11,17), X(12,18),
+ X(15,21), X(16,22), X(19,25), X(20,26), X(23,29), X(24,30), X(27,33), X(28,34),
+ X(31,37), X(32,38), X(35,41), X(36,42), X(39,45), X(40,46), X(43,49), X(44,50),
+ X(47,53), X(48,54), X(51,57), X(52,58), X(55,61), X(56,62), X(59,65), X(60,66),
+ X(63,69), X(64,70), X(67,73), X(68,74), X(71,77), X(72,78), X(75,81), X(76,82),
+ X(79,85), X(80,86), X(83,89), X(84,90), X(87,93), X(88,94), X(91,97), X(92,98),
+ X(95,101), X(96,102), X(99,105), X(100,106), X(103,109), X(104,110),
+ X(107,113), X(108,114), X(111,117), X(112,118), X(115,121), X(116,122),
+ X(119,125), X(120,126), X(123,129), X(124,130), X(127,133), X(128,134),
+ X(131,137), X(132,138), X(135,141), X(136,142), X(139,145), X(140,146),
+ X(143,149), X(144,150), X(147,153), X(148,154), X(151,157), X(152,158),
+ X(155,161), X(156,162), X(159,165), X(160,166), X(163,169), X(164,170),
+ X(167,173), X(168,174), X(171,177), X(172,178), X(175,181), X(176,182),
+ X(179,185), X(180,186), X(183,189), X(184,190), X(187,193), X(188,194),
+ X(191,197), X(192,198), X(195,201), X(196,202), X(199,205), X(200,206), X(3,5),
+ X(4,6), X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), X(19,21),
+ X(20,22), X(23,25), X(24,26), X(27,29), X(28,30), X(31,33), X(32,34), X(35,37),
+ X(36,38), X(39,41), X(40,42), X(43,45), X(44,46), X(47,49), X(48,50), X(51,53),
+ X(52,54), X(55,57), X(56,58), X(59,61), X(60,62), X(63,65), X(64,66), X(67,69),
+ X(68,70), X(71,73), X(72,74), X(75,77), X(76,78), X(79,81), X(80,82), X(83,85),
+ X(84,86), X(87,89), X(88,90), X(91,93), X(92,94), X(95,97), X(96,98),
+ X(99,101), X(100,102), X(103,105), X(104,106), X(107,109), X(108,110),
+ X(111,113), X(112,114), X(115,117), X(116,118), X(119,121), X(120,122),
+ X(123,125), X(124,126), X(127,129), X(128,130), X(131,133), X(132,134),
+ X(135,137), X(136,138), X(139,141), X(140,142), X(143,145), X(144,146),
+ X(147,149), X(148,150), X(151,153), X(152,154), X(155,157), X(156,158),
+ X(159,161), X(160,162), X(163,165), X(164,166), X(167,169), X(168,170),
+ X(171,173), X(172,174), X(175,177), X(176,178), X(179,181), X(180,182),
+ X(183,185), X(184,186), X(187,189), X(188,190), X(191,193), X(192,194),
+ X(195,197), X(196,198), X(199,201), X(200,202), X(203,205), X(204,206), X(1,2),
+ X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18),
+ X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34),
+ X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50),
+ X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66),
+ X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82),
+ X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98),
+ X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110),
+ X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122),
+ X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), X(133,134),
+ X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), X(145,146),
+ X(147,148), X(149,150), X(151,152), X(153,154), X(155,156), X(157,158),
+ X(159,160), X(161,162), X(163,164), X(165,166), X(167,168), X(169,170),
+ X(171,172), X(173,174), X(175,176), X(177,178), X(179,180), X(181,182),
+ X(183,184), X(185,186), X(187,188), X(189,190), X(191,192), X(193,194),
+ X(195,196), X(197,198), X(199,200), X(201,202), X(203,204), X(205,206),
+ X(2,129), X(4,131), X(6,133), X(8,135), X(10,137), X(12,139), X(14,141),
+ X(16,143), X(18,145), X(20,147), X(22,149), X(24,151), X(26,153), X(28,155),
+ X(30,157), X(32,159), X(34,161), X(36,163), X(38,165), X(40,167), X(42,169),
+ X(44,171), X(46,173), X(48,175), X(50,177), X(52,179), X(54,181), X(56,183),
+ X(58,185), X(60,187), X(62,189), X(64,191), X(66,193), X(68,195), X(70,197),
+ X(72,199), X(74,201), X(76,203), X(78,205), X(2,65), X(4,67), X(6,69), X(8,71),
+ X(10,73), X(12,75), X(14,77), X(16,79), X(18,81), X(20,83), X(22,85), X(24,87),
+ X(26,89), X(28,91), X(30,93), X(32,95), X(34,97), X(36,99), X(38,101),
+ X(40,103), X(42,105), X(44,107), X(46,109), X(48,111), X(50,113), X(52,115),
+ X(54,117), X(56,119), X(58,121), X(60,123), X(62,125), X(64,127), X(66,129),
+ X(68,131), X(70,133), X(72,135), X(74,137), X(76,139), X(78,141), X(80,143),
+ X(82,145), X(84,147), X(86,149), X(88,151), X(90,153), X(92,155), X(94,157),
+ X(96,159), X(98,161), X(100,163), X(102,165), X(104,167), X(106,169),
+ X(108,171), X(110,173), X(112,175), X(114,177), X(116,179), X(118,181),
+ X(120,183), X(122,185), X(124,187), X(126,189), X(128,191), X(130,193),
+ X(132,195), X(134,197), X(136,199), X(138,201), X(140,203), X(142,205),
+ X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), X(12,43), X(14,45), X(16,47),
+ X(18,49), X(20,51), X(22,53), X(24,55), X(26,57), X(28,59), X(30,61), X(32,63),
+ X(34,65), X(36,67), X(38,69), X(40,71), X(42,73), X(44,75), X(46,77), X(48,79),
+ X(50,81), X(52,83), X(54,85), X(56,87), X(58,89), X(60,91), X(62,93), X(64,95),
+ X(66,97), X(68,99), X(70,101), X(72,103), X(74,105), X(76,107), X(78,109),
+ X(80,111), X(82,113), X(84,115), X(86,117), X(88,119), X(90,121), X(92,123),
+ X(94,125), X(96,127), X(98,129), X(100,131), X(102,133), X(104,135),
+ X(106,137), X(108,139), X(110,141), X(112,143), X(114,145), X(116,147),
+ X(118,149), X(120,151), X(122,153), X(124,155), X(126,157), X(128,159),
+ X(130,161), X(132,163), X(134,165), X(136,167), X(138,169), X(140,171),
+ X(142,173), X(144,175), X(146,177), X(148,179), X(150,181), X(152,183),
+ X(154,185), X(156,187), X(158,189), X(160,191), X(162,193), X(164,195),
+ X(166,197), X(168,199), X(170,201), X(172,203), X(174,205), X(2,17), X(4,19),
+ X(6,21), X(8,23), X(10,25), X(12,27), X(14,29), X(16,31), X(18,33), X(20,35),
+ X(22,37), X(24,39), X(26,41), X(28,43), X(30,45), X(32,47), X(34,49), X(36,51),
+ X(38,53), X(40,55), X(42,57), X(44,59), X(46,61), X(48,63), X(50,65), X(52,67),
+ X(54,69), X(56,71), X(58,73), X(60,75), X(62,77), X(64,79), X(66,81), X(68,83),
+ X(70,85), X(72,87), X(74,89), X(76,91), X(78,93), X(80,95), X(82,97), X(84,99),
+ X(86,101), X(88,103), X(90,105), X(92,107), X(94,109), X(96,111), X(98,113),
+ X(100,115), X(102,117), X(104,119), X(106,121), X(108,123), X(110,125),
+ X(112,127), X(114,129), X(116,131), X(118,133), X(120,135), X(122,137),
+ X(124,139), X(126,141), X(128,143), X(130,145), X(132,147), X(134,149),
+ X(136,151), X(138,153), X(140,155), X(142,157), X(144,159), X(146,161),
+ X(148,163), X(150,165), X(152,167), X(154,169), X(156,171), X(158,173),
+ X(160,175), X(162,177), X(164,179), X(166,181), X(168,183), X(170,185),
+ X(172,187), X(174,189), X(176,191), X(178,193), X(180,195), X(182,197),
+ X(184,199), X(186,201), X(188,203), X(190,205), X(2,9), X(4,11), X(6,13),
+ X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27), X(22,29),
+ X(24,31), X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), X(36,43), X(38,45),
+ X(40,47), X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), X(52,59), X(54,61),
+ X(56,63), X(58,65), X(60,67), X(62,69), X(64,71), X(66,73), X(68,75), X(70,77),
+ X(72,79), X(74,81), X(76,83), X(78,85), X(80,87), X(82,89), X(84,91), X(86,93),
+ X(88,95), X(90,97), X(92,99), X(94,101), X(96,103), X(98,105), X(100,107),
+ X(102,109), X(104,111), X(106,113), X(108,115), X(110,117), X(112,119),
+ X(114,121), X(116,123), X(118,125), X(120,127), X(122,129), X(124,131),
+ X(126,133), X(128,135), X(130,137), X(132,139), X(134,141), X(136,143),
+ X(138,145), X(140,147), X(142,149), X(144,151), X(146,153), X(148,155),
+ X(150,157), X(152,159), X(154,161), X(156,163), X(158,165), X(160,167),
+ X(162,169), X(164,171), X(166,173), X(168,175), X(170,177), X(172,179),
+ X(174,181), X(176,183), X(178,185), X(180,187), X(182,189), X(184,191),
+ X(186,193), X(188,195), X(190,197), X(192,199), X(194,201), X(196,203),
+ X(198,205), X(2,5), X(4,7), X(6,9), X(8,11), X(10,13), X(12,15), X(14,17),
+ X(16,19), X(18,21), X(20,23), X(22,25), X(24,27), X(26,29), X(28,31), X(30,33),
+ X(32,35), X(34,37), X(36,39), X(38,41), X(40,43), X(42,45), X(44,47), X(46,49),
+ X(48,51), X(50,53), X(52,55), X(54,57), X(56,59), X(58,61), X(60,63), X(62,65),
+ X(64,67), X(66,69), X(68,71), X(70,73), X(72,75), X(74,77), X(76,79), X(78,81),
+ X(80,83), X(82,85), X(84,87), X(86,89), X(88,91), X(90,93), X(92,95), X(94,97),
+ X(96,99), X(98,101), X(100,103), X(102,105), X(104,107), X(106,109),
+ X(108,111), X(110,113), X(112,115), X(114,117), X(116,119), X(118,121),
+ X(120,123), X(122,125), X(124,127), X(126,129), X(128,131), X(130,133),
+ X(132,135), X(134,137), X(136,139), X(138,141), X(140,143), X(142,145),
+ X(144,147), X(146,149), X(148,151), X(150,153), X(152,155), X(154,157),
+ X(156,159), X(158,161), X(160,163), X(162,165), X(164,167), X(166,169),
+ X(168,171), X(170,173), X(172,175), X(174,177), X(176,179), X(178,181),
+ X(180,183), X(182,185), X(184,187), X(186,189), X(188,191), X(190,193),
+ X(192,195), X(194,197), X(196,199), X(198,201), X(200,203), X(202,205), X(2,3),
+ X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19),
+ X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35),
+ X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51),
+ X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67),
+ X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83),
+ X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99),
+ X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111),
+ X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123),
+ X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), X(134,135),
+ X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), X(146,147),
+ X(148,149), X(150,151), X(152,153), X(154,155), X(156,157), X(158,159),
+ X(160,161), X(162,163), X(164,165), X(166,167), X(168,169), X(170,171),
+ X(172,173), X(174,175), X(176,177), X(178,179), X(180,181), X(182,183),
+ X(184,185), X(186,187), X(188,189), X(190,191), X(192,193), X(194,195),
+ X(196,197), X(198,199), X(200,201), X(202,203), X(204,205)
+};
+S(208) = {
+ X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135),
+ X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(13,141), X(14,142),
+ X(15,143), X(16,144), X(17,145), X(18,146), X(19,147), X(20,148), X(21,149),
+ X(22,150), X(23,151), X(24,152), X(25,153), X(26,154), X(27,155), X(28,156),
+ X(29,157), X(30,158), X(31,159), X(32,160), X(33,161), X(34,162), X(35,163),
+ X(36,164), X(37,165), X(38,166), X(39,167), X(40,168), X(41,169), X(42,170),
+ X(43,171), X(44,172), X(45,173), X(46,174), X(47,175), X(48,176), X(49,177),
+ X(50,178), X(51,179), X(52,180), X(53,181), X(54,182), X(55,183), X(56,184),
+ X(57,185), X(58,186), X(59,187), X(60,188), X(61,189), X(62,190), X(63,191),
+ X(64,192), X(65,193), X(66,194), X(67,195), X(68,196), X(69,197), X(70,198),
+ X(71,199), X(72,200), X(73,201), X(74,202), X(75,203), X(76,204), X(77,205),
+ X(78,206), X(79,207), X(80,208), X(1,65), X(2,66), X(3,67), X(4,68), X(5,69),
+ X(6,70), X(7,71), X(8,72), X(9,73), X(10,74), X(11,75), X(12,76), X(13,77),
+ X(14,78), X(15,79), X(16,80), X(17,81), X(18,82), X(19,83), X(20,84), X(21,85),
+ X(22,86), X(23,87), X(24,88), X(25,89), X(26,90), X(27,91), X(28,92), X(29,93),
+ X(30,94), X(31,95), X(32,96), X(33,97), X(34,98), X(35,99), X(36,100),
+ X(37,101), X(38,102), X(39,103), X(40,104), X(41,105), X(42,106), X(43,107),
+ X(44,108), X(45,109), X(46,110), X(47,111), X(48,112), X(49,113), X(50,114),
+ X(51,115), X(52,116), X(53,117), X(54,118), X(55,119), X(56,120), X(57,121),
+ X(58,122), X(59,123), X(60,124), X(61,125), X(62,126), X(63,127), X(64,128),
+ X(129,193), X(130,194), X(131,195), X(132,196), X(133,197), X(134,198),
+ X(135,199), X(136,200), X(137,201), X(138,202), X(139,203), X(140,204),
+ X(141,205), X(142,206), X(143,207), X(144,208), X(65,129), X(66,130),
+ X(67,131), X(68,132), X(69,133), X(70,134), X(71,135), X(72,136), X(73,137),
+ X(74,138), X(75,139), X(76,140), X(77,141), X(78,142), X(79,143), X(80,144),
+ X(81,145), X(82,146), X(83,147), X(84,148), X(85,149), X(86,150), X(87,151),
+ X(88,152), X(89,153), X(90,154), X(91,155), X(92,156), X(93,157), X(94,158),
+ X(95,159), X(96,160), X(97,161), X(98,162), X(99,163), X(100,164), X(101,165),
+ X(102,166), X(103,167), X(104,168), X(105,169), X(106,170), X(107,171),
+ X(108,172), X(109,173), X(110,174), X(111,175), X(112,176), X(113,177),
+ X(114,178), X(115,179), X(116,180), X(117,181), X(118,182), X(119,183),
+ X(120,184), X(121,185), X(122,186), X(123,187), X(124,188), X(125,189),
+ X(126,190), X(127,191), X(128,192), X(1,33), X(2,34), X(3,35), X(4,36),
+ X(5,37), X(6,38), X(7,39), X(8,40), X(9,41), X(10,42), X(11,43), X(12,44),
+ X(13,45), X(14,46), X(15,47), X(16,48), X(17,49), X(18,50), X(19,51), X(20,52),
+ X(21,53), X(22,54), X(23,55), X(24,56), X(25,57), X(26,58), X(27,59), X(28,60),
+ X(29,61), X(30,62), X(31,63), X(32,64), X(65,97), X(66,98), X(67,99),
+ X(68,100), X(69,101), X(70,102), X(71,103), X(72,104), X(73,105), X(74,106),
+ X(75,107), X(76,108), X(77,109), X(78,110), X(79,111), X(80,112), X(81,113),
+ X(82,114), X(83,115), X(84,116), X(85,117), X(86,118), X(87,119), X(88,120),
+ X(89,121), X(90,122), X(91,123), X(92,124), X(93,125), X(94,126), X(95,127),
+ X(96,128), X(129,161), X(130,162), X(131,163), X(132,164), X(133,165),
+ X(134,166), X(135,167), X(136,168), X(137,169), X(138,170), X(139,171),
+ X(140,172), X(141,173), X(142,174), X(143,175), X(144,176), X(145,177),
+ X(146,178), X(147,179), X(148,180), X(149,181), X(150,182), X(151,183),
+ X(152,184), X(153,185), X(154,186), X(155,187), X(156,188), X(157,189),
+ X(158,190), X(159,191), X(160,192), X(33,129), X(34,130), X(35,131), X(36,132),
+ X(37,133), X(38,134), X(39,135), X(40,136), X(41,137), X(42,138), X(43,139),
+ X(44,140), X(45,141), X(46,142), X(47,143), X(48,144), X(49,145), X(50,146),
+ X(51,147), X(52,148), X(53,149), X(54,150), X(55,151), X(56,152), X(57,153),
+ X(58,154), X(59,155), X(60,156), X(61,157), X(62,158), X(63,159), X(64,160),
+ X(97,193), X(98,194), X(99,195), X(100,196), X(101,197), X(102,198),
+ X(103,199), X(104,200), X(105,201), X(106,202), X(107,203), X(108,204),
+ X(109,205), X(110,206), X(111,207), X(112,208), X(33,65), X(34,66), X(35,67),
+ X(36,68), X(37,69), X(38,70), X(39,71), X(40,72), X(41,73), X(42,74), X(43,75),
+ X(44,76), X(45,77), X(46,78), X(47,79), X(48,80), X(49,81), X(50,82), X(51,83),
+ X(52,84), X(53,85), X(54,86), X(55,87), X(56,88), X(57,89), X(58,90), X(59,91),
+ X(60,92), X(61,93), X(62,94), X(63,95), X(64,96), X(97,129), X(98,130),
+ X(99,131), X(100,132), X(101,133), X(102,134), X(103,135), X(104,136),
+ X(105,137), X(106,138), X(107,139), X(108,140), X(109,141), X(110,142),
+ X(111,143), X(112,144), X(113,145), X(114,146), X(115,147), X(116,148),
+ X(117,149), X(118,150), X(119,151), X(120,152), X(121,153), X(122,154),
+ X(123,155), X(124,156), X(125,157), X(126,158), X(127,159), X(128,160),
+ X(161,193), X(162,194), X(163,195), X(164,196), X(165,197), X(166,198),
+ X(167,199), X(168,200), X(169,201), X(170,202), X(171,203), X(172,204),
+ X(173,205), X(174,206), X(175,207), X(176,208), X(1,17), X(2,18), X(3,19),
+ X(4,20), X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26), X(11,27),
+ X(12,28), X(13,29), X(14,30), X(15,31), X(16,32), X(33,49), X(34,50), X(35,51),
+ X(36,52), X(37,53), X(38,54), X(39,55), X(40,56), X(41,57), X(42,58), X(43,59),
+ X(44,60), X(45,61), X(46,62), X(47,63), X(48,64), X(65,81), X(66,82), X(67,83),
+ X(68,84), X(69,85), X(70,86), X(71,87), X(72,88), X(73,89), X(74,90), X(75,91),
+ X(76,92), X(77,93), X(78,94), X(79,95), X(80,96), X(97,113), X(98,114),
+ X(99,115), X(100,116), X(101,117), X(102,118), X(103,119), X(104,120),
+ X(105,121), X(106,122), X(107,123), X(108,124), X(109,125), X(110,126),
+ X(111,127), X(112,128), X(129,145), X(130,146), X(131,147), X(132,148),
+ X(133,149), X(134,150), X(135,151), X(136,152), X(137,153), X(138,154),
+ X(139,155), X(140,156), X(141,157), X(142,158), X(143,159), X(144,160),
+ X(161,177), X(162,178), X(163,179), X(164,180), X(165,181), X(166,182),
+ X(167,183), X(168,184), X(169,185), X(170,186), X(171,187), X(172,188),
+ X(173,189), X(174,190), X(175,191), X(176,192), X(17,129), X(18,130),
+ X(19,131), X(20,132), X(21,133), X(22,134), X(23,135), X(24,136), X(25,137),
+ X(26,138), X(27,139), X(28,140), X(29,141), X(30,142), X(31,143), X(32,144),
+ X(49,161), X(50,162), X(51,163), X(52,164), X(53,165), X(54,166), X(55,167),
+ X(56,168), X(57,169), X(58,170), X(59,171), X(60,172), X(61,173), X(62,174),
+ X(63,175), X(64,176), X(81,193), X(82,194), X(83,195), X(84,196), X(85,197),
+ X(86,198), X(87,199), X(88,200), X(89,201), X(90,202), X(91,203), X(92,204),
+ X(93,205), X(94,206), X(95,207), X(96,208), X(17,65), X(18,66), X(19,67),
+ X(20,68), X(21,69), X(22,70), X(23,71), X(24,72), X(25,73), X(26,74), X(27,75),
+ X(28,76), X(29,77), X(30,78), X(31,79), X(32,80), X(49,97), X(50,98), X(51,99),
+ X(52,100), X(53,101), X(54,102), X(55,103), X(56,104), X(57,105), X(58,106),
+ X(59,107), X(60,108), X(61,109), X(62,110), X(63,111), X(64,112), X(81,129),
+ X(82,130), X(83,131), X(84,132), X(85,133), X(86,134), X(87,135), X(88,136),
+ X(89,137), X(90,138), X(91,139), X(92,140), X(93,141), X(94,142), X(95,143),
+ X(96,144), X(113,161), X(114,162), X(115,163), X(116,164), X(117,165),
+ X(118,166), X(119,167), X(120,168), X(121,169), X(122,170), X(123,171),
+ X(124,172), X(125,173), X(126,174), X(127,175), X(128,176), X(145,193),
+ X(146,194), X(147,195), X(148,196), X(149,197), X(150,198), X(151,199),
+ X(152,200), X(153,201), X(154,202), X(155,203), X(156,204), X(157,205),
+ X(158,206), X(159,207), X(160,208), X(17,33), X(18,34), X(19,35), X(20,36),
+ X(21,37), X(22,38), X(23,39), X(24,40), X(25,41), X(26,42), X(27,43), X(28,44),
+ X(29,45), X(30,46), X(31,47), X(32,48), X(49,65), X(50,66), X(51,67), X(52,68),
+ X(53,69), X(54,70), X(55,71), X(56,72), X(57,73), X(58,74), X(59,75), X(60,76),
+ X(61,77), X(62,78), X(63,79), X(64,80), X(81,97), X(82,98), X(83,99),
+ X(84,100), X(85,101), X(86,102), X(87,103), X(88,104), X(89,105), X(90,106),
+ X(91,107), X(92,108), X(93,109), X(94,110), X(95,111), X(96,112), X(113,129),
+ X(114,130), X(115,131), X(116,132), X(117,133), X(118,134), X(119,135),
+ X(120,136), X(121,137), X(122,138), X(123,139), X(124,140), X(125,141),
+ X(126,142), X(127,143), X(128,144), X(145,161), X(146,162), X(147,163),
+ X(148,164), X(149,165), X(150,166), X(151,167), X(152,168), X(153,169),
+ X(154,170), X(155,171), X(156,172), X(157,173), X(158,174), X(159,175),
+ X(160,176), X(177,193), X(178,194), X(179,195), X(180,196), X(181,197),
+ X(182,198), X(183,199), X(184,200), X(185,201), X(186,202), X(187,203),
+ X(188,204), X(189,205), X(190,206), X(191,207), X(192,208), X(1,9), X(2,10),
+ X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), X(8,16), X(17,25), X(18,26),
+ X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), X(24,32), X(33,41), X(34,42),
+ X(35,43), X(36,44), X(37,45), X(38,46), X(39,47), X(40,48), X(49,57), X(50,58),
+ X(51,59), X(52,60), X(53,61), X(54,62), X(55,63), X(56,64), X(65,73), X(66,74),
+ X(67,75), X(68,76), X(69,77), X(70,78), X(71,79), X(72,80), X(81,89), X(82,90),
+ X(83,91), X(84,92), X(85,93), X(86,94), X(87,95), X(88,96), X(97,105),
+ X(98,106), X(99,107), X(100,108), X(101,109), X(102,110), X(103,111),
+ X(104,112), X(113,121), X(114,122), X(115,123), X(116,124), X(117,125),
+ X(118,126), X(119,127), X(120,128), X(129,137), X(130,138), X(131,139),
+ X(132,140), X(133,141), X(134,142), X(135,143), X(136,144), X(145,153),
+ X(146,154), X(147,155), X(148,156), X(149,157), X(150,158), X(151,159),
+ X(152,160), X(161,169), X(162,170), X(163,171), X(164,172), X(165,173),
+ X(166,174), X(167,175), X(168,176), X(177,185), X(178,186), X(179,187),
+ X(180,188), X(181,189), X(182,190), X(183,191), X(184,192), X(193,201),
+ X(194,202), X(195,203), X(196,204), X(197,205), X(198,206), X(199,207),
+ X(200,208), X(9,129), X(10,130), X(11,131), X(12,132), X(13,133), X(14,134),
+ X(15,135), X(16,136), X(25,145), X(26,146), X(27,147), X(28,148), X(29,149),
+ X(30,150), X(31,151), X(32,152), X(41,161), X(42,162), X(43,163), X(44,164),
+ X(45,165), X(46,166), X(47,167), X(48,168), X(57,177), X(58,178), X(59,179),
+ X(60,180), X(61,181), X(62,182), X(63,183), X(64,184), X(73,193), X(74,194),
+ X(75,195), X(76,196), X(77,197), X(78,198), X(79,199), X(80,200), X(9,65),
+ X(10,66), X(11,67), X(12,68), X(13,69), X(14,70), X(15,71), X(16,72), X(25,81),
+ X(26,82), X(27,83), X(28,84), X(29,85), X(30,86), X(31,87), X(32,88), X(41,97),
+ X(42,98), X(43,99), X(44,100), X(45,101), X(46,102), X(47,103), X(48,104),
+ X(57,113), X(58,114), X(59,115), X(60,116), X(61,117), X(62,118), X(63,119),
+ X(64,120), X(73,129), X(74,130), X(75,131), X(76,132), X(77,133), X(78,134),
+ X(79,135), X(80,136), X(89,145), X(90,146), X(91,147), X(92,148), X(93,149),
+ X(94,150), X(95,151), X(96,152), X(105,161), X(106,162), X(107,163),
+ X(108,164), X(109,165), X(110,166), X(111,167), X(112,168), X(121,177),
+ X(122,178), X(123,179), X(124,180), X(125,181), X(126,182), X(127,183),
+ X(128,184), X(137,193), X(138,194), X(139,195), X(140,196), X(141,197),
+ X(142,198), X(143,199), X(144,200), X(9,33), X(10,34), X(11,35), X(12,36),
+ X(13,37), X(14,38), X(15,39), X(16,40), X(25,49), X(26,50), X(27,51), X(28,52),
+ X(29,53), X(30,54), X(31,55), X(32,56), X(41,65), X(42,66), X(43,67), X(44,68),
+ X(45,69), X(46,70), X(47,71), X(48,72), X(57,81), X(58,82), X(59,83), X(60,84),
+ X(61,85), X(62,86), X(63,87), X(64,88), X(73,97), X(74,98), X(75,99),
+ X(76,100), X(77,101), X(78,102), X(79,103), X(80,104), X(89,113), X(90,114),
+ X(91,115), X(92,116), X(93,117), X(94,118), X(95,119), X(96,120), X(105,129),
+ X(106,130), X(107,131), X(108,132), X(109,133), X(110,134), X(111,135),
+ X(112,136), X(121,145), X(122,146), X(123,147), X(124,148), X(125,149),
+ X(126,150), X(127,151), X(128,152), X(137,161), X(138,162), X(139,163),
+ X(140,164), X(141,165), X(142,166), X(143,167), X(144,168), X(153,177),
+ X(154,178), X(155,179), X(156,180), X(157,181), X(158,182), X(159,183),
+ X(160,184), X(169,193), X(170,194), X(171,195), X(172,196), X(173,197),
+ X(174,198), X(175,199), X(176,200), X(9,17), X(10,18), X(11,19), X(12,20),
+ X(13,21), X(14,22), X(15,23), X(16,24), X(25,33), X(26,34), X(27,35), X(28,36),
+ X(29,37), X(30,38), X(31,39), X(32,40), X(41,49), X(42,50), X(43,51), X(44,52),
+ X(45,53), X(46,54), X(47,55), X(48,56), X(57,65), X(58,66), X(59,67), X(60,68),
+ X(61,69), X(62,70), X(63,71), X(64,72), X(73,81), X(74,82), X(75,83), X(76,84),
+ X(77,85), X(78,86), X(79,87), X(80,88), X(89,97), X(90,98), X(91,99),
+ X(92,100), X(93,101), X(94,102), X(95,103), X(96,104), X(105,113), X(106,114),
+ X(107,115), X(108,116), X(109,117), X(110,118), X(111,119), X(112,120),
+ X(121,129), X(122,130), X(123,131), X(124,132), X(125,133), X(126,134),
+ X(127,135), X(128,136), X(137,145), X(138,146), X(139,147), X(140,148),
+ X(141,149), X(142,150), X(143,151), X(144,152), X(153,161), X(154,162),
+ X(155,163), X(156,164), X(157,165), X(158,166), X(159,167), X(160,168),
+ X(169,177), X(170,178), X(171,179), X(172,180), X(173,181), X(174,182),
+ X(175,183), X(176,184), X(185,193), X(186,194), X(187,195), X(188,196),
+ X(189,197), X(190,198), X(191,199), X(192,200), X(1,5), X(2,6), X(3,7), X(4,8),
+ X(9,13), X(10,14), X(11,15), X(12,16), X(17,21), X(18,22), X(19,23), X(20,24),
+ X(25,29), X(26,30), X(27,31), X(28,32), X(33,37), X(34,38), X(35,39), X(36,40),
+ X(41,45), X(42,46), X(43,47), X(44,48), X(49,53), X(50,54), X(51,55), X(52,56),
+ X(57,61), X(58,62), X(59,63), X(60,64), X(65,69), X(66,70), X(67,71), X(68,72),
+ X(73,77), X(74,78), X(75,79), X(76,80), X(81,85), X(82,86), X(83,87), X(84,88),
+ X(89,93), X(90,94), X(91,95), X(92,96), X(97,101), X(98,102), X(99,103),
+ X(100,104), X(105,109), X(106,110), X(107,111), X(108,112), X(113,117),
+ X(114,118), X(115,119), X(116,120), X(121,125), X(122,126), X(123,127),
+ X(124,128), X(129,133), X(130,134), X(131,135), X(132,136), X(137,141),
+ X(138,142), X(139,143), X(140,144), X(145,149), X(146,150), X(147,151),
+ X(148,152), X(153,157), X(154,158), X(155,159), X(156,160), X(161,165),
+ X(162,166), X(163,167), X(164,168), X(169,173), X(170,174), X(171,175),
+ X(172,176), X(177,181), X(178,182), X(179,183), X(180,184), X(185,189),
+ X(186,190), X(187,191), X(188,192), X(193,197), X(194,198), X(195,199),
+ X(196,200), X(201,205), X(202,206), X(203,207), X(204,208), X(5,129), X(6,130),
+ X(7,131), X(8,132), X(13,137), X(14,138), X(15,139), X(16,140), X(21,145),
+ X(22,146), X(23,147), X(24,148), X(29,153), X(30,154), X(31,155), X(32,156),
+ X(37,161), X(38,162), X(39,163), X(40,164), X(45,169), X(46,170), X(47,171),
+ X(48,172), X(53,177), X(54,178), X(55,179), X(56,180), X(61,185), X(62,186),
+ X(63,187), X(64,188), X(69,193), X(70,194), X(71,195), X(72,196), X(77,201),
+ X(78,202), X(79,203), X(80,204), X(5,65), X(6,66), X(7,67), X(8,68), X(13,73),
+ X(14,74), X(15,75), X(16,76), X(21,81), X(22,82), X(23,83), X(24,84), X(29,89),
+ X(30,90), X(31,91), X(32,92), X(37,97), X(38,98), X(39,99), X(40,100),
+ X(45,105), X(46,106), X(47,107), X(48,108), X(53,113), X(54,114), X(55,115),
+ X(56,116), X(61,121), X(62,122), X(63,123), X(64,124), X(69,129), X(70,130),
+ X(71,131), X(72,132), X(77,137), X(78,138), X(79,139), X(80,140), X(85,145),
+ X(86,146), X(87,147), X(88,148), X(93,153), X(94,154), X(95,155), X(96,156),
+ X(101,161), X(102,162), X(103,163), X(104,164), X(109,169), X(110,170),
+ X(111,171), X(112,172), X(117,177), X(118,178), X(119,179), X(120,180),
+ X(125,185), X(126,186), X(127,187), X(128,188), X(133,193), X(134,194),
+ X(135,195), X(136,196), X(141,201), X(142,202), X(143,203), X(144,204),
+ X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42), X(15,43), X(16,44),
+ X(21,49), X(22,50), X(23,51), X(24,52), X(29,57), X(30,58), X(31,59), X(32,60),
+ X(37,65), X(38,66), X(39,67), X(40,68), X(45,73), X(46,74), X(47,75), X(48,76),
+ X(53,81), X(54,82), X(55,83), X(56,84), X(61,89), X(62,90), X(63,91), X(64,92),
+ X(69,97), X(70,98), X(71,99), X(72,100), X(77,105), X(78,106), X(79,107),
+ X(80,108), X(85,113), X(86,114), X(87,115), X(88,116), X(93,121), X(94,122),
+ X(95,123), X(96,124), X(101,129), X(102,130), X(103,131), X(104,132),
+ X(109,137), X(110,138), X(111,139), X(112,140), X(117,145), X(118,146),
+ X(119,147), X(120,148), X(125,153), X(126,154), X(127,155), X(128,156),
+ X(133,161), X(134,162), X(135,163), X(136,164), X(141,169), X(142,170),
+ X(143,171), X(144,172), X(149,177), X(150,178), X(151,179), X(152,180),
+ X(157,185), X(158,186), X(159,187), X(160,188), X(165,193), X(166,194),
+ X(167,195), X(168,196), X(173,201), X(174,202), X(175,203), X(176,204),
+ X(5,17), X(6,18), X(7,19), X(8,20), X(13,25), X(14,26), X(15,27), X(16,28),
+ X(21,33), X(22,34), X(23,35), X(24,36), X(29,41), X(30,42), X(31,43), X(32,44),
+ X(37,49), X(38,50), X(39,51), X(40,52), X(45,57), X(46,58), X(47,59), X(48,60),
+ X(53,65), X(54,66), X(55,67), X(56,68), X(61,73), X(62,74), X(63,75), X(64,76),
+ X(69,81), X(70,82), X(71,83), X(72,84), X(77,89), X(78,90), X(79,91), X(80,92),
+ X(85,97), X(86,98), X(87,99), X(88,100), X(93,105), X(94,106), X(95,107),
+ X(96,108), X(101,113), X(102,114), X(103,115), X(104,116), X(109,121),
+ X(110,122), X(111,123), X(112,124), X(117,129), X(118,130), X(119,131),
+ X(120,132), X(125,137), X(126,138), X(127,139), X(128,140), X(133,145),
+ X(134,146), X(135,147), X(136,148), X(141,153), X(142,154), X(143,155),
+ X(144,156), X(149,161), X(150,162), X(151,163), X(152,164), X(157,169),
+ X(158,170), X(159,171), X(160,172), X(165,177), X(166,178), X(167,179),
+ X(168,180), X(173,185), X(174,186), X(175,187), X(176,188), X(181,193),
+ X(182,194), X(183,195), X(184,196), X(189,201), X(190,202), X(191,203),
+ X(192,204), X(5,9), X(6,10), X(7,11), X(8,12), X(13,17), X(14,18), X(15,19),
+ X(16,20), X(21,25), X(22,26), X(23,27), X(24,28), X(29,33), X(30,34), X(31,35),
+ X(32,36), X(37,41), X(38,42), X(39,43), X(40,44), X(45,49), X(46,50), X(47,51),
+ X(48,52), X(53,57), X(54,58), X(55,59), X(56,60), X(61,65), X(62,66), X(63,67),
+ X(64,68), X(69,73), X(70,74), X(71,75), X(72,76), X(77,81), X(78,82), X(79,83),
+ X(80,84), X(85,89), X(86,90), X(87,91), X(88,92), X(93,97), X(94,98), X(95,99),
+ X(96,100), X(101,105), X(102,106), X(103,107), X(104,108), X(109,113),
+ X(110,114), X(111,115), X(112,116), X(117,121), X(118,122), X(119,123),
+ X(120,124), X(125,129), X(126,130), X(127,131), X(128,132), X(133,137),
+ X(134,138), X(135,139), X(136,140), X(141,145), X(142,146), X(143,147),
+ X(144,148), X(149,153), X(150,154), X(151,155), X(152,156), X(157,161),
+ X(158,162), X(159,163), X(160,164), X(165,169), X(166,170), X(167,171),
+ X(168,172), X(173,177), X(174,178), X(175,179), X(176,180), X(181,185),
+ X(182,186), X(183,187), X(184,188), X(189,193), X(190,194), X(191,195),
+ X(192,196), X(197,201), X(198,202), X(199,203), X(200,204), X(1,3), X(2,4),
+ X(5,7), X(6,8), X(9,11), X(10,12), X(13,15), X(14,16), X(17,19), X(18,20),
+ X(21,23), X(22,24), X(25,27), X(26,28), X(29,31), X(30,32), X(33,35), X(34,36),
+ X(37,39), X(38,40), X(41,43), X(42,44), X(45,47), X(46,48), X(49,51), X(50,52),
+ X(53,55), X(54,56), X(57,59), X(58,60), X(61,63), X(62,64), X(65,67), X(66,68),
+ X(69,71), X(70,72), X(73,75), X(74,76), X(77,79), X(78,80), X(81,83), X(82,84),
+ X(85,87), X(86,88), X(89,91), X(90,92), X(93,95), X(94,96), X(97,99),
+ X(98,100), X(101,103), X(102,104), X(105,107), X(106,108), X(109,111),
+ X(110,112), X(113,115), X(114,116), X(117,119), X(118,120), X(121,123),
+ X(122,124), X(125,127), X(126,128), X(129,131), X(130,132), X(133,135),
+ X(134,136), X(137,139), X(138,140), X(141,143), X(142,144), X(145,147),
+ X(146,148), X(149,151), X(150,152), X(153,155), X(154,156), X(157,159),
+ X(158,160), X(161,163), X(162,164), X(165,167), X(166,168), X(169,171),
+ X(170,172), X(173,175), X(174,176), X(177,179), X(178,180), X(181,183),
+ X(182,184), X(185,187), X(186,188), X(189,191), X(190,192), X(193,195),
+ X(194,196), X(197,199), X(198,200), X(201,203), X(202,204), X(205,207),
+ X(206,208), X(3,129), X(4,130), X(7,133), X(8,134), X(11,137), X(12,138),
+ X(15,141), X(16,142), X(19,145), X(20,146), X(23,149), X(24,150), X(27,153),
+ X(28,154), X(31,157), X(32,158), X(35,161), X(36,162), X(39,165), X(40,166),
+ X(43,169), X(44,170), X(47,173), X(48,174), X(51,177), X(52,178), X(55,181),
+ X(56,182), X(59,185), X(60,186), X(63,189), X(64,190), X(67,193), X(68,194),
+ X(71,197), X(72,198), X(75,201), X(76,202), X(79,205), X(80,206), X(3,65),
+ X(4,66), X(7,69), X(8,70), X(11,73), X(12,74), X(15,77), X(16,78), X(19,81),
+ X(20,82), X(23,85), X(24,86), X(27,89), X(28,90), X(31,93), X(32,94), X(35,97),
+ X(36,98), X(39,101), X(40,102), X(43,105), X(44,106), X(47,109), X(48,110),
+ X(51,113), X(52,114), X(55,117), X(56,118), X(59,121), X(60,122), X(63,125),
+ X(64,126), X(67,129), X(68,130), X(71,133), X(72,134), X(75,137), X(76,138),
+ X(79,141), X(80,142), X(83,145), X(84,146), X(87,149), X(88,150), X(91,153),
+ X(92,154), X(95,157), X(96,158), X(99,161), X(100,162), X(103,165), X(104,166),
+ X(107,169), X(108,170), X(111,173), X(112,174), X(115,177), X(116,178),
+ X(119,181), X(120,182), X(123,185), X(124,186), X(127,189), X(128,190),
+ X(131,193), X(132,194), X(135,197), X(136,198), X(139,201), X(140,202),
+ X(143,205), X(144,206), X(3,33), X(4,34), X(7,37), X(8,38), X(11,41), X(12,42),
+ X(15,45), X(16,46), X(19,49), X(20,50), X(23,53), X(24,54), X(27,57), X(28,58),
+ X(31,61), X(32,62), X(35,65), X(36,66), X(39,69), X(40,70), X(43,73), X(44,74),
+ X(47,77), X(48,78), X(51,81), X(52,82), X(55,85), X(56,86), X(59,89), X(60,90),
+ X(63,93), X(64,94), X(67,97), X(68,98), X(71,101), X(72,102), X(75,105),
+ X(76,106), X(79,109), X(80,110), X(83,113), X(84,114), X(87,117), X(88,118),
+ X(91,121), X(92,122), X(95,125), X(96,126), X(99,129), X(100,130), X(103,133),
+ X(104,134), X(107,137), X(108,138), X(111,141), X(112,142), X(115,145),
+ X(116,146), X(119,149), X(120,150), X(123,153), X(124,154), X(127,157),
+ X(128,158), X(131,161), X(132,162), X(135,165), X(136,166), X(139,169),
+ X(140,170), X(143,173), X(144,174), X(147,177), X(148,178), X(151,181),
+ X(152,182), X(155,185), X(156,186), X(159,189), X(160,190), X(163,193),
+ X(164,194), X(167,197), X(168,198), X(171,201), X(172,202), X(175,205),
+ X(176,206), X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26), X(15,29),
+ X(16,30), X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42), X(31,45),
+ X(32,46), X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58), X(47,61),
+ X(48,62), X(51,65), X(52,66), X(55,69), X(56,70), X(59,73), X(60,74), X(63,77),
+ X(64,78), X(67,81), X(68,82), X(71,85), X(72,86), X(75,89), X(76,90), X(79,93),
+ X(80,94), X(83,97), X(84,98), X(87,101), X(88,102), X(91,105), X(92,106),
+ X(95,109), X(96,110), X(99,113), X(100,114), X(103,117), X(104,118),
+ X(107,121), X(108,122), X(111,125), X(112,126), X(115,129), X(116,130),
+ X(119,133), X(120,134), X(123,137), X(124,138), X(127,141), X(128,142),
+ X(131,145), X(132,146), X(135,149), X(136,150), X(139,153), X(140,154),
+ X(143,157), X(144,158), X(147,161), X(148,162), X(151,165), X(152,166),
+ X(155,169), X(156,170), X(159,173), X(160,174), X(163,177), X(164,178),
+ X(167,181), X(168,182), X(171,185), X(172,186), X(175,189), X(176,190),
+ X(179,193), X(180,194), X(183,197), X(184,198), X(187,201), X(188,202),
+ X(191,205), X(192,206), X(3,9), X(4,10), X(7,13), X(8,14), X(11,17), X(12,18),
+ X(15,21), X(16,22), X(19,25), X(20,26), X(23,29), X(24,30), X(27,33), X(28,34),
+ X(31,37), X(32,38), X(35,41), X(36,42), X(39,45), X(40,46), X(43,49), X(44,50),
+ X(47,53), X(48,54), X(51,57), X(52,58), X(55,61), X(56,62), X(59,65), X(60,66),
+ X(63,69), X(64,70), X(67,73), X(68,74), X(71,77), X(72,78), X(75,81), X(76,82),
+ X(79,85), X(80,86), X(83,89), X(84,90), X(87,93), X(88,94), X(91,97), X(92,98),
+ X(95,101), X(96,102), X(99,105), X(100,106), X(103,109), X(104,110),
+ X(107,113), X(108,114), X(111,117), X(112,118), X(115,121), X(116,122),
+ X(119,125), X(120,126), X(123,129), X(124,130), X(127,133), X(128,134),
+ X(131,137), X(132,138), X(135,141), X(136,142), X(139,145), X(140,146),
+ X(143,149), X(144,150), X(147,153), X(148,154), X(151,157), X(152,158),
+ X(155,161), X(156,162), X(159,165), X(160,166), X(163,169), X(164,170),
+ X(167,173), X(168,174), X(171,177), X(172,178), X(175,181), X(176,182),
+ X(179,185), X(180,186), X(183,189), X(184,190), X(187,193), X(188,194),
+ X(191,197), X(192,198), X(195,201), X(196,202), X(199,205), X(200,206), X(3,5),
+ X(4,6), X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), X(19,21),
+ X(20,22), X(23,25), X(24,26), X(27,29), X(28,30), X(31,33), X(32,34), X(35,37),
+ X(36,38), X(39,41), X(40,42), X(43,45), X(44,46), X(47,49), X(48,50), X(51,53),
+ X(52,54), X(55,57), X(56,58), X(59,61), X(60,62), X(63,65), X(64,66), X(67,69),
+ X(68,70), X(71,73), X(72,74), X(75,77), X(76,78), X(79,81), X(80,82), X(83,85),
+ X(84,86), X(87,89), X(88,90), X(91,93), X(92,94), X(95,97), X(96,98),
+ X(99,101), X(100,102), X(103,105), X(104,106), X(107,109), X(108,110),
+ X(111,113), X(112,114), X(115,117), X(116,118), X(119,121), X(120,122),
+ X(123,125), X(124,126), X(127,129), X(128,130), X(131,133), X(132,134),
+ X(135,137), X(136,138), X(139,141), X(140,142), X(143,145), X(144,146),
+ X(147,149), X(148,150), X(151,153), X(152,154), X(155,157), X(156,158),
+ X(159,161), X(160,162), X(163,165), X(164,166), X(167,169), X(168,170),
+ X(171,173), X(172,174), X(175,177), X(176,178), X(179,181), X(180,182),
+ X(183,185), X(184,186), X(187,189), X(188,190), X(191,193), X(192,194),
+ X(195,197), X(196,198), X(199,201), X(200,202), X(203,205), X(204,206), X(1,2),
+ X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18),
+ X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34),
+ X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50),
+ X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66),
+ X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82),
+ X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98),
+ X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110),
+ X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122),
+ X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), X(133,134),
+ X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), X(145,146),
+ X(147,148), X(149,150), X(151,152), X(153,154), X(155,156), X(157,158),
+ X(159,160), X(161,162), X(163,164), X(165,166), X(167,168), X(169,170),
+ X(171,172), X(173,174), X(175,176), X(177,178), X(179,180), X(181,182),
+ X(183,184), X(185,186), X(187,188), X(189,190), X(191,192), X(193,194),
+ X(195,196), X(197,198), X(199,200), X(201,202), X(203,204), X(205,206),
+ X(207,208), X(2,129), X(4,131), X(6,133), X(8,135), X(10,137), X(12,139),
+ X(14,141), X(16,143), X(18,145), X(20,147), X(22,149), X(24,151), X(26,153),
+ X(28,155), X(30,157), X(32,159), X(34,161), X(36,163), X(38,165), X(40,167),
+ X(42,169), X(44,171), X(46,173), X(48,175), X(50,177), X(52,179), X(54,181),
+ X(56,183), X(58,185), X(60,187), X(62,189), X(64,191), X(66,193), X(68,195),
+ X(70,197), X(72,199), X(74,201), X(76,203), X(78,205), X(80,207), X(2,65),
+ X(4,67), X(6,69), X(8,71), X(10,73), X(12,75), X(14,77), X(16,79), X(18,81),
+ X(20,83), X(22,85), X(24,87), X(26,89), X(28,91), X(30,93), X(32,95), X(34,97),
+ X(36,99), X(38,101), X(40,103), X(42,105), X(44,107), X(46,109), X(48,111),
+ X(50,113), X(52,115), X(54,117), X(56,119), X(58,121), X(60,123), X(62,125),
+ X(64,127), X(66,129), X(68,131), X(70,133), X(72,135), X(74,137), X(76,139),
+ X(78,141), X(80,143), X(82,145), X(84,147), X(86,149), X(88,151), X(90,153),
+ X(92,155), X(94,157), X(96,159), X(98,161), X(100,163), X(102,165), X(104,167),
+ X(106,169), X(108,171), X(110,173), X(112,175), X(114,177), X(116,179),
+ X(118,181), X(120,183), X(122,185), X(124,187), X(126,189), X(128,191),
+ X(130,193), X(132,195), X(134,197), X(136,199), X(138,201), X(140,203),
+ X(142,205), X(144,207), X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), X(12,43),
+ X(14,45), X(16,47), X(18,49), X(20,51), X(22,53), X(24,55), X(26,57), X(28,59),
+ X(30,61), X(32,63), X(34,65), X(36,67), X(38,69), X(40,71), X(42,73), X(44,75),
+ X(46,77), X(48,79), X(50,81), X(52,83), X(54,85), X(56,87), X(58,89), X(60,91),
+ X(62,93), X(64,95), X(66,97), X(68,99), X(70,101), X(72,103), X(74,105),
+ X(76,107), X(78,109), X(80,111), X(82,113), X(84,115), X(86,117), X(88,119),
+ X(90,121), X(92,123), X(94,125), X(96,127), X(98,129), X(100,131), X(102,133),
+ X(104,135), X(106,137), X(108,139), X(110,141), X(112,143), X(114,145),
+ X(116,147), X(118,149), X(120,151), X(122,153), X(124,155), X(126,157),
+ X(128,159), X(130,161), X(132,163), X(134,165), X(136,167), X(138,169),
+ X(140,171), X(142,173), X(144,175), X(146,177), X(148,179), X(150,181),
+ X(152,183), X(154,185), X(156,187), X(158,189), X(160,191), X(162,193),
+ X(164,195), X(166,197), X(168,199), X(170,201), X(172,203), X(174,205),
+ X(176,207), X(2,17), X(4,19), X(6,21), X(8,23), X(10,25), X(12,27), X(14,29),
+ X(16,31), X(18,33), X(20,35), X(22,37), X(24,39), X(26,41), X(28,43), X(30,45),
+ X(32,47), X(34,49), X(36,51), X(38,53), X(40,55), X(42,57), X(44,59), X(46,61),
+ X(48,63), X(50,65), X(52,67), X(54,69), X(56,71), X(58,73), X(60,75), X(62,77),
+ X(64,79), X(66,81), X(68,83), X(70,85), X(72,87), X(74,89), X(76,91), X(78,93),
+ X(80,95), X(82,97), X(84,99), X(86,101), X(88,103), X(90,105), X(92,107),
+ X(94,109), X(96,111), X(98,113), X(100,115), X(102,117), X(104,119),
+ X(106,121), X(108,123), X(110,125), X(112,127), X(114,129), X(116,131),
+ X(118,133), X(120,135), X(122,137), X(124,139), X(126,141), X(128,143),
+ X(130,145), X(132,147), X(134,149), X(136,151), X(138,153), X(140,155),
+ X(142,157), X(144,159), X(146,161), X(148,163), X(150,165), X(152,167),
+ X(154,169), X(156,171), X(158,173), X(160,175), X(162,177), X(164,179),
+ X(166,181), X(168,183), X(170,185), X(172,187), X(174,189), X(176,191),
+ X(178,193), X(180,195), X(182,197), X(184,199), X(186,201), X(188,203),
+ X(190,205), X(192,207), X(2,9), X(4,11), X(6,13), X(8,15), X(10,17), X(12,19),
+ X(14,21), X(16,23), X(18,25), X(20,27), X(22,29), X(24,31), X(26,33), X(28,35),
+ X(30,37), X(32,39), X(34,41), X(36,43), X(38,45), X(40,47), X(42,49), X(44,51),
+ X(46,53), X(48,55), X(50,57), X(52,59), X(54,61), X(56,63), X(58,65), X(60,67),
+ X(62,69), X(64,71), X(66,73), X(68,75), X(70,77), X(72,79), X(74,81), X(76,83),
+ X(78,85), X(80,87), X(82,89), X(84,91), X(86,93), X(88,95), X(90,97), X(92,99),
+ X(94,101), X(96,103), X(98,105), X(100,107), X(102,109), X(104,111),
+ X(106,113), X(108,115), X(110,117), X(112,119), X(114,121), X(116,123),
+ X(118,125), X(120,127), X(122,129), X(124,131), X(126,133), X(128,135),
+ X(130,137), X(132,139), X(134,141), X(136,143), X(138,145), X(140,147),
+ X(142,149), X(144,151), X(146,153), X(148,155), X(150,157), X(152,159),
+ X(154,161), X(156,163), X(158,165), X(160,167), X(162,169), X(164,171),
+ X(166,173), X(168,175), X(170,177), X(172,179), X(174,181), X(176,183),
+ X(178,185), X(180,187), X(182,189), X(184,191), X(186,193), X(188,195),
+ X(190,197), X(192,199), X(194,201), X(196,203), X(198,205), X(200,207), X(2,5),
+ X(4,7), X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), X(18,21),
+ X(20,23), X(22,25), X(24,27), X(26,29), X(28,31), X(30,33), X(32,35), X(34,37),
+ X(36,39), X(38,41), X(40,43), X(42,45), X(44,47), X(46,49), X(48,51), X(50,53),
+ X(52,55), X(54,57), X(56,59), X(58,61), X(60,63), X(62,65), X(64,67), X(66,69),
+ X(68,71), X(70,73), X(72,75), X(74,77), X(76,79), X(78,81), X(80,83), X(82,85),
+ X(84,87), X(86,89), X(88,91), X(90,93), X(92,95), X(94,97), X(96,99),
+ X(98,101), X(100,103), X(102,105), X(104,107), X(106,109), X(108,111),
+ X(110,113), X(112,115), X(114,117), X(116,119), X(118,121), X(120,123),
+ X(122,125), X(124,127), X(126,129), X(128,131), X(130,133), X(132,135),
+ X(134,137), X(136,139), X(138,141), X(140,143), X(142,145), X(144,147),
+ X(146,149), X(148,151), X(150,153), X(152,155), X(154,157), X(156,159),
+ X(158,161), X(160,163), X(162,165), X(164,167), X(166,169), X(168,171),
+ X(170,173), X(172,175), X(174,177), X(176,179), X(178,181), X(180,183),
+ X(182,185), X(184,187), X(186,189), X(188,191), X(190,193), X(192,195),
+ X(194,197), X(196,199), X(198,201), X(200,203), X(202,205), X(204,207), X(2,3),
+ X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19),
+ X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35),
+ X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51),
+ X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67),
+ X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83),
+ X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99),
+ X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111),
+ X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123),
+ X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), X(134,135),
+ X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), X(146,147),
+ X(148,149), X(150,151), X(152,153), X(154,155), X(156,157), X(158,159),
+ X(160,161), X(162,163), X(164,165), X(166,167), X(168,169), X(170,171),
+ X(172,173), X(174,175), X(176,177), X(178,179), X(180,181), X(182,183),
+ X(184,185), X(186,187), X(188,189), X(190,191), X(192,193), X(194,195),
+ X(196,197), X(198,199), X(200,201), X(202,203), X(204,205), X(206,207)
+};
+S(210) = {
+ X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135),
+ X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(13,141), X(14,142),
+ X(15,143), X(16,144), X(17,145), X(18,146), X(19,147), X(20,148), X(21,149),
+ X(22,150), X(23,151), X(24,152), X(25,153), X(26,154), X(27,155), X(28,156),
+ X(29,157), X(30,158), X(31,159), X(32,160), X(33,161), X(34,162), X(35,163),
+ X(36,164), X(37,165), X(38,166), X(39,167), X(40,168), X(41,169), X(42,170),
+ X(43,171), X(44,172), X(45,173), X(46,174), X(47,175), X(48,176), X(49,177),
+ X(50,178), X(51,179), X(52,180), X(53,181), X(54,182), X(55,183), X(56,184),
+ X(57,185), X(58,186), X(59,187), X(60,188), X(61,189), X(62,190), X(63,191),
+ X(64,192), X(65,193), X(66,194), X(67,195), X(68,196), X(69,197), X(70,198),
+ X(71,199), X(72,200), X(73,201), X(74,202), X(75,203), X(76,204), X(77,205),
+ X(78,206), X(79,207), X(80,208), X(81,209), X(82,210), X(1,65), X(2,66),
+ X(3,67), X(4,68), X(5,69), X(6,70), X(7,71), X(8,72), X(9,73), X(10,74),
+ X(11,75), X(12,76), X(13,77), X(14,78), X(15,79), X(16,80), X(17,81), X(18,82),
+ X(19,83), X(20,84), X(21,85), X(22,86), X(23,87), X(24,88), X(25,89), X(26,90),
+ X(27,91), X(28,92), X(29,93), X(30,94), X(31,95), X(32,96), X(33,97), X(34,98),
+ X(35,99), X(36,100), X(37,101), X(38,102), X(39,103), X(40,104), X(41,105),
+ X(42,106), X(43,107), X(44,108), X(45,109), X(46,110), X(47,111), X(48,112),
+ X(49,113), X(50,114), X(51,115), X(52,116), X(53,117), X(54,118), X(55,119),
+ X(56,120), X(57,121), X(58,122), X(59,123), X(60,124), X(61,125), X(62,126),
+ X(63,127), X(64,128), X(129,193), X(130,194), X(131,195), X(132,196),
+ X(133,197), X(134,198), X(135,199), X(136,200), X(137,201), X(138,202),
+ X(139,203), X(140,204), X(141,205), X(142,206), X(143,207), X(144,208),
+ X(145,209), X(146,210), X(65,129), X(66,130), X(67,131), X(68,132), X(69,133),
+ X(70,134), X(71,135), X(72,136), X(73,137), X(74,138), X(75,139), X(76,140),
+ X(77,141), X(78,142), X(79,143), X(80,144), X(81,145), X(82,146), X(83,147),
+ X(84,148), X(85,149), X(86,150), X(87,151), X(88,152), X(89,153), X(90,154),
+ X(91,155), X(92,156), X(93,157), X(94,158), X(95,159), X(96,160), X(97,161),
+ X(98,162), X(99,163), X(100,164), X(101,165), X(102,166), X(103,167),
+ X(104,168), X(105,169), X(106,170), X(107,171), X(108,172), X(109,173),
+ X(110,174), X(111,175), X(112,176), X(113,177), X(114,178), X(115,179),
+ X(116,180), X(117,181), X(118,182), X(119,183), X(120,184), X(121,185),
+ X(122,186), X(123,187), X(124,188), X(125,189), X(126,190), X(127,191),
+ X(128,192), X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38), X(7,39),
+ X(8,40), X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), X(14,46), X(15,47),
+ X(16,48), X(17,49), X(18,50), X(19,51), X(20,52), X(21,53), X(22,54), X(23,55),
+ X(24,56), X(25,57), X(26,58), X(27,59), X(28,60), X(29,61), X(30,62), X(31,63),
+ X(32,64), X(65,97), X(66,98), X(67,99), X(68,100), X(69,101), X(70,102),
+ X(71,103), X(72,104), X(73,105), X(74,106), X(75,107), X(76,108), X(77,109),
+ X(78,110), X(79,111), X(80,112), X(81,113), X(82,114), X(83,115), X(84,116),
+ X(85,117), X(86,118), X(87,119), X(88,120), X(89,121), X(90,122), X(91,123),
+ X(92,124), X(93,125), X(94,126), X(95,127), X(96,128), X(129,161), X(130,162),
+ X(131,163), X(132,164), X(133,165), X(134,166), X(135,167), X(136,168),
+ X(137,169), X(138,170), X(139,171), X(140,172), X(141,173), X(142,174),
+ X(143,175), X(144,176), X(145,177), X(146,178), X(147,179), X(148,180),
+ X(149,181), X(150,182), X(151,183), X(152,184), X(153,185), X(154,186),
+ X(155,187), X(156,188), X(157,189), X(158,190), X(159,191), X(160,192),
+ X(33,129), X(34,130), X(35,131), X(36,132), X(37,133), X(38,134), X(39,135),
+ X(40,136), X(41,137), X(42,138), X(43,139), X(44,140), X(45,141), X(46,142),
+ X(47,143), X(48,144), X(49,145), X(50,146), X(51,147), X(52,148), X(53,149),
+ X(54,150), X(55,151), X(56,152), X(57,153), X(58,154), X(59,155), X(60,156),
+ X(61,157), X(62,158), X(63,159), X(64,160), X(97,193), X(98,194), X(99,195),
+ X(100,196), X(101,197), X(102,198), X(103,199), X(104,200), X(105,201),
+ X(106,202), X(107,203), X(108,204), X(109,205), X(110,206), X(111,207),
+ X(112,208), X(113,209), X(114,210), X(33,65), X(34,66), X(35,67), X(36,68),
+ X(37,69), X(38,70), X(39,71), X(40,72), X(41,73), X(42,74), X(43,75), X(44,76),
+ X(45,77), X(46,78), X(47,79), X(48,80), X(49,81), X(50,82), X(51,83), X(52,84),
+ X(53,85), X(54,86), X(55,87), X(56,88), X(57,89), X(58,90), X(59,91), X(60,92),
+ X(61,93), X(62,94), X(63,95), X(64,96), X(97,129), X(98,130), X(99,131),
+ X(100,132), X(101,133), X(102,134), X(103,135), X(104,136), X(105,137),
+ X(106,138), X(107,139), X(108,140), X(109,141), X(110,142), X(111,143),
+ X(112,144), X(113,145), X(114,146), X(115,147), X(116,148), X(117,149),
+ X(118,150), X(119,151), X(120,152), X(121,153), X(122,154), X(123,155),
+ X(124,156), X(125,157), X(126,158), X(127,159), X(128,160), X(161,193),
+ X(162,194), X(163,195), X(164,196), X(165,197), X(166,198), X(167,199),
+ X(168,200), X(169,201), X(170,202), X(171,203), X(172,204), X(173,205),
+ X(174,206), X(175,207), X(176,208), X(177,209), X(178,210), X(1,17), X(2,18),
+ X(3,19), X(4,20), X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26),
+ X(11,27), X(12,28), X(13,29), X(14,30), X(15,31), X(16,32), X(33,49), X(34,50),
+ X(35,51), X(36,52), X(37,53), X(38,54), X(39,55), X(40,56), X(41,57), X(42,58),
+ X(43,59), X(44,60), X(45,61), X(46,62), X(47,63), X(48,64), X(65,81), X(66,82),
+ X(67,83), X(68,84), X(69,85), X(70,86), X(71,87), X(72,88), X(73,89), X(74,90),
+ X(75,91), X(76,92), X(77,93), X(78,94), X(79,95), X(80,96), X(97,113),
+ X(98,114), X(99,115), X(100,116), X(101,117), X(102,118), X(103,119),
+ X(104,120), X(105,121), X(106,122), X(107,123), X(108,124), X(109,125),
+ X(110,126), X(111,127), X(112,128), X(129,145), X(130,146), X(131,147),
+ X(132,148), X(133,149), X(134,150), X(135,151), X(136,152), X(137,153),
+ X(138,154), X(139,155), X(140,156), X(141,157), X(142,158), X(143,159),
+ X(144,160), X(161,177), X(162,178), X(163,179), X(164,180), X(165,181),
+ X(166,182), X(167,183), X(168,184), X(169,185), X(170,186), X(171,187),
+ X(172,188), X(173,189), X(174,190), X(175,191), X(176,192), X(193,209),
+ X(194,210), X(17,129), X(18,130), X(19,131), X(20,132), X(21,133), X(22,134),
+ X(23,135), X(24,136), X(25,137), X(26,138), X(27,139), X(28,140), X(29,141),
+ X(30,142), X(31,143), X(32,144), X(49,161), X(50,162), X(51,163), X(52,164),
+ X(53,165), X(54,166), X(55,167), X(56,168), X(57,169), X(58,170), X(59,171),
+ X(60,172), X(61,173), X(62,174), X(63,175), X(64,176), X(81,193), X(82,194),
+ X(83,195), X(84,196), X(85,197), X(86,198), X(87,199), X(88,200), X(89,201),
+ X(90,202), X(91,203), X(92,204), X(93,205), X(94,206), X(95,207), X(96,208),
+ X(17,65), X(18,66), X(19,67), X(20,68), X(21,69), X(22,70), X(23,71), X(24,72),
+ X(25,73), X(26,74), X(27,75), X(28,76), X(29,77), X(30,78), X(31,79), X(32,80),
+ X(49,97), X(50,98), X(51,99), X(52,100), X(53,101), X(54,102), X(55,103),
+ X(56,104), X(57,105), X(58,106), X(59,107), X(60,108), X(61,109), X(62,110),
+ X(63,111), X(64,112), X(81,129), X(82,130), X(83,131), X(84,132), X(85,133),
+ X(86,134), X(87,135), X(88,136), X(89,137), X(90,138), X(91,139), X(92,140),
+ X(93,141), X(94,142), X(95,143), X(96,144), X(113,161), X(114,162), X(115,163),
+ X(116,164), X(117,165), X(118,166), X(119,167), X(120,168), X(121,169),
+ X(122,170), X(123,171), X(124,172), X(125,173), X(126,174), X(127,175),
+ X(128,176), X(145,193), X(146,194), X(147,195), X(148,196), X(149,197),
+ X(150,198), X(151,199), X(152,200), X(153,201), X(154,202), X(155,203),
+ X(156,204), X(157,205), X(158,206), X(159,207), X(160,208), X(17,33), X(18,34),
+ X(19,35), X(20,36), X(21,37), X(22,38), X(23,39), X(24,40), X(25,41), X(26,42),
+ X(27,43), X(28,44), X(29,45), X(30,46), X(31,47), X(32,48), X(49,65), X(50,66),
+ X(51,67), X(52,68), X(53,69), X(54,70), X(55,71), X(56,72), X(57,73), X(58,74),
+ X(59,75), X(60,76), X(61,77), X(62,78), X(63,79), X(64,80), X(81,97), X(82,98),
+ X(83,99), X(84,100), X(85,101), X(86,102), X(87,103), X(88,104), X(89,105),
+ X(90,106), X(91,107), X(92,108), X(93,109), X(94,110), X(95,111), X(96,112),
+ X(113,129), X(114,130), X(115,131), X(116,132), X(117,133), X(118,134),
+ X(119,135), X(120,136), X(121,137), X(122,138), X(123,139), X(124,140),
+ X(125,141), X(126,142), X(127,143), X(128,144), X(145,161), X(146,162),
+ X(147,163), X(148,164), X(149,165), X(150,166), X(151,167), X(152,168),
+ X(153,169), X(154,170), X(155,171), X(156,172), X(157,173), X(158,174),
+ X(159,175), X(160,176), X(177,193), X(178,194), X(179,195), X(180,196),
+ X(181,197), X(182,198), X(183,199), X(184,200), X(185,201), X(186,202),
+ X(187,203), X(188,204), X(189,205), X(190,206), X(191,207), X(192,208), X(1,9),
+ X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), X(8,16), X(17,25),
+ X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), X(24,32), X(33,41),
+ X(34,42), X(35,43), X(36,44), X(37,45), X(38,46), X(39,47), X(40,48), X(49,57),
+ X(50,58), X(51,59), X(52,60), X(53,61), X(54,62), X(55,63), X(56,64), X(65,73),
+ X(66,74), X(67,75), X(68,76), X(69,77), X(70,78), X(71,79), X(72,80), X(81,89),
+ X(82,90), X(83,91), X(84,92), X(85,93), X(86,94), X(87,95), X(88,96),
+ X(97,105), X(98,106), X(99,107), X(100,108), X(101,109), X(102,110),
+ X(103,111), X(104,112), X(113,121), X(114,122), X(115,123), X(116,124),
+ X(117,125), X(118,126), X(119,127), X(120,128), X(129,137), X(130,138),
+ X(131,139), X(132,140), X(133,141), X(134,142), X(135,143), X(136,144),
+ X(145,153), X(146,154), X(147,155), X(148,156), X(149,157), X(150,158),
+ X(151,159), X(152,160), X(161,169), X(162,170), X(163,171), X(164,172),
+ X(165,173), X(166,174), X(167,175), X(168,176), X(177,185), X(178,186),
+ X(179,187), X(180,188), X(181,189), X(182,190), X(183,191), X(184,192),
+ X(193,201), X(194,202), X(195,203), X(196,204), X(197,205), X(198,206),
+ X(199,207), X(200,208), X(9,129), X(10,130), X(11,131), X(12,132), X(13,133),
+ X(14,134), X(15,135), X(16,136), X(25,145), X(26,146), X(27,147), X(28,148),
+ X(29,149), X(30,150), X(31,151), X(32,152), X(41,161), X(42,162), X(43,163),
+ X(44,164), X(45,165), X(46,166), X(47,167), X(48,168), X(57,177), X(58,178),
+ X(59,179), X(60,180), X(61,181), X(62,182), X(63,183), X(64,184), X(73,193),
+ X(74,194), X(75,195), X(76,196), X(77,197), X(78,198), X(79,199), X(80,200),
+ X(89,209), X(90,210), X(9,65), X(10,66), X(11,67), X(12,68), X(13,69),
+ X(14,70), X(15,71), X(16,72), X(25,81), X(26,82), X(27,83), X(28,84), X(29,85),
+ X(30,86), X(31,87), X(32,88), X(41,97), X(42,98), X(43,99), X(44,100),
+ X(45,101), X(46,102), X(47,103), X(48,104), X(57,113), X(58,114), X(59,115),
+ X(60,116), X(61,117), X(62,118), X(63,119), X(64,120), X(73,129), X(74,130),
+ X(75,131), X(76,132), X(77,133), X(78,134), X(79,135), X(80,136), X(89,145),
+ X(90,146), X(91,147), X(92,148), X(93,149), X(94,150), X(95,151), X(96,152),
+ X(105,161), X(106,162), X(107,163), X(108,164), X(109,165), X(110,166),
+ X(111,167), X(112,168), X(121,177), X(122,178), X(123,179), X(124,180),
+ X(125,181), X(126,182), X(127,183), X(128,184), X(137,193), X(138,194),
+ X(139,195), X(140,196), X(141,197), X(142,198), X(143,199), X(144,200),
+ X(153,209), X(154,210), X(9,33), X(10,34), X(11,35), X(12,36), X(13,37),
+ X(14,38), X(15,39), X(16,40), X(25,49), X(26,50), X(27,51), X(28,52), X(29,53),
+ X(30,54), X(31,55), X(32,56), X(41,65), X(42,66), X(43,67), X(44,68), X(45,69),
+ X(46,70), X(47,71), X(48,72), X(57,81), X(58,82), X(59,83), X(60,84), X(61,85),
+ X(62,86), X(63,87), X(64,88), X(73,97), X(74,98), X(75,99), X(76,100),
+ X(77,101), X(78,102), X(79,103), X(80,104), X(89,113), X(90,114), X(91,115),
+ X(92,116), X(93,117), X(94,118), X(95,119), X(96,120), X(105,129), X(106,130),
+ X(107,131), X(108,132), X(109,133), X(110,134), X(111,135), X(112,136),
+ X(121,145), X(122,146), X(123,147), X(124,148), X(125,149), X(126,150),
+ X(127,151), X(128,152), X(137,161), X(138,162), X(139,163), X(140,164),
+ X(141,165), X(142,166), X(143,167), X(144,168), X(153,177), X(154,178),
+ X(155,179), X(156,180), X(157,181), X(158,182), X(159,183), X(160,184),
+ X(169,193), X(170,194), X(171,195), X(172,196), X(173,197), X(174,198),
+ X(175,199), X(176,200), X(185,209), X(186,210), X(9,17), X(10,18), X(11,19),
+ X(12,20), X(13,21), X(14,22), X(15,23), X(16,24), X(25,33), X(26,34), X(27,35),
+ X(28,36), X(29,37), X(30,38), X(31,39), X(32,40), X(41,49), X(42,50), X(43,51),
+ X(44,52), X(45,53), X(46,54), X(47,55), X(48,56), X(57,65), X(58,66), X(59,67),
+ X(60,68), X(61,69), X(62,70), X(63,71), X(64,72), X(73,81), X(74,82), X(75,83),
+ X(76,84), X(77,85), X(78,86), X(79,87), X(80,88), X(89,97), X(90,98), X(91,99),
+ X(92,100), X(93,101), X(94,102), X(95,103), X(96,104), X(105,113), X(106,114),
+ X(107,115), X(108,116), X(109,117), X(110,118), X(111,119), X(112,120),
+ X(121,129), X(122,130), X(123,131), X(124,132), X(125,133), X(126,134),
+ X(127,135), X(128,136), X(137,145), X(138,146), X(139,147), X(140,148),
+ X(141,149), X(142,150), X(143,151), X(144,152), X(153,161), X(154,162),
+ X(155,163), X(156,164), X(157,165), X(158,166), X(159,167), X(160,168),
+ X(169,177), X(170,178), X(171,179), X(172,180), X(173,181), X(174,182),
+ X(175,183), X(176,184), X(185,193), X(186,194), X(187,195), X(188,196),
+ X(189,197), X(190,198), X(191,199), X(192,200), X(201,209), X(202,210), X(1,5),
+ X(2,6), X(3,7), X(4,8), X(9,13), X(10,14), X(11,15), X(12,16), X(17,21),
+ X(18,22), X(19,23), X(20,24), X(25,29), X(26,30), X(27,31), X(28,32), X(33,37),
+ X(34,38), X(35,39), X(36,40), X(41,45), X(42,46), X(43,47), X(44,48), X(49,53),
+ X(50,54), X(51,55), X(52,56), X(57,61), X(58,62), X(59,63), X(60,64), X(65,69),
+ X(66,70), X(67,71), X(68,72), X(73,77), X(74,78), X(75,79), X(76,80), X(81,85),
+ X(82,86), X(83,87), X(84,88), X(89,93), X(90,94), X(91,95), X(92,96),
+ X(97,101), X(98,102), X(99,103), X(100,104), X(105,109), X(106,110),
+ X(107,111), X(108,112), X(113,117), X(114,118), X(115,119), X(116,120),
+ X(121,125), X(122,126), X(123,127), X(124,128), X(129,133), X(130,134),
+ X(131,135), X(132,136), X(137,141), X(138,142), X(139,143), X(140,144),
+ X(145,149), X(146,150), X(147,151), X(148,152), X(153,157), X(154,158),
+ X(155,159), X(156,160), X(161,165), X(162,166), X(163,167), X(164,168),
+ X(169,173), X(170,174), X(171,175), X(172,176), X(177,181), X(178,182),
+ X(179,183), X(180,184), X(185,189), X(186,190), X(187,191), X(188,192),
+ X(193,197), X(194,198), X(195,199), X(196,200), X(201,205), X(202,206),
+ X(203,207), X(204,208), X(5,129), X(6,130), X(7,131), X(8,132), X(13,137),
+ X(14,138), X(15,139), X(16,140), X(21,145), X(22,146), X(23,147), X(24,148),
+ X(29,153), X(30,154), X(31,155), X(32,156), X(37,161), X(38,162), X(39,163),
+ X(40,164), X(45,169), X(46,170), X(47,171), X(48,172), X(53,177), X(54,178),
+ X(55,179), X(56,180), X(61,185), X(62,186), X(63,187), X(64,188), X(69,193),
+ X(70,194), X(71,195), X(72,196), X(77,201), X(78,202), X(79,203), X(80,204),
+ X(85,209), X(86,210), X(5,65), X(6,66), X(7,67), X(8,68), X(13,73), X(14,74),
+ X(15,75), X(16,76), X(21,81), X(22,82), X(23,83), X(24,84), X(29,89), X(30,90),
+ X(31,91), X(32,92), X(37,97), X(38,98), X(39,99), X(40,100), X(45,105),
+ X(46,106), X(47,107), X(48,108), X(53,113), X(54,114), X(55,115), X(56,116),
+ X(61,121), X(62,122), X(63,123), X(64,124), X(69,129), X(70,130), X(71,131),
+ X(72,132), X(77,137), X(78,138), X(79,139), X(80,140), X(85,145), X(86,146),
+ X(87,147), X(88,148), X(93,153), X(94,154), X(95,155), X(96,156), X(101,161),
+ X(102,162), X(103,163), X(104,164), X(109,169), X(110,170), X(111,171),
+ X(112,172), X(117,177), X(118,178), X(119,179), X(120,180), X(125,185),
+ X(126,186), X(127,187), X(128,188), X(133,193), X(134,194), X(135,195),
+ X(136,196), X(141,201), X(142,202), X(143,203), X(144,204), X(149,209),
+ X(150,210), X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42), X(15,43),
+ X(16,44), X(21,49), X(22,50), X(23,51), X(24,52), X(29,57), X(30,58), X(31,59),
+ X(32,60), X(37,65), X(38,66), X(39,67), X(40,68), X(45,73), X(46,74), X(47,75),
+ X(48,76), X(53,81), X(54,82), X(55,83), X(56,84), X(61,89), X(62,90), X(63,91),
+ X(64,92), X(69,97), X(70,98), X(71,99), X(72,100), X(77,105), X(78,106),
+ X(79,107), X(80,108), X(85,113), X(86,114), X(87,115), X(88,116), X(93,121),
+ X(94,122), X(95,123), X(96,124), X(101,129), X(102,130), X(103,131),
+ X(104,132), X(109,137), X(110,138), X(111,139), X(112,140), X(117,145),
+ X(118,146), X(119,147), X(120,148), X(125,153), X(126,154), X(127,155),
+ X(128,156), X(133,161), X(134,162), X(135,163), X(136,164), X(141,169),
+ X(142,170), X(143,171), X(144,172), X(149,177), X(150,178), X(151,179),
+ X(152,180), X(157,185), X(158,186), X(159,187), X(160,188), X(165,193),
+ X(166,194), X(167,195), X(168,196), X(173,201), X(174,202), X(175,203),
+ X(176,204), X(181,209), X(182,210), X(5,17), X(6,18), X(7,19), X(8,20),
+ X(13,25), X(14,26), X(15,27), X(16,28), X(21,33), X(22,34), X(23,35), X(24,36),
+ X(29,41), X(30,42), X(31,43), X(32,44), X(37,49), X(38,50), X(39,51), X(40,52),
+ X(45,57), X(46,58), X(47,59), X(48,60), X(53,65), X(54,66), X(55,67), X(56,68),
+ X(61,73), X(62,74), X(63,75), X(64,76), X(69,81), X(70,82), X(71,83), X(72,84),
+ X(77,89), X(78,90), X(79,91), X(80,92), X(85,97), X(86,98), X(87,99),
+ X(88,100), X(93,105), X(94,106), X(95,107), X(96,108), X(101,113), X(102,114),
+ X(103,115), X(104,116), X(109,121), X(110,122), X(111,123), X(112,124),
+ X(117,129), X(118,130), X(119,131), X(120,132), X(125,137), X(126,138),
+ X(127,139), X(128,140), X(133,145), X(134,146), X(135,147), X(136,148),
+ X(141,153), X(142,154), X(143,155), X(144,156), X(149,161), X(150,162),
+ X(151,163), X(152,164), X(157,169), X(158,170), X(159,171), X(160,172),
+ X(165,177), X(166,178), X(167,179), X(168,180), X(173,185), X(174,186),
+ X(175,187), X(176,188), X(181,193), X(182,194), X(183,195), X(184,196),
+ X(189,201), X(190,202), X(191,203), X(192,204), X(197,209), X(198,210), X(5,9),
+ X(6,10), X(7,11), X(8,12), X(13,17), X(14,18), X(15,19), X(16,20), X(21,25),
+ X(22,26), X(23,27), X(24,28), X(29,33), X(30,34), X(31,35), X(32,36), X(37,41),
+ X(38,42), X(39,43), X(40,44), X(45,49), X(46,50), X(47,51), X(48,52), X(53,57),
+ X(54,58), X(55,59), X(56,60), X(61,65), X(62,66), X(63,67), X(64,68), X(69,73),
+ X(70,74), X(71,75), X(72,76), X(77,81), X(78,82), X(79,83), X(80,84), X(85,89),
+ X(86,90), X(87,91), X(88,92), X(93,97), X(94,98), X(95,99), X(96,100),
+ X(101,105), X(102,106), X(103,107), X(104,108), X(109,113), X(110,114),
+ X(111,115), X(112,116), X(117,121), X(118,122), X(119,123), X(120,124),
+ X(125,129), X(126,130), X(127,131), X(128,132), X(133,137), X(134,138),
+ X(135,139), X(136,140), X(141,145), X(142,146), X(143,147), X(144,148),
+ X(149,153), X(150,154), X(151,155), X(152,156), X(157,161), X(158,162),
+ X(159,163), X(160,164), X(165,169), X(166,170), X(167,171), X(168,172),
+ X(173,177), X(174,178), X(175,179), X(176,180), X(181,185), X(182,186),
+ X(183,187), X(184,188), X(189,193), X(190,194), X(191,195), X(192,196),
+ X(197,201), X(198,202), X(199,203), X(200,204), X(205,209), X(206,210), X(1,3),
+ X(2,4), X(5,7), X(6,8), X(9,11), X(10,12), X(13,15), X(14,16), X(17,19),
+ X(18,20), X(21,23), X(22,24), X(25,27), X(26,28), X(29,31), X(30,32), X(33,35),
+ X(34,36), X(37,39), X(38,40), X(41,43), X(42,44), X(45,47), X(46,48), X(49,51),
+ X(50,52), X(53,55), X(54,56), X(57,59), X(58,60), X(61,63), X(62,64), X(65,67),
+ X(66,68), X(69,71), X(70,72), X(73,75), X(74,76), X(77,79), X(78,80), X(81,83),
+ X(82,84), X(85,87), X(86,88), X(89,91), X(90,92), X(93,95), X(94,96), X(97,99),
+ X(98,100), X(101,103), X(102,104), X(105,107), X(106,108), X(109,111),
+ X(110,112), X(113,115), X(114,116), X(117,119), X(118,120), X(121,123),
+ X(122,124), X(125,127), X(126,128), X(129,131), X(130,132), X(133,135),
+ X(134,136), X(137,139), X(138,140), X(141,143), X(142,144), X(145,147),
+ X(146,148), X(149,151), X(150,152), X(153,155), X(154,156), X(157,159),
+ X(158,160), X(161,163), X(162,164), X(165,167), X(166,168), X(169,171),
+ X(170,172), X(173,175), X(174,176), X(177,179), X(178,180), X(181,183),
+ X(182,184), X(185,187), X(186,188), X(189,191), X(190,192), X(193,195),
+ X(194,196), X(197,199), X(198,200), X(201,203), X(202,204), X(205,207),
+ X(206,208), X(3,129), X(4,130), X(7,133), X(8,134), X(11,137), X(12,138),
+ X(15,141), X(16,142), X(19,145), X(20,146), X(23,149), X(24,150), X(27,153),
+ X(28,154), X(31,157), X(32,158), X(35,161), X(36,162), X(39,165), X(40,166),
+ X(43,169), X(44,170), X(47,173), X(48,174), X(51,177), X(52,178), X(55,181),
+ X(56,182), X(59,185), X(60,186), X(63,189), X(64,190), X(67,193), X(68,194),
+ X(71,197), X(72,198), X(75,201), X(76,202), X(79,205), X(80,206), X(83,209),
+ X(84,210), X(3,65), X(4,66), X(7,69), X(8,70), X(11,73), X(12,74), X(15,77),
+ X(16,78), X(19,81), X(20,82), X(23,85), X(24,86), X(27,89), X(28,90), X(31,93),
+ X(32,94), X(35,97), X(36,98), X(39,101), X(40,102), X(43,105), X(44,106),
+ X(47,109), X(48,110), X(51,113), X(52,114), X(55,117), X(56,118), X(59,121),
+ X(60,122), X(63,125), X(64,126), X(67,129), X(68,130), X(71,133), X(72,134),
+ X(75,137), X(76,138), X(79,141), X(80,142), X(83,145), X(84,146), X(87,149),
+ X(88,150), X(91,153), X(92,154), X(95,157), X(96,158), X(99,161), X(100,162),
+ X(103,165), X(104,166), X(107,169), X(108,170), X(111,173), X(112,174),
+ X(115,177), X(116,178), X(119,181), X(120,182), X(123,185), X(124,186),
+ X(127,189), X(128,190), X(131,193), X(132,194), X(135,197), X(136,198),
+ X(139,201), X(140,202), X(143,205), X(144,206), X(147,209), X(148,210),
+ X(3,33), X(4,34), X(7,37), X(8,38), X(11,41), X(12,42), X(15,45), X(16,46),
+ X(19,49), X(20,50), X(23,53), X(24,54), X(27,57), X(28,58), X(31,61), X(32,62),
+ X(35,65), X(36,66), X(39,69), X(40,70), X(43,73), X(44,74), X(47,77), X(48,78),
+ X(51,81), X(52,82), X(55,85), X(56,86), X(59,89), X(60,90), X(63,93), X(64,94),
+ X(67,97), X(68,98), X(71,101), X(72,102), X(75,105), X(76,106), X(79,109),
+ X(80,110), X(83,113), X(84,114), X(87,117), X(88,118), X(91,121), X(92,122),
+ X(95,125), X(96,126), X(99,129), X(100,130), X(103,133), X(104,134),
+ X(107,137), X(108,138), X(111,141), X(112,142), X(115,145), X(116,146),
+ X(119,149), X(120,150), X(123,153), X(124,154), X(127,157), X(128,158),
+ X(131,161), X(132,162), X(135,165), X(136,166), X(139,169), X(140,170),
+ X(143,173), X(144,174), X(147,177), X(148,178), X(151,181), X(152,182),
+ X(155,185), X(156,186), X(159,189), X(160,190), X(163,193), X(164,194),
+ X(167,197), X(168,198), X(171,201), X(172,202), X(175,205), X(176,206),
+ X(179,209), X(180,210), X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26),
+ X(15,29), X(16,30), X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42),
+ X(31,45), X(32,46), X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58),
+ X(47,61), X(48,62), X(51,65), X(52,66), X(55,69), X(56,70), X(59,73), X(60,74),
+ X(63,77), X(64,78), X(67,81), X(68,82), X(71,85), X(72,86), X(75,89), X(76,90),
+ X(79,93), X(80,94), X(83,97), X(84,98), X(87,101), X(88,102), X(91,105),
+ X(92,106), X(95,109), X(96,110), X(99,113), X(100,114), X(103,117), X(104,118),
+ X(107,121), X(108,122), X(111,125), X(112,126), X(115,129), X(116,130),
+ X(119,133), X(120,134), X(123,137), X(124,138), X(127,141), X(128,142),
+ X(131,145), X(132,146), X(135,149), X(136,150), X(139,153), X(140,154),
+ X(143,157), X(144,158), X(147,161), X(148,162), X(151,165), X(152,166),
+ X(155,169), X(156,170), X(159,173), X(160,174), X(163,177), X(164,178),
+ X(167,181), X(168,182), X(171,185), X(172,186), X(175,189), X(176,190),
+ X(179,193), X(180,194), X(183,197), X(184,198), X(187,201), X(188,202),
+ X(191,205), X(192,206), X(195,209), X(196,210), X(3,9), X(4,10), X(7,13),
+ X(8,14), X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26), X(23,29),
+ X(24,30), X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), X(36,42), X(39,45),
+ X(40,46), X(43,49), X(44,50), X(47,53), X(48,54), X(51,57), X(52,58), X(55,61),
+ X(56,62), X(59,65), X(60,66), X(63,69), X(64,70), X(67,73), X(68,74), X(71,77),
+ X(72,78), X(75,81), X(76,82), X(79,85), X(80,86), X(83,89), X(84,90), X(87,93),
+ X(88,94), X(91,97), X(92,98), X(95,101), X(96,102), X(99,105), X(100,106),
+ X(103,109), X(104,110), X(107,113), X(108,114), X(111,117), X(112,118),
+ X(115,121), X(116,122), X(119,125), X(120,126), X(123,129), X(124,130),
+ X(127,133), X(128,134), X(131,137), X(132,138), X(135,141), X(136,142),
+ X(139,145), X(140,146), X(143,149), X(144,150), X(147,153), X(148,154),
+ X(151,157), X(152,158), X(155,161), X(156,162), X(159,165), X(160,166),
+ X(163,169), X(164,170), X(167,173), X(168,174), X(171,177), X(172,178),
+ X(175,181), X(176,182), X(179,185), X(180,186), X(183,189), X(184,190),
+ X(187,193), X(188,194), X(191,197), X(192,198), X(195,201), X(196,202),
+ X(199,205), X(200,206), X(203,209), X(204,210), X(3,5), X(4,6), X(7,9),
+ X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), X(19,21), X(20,22), X(23,25),
+ X(24,26), X(27,29), X(28,30), X(31,33), X(32,34), X(35,37), X(36,38), X(39,41),
+ X(40,42), X(43,45), X(44,46), X(47,49), X(48,50), X(51,53), X(52,54), X(55,57),
+ X(56,58), X(59,61), X(60,62), X(63,65), X(64,66), X(67,69), X(68,70), X(71,73),
+ X(72,74), X(75,77), X(76,78), X(79,81), X(80,82), X(83,85), X(84,86), X(87,89),
+ X(88,90), X(91,93), X(92,94), X(95,97), X(96,98), X(99,101), X(100,102),
+ X(103,105), X(104,106), X(107,109), X(108,110), X(111,113), X(112,114),
+ X(115,117), X(116,118), X(119,121), X(120,122), X(123,125), X(124,126),
+ X(127,129), X(128,130), X(131,133), X(132,134), X(135,137), X(136,138),
+ X(139,141), X(140,142), X(143,145), X(144,146), X(147,149), X(148,150),
+ X(151,153), X(152,154), X(155,157), X(156,158), X(159,161), X(160,162),
+ X(163,165), X(164,166), X(167,169), X(168,170), X(171,173), X(172,174),
+ X(175,177), X(176,178), X(179,181), X(180,182), X(183,185), X(184,186),
+ X(187,189), X(188,190), X(191,193), X(192,194), X(195,197), X(196,198),
+ X(199,201), X(200,202), X(203,205), X(204,206), X(207,209), X(208,210), X(1,2),
+ X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18),
+ X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34),
+ X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50),
+ X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66),
+ X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82),
+ X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98),
+ X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110),
+ X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122),
+ X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), X(133,134),
+ X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), X(145,146),
+ X(147,148), X(149,150), X(151,152), X(153,154), X(155,156), X(157,158),
+ X(159,160), X(161,162), X(163,164), X(165,166), X(167,168), X(169,170),
+ X(171,172), X(173,174), X(175,176), X(177,178), X(179,180), X(181,182),
+ X(183,184), X(185,186), X(187,188), X(189,190), X(191,192), X(193,194),
+ X(195,196), X(197,198), X(199,200), X(201,202), X(203,204), X(205,206),
+ X(207,208), X(209,210), X(2,129), X(4,131), X(6,133), X(8,135), X(10,137),
+ X(12,139), X(14,141), X(16,143), X(18,145), X(20,147), X(22,149), X(24,151),
+ X(26,153), X(28,155), X(30,157), X(32,159), X(34,161), X(36,163), X(38,165),
+ X(40,167), X(42,169), X(44,171), X(46,173), X(48,175), X(50,177), X(52,179),
+ X(54,181), X(56,183), X(58,185), X(60,187), X(62,189), X(64,191), X(66,193),
+ X(68,195), X(70,197), X(72,199), X(74,201), X(76,203), X(78,205), X(80,207),
+ X(82,209), X(2,65), X(4,67), X(6,69), X(8,71), X(10,73), X(12,75), X(14,77),
+ X(16,79), X(18,81), X(20,83), X(22,85), X(24,87), X(26,89), X(28,91), X(30,93),
+ X(32,95), X(34,97), X(36,99), X(38,101), X(40,103), X(42,105), X(44,107),
+ X(46,109), X(48,111), X(50,113), X(52,115), X(54,117), X(56,119), X(58,121),
+ X(60,123), X(62,125), X(64,127), X(66,129), X(68,131), X(70,133), X(72,135),
+ X(74,137), X(76,139), X(78,141), X(80,143), X(82,145), X(84,147), X(86,149),
+ X(88,151), X(90,153), X(92,155), X(94,157), X(96,159), X(98,161), X(100,163),
+ X(102,165), X(104,167), X(106,169), X(108,171), X(110,173), X(112,175),
+ X(114,177), X(116,179), X(118,181), X(120,183), X(122,185), X(124,187),
+ X(126,189), X(128,191), X(130,193), X(132,195), X(134,197), X(136,199),
+ X(138,201), X(140,203), X(142,205), X(144,207), X(146,209), X(2,33), X(4,35),
+ X(6,37), X(8,39), X(10,41), X(12,43), X(14,45), X(16,47), X(18,49), X(20,51),
+ X(22,53), X(24,55), X(26,57), X(28,59), X(30,61), X(32,63), X(34,65), X(36,67),
+ X(38,69), X(40,71), X(42,73), X(44,75), X(46,77), X(48,79), X(50,81), X(52,83),
+ X(54,85), X(56,87), X(58,89), X(60,91), X(62,93), X(64,95), X(66,97), X(68,99),
+ X(70,101), X(72,103), X(74,105), X(76,107), X(78,109), X(80,111), X(82,113),
+ X(84,115), X(86,117), X(88,119), X(90,121), X(92,123), X(94,125), X(96,127),
+ X(98,129), X(100,131), X(102,133), X(104,135), X(106,137), X(108,139),
+ X(110,141), X(112,143), X(114,145), X(116,147), X(118,149), X(120,151),
+ X(122,153), X(124,155), X(126,157), X(128,159), X(130,161), X(132,163),
+ X(134,165), X(136,167), X(138,169), X(140,171), X(142,173), X(144,175),
+ X(146,177), X(148,179), X(150,181), X(152,183), X(154,185), X(156,187),
+ X(158,189), X(160,191), X(162,193), X(164,195), X(166,197), X(168,199),
+ X(170,201), X(172,203), X(174,205), X(176,207), X(178,209), X(2,17), X(4,19),
+ X(6,21), X(8,23), X(10,25), X(12,27), X(14,29), X(16,31), X(18,33), X(20,35),
+ X(22,37), X(24,39), X(26,41), X(28,43), X(30,45), X(32,47), X(34,49), X(36,51),
+ X(38,53), X(40,55), X(42,57), X(44,59), X(46,61), X(48,63), X(50,65), X(52,67),
+ X(54,69), X(56,71), X(58,73), X(60,75), X(62,77), X(64,79), X(66,81), X(68,83),
+ X(70,85), X(72,87), X(74,89), X(76,91), X(78,93), X(80,95), X(82,97), X(84,99),
+ X(86,101), X(88,103), X(90,105), X(92,107), X(94,109), X(96,111), X(98,113),
+ X(100,115), X(102,117), X(104,119), X(106,121), X(108,123), X(110,125),
+ X(112,127), X(114,129), X(116,131), X(118,133), X(120,135), X(122,137),
+ X(124,139), X(126,141), X(128,143), X(130,145), X(132,147), X(134,149),
+ X(136,151), X(138,153), X(140,155), X(142,157), X(144,159), X(146,161),
+ X(148,163), X(150,165), X(152,167), X(154,169), X(156,171), X(158,173),
+ X(160,175), X(162,177), X(164,179), X(166,181), X(168,183), X(170,185),
+ X(172,187), X(174,189), X(176,191), X(178,193), X(180,195), X(182,197),
+ X(184,199), X(186,201), X(188,203), X(190,205), X(192,207), X(194,209), X(2,9),
+ X(4,11), X(6,13), X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), X(18,25),
+ X(20,27), X(22,29), X(24,31), X(26,33), X(28,35), X(30,37), X(32,39), X(34,41),
+ X(36,43), X(38,45), X(40,47), X(42,49), X(44,51), X(46,53), X(48,55), X(50,57),
+ X(52,59), X(54,61), X(56,63), X(58,65), X(60,67), X(62,69), X(64,71), X(66,73),
+ X(68,75), X(70,77), X(72,79), X(74,81), X(76,83), X(78,85), X(80,87), X(82,89),
+ X(84,91), X(86,93), X(88,95), X(90,97), X(92,99), X(94,101), X(96,103),
+ X(98,105), X(100,107), X(102,109), X(104,111), X(106,113), X(108,115),
+ X(110,117), X(112,119), X(114,121), X(116,123), X(118,125), X(120,127),
+ X(122,129), X(124,131), X(126,133), X(128,135), X(130,137), X(132,139),
+ X(134,141), X(136,143), X(138,145), X(140,147), X(142,149), X(144,151),
+ X(146,153), X(148,155), X(150,157), X(152,159), X(154,161), X(156,163),
+ X(158,165), X(160,167), X(162,169), X(164,171), X(166,173), X(168,175),
+ X(170,177), X(172,179), X(174,181), X(176,183), X(178,185), X(180,187),
+ X(182,189), X(184,191), X(186,193), X(188,195), X(190,197), X(192,199),
+ X(194,201), X(196,203), X(198,205), X(200,207), X(202,209), X(2,5), X(4,7),
+ X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), X(18,21), X(20,23),
+ X(22,25), X(24,27), X(26,29), X(28,31), X(30,33), X(32,35), X(34,37), X(36,39),
+ X(38,41), X(40,43), X(42,45), X(44,47), X(46,49), X(48,51), X(50,53), X(52,55),
+ X(54,57), X(56,59), X(58,61), X(60,63), X(62,65), X(64,67), X(66,69), X(68,71),
+ X(70,73), X(72,75), X(74,77), X(76,79), X(78,81), X(80,83), X(82,85), X(84,87),
+ X(86,89), X(88,91), X(90,93), X(92,95), X(94,97), X(96,99), X(98,101),
+ X(100,103), X(102,105), X(104,107), X(106,109), X(108,111), X(110,113),
+ X(112,115), X(114,117), X(116,119), X(118,121), X(120,123), X(122,125),
+ X(124,127), X(126,129), X(128,131), X(130,133), X(132,135), X(134,137),
+ X(136,139), X(138,141), X(140,143), X(142,145), X(144,147), X(146,149),
+ X(148,151), X(150,153), X(152,155), X(154,157), X(156,159), X(158,161),
+ X(160,163), X(162,165), X(164,167), X(166,169), X(168,171), X(170,173),
+ X(172,175), X(174,177), X(176,179), X(178,181), X(180,183), X(182,185),
+ X(184,187), X(186,189), X(188,191), X(190,193), X(192,195), X(194,197),
+ X(196,199), X(198,201), X(200,203), X(202,205), X(204,207), X(206,209), X(2,3),
+ X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19),
+ X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35),
+ X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51),
+ X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67),
+ X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83),
+ X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99),
+ X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111),
+ X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123),
+ X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), X(134,135),
+ X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), X(146,147),
+ X(148,149), X(150,151), X(152,153), X(154,155), X(156,157), X(158,159),
+ X(160,161), X(162,163), X(164,165), X(166,167), X(168,169), X(170,171),
+ X(172,173), X(174,175), X(176,177), X(178,179), X(180,181), X(182,183),
+ X(184,185), X(186,187), X(188,189), X(190,191), X(192,193), X(194,195),
+ X(196,197), X(198,199), X(200,201), X(202,203), X(204,205), X(206,207),
+ X(208,209)
+};
+S(212) = {
+ X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135),
+ X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(13,141), X(14,142),
+ X(15,143), X(16,144), X(17,145), X(18,146), X(19,147), X(20,148), X(21,149),
+ X(22,150), X(23,151), X(24,152), X(25,153), X(26,154), X(27,155), X(28,156),
+ X(29,157), X(30,158), X(31,159), X(32,160), X(33,161), X(34,162), X(35,163),
+ X(36,164), X(37,165), X(38,166), X(39,167), X(40,168), X(41,169), X(42,170),
+ X(43,171), X(44,172), X(45,173), X(46,174), X(47,175), X(48,176), X(49,177),
+ X(50,178), X(51,179), X(52,180), X(53,181), X(54,182), X(55,183), X(56,184),
+ X(57,185), X(58,186), X(59,187), X(60,188), X(61,189), X(62,190), X(63,191),
+ X(64,192), X(65,193), X(66,194), X(67,195), X(68,196), X(69,197), X(70,198),
+ X(71,199), X(72,200), X(73,201), X(74,202), X(75,203), X(76,204), X(77,205),
+ X(78,206), X(79,207), X(80,208), X(81,209), X(82,210), X(83,211), X(84,212),
+ X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), X(7,71), X(8,72),
+ X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), X(14,78), X(15,79), X(16,80),
+ X(17,81), X(18,82), X(19,83), X(20,84), X(21,85), X(22,86), X(23,87), X(24,88),
+ X(25,89), X(26,90), X(27,91), X(28,92), X(29,93), X(30,94), X(31,95), X(32,96),
+ X(33,97), X(34,98), X(35,99), X(36,100), X(37,101), X(38,102), X(39,103),
+ X(40,104), X(41,105), X(42,106), X(43,107), X(44,108), X(45,109), X(46,110),
+ X(47,111), X(48,112), X(49,113), X(50,114), X(51,115), X(52,116), X(53,117),
+ X(54,118), X(55,119), X(56,120), X(57,121), X(58,122), X(59,123), X(60,124),
+ X(61,125), X(62,126), X(63,127), X(64,128), X(129,193), X(130,194), X(131,195),
+ X(132,196), X(133,197), X(134,198), X(135,199), X(136,200), X(137,201),
+ X(138,202), X(139,203), X(140,204), X(141,205), X(142,206), X(143,207),
+ X(144,208), X(145,209), X(146,210), X(147,211), X(148,212), X(65,129),
+ X(66,130), X(67,131), X(68,132), X(69,133), X(70,134), X(71,135), X(72,136),
+ X(73,137), X(74,138), X(75,139), X(76,140), X(77,141), X(78,142), X(79,143),
+ X(80,144), X(81,145), X(82,146), X(83,147), X(84,148), X(85,149), X(86,150),
+ X(87,151), X(88,152), X(89,153), X(90,154), X(91,155), X(92,156), X(93,157),
+ X(94,158), X(95,159), X(96,160), X(97,161), X(98,162), X(99,163), X(100,164),
+ X(101,165), X(102,166), X(103,167), X(104,168), X(105,169), X(106,170),
+ X(107,171), X(108,172), X(109,173), X(110,174), X(111,175), X(112,176),
+ X(113,177), X(114,178), X(115,179), X(116,180), X(117,181), X(118,182),
+ X(119,183), X(120,184), X(121,185), X(122,186), X(123,187), X(124,188),
+ X(125,189), X(126,190), X(127,191), X(128,192), X(1,33), X(2,34), X(3,35),
+ X(4,36), X(5,37), X(6,38), X(7,39), X(8,40), X(9,41), X(10,42), X(11,43),
+ X(12,44), X(13,45), X(14,46), X(15,47), X(16,48), X(17,49), X(18,50), X(19,51),
+ X(20,52), X(21,53), X(22,54), X(23,55), X(24,56), X(25,57), X(26,58), X(27,59),
+ X(28,60), X(29,61), X(30,62), X(31,63), X(32,64), X(65,97), X(66,98), X(67,99),
+ X(68,100), X(69,101), X(70,102), X(71,103), X(72,104), X(73,105), X(74,106),
+ X(75,107), X(76,108), X(77,109), X(78,110), X(79,111), X(80,112), X(81,113),
+ X(82,114), X(83,115), X(84,116), X(85,117), X(86,118), X(87,119), X(88,120),
+ X(89,121), X(90,122), X(91,123), X(92,124), X(93,125), X(94,126), X(95,127),
+ X(96,128), X(129,161), X(130,162), X(131,163), X(132,164), X(133,165),
+ X(134,166), X(135,167), X(136,168), X(137,169), X(138,170), X(139,171),
+ X(140,172), X(141,173), X(142,174), X(143,175), X(144,176), X(145,177),
+ X(146,178), X(147,179), X(148,180), X(149,181), X(150,182), X(151,183),
+ X(152,184), X(153,185), X(154,186), X(155,187), X(156,188), X(157,189),
+ X(158,190), X(159,191), X(160,192), X(33,129), X(34,130), X(35,131), X(36,132),
+ X(37,133), X(38,134), X(39,135), X(40,136), X(41,137), X(42,138), X(43,139),
+ X(44,140), X(45,141), X(46,142), X(47,143), X(48,144), X(49,145), X(50,146),
+ X(51,147), X(52,148), X(53,149), X(54,150), X(55,151), X(56,152), X(57,153),
+ X(58,154), X(59,155), X(60,156), X(61,157), X(62,158), X(63,159), X(64,160),
+ X(97,193), X(98,194), X(99,195), X(100,196), X(101,197), X(102,198),
+ X(103,199), X(104,200), X(105,201), X(106,202), X(107,203), X(108,204),
+ X(109,205), X(110,206), X(111,207), X(112,208), X(113,209), X(114,210),
+ X(115,211), X(116,212), X(33,65), X(34,66), X(35,67), X(36,68), X(37,69),
+ X(38,70), X(39,71), X(40,72), X(41,73), X(42,74), X(43,75), X(44,76), X(45,77),
+ X(46,78), X(47,79), X(48,80), X(49,81), X(50,82), X(51,83), X(52,84), X(53,85),
+ X(54,86), X(55,87), X(56,88), X(57,89), X(58,90), X(59,91), X(60,92), X(61,93),
+ X(62,94), X(63,95), X(64,96), X(97,129), X(98,130), X(99,131), X(100,132),
+ X(101,133), X(102,134), X(103,135), X(104,136), X(105,137), X(106,138),
+ X(107,139), X(108,140), X(109,141), X(110,142), X(111,143), X(112,144),
+ X(113,145), X(114,146), X(115,147), X(116,148), X(117,149), X(118,150),
+ X(119,151), X(120,152), X(121,153), X(122,154), X(123,155), X(124,156),
+ X(125,157), X(126,158), X(127,159), X(128,160), X(161,193), X(162,194),
+ X(163,195), X(164,196), X(165,197), X(166,198), X(167,199), X(168,200),
+ X(169,201), X(170,202), X(171,203), X(172,204), X(173,205), X(174,206),
+ X(175,207), X(176,208), X(177,209), X(178,210), X(179,211), X(180,212),
+ X(1,17), X(2,18), X(3,19), X(4,20), X(5,21), X(6,22), X(7,23), X(8,24),
+ X(9,25), X(10,26), X(11,27), X(12,28), X(13,29), X(14,30), X(15,31), X(16,32),
+ X(33,49), X(34,50), X(35,51), X(36,52), X(37,53), X(38,54), X(39,55), X(40,56),
+ X(41,57), X(42,58), X(43,59), X(44,60), X(45,61), X(46,62), X(47,63), X(48,64),
+ X(65,81), X(66,82), X(67,83), X(68,84), X(69,85), X(70,86), X(71,87), X(72,88),
+ X(73,89), X(74,90), X(75,91), X(76,92), X(77,93), X(78,94), X(79,95), X(80,96),
+ X(97,113), X(98,114), X(99,115), X(100,116), X(101,117), X(102,118),
+ X(103,119), X(104,120), X(105,121), X(106,122), X(107,123), X(108,124),
+ X(109,125), X(110,126), X(111,127), X(112,128), X(129,145), X(130,146),
+ X(131,147), X(132,148), X(133,149), X(134,150), X(135,151), X(136,152),
+ X(137,153), X(138,154), X(139,155), X(140,156), X(141,157), X(142,158),
+ X(143,159), X(144,160), X(161,177), X(162,178), X(163,179), X(164,180),
+ X(165,181), X(166,182), X(167,183), X(168,184), X(169,185), X(170,186),
+ X(171,187), X(172,188), X(173,189), X(174,190), X(175,191), X(176,192),
+ X(193,209), X(194,210), X(195,211), X(196,212), X(17,129), X(18,130),
+ X(19,131), X(20,132), X(21,133), X(22,134), X(23,135), X(24,136), X(25,137),
+ X(26,138), X(27,139), X(28,140), X(29,141), X(30,142), X(31,143), X(32,144),
+ X(49,161), X(50,162), X(51,163), X(52,164), X(53,165), X(54,166), X(55,167),
+ X(56,168), X(57,169), X(58,170), X(59,171), X(60,172), X(61,173), X(62,174),
+ X(63,175), X(64,176), X(81,193), X(82,194), X(83,195), X(84,196), X(85,197),
+ X(86,198), X(87,199), X(88,200), X(89,201), X(90,202), X(91,203), X(92,204),
+ X(93,205), X(94,206), X(95,207), X(96,208), X(17,65), X(18,66), X(19,67),
+ X(20,68), X(21,69), X(22,70), X(23,71), X(24,72), X(25,73), X(26,74), X(27,75),
+ X(28,76), X(29,77), X(30,78), X(31,79), X(32,80), X(49,97), X(50,98), X(51,99),
+ X(52,100), X(53,101), X(54,102), X(55,103), X(56,104), X(57,105), X(58,106),
+ X(59,107), X(60,108), X(61,109), X(62,110), X(63,111), X(64,112), X(81,129),
+ X(82,130), X(83,131), X(84,132), X(85,133), X(86,134), X(87,135), X(88,136),
+ X(89,137), X(90,138), X(91,139), X(92,140), X(93,141), X(94,142), X(95,143),
+ X(96,144), X(113,161), X(114,162), X(115,163), X(116,164), X(117,165),
+ X(118,166), X(119,167), X(120,168), X(121,169), X(122,170), X(123,171),
+ X(124,172), X(125,173), X(126,174), X(127,175), X(128,176), X(145,193),
+ X(146,194), X(147,195), X(148,196), X(149,197), X(150,198), X(151,199),
+ X(152,200), X(153,201), X(154,202), X(155,203), X(156,204), X(157,205),
+ X(158,206), X(159,207), X(160,208), X(17,33), X(18,34), X(19,35), X(20,36),
+ X(21,37), X(22,38), X(23,39), X(24,40), X(25,41), X(26,42), X(27,43), X(28,44),
+ X(29,45), X(30,46), X(31,47), X(32,48), X(49,65), X(50,66), X(51,67), X(52,68),
+ X(53,69), X(54,70), X(55,71), X(56,72), X(57,73), X(58,74), X(59,75), X(60,76),
+ X(61,77), X(62,78), X(63,79), X(64,80), X(81,97), X(82,98), X(83,99),
+ X(84,100), X(85,101), X(86,102), X(87,103), X(88,104), X(89,105), X(90,106),
+ X(91,107), X(92,108), X(93,109), X(94,110), X(95,111), X(96,112), X(113,129),
+ X(114,130), X(115,131), X(116,132), X(117,133), X(118,134), X(119,135),
+ X(120,136), X(121,137), X(122,138), X(123,139), X(124,140), X(125,141),
+ X(126,142), X(127,143), X(128,144), X(145,161), X(146,162), X(147,163),
+ X(148,164), X(149,165), X(150,166), X(151,167), X(152,168), X(153,169),
+ X(154,170), X(155,171), X(156,172), X(157,173), X(158,174), X(159,175),
+ X(160,176), X(177,193), X(178,194), X(179,195), X(180,196), X(181,197),
+ X(182,198), X(183,199), X(184,200), X(185,201), X(186,202), X(187,203),
+ X(188,204), X(189,205), X(190,206), X(191,207), X(192,208), X(1,9), X(2,10),
+ X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), X(8,16), X(17,25), X(18,26),
+ X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), X(24,32), X(33,41), X(34,42),
+ X(35,43), X(36,44), X(37,45), X(38,46), X(39,47), X(40,48), X(49,57), X(50,58),
+ X(51,59), X(52,60), X(53,61), X(54,62), X(55,63), X(56,64), X(65,73), X(66,74),
+ X(67,75), X(68,76), X(69,77), X(70,78), X(71,79), X(72,80), X(81,89), X(82,90),
+ X(83,91), X(84,92), X(85,93), X(86,94), X(87,95), X(88,96), X(97,105),
+ X(98,106), X(99,107), X(100,108), X(101,109), X(102,110), X(103,111),
+ X(104,112), X(113,121), X(114,122), X(115,123), X(116,124), X(117,125),
+ X(118,126), X(119,127), X(120,128), X(129,137), X(130,138), X(131,139),
+ X(132,140), X(133,141), X(134,142), X(135,143), X(136,144), X(145,153),
+ X(146,154), X(147,155), X(148,156), X(149,157), X(150,158), X(151,159),
+ X(152,160), X(161,169), X(162,170), X(163,171), X(164,172), X(165,173),
+ X(166,174), X(167,175), X(168,176), X(177,185), X(178,186), X(179,187),
+ X(180,188), X(181,189), X(182,190), X(183,191), X(184,192), X(193,201),
+ X(194,202), X(195,203), X(196,204), X(197,205), X(198,206), X(199,207),
+ X(200,208), X(9,129), X(10,130), X(11,131), X(12,132), X(13,133), X(14,134),
+ X(15,135), X(16,136), X(25,145), X(26,146), X(27,147), X(28,148), X(29,149),
+ X(30,150), X(31,151), X(32,152), X(41,161), X(42,162), X(43,163), X(44,164),
+ X(45,165), X(46,166), X(47,167), X(48,168), X(57,177), X(58,178), X(59,179),
+ X(60,180), X(61,181), X(62,182), X(63,183), X(64,184), X(73,193), X(74,194),
+ X(75,195), X(76,196), X(77,197), X(78,198), X(79,199), X(80,200), X(89,209),
+ X(90,210), X(91,211), X(92,212), X(9,65), X(10,66), X(11,67), X(12,68),
+ X(13,69), X(14,70), X(15,71), X(16,72), X(25,81), X(26,82), X(27,83), X(28,84),
+ X(29,85), X(30,86), X(31,87), X(32,88), X(41,97), X(42,98), X(43,99),
+ X(44,100), X(45,101), X(46,102), X(47,103), X(48,104), X(57,113), X(58,114),
+ X(59,115), X(60,116), X(61,117), X(62,118), X(63,119), X(64,120), X(73,129),
+ X(74,130), X(75,131), X(76,132), X(77,133), X(78,134), X(79,135), X(80,136),
+ X(89,145), X(90,146), X(91,147), X(92,148), X(93,149), X(94,150), X(95,151),
+ X(96,152), X(105,161), X(106,162), X(107,163), X(108,164), X(109,165),
+ X(110,166), X(111,167), X(112,168), X(121,177), X(122,178), X(123,179),
+ X(124,180), X(125,181), X(126,182), X(127,183), X(128,184), X(137,193),
+ X(138,194), X(139,195), X(140,196), X(141,197), X(142,198), X(143,199),
+ X(144,200), X(153,209), X(154,210), X(155,211), X(156,212), X(9,33), X(10,34),
+ X(11,35), X(12,36), X(13,37), X(14,38), X(15,39), X(16,40), X(25,49), X(26,50),
+ X(27,51), X(28,52), X(29,53), X(30,54), X(31,55), X(32,56), X(41,65), X(42,66),
+ X(43,67), X(44,68), X(45,69), X(46,70), X(47,71), X(48,72), X(57,81), X(58,82),
+ X(59,83), X(60,84), X(61,85), X(62,86), X(63,87), X(64,88), X(73,97), X(74,98),
+ X(75,99), X(76,100), X(77,101), X(78,102), X(79,103), X(80,104), X(89,113),
+ X(90,114), X(91,115), X(92,116), X(93,117), X(94,118), X(95,119), X(96,120),
+ X(105,129), X(106,130), X(107,131), X(108,132), X(109,133), X(110,134),
+ X(111,135), X(112,136), X(121,145), X(122,146), X(123,147), X(124,148),
+ X(125,149), X(126,150), X(127,151), X(128,152), X(137,161), X(138,162),
+ X(139,163), X(140,164), X(141,165), X(142,166), X(143,167), X(144,168),
+ X(153,177), X(154,178), X(155,179), X(156,180), X(157,181), X(158,182),
+ X(159,183), X(160,184), X(169,193), X(170,194), X(171,195), X(172,196),
+ X(173,197), X(174,198), X(175,199), X(176,200), X(185,209), X(186,210),
+ X(187,211), X(188,212), X(9,17), X(10,18), X(11,19), X(12,20), X(13,21),
+ X(14,22), X(15,23), X(16,24), X(25,33), X(26,34), X(27,35), X(28,36), X(29,37),
+ X(30,38), X(31,39), X(32,40), X(41,49), X(42,50), X(43,51), X(44,52), X(45,53),
+ X(46,54), X(47,55), X(48,56), X(57,65), X(58,66), X(59,67), X(60,68), X(61,69),
+ X(62,70), X(63,71), X(64,72), X(73,81), X(74,82), X(75,83), X(76,84), X(77,85),
+ X(78,86), X(79,87), X(80,88), X(89,97), X(90,98), X(91,99), X(92,100),
+ X(93,101), X(94,102), X(95,103), X(96,104), X(105,113), X(106,114), X(107,115),
+ X(108,116), X(109,117), X(110,118), X(111,119), X(112,120), X(121,129),
+ X(122,130), X(123,131), X(124,132), X(125,133), X(126,134), X(127,135),
+ X(128,136), X(137,145), X(138,146), X(139,147), X(140,148), X(141,149),
+ X(142,150), X(143,151), X(144,152), X(153,161), X(154,162), X(155,163),
+ X(156,164), X(157,165), X(158,166), X(159,167), X(160,168), X(169,177),
+ X(170,178), X(171,179), X(172,180), X(173,181), X(174,182), X(175,183),
+ X(176,184), X(185,193), X(186,194), X(187,195), X(188,196), X(189,197),
+ X(190,198), X(191,199), X(192,200), X(201,209), X(202,210), X(203,211),
+ X(204,212), X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), X(10,14), X(11,15),
+ X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), X(26,30), X(27,31),
+ X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), X(42,46), X(43,47),
+ X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), X(57,61), X(58,62), X(59,63),
+ X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), X(73,77), X(74,78), X(75,79),
+ X(76,80), X(81,85), X(82,86), X(83,87), X(84,88), X(89,93), X(90,94), X(91,95),
+ X(92,96), X(97,101), X(98,102), X(99,103), X(100,104), X(105,109), X(106,110),
+ X(107,111), X(108,112), X(113,117), X(114,118), X(115,119), X(116,120),
+ X(121,125), X(122,126), X(123,127), X(124,128), X(129,133), X(130,134),
+ X(131,135), X(132,136), X(137,141), X(138,142), X(139,143), X(140,144),
+ X(145,149), X(146,150), X(147,151), X(148,152), X(153,157), X(154,158),
+ X(155,159), X(156,160), X(161,165), X(162,166), X(163,167), X(164,168),
+ X(169,173), X(170,174), X(171,175), X(172,176), X(177,181), X(178,182),
+ X(179,183), X(180,184), X(185,189), X(186,190), X(187,191), X(188,192),
+ X(193,197), X(194,198), X(195,199), X(196,200), X(201,205), X(202,206),
+ X(203,207), X(204,208), X(5,129), X(6,130), X(7,131), X(8,132), X(13,137),
+ X(14,138), X(15,139), X(16,140), X(21,145), X(22,146), X(23,147), X(24,148),
+ X(29,153), X(30,154), X(31,155), X(32,156), X(37,161), X(38,162), X(39,163),
+ X(40,164), X(45,169), X(46,170), X(47,171), X(48,172), X(53,177), X(54,178),
+ X(55,179), X(56,180), X(61,185), X(62,186), X(63,187), X(64,188), X(69,193),
+ X(70,194), X(71,195), X(72,196), X(77,201), X(78,202), X(79,203), X(80,204),
+ X(85,209), X(86,210), X(87,211), X(88,212), X(5,65), X(6,66), X(7,67), X(8,68),
+ X(13,73), X(14,74), X(15,75), X(16,76), X(21,81), X(22,82), X(23,83), X(24,84),
+ X(29,89), X(30,90), X(31,91), X(32,92), X(37,97), X(38,98), X(39,99),
+ X(40,100), X(45,105), X(46,106), X(47,107), X(48,108), X(53,113), X(54,114),
+ X(55,115), X(56,116), X(61,121), X(62,122), X(63,123), X(64,124), X(69,129),
+ X(70,130), X(71,131), X(72,132), X(77,137), X(78,138), X(79,139), X(80,140),
+ X(85,145), X(86,146), X(87,147), X(88,148), X(93,153), X(94,154), X(95,155),
+ X(96,156), X(101,161), X(102,162), X(103,163), X(104,164), X(109,169),
+ X(110,170), X(111,171), X(112,172), X(117,177), X(118,178), X(119,179),
+ X(120,180), X(125,185), X(126,186), X(127,187), X(128,188), X(133,193),
+ X(134,194), X(135,195), X(136,196), X(141,201), X(142,202), X(143,203),
+ X(144,204), X(149,209), X(150,210), X(151,211), X(152,212), X(5,33), X(6,34),
+ X(7,35), X(8,36), X(13,41), X(14,42), X(15,43), X(16,44), X(21,49), X(22,50),
+ X(23,51), X(24,52), X(29,57), X(30,58), X(31,59), X(32,60), X(37,65), X(38,66),
+ X(39,67), X(40,68), X(45,73), X(46,74), X(47,75), X(48,76), X(53,81), X(54,82),
+ X(55,83), X(56,84), X(61,89), X(62,90), X(63,91), X(64,92), X(69,97), X(70,98),
+ X(71,99), X(72,100), X(77,105), X(78,106), X(79,107), X(80,108), X(85,113),
+ X(86,114), X(87,115), X(88,116), X(93,121), X(94,122), X(95,123), X(96,124),
+ X(101,129), X(102,130), X(103,131), X(104,132), X(109,137), X(110,138),
+ X(111,139), X(112,140), X(117,145), X(118,146), X(119,147), X(120,148),
+ X(125,153), X(126,154), X(127,155), X(128,156), X(133,161), X(134,162),
+ X(135,163), X(136,164), X(141,169), X(142,170), X(143,171), X(144,172),
+ X(149,177), X(150,178), X(151,179), X(152,180), X(157,185), X(158,186),
+ X(159,187), X(160,188), X(165,193), X(166,194), X(167,195), X(168,196),
+ X(173,201), X(174,202), X(175,203), X(176,204), X(181,209), X(182,210),
+ X(183,211), X(184,212), X(5,17), X(6,18), X(7,19), X(8,20), X(13,25), X(14,26),
+ X(15,27), X(16,28), X(21,33), X(22,34), X(23,35), X(24,36), X(29,41), X(30,42),
+ X(31,43), X(32,44), X(37,49), X(38,50), X(39,51), X(40,52), X(45,57), X(46,58),
+ X(47,59), X(48,60), X(53,65), X(54,66), X(55,67), X(56,68), X(61,73), X(62,74),
+ X(63,75), X(64,76), X(69,81), X(70,82), X(71,83), X(72,84), X(77,89), X(78,90),
+ X(79,91), X(80,92), X(85,97), X(86,98), X(87,99), X(88,100), X(93,105),
+ X(94,106), X(95,107), X(96,108), X(101,113), X(102,114), X(103,115),
+ X(104,116), X(109,121), X(110,122), X(111,123), X(112,124), X(117,129),
+ X(118,130), X(119,131), X(120,132), X(125,137), X(126,138), X(127,139),
+ X(128,140), X(133,145), X(134,146), X(135,147), X(136,148), X(141,153),
+ X(142,154), X(143,155), X(144,156), X(149,161), X(150,162), X(151,163),
+ X(152,164), X(157,169), X(158,170), X(159,171), X(160,172), X(165,177),
+ X(166,178), X(167,179), X(168,180), X(173,185), X(174,186), X(175,187),
+ X(176,188), X(181,193), X(182,194), X(183,195), X(184,196), X(189,201),
+ X(190,202), X(191,203), X(192,204), X(197,209), X(198,210), X(199,211),
+ X(200,212), X(5,9), X(6,10), X(7,11), X(8,12), X(13,17), X(14,18), X(15,19),
+ X(16,20), X(21,25), X(22,26), X(23,27), X(24,28), X(29,33), X(30,34), X(31,35),
+ X(32,36), X(37,41), X(38,42), X(39,43), X(40,44), X(45,49), X(46,50), X(47,51),
+ X(48,52), X(53,57), X(54,58), X(55,59), X(56,60), X(61,65), X(62,66), X(63,67),
+ X(64,68), X(69,73), X(70,74), X(71,75), X(72,76), X(77,81), X(78,82), X(79,83),
+ X(80,84), X(85,89), X(86,90), X(87,91), X(88,92), X(93,97), X(94,98), X(95,99),
+ X(96,100), X(101,105), X(102,106), X(103,107), X(104,108), X(109,113),
+ X(110,114), X(111,115), X(112,116), X(117,121), X(118,122), X(119,123),
+ X(120,124), X(125,129), X(126,130), X(127,131), X(128,132), X(133,137),
+ X(134,138), X(135,139), X(136,140), X(141,145), X(142,146), X(143,147),
+ X(144,148), X(149,153), X(150,154), X(151,155), X(152,156), X(157,161),
+ X(158,162), X(159,163), X(160,164), X(165,169), X(166,170), X(167,171),
+ X(168,172), X(173,177), X(174,178), X(175,179), X(176,180), X(181,185),
+ X(182,186), X(183,187), X(184,188), X(189,193), X(190,194), X(191,195),
+ X(192,196), X(197,201), X(198,202), X(199,203), X(200,204), X(205,209),
+ X(206,210), X(207,211), X(208,212), X(1,3), X(2,4), X(5,7), X(6,8), X(9,11),
+ X(10,12), X(13,15), X(14,16), X(17,19), X(18,20), X(21,23), X(22,24), X(25,27),
+ X(26,28), X(29,31), X(30,32), X(33,35), X(34,36), X(37,39), X(38,40), X(41,43),
+ X(42,44), X(45,47), X(46,48), X(49,51), X(50,52), X(53,55), X(54,56), X(57,59),
+ X(58,60), X(61,63), X(62,64), X(65,67), X(66,68), X(69,71), X(70,72), X(73,75),
+ X(74,76), X(77,79), X(78,80), X(81,83), X(82,84), X(85,87), X(86,88), X(89,91),
+ X(90,92), X(93,95), X(94,96), X(97,99), X(98,100), X(101,103), X(102,104),
+ X(105,107), X(106,108), X(109,111), X(110,112), X(113,115), X(114,116),
+ X(117,119), X(118,120), X(121,123), X(122,124), X(125,127), X(126,128),
+ X(129,131), X(130,132), X(133,135), X(134,136), X(137,139), X(138,140),
+ X(141,143), X(142,144), X(145,147), X(146,148), X(149,151), X(150,152),
+ X(153,155), X(154,156), X(157,159), X(158,160), X(161,163), X(162,164),
+ X(165,167), X(166,168), X(169,171), X(170,172), X(173,175), X(174,176),
+ X(177,179), X(178,180), X(181,183), X(182,184), X(185,187), X(186,188),
+ X(189,191), X(190,192), X(193,195), X(194,196), X(197,199), X(198,200),
+ X(201,203), X(202,204), X(205,207), X(206,208), X(209,211), X(210,212),
+ X(3,129), X(4,130), X(7,133), X(8,134), X(11,137), X(12,138), X(15,141),
+ X(16,142), X(19,145), X(20,146), X(23,149), X(24,150), X(27,153), X(28,154),
+ X(31,157), X(32,158), X(35,161), X(36,162), X(39,165), X(40,166), X(43,169),
+ X(44,170), X(47,173), X(48,174), X(51,177), X(52,178), X(55,181), X(56,182),
+ X(59,185), X(60,186), X(63,189), X(64,190), X(67,193), X(68,194), X(71,197),
+ X(72,198), X(75,201), X(76,202), X(79,205), X(80,206), X(83,209), X(84,210),
+ X(3,65), X(4,66), X(7,69), X(8,70), X(11,73), X(12,74), X(15,77), X(16,78),
+ X(19,81), X(20,82), X(23,85), X(24,86), X(27,89), X(28,90), X(31,93), X(32,94),
+ X(35,97), X(36,98), X(39,101), X(40,102), X(43,105), X(44,106), X(47,109),
+ X(48,110), X(51,113), X(52,114), X(55,117), X(56,118), X(59,121), X(60,122),
+ X(63,125), X(64,126), X(67,129), X(68,130), X(71,133), X(72,134), X(75,137),
+ X(76,138), X(79,141), X(80,142), X(83,145), X(84,146), X(87,149), X(88,150),
+ X(91,153), X(92,154), X(95,157), X(96,158), X(99,161), X(100,162), X(103,165),
+ X(104,166), X(107,169), X(108,170), X(111,173), X(112,174), X(115,177),
+ X(116,178), X(119,181), X(120,182), X(123,185), X(124,186), X(127,189),
+ X(128,190), X(131,193), X(132,194), X(135,197), X(136,198), X(139,201),
+ X(140,202), X(143,205), X(144,206), X(147,209), X(148,210), X(3,33), X(4,34),
+ X(7,37), X(8,38), X(11,41), X(12,42), X(15,45), X(16,46), X(19,49), X(20,50),
+ X(23,53), X(24,54), X(27,57), X(28,58), X(31,61), X(32,62), X(35,65), X(36,66),
+ X(39,69), X(40,70), X(43,73), X(44,74), X(47,77), X(48,78), X(51,81), X(52,82),
+ X(55,85), X(56,86), X(59,89), X(60,90), X(63,93), X(64,94), X(67,97), X(68,98),
+ X(71,101), X(72,102), X(75,105), X(76,106), X(79,109), X(80,110), X(83,113),
+ X(84,114), X(87,117), X(88,118), X(91,121), X(92,122), X(95,125), X(96,126),
+ X(99,129), X(100,130), X(103,133), X(104,134), X(107,137), X(108,138),
+ X(111,141), X(112,142), X(115,145), X(116,146), X(119,149), X(120,150),
+ X(123,153), X(124,154), X(127,157), X(128,158), X(131,161), X(132,162),
+ X(135,165), X(136,166), X(139,169), X(140,170), X(143,173), X(144,174),
+ X(147,177), X(148,178), X(151,181), X(152,182), X(155,185), X(156,186),
+ X(159,189), X(160,190), X(163,193), X(164,194), X(167,197), X(168,198),
+ X(171,201), X(172,202), X(175,205), X(176,206), X(179,209), X(180,210),
+ X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26), X(15,29), X(16,30),
+ X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42), X(31,45), X(32,46),
+ X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58), X(47,61), X(48,62),
+ X(51,65), X(52,66), X(55,69), X(56,70), X(59,73), X(60,74), X(63,77), X(64,78),
+ X(67,81), X(68,82), X(71,85), X(72,86), X(75,89), X(76,90), X(79,93), X(80,94),
+ X(83,97), X(84,98), X(87,101), X(88,102), X(91,105), X(92,106), X(95,109),
+ X(96,110), X(99,113), X(100,114), X(103,117), X(104,118), X(107,121),
+ X(108,122), X(111,125), X(112,126), X(115,129), X(116,130), X(119,133),
+ X(120,134), X(123,137), X(124,138), X(127,141), X(128,142), X(131,145),
+ X(132,146), X(135,149), X(136,150), X(139,153), X(140,154), X(143,157),
+ X(144,158), X(147,161), X(148,162), X(151,165), X(152,166), X(155,169),
+ X(156,170), X(159,173), X(160,174), X(163,177), X(164,178), X(167,181),
+ X(168,182), X(171,185), X(172,186), X(175,189), X(176,190), X(179,193),
+ X(180,194), X(183,197), X(184,198), X(187,201), X(188,202), X(191,205),
+ X(192,206), X(195,209), X(196,210), X(3,9), X(4,10), X(7,13), X(8,14),
+ X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26), X(23,29), X(24,30),
+ X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), X(36,42), X(39,45), X(40,46),
+ X(43,49), X(44,50), X(47,53), X(48,54), X(51,57), X(52,58), X(55,61), X(56,62),
+ X(59,65), X(60,66), X(63,69), X(64,70), X(67,73), X(68,74), X(71,77), X(72,78),
+ X(75,81), X(76,82), X(79,85), X(80,86), X(83,89), X(84,90), X(87,93), X(88,94),
+ X(91,97), X(92,98), X(95,101), X(96,102), X(99,105), X(100,106), X(103,109),
+ X(104,110), X(107,113), X(108,114), X(111,117), X(112,118), X(115,121),
+ X(116,122), X(119,125), X(120,126), X(123,129), X(124,130), X(127,133),
+ X(128,134), X(131,137), X(132,138), X(135,141), X(136,142), X(139,145),
+ X(140,146), X(143,149), X(144,150), X(147,153), X(148,154), X(151,157),
+ X(152,158), X(155,161), X(156,162), X(159,165), X(160,166), X(163,169),
+ X(164,170), X(167,173), X(168,174), X(171,177), X(172,178), X(175,181),
+ X(176,182), X(179,185), X(180,186), X(183,189), X(184,190), X(187,193),
+ X(188,194), X(191,197), X(192,198), X(195,201), X(196,202), X(199,205),
+ X(200,206), X(203,209), X(204,210), X(3,5), X(4,6), X(7,9), X(8,10), X(11,13),
+ X(12,14), X(15,17), X(16,18), X(19,21), X(20,22), X(23,25), X(24,26), X(27,29),
+ X(28,30), X(31,33), X(32,34), X(35,37), X(36,38), X(39,41), X(40,42), X(43,45),
+ X(44,46), X(47,49), X(48,50), X(51,53), X(52,54), X(55,57), X(56,58), X(59,61),
+ X(60,62), X(63,65), X(64,66), X(67,69), X(68,70), X(71,73), X(72,74), X(75,77),
+ X(76,78), X(79,81), X(80,82), X(83,85), X(84,86), X(87,89), X(88,90), X(91,93),
+ X(92,94), X(95,97), X(96,98), X(99,101), X(100,102), X(103,105), X(104,106),
+ X(107,109), X(108,110), X(111,113), X(112,114), X(115,117), X(116,118),
+ X(119,121), X(120,122), X(123,125), X(124,126), X(127,129), X(128,130),
+ X(131,133), X(132,134), X(135,137), X(136,138), X(139,141), X(140,142),
+ X(143,145), X(144,146), X(147,149), X(148,150), X(151,153), X(152,154),
+ X(155,157), X(156,158), X(159,161), X(160,162), X(163,165), X(164,166),
+ X(167,169), X(168,170), X(171,173), X(172,174), X(175,177), X(176,178),
+ X(179,181), X(180,182), X(183,185), X(184,186), X(187,189), X(188,190),
+ X(191,193), X(192,194), X(195,197), X(196,198), X(199,201), X(200,202),
+ X(203,205), X(204,206), X(207,209), X(208,210), X(1,2), X(3,4), X(5,6), X(7,8),
+ X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24),
+ X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40),
+ X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56),
+ X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72),
+ X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88),
+ X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102),
+ X(103,104), X(105,106), X(107,108), X(109,110), X(111,112), X(113,114),
+ X(115,116), X(117,118), X(119,120), X(121,122), X(123,124), X(125,126),
+ X(127,128), X(129,130), X(131,132), X(133,134), X(135,136), X(137,138),
+ X(139,140), X(141,142), X(143,144), X(145,146), X(147,148), X(149,150),
+ X(151,152), X(153,154), X(155,156), X(157,158), X(159,160), X(161,162),
+ X(163,164), X(165,166), X(167,168), X(169,170), X(171,172), X(173,174),
+ X(175,176), X(177,178), X(179,180), X(181,182), X(183,184), X(185,186),
+ X(187,188), X(189,190), X(191,192), X(193,194), X(195,196), X(197,198),
+ X(199,200), X(201,202), X(203,204), X(205,206), X(207,208), X(209,210),
+ X(211,212), X(2,129), X(4,131), X(6,133), X(8,135), X(10,137), X(12,139),
+ X(14,141), X(16,143), X(18,145), X(20,147), X(22,149), X(24,151), X(26,153),
+ X(28,155), X(30,157), X(32,159), X(34,161), X(36,163), X(38,165), X(40,167),
+ X(42,169), X(44,171), X(46,173), X(48,175), X(50,177), X(52,179), X(54,181),
+ X(56,183), X(58,185), X(60,187), X(62,189), X(64,191), X(66,193), X(68,195),
+ X(70,197), X(72,199), X(74,201), X(76,203), X(78,205), X(80,207), X(82,209),
+ X(84,211), X(2,65), X(4,67), X(6,69), X(8,71), X(10,73), X(12,75), X(14,77),
+ X(16,79), X(18,81), X(20,83), X(22,85), X(24,87), X(26,89), X(28,91), X(30,93),
+ X(32,95), X(34,97), X(36,99), X(38,101), X(40,103), X(42,105), X(44,107),
+ X(46,109), X(48,111), X(50,113), X(52,115), X(54,117), X(56,119), X(58,121),
+ X(60,123), X(62,125), X(64,127), X(66,129), X(68,131), X(70,133), X(72,135),
+ X(74,137), X(76,139), X(78,141), X(80,143), X(82,145), X(84,147), X(86,149),
+ X(88,151), X(90,153), X(92,155), X(94,157), X(96,159), X(98,161), X(100,163),
+ X(102,165), X(104,167), X(106,169), X(108,171), X(110,173), X(112,175),
+ X(114,177), X(116,179), X(118,181), X(120,183), X(122,185), X(124,187),
+ X(126,189), X(128,191), X(130,193), X(132,195), X(134,197), X(136,199),
+ X(138,201), X(140,203), X(142,205), X(144,207), X(146,209), X(148,211),
+ X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), X(12,43), X(14,45), X(16,47),
+ X(18,49), X(20,51), X(22,53), X(24,55), X(26,57), X(28,59), X(30,61), X(32,63),
+ X(34,65), X(36,67), X(38,69), X(40,71), X(42,73), X(44,75), X(46,77), X(48,79),
+ X(50,81), X(52,83), X(54,85), X(56,87), X(58,89), X(60,91), X(62,93), X(64,95),
+ X(66,97), X(68,99), X(70,101), X(72,103), X(74,105), X(76,107), X(78,109),
+ X(80,111), X(82,113), X(84,115), X(86,117), X(88,119), X(90,121), X(92,123),
+ X(94,125), X(96,127), X(98,129), X(100,131), X(102,133), X(104,135),
+ X(106,137), X(108,139), X(110,141), X(112,143), X(114,145), X(116,147),
+ X(118,149), X(120,151), X(122,153), X(124,155), X(126,157), X(128,159),
+ X(130,161), X(132,163), X(134,165), X(136,167), X(138,169), X(140,171),
+ X(142,173), X(144,175), X(146,177), X(148,179), X(150,181), X(152,183),
+ X(154,185), X(156,187), X(158,189), X(160,191), X(162,193), X(164,195),
+ X(166,197), X(168,199), X(170,201), X(172,203), X(174,205), X(176,207),
+ X(178,209), X(180,211), X(2,17), X(4,19), X(6,21), X(8,23), X(10,25), X(12,27),
+ X(14,29), X(16,31), X(18,33), X(20,35), X(22,37), X(24,39), X(26,41), X(28,43),
+ X(30,45), X(32,47), X(34,49), X(36,51), X(38,53), X(40,55), X(42,57), X(44,59),
+ X(46,61), X(48,63), X(50,65), X(52,67), X(54,69), X(56,71), X(58,73), X(60,75),
+ X(62,77), X(64,79), X(66,81), X(68,83), X(70,85), X(72,87), X(74,89), X(76,91),
+ X(78,93), X(80,95), X(82,97), X(84,99), X(86,101), X(88,103), X(90,105),
+ X(92,107), X(94,109), X(96,111), X(98,113), X(100,115), X(102,117), X(104,119),
+ X(106,121), X(108,123), X(110,125), X(112,127), X(114,129), X(116,131),
+ X(118,133), X(120,135), X(122,137), X(124,139), X(126,141), X(128,143),
+ X(130,145), X(132,147), X(134,149), X(136,151), X(138,153), X(140,155),
+ X(142,157), X(144,159), X(146,161), X(148,163), X(150,165), X(152,167),
+ X(154,169), X(156,171), X(158,173), X(160,175), X(162,177), X(164,179),
+ X(166,181), X(168,183), X(170,185), X(172,187), X(174,189), X(176,191),
+ X(178,193), X(180,195), X(182,197), X(184,199), X(186,201), X(188,203),
+ X(190,205), X(192,207), X(194,209), X(196,211), X(2,9), X(4,11), X(6,13),
+ X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27), X(22,29),
+ X(24,31), X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), X(36,43), X(38,45),
+ X(40,47), X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), X(52,59), X(54,61),
+ X(56,63), X(58,65), X(60,67), X(62,69), X(64,71), X(66,73), X(68,75), X(70,77),
+ X(72,79), X(74,81), X(76,83), X(78,85), X(80,87), X(82,89), X(84,91), X(86,93),
+ X(88,95), X(90,97), X(92,99), X(94,101), X(96,103), X(98,105), X(100,107),
+ X(102,109), X(104,111), X(106,113), X(108,115), X(110,117), X(112,119),
+ X(114,121), X(116,123), X(118,125), X(120,127), X(122,129), X(124,131),
+ X(126,133), X(128,135), X(130,137), X(132,139), X(134,141), X(136,143),
+ X(138,145), X(140,147), X(142,149), X(144,151), X(146,153), X(148,155),
+ X(150,157), X(152,159), X(154,161), X(156,163), X(158,165), X(160,167),
+ X(162,169), X(164,171), X(166,173), X(168,175), X(170,177), X(172,179),
+ X(174,181), X(176,183), X(178,185), X(180,187), X(182,189), X(184,191),
+ X(186,193), X(188,195), X(190,197), X(192,199), X(194,201), X(196,203),
+ X(198,205), X(200,207), X(202,209), X(204,211), X(2,5), X(4,7), X(6,9),
+ X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), X(18,21), X(20,23), X(22,25),
+ X(24,27), X(26,29), X(28,31), X(30,33), X(32,35), X(34,37), X(36,39), X(38,41),
+ X(40,43), X(42,45), X(44,47), X(46,49), X(48,51), X(50,53), X(52,55), X(54,57),
+ X(56,59), X(58,61), X(60,63), X(62,65), X(64,67), X(66,69), X(68,71), X(70,73),
+ X(72,75), X(74,77), X(76,79), X(78,81), X(80,83), X(82,85), X(84,87), X(86,89),
+ X(88,91), X(90,93), X(92,95), X(94,97), X(96,99), X(98,101), X(100,103),
+ X(102,105), X(104,107), X(106,109), X(108,111), X(110,113), X(112,115),
+ X(114,117), X(116,119), X(118,121), X(120,123), X(122,125), X(124,127),
+ X(126,129), X(128,131), X(130,133), X(132,135), X(134,137), X(136,139),
+ X(138,141), X(140,143), X(142,145), X(144,147), X(146,149), X(148,151),
+ X(150,153), X(152,155), X(154,157), X(156,159), X(158,161), X(160,163),
+ X(162,165), X(164,167), X(166,169), X(168,171), X(170,173), X(172,175),
+ X(174,177), X(176,179), X(178,181), X(180,183), X(182,185), X(184,187),
+ X(186,189), X(188,191), X(190,193), X(192,195), X(194,197), X(196,199),
+ X(198,201), X(200,203), X(202,205), X(204,207), X(206,209), X(208,211), X(2,3),
+ X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19),
+ X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35),
+ X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51),
+ X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67),
+ X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83),
+ X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99),
+ X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111),
+ X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123),
+ X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), X(134,135),
+ X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), X(146,147),
+ X(148,149), X(150,151), X(152,153), X(154,155), X(156,157), X(158,159),
+ X(160,161), X(162,163), X(164,165), X(166,167), X(168,169), X(170,171),
+ X(172,173), X(174,175), X(176,177), X(178,179), X(180,181), X(182,183),
+ X(184,185), X(186,187), X(188,189), X(190,191), X(192,193), X(194,195),
+ X(196,197), X(198,199), X(200,201), X(202,203), X(204,205), X(206,207),
+ X(208,209), X(210,211)
+};
+S(214) = {
+ X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135),
+ X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(13,141), X(14,142),
+ X(15,143), X(16,144), X(17,145), X(18,146), X(19,147), X(20,148), X(21,149),
+ X(22,150), X(23,151), X(24,152), X(25,153), X(26,154), X(27,155), X(28,156),
+ X(29,157), X(30,158), X(31,159), X(32,160), X(33,161), X(34,162), X(35,163),
+ X(36,164), X(37,165), X(38,166), X(39,167), X(40,168), X(41,169), X(42,170),
+ X(43,171), X(44,172), X(45,173), X(46,174), X(47,175), X(48,176), X(49,177),
+ X(50,178), X(51,179), X(52,180), X(53,181), X(54,182), X(55,183), X(56,184),
+ X(57,185), X(58,186), X(59,187), X(60,188), X(61,189), X(62,190), X(63,191),
+ X(64,192), X(65,193), X(66,194), X(67,195), X(68,196), X(69,197), X(70,198),
+ X(71,199), X(72,200), X(73,201), X(74,202), X(75,203), X(76,204), X(77,205),
+ X(78,206), X(79,207), X(80,208), X(81,209), X(82,210), X(83,211), X(84,212),
+ X(85,213), X(86,214), X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70),
+ X(7,71), X(8,72), X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), X(14,78),
+ X(15,79), X(16,80), X(17,81), X(18,82), X(19,83), X(20,84), X(21,85), X(22,86),
+ X(23,87), X(24,88), X(25,89), X(26,90), X(27,91), X(28,92), X(29,93), X(30,94),
+ X(31,95), X(32,96), X(33,97), X(34,98), X(35,99), X(36,100), X(37,101),
+ X(38,102), X(39,103), X(40,104), X(41,105), X(42,106), X(43,107), X(44,108),
+ X(45,109), X(46,110), X(47,111), X(48,112), X(49,113), X(50,114), X(51,115),
+ X(52,116), X(53,117), X(54,118), X(55,119), X(56,120), X(57,121), X(58,122),
+ X(59,123), X(60,124), X(61,125), X(62,126), X(63,127), X(64,128), X(129,193),
+ X(130,194), X(131,195), X(132,196), X(133,197), X(134,198), X(135,199),
+ X(136,200), X(137,201), X(138,202), X(139,203), X(140,204), X(141,205),
+ X(142,206), X(143,207), X(144,208), X(145,209), X(146,210), X(147,211),
+ X(148,212), X(149,213), X(150,214), X(65,129), X(66,130), X(67,131), X(68,132),
+ X(69,133), X(70,134), X(71,135), X(72,136), X(73,137), X(74,138), X(75,139),
+ X(76,140), X(77,141), X(78,142), X(79,143), X(80,144), X(81,145), X(82,146),
+ X(83,147), X(84,148), X(85,149), X(86,150), X(87,151), X(88,152), X(89,153),
+ X(90,154), X(91,155), X(92,156), X(93,157), X(94,158), X(95,159), X(96,160),
+ X(97,161), X(98,162), X(99,163), X(100,164), X(101,165), X(102,166),
+ X(103,167), X(104,168), X(105,169), X(106,170), X(107,171), X(108,172),
+ X(109,173), X(110,174), X(111,175), X(112,176), X(113,177), X(114,178),
+ X(115,179), X(116,180), X(117,181), X(118,182), X(119,183), X(120,184),
+ X(121,185), X(122,186), X(123,187), X(124,188), X(125,189), X(126,190),
+ X(127,191), X(128,192), X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38),
+ X(7,39), X(8,40), X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), X(14,46),
+ X(15,47), X(16,48), X(17,49), X(18,50), X(19,51), X(20,52), X(21,53), X(22,54),
+ X(23,55), X(24,56), X(25,57), X(26,58), X(27,59), X(28,60), X(29,61), X(30,62),
+ X(31,63), X(32,64), X(65,97), X(66,98), X(67,99), X(68,100), X(69,101),
+ X(70,102), X(71,103), X(72,104), X(73,105), X(74,106), X(75,107), X(76,108),
+ X(77,109), X(78,110), X(79,111), X(80,112), X(81,113), X(82,114), X(83,115),
+ X(84,116), X(85,117), X(86,118), X(87,119), X(88,120), X(89,121), X(90,122),
+ X(91,123), X(92,124), X(93,125), X(94,126), X(95,127), X(96,128), X(129,161),
+ X(130,162), X(131,163), X(132,164), X(133,165), X(134,166), X(135,167),
+ X(136,168), X(137,169), X(138,170), X(139,171), X(140,172), X(141,173),
+ X(142,174), X(143,175), X(144,176), X(145,177), X(146,178), X(147,179),
+ X(148,180), X(149,181), X(150,182), X(151,183), X(152,184), X(153,185),
+ X(154,186), X(155,187), X(156,188), X(157,189), X(158,190), X(159,191),
+ X(160,192), X(33,129), X(34,130), X(35,131), X(36,132), X(37,133), X(38,134),
+ X(39,135), X(40,136), X(41,137), X(42,138), X(43,139), X(44,140), X(45,141),
+ X(46,142), X(47,143), X(48,144), X(49,145), X(50,146), X(51,147), X(52,148),
+ X(53,149), X(54,150), X(55,151), X(56,152), X(57,153), X(58,154), X(59,155),
+ X(60,156), X(61,157), X(62,158), X(63,159), X(64,160), X(97,193), X(98,194),
+ X(99,195), X(100,196), X(101,197), X(102,198), X(103,199), X(104,200),
+ X(105,201), X(106,202), X(107,203), X(108,204), X(109,205), X(110,206),
+ X(111,207), X(112,208), X(113,209), X(114,210), X(115,211), X(116,212),
+ X(117,213), X(118,214), X(33,65), X(34,66), X(35,67), X(36,68), X(37,69),
+ X(38,70), X(39,71), X(40,72), X(41,73), X(42,74), X(43,75), X(44,76), X(45,77),
+ X(46,78), X(47,79), X(48,80), X(49,81), X(50,82), X(51,83), X(52,84), X(53,85),
+ X(54,86), X(55,87), X(56,88), X(57,89), X(58,90), X(59,91), X(60,92), X(61,93),
+ X(62,94), X(63,95), X(64,96), X(97,129), X(98,130), X(99,131), X(100,132),
+ X(101,133), X(102,134), X(103,135), X(104,136), X(105,137), X(106,138),
+ X(107,139), X(108,140), X(109,141), X(110,142), X(111,143), X(112,144),
+ X(113,145), X(114,146), X(115,147), X(116,148), X(117,149), X(118,150),
+ X(119,151), X(120,152), X(121,153), X(122,154), X(123,155), X(124,156),
+ X(125,157), X(126,158), X(127,159), X(128,160), X(161,193), X(162,194),
+ X(163,195), X(164,196), X(165,197), X(166,198), X(167,199), X(168,200),
+ X(169,201), X(170,202), X(171,203), X(172,204), X(173,205), X(174,206),
+ X(175,207), X(176,208), X(177,209), X(178,210), X(179,211), X(180,212),
+ X(181,213), X(182,214), X(1,17), X(2,18), X(3,19), X(4,20), X(5,21), X(6,22),
+ X(7,23), X(8,24), X(9,25), X(10,26), X(11,27), X(12,28), X(13,29), X(14,30),
+ X(15,31), X(16,32), X(33,49), X(34,50), X(35,51), X(36,52), X(37,53), X(38,54),
+ X(39,55), X(40,56), X(41,57), X(42,58), X(43,59), X(44,60), X(45,61), X(46,62),
+ X(47,63), X(48,64), X(65,81), X(66,82), X(67,83), X(68,84), X(69,85), X(70,86),
+ X(71,87), X(72,88), X(73,89), X(74,90), X(75,91), X(76,92), X(77,93), X(78,94),
+ X(79,95), X(80,96), X(97,113), X(98,114), X(99,115), X(100,116), X(101,117),
+ X(102,118), X(103,119), X(104,120), X(105,121), X(106,122), X(107,123),
+ X(108,124), X(109,125), X(110,126), X(111,127), X(112,128), X(129,145),
+ X(130,146), X(131,147), X(132,148), X(133,149), X(134,150), X(135,151),
+ X(136,152), X(137,153), X(138,154), X(139,155), X(140,156), X(141,157),
+ X(142,158), X(143,159), X(144,160), X(161,177), X(162,178), X(163,179),
+ X(164,180), X(165,181), X(166,182), X(167,183), X(168,184), X(169,185),
+ X(170,186), X(171,187), X(172,188), X(173,189), X(174,190), X(175,191),
+ X(176,192), X(193,209), X(194,210), X(195,211), X(196,212), X(197,213),
+ X(198,214), X(17,129), X(18,130), X(19,131), X(20,132), X(21,133), X(22,134),
+ X(23,135), X(24,136), X(25,137), X(26,138), X(27,139), X(28,140), X(29,141),
+ X(30,142), X(31,143), X(32,144), X(49,161), X(50,162), X(51,163), X(52,164),
+ X(53,165), X(54,166), X(55,167), X(56,168), X(57,169), X(58,170), X(59,171),
+ X(60,172), X(61,173), X(62,174), X(63,175), X(64,176), X(81,193), X(82,194),
+ X(83,195), X(84,196), X(85,197), X(86,198), X(87,199), X(88,200), X(89,201),
+ X(90,202), X(91,203), X(92,204), X(93,205), X(94,206), X(95,207), X(96,208),
+ X(17,65), X(18,66), X(19,67), X(20,68), X(21,69), X(22,70), X(23,71), X(24,72),
+ X(25,73), X(26,74), X(27,75), X(28,76), X(29,77), X(30,78), X(31,79), X(32,80),
+ X(49,97), X(50,98), X(51,99), X(52,100), X(53,101), X(54,102), X(55,103),
+ X(56,104), X(57,105), X(58,106), X(59,107), X(60,108), X(61,109), X(62,110),
+ X(63,111), X(64,112), X(81,129), X(82,130), X(83,131), X(84,132), X(85,133),
+ X(86,134), X(87,135), X(88,136), X(89,137), X(90,138), X(91,139), X(92,140),
+ X(93,141), X(94,142), X(95,143), X(96,144), X(113,161), X(114,162), X(115,163),
+ X(116,164), X(117,165), X(118,166), X(119,167), X(120,168), X(121,169),
+ X(122,170), X(123,171), X(124,172), X(125,173), X(126,174), X(127,175),
+ X(128,176), X(145,193), X(146,194), X(147,195), X(148,196), X(149,197),
+ X(150,198), X(151,199), X(152,200), X(153,201), X(154,202), X(155,203),
+ X(156,204), X(157,205), X(158,206), X(159,207), X(160,208), X(17,33), X(18,34),
+ X(19,35), X(20,36), X(21,37), X(22,38), X(23,39), X(24,40), X(25,41), X(26,42),
+ X(27,43), X(28,44), X(29,45), X(30,46), X(31,47), X(32,48), X(49,65), X(50,66),
+ X(51,67), X(52,68), X(53,69), X(54,70), X(55,71), X(56,72), X(57,73), X(58,74),
+ X(59,75), X(60,76), X(61,77), X(62,78), X(63,79), X(64,80), X(81,97), X(82,98),
+ X(83,99), X(84,100), X(85,101), X(86,102), X(87,103), X(88,104), X(89,105),
+ X(90,106), X(91,107), X(92,108), X(93,109), X(94,110), X(95,111), X(96,112),
+ X(113,129), X(114,130), X(115,131), X(116,132), X(117,133), X(118,134),
+ X(119,135), X(120,136), X(121,137), X(122,138), X(123,139), X(124,140),
+ X(125,141), X(126,142), X(127,143), X(128,144), X(145,161), X(146,162),
+ X(147,163), X(148,164), X(149,165), X(150,166), X(151,167), X(152,168),
+ X(153,169), X(154,170), X(155,171), X(156,172), X(157,173), X(158,174),
+ X(159,175), X(160,176), X(177,193), X(178,194), X(179,195), X(180,196),
+ X(181,197), X(182,198), X(183,199), X(184,200), X(185,201), X(186,202),
+ X(187,203), X(188,204), X(189,205), X(190,206), X(191,207), X(192,208), X(1,9),
+ X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), X(8,16), X(17,25),
+ X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), X(24,32), X(33,41),
+ X(34,42), X(35,43), X(36,44), X(37,45), X(38,46), X(39,47), X(40,48), X(49,57),
+ X(50,58), X(51,59), X(52,60), X(53,61), X(54,62), X(55,63), X(56,64), X(65,73),
+ X(66,74), X(67,75), X(68,76), X(69,77), X(70,78), X(71,79), X(72,80), X(81,89),
+ X(82,90), X(83,91), X(84,92), X(85,93), X(86,94), X(87,95), X(88,96),
+ X(97,105), X(98,106), X(99,107), X(100,108), X(101,109), X(102,110),
+ X(103,111), X(104,112), X(113,121), X(114,122), X(115,123), X(116,124),
+ X(117,125), X(118,126), X(119,127), X(120,128), X(129,137), X(130,138),
+ X(131,139), X(132,140), X(133,141), X(134,142), X(135,143), X(136,144),
+ X(145,153), X(146,154), X(147,155), X(148,156), X(149,157), X(150,158),
+ X(151,159), X(152,160), X(161,169), X(162,170), X(163,171), X(164,172),
+ X(165,173), X(166,174), X(167,175), X(168,176), X(177,185), X(178,186),
+ X(179,187), X(180,188), X(181,189), X(182,190), X(183,191), X(184,192),
+ X(193,201), X(194,202), X(195,203), X(196,204), X(197,205), X(198,206),
+ X(199,207), X(200,208), X(9,129), X(10,130), X(11,131), X(12,132), X(13,133),
+ X(14,134), X(15,135), X(16,136), X(25,145), X(26,146), X(27,147), X(28,148),
+ X(29,149), X(30,150), X(31,151), X(32,152), X(41,161), X(42,162), X(43,163),
+ X(44,164), X(45,165), X(46,166), X(47,167), X(48,168), X(57,177), X(58,178),
+ X(59,179), X(60,180), X(61,181), X(62,182), X(63,183), X(64,184), X(73,193),
+ X(74,194), X(75,195), X(76,196), X(77,197), X(78,198), X(79,199), X(80,200),
+ X(89,209), X(90,210), X(91,211), X(92,212), X(93,213), X(94,214), X(9,65),
+ X(10,66), X(11,67), X(12,68), X(13,69), X(14,70), X(15,71), X(16,72), X(25,81),
+ X(26,82), X(27,83), X(28,84), X(29,85), X(30,86), X(31,87), X(32,88), X(41,97),
+ X(42,98), X(43,99), X(44,100), X(45,101), X(46,102), X(47,103), X(48,104),
+ X(57,113), X(58,114), X(59,115), X(60,116), X(61,117), X(62,118), X(63,119),
+ X(64,120), X(73,129), X(74,130), X(75,131), X(76,132), X(77,133), X(78,134),
+ X(79,135), X(80,136), X(89,145), X(90,146), X(91,147), X(92,148), X(93,149),
+ X(94,150), X(95,151), X(96,152), X(105,161), X(106,162), X(107,163),
+ X(108,164), X(109,165), X(110,166), X(111,167), X(112,168), X(121,177),
+ X(122,178), X(123,179), X(124,180), X(125,181), X(126,182), X(127,183),
+ X(128,184), X(137,193), X(138,194), X(139,195), X(140,196), X(141,197),
+ X(142,198), X(143,199), X(144,200), X(153,209), X(154,210), X(155,211),
+ X(156,212), X(157,213), X(158,214), X(9,33), X(10,34), X(11,35), X(12,36),
+ X(13,37), X(14,38), X(15,39), X(16,40), X(25,49), X(26,50), X(27,51), X(28,52),
+ X(29,53), X(30,54), X(31,55), X(32,56), X(41,65), X(42,66), X(43,67), X(44,68),
+ X(45,69), X(46,70), X(47,71), X(48,72), X(57,81), X(58,82), X(59,83), X(60,84),
+ X(61,85), X(62,86), X(63,87), X(64,88), X(73,97), X(74,98), X(75,99),
+ X(76,100), X(77,101), X(78,102), X(79,103), X(80,104), X(89,113), X(90,114),
+ X(91,115), X(92,116), X(93,117), X(94,118), X(95,119), X(96,120), X(105,129),
+ X(106,130), X(107,131), X(108,132), X(109,133), X(110,134), X(111,135),
+ X(112,136), X(121,145), X(122,146), X(123,147), X(124,148), X(125,149),
+ X(126,150), X(127,151), X(128,152), X(137,161), X(138,162), X(139,163),
+ X(140,164), X(141,165), X(142,166), X(143,167), X(144,168), X(153,177),
+ X(154,178), X(155,179), X(156,180), X(157,181), X(158,182), X(159,183),
+ X(160,184), X(169,193), X(170,194), X(171,195), X(172,196), X(173,197),
+ X(174,198), X(175,199), X(176,200), X(185,209), X(186,210), X(187,211),
+ X(188,212), X(189,213), X(190,214), X(9,17), X(10,18), X(11,19), X(12,20),
+ X(13,21), X(14,22), X(15,23), X(16,24), X(25,33), X(26,34), X(27,35), X(28,36),
+ X(29,37), X(30,38), X(31,39), X(32,40), X(41,49), X(42,50), X(43,51), X(44,52),
+ X(45,53), X(46,54), X(47,55), X(48,56), X(57,65), X(58,66), X(59,67), X(60,68),
+ X(61,69), X(62,70), X(63,71), X(64,72), X(73,81), X(74,82), X(75,83), X(76,84),
+ X(77,85), X(78,86), X(79,87), X(80,88), X(89,97), X(90,98), X(91,99),
+ X(92,100), X(93,101), X(94,102), X(95,103), X(96,104), X(105,113), X(106,114),
+ X(107,115), X(108,116), X(109,117), X(110,118), X(111,119), X(112,120),
+ X(121,129), X(122,130), X(123,131), X(124,132), X(125,133), X(126,134),
+ X(127,135), X(128,136), X(137,145), X(138,146), X(139,147), X(140,148),
+ X(141,149), X(142,150), X(143,151), X(144,152), X(153,161), X(154,162),
+ X(155,163), X(156,164), X(157,165), X(158,166), X(159,167), X(160,168),
+ X(169,177), X(170,178), X(171,179), X(172,180), X(173,181), X(174,182),
+ X(175,183), X(176,184), X(185,193), X(186,194), X(187,195), X(188,196),
+ X(189,197), X(190,198), X(191,199), X(192,200), X(201,209), X(202,210),
+ X(203,211), X(204,212), X(205,213), X(206,214), X(1,5), X(2,6), X(3,7), X(4,8),
+ X(9,13), X(10,14), X(11,15), X(12,16), X(17,21), X(18,22), X(19,23), X(20,24),
+ X(25,29), X(26,30), X(27,31), X(28,32), X(33,37), X(34,38), X(35,39), X(36,40),
+ X(41,45), X(42,46), X(43,47), X(44,48), X(49,53), X(50,54), X(51,55), X(52,56),
+ X(57,61), X(58,62), X(59,63), X(60,64), X(65,69), X(66,70), X(67,71), X(68,72),
+ X(73,77), X(74,78), X(75,79), X(76,80), X(81,85), X(82,86), X(83,87), X(84,88),
+ X(89,93), X(90,94), X(91,95), X(92,96), X(97,101), X(98,102), X(99,103),
+ X(100,104), X(105,109), X(106,110), X(107,111), X(108,112), X(113,117),
+ X(114,118), X(115,119), X(116,120), X(121,125), X(122,126), X(123,127),
+ X(124,128), X(129,133), X(130,134), X(131,135), X(132,136), X(137,141),
+ X(138,142), X(139,143), X(140,144), X(145,149), X(146,150), X(147,151),
+ X(148,152), X(153,157), X(154,158), X(155,159), X(156,160), X(161,165),
+ X(162,166), X(163,167), X(164,168), X(169,173), X(170,174), X(171,175),
+ X(172,176), X(177,181), X(178,182), X(179,183), X(180,184), X(185,189),
+ X(186,190), X(187,191), X(188,192), X(193,197), X(194,198), X(195,199),
+ X(196,200), X(201,205), X(202,206), X(203,207), X(204,208), X(209,213),
+ X(210,214), X(5,129), X(6,130), X(7,131), X(8,132), X(13,137), X(14,138),
+ X(15,139), X(16,140), X(21,145), X(22,146), X(23,147), X(24,148), X(29,153),
+ X(30,154), X(31,155), X(32,156), X(37,161), X(38,162), X(39,163), X(40,164),
+ X(45,169), X(46,170), X(47,171), X(48,172), X(53,177), X(54,178), X(55,179),
+ X(56,180), X(61,185), X(62,186), X(63,187), X(64,188), X(69,193), X(70,194),
+ X(71,195), X(72,196), X(77,201), X(78,202), X(79,203), X(80,204), X(85,209),
+ X(86,210), X(87,211), X(88,212), X(5,65), X(6,66), X(7,67), X(8,68), X(13,73),
+ X(14,74), X(15,75), X(16,76), X(21,81), X(22,82), X(23,83), X(24,84), X(29,89),
+ X(30,90), X(31,91), X(32,92), X(37,97), X(38,98), X(39,99), X(40,100),
+ X(45,105), X(46,106), X(47,107), X(48,108), X(53,113), X(54,114), X(55,115),
+ X(56,116), X(61,121), X(62,122), X(63,123), X(64,124), X(69,129), X(70,130),
+ X(71,131), X(72,132), X(77,137), X(78,138), X(79,139), X(80,140), X(85,145),
+ X(86,146), X(87,147), X(88,148), X(93,153), X(94,154), X(95,155), X(96,156),
+ X(101,161), X(102,162), X(103,163), X(104,164), X(109,169), X(110,170),
+ X(111,171), X(112,172), X(117,177), X(118,178), X(119,179), X(120,180),
+ X(125,185), X(126,186), X(127,187), X(128,188), X(133,193), X(134,194),
+ X(135,195), X(136,196), X(141,201), X(142,202), X(143,203), X(144,204),
+ X(149,209), X(150,210), X(151,211), X(152,212), X(5,33), X(6,34), X(7,35),
+ X(8,36), X(13,41), X(14,42), X(15,43), X(16,44), X(21,49), X(22,50), X(23,51),
+ X(24,52), X(29,57), X(30,58), X(31,59), X(32,60), X(37,65), X(38,66), X(39,67),
+ X(40,68), X(45,73), X(46,74), X(47,75), X(48,76), X(53,81), X(54,82), X(55,83),
+ X(56,84), X(61,89), X(62,90), X(63,91), X(64,92), X(69,97), X(70,98), X(71,99),
+ X(72,100), X(77,105), X(78,106), X(79,107), X(80,108), X(85,113), X(86,114),
+ X(87,115), X(88,116), X(93,121), X(94,122), X(95,123), X(96,124), X(101,129),
+ X(102,130), X(103,131), X(104,132), X(109,137), X(110,138), X(111,139),
+ X(112,140), X(117,145), X(118,146), X(119,147), X(120,148), X(125,153),
+ X(126,154), X(127,155), X(128,156), X(133,161), X(134,162), X(135,163),
+ X(136,164), X(141,169), X(142,170), X(143,171), X(144,172), X(149,177),
+ X(150,178), X(151,179), X(152,180), X(157,185), X(158,186), X(159,187),
+ X(160,188), X(165,193), X(166,194), X(167,195), X(168,196), X(173,201),
+ X(174,202), X(175,203), X(176,204), X(181,209), X(182,210), X(183,211),
+ X(184,212), X(5,17), X(6,18), X(7,19), X(8,20), X(13,25), X(14,26), X(15,27),
+ X(16,28), X(21,33), X(22,34), X(23,35), X(24,36), X(29,41), X(30,42), X(31,43),
+ X(32,44), X(37,49), X(38,50), X(39,51), X(40,52), X(45,57), X(46,58), X(47,59),
+ X(48,60), X(53,65), X(54,66), X(55,67), X(56,68), X(61,73), X(62,74), X(63,75),
+ X(64,76), X(69,81), X(70,82), X(71,83), X(72,84), X(77,89), X(78,90), X(79,91),
+ X(80,92), X(85,97), X(86,98), X(87,99), X(88,100), X(93,105), X(94,106),
+ X(95,107), X(96,108), X(101,113), X(102,114), X(103,115), X(104,116),
+ X(109,121), X(110,122), X(111,123), X(112,124), X(117,129), X(118,130),
+ X(119,131), X(120,132), X(125,137), X(126,138), X(127,139), X(128,140),
+ X(133,145), X(134,146), X(135,147), X(136,148), X(141,153), X(142,154),
+ X(143,155), X(144,156), X(149,161), X(150,162), X(151,163), X(152,164),
+ X(157,169), X(158,170), X(159,171), X(160,172), X(165,177), X(166,178),
+ X(167,179), X(168,180), X(173,185), X(174,186), X(175,187), X(176,188),
+ X(181,193), X(182,194), X(183,195), X(184,196), X(189,201), X(190,202),
+ X(191,203), X(192,204), X(197,209), X(198,210), X(199,211), X(200,212), X(5,9),
+ X(6,10), X(7,11), X(8,12), X(13,17), X(14,18), X(15,19), X(16,20), X(21,25),
+ X(22,26), X(23,27), X(24,28), X(29,33), X(30,34), X(31,35), X(32,36), X(37,41),
+ X(38,42), X(39,43), X(40,44), X(45,49), X(46,50), X(47,51), X(48,52), X(53,57),
+ X(54,58), X(55,59), X(56,60), X(61,65), X(62,66), X(63,67), X(64,68), X(69,73),
+ X(70,74), X(71,75), X(72,76), X(77,81), X(78,82), X(79,83), X(80,84), X(85,89),
+ X(86,90), X(87,91), X(88,92), X(93,97), X(94,98), X(95,99), X(96,100),
+ X(101,105), X(102,106), X(103,107), X(104,108), X(109,113), X(110,114),
+ X(111,115), X(112,116), X(117,121), X(118,122), X(119,123), X(120,124),
+ X(125,129), X(126,130), X(127,131), X(128,132), X(133,137), X(134,138),
+ X(135,139), X(136,140), X(141,145), X(142,146), X(143,147), X(144,148),
+ X(149,153), X(150,154), X(151,155), X(152,156), X(157,161), X(158,162),
+ X(159,163), X(160,164), X(165,169), X(166,170), X(167,171), X(168,172),
+ X(173,177), X(174,178), X(175,179), X(176,180), X(181,185), X(182,186),
+ X(183,187), X(184,188), X(189,193), X(190,194), X(191,195), X(192,196),
+ X(197,201), X(198,202), X(199,203), X(200,204), X(205,209), X(206,210),
+ X(207,211), X(208,212), X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), X(10,12),
+ X(13,15), X(14,16), X(17,19), X(18,20), X(21,23), X(22,24), X(25,27), X(26,28),
+ X(29,31), X(30,32), X(33,35), X(34,36), X(37,39), X(38,40), X(41,43), X(42,44),
+ X(45,47), X(46,48), X(49,51), X(50,52), X(53,55), X(54,56), X(57,59), X(58,60),
+ X(61,63), X(62,64), X(65,67), X(66,68), X(69,71), X(70,72), X(73,75), X(74,76),
+ X(77,79), X(78,80), X(81,83), X(82,84), X(85,87), X(86,88), X(89,91), X(90,92),
+ X(93,95), X(94,96), X(97,99), X(98,100), X(101,103), X(102,104), X(105,107),
+ X(106,108), X(109,111), X(110,112), X(113,115), X(114,116), X(117,119),
+ X(118,120), X(121,123), X(122,124), X(125,127), X(126,128), X(129,131),
+ X(130,132), X(133,135), X(134,136), X(137,139), X(138,140), X(141,143),
+ X(142,144), X(145,147), X(146,148), X(149,151), X(150,152), X(153,155),
+ X(154,156), X(157,159), X(158,160), X(161,163), X(162,164), X(165,167),
+ X(166,168), X(169,171), X(170,172), X(173,175), X(174,176), X(177,179),
+ X(178,180), X(181,183), X(182,184), X(185,187), X(186,188), X(189,191),
+ X(190,192), X(193,195), X(194,196), X(197,199), X(198,200), X(201,203),
+ X(202,204), X(205,207), X(206,208), X(209,211), X(210,212), X(3,129), X(4,130),
+ X(7,133), X(8,134), X(11,137), X(12,138), X(15,141), X(16,142), X(19,145),
+ X(20,146), X(23,149), X(24,150), X(27,153), X(28,154), X(31,157), X(32,158),
+ X(35,161), X(36,162), X(39,165), X(40,166), X(43,169), X(44,170), X(47,173),
+ X(48,174), X(51,177), X(52,178), X(55,181), X(56,182), X(59,185), X(60,186),
+ X(63,189), X(64,190), X(67,193), X(68,194), X(71,197), X(72,198), X(75,201),
+ X(76,202), X(79,205), X(80,206), X(83,209), X(84,210), X(87,213), X(88,214),
+ X(3,65), X(4,66), X(7,69), X(8,70), X(11,73), X(12,74), X(15,77), X(16,78),
+ X(19,81), X(20,82), X(23,85), X(24,86), X(27,89), X(28,90), X(31,93), X(32,94),
+ X(35,97), X(36,98), X(39,101), X(40,102), X(43,105), X(44,106), X(47,109),
+ X(48,110), X(51,113), X(52,114), X(55,117), X(56,118), X(59,121), X(60,122),
+ X(63,125), X(64,126), X(67,129), X(68,130), X(71,133), X(72,134), X(75,137),
+ X(76,138), X(79,141), X(80,142), X(83,145), X(84,146), X(87,149), X(88,150),
+ X(91,153), X(92,154), X(95,157), X(96,158), X(99,161), X(100,162), X(103,165),
+ X(104,166), X(107,169), X(108,170), X(111,173), X(112,174), X(115,177),
+ X(116,178), X(119,181), X(120,182), X(123,185), X(124,186), X(127,189),
+ X(128,190), X(131,193), X(132,194), X(135,197), X(136,198), X(139,201),
+ X(140,202), X(143,205), X(144,206), X(147,209), X(148,210), X(151,213),
+ X(152,214), X(3,33), X(4,34), X(7,37), X(8,38), X(11,41), X(12,42), X(15,45),
+ X(16,46), X(19,49), X(20,50), X(23,53), X(24,54), X(27,57), X(28,58), X(31,61),
+ X(32,62), X(35,65), X(36,66), X(39,69), X(40,70), X(43,73), X(44,74), X(47,77),
+ X(48,78), X(51,81), X(52,82), X(55,85), X(56,86), X(59,89), X(60,90), X(63,93),
+ X(64,94), X(67,97), X(68,98), X(71,101), X(72,102), X(75,105), X(76,106),
+ X(79,109), X(80,110), X(83,113), X(84,114), X(87,117), X(88,118), X(91,121),
+ X(92,122), X(95,125), X(96,126), X(99,129), X(100,130), X(103,133), X(104,134),
+ X(107,137), X(108,138), X(111,141), X(112,142), X(115,145), X(116,146),
+ X(119,149), X(120,150), X(123,153), X(124,154), X(127,157), X(128,158),
+ X(131,161), X(132,162), X(135,165), X(136,166), X(139,169), X(140,170),
+ X(143,173), X(144,174), X(147,177), X(148,178), X(151,181), X(152,182),
+ X(155,185), X(156,186), X(159,189), X(160,190), X(163,193), X(164,194),
+ X(167,197), X(168,198), X(171,201), X(172,202), X(175,205), X(176,206),
+ X(179,209), X(180,210), X(183,213), X(184,214), X(3,17), X(4,18), X(7,21),
+ X(8,22), X(11,25), X(12,26), X(15,29), X(16,30), X(19,33), X(20,34), X(23,37),
+ X(24,38), X(27,41), X(28,42), X(31,45), X(32,46), X(35,49), X(36,50), X(39,53),
+ X(40,54), X(43,57), X(44,58), X(47,61), X(48,62), X(51,65), X(52,66), X(55,69),
+ X(56,70), X(59,73), X(60,74), X(63,77), X(64,78), X(67,81), X(68,82), X(71,85),
+ X(72,86), X(75,89), X(76,90), X(79,93), X(80,94), X(83,97), X(84,98),
+ X(87,101), X(88,102), X(91,105), X(92,106), X(95,109), X(96,110), X(99,113),
+ X(100,114), X(103,117), X(104,118), X(107,121), X(108,122), X(111,125),
+ X(112,126), X(115,129), X(116,130), X(119,133), X(120,134), X(123,137),
+ X(124,138), X(127,141), X(128,142), X(131,145), X(132,146), X(135,149),
+ X(136,150), X(139,153), X(140,154), X(143,157), X(144,158), X(147,161),
+ X(148,162), X(151,165), X(152,166), X(155,169), X(156,170), X(159,173),
+ X(160,174), X(163,177), X(164,178), X(167,181), X(168,182), X(171,185),
+ X(172,186), X(175,189), X(176,190), X(179,193), X(180,194), X(183,197),
+ X(184,198), X(187,201), X(188,202), X(191,205), X(192,206), X(195,209),
+ X(196,210), X(199,213), X(200,214), X(3,9), X(4,10), X(7,13), X(8,14),
+ X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26), X(23,29), X(24,30),
+ X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), X(36,42), X(39,45), X(40,46),
+ X(43,49), X(44,50), X(47,53), X(48,54), X(51,57), X(52,58), X(55,61), X(56,62),
+ X(59,65), X(60,66), X(63,69), X(64,70), X(67,73), X(68,74), X(71,77), X(72,78),
+ X(75,81), X(76,82), X(79,85), X(80,86), X(83,89), X(84,90), X(87,93), X(88,94),
+ X(91,97), X(92,98), X(95,101), X(96,102), X(99,105), X(100,106), X(103,109),
+ X(104,110), X(107,113), X(108,114), X(111,117), X(112,118), X(115,121),
+ X(116,122), X(119,125), X(120,126), X(123,129), X(124,130), X(127,133),
+ X(128,134), X(131,137), X(132,138), X(135,141), X(136,142), X(139,145),
+ X(140,146), X(143,149), X(144,150), X(147,153), X(148,154), X(151,157),
+ X(152,158), X(155,161), X(156,162), X(159,165), X(160,166), X(163,169),
+ X(164,170), X(167,173), X(168,174), X(171,177), X(172,178), X(175,181),
+ X(176,182), X(179,185), X(180,186), X(183,189), X(184,190), X(187,193),
+ X(188,194), X(191,197), X(192,198), X(195,201), X(196,202), X(199,205),
+ X(200,206), X(203,209), X(204,210), X(207,213), X(208,214), X(3,5), X(4,6),
+ X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), X(19,21), X(20,22),
+ X(23,25), X(24,26), X(27,29), X(28,30), X(31,33), X(32,34), X(35,37), X(36,38),
+ X(39,41), X(40,42), X(43,45), X(44,46), X(47,49), X(48,50), X(51,53), X(52,54),
+ X(55,57), X(56,58), X(59,61), X(60,62), X(63,65), X(64,66), X(67,69), X(68,70),
+ X(71,73), X(72,74), X(75,77), X(76,78), X(79,81), X(80,82), X(83,85), X(84,86),
+ X(87,89), X(88,90), X(91,93), X(92,94), X(95,97), X(96,98), X(99,101),
+ X(100,102), X(103,105), X(104,106), X(107,109), X(108,110), X(111,113),
+ X(112,114), X(115,117), X(116,118), X(119,121), X(120,122), X(123,125),
+ X(124,126), X(127,129), X(128,130), X(131,133), X(132,134), X(135,137),
+ X(136,138), X(139,141), X(140,142), X(143,145), X(144,146), X(147,149),
+ X(148,150), X(151,153), X(152,154), X(155,157), X(156,158), X(159,161),
+ X(160,162), X(163,165), X(164,166), X(167,169), X(168,170), X(171,173),
+ X(172,174), X(175,177), X(176,178), X(179,181), X(180,182), X(183,185),
+ X(184,186), X(187,189), X(188,190), X(191,193), X(192,194), X(195,197),
+ X(196,198), X(199,201), X(200,202), X(203,205), X(204,206), X(207,209),
+ X(208,210), X(211,213), X(212,214), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10),
+ X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26),
+ X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42),
+ X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58),
+ X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74),
+ X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90),
+ X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104),
+ X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), X(115,116),
+ X(117,118), X(119,120), X(121,122), X(123,124), X(125,126), X(127,128),
+ X(129,130), X(131,132), X(133,134), X(135,136), X(137,138), X(139,140),
+ X(141,142), X(143,144), X(145,146), X(147,148), X(149,150), X(151,152),
+ X(153,154), X(155,156), X(157,158), X(159,160), X(161,162), X(163,164),
+ X(165,166), X(167,168), X(169,170), X(171,172), X(173,174), X(175,176),
+ X(177,178), X(179,180), X(181,182), X(183,184), X(185,186), X(187,188),
+ X(189,190), X(191,192), X(193,194), X(195,196), X(197,198), X(199,200),
+ X(201,202), X(203,204), X(205,206), X(207,208), X(209,210), X(211,212),
+ X(213,214), X(2,129), X(4,131), X(6,133), X(8,135), X(10,137), X(12,139),
+ X(14,141), X(16,143), X(18,145), X(20,147), X(22,149), X(24,151), X(26,153),
+ X(28,155), X(30,157), X(32,159), X(34,161), X(36,163), X(38,165), X(40,167),
+ X(42,169), X(44,171), X(46,173), X(48,175), X(50,177), X(52,179), X(54,181),
+ X(56,183), X(58,185), X(60,187), X(62,189), X(64,191), X(66,193), X(68,195),
+ X(70,197), X(72,199), X(74,201), X(76,203), X(78,205), X(80,207), X(82,209),
+ X(84,211), X(86,213), X(2,65), X(4,67), X(6,69), X(8,71), X(10,73), X(12,75),
+ X(14,77), X(16,79), X(18,81), X(20,83), X(22,85), X(24,87), X(26,89), X(28,91),
+ X(30,93), X(32,95), X(34,97), X(36,99), X(38,101), X(40,103), X(42,105),
+ X(44,107), X(46,109), X(48,111), X(50,113), X(52,115), X(54,117), X(56,119),
+ X(58,121), X(60,123), X(62,125), X(64,127), X(66,129), X(68,131), X(70,133),
+ X(72,135), X(74,137), X(76,139), X(78,141), X(80,143), X(82,145), X(84,147),
+ X(86,149), X(88,151), X(90,153), X(92,155), X(94,157), X(96,159), X(98,161),
+ X(100,163), X(102,165), X(104,167), X(106,169), X(108,171), X(110,173),
+ X(112,175), X(114,177), X(116,179), X(118,181), X(120,183), X(122,185),
+ X(124,187), X(126,189), X(128,191), X(130,193), X(132,195), X(134,197),
+ X(136,199), X(138,201), X(140,203), X(142,205), X(144,207), X(146,209),
+ X(148,211), X(150,213), X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), X(12,43),
+ X(14,45), X(16,47), X(18,49), X(20,51), X(22,53), X(24,55), X(26,57), X(28,59),
+ X(30,61), X(32,63), X(34,65), X(36,67), X(38,69), X(40,71), X(42,73), X(44,75),
+ X(46,77), X(48,79), X(50,81), X(52,83), X(54,85), X(56,87), X(58,89), X(60,91),
+ X(62,93), X(64,95), X(66,97), X(68,99), X(70,101), X(72,103), X(74,105),
+ X(76,107), X(78,109), X(80,111), X(82,113), X(84,115), X(86,117), X(88,119),
+ X(90,121), X(92,123), X(94,125), X(96,127), X(98,129), X(100,131), X(102,133),
+ X(104,135), X(106,137), X(108,139), X(110,141), X(112,143), X(114,145),
+ X(116,147), X(118,149), X(120,151), X(122,153), X(124,155), X(126,157),
+ X(128,159), X(130,161), X(132,163), X(134,165), X(136,167), X(138,169),
+ X(140,171), X(142,173), X(144,175), X(146,177), X(148,179), X(150,181),
+ X(152,183), X(154,185), X(156,187), X(158,189), X(160,191), X(162,193),
+ X(164,195), X(166,197), X(168,199), X(170,201), X(172,203), X(174,205),
+ X(176,207), X(178,209), X(180,211), X(182,213), X(2,17), X(4,19), X(6,21),
+ X(8,23), X(10,25), X(12,27), X(14,29), X(16,31), X(18,33), X(20,35), X(22,37),
+ X(24,39), X(26,41), X(28,43), X(30,45), X(32,47), X(34,49), X(36,51), X(38,53),
+ X(40,55), X(42,57), X(44,59), X(46,61), X(48,63), X(50,65), X(52,67), X(54,69),
+ X(56,71), X(58,73), X(60,75), X(62,77), X(64,79), X(66,81), X(68,83), X(70,85),
+ X(72,87), X(74,89), X(76,91), X(78,93), X(80,95), X(82,97), X(84,99),
+ X(86,101), X(88,103), X(90,105), X(92,107), X(94,109), X(96,111), X(98,113),
+ X(100,115), X(102,117), X(104,119), X(106,121), X(108,123), X(110,125),
+ X(112,127), X(114,129), X(116,131), X(118,133), X(120,135), X(122,137),
+ X(124,139), X(126,141), X(128,143), X(130,145), X(132,147), X(134,149),
+ X(136,151), X(138,153), X(140,155), X(142,157), X(144,159), X(146,161),
+ X(148,163), X(150,165), X(152,167), X(154,169), X(156,171), X(158,173),
+ X(160,175), X(162,177), X(164,179), X(166,181), X(168,183), X(170,185),
+ X(172,187), X(174,189), X(176,191), X(178,193), X(180,195), X(182,197),
+ X(184,199), X(186,201), X(188,203), X(190,205), X(192,207), X(194,209),
+ X(196,211), X(198,213), X(2,9), X(4,11), X(6,13), X(8,15), X(10,17), X(12,19),
+ X(14,21), X(16,23), X(18,25), X(20,27), X(22,29), X(24,31), X(26,33), X(28,35),
+ X(30,37), X(32,39), X(34,41), X(36,43), X(38,45), X(40,47), X(42,49), X(44,51),
+ X(46,53), X(48,55), X(50,57), X(52,59), X(54,61), X(56,63), X(58,65), X(60,67),
+ X(62,69), X(64,71), X(66,73), X(68,75), X(70,77), X(72,79), X(74,81), X(76,83),
+ X(78,85), X(80,87), X(82,89), X(84,91), X(86,93), X(88,95), X(90,97), X(92,99),
+ X(94,101), X(96,103), X(98,105), X(100,107), X(102,109), X(104,111),
+ X(106,113), X(108,115), X(110,117), X(112,119), X(114,121), X(116,123),
+ X(118,125), X(120,127), X(122,129), X(124,131), X(126,133), X(128,135),
+ X(130,137), X(132,139), X(134,141), X(136,143), X(138,145), X(140,147),
+ X(142,149), X(144,151), X(146,153), X(148,155), X(150,157), X(152,159),
+ X(154,161), X(156,163), X(158,165), X(160,167), X(162,169), X(164,171),
+ X(166,173), X(168,175), X(170,177), X(172,179), X(174,181), X(176,183),
+ X(178,185), X(180,187), X(182,189), X(184,191), X(186,193), X(188,195),
+ X(190,197), X(192,199), X(194,201), X(196,203), X(198,205), X(200,207),
+ X(202,209), X(204,211), X(206,213), X(2,5), X(4,7), X(6,9), X(8,11), X(10,13),
+ X(12,15), X(14,17), X(16,19), X(18,21), X(20,23), X(22,25), X(24,27), X(26,29),
+ X(28,31), X(30,33), X(32,35), X(34,37), X(36,39), X(38,41), X(40,43), X(42,45),
+ X(44,47), X(46,49), X(48,51), X(50,53), X(52,55), X(54,57), X(56,59), X(58,61),
+ X(60,63), X(62,65), X(64,67), X(66,69), X(68,71), X(70,73), X(72,75), X(74,77),
+ X(76,79), X(78,81), X(80,83), X(82,85), X(84,87), X(86,89), X(88,91), X(90,93),
+ X(92,95), X(94,97), X(96,99), X(98,101), X(100,103), X(102,105), X(104,107),
+ X(106,109), X(108,111), X(110,113), X(112,115), X(114,117), X(116,119),
+ X(118,121), X(120,123), X(122,125), X(124,127), X(126,129), X(128,131),
+ X(130,133), X(132,135), X(134,137), X(136,139), X(138,141), X(140,143),
+ X(142,145), X(144,147), X(146,149), X(148,151), X(150,153), X(152,155),
+ X(154,157), X(156,159), X(158,161), X(160,163), X(162,165), X(164,167),
+ X(166,169), X(168,171), X(170,173), X(172,175), X(174,177), X(176,179),
+ X(178,181), X(180,183), X(182,185), X(184,187), X(186,189), X(188,191),
+ X(190,193), X(192,195), X(194,197), X(196,199), X(198,201), X(200,203),
+ X(202,205), X(204,207), X(206,209), X(208,211), X(210,213), X(2,3), X(4,5),
+ X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21),
+ X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37),
+ X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53),
+ X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69),
+ X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), X(84,85),
+ X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99),
+ X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111),
+ X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123),
+ X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), X(134,135),
+ X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), X(146,147),
+ X(148,149), X(150,151), X(152,153), X(154,155), X(156,157), X(158,159),
+ X(160,161), X(162,163), X(164,165), X(166,167), X(168,169), X(170,171),
+ X(172,173), X(174,175), X(176,177), X(178,179), X(180,181), X(182,183),
+ X(184,185), X(186,187), X(188,189), X(190,191), X(192,193), X(194,195),
+ X(196,197), X(198,199), X(200,201), X(202,203), X(204,205), X(206,207),
+ X(208,209), X(210,211), X(212,213)
+};
+S(216) = {
+ X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135),
+ X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(13,141), X(14,142),
+ X(15,143), X(16,144), X(17,145), X(18,146), X(19,147), X(20,148), X(21,149),
+ X(22,150), X(23,151), X(24,152), X(25,153), X(26,154), X(27,155), X(28,156),
+ X(29,157), X(30,158), X(31,159), X(32,160), X(33,161), X(34,162), X(35,163),
+ X(36,164), X(37,165), X(38,166), X(39,167), X(40,168), X(41,169), X(42,170),
+ X(43,171), X(44,172), X(45,173), X(46,174), X(47,175), X(48,176), X(49,177),
+ X(50,178), X(51,179), X(52,180), X(53,181), X(54,182), X(55,183), X(56,184),
+ X(57,185), X(58,186), X(59,187), X(60,188), X(61,189), X(62,190), X(63,191),
+ X(64,192), X(65,193), X(66,194), X(67,195), X(68,196), X(69,197), X(70,198),
+ X(71,199), X(72,200), X(73,201), X(74,202), X(75,203), X(76,204), X(77,205),
+ X(78,206), X(79,207), X(80,208), X(81,209), X(82,210), X(83,211), X(84,212),
+ X(85,213), X(86,214), X(87,215), X(88,216), X(1,65), X(2,66), X(3,67), X(4,68),
+ X(5,69), X(6,70), X(7,71), X(8,72), X(9,73), X(10,74), X(11,75), X(12,76),
+ X(13,77), X(14,78), X(15,79), X(16,80), X(17,81), X(18,82), X(19,83), X(20,84),
+ X(21,85), X(22,86), X(23,87), X(24,88), X(25,89), X(26,90), X(27,91), X(28,92),
+ X(29,93), X(30,94), X(31,95), X(32,96), X(33,97), X(34,98), X(35,99),
+ X(36,100), X(37,101), X(38,102), X(39,103), X(40,104), X(41,105), X(42,106),
+ X(43,107), X(44,108), X(45,109), X(46,110), X(47,111), X(48,112), X(49,113),
+ X(50,114), X(51,115), X(52,116), X(53,117), X(54,118), X(55,119), X(56,120),
+ X(57,121), X(58,122), X(59,123), X(60,124), X(61,125), X(62,126), X(63,127),
+ X(64,128), X(129,193), X(130,194), X(131,195), X(132,196), X(133,197),
+ X(134,198), X(135,199), X(136,200), X(137,201), X(138,202), X(139,203),
+ X(140,204), X(141,205), X(142,206), X(143,207), X(144,208), X(145,209),
+ X(146,210), X(147,211), X(148,212), X(149,213), X(150,214), X(151,215),
+ X(152,216), X(65,129), X(66,130), X(67,131), X(68,132), X(69,133), X(70,134),
+ X(71,135), X(72,136), X(73,137), X(74,138), X(75,139), X(76,140), X(77,141),
+ X(78,142), X(79,143), X(80,144), X(81,145), X(82,146), X(83,147), X(84,148),
+ X(85,149), X(86,150), X(87,151), X(88,152), X(89,153), X(90,154), X(91,155),
+ X(92,156), X(93,157), X(94,158), X(95,159), X(96,160), X(97,161), X(98,162),
+ X(99,163), X(100,164), X(101,165), X(102,166), X(103,167), X(104,168),
+ X(105,169), X(106,170), X(107,171), X(108,172), X(109,173), X(110,174),
+ X(111,175), X(112,176), X(113,177), X(114,178), X(115,179), X(116,180),
+ X(117,181), X(118,182), X(119,183), X(120,184), X(121,185), X(122,186),
+ X(123,187), X(124,188), X(125,189), X(126,190), X(127,191), X(128,192),
+ X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38), X(7,39), X(8,40),
+ X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), X(14,46), X(15,47), X(16,48),
+ X(17,49), X(18,50), X(19,51), X(20,52), X(21,53), X(22,54), X(23,55), X(24,56),
+ X(25,57), X(26,58), X(27,59), X(28,60), X(29,61), X(30,62), X(31,63), X(32,64),
+ X(65,97), X(66,98), X(67,99), X(68,100), X(69,101), X(70,102), X(71,103),
+ X(72,104), X(73,105), X(74,106), X(75,107), X(76,108), X(77,109), X(78,110),
+ X(79,111), X(80,112), X(81,113), X(82,114), X(83,115), X(84,116), X(85,117),
+ X(86,118), X(87,119), X(88,120), X(89,121), X(90,122), X(91,123), X(92,124),
+ X(93,125), X(94,126), X(95,127), X(96,128), X(129,161), X(130,162), X(131,163),
+ X(132,164), X(133,165), X(134,166), X(135,167), X(136,168), X(137,169),
+ X(138,170), X(139,171), X(140,172), X(141,173), X(142,174), X(143,175),
+ X(144,176), X(145,177), X(146,178), X(147,179), X(148,180), X(149,181),
+ X(150,182), X(151,183), X(152,184), X(153,185), X(154,186), X(155,187),
+ X(156,188), X(157,189), X(158,190), X(159,191), X(160,192), X(33,129),
+ X(34,130), X(35,131), X(36,132), X(37,133), X(38,134), X(39,135), X(40,136),
+ X(41,137), X(42,138), X(43,139), X(44,140), X(45,141), X(46,142), X(47,143),
+ X(48,144), X(49,145), X(50,146), X(51,147), X(52,148), X(53,149), X(54,150),
+ X(55,151), X(56,152), X(57,153), X(58,154), X(59,155), X(60,156), X(61,157),
+ X(62,158), X(63,159), X(64,160), X(97,193), X(98,194), X(99,195), X(100,196),
+ X(101,197), X(102,198), X(103,199), X(104,200), X(105,201), X(106,202),
+ X(107,203), X(108,204), X(109,205), X(110,206), X(111,207), X(112,208),
+ X(113,209), X(114,210), X(115,211), X(116,212), X(117,213), X(118,214),
+ X(119,215), X(120,216), X(33,65), X(34,66), X(35,67), X(36,68), X(37,69),
+ X(38,70), X(39,71), X(40,72), X(41,73), X(42,74), X(43,75), X(44,76), X(45,77),
+ X(46,78), X(47,79), X(48,80), X(49,81), X(50,82), X(51,83), X(52,84), X(53,85),
+ X(54,86), X(55,87), X(56,88), X(57,89), X(58,90), X(59,91), X(60,92), X(61,93),
+ X(62,94), X(63,95), X(64,96), X(97,129), X(98,130), X(99,131), X(100,132),
+ X(101,133), X(102,134), X(103,135), X(104,136), X(105,137), X(106,138),
+ X(107,139), X(108,140), X(109,141), X(110,142), X(111,143), X(112,144),
+ X(113,145), X(114,146), X(115,147), X(116,148), X(117,149), X(118,150),
+ X(119,151), X(120,152), X(121,153), X(122,154), X(123,155), X(124,156),
+ X(125,157), X(126,158), X(127,159), X(128,160), X(161,193), X(162,194),
+ X(163,195), X(164,196), X(165,197), X(166,198), X(167,199), X(168,200),
+ X(169,201), X(170,202), X(171,203), X(172,204), X(173,205), X(174,206),
+ X(175,207), X(176,208), X(177,209), X(178,210), X(179,211), X(180,212),
+ X(181,213), X(182,214), X(183,215), X(184,216), X(1,17), X(2,18), X(3,19),
+ X(4,20), X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26), X(11,27),
+ X(12,28), X(13,29), X(14,30), X(15,31), X(16,32), X(33,49), X(34,50), X(35,51),
+ X(36,52), X(37,53), X(38,54), X(39,55), X(40,56), X(41,57), X(42,58), X(43,59),
+ X(44,60), X(45,61), X(46,62), X(47,63), X(48,64), X(65,81), X(66,82), X(67,83),
+ X(68,84), X(69,85), X(70,86), X(71,87), X(72,88), X(73,89), X(74,90), X(75,91),
+ X(76,92), X(77,93), X(78,94), X(79,95), X(80,96), X(97,113), X(98,114),
+ X(99,115), X(100,116), X(101,117), X(102,118), X(103,119), X(104,120),
+ X(105,121), X(106,122), X(107,123), X(108,124), X(109,125), X(110,126),
+ X(111,127), X(112,128), X(129,145), X(130,146), X(131,147), X(132,148),
+ X(133,149), X(134,150), X(135,151), X(136,152), X(137,153), X(138,154),
+ X(139,155), X(140,156), X(141,157), X(142,158), X(143,159), X(144,160),
+ X(161,177), X(162,178), X(163,179), X(164,180), X(165,181), X(166,182),
+ X(167,183), X(168,184), X(169,185), X(170,186), X(171,187), X(172,188),
+ X(173,189), X(174,190), X(175,191), X(176,192), X(193,209), X(194,210),
+ X(195,211), X(196,212), X(197,213), X(198,214), X(199,215), X(200,216),
+ X(17,129), X(18,130), X(19,131), X(20,132), X(21,133), X(22,134), X(23,135),
+ X(24,136), X(25,137), X(26,138), X(27,139), X(28,140), X(29,141), X(30,142),
+ X(31,143), X(32,144), X(49,161), X(50,162), X(51,163), X(52,164), X(53,165),
+ X(54,166), X(55,167), X(56,168), X(57,169), X(58,170), X(59,171), X(60,172),
+ X(61,173), X(62,174), X(63,175), X(64,176), X(81,193), X(82,194), X(83,195),
+ X(84,196), X(85,197), X(86,198), X(87,199), X(88,200), X(89,201), X(90,202),
+ X(91,203), X(92,204), X(93,205), X(94,206), X(95,207), X(96,208), X(17,65),
+ X(18,66), X(19,67), X(20,68), X(21,69), X(22,70), X(23,71), X(24,72), X(25,73),
+ X(26,74), X(27,75), X(28,76), X(29,77), X(30,78), X(31,79), X(32,80), X(49,97),
+ X(50,98), X(51,99), X(52,100), X(53,101), X(54,102), X(55,103), X(56,104),
+ X(57,105), X(58,106), X(59,107), X(60,108), X(61,109), X(62,110), X(63,111),
+ X(64,112), X(81,129), X(82,130), X(83,131), X(84,132), X(85,133), X(86,134),
+ X(87,135), X(88,136), X(89,137), X(90,138), X(91,139), X(92,140), X(93,141),
+ X(94,142), X(95,143), X(96,144), X(113,161), X(114,162), X(115,163),
+ X(116,164), X(117,165), X(118,166), X(119,167), X(120,168), X(121,169),
+ X(122,170), X(123,171), X(124,172), X(125,173), X(126,174), X(127,175),
+ X(128,176), X(145,193), X(146,194), X(147,195), X(148,196), X(149,197),
+ X(150,198), X(151,199), X(152,200), X(153,201), X(154,202), X(155,203),
+ X(156,204), X(157,205), X(158,206), X(159,207), X(160,208), X(17,33), X(18,34),
+ X(19,35), X(20,36), X(21,37), X(22,38), X(23,39), X(24,40), X(25,41), X(26,42),
+ X(27,43), X(28,44), X(29,45), X(30,46), X(31,47), X(32,48), X(49,65), X(50,66),
+ X(51,67), X(52,68), X(53,69), X(54,70), X(55,71), X(56,72), X(57,73), X(58,74),
+ X(59,75), X(60,76), X(61,77), X(62,78), X(63,79), X(64,80), X(81,97), X(82,98),
+ X(83,99), X(84,100), X(85,101), X(86,102), X(87,103), X(88,104), X(89,105),
+ X(90,106), X(91,107), X(92,108), X(93,109), X(94,110), X(95,111), X(96,112),
+ X(113,129), X(114,130), X(115,131), X(116,132), X(117,133), X(118,134),
+ X(119,135), X(120,136), X(121,137), X(122,138), X(123,139), X(124,140),
+ X(125,141), X(126,142), X(127,143), X(128,144), X(145,161), X(146,162),
+ X(147,163), X(148,164), X(149,165), X(150,166), X(151,167), X(152,168),
+ X(153,169), X(154,170), X(155,171), X(156,172), X(157,173), X(158,174),
+ X(159,175), X(160,176), X(177,193), X(178,194), X(179,195), X(180,196),
+ X(181,197), X(182,198), X(183,199), X(184,200), X(185,201), X(186,202),
+ X(187,203), X(188,204), X(189,205), X(190,206), X(191,207), X(192,208), X(1,9),
+ X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), X(8,16), X(17,25),
+ X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), X(24,32), X(33,41),
+ X(34,42), X(35,43), X(36,44), X(37,45), X(38,46), X(39,47), X(40,48), X(49,57),
+ X(50,58), X(51,59), X(52,60), X(53,61), X(54,62), X(55,63), X(56,64), X(65,73),
+ X(66,74), X(67,75), X(68,76), X(69,77), X(70,78), X(71,79), X(72,80), X(81,89),
+ X(82,90), X(83,91), X(84,92), X(85,93), X(86,94), X(87,95), X(88,96),
+ X(97,105), X(98,106), X(99,107), X(100,108), X(101,109), X(102,110),
+ X(103,111), X(104,112), X(113,121), X(114,122), X(115,123), X(116,124),
+ X(117,125), X(118,126), X(119,127), X(120,128), X(129,137), X(130,138),
+ X(131,139), X(132,140), X(133,141), X(134,142), X(135,143), X(136,144),
+ X(145,153), X(146,154), X(147,155), X(148,156), X(149,157), X(150,158),
+ X(151,159), X(152,160), X(161,169), X(162,170), X(163,171), X(164,172),
+ X(165,173), X(166,174), X(167,175), X(168,176), X(177,185), X(178,186),
+ X(179,187), X(180,188), X(181,189), X(182,190), X(183,191), X(184,192),
+ X(193,201), X(194,202), X(195,203), X(196,204), X(197,205), X(198,206),
+ X(199,207), X(200,208), X(9,129), X(10,130), X(11,131), X(12,132), X(13,133),
+ X(14,134), X(15,135), X(16,136), X(25,145), X(26,146), X(27,147), X(28,148),
+ X(29,149), X(30,150), X(31,151), X(32,152), X(41,161), X(42,162), X(43,163),
+ X(44,164), X(45,165), X(46,166), X(47,167), X(48,168), X(57,177), X(58,178),
+ X(59,179), X(60,180), X(61,181), X(62,182), X(63,183), X(64,184), X(73,193),
+ X(74,194), X(75,195), X(76,196), X(77,197), X(78,198), X(79,199), X(80,200),
+ X(89,209), X(90,210), X(91,211), X(92,212), X(93,213), X(94,214), X(95,215),
+ X(96,216), X(9,65), X(10,66), X(11,67), X(12,68), X(13,69), X(14,70), X(15,71),
+ X(16,72), X(25,81), X(26,82), X(27,83), X(28,84), X(29,85), X(30,86), X(31,87),
+ X(32,88), X(41,97), X(42,98), X(43,99), X(44,100), X(45,101), X(46,102),
+ X(47,103), X(48,104), X(57,113), X(58,114), X(59,115), X(60,116), X(61,117),
+ X(62,118), X(63,119), X(64,120), X(73,129), X(74,130), X(75,131), X(76,132),
+ X(77,133), X(78,134), X(79,135), X(80,136), X(89,145), X(90,146), X(91,147),
+ X(92,148), X(93,149), X(94,150), X(95,151), X(96,152), X(105,161), X(106,162),
+ X(107,163), X(108,164), X(109,165), X(110,166), X(111,167), X(112,168),
+ X(121,177), X(122,178), X(123,179), X(124,180), X(125,181), X(126,182),
+ X(127,183), X(128,184), X(137,193), X(138,194), X(139,195), X(140,196),
+ X(141,197), X(142,198), X(143,199), X(144,200), X(153,209), X(154,210),
+ X(155,211), X(156,212), X(157,213), X(158,214), X(159,215), X(160,216),
+ X(9,33), X(10,34), X(11,35), X(12,36), X(13,37), X(14,38), X(15,39), X(16,40),
+ X(25,49), X(26,50), X(27,51), X(28,52), X(29,53), X(30,54), X(31,55), X(32,56),
+ X(41,65), X(42,66), X(43,67), X(44,68), X(45,69), X(46,70), X(47,71), X(48,72),
+ X(57,81), X(58,82), X(59,83), X(60,84), X(61,85), X(62,86), X(63,87), X(64,88),
+ X(73,97), X(74,98), X(75,99), X(76,100), X(77,101), X(78,102), X(79,103),
+ X(80,104), X(89,113), X(90,114), X(91,115), X(92,116), X(93,117), X(94,118),
+ X(95,119), X(96,120), X(105,129), X(106,130), X(107,131), X(108,132),
+ X(109,133), X(110,134), X(111,135), X(112,136), X(121,145), X(122,146),
+ X(123,147), X(124,148), X(125,149), X(126,150), X(127,151), X(128,152),
+ X(137,161), X(138,162), X(139,163), X(140,164), X(141,165), X(142,166),
+ X(143,167), X(144,168), X(153,177), X(154,178), X(155,179), X(156,180),
+ X(157,181), X(158,182), X(159,183), X(160,184), X(169,193), X(170,194),
+ X(171,195), X(172,196), X(173,197), X(174,198), X(175,199), X(176,200),
+ X(185,209), X(186,210), X(187,211), X(188,212), X(189,213), X(190,214),
+ X(191,215), X(192,216), X(9,17), X(10,18), X(11,19), X(12,20), X(13,21),
+ X(14,22), X(15,23), X(16,24), X(25,33), X(26,34), X(27,35), X(28,36), X(29,37),
+ X(30,38), X(31,39), X(32,40), X(41,49), X(42,50), X(43,51), X(44,52), X(45,53),
+ X(46,54), X(47,55), X(48,56), X(57,65), X(58,66), X(59,67), X(60,68), X(61,69),
+ X(62,70), X(63,71), X(64,72), X(73,81), X(74,82), X(75,83), X(76,84), X(77,85),
+ X(78,86), X(79,87), X(80,88), X(89,97), X(90,98), X(91,99), X(92,100),
+ X(93,101), X(94,102), X(95,103), X(96,104), X(105,113), X(106,114), X(107,115),
+ X(108,116), X(109,117), X(110,118), X(111,119), X(112,120), X(121,129),
+ X(122,130), X(123,131), X(124,132), X(125,133), X(126,134), X(127,135),
+ X(128,136), X(137,145), X(138,146), X(139,147), X(140,148), X(141,149),
+ X(142,150), X(143,151), X(144,152), X(153,161), X(154,162), X(155,163),
+ X(156,164), X(157,165), X(158,166), X(159,167), X(160,168), X(169,177),
+ X(170,178), X(171,179), X(172,180), X(173,181), X(174,182), X(175,183),
+ X(176,184), X(185,193), X(186,194), X(187,195), X(188,196), X(189,197),
+ X(190,198), X(191,199), X(192,200), X(201,209), X(202,210), X(203,211),
+ X(204,212), X(205,213), X(206,214), X(207,215), X(208,216), X(1,5), X(2,6),
+ X(3,7), X(4,8), X(9,13), X(10,14), X(11,15), X(12,16), X(17,21), X(18,22),
+ X(19,23), X(20,24), X(25,29), X(26,30), X(27,31), X(28,32), X(33,37), X(34,38),
+ X(35,39), X(36,40), X(41,45), X(42,46), X(43,47), X(44,48), X(49,53), X(50,54),
+ X(51,55), X(52,56), X(57,61), X(58,62), X(59,63), X(60,64), X(65,69), X(66,70),
+ X(67,71), X(68,72), X(73,77), X(74,78), X(75,79), X(76,80), X(81,85), X(82,86),
+ X(83,87), X(84,88), X(89,93), X(90,94), X(91,95), X(92,96), X(97,101),
+ X(98,102), X(99,103), X(100,104), X(105,109), X(106,110), X(107,111),
+ X(108,112), X(113,117), X(114,118), X(115,119), X(116,120), X(121,125),
+ X(122,126), X(123,127), X(124,128), X(129,133), X(130,134), X(131,135),
+ X(132,136), X(137,141), X(138,142), X(139,143), X(140,144), X(145,149),
+ X(146,150), X(147,151), X(148,152), X(153,157), X(154,158), X(155,159),
+ X(156,160), X(161,165), X(162,166), X(163,167), X(164,168), X(169,173),
+ X(170,174), X(171,175), X(172,176), X(177,181), X(178,182), X(179,183),
+ X(180,184), X(185,189), X(186,190), X(187,191), X(188,192), X(193,197),
+ X(194,198), X(195,199), X(196,200), X(201,205), X(202,206), X(203,207),
+ X(204,208), X(209,213), X(210,214), X(211,215), X(212,216), X(5,129), X(6,130),
+ X(7,131), X(8,132), X(13,137), X(14,138), X(15,139), X(16,140), X(21,145),
+ X(22,146), X(23,147), X(24,148), X(29,153), X(30,154), X(31,155), X(32,156),
+ X(37,161), X(38,162), X(39,163), X(40,164), X(45,169), X(46,170), X(47,171),
+ X(48,172), X(53,177), X(54,178), X(55,179), X(56,180), X(61,185), X(62,186),
+ X(63,187), X(64,188), X(69,193), X(70,194), X(71,195), X(72,196), X(77,201),
+ X(78,202), X(79,203), X(80,204), X(85,209), X(86,210), X(87,211), X(88,212),
+ X(5,65), X(6,66), X(7,67), X(8,68), X(13,73), X(14,74), X(15,75), X(16,76),
+ X(21,81), X(22,82), X(23,83), X(24,84), X(29,89), X(30,90), X(31,91), X(32,92),
+ X(37,97), X(38,98), X(39,99), X(40,100), X(45,105), X(46,106), X(47,107),
+ X(48,108), X(53,113), X(54,114), X(55,115), X(56,116), X(61,121), X(62,122),
+ X(63,123), X(64,124), X(69,129), X(70,130), X(71,131), X(72,132), X(77,137),
+ X(78,138), X(79,139), X(80,140), X(85,145), X(86,146), X(87,147), X(88,148),
+ X(93,153), X(94,154), X(95,155), X(96,156), X(101,161), X(102,162), X(103,163),
+ X(104,164), X(109,169), X(110,170), X(111,171), X(112,172), X(117,177),
+ X(118,178), X(119,179), X(120,180), X(125,185), X(126,186), X(127,187),
+ X(128,188), X(133,193), X(134,194), X(135,195), X(136,196), X(141,201),
+ X(142,202), X(143,203), X(144,204), X(149,209), X(150,210), X(151,211),
+ X(152,212), X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42), X(15,43),
+ X(16,44), X(21,49), X(22,50), X(23,51), X(24,52), X(29,57), X(30,58), X(31,59),
+ X(32,60), X(37,65), X(38,66), X(39,67), X(40,68), X(45,73), X(46,74), X(47,75),
+ X(48,76), X(53,81), X(54,82), X(55,83), X(56,84), X(61,89), X(62,90), X(63,91),
+ X(64,92), X(69,97), X(70,98), X(71,99), X(72,100), X(77,105), X(78,106),
+ X(79,107), X(80,108), X(85,113), X(86,114), X(87,115), X(88,116), X(93,121),
+ X(94,122), X(95,123), X(96,124), X(101,129), X(102,130), X(103,131),
+ X(104,132), X(109,137), X(110,138), X(111,139), X(112,140), X(117,145),
+ X(118,146), X(119,147), X(120,148), X(125,153), X(126,154), X(127,155),
+ X(128,156), X(133,161), X(134,162), X(135,163), X(136,164), X(141,169),
+ X(142,170), X(143,171), X(144,172), X(149,177), X(150,178), X(151,179),
+ X(152,180), X(157,185), X(158,186), X(159,187), X(160,188), X(165,193),
+ X(166,194), X(167,195), X(168,196), X(173,201), X(174,202), X(175,203),
+ X(176,204), X(181,209), X(182,210), X(183,211), X(184,212), X(5,17), X(6,18),
+ X(7,19), X(8,20), X(13,25), X(14,26), X(15,27), X(16,28), X(21,33), X(22,34),
+ X(23,35), X(24,36), X(29,41), X(30,42), X(31,43), X(32,44), X(37,49), X(38,50),
+ X(39,51), X(40,52), X(45,57), X(46,58), X(47,59), X(48,60), X(53,65), X(54,66),
+ X(55,67), X(56,68), X(61,73), X(62,74), X(63,75), X(64,76), X(69,81), X(70,82),
+ X(71,83), X(72,84), X(77,89), X(78,90), X(79,91), X(80,92), X(85,97), X(86,98),
+ X(87,99), X(88,100), X(93,105), X(94,106), X(95,107), X(96,108), X(101,113),
+ X(102,114), X(103,115), X(104,116), X(109,121), X(110,122), X(111,123),
+ X(112,124), X(117,129), X(118,130), X(119,131), X(120,132), X(125,137),
+ X(126,138), X(127,139), X(128,140), X(133,145), X(134,146), X(135,147),
+ X(136,148), X(141,153), X(142,154), X(143,155), X(144,156), X(149,161),
+ X(150,162), X(151,163), X(152,164), X(157,169), X(158,170), X(159,171),
+ X(160,172), X(165,177), X(166,178), X(167,179), X(168,180), X(173,185),
+ X(174,186), X(175,187), X(176,188), X(181,193), X(182,194), X(183,195),
+ X(184,196), X(189,201), X(190,202), X(191,203), X(192,204), X(197,209),
+ X(198,210), X(199,211), X(200,212), X(5,9), X(6,10), X(7,11), X(8,12),
+ X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26), X(23,27), X(24,28),
+ X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), X(38,42), X(39,43), X(40,44),
+ X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), X(54,58), X(55,59), X(56,60),
+ X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), X(70,74), X(71,75), X(72,76),
+ X(77,81), X(78,82), X(79,83), X(80,84), X(85,89), X(86,90), X(87,91), X(88,92),
+ X(93,97), X(94,98), X(95,99), X(96,100), X(101,105), X(102,106), X(103,107),
+ X(104,108), X(109,113), X(110,114), X(111,115), X(112,116), X(117,121),
+ X(118,122), X(119,123), X(120,124), X(125,129), X(126,130), X(127,131),
+ X(128,132), X(133,137), X(134,138), X(135,139), X(136,140), X(141,145),
+ X(142,146), X(143,147), X(144,148), X(149,153), X(150,154), X(151,155),
+ X(152,156), X(157,161), X(158,162), X(159,163), X(160,164), X(165,169),
+ X(166,170), X(167,171), X(168,172), X(173,177), X(174,178), X(175,179),
+ X(176,180), X(181,185), X(182,186), X(183,187), X(184,188), X(189,193),
+ X(190,194), X(191,195), X(192,196), X(197,201), X(198,202), X(199,203),
+ X(200,204), X(205,209), X(206,210), X(207,211), X(208,212), X(1,3), X(2,4),
+ X(5,7), X(6,8), X(9,11), X(10,12), X(13,15), X(14,16), X(17,19), X(18,20),
+ X(21,23), X(22,24), X(25,27), X(26,28), X(29,31), X(30,32), X(33,35), X(34,36),
+ X(37,39), X(38,40), X(41,43), X(42,44), X(45,47), X(46,48), X(49,51), X(50,52),
+ X(53,55), X(54,56), X(57,59), X(58,60), X(61,63), X(62,64), X(65,67), X(66,68),
+ X(69,71), X(70,72), X(73,75), X(74,76), X(77,79), X(78,80), X(81,83), X(82,84),
+ X(85,87), X(86,88), X(89,91), X(90,92), X(93,95), X(94,96), X(97,99),
+ X(98,100), X(101,103), X(102,104), X(105,107), X(106,108), X(109,111),
+ X(110,112), X(113,115), X(114,116), X(117,119), X(118,120), X(121,123),
+ X(122,124), X(125,127), X(126,128), X(129,131), X(130,132), X(133,135),
+ X(134,136), X(137,139), X(138,140), X(141,143), X(142,144), X(145,147),
+ X(146,148), X(149,151), X(150,152), X(153,155), X(154,156), X(157,159),
+ X(158,160), X(161,163), X(162,164), X(165,167), X(166,168), X(169,171),
+ X(170,172), X(173,175), X(174,176), X(177,179), X(178,180), X(181,183),
+ X(182,184), X(185,187), X(186,188), X(189,191), X(190,192), X(193,195),
+ X(194,196), X(197,199), X(198,200), X(201,203), X(202,204), X(205,207),
+ X(206,208), X(209,211), X(210,212), X(213,215), X(214,216), X(3,129), X(4,130),
+ X(7,133), X(8,134), X(11,137), X(12,138), X(15,141), X(16,142), X(19,145),
+ X(20,146), X(23,149), X(24,150), X(27,153), X(28,154), X(31,157), X(32,158),
+ X(35,161), X(36,162), X(39,165), X(40,166), X(43,169), X(44,170), X(47,173),
+ X(48,174), X(51,177), X(52,178), X(55,181), X(56,182), X(59,185), X(60,186),
+ X(63,189), X(64,190), X(67,193), X(68,194), X(71,197), X(72,198), X(75,201),
+ X(76,202), X(79,205), X(80,206), X(83,209), X(84,210), X(87,213), X(88,214),
+ X(3,65), X(4,66), X(7,69), X(8,70), X(11,73), X(12,74), X(15,77), X(16,78),
+ X(19,81), X(20,82), X(23,85), X(24,86), X(27,89), X(28,90), X(31,93), X(32,94),
+ X(35,97), X(36,98), X(39,101), X(40,102), X(43,105), X(44,106), X(47,109),
+ X(48,110), X(51,113), X(52,114), X(55,117), X(56,118), X(59,121), X(60,122),
+ X(63,125), X(64,126), X(67,129), X(68,130), X(71,133), X(72,134), X(75,137),
+ X(76,138), X(79,141), X(80,142), X(83,145), X(84,146), X(87,149), X(88,150),
+ X(91,153), X(92,154), X(95,157), X(96,158), X(99,161), X(100,162), X(103,165),
+ X(104,166), X(107,169), X(108,170), X(111,173), X(112,174), X(115,177),
+ X(116,178), X(119,181), X(120,182), X(123,185), X(124,186), X(127,189),
+ X(128,190), X(131,193), X(132,194), X(135,197), X(136,198), X(139,201),
+ X(140,202), X(143,205), X(144,206), X(147,209), X(148,210), X(151,213),
+ X(152,214), X(3,33), X(4,34), X(7,37), X(8,38), X(11,41), X(12,42), X(15,45),
+ X(16,46), X(19,49), X(20,50), X(23,53), X(24,54), X(27,57), X(28,58), X(31,61),
+ X(32,62), X(35,65), X(36,66), X(39,69), X(40,70), X(43,73), X(44,74), X(47,77),
+ X(48,78), X(51,81), X(52,82), X(55,85), X(56,86), X(59,89), X(60,90), X(63,93),
+ X(64,94), X(67,97), X(68,98), X(71,101), X(72,102), X(75,105), X(76,106),
+ X(79,109), X(80,110), X(83,113), X(84,114), X(87,117), X(88,118), X(91,121),
+ X(92,122), X(95,125), X(96,126), X(99,129), X(100,130), X(103,133), X(104,134),
+ X(107,137), X(108,138), X(111,141), X(112,142), X(115,145), X(116,146),
+ X(119,149), X(120,150), X(123,153), X(124,154), X(127,157), X(128,158),
+ X(131,161), X(132,162), X(135,165), X(136,166), X(139,169), X(140,170),
+ X(143,173), X(144,174), X(147,177), X(148,178), X(151,181), X(152,182),
+ X(155,185), X(156,186), X(159,189), X(160,190), X(163,193), X(164,194),
+ X(167,197), X(168,198), X(171,201), X(172,202), X(175,205), X(176,206),
+ X(179,209), X(180,210), X(183,213), X(184,214), X(3,17), X(4,18), X(7,21),
+ X(8,22), X(11,25), X(12,26), X(15,29), X(16,30), X(19,33), X(20,34), X(23,37),
+ X(24,38), X(27,41), X(28,42), X(31,45), X(32,46), X(35,49), X(36,50), X(39,53),
+ X(40,54), X(43,57), X(44,58), X(47,61), X(48,62), X(51,65), X(52,66), X(55,69),
+ X(56,70), X(59,73), X(60,74), X(63,77), X(64,78), X(67,81), X(68,82), X(71,85),
+ X(72,86), X(75,89), X(76,90), X(79,93), X(80,94), X(83,97), X(84,98),
+ X(87,101), X(88,102), X(91,105), X(92,106), X(95,109), X(96,110), X(99,113),
+ X(100,114), X(103,117), X(104,118), X(107,121), X(108,122), X(111,125),
+ X(112,126), X(115,129), X(116,130), X(119,133), X(120,134), X(123,137),
+ X(124,138), X(127,141), X(128,142), X(131,145), X(132,146), X(135,149),
+ X(136,150), X(139,153), X(140,154), X(143,157), X(144,158), X(147,161),
+ X(148,162), X(151,165), X(152,166), X(155,169), X(156,170), X(159,173),
+ X(160,174), X(163,177), X(164,178), X(167,181), X(168,182), X(171,185),
+ X(172,186), X(175,189), X(176,190), X(179,193), X(180,194), X(183,197),
+ X(184,198), X(187,201), X(188,202), X(191,205), X(192,206), X(195,209),
+ X(196,210), X(199,213), X(200,214), X(3,9), X(4,10), X(7,13), X(8,14),
+ X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26), X(23,29), X(24,30),
+ X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), X(36,42), X(39,45), X(40,46),
+ X(43,49), X(44,50), X(47,53), X(48,54), X(51,57), X(52,58), X(55,61), X(56,62),
+ X(59,65), X(60,66), X(63,69), X(64,70), X(67,73), X(68,74), X(71,77), X(72,78),
+ X(75,81), X(76,82), X(79,85), X(80,86), X(83,89), X(84,90), X(87,93), X(88,94),
+ X(91,97), X(92,98), X(95,101), X(96,102), X(99,105), X(100,106), X(103,109),
+ X(104,110), X(107,113), X(108,114), X(111,117), X(112,118), X(115,121),
+ X(116,122), X(119,125), X(120,126), X(123,129), X(124,130), X(127,133),
+ X(128,134), X(131,137), X(132,138), X(135,141), X(136,142), X(139,145),
+ X(140,146), X(143,149), X(144,150), X(147,153), X(148,154), X(151,157),
+ X(152,158), X(155,161), X(156,162), X(159,165), X(160,166), X(163,169),
+ X(164,170), X(167,173), X(168,174), X(171,177), X(172,178), X(175,181),
+ X(176,182), X(179,185), X(180,186), X(183,189), X(184,190), X(187,193),
+ X(188,194), X(191,197), X(192,198), X(195,201), X(196,202), X(199,205),
+ X(200,206), X(203,209), X(204,210), X(207,213), X(208,214), X(3,5), X(4,6),
+ X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), X(19,21), X(20,22),
+ X(23,25), X(24,26), X(27,29), X(28,30), X(31,33), X(32,34), X(35,37), X(36,38),
+ X(39,41), X(40,42), X(43,45), X(44,46), X(47,49), X(48,50), X(51,53), X(52,54),
+ X(55,57), X(56,58), X(59,61), X(60,62), X(63,65), X(64,66), X(67,69), X(68,70),
+ X(71,73), X(72,74), X(75,77), X(76,78), X(79,81), X(80,82), X(83,85), X(84,86),
+ X(87,89), X(88,90), X(91,93), X(92,94), X(95,97), X(96,98), X(99,101),
+ X(100,102), X(103,105), X(104,106), X(107,109), X(108,110), X(111,113),
+ X(112,114), X(115,117), X(116,118), X(119,121), X(120,122), X(123,125),
+ X(124,126), X(127,129), X(128,130), X(131,133), X(132,134), X(135,137),
+ X(136,138), X(139,141), X(140,142), X(143,145), X(144,146), X(147,149),
+ X(148,150), X(151,153), X(152,154), X(155,157), X(156,158), X(159,161),
+ X(160,162), X(163,165), X(164,166), X(167,169), X(168,170), X(171,173),
+ X(172,174), X(175,177), X(176,178), X(179,181), X(180,182), X(183,185),
+ X(184,186), X(187,189), X(188,190), X(191,193), X(192,194), X(195,197),
+ X(196,198), X(199,201), X(200,202), X(203,205), X(204,206), X(207,209),
+ X(208,210), X(211,213), X(212,214), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10),
+ X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26),
+ X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42),
+ X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58),
+ X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74),
+ X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90),
+ X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104),
+ X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), X(115,116),
+ X(117,118), X(119,120), X(121,122), X(123,124), X(125,126), X(127,128),
+ X(129,130), X(131,132), X(133,134), X(135,136), X(137,138), X(139,140),
+ X(141,142), X(143,144), X(145,146), X(147,148), X(149,150), X(151,152),
+ X(153,154), X(155,156), X(157,158), X(159,160), X(161,162), X(163,164),
+ X(165,166), X(167,168), X(169,170), X(171,172), X(173,174), X(175,176),
+ X(177,178), X(179,180), X(181,182), X(183,184), X(185,186), X(187,188),
+ X(189,190), X(191,192), X(193,194), X(195,196), X(197,198), X(199,200),
+ X(201,202), X(203,204), X(205,206), X(207,208), X(209,210), X(211,212),
+ X(213,214), X(215,216), X(2,129), X(4,131), X(6,133), X(8,135), X(10,137),
+ X(12,139), X(14,141), X(16,143), X(18,145), X(20,147), X(22,149), X(24,151),
+ X(26,153), X(28,155), X(30,157), X(32,159), X(34,161), X(36,163), X(38,165),
+ X(40,167), X(42,169), X(44,171), X(46,173), X(48,175), X(50,177), X(52,179),
+ X(54,181), X(56,183), X(58,185), X(60,187), X(62,189), X(64,191), X(66,193),
+ X(68,195), X(70,197), X(72,199), X(74,201), X(76,203), X(78,205), X(80,207),
+ X(82,209), X(84,211), X(86,213), X(88,215), X(2,65), X(4,67), X(6,69), X(8,71),
+ X(10,73), X(12,75), X(14,77), X(16,79), X(18,81), X(20,83), X(22,85), X(24,87),
+ X(26,89), X(28,91), X(30,93), X(32,95), X(34,97), X(36,99), X(38,101),
+ X(40,103), X(42,105), X(44,107), X(46,109), X(48,111), X(50,113), X(52,115),
+ X(54,117), X(56,119), X(58,121), X(60,123), X(62,125), X(64,127), X(66,129),
+ X(68,131), X(70,133), X(72,135), X(74,137), X(76,139), X(78,141), X(80,143),
+ X(82,145), X(84,147), X(86,149), X(88,151), X(90,153), X(92,155), X(94,157),
+ X(96,159), X(98,161), X(100,163), X(102,165), X(104,167), X(106,169),
+ X(108,171), X(110,173), X(112,175), X(114,177), X(116,179), X(118,181),
+ X(120,183), X(122,185), X(124,187), X(126,189), X(128,191), X(130,193),
+ X(132,195), X(134,197), X(136,199), X(138,201), X(140,203), X(142,205),
+ X(144,207), X(146,209), X(148,211), X(150,213), X(152,215), X(2,33), X(4,35),
+ X(6,37), X(8,39), X(10,41), X(12,43), X(14,45), X(16,47), X(18,49), X(20,51),
+ X(22,53), X(24,55), X(26,57), X(28,59), X(30,61), X(32,63), X(34,65), X(36,67),
+ X(38,69), X(40,71), X(42,73), X(44,75), X(46,77), X(48,79), X(50,81), X(52,83),
+ X(54,85), X(56,87), X(58,89), X(60,91), X(62,93), X(64,95), X(66,97), X(68,99),
+ X(70,101), X(72,103), X(74,105), X(76,107), X(78,109), X(80,111), X(82,113),
+ X(84,115), X(86,117), X(88,119), X(90,121), X(92,123), X(94,125), X(96,127),
+ X(98,129), X(100,131), X(102,133), X(104,135), X(106,137), X(108,139),
+ X(110,141), X(112,143), X(114,145), X(116,147), X(118,149), X(120,151),
+ X(122,153), X(124,155), X(126,157), X(128,159), X(130,161), X(132,163),
+ X(134,165), X(136,167), X(138,169), X(140,171), X(142,173), X(144,175),
+ X(146,177), X(148,179), X(150,181), X(152,183), X(154,185), X(156,187),
+ X(158,189), X(160,191), X(162,193), X(164,195), X(166,197), X(168,199),
+ X(170,201), X(172,203), X(174,205), X(176,207), X(178,209), X(180,211),
+ X(182,213), X(184,215), X(2,17), X(4,19), X(6,21), X(8,23), X(10,25), X(12,27),
+ X(14,29), X(16,31), X(18,33), X(20,35), X(22,37), X(24,39), X(26,41), X(28,43),
+ X(30,45), X(32,47), X(34,49), X(36,51), X(38,53), X(40,55), X(42,57), X(44,59),
+ X(46,61), X(48,63), X(50,65), X(52,67), X(54,69), X(56,71), X(58,73), X(60,75),
+ X(62,77), X(64,79), X(66,81), X(68,83), X(70,85), X(72,87), X(74,89), X(76,91),
+ X(78,93), X(80,95), X(82,97), X(84,99), X(86,101), X(88,103), X(90,105),
+ X(92,107), X(94,109), X(96,111), X(98,113), X(100,115), X(102,117), X(104,119),
+ X(106,121), X(108,123), X(110,125), X(112,127), X(114,129), X(116,131),
+ X(118,133), X(120,135), X(122,137), X(124,139), X(126,141), X(128,143),
+ X(130,145), X(132,147), X(134,149), X(136,151), X(138,153), X(140,155),
+ X(142,157), X(144,159), X(146,161), X(148,163), X(150,165), X(152,167),
+ X(154,169), X(156,171), X(158,173), X(160,175), X(162,177), X(164,179),
+ X(166,181), X(168,183), X(170,185), X(172,187), X(174,189), X(176,191),
+ X(178,193), X(180,195), X(182,197), X(184,199), X(186,201), X(188,203),
+ X(190,205), X(192,207), X(194,209), X(196,211), X(198,213), X(200,215), X(2,9),
+ X(4,11), X(6,13), X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), X(18,25),
+ X(20,27), X(22,29), X(24,31), X(26,33), X(28,35), X(30,37), X(32,39), X(34,41),
+ X(36,43), X(38,45), X(40,47), X(42,49), X(44,51), X(46,53), X(48,55), X(50,57),
+ X(52,59), X(54,61), X(56,63), X(58,65), X(60,67), X(62,69), X(64,71), X(66,73),
+ X(68,75), X(70,77), X(72,79), X(74,81), X(76,83), X(78,85), X(80,87), X(82,89),
+ X(84,91), X(86,93), X(88,95), X(90,97), X(92,99), X(94,101), X(96,103),
+ X(98,105), X(100,107), X(102,109), X(104,111), X(106,113), X(108,115),
+ X(110,117), X(112,119), X(114,121), X(116,123), X(118,125), X(120,127),
+ X(122,129), X(124,131), X(126,133), X(128,135), X(130,137), X(132,139),
+ X(134,141), X(136,143), X(138,145), X(140,147), X(142,149), X(144,151),
+ X(146,153), X(148,155), X(150,157), X(152,159), X(154,161), X(156,163),
+ X(158,165), X(160,167), X(162,169), X(164,171), X(166,173), X(168,175),
+ X(170,177), X(172,179), X(174,181), X(176,183), X(178,185), X(180,187),
+ X(182,189), X(184,191), X(186,193), X(188,195), X(190,197), X(192,199),
+ X(194,201), X(196,203), X(198,205), X(200,207), X(202,209), X(204,211),
+ X(206,213), X(208,215), X(2,5), X(4,7), X(6,9), X(8,11), X(10,13), X(12,15),
+ X(14,17), X(16,19), X(18,21), X(20,23), X(22,25), X(24,27), X(26,29), X(28,31),
+ X(30,33), X(32,35), X(34,37), X(36,39), X(38,41), X(40,43), X(42,45), X(44,47),
+ X(46,49), X(48,51), X(50,53), X(52,55), X(54,57), X(56,59), X(58,61), X(60,63),
+ X(62,65), X(64,67), X(66,69), X(68,71), X(70,73), X(72,75), X(74,77), X(76,79),
+ X(78,81), X(80,83), X(82,85), X(84,87), X(86,89), X(88,91), X(90,93), X(92,95),
+ X(94,97), X(96,99), X(98,101), X(100,103), X(102,105), X(104,107), X(106,109),
+ X(108,111), X(110,113), X(112,115), X(114,117), X(116,119), X(118,121),
+ X(120,123), X(122,125), X(124,127), X(126,129), X(128,131), X(130,133),
+ X(132,135), X(134,137), X(136,139), X(138,141), X(140,143), X(142,145),
+ X(144,147), X(146,149), X(148,151), X(150,153), X(152,155), X(154,157),
+ X(156,159), X(158,161), X(160,163), X(162,165), X(164,167), X(166,169),
+ X(168,171), X(170,173), X(172,175), X(174,177), X(176,179), X(178,181),
+ X(180,183), X(182,185), X(184,187), X(186,189), X(188,191), X(190,193),
+ X(192,195), X(194,197), X(196,199), X(198,201), X(200,203), X(202,205),
+ X(204,207), X(206,209), X(208,211), X(210,213), X(212,215), X(2,3), X(4,5),
+ X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21),
+ X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37),
+ X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53),
+ X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69),
+ X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), X(84,85),
+ X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99),
+ X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111),
+ X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123),
+ X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), X(134,135),
+ X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), X(146,147),
+ X(148,149), X(150,151), X(152,153), X(154,155), X(156,157), X(158,159),
+ X(160,161), X(162,163), X(164,165), X(166,167), X(168,169), X(170,171),
+ X(172,173), X(174,175), X(176,177), X(178,179), X(180,181), X(182,183),
+ X(184,185), X(186,187), X(188,189), X(190,191), X(192,193), X(194,195),
+ X(196,197), X(198,199), X(200,201), X(202,203), X(204,205), X(206,207),
+ X(208,209), X(210,211), X(212,213), X(214,215)
+};
+S(218) = {
+ X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135),
+ X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(13,141), X(14,142),
+ X(15,143), X(16,144), X(17,145), X(18,146), X(19,147), X(20,148), X(21,149),
+ X(22,150), X(23,151), X(24,152), X(25,153), X(26,154), X(27,155), X(28,156),
+ X(29,157), X(30,158), X(31,159), X(32,160), X(33,161), X(34,162), X(35,163),
+ X(36,164), X(37,165), X(38,166), X(39,167), X(40,168), X(41,169), X(42,170),
+ X(43,171), X(44,172), X(45,173), X(46,174), X(47,175), X(48,176), X(49,177),
+ X(50,178), X(51,179), X(52,180), X(53,181), X(54,182), X(55,183), X(56,184),
+ X(57,185), X(58,186), X(59,187), X(60,188), X(61,189), X(62,190), X(63,191),
+ X(64,192), X(65,193), X(66,194), X(67,195), X(68,196), X(69,197), X(70,198),
+ X(71,199), X(72,200), X(73,201), X(74,202), X(75,203), X(76,204), X(77,205),
+ X(78,206), X(79,207), X(80,208), X(81,209), X(82,210), X(83,211), X(84,212),
+ X(85,213), X(86,214), X(87,215), X(88,216), X(89,217), X(90,218), X(1,65),
+ X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), X(7,71), X(8,72), X(9,73),
+ X(10,74), X(11,75), X(12,76), X(13,77), X(14,78), X(15,79), X(16,80), X(17,81),
+ X(18,82), X(19,83), X(20,84), X(21,85), X(22,86), X(23,87), X(24,88), X(25,89),
+ X(26,90), X(27,91), X(28,92), X(29,93), X(30,94), X(31,95), X(32,96), X(33,97),
+ X(34,98), X(35,99), X(36,100), X(37,101), X(38,102), X(39,103), X(40,104),
+ X(41,105), X(42,106), X(43,107), X(44,108), X(45,109), X(46,110), X(47,111),
+ X(48,112), X(49,113), X(50,114), X(51,115), X(52,116), X(53,117), X(54,118),
+ X(55,119), X(56,120), X(57,121), X(58,122), X(59,123), X(60,124), X(61,125),
+ X(62,126), X(63,127), X(64,128), X(129,193), X(130,194), X(131,195),
+ X(132,196), X(133,197), X(134,198), X(135,199), X(136,200), X(137,201),
+ X(138,202), X(139,203), X(140,204), X(141,205), X(142,206), X(143,207),
+ X(144,208), X(145,209), X(146,210), X(147,211), X(148,212), X(149,213),
+ X(150,214), X(151,215), X(152,216), X(153,217), X(154,218), X(65,129),
+ X(66,130), X(67,131), X(68,132), X(69,133), X(70,134), X(71,135), X(72,136),
+ X(73,137), X(74,138), X(75,139), X(76,140), X(77,141), X(78,142), X(79,143),
+ X(80,144), X(81,145), X(82,146), X(83,147), X(84,148), X(85,149), X(86,150),
+ X(87,151), X(88,152), X(89,153), X(90,154), X(91,155), X(92,156), X(93,157),
+ X(94,158), X(95,159), X(96,160), X(97,161), X(98,162), X(99,163), X(100,164),
+ X(101,165), X(102,166), X(103,167), X(104,168), X(105,169), X(106,170),
+ X(107,171), X(108,172), X(109,173), X(110,174), X(111,175), X(112,176),
+ X(113,177), X(114,178), X(115,179), X(116,180), X(117,181), X(118,182),
+ X(119,183), X(120,184), X(121,185), X(122,186), X(123,187), X(124,188),
+ X(125,189), X(126,190), X(127,191), X(128,192), X(1,33), X(2,34), X(3,35),
+ X(4,36), X(5,37), X(6,38), X(7,39), X(8,40), X(9,41), X(10,42), X(11,43),
+ X(12,44), X(13,45), X(14,46), X(15,47), X(16,48), X(17,49), X(18,50), X(19,51),
+ X(20,52), X(21,53), X(22,54), X(23,55), X(24,56), X(25,57), X(26,58), X(27,59),
+ X(28,60), X(29,61), X(30,62), X(31,63), X(32,64), X(65,97), X(66,98), X(67,99),
+ X(68,100), X(69,101), X(70,102), X(71,103), X(72,104), X(73,105), X(74,106),
+ X(75,107), X(76,108), X(77,109), X(78,110), X(79,111), X(80,112), X(81,113),
+ X(82,114), X(83,115), X(84,116), X(85,117), X(86,118), X(87,119), X(88,120),
+ X(89,121), X(90,122), X(91,123), X(92,124), X(93,125), X(94,126), X(95,127),
+ X(96,128), X(129,161), X(130,162), X(131,163), X(132,164), X(133,165),
+ X(134,166), X(135,167), X(136,168), X(137,169), X(138,170), X(139,171),
+ X(140,172), X(141,173), X(142,174), X(143,175), X(144,176), X(145,177),
+ X(146,178), X(147,179), X(148,180), X(149,181), X(150,182), X(151,183),
+ X(152,184), X(153,185), X(154,186), X(155,187), X(156,188), X(157,189),
+ X(158,190), X(159,191), X(160,192), X(33,129), X(34,130), X(35,131), X(36,132),
+ X(37,133), X(38,134), X(39,135), X(40,136), X(41,137), X(42,138), X(43,139),
+ X(44,140), X(45,141), X(46,142), X(47,143), X(48,144), X(49,145), X(50,146),
+ X(51,147), X(52,148), X(53,149), X(54,150), X(55,151), X(56,152), X(57,153),
+ X(58,154), X(59,155), X(60,156), X(61,157), X(62,158), X(63,159), X(64,160),
+ X(97,193), X(98,194), X(99,195), X(100,196), X(101,197), X(102,198),
+ X(103,199), X(104,200), X(105,201), X(106,202), X(107,203), X(108,204),
+ X(109,205), X(110,206), X(111,207), X(112,208), X(113,209), X(114,210),
+ X(115,211), X(116,212), X(117,213), X(118,214), X(119,215), X(120,216),
+ X(121,217), X(122,218), X(33,65), X(34,66), X(35,67), X(36,68), X(37,69),
+ X(38,70), X(39,71), X(40,72), X(41,73), X(42,74), X(43,75), X(44,76), X(45,77),
+ X(46,78), X(47,79), X(48,80), X(49,81), X(50,82), X(51,83), X(52,84), X(53,85),
+ X(54,86), X(55,87), X(56,88), X(57,89), X(58,90), X(59,91), X(60,92), X(61,93),
+ X(62,94), X(63,95), X(64,96), X(97,129), X(98,130), X(99,131), X(100,132),
+ X(101,133), X(102,134), X(103,135), X(104,136), X(105,137), X(106,138),
+ X(107,139), X(108,140), X(109,141), X(110,142), X(111,143), X(112,144),
+ X(113,145), X(114,146), X(115,147), X(116,148), X(117,149), X(118,150),
+ X(119,151), X(120,152), X(121,153), X(122,154), X(123,155), X(124,156),
+ X(125,157), X(126,158), X(127,159), X(128,160), X(161,193), X(162,194),
+ X(163,195), X(164,196), X(165,197), X(166,198), X(167,199), X(168,200),
+ X(169,201), X(170,202), X(171,203), X(172,204), X(173,205), X(174,206),
+ X(175,207), X(176,208), X(177,209), X(178,210), X(179,211), X(180,212),
+ X(181,213), X(182,214), X(183,215), X(184,216), X(185,217), X(186,218),
+ X(1,17), X(2,18), X(3,19), X(4,20), X(5,21), X(6,22), X(7,23), X(8,24),
+ X(9,25), X(10,26), X(11,27), X(12,28), X(13,29), X(14,30), X(15,31), X(16,32),
+ X(33,49), X(34,50), X(35,51), X(36,52), X(37,53), X(38,54), X(39,55), X(40,56),
+ X(41,57), X(42,58), X(43,59), X(44,60), X(45,61), X(46,62), X(47,63), X(48,64),
+ X(65,81), X(66,82), X(67,83), X(68,84), X(69,85), X(70,86), X(71,87), X(72,88),
+ X(73,89), X(74,90), X(75,91), X(76,92), X(77,93), X(78,94), X(79,95), X(80,96),
+ X(97,113), X(98,114), X(99,115), X(100,116), X(101,117), X(102,118),
+ X(103,119), X(104,120), X(105,121), X(106,122), X(107,123), X(108,124),
+ X(109,125), X(110,126), X(111,127), X(112,128), X(129,145), X(130,146),
+ X(131,147), X(132,148), X(133,149), X(134,150), X(135,151), X(136,152),
+ X(137,153), X(138,154), X(139,155), X(140,156), X(141,157), X(142,158),
+ X(143,159), X(144,160), X(161,177), X(162,178), X(163,179), X(164,180),
+ X(165,181), X(166,182), X(167,183), X(168,184), X(169,185), X(170,186),
+ X(171,187), X(172,188), X(173,189), X(174,190), X(175,191), X(176,192),
+ X(193,209), X(194,210), X(195,211), X(196,212), X(197,213), X(198,214),
+ X(199,215), X(200,216), X(201,217), X(202,218), X(17,129), X(18,130),
+ X(19,131), X(20,132), X(21,133), X(22,134), X(23,135), X(24,136), X(25,137),
+ X(26,138), X(27,139), X(28,140), X(29,141), X(30,142), X(31,143), X(32,144),
+ X(49,161), X(50,162), X(51,163), X(52,164), X(53,165), X(54,166), X(55,167),
+ X(56,168), X(57,169), X(58,170), X(59,171), X(60,172), X(61,173), X(62,174),
+ X(63,175), X(64,176), X(81,193), X(82,194), X(83,195), X(84,196), X(85,197),
+ X(86,198), X(87,199), X(88,200), X(89,201), X(90,202), X(91,203), X(92,204),
+ X(93,205), X(94,206), X(95,207), X(96,208), X(17,65), X(18,66), X(19,67),
+ X(20,68), X(21,69), X(22,70), X(23,71), X(24,72), X(25,73), X(26,74), X(27,75),
+ X(28,76), X(29,77), X(30,78), X(31,79), X(32,80), X(49,97), X(50,98), X(51,99),
+ X(52,100), X(53,101), X(54,102), X(55,103), X(56,104), X(57,105), X(58,106),
+ X(59,107), X(60,108), X(61,109), X(62,110), X(63,111), X(64,112), X(81,129),
+ X(82,130), X(83,131), X(84,132), X(85,133), X(86,134), X(87,135), X(88,136),
+ X(89,137), X(90,138), X(91,139), X(92,140), X(93,141), X(94,142), X(95,143),
+ X(96,144), X(113,161), X(114,162), X(115,163), X(116,164), X(117,165),
+ X(118,166), X(119,167), X(120,168), X(121,169), X(122,170), X(123,171),
+ X(124,172), X(125,173), X(126,174), X(127,175), X(128,176), X(145,193),
+ X(146,194), X(147,195), X(148,196), X(149,197), X(150,198), X(151,199),
+ X(152,200), X(153,201), X(154,202), X(155,203), X(156,204), X(157,205),
+ X(158,206), X(159,207), X(160,208), X(17,33), X(18,34), X(19,35), X(20,36),
+ X(21,37), X(22,38), X(23,39), X(24,40), X(25,41), X(26,42), X(27,43), X(28,44),
+ X(29,45), X(30,46), X(31,47), X(32,48), X(49,65), X(50,66), X(51,67), X(52,68),
+ X(53,69), X(54,70), X(55,71), X(56,72), X(57,73), X(58,74), X(59,75), X(60,76),
+ X(61,77), X(62,78), X(63,79), X(64,80), X(81,97), X(82,98), X(83,99),
+ X(84,100), X(85,101), X(86,102), X(87,103), X(88,104), X(89,105), X(90,106),
+ X(91,107), X(92,108), X(93,109), X(94,110), X(95,111), X(96,112), X(113,129),
+ X(114,130), X(115,131), X(116,132), X(117,133), X(118,134), X(119,135),
+ X(120,136), X(121,137), X(122,138), X(123,139), X(124,140), X(125,141),
+ X(126,142), X(127,143), X(128,144), X(145,161), X(146,162), X(147,163),
+ X(148,164), X(149,165), X(150,166), X(151,167), X(152,168), X(153,169),
+ X(154,170), X(155,171), X(156,172), X(157,173), X(158,174), X(159,175),
+ X(160,176), X(177,193), X(178,194), X(179,195), X(180,196), X(181,197),
+ X(182,198), X(183,199), X(184,200), X(185,201), X(186,202), X(187,203),
+ X(188,204), X(189,205), X(190,206), X(191,207), X(192,208), X(1,9), X(2,10),
+ X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), X(8,16), X(17,25), X(18,26),
+ X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), X(24,32), X(33,41), X(34,42),
+ X(35,43), X(36,44), X(37,45), X(38,46), X(39,47), X(40,48), X(49,57), X(50,58),
+ X(51,59), X(52,60), X(53,61), X(54,62), X(55,63), X(56,64), X(65,73), X(66,74),
+ X(67,75), X(68,76), X(69,77), X(70,78), X(71,79), X(72,80), X(81,89), X(82,90),
+ X(83,91), X(84,92), X(85,93), X(86,94), X(87,95), X(88,96), X(97,105),
+ X(98,106), X(99,107), X(100,108), X(101,109), X(102,110), X(103,111),
+ X(104,112), X(113,121), X(114,122), X(115,123), X(116,124), X(117,125),
+ X(118,126), X(119,127), X(120,128), X(129,137), X(130,138), X(131,139),
+ X(132,140), X(133,141), X(134,142), X(135,143), X(136,144), X(145,153),
+ X(146,154), X(147,155), X(148,156), X(149,157), X(150,158), X(151,159),
+ X(152,160), X(161,169), X(162,170), X(163,171), X(164,172), X(165,173),
+ X(166,174), X(167,175), X(168,176), X(177,185), X(178,186), X(179,187),
+ X(180,188), X(181,189), X(182,190), X(183,191), X(184,192), X(193,201),
+ X(194,202), X(195,203), X(196,204), X(197,205), X(198,206), X(199,207),
+ X(200,208), X(209,217), X(210,218), X(9,129), X(10,130), X(11,131), X(12,132),
+ X(13,133), X(14,134), X(15,135), X(16,136), X(25,145), X(26,146), X(27,147),
+ X(28,148), X(29,149), X(30,150), X(31,151), X(32,152), X(41,161), X(42,162),
+ X(43,163), X(44,164), X(45,165), X(46,166), X(47,167), X(48,168), X(57,177),
+ X(58,178), X(59,179), X(60,180), X(61,181), X(62,182), X(63,183), X(64,184),
+ X(73,193), X(74,194), X(75,195), X(76,196), X(77,197), X(78,198), X(79,199),
+ X(80,200), X(89,209), X(90,210), X(91,211), X(92,212), X(93,213), X(94,214),
+ X(95,215), X(96,216), X(9,65), X(10,66), X(11,67), X(12,68), X(13,69),
+ X(14,70), X(15,71), X(16,72), X(25,81), X(26,82), X(27,83), X(28,84), X(29,85),
+ X(30,86), X(31,87), X(32,88), X(41,97), X(42,98), X(43,99), X(44,100),
+ X(45,101), X(46,102), X(47,103), X(48,104), X(57,113), X(58,114), X(59,115),
+ X(60,116), X(61,117), X(62,118), X(63,119), X(64,120), X(73,129), X(74,130),
+ X(75,131), X(76,132), X(77,133), X(78,134), X(79,135), X(80,136), X(89,145),
+ X(90,146), X(91,147), X(92,148), X(93,149), X(94,150), X(95,151), X(96,152),
+ X(105,161), X(106,162), X(107,163), X(108,164), X(109,165), X(110,166),
+ X(111,167), X(112,168), X(121,177), X(122,178), X(123,179), X(124,180),
+ X(125,181), X(126,182), X(127,183), X(128,184), X(137,193), X(138,194),
+ X(139,195), X(140,196), X(141,197), X(142,198), X(143,199), X(144,200),
+ X(153,209), X(154,210), X(155,211), X(156,212), X(157,213), X(158,214),
+ X(159,215), X(160,216), X(9,33), X(10,34), X(11,35), X(12,36), X(13,37),
+ X(14,38), X(15,39), X(16,40), X(25,49), X(26,50), X(27,51), X(28,52), X(29,53),
+ X(30,54), X(31,55), X(32,56), X(41,65), X(42,66), X(43,67), X(44,68), X(45,69),
+ X(46,70), X(47,71), X(48,72), X(57,81), X(58,82), X(59,83), X(60,84), X(61,85),
+ X(62,86), X(63,87), X(64,88), X(73,97), X(74,98), X(75,99), X(76,100),
+ X(77,101), X(78,102), X(79,103), X(80,104), X(89,113), X(90,114), X(91,115),
+ X(92,116), X(93,117), X(94,118), X(95,119), X(96,120), X(105,129), X(106,130),
+ X(107,131), X(108,132), X(109,133), X(110,134), X(111,135), X(112,136),
+ X(121,145), X(122,146), X(123,147), X(124,148), X(125,149), X(126,150),
+ X(127,151), X(128,152), X(137,161), X(138,162), X(139,163), X(140,164),
+ X(141,165), X(142,166), X(143,167), X(144,168), X(153,177), X(154,178),
+ X(155,179), X(156,180), X(157,181), X(158,182), X(159,183), X(160,184),
+ X(169,193), X(170,194), X(171,195), X(172,196), X(173,197), X(174,198),
+ X(175,199), X(176,200), X(185,209), X(186,210), X(187,211), X(188,212),
+ X(189,213), X(190,214), X(191,215), X(192,216), X(9,17), X(10,18), X(11,19),
+ X(12,20), X(13,21), X(14,22), X(15,23), X(16,24), X(25,33), X(26,34), X(27,35),
+ X(28,36), X(29,37), X(30,38), X(31,39), X(32,40), X(41,49), X(42,50), X(43,51),
+ X(44,52), X(45,53), X(46,54), X(47,55), X(48,56), X(57,65), X(58,66), X(59,67),
+ X(60,68), X(61,69), X(62,70), X(63,71), X(64,72), X(73,81), X(74,82), X(75,83),
+ X(76,84), X(77,85), X(78,86), X(79,87), X(80,88), X(89,97), X(90,98), X(91,99),
+ X(92,100), X(93,101), X(94,102), X(95,103), X(96,104), X(105,113), X(106,114),
+ X(107,115), X(108,116), X(109,117), X(110,118), X(111,119), X(112,120),
+ X(121,129), X(122,130), X(123,131), X(124,132), X(125,133), X(126,134),
+ X(127,135), X(128,136), X(137,145), X(138,146), X(139,147), X(140,148),
+ X(141,149), X(142,150), X(143,151), X(144,152), X(153,161), X(154,162),
+ X(155,163), X(156,164), X(157,165), X(158,166), X(159,167), X(160,168),
+ X(169,177), X(170,178), X(171,179), X(172,180), X(173,181), X(174,182),
+ X(175,183), X(176,184), X(185,193), X(186,194), X(187,195), X(188,196),
+ X(189,197), X(190,198), X(191,199), X(192,200), X(201,209), X(202,210),
+ X(203,211), X(204,212), X(205,213), X(206,214), X(207,215), X(208,216), X(1,5),
+ X(2,6), X(3,7), X(4,8), X(9,13), X(10,14), X(11,15), X(12,16), X(17,21),
+ X(18,22), X(19,23), X(20,24), X(25,29), X(26,30), X(27,31), X(28,32), X(33,37),
+ X(34,38), X(35,39), X(36,40), X(41,45), X(42,46), X(43,47), X(44,48), X(49,53),
+ X(50,54), X(51,55), X(52,56), X(57,61), X(58,62), X(59,63), X(60,64), X(65,69),
+ X(66,70), X(67,71), X(68,72), X(73,77), X(74,78), X(75,79), X(76,80), X(81,85),
+ X(82,86), X(83,87), X(84,88), X(89,93), X(90,94), X(91,95), X(92,96),
+ X(97,101), X(98,102), X(99,103), X(100,104), X(105,109), X(106,110),
+ X(107,111), X(108,112), X(113,117), X(114,118), X(115,119), X(116,120),
+ X(121,125), X(122,126), X(123,127), X(124,128), X(129,133), X(130,134),
+ X(131,135), X(132,136), X(137,141), X(138,142), X(139,143), X(140,144),
+ X(145,149), X(146,150), X(147,151), X(148,152), X(153,157), X(154,158),
+ X(155,159), X(156,160), X(161,165), X(162,166), X(163,167), X(164,168),
+ X(169,173), X(170,174), X(171,175), X(172,176), X(177,181), X(178,182),
+ X(179,183), X(180,184), X(185,189), X(186,190), X(187,191), X(188,192),
+ X(193,197), X(194,198), X(195,199), X(196,200), X(201,205), X(202,206),
+ X(203,207), X(204,208), X(209,213), X(210,214), X(211,215), X(212,216),
+ X(5,129), X(6,130), X(7,131), X(8,132), X(13,137), X(14,138), X(15,139),
+ X(16,140), X(21,145), X(22,146), X(23,147), X(24,148), X(29,153), X(30,154),
+ X(31,155), X(32,156), X(37,161), X(38,162), X(39,163), X(40,164), X(45,169),
+ X(46,170), X(47,171), X(48,172), X(53,177), X(54,178), X(55,179), X(56,180),
+ X(61,185), X(62,186), X(63,187), X(64,188), X(69,193), X(70,194), X(71,195),
+ X(72,196), X(77,201), X(78,202), X(79,203), X(80,204), X(85,209), X(86,210),
+ X(87,211), X(88,212), X(93,217), X(94,218), X(5,65), X(6,66), X(7,67), X(8,68),
+ X(13,73), X(14,74), X(15,75), X(16,76), X(21,81), X(22,82), X(23,83), X(24,84),
+ X(29,89), X(30,90), X(31,91), X(32,92), X(37,97), X(38,98), X(39,99),
+ X(40,100), X(45,105), X(46,106), X(47,107), X(48,108), X(53,113), X(54,114),
+ X(55,115), X(56,116), X(61,121), X(62,122), X(63,123), X(64,124), X(69,129),
+ X(70,130), X(71,131), X(72,132), X(77,137), X(78,138), X(79,139), X(80,140),
+ X(85,145), X(86,146), X(87,147), X(88,148), X(93,153), X(94,154), X(95,155),
+ X(96,156), X(101,161), X(102,162), X(103,163), X(104,164), X(109,169),
+ X(110,170), X(111,171), X(112,172), X(117,177), X(118,178), X(119,179),
+ X(120,180), X(125,185), X(126,186), X(127,187), X(128,188), X(133,193),
+ X(134,194), X(135,195), X(136,196), X(141,201), X(142,202), X(143,203),
+ X(144,204), X(149,209), X(150,210), X(151,211), X(152,212), X(157,217),
+ X(158,218), X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42), X(15,43),
+ X(16,44), X(21,49), X(22,50), X(23,51), X(24,52), X(29,57), X(30,58), X(31,59),
+ X(32,60), X(37,65), X(38,66), X(39,67), X(40,68), X(45,73), X(46,74), X(47,75),
+ X(48,76), X(53,81), X(54,82), X(55,83), X(56,84), X(61,89), X(62,90), X(63,91),
+ X(64,92), X(69,97), X(70,98), X(71,99), X(72,100), X(77,105), X(78,106),
+ X(79,107), X(80,108), X(85,113), X(86,114), X(87,115), X(88,116), X(93,121),
+ X(94,122), X(95,123), X(96,124), X(101,129), X(102,130), X(103,131),
+ X(104,132), X(109,137), X(110,138), X(111,139), X(112,140), X(117,145),
+ X(118,146), X(119,147), X(120,148), X(125,153), X(126,154), X(127,155),
+ X(128,156), X(133,161), X(134,162), X(135,163), X(136,164), X(141,169),
+ X(142,170), X(143,171), X(144,172), X(149,177), X(150,178), X(151,179),
+ X(152,180), X(157,185), X(158,186), X(159,187), X(160,188), X(165,193),
+ X(166,194), X(167,195), X(168,196), X(173,201), X(174,202), X(175,203),
+ X(176,204), X(181,209), X(182,210), X(183,211), X(184,212), X(189,217),
+ X(190,218), X(5,17), X(6,18), X(7,19), X(8,20), X(13,25), X(14,26), X(15,27),
+ X(16,28), X(21,33), X(22,34), X(23,35), X(24,36), X(29,41), X(30,42), X(31,43),
+ X(32,44), X(37,49), X(38,50), X(39,51), X(40,52), X(45,57), X(46,58), X(47,59),
+ X(48,60), X(53,65), X(54,66), X(55,67), X(56,68), X(61,73), X(62,74), X(63,75),
+ X(64,76), X(69,81), X(70,82), X(71,83), X(72,84), X(77,89), X(78,90), X(79,91),
+ X(80,92), X(85,97), X(86,98), X(87,99), X(88,100), X(93,105), X(94,106),
+ X(95,107), X(96,108), X(101,113), X(102,114), X(103,115), X(104,116),
+ X(109,121), X(110,122), X(111,123), X(112,124), X(117,129), X(118,130),
+ X(119,131), X(120,132), X(125,137), X(126,138), X(127,139), X(128,140),
+ X(133,145), X(134,146), X(135,147), X(136,148), X(141,153), X(142,154),
+ X(143,155), X(144,156), X(149,161), X(150,162), X(151,163), X(152,164),
+ X(157,169), X(158,170), X(159,171), X(160,172), X(165,177), X(166,178),
+ X(167,179), X(168,180), X(173,185), X(174,186), X(175,187), X(176,188),
+ X(181,193), X(182,194), X(183,195), X(184,196), X(189,201), X(190,202),
+ X(191,203), X(192,204), X(197,209), X(198,210), X(199,211), X(200,212),
+ X(205,217), X(206,218), X(5,9), X(6,10), X(7,11), X(8,12), X(13,17), X(14,18),
+ X(15,19), X(16,20), X(21,25), X(22,26), X(23,27), X(24,28), X(29,33), X(30,34),
+ X(31,35), X(32,36), X(37,41), X(38,42), X(39,43), X(40,44), X(45,49), X(46,50),
+ X(47,51), X(48,52), X(53,57), X(54,58), X(55,59), X(56,60), X(61,65), X(62,66),
+ X(63,67), X(64,68), X(69,73), X(70,74), X(71,75), X(72,76), X(77,81), X(78,82),
+ X(79,83), X(80,84), X(85,89), X(86,90), X(87,91), X(88,92), X(93,97), X(94,98),
+ X(95,99), X(96,100), X(101,105), X(102,106), X(103,107), X(104,108),
+ X(109,113), X(110,114), X(111,115), X(112,116), X(117,121), X(118,122),
+ X(119,123), X(120,124), X(125,129), X(126,130), X(127,131), X(128,132),
+ X(133,137), X(134,138), X(135,139), X(136,140), X(141,145), X(142,146),
+ X(143,147), X(144,148), X(149,153), X(150,154), X(151,155), X(152,156),
+ X(157,161), X(158,162), X(159,163), X(160,164), X(165,169), X(166,170),
+ X(167,171), X(168,172), X(173,177), X(174,178), X(175,179), X(176,180),
+ X(181,185), X(182,186), X(183,187), X(184,188), X(189,193), X(190,194),
+ X(191,195), X(192,196), X(197,201), X(198,202), X(199,203), X(200,204),
+ X(205,209), X(206,210), X(207,211), X(208,212), X(213,217), X(214,218), X(1,3),
+ X(2,4), X(5,7), X(6,8), X(9,11), X(10,12), X(13,15), X(14,16), X(17,19),
+ X(18,20), X(21,23), X(22,24), X(25,27), X(26,28), X(29,31), X(30,32), X(33,35),
+ X(34,36), X(37,39), X(38,40), X(41,43), X(42,44), X(45,47), X(46,48), X(49,51),
+ X(50,52), X(53,55), X(54,56), X(57,59), X(58,60), X(61,63), X(62,64), X(65,67),
+ X(66,68), X(69,71), X(70,72), X(73,75), X(74,76), X(77,79), X(78,80), X(81,83),
+ X(82,84), X(85,87), X(86,88), X(89,91), X(90,92), X(93,95), X(94,96), X(97,99),
+ X(98,100), X(101,103), X(102,104), X(105,107), X(106,108), X(109,111),
+ X(110,112), X(113,115), X(114,116), X(117,119), X(118,120), X(121,123),
+ X(122,124), X(125,127), X(126,128), X(129,131), X(130,132), X(133,135),
+ X(134,136), X(137,139), X(138,140), X(141,143), X(142,144), X(145,147),
+ X(146,148), X(149,151), X(150,152), X(153,155), X(154,156), X(157,159),
+ X(158,160), X(161,163), X(162,164), X(165,167), X(166,168), X(169,171),
+ X(170,172), X(173,175), X(174,176), X(177,179), X(178,180), X(181,183),
+ X(182,184), X(185,187), X(186,188), X(189,191), X(190,192), X(193,195),
+ X(194,196), X(197,199), X(198,200), X(201,203), X(202,204), X(205,207),
+ X(206,208), X(209,211), X(210,212), X(213,215), X(214,216), X(3,129), X(4,130),
+ X(7,133), X(8,134), X(11,137), X(12,138), X(15,141), X(16,142), X(19,145),
+ X(20,146), X(23,149), X(24,150), X(27,153), X(28,154), X(31,157), X(32,158),
+ X(35,161), X(36,162), X(39,165), X(40,166), X(43,169), X(44,170), X(47,173),
+ X(48,174), X(51,177), X(52,178), X(55,181), X(56,182), X(59,185), X(60,186),
+ X(63,189), X(64,190), X(67,193), X(68,194), X(71,197), X(72,198), X(75,201),
+ X(76,202), X(79,205), X(80,206), X(83,209), X(84,210), X(87,213), X(88,214),
+ X(91,217), X(92,218), X(3,65), X(4,66), X(7,69), X(8,70), X(11,73), X(12,74),
+ X(15,77), X(16,78), X(19,81), X(20,82), X(23,85), X(24,86), X(27,89), X(28,90),
+ X(31,93), X(32,94), X(35,97), X(36,98), X(39,101), X(40,102), X(43,105),
+ X(44,106), X(47,109), X(48,110), X(51,113), X(52,114), X(55,117), X(56,118),
+ X(59,121), X(60,122), X(63,125), X(64,126), X(67,129), X(68,130), X(71,133),
+ X(72,134), X(75,137), X(76,138), X(79,141), X(80,142), X(83,145), X(84,146),
+ X(87,149), X(88,150), X(91,153), X(92,154), X(95,157), X(96,158), X(99,161),
+ X(100,162), X(103,165), X(104,166), X(107,169), X(108,170), X(111,173),
+ X(112,174), X(115,177), X(116,178), X(119,181), X(120,182), X(123,185),
+ X(124,186), X(127,189), X(128,190), X(131,193), X(132,194), X(135,197),
+ X(136,198), X(139,201), X(140,202), X(143,205), X(144,206), X(147,209),
+ X(148,210), X(151,213), X(152,214), X(155,217), X(156,218), X(3,33), X(4,34),
+ X(7,37), X(8,38), X(11,41), X(12,42), X(15,45), X(16,46), X(19,49), X(20,50),
+ X(23,53), X(24,54), X(27,57), X(28,58), X(31,61), X(32,62), X(35,65), X(36,66),
+ X(39,69), X(40,70), X(43,73), X(44,74), X(47,77), X(48,78), X(51,81), X(52,82),
+ X(55,85), X(56,86), X(59,89), X(60,90), X(63,93), X(64,94), X(67,97), X(68,98),
+ X(71,101), X(72,102), X(75,105), X(76,106), X(79,109), X(80,110), X(83,113),
+ X(84,114), X(87,117), X(88,118), X(91,121), X(92,122), X(95,125), X(96,126),
+ X(99,129), X(100,130), X(103,133), X(104,134), X(107,137), X(108,138),
+ X(111,141), X(112,142), X(115,145), X(116,146), X(119,149), X(120,150),
+ X(123,153), X(124,154), X(127,157), X(128,158), X(131,161), X(132,162),
+ X(135,165), X(136,166), X(139,169), X(140,170), X(143,173), X(144,174),
+ X(147,177), X(148,178), X(151,181), X(152,182), X(155,185), X(156,186),
+ X(159,189), X(160,190), X(163,193), X(164,194), X(167,197), X(168,198),
+ X(171,201), X(172,202), X(175,205), X(176,206), X(179,209), X(180,210),
+ X(183,213), X(184,214), X(187,217), X(188,218), X(3,17), X(4,18), X(7,21),
+ X(8,22), X(11,25), X(12,26), X(15,29), X(16,30), X(19,33), X(20,34), X(23,37),
+ X(24,38), X(27,41), X(28,42), X(31,45), X(32,46), X(35,49), X(36,50), X(39,53),
+ X(40,54), X(43,57), X(44,58), X(47,61), X(48,62), X(51,65), X(52,66), X(55,69),
+ X(56,70), X(59,73), X(60,74), X(63,77), X(64,78), X(67,81), X(68,82), X(71,85),
+ X(72,86), X(75,89), X(76,90), X(79,93), X(80,94), X(83,97), X(84,98),
+ X(87,101), X(88,102), X(91,105), X(92,106), X(95,109), X(96,110), X(99,113),
+ X(100,114), X(103,117), X(104,118), X(107,121), X(108,122), X(111,125),
+ X(112,126), X(115,129), X(116,130), X(119,133), X(120,134), X(123,137),
+ X(124,138), X(127,141), X(128,142), X(131,145), X(132,146), X(135,149),
+ X(136,150), X(139,153), X(140,154), X(143,157), X(144,158), X(147,161),
+ X(148,162), X(151,165), X(152,166), X(155,169), X(156,170), X(159,173),
+ X(160,174), X(163,177), X(164,178), X(167,181), X(168,182), X(171,185),
+ X(172,186), X(175,189), X(176,190), X(179,193), X(180,194), X(183,197),
+ X(184,198), X(187,201), X(188,202), X(191,205), X(192,206), X(195,209),
+ X(196,210), X(199,213), X(200,214), X(203,217), X(204,218), X(3,9), X(4,10),
+ X(7,13), X(8,14), X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26),
+ X(23,29), X(24,30), X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), X(36,42),
+ X(39,45), X(40,46), X(43,49), X(44,50), X(47,53), X(48,54), X(51,57), X(52,58),
+ X(55,61), X(56,62), X(59,65), X(60,66), X(63,69), X(64,70), X(67,73), X(68,74),
+ X(71,77), X(72,78), X(75,81), X(76,82), X(79,85), X(80,86), X(83,89), X(84,90),
+ X(87,93), X(88,94), X(91,97), X(92,98), X(95,101), X(96,102), X(99,105),
+ X(100,106), X(103,109), X(104,110), X(107,113), X(108,114), X(111,117),
+ X(112,118), X(115,121), X(116,122), X(119,125), X(120,126), X(123,129),
+ X(124,130), X(127,133), X(128,134), X(131,137), X(132,138), X(135,141),
+ X(136,142), X(139,145), X(140,146), X(143,149), X(144,150), X(147,153),
+ X(148,154), X(151,157), X(152,158), X(155,161), X(156,162), X(159,165),
+ X(160,166), X(163,169), X(164,170), X(167,173), X(168,174), X(171,177),
+ X(172,178), X(175,181), X(176,182), X(179,185), X(180,186), X(183,189),
+ X(184,190), X(187,193), X(188,194), X(191,197), X(192,198), X(195,201),
+ X(196,202), X(199,205), X(200,206), X(203,209), X(204,210), X(207,213),
+ X(208,214), X(211,217), X(212,218), X(3,5), X(4,6), X(7,9), X(8,10), X(11,13),
+ X(12,14), X(15,17), X(16,18), X(19,21), X(20,22), X(23,25), X(24,26), X(27,29),
+ X(28,30), X(31,33), X(32,34), X(35,37), X(36,38), X(39,41), X(40,42), X(43,45),
+ X(44,46), X(47,49), X(48,50), X(51,53), X(52,54), X(55,57), X(56,58), X(59,61),
+ X(60,62), X(63,65), X(64,66), X(67,69), X(68,70), X(71,73), X(72,74), X(75,77),
+ X(76,78), X(79,81), X(80,82), X(83,85), X(84,86), X(87,89), X(88,90), X(91,93),
+ X(92,94), X(95,97), X(96,98), X(99,101), X(100,102), X(103,105), X(104,106),
+ X(107,109), X(108,110), X(111,113), X(112,114), X(115,117), X(116,118),
+ X(119,121), X(120,122), X(123,125), X(124,126), X(127,129), X(128,130),
+ X(131,133), X(132,134), X(135,137), X(136,138), X(139,141), X(140,142),
+ X(143,145), X(144,146), X(147,149), X(148,150), X(151,153), X(152,154),
+ X(155,157), X(156,158), X(159,161), X(160,162), X(163,165), X(164,166),
+ X(167,169), X(168,170), X(171,173), X(172,174), X(175,177), X(176,178),
+ X(179,181), X(180,182), X(183,185), X(184,186), X(187,189), X(188,190),
+ X(191,193), X(192,194), X(195,197), X(196,198), X(199,201), X(200,202),
+ X(203,205), X(204,206), X(207,209), X(208,210), X(211,213), X(212,214),
+ X(215,217), X(216,218), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12),
+ X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28),
+ X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44),
+ X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60),
+ X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76),
+ X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92),
+ X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106),
+ X(107,108), X(109,110), X(111,112), X(113,114), X(115,116), X(117,118),
+ X(119,120), X(121,122), X(123,124), X(125,126), X(127,128), X(129,130),
+ X(131,132), X(133,134), X(135,136), X(137,138), X(139,140), X(141,142),
+ X(143,144), X(145,146), X(147,148), X(149,150), X(151,152), X(153,154),
+ X(155,156), X(157,158), X(159,160), X(161,162), X(163,164), X(165,166),
+ X(167,168), X(169,170), X(171,172), X(173,174), X(175,176), X(177,178),
+ X(179,180), X(181,182), X(183,184), X(185,186), X(187,188), X(189,190),
+ X(191,192), X(193,194), X(195,196), X(197,198), X(199,200), X(201,202),
+ X(203,204), X(205,206), X(207,208), X(209,210), X(211,212), X(213,214),
+ X(215,216), X(217,218), X(2,129), X(4,131), X(6,133), X(8,135), X(10,137),
+ X(12,139), X(14,141), X(16,143), X(18,145), X(20,147), X(22,149), X(24,151),
+ X(26,153), X(28,155), X(30,157), X(32,159), X(34,161), X(36,163), X(38,165),
+ X(40,167), X(42,169), X(44,171), X(46,173), X(48,175), X(50,177), X(52,179),
+ X(54,181), X(56,183), X(58,185), X(60,187), X(62,189), X(64,191), X(66,193),
+ X(68,195), X(70,197), X(72,199), X(74,201), X(76,203), X(78,205), X(80,207),
+ X(82,209), X(84,211), X(86,213), X(88,215), X(90,217), X(2,65), X(4,67),
+ X(6,69), X(8,71), X(10,73), X(12,75), X(14,77), X(16,79), X(18,81), X(20,83),
+ X(22,85), X(24,87), X(26,89), X(28,91), X(30,93), X(32,95), X(34,97), X(36,99),
+ X(38,101), X(40,103), X(42,105), X(44,107), X(46,109), X(48,111), X(50,113),
+ X(52,115), X(54,117), X(56,119), X(58,121), X(60,123), X(62,125), X(64,127),
+ X(66,129), X(68,131), X(70,133), X(72,135), X(74,137), X(76,139), X(78,141),
+ X(80,143), X(82,145), X(84,147), X(86,149), X(88,151), X(90,153), X(92,155),
+ X(94,157), X(96,159), X(98,161), X(100,163), X(102,165), X(104,167),
+ X(106,169), X(108,171), X(110,173), X(112,175), X(114,177), X(116,179),
+ X(118,181), X(120,183), X(122,185), X(124,187), X(126,189), X(128,191),
+ X(130,193), X(132,195), X(134,197), X(136,199), X(138,201), X(140,203),
+ X(142,205), X(144,207), X(146,209), X(148,211), X(150,213), X(152,215),
+ X(154,217), X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), X(12,43), X(14,45),
+ X(16,47), X(18,49), X(20,51), X(22,53), X(24,55), X(26,57), X(28,59), X(30,61),
+ X(32,63), X(34,65), X(36,67), X(38,69), X(40,71), X(42,73), X(44,75), X(46,77),
+ X(48,79), X(50,81), X(52,83), X(54,85), X(56,87), X(58,89), X(60,91), X(62,93),
+ X(64,95), X(66,97), X(68,99), X(70,101), X(72,103), X(74,105), X(76,107),
+ X(78,109), X(80,111), X(82,113), X(84,115), X(86,117), X(88,119), X(90,121),
+ X(92,123), X(94,125), X(96,127), X(98,129), X(100,131), X(102,133), X(104,135),
+ X(106,137), X(108,139), X(110,141), X(112,143), X(114,145), X(116,147),
+ X(118,149), X(120,151), X(122,153), X(124,155), X(126,157), X(128,159),
+ X(130,161), X(132,163), X(134,165), X(136,167), X(138,169), X(140,171),
+ X(142,173), X(144,175), X(146,177), X(148,179), X(150,181), X(152,183),
+ X(154,185), X(156,187), X(158,189), X(160,191), X(162,193), X(164,195),
+ X(166,197), X(168,199), X(170,201), X(172,203), X(174,205), X(176,207),
+ X(178,209), X(180,211), X(182,213), X(184,215), X(186,217), X(2,17), X(4,19),
+ X(6,21), X(8,23), X(10,25), X(12,27), X(14,29), X(16,31), X(18,33), X(20,35),
+ X(22,37), X(24,39), X(26,41), X(28,43), X(30,45), X(32,47), X(34,49), X(36,51),
+ X(38,53), X(40,55), X(42,57), X(44,59), X(46,61), X(48,63), X(50,65), X(52,67),
+ X(54,69), X(56,71), X(58,73), X(60,75), X(62,77), X(64,79), X(66,81), X(68,83),
+ X(70,85), X(72,87), X(74,89), X(76,91), X(78,93), X(80,95), X(82,97), X(84,99),
+ X(86,101), X(88,103), X(90,105), X(92,107), X(94,109), X(96,111), X(98,113),
+ X(100,115), X(102,117), X(104,119), X(106,121), X(108,123), X(110,125),
+ X(112,127), X(114,129), X(116,131), X(118,133), X(120,135), X(122,137),
+ X(124,139), X(126,141), X(128,143), X(130,145), X(132,147), X(134,149),
+ X(136,151), X(138,153), X(140,155), X(142,157), X(144,159), X(146,161),
+ X(148,163), X(150,165), X(152,167), X(154,169), X(156,171), X(158,173),
+ X(160,175), X(162,177), X(164,179), X(166,181), X(168,183), X(170,185),
+ X(172,187), X(174,189), X(176,191), X(178,193), X(180,195), X(182,197),
+ X(184,199), X(186,201), X(188,203), X(190,205), X(192,207), X(194,209),
+ X(196,211), X(198,213), X(200,215), X(202,217), X(2,9), X(4,11), X(6,13),
+ X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27), X(22,29),
+ X(24,31), X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), X(36,43), X(38,45),
+ X(40,47), X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), X(52,59), X(54,61),
+ X(56,63), X(58,65), X(60,67), X(62,69), X(64,71), X(66,73), X(68,75), X(70,77),
+ X(72,79), X(74,81), X(76,83), X(78,85), X(80,87), X(82,89), X(84,91), X(86,93),
+ X(88,95), X(90,97), X(92,99), X(94,101), X(96,103), X(98,105), X(100,107),
+ X(102,109), X(104,111), X(106,113), X(108,115), X(110,117), X(112,119),
+ X(114,121), X(116,123), X(118,125), X(120,127), X(122,129), X(124,131),
+ X(126,133), X(128,135), X(130,137), X(132,139), X(134,141), X(136,143),
+ X(138,145), X(140,147), X(142,149), X(144,151), X(146,153), X(148,155),
+ X(150,157), X(152,159), X(154,161), X(156,163), X(158,165), X(160,167),
+ X(162,169), X(164,171), X(166,173), X(168,175), X(170,177), X(172,179),
+ X(174,181), X(176,183), X(178,185), X(180,187), X(182,189), X(184,191),
+ X(186,193), X(188,195), X(190,197), X(192,199), X(194,201), X(196,203),
+ X(198,205), X(200,207), X(202,209), X(204,211), X(206,213), X(208,215),
+ X(210,217), X(2,5), X(4,7), X(6,9), X(8,11), X(10,13), X(12,15), X(14,17),
+ X(16,19), X(18,21), X(20,23), X(22,25), X(24,27), X(26,29), X(28,31), X(30,33),
+ X(32,35), X(34,37), X(36,39), X(38,41), X(40,43), X(42,45), X(44,47), X(46,49),
+ X(48,51), X(50,53), X(52,55), X(54,57), X(56,59), X(58,61), X(60,63), X(62,65),
+ X(64,67), X(66,69), X(68,71), X(70,73), X(72,75), X(74,77), X(76,79), X(78,81),
+ X(80,83), X(82,85), X(84,87), X(86,89), X(88,91), X(90,93), X(92,95), X(94,97),
+ X(96,99), X(98,101), X(100,103), X(102,105), X(104,107), X(106,109),
+ X(108,111), X(110,113), X(112,115), X(114,117), X(116,119), X(118,121),
+ X(120,123), X(122,125), X(124,127), X(126,129), X(128,131), X(130,133),
+ X(132,135), X(134,137), X(136,139), X(138,141), X(140,143), X(142,145),
+ X(144,147), X(146,149), X(148,151), X(150,153), X(152,155), X(154,157),
+ X(156,159), X(158,161), X(160,163), X(162,165), X(164,167), X(166,169),
+ X(168,171), X(170,173), X(172,175), X(174,177), X(176,179), X(178,181),
+ X(180,183), X(182,185), X(184,187), X(186,189), X(188,191), X(190,193),
+ X(192,195), X(194,197), X(196,199), X(198,201), X(200,203), X(202,205),
+ X(204,207), X(206,209), X(208,211), X(210,213), X(212,215), X(214,217), X(2,3),
+ X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19),
+ X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35),
+ X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51),
+ X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67),
+ X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83),
+ X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99),
+ X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111),
+ X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123),
+ X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), X(134,135),
+ X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), X(146,147),
+ X(148,149), X(150,151), X(152,153), X(154,155), X(156,157), X(158,159),
+ X(160,161), X(162,163), X(164,165), X(166,167), X(168,169), X(170,171),
+ X(172,173), X(174,175), X(176,177), X(178,179), X(180,181), X(182,183),
+ X(184,185), X(186,187), X(188,189), X(190,191), X(192,193), X(194,195),
+ X(196,197), X(198,199), X(200,201), X(202,203), X(204,205), X(206,207),
+ X(208,209), X(210,211), X(212,213), X(214,215), X(216,217)
+};
+S(220) = {
+ X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135),
+ X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(13,141), X(14,142),
+ X(15,143), X(16,144), X(17,145), X(18,146), X(19,147), X(20,148), X(21,149),
+ X(22,150), X(23,151), X(24,152), X(25,153), X(26,154), X(27,155), X(28,156),
+ X(29,157), X(30,158), X(31,159), X(32,160), X(33,161), X(34,162), X(35,163),
+ X(36,164), X(37,165), X(38,166), X(39,167), X(40,168), X(41,169), X(42,170),
+ X(43,171), X(44,172), X(45,173), X(46,174), X(47,175), X(48,176), X(49,177),
+ X(50,178), X(51,179), X(52,180), X(53,181), X(54,182), X(55,183), X(56,184),
+ X(57,185), X(58,186), X(59,187), X(60,188), X(61,189), X(62,190), X(63,191),
+ X(64,192), X(65,193), X(66,194), X(67,195), X(68,196), X(69,197), X(70,198),
+ X(71,199), X(72,200), X(73,201), X(74,202), X(75,203), X(76,204), X(77,205),
+ X(78,206), X(79,207), X(80,208), X(81,209), X(82,210), X(83,211), X(84,212),
+ X(85,213), X(86,214), X(87,215), X(88,216), X(89,217), X(90,218), X(91,219),
+ X(92,220), X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), X(7,71),
+ X(8,72), X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), X(14,78), X(15,79),
+ X(16,80), X(17,81), X(18,82), X(19,83), X(20,84), X(21,85), X(22,86), X(23,87),
+ X(24,88), X(25,89), X(26,90), X(27,91), X(28,92), X(29,93), X(30,94), X(31,95),
+ X(32,96), X(33,97), X(34,98), X(35,99), X(36,100), X(37,101), X(38,102),
+ X(39,103), X(40,104), X(41,105), X(42,106), X(43,107), X(44,108), X(45,109),
+ X(46,110), X(47,111), X(48,112), X(49,113), X(50,114), X(51,115), X(52,116),
+ X(53,117), X(54,118), X(55,119), X(56,120), X(57,121), X(58,122), X(59,123),
+ X(60,124), X(61,125), X(62,126), X(63,127), X(64,128), X(129,193), X(130,194),
+ X(131,195), X(132,196), X(133,197), X(134,198), X(135,199), X(136,200),
+ X(137,201), X(138,202), X(139,203), X(140,204), X(141,205), X(142,206),
+ X(143,207), X(144,208), X(145,209), X(146,210), X(147,211), X(148,212),
+ X(149,213), X(150,214), X(151,215), X(152,216), X(153,217), X(154,218),
+ X(155,219), X(156,220), X(65,129), X(66,130), X(67,131), X(68,132), X(69,133),
+ X(70,134), X(71,135), X(72,136), X(73,137), X(74,138), X(75,139), X(76,140),
+ X(77,141), X(78,142), X(79,143), X(80,144), X(81,145), X(82,146), X(83,147),
+ X(84,148), X(85,149), X(86,150), X(87,151), X(88,152), X(89,153), X(90,154),
+ X(91,155), X(92,156), X(93,157), X(94,158), X(95,159), X(96,160), X(97,161),
+ X(98,162), X(99,163), X(100,164), X(101,165), X(102,166), X(103,167),
+ X(104,168), X(105,169), X(106,170), X(107,171), X(108,172), X(109,173),
+ X(110,174), X(111,175), X(112,176), X(113,177), X(114,178), X(115,179),
+ X(116,180), X(117,181), X(118,182), X(119,183), X(120,184), X(121,185),
+ X(122,186), X(123,187), X(124,188), X(125,189), X(126,190), X(127,191),
+ X(128,192), X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38), X(7,39),
+ X(8,40), X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), X(14,46), X(15,47),
+ X(16,48), X(17,49), X(18,50), X(19,51), X(20,52), X(21,53), X(22,54), X(23,55),
+ X(24,56), X(25,57), X(26,58), X(27,59), X(28,60), X(29,61), X(30,62), X(31,63),
+ X(32,64), X(65,97), X(66,98), X(67,99), X(68,100), X(69,101), X(70,102),
+ X(71,103), X(72,104), X(73,105), X(74,106), X(75,107), X(76,108), X(77,109),
+ X(78,110), X(79,111), X(80,112), X(81,113), X(82,114), X(83,115), X(84,116),
+ X(85,117), X(86,118), X(87,119), X(88,120), X(89,121), X(90,122), X(91,123),
+ X(92,124), X(93,125), X(94,126), X(95,127), X(96,128), X(129,161), X(130,162),
+ X(131,163), X(132,164), X(133,165), X(134,166), X(135,167), X(136,168),
+ X(137,169), X(138,170), X(139,171), X(140,172), X(141,173), X(142,174),
+ X(143,175), X(144,176), X(145,177), X(146,178), X(147,179), X(148,180),
+ X(149,181), X(150,182), X(151,183), X(152,184), X(153,185), X(154,186),
+ X(155,187), X(156,188), X(157,189), X(158,190), X(159,191), X(160,192),
+ X(33,129), X(34,130), X(35,131), X(36,132), X(37,133), X(38,134), X(39,135),
+ X(40,136), X(41,137), X(42,138), X(43,139), X(44,140), X(45,141), X(46,142),
+ X(47,143), X(48,144), X(49,145), X(50,146), X(51,147), X(52,148), X(53,149),
+ X(54,150), X(55,151), X(56,152), X(57,153), X(58,154), X(59,155), X(60,156),
+ X(61,157), X(62,158), X(63,159), X(64,160), X(97,193), X(98,194), X(99,195),
+ X(100,196), X(101,197), X(102,198), X(103,199), X(104,200), X(105,201),
+ X(106,202), X(107,203), X(108,204), X(109,205), X(110,206), X(111,207),
+ X(112,208), X(113,209), X(114,210), X(115,211), X(116,212), X(117,213),
+ X(118,214), X(119,215), X(120,216), X(121,217), X(122,218), X(123,219),
+ X(124,220), X(33,65), X(34,66), X(35,67), X(36,68), X(37,69), X(38,70),
+ X(39,71), X(40,72), X(41,73), X(42,74), X(43,75), X(44,76), X(45,77), X(46,78),
+ X(47,79), X(48,80), X(49,81), X(50,82), X(51,83), X(52,84), X(53,85), X(54,86),
+ X(55,87), X(56,88), X(57,89), X(58,90), X(59,91), X(60,92), X(61,93), X(62,94),
+ X(63,95), X(64,96), X(97,129), X(98,130), X(99,131), X(100,132), X(101,133),
+ X(102,134), X(103,135), X(104,136), X(105,137), X(106,138), X(107,139),
+ X(108,140), X(109,141), X(110,142), X(111,143), X(112,144), X(113,145),
+ X(114,146), X(115,147), X(116,148), X(117,149), X(118,150), X(119,151),
+ X(120,152), X(121,153), X(122,154), X(123,155), X(124,156), X(125,157),
+ X(126,158), X(127,159), X(128,160), X(161,193), X(162,194), X(163,195),
+ X(164,196), X(165,197), X(166,198), X(167,199), X(168,200), X(169,201),
+ X(170,202), X(171,203), X(172,204), X(173,205), X(174,206), X(175,207),
+ X(176,208), X(177,209), X(178,210), X(179,211), X(180,212), X(181,213),
+ X(182,214), X(183,215), X(184,216), X(185,217), X(186,218), X(187,219),
+ X(188,220), X(1,17), X(2,18), X(3,19), X(4,20), X(5,21), X(6,22), X(7,23),
+ X(8,24), X(9,25), X(10,26), X(11,27), X(12,28), X(13,29), X(14,30), X(15,31),
+ X(16,32), X(33,49), X(34,50), X(35,51), X(36,52), X(37,53), X(38,54), X(39,55),
+ X(40,56), X(41,57), X(42,58), X(43,59), X(44,60), X(45,61), X(46,62), X(47,63),
+ X(48,64), X(65,81), X(66,82), X(67,83), X(68,84), X(69,85), X(70,86), X(71,87),
+ X(72,88), X(73,89), X(74,90), X(75,91), X(76,92), X(77,93), X(78,94), X(79,95),
+ X(80,96), X(97,113), X(98,114), X(99,115), X(100,116), X(101,117), X(102,118),
+ X(103,119), X(104,120), X(105,121), X(106,122), X(107,123), X(108,124),
+ X(109,125), X(110,126), X(111,127), X(112,128), X(129,145), X(130,146),
+ X(131,147), X(132,148), X(133,149), X(134,150), X(135,151), X(136,152),
+ X(137,153), X(138,154), X(139,155), X(140,156), X(141,157), X(142,158),
+ X(143,159), X(144,160), X(161,177), X(162,178), X(163,179), X(164,180),
+ X(165,181), X(166,182), X(167,183), X(168,184), X(169,185), X(170,186),
+ X(171,187), X(172,188), X(173,189), X(174,190), X(175,191), X(176,192),
+ X(193,209), X(194,210), X(195,211), X(196,212), X(197,213), X(198,214),
+ X(199,215), X(200,216), X(201,217), X(202,218), X(203,219), X(204,220),
+ X(17,129), X(18,130), X(19,131), X(20,132), X(21,133), X(22,134), X(23,135),
+ X(24,136), X(25,137), X(26,138), X(27,139), X(28,140), X(29,141), X(30,142),
+ X(31,143), X(32,144), X(49,161), X(50,162), X(51,163), X(52,164), X(53,165),
+ X(54,166), X(55,167), X(56,168), X(57,169), X(58,170), X(59,171), X(60,172),
+ X(61,173), X(62,174), X(63,175), X(64,176), X(81,193), X(82,194), X(83,195),
+ X(84,196), X(85,197), X(86,198), X(87,199), X(88,200), X(89,201), X(90,202),
+ X(91,203), X(92,204), X(93,205), X(94,206), X(95,207), X(96,208), X(17,65),
+ X(18,66), X(19,67), X(20,68), X(21,69), X(22,70), X(23,71), X(24,72), X(25,73),
+ X(26,74), X(27,75), X(28,76), X(29,77), X(30,78), X(31,79), X(32,80), X(49,97),
+ X(50,98), X(51,99), X(52,100), X(53,101), X(54,102), X(55,103), X(56,104),
+ X(57,105), X(58,106), X(59,107), X(60,108), X(61,109), X(62,110), X(63,111),
+ X(64,112), X(81,129), X(82,130), X(83,131), X(84,132), X(85,133), X(86,134),
+ X(87,135), X(88,136), X(89,137), X(90,138), X(91,139), X(92,140), X(93,141),
+ X(94,142), X(95,143), X(96,144), X(113,161), X(114,162), X(115,163),
+ X(116,164), X(117,165), X(118,166), X(119,167), X(120,168), X(121,169),
+ X(122,170), X(123,171), X(124,172), X(125,173), X(126,174), X(127,175),
+ X(128,176), X(145,193), X(146,194), X(147,195), X(148,196), X(149,197),
+ X(150,198), X(151,199), X(152,200), X(153,201), X(154,202), X(155,203),
+ X(156,204), X(157,205), X(158,206), X(159,207), X(160,208), X(17,33), X(18,34),
+ X(19,35), X(20,36), X(21,37), X(22,38), X(23,39), X(24,40), X(25,41), X(26,42),
+ X(27,43), X(28,44), X(29,45), X(30,46), X(31,47), X(32,48), X(49,65), X(50,66),
+ X(51,67), X(52,68), X(53,69), X(54,70), X(55,71), X(56,72), X(57,73), X(58,74),
+ X(59,75), X(60,76), X(61,77), X(62,78), X(63,79), X(64,80), X(81,97), X(82,98),
+ X(83,99), X(84,100), X(85,101), X(86,102), X(87,103), X(88,104), X(89,105),
+ X(90,106), X(91,107), X(92,108), X(93,109), X(94,110), X(95,111), X(96,112),
+ X(113,129), X(114,130), X(115,131), X(116,132), X(117,133), X(118,134),
+ X(119,135), X(120,136), X(121,137), X(122,138), X(123,139), X(124,140),
+ X(125,141), X(126,142), X(127,143), X(128,144), X(145,161), X(146,162),
+ X(147,163), X(148,164), X(149,165), X(150,166), X(151,167), X(152,168),
+ X(153,169), X(154,170), X(155,171), X(156,172), X(157,173), X(158,174),
+ X(159,175), X(160,176), X(177,193), X(178,194), X(179,195), X(180,196),
+ X(181,197), X(182,198), X(183,199), X(184,200), X(185,201), X(186,202),
+ X(187,203), X(188,204), X(189,205), X(190,206), X(191,207), X(192,208), X(1,9),
+ X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), X(8,16), X(17,25),
+ X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), X(24,32), X(33,41),
+ X(34,42), X(35,43), X(36,44), X(37,45), X(38,46), X(39,47), X(40,48), X(49,57),
+ X(50,58), X(51,59), X(52,60), X(53,61), X(54,62), X(55,63), X(56,64), X(65,73),
+ X(66,74), X(67,75), X(68,76), X(69,77), X(70,78), X(71,79), X(72,80), X(81,89),
+ X(82,90), X(83,91), X(84,92), X(85,93), X(86,94), X(87,95), X(88,96),
+ X(97,105), X(98,106), X(99,107), X(100,108), X(101,109), X(102,110),
+ X(103,111), X(104,112), X(113,121), X(114,122), X(115,123), X(116,124),
+ X(117,125), X(118,126), X(119,127), X(120,128), X(129,137), X(130,138),
+ X(131,139), X(132,140), X(133,141), X(134,142), X(135,143), X(136,144),
+ X(145,153), X(146,154), X(147,155), X(148,156), X(149,157), X(150,158),
+ X(151,159), X(152,160), X(161,169), X(162,170), X(163,171), X(164,172),
+ X(165,173), X(166,174), X(167,175), X(168,176), X(177,185), X(178,186),
+ X(179,187), X(180,188), X(181,189), X(182,190), X(183,191), X(184,192),
+ X(193,201), X(194,202), X(195,203), X(196,204), X(197,205), X(198,206),
+ X(199,207), X(200,208), X(209,217), X(210,218), X(211,219), X(212,220),
+ X(9,129), X(10,130), X(11,131), X(12,132), X(13,133), X(14,134), X(15,135),
+ X(16,136), X(25,145), X(26,146), X(27,147), X(28,148), X(29,149), X(30,150),
+ X(31,151), X(32,152), X(41,161), X(42,162), X(43,163), X(44,164), X(45,165),
+ X(46,166), X(47,167), X(48,168), X(57,177), X(58,178), X(59,179), X(60,180),
+ X(61,181), X(62,182), X(63,183), X(64,184), X(73,193), X(74,194), X(75,195),
+ X(76,196), X(77,197), X(78,198), X(79,199), X(80,200), X(89,209), X(90,210),
+ X(91,211), X(92,212), X(93,213), X(94,214), X(95,215), X(96,216), X(9,65),
+ X(10,66), X(11,67), X(12,68), X(13,69), X(14,70), X(15,71), X(16,72), X(25,81),
+ X(26,82), X(27,83), X(28,84), X(29,85), X(30,86), X(31,87), X(32,88), X(41,97),
+ X(42,98), X(43,99), X(44,100), X(45,101), X(46,102), X(47,103), X(48,104),
+ X(57,113), X(58,114), X(59,115), X(60,116), X(61,117), X(62,118), X(63,119),
+ X(64,120), X(73,129), X(74,130), X(75,131), X(76,132), X(77,133), X(78,134),
+ X(79,135), X(80,136), X(89,145), X(90,146), X(91,147), X(92,148), X(93,149),
+ X(94,150), X(95,151), X(96,152), X(105,161), X(106,162), X(107,163),
+ X(108,164), X(109,165), X(110,166), X(111,167), X(112,168), X(121,177),
+ X(122,178), X(123,179), X(124,180), X(125,181), X(126,182), X(127,183),
+ X(128,184), X(137,193), X(138,194), X(139,195), X(140,196), X(141,197),
+ X(142,198), X(143,199), X(144,200), X(153,209), X(154,210), X(155,211),
+ X(156,212), X(157,213), X(158,214), X(159,215), X(160,216), X(9,33), X(10,34),
+ X(11,35), X(12,36), X(13,37), X(14,38), X(15,39), X(16,40), X(25,49), X(26,50),
+ X(27,51), X(28,52), X(29,53), X(30,54), X(31,55), X(32,56), X(41,65), X(42,66),
+ X(43,67), X(44,68), X(45,69), X(46,70), X(47,71), X(48,72), X(57,81), X(58,82),
+ X(59,83), X(60,84), X(61,85), X(62,86), X(63,87), X(64,88), X(73,97), X(74,98),
+ X(75,99), X(76,100), X(77,101), X(78,102), X(79,103), X(80,104), X(89,113),
+ X(90,114), X(91,115), X(92,116), X(93,117), X(94,118), X(95,119), X(96,120),
+ X(105,129), X(106,130), X(107,131), X(108,132), X(109,133), X(110,134),
+ X(111,135), X(112,136), X(121,145), X(122,146), X(123,147), X(124,148),
+ X(125,149), X(126,150), X(127,151), X(128,152), X(137,161), X(138,162),
+ X(139,163), X(140,164), X(141,165), X(142,166), X(143,167), X(144,168),
+ X(153,177), X(154,178), X(155,179), X(156,180), X(157,181), X(158,182),
+ X(159,183), X(160,184), X(169,193), X(170,194), X(171,195), X(172,196),
+ X(173,197), X(174,198), X(175,199), X(176,200), X(185,209), X(186,210),
+ X(187,211), X(188,212), X(189,213), X(190,214), X(191,215), X(192,216),
+ X(9,17), X(10,18), X(11,19), X(12,20), X(13,21), X(14,22), X(15,23), X(16,24),
+ X(25,33), X(26,34), X(27,35), X(28,36), X(29,37), X(30,38), X(31,39), X(32,40),
+ X(41,49), X(42,50), X(43,51), X(44,52), X(45,53), X(46,54), X(47,55), X(48,56),
+ X(57,65), X(58,66), X(59,67), X(60,68), X(61,69), X(62,70), X(63,71), X(64,72),
+ X(73,81), X(74,82), X(75,83), X(76,84), X(77,85), X(78,86), X(79,87), X(80,88),
+ X(89,97), X(90,98), X(91,99), X(92,100), X(93,101), X(94,102), X(95,103),
+ X(96,104), X(105,113), X(106,114), X(107,115), X(108,116), X(109,117),
+ X(110,118), X(111,119), X(112,120), X(121,129), X(122,130), X(123,131),
+ X(124,132), X(125,133), X(126,134), X(127,135), X(128,136), X(137,145),
+ X(138,146), X(139,147), X(140,148), X(141,149), X(142,150), X(143,151),
+ X(144,152), X(153,161), X(154,162), X(155,163), X(156,164), X(157,165),
+ X(158,166), X(159,167), X(160,168), X(169,177), X(170,178), X(171,179),
+ X(172,180), X(173,181), X(174,182), X(175,183), X(176,184), X(185,193),
+ X(186,194), X(187,195), X(188,196), X(189,197), X(190,198), X(191,199),
+ X(192,200), X(201,209), X(202,210), X(203,211), X(204,212), X(205,213),
+ X(206,214), X(207,215), X(208,216), X(1,5), X(2,6), X(3,7), X(4,8), X(9,13),
+ X(10,14), X(11,15), X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), X(25,29),
+ X(26,30), X(27,31), X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), X(41,45),
+ X(42,46), X(43,47), X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), X(57,61),
+ X(58,62), X(59,63), X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), X(73,77),
+ X(74,78), X(75,79), X(76,80), X(81,85), X(82,86), X(83,87), X(84,88), X(89,93),
+ X(90,94), X(91,95), X(92,96), X(97,101), X(98,102), X(99,103), X(100,104),
+ X(105,109), X(106,110), X(107,111), X(108,112), X(113,117), X(114,118),
+ X(115,119), X(116,120), X(121,125), X(122,126), X(123,127), X(124,128),
+ X(129,133), X(130,134), X(131,135), X(132,136), X(137,141), X(138,142),
+ X(139,143), X(140,144), X(145,149), X(146,150), X(147,151), X(148,152),
+ X(153,157), X(154,158), X(155,159), X(156,160), X(161,165), X(162,166),
+ X(163,167), X(164,168), X(169,173), X(170,174), X(171,175), X(172,176),
+ X(177,181), X(178,182), X(179,183), X(180,184), X(185,189), X(186,190),
+ X(187,191), X(188,192), X(193,197), X(194,198), X(195,199), X(196,200),
+ X(201,205), X(202,206), X(203,207), X(204,208), X(209,213), X(210,214),
+ X(211,215), X(212,216), X(5,129), X(6,130), X(7,131), X(8,132), X(13,137),
+ X(14,138), X(15,139), X(16,140), X(21,145), X(22,146), X(23,147), X(24,148),
+ X(29,153), X(30,154), X(31,155), X(32,156), X(37,161), X(38,162), X(39,163),
+ X(40,164), X(45,169), X(46,170), X(47,171), X(48,172), X(53,177), X(54,178),
+ X(55,179), X(56,180), X(61,185), X(62,186), X(63,187), X(64,188), X(69,193),
+ X(70,194), X(71,195), X(72,196), X(77,201), X(78,202), X(79,203), X(80,204),
+ X(85,209), X(86,210), X(87,211), X(88,212), X(93,217), X(94,218), X(95,219),
+ X(96,220), X(5,65), X(6,66), X(7,67), X(8,68), X(13,73), X(14,74), X(15,75),
+ X(16,76), X(21,81), X(22,82), X(23,83), X(24,84), X(29,89), X(30,90), X(31,91),
+ X(32,92), X(37,97), X(38,98), X(39,99), X(40,100), X(45,105), X(46,106),
+ X(47,107), X(48,108), X(53,113), X(54,114), X(55,115), X(56,116), X(61,121),
+ X(62,122), X(63,123), X(64,124), X(69,129), X(70,130), X(71,131), X(72,132),
+ X(77,137), X(78,138), X(79,139), X(80,140), X(85,145), X(86,146), X(87,147),
+ X(88,148), X(93,153), X(94,154), X(95,155), X(96,156), X(101,161), X(102,162),
+ X(103,163), X(104,164), X(109,169), X(110,170), X(111,171), X(112,172),
+ X(117,177), X(118,178), X(119,179), X(120,180), X(125,185), X(126,186),
+ X(127,187), X(128,188), X(133,193), X(134,194), X(135,195), X(136,196),
+ X(141,201), X(142,202), X(143,203), X(144,204), X(149,209), X(150,210),
+ X(151,211), X(152,212), X(157,217), X(158,218), X(159,219), X(160,220),
+ X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42), X(15,43), X(16,44),
+ X(21,49), X(22,50), X(23,51), X(24,52), X(29,57), X(30,58), X(31,59), X(32,60),
+ X(37,65), X(38,66), X(39,67), X(40,68), X(45,73), X(46,74), X(47,75), X(48,76),
+ X(53,81), X(54,82), X(55,83), X(56,84), X(61,89), X(62,90), X(63,91), X(64,92),
+ X(69,97), X(70,98), X(71,99), X(72,100), X(77,105), X(78,106), X(79,107),
+ X(80,108), X(85,113), X(86,114), X(87,115), X(88,116), X(93,121), X(94,122),
+ X(95,123), X(96,124), X(101,129), X(102,130), X(103,131), X(104,132),
+ X(109,137), X(110,138), X(111,139), X(112,140), X(117,145), X(118,146),
+ X(119,147), X(120,148), X(125,153), X(126,154), X(127,155), X(128,156),
+ X(133,161), X(134,162), X(135,163), X(136,164), X(141,169), X(142,170),
+ X(143,171), X(144,172), X(149,177), X(150,178), X(151,179), X(152,180),
+ X(157,185), X(158,186), X(159,187), X(160,188), X(165,193), X(166,194),
+ X(167,195), X(168,196), X(173,201), X(174,202), X(175,203), X(176,204),
+ X(181,209), X(182,210), X(183,211), X(184,212), X(189,217), X(190,218),
+ X(191,219), X(192,220), X(5,17), X(6,18), X(7,19), X(8,20), X(13,25), X(14,26),
+ X(15,27), X(16,28), X(21,33), X(22,34), X(23,35), X(24,36), X(29,41), X(30,42),
+ X(31,43), X(32,44), X(37,49), X(38,50), X(39,51), X(40,52), X(45,57), X(46,58),
+ X(47,59), X(48,60), X(53,65), X(54,66), X(55,67), X(56,68), X(61,73), X(62,74),
+ X(63,75), X(64,76), X(69,81), X(70,82), X(71,83), X(72,84), X(77,89), X(78,90),
+ X(79,91), X(80,92), X(85,97), X(86,98), X(87,99), X(88,100), X(93,105),
+ X(94,106), X(95,107), X(96,108), X(101,113), X(102,114), X(103,115),
+ X(104,116), X(109,121), X(110,122), X(111,123), X(112,124), X(117,129),
+ X(118,130), X(119,131), X(120,132), X(125,137), X(126,138), X(127,139),
+ X(128,140), X(133,145), X(134,146), X(135,147), X(136,148), X(141,153),
+ X(142,154), X(143,155), X(144,156), X(149,161), X(150,162), X(151,163),
+ X(152,164), X(157,169), X(158,170), X(159,171), X(160,172), X(165,177),
+ X(166,178), X(167,179), X(168,180), X(173,185), X(174,186), X(175,187),
+ X(176,188), X(181,193), X(182,194), X(183,195), X(184,196), X(189,201),
+ X(190,202), X(191,203), X(192,204), X(197,209), X(198,210), X(199,211),
+ X(200,212), X(205,217), X(206,218), X(207,219), X(208,220), X(5,9), X(6,10),
+ X(7,11), X(8,12), X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26),
+ X(23,27), X(24,28), X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), X(38,42),
+ X(39,43), X(40,44), X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), X(54,58),
+ X(55,59), X(56,60), X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), X(70,74),
+ X(71,75), X(72,76), X(77,81), X(78,82), X(79,83), X(80,84), X(85,89), X(86,90),
+ X(87,91), X(88,92), X(93,97), X(94,98), X(95,99), X(96,100), X(101,105),
+ X(102,106), X(103,107), X(104,108), X(109,113), X(110,114), X(111,115),
+ X(112,116), X(117,121), X(118,122), X(119,123), X(120,124), X(125,129),
+ X(126,130), X(127,131), X(128,132), X(133,137), X(134,138), X(135,139),
+ X(136,140), X(141,145), X(142,146), X(143,147), X(144,148), X(149,153),
+ X(150,154), X(151,155), X(152,156), X(157,161), X(158,162), X(159,163),
+ X(160,164), X(165,169), X(166,170), X(167,171), X(168,172), X(173,177),
+ X(174,178), X(175,179), X(176,180), X(181,185), X(182,186), X(183,187),
+ X(184,188), X(189,193), X(190,194), X(191,195), X(192,196), X(197,201),
+ X(198,202), X(199,203), X(200,204), X(205,209), X(206,210), X(207,211),
+ X(208,212), X(213,217), X(214,218), X(215,219), X(216,220), X(1,3), X(2,4),
+ X(5,7), X(6,8), X(9,11), X(10,12), X(13,15), X(14,16), X(17,19), X(18,20),
+ X(21,23), X(22,24), X(25,27), X(26,28), X(29,31), X(30,32), X(33,35), X(34,36),
+ X(37,39), X(38,40), X(41,43), X(42,44), X(45,47), X(46,48), X(49,51), X(50,52),
+ X(53,55), X(54,56), X(57,59), X(58,60), X(61,63), X(62,64), X(65,67), X(66,68),
+ X(69,71), X(70,72), X(73,75), X(74,76), X(77,79), X(78,80), X(81,83), X(82,84),
+ X(85,87), X(86,88), X(89,91), X(90,92), X(93,95), X(94,96), X(97,99),
+ X(98,100), X(101,103), X(102,104), X(105,107), X(106,108), X(109,111),
+ X(110,112), X(113,115), X(114,116), X(117,119), X(118,120), X(121,123),
+ X(122,124), X(125,127), X(126,128), X(129,131), X(130,132), X(133,135),
+ X(134,136), X(137,139), X(138,140), X(141,143), X(142,144), X(145,147),
+ X(146,148), X(149,151), X(150,152), X(153,155), X(154,156), X(157,159),
+ X(158,160), X(161,163), X(162,164), X(165,167), X(166,168), X(169,171),
+ X(170,172), X(173,175), X(174,176), X(177,179), X(178,180), X(181,183),
+ X(182,184), X(185,187), X(186,188), X(189,191), X(190,192), X(193,195),
+ X(194,196), X(197,199), X(198,200), X(201,203), X(202,204), X(205,207),
+ X(206,208), X(209,211), X(210,212), X(213,215), X(214,216), X(217,219),
+ X(218,220), X(3,129), X(4,130), X(7,133), X(8,134), X(11,137), X(12,138),
+ X(15,141), X(16,142), X(19,145), X(20,146), X(23,149), X(24,150), X(27,153),
+ X(28,154), X(31,157), X(32,158), X(35,161), X(36,162), X(39,165), X(40,166),
+ X(43,169), X(44,170), X(47,173), X(48,174), X(51,177), X(52,178), X(55,181),
+ X(56,182), X(59,185), X(60,186), X(63,189), X(64,190), X(67,193), X(68,194),
+ X(71,197), X(72,198), X(75,201), X(76,202), X(79,205), X(80,206), X(83,209),
+ X(84,210), X(87,213), X(88,214), X(91,217), X(92,218), X(3,65), X(4,66),
+ X(7,69), X(8,70), X(11,73), X(12,74), X(15,77), X(16,78), X(19,81), X(20,82),
+ X(23,85), X(24,86), X(27,89), X(28,90), X(31,93), X(32,94), X(35,97), X(36,98),
+ X(39,101), X(40,102), X(43,105), X(44,106), X(47,109), X(48,110), X(51,113),
+ X(52,114), X(55,117), X(56,118), X(59,121), X(60,122), X(63,125), X(64,126),
+ X(67,129), X(68,130), X(71,133), X(72,134), X(75,137), X(76,138), X(79,141),
+ X(80,142), X(83,145), X(84,146), X(87,149), X(88,150), X(91,153), X(92,154),
+ X(95,157), X(96,158), X(99,161), X(100,162), X(103,165), X(104,166),
+ X(107,169), X(108,170), X(111,173), X(112,174), X(115,177), X(116,178),
+ X(119,181), X(120,182), X(123,185), X(124,186), X(127,189), X(128,190),
+ X(131,193), X(132,194), X(135,197), X(136,198), X(139,201), X(140,202),
+ X(143,205), X(144,206), X(147,209), X(148,210), X(151,213), X(152,214),
+ X(155,217), X(156,218), X(3,33), X(4,34), X(7,37), X(8,38), X(11,41), X(12,42),
+ X(15,45), X(16,46), X(19,49), X(20,50), X(23,53), X(24,54), X(27,57), X(28,58),
+ X(31,61), X(32,62), X(35,65), X(36,66), X(39,69), X(40,70), X(43,73), X(44,74),
+ X(47,77), X(48,78), X(51,81), X(52,82), X(55,85), X(56,86), X(59,89), X(60,90),
+ X(63,93), X(64,94), X(67,97), X(68,98), X(71,101), X(72,102), X(75,105),
+ X(76,106), X(79,109), X(80,110), X(83,113), X(84,114), X(87,117), X(88,118),
+ X(91,121), X(92,122), X(95,125), X(96,126), X(99,129), X(100,130), X(103,133),
+ X(104,134), X(107,137), X(108,138), X(111,141), X(112,142), X(115,145),
+ X(116,146), X(119,149), X(120,150), X(123,153), X(124,154), X(127,157),
+ X(128,158), X(131,161), X(132,162), X(135,165), X(136,166), X(139,169),
+ X(140,170), X(143,173), X(144,174), X(147,177), X(148,178), X(151,181),
+ X(152,182), X(155,185), X(156,186), X(159,189), X(160,190), X(163,193),
+ X(164,194), X(167,197), X(168,198), X(171,201), X(172,202), X(175,205),
+ X(176,206), X(179,209), X(180,210), X(183,213), X(184,214), X(187,217),
+ X(188,218), X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26), X(15,29),
+ X(16,30), X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42), X(31,45),
+ X(32,46), X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58), X(47,61),
+ X(48,62), X(51,65), X(52,66), X(55,69), X(56,70), X(59,73), X(60,74), X(63,77),
+ X(64,78), X(67,81), X(68,82), X(71,85), X(72,86), X(75,89), X(76,90), X(79,93),
+ X(80,94), X(83,97), X(84,98), X(87,101), X(88,102), X(91,105), X(92,106),
+ X(95,109), X(96,110), X(99,113), X(100,114), X(103,117), X(104,118),
+ X(107,121), X(108,122), X(111,125), X(112,126), X(115,129), X(116,130),
+ X(119,133), X(120,134), X(123,137), X(124,138), X(127,141), X(128,142),
+ X(131,145), X(132,146), X(135,149), X(136,150), X(139,153), X(140,154),
+ X(143,157), X(144,158), X(147,161), X(148,162), X(151,165), X(152,166),
+ X(155,169), X(156,170), X(159,173), X(160,174), X(163,177), X(164,178),
+ X(167,181), X(168,182), X(171,185), X(172,186), X(175,189), X(176,190),
+ X(179,193), X(180,194), X(183,197), X(184,198), X(187,201), X(188,202),
+ X(191,205), X(192,206), X(195,209), X(196,210), X(199,213), X(200,214),
+ X(203,217), X(204,218), X(3,9), X(4,10), X(7,13), X(8,14), X(11,17), X(12,18),
+ X(15,21), X(16,22), X(19,25), X(20,26), X(23,29), X(24,30), X(27,33), X(28,34),
+ X(31,37), X(32,38), X(35,41), X(36,42), X(39,45), X(40,46), X(43,49), X(44,50),
+ X(47,53), X(48,54), X(51,57), X(52,58), X(55,61), X(56,62), X(59,65), X(60,66),
+ X(63,69), X(64,70), X(67,73), X(68,74), X(71,77), X(72,78), X(75,81), X(76,82),
+ X(79,85), X(80,86), X(83,89), X(84,90), X(87,93), X(88,94), X(91,97), X(92,98),
+ X(95,101), X(96,102), X(99,105), X(100,106), X(103,109), X(104,110),
+ X(107,113), X(108,114), X(111,117), X(112,118), X(115,121), X(116,122),
+ X(119,125), X(120,126), X(123,129), X(124,130), X(127,133), X(128,134),
+ X(131,137), X(132,138), X(135,141), X(136,142), X(139,145), X(140,146),
+ X(143,149), X(144,150), X(147,153), X(148,154), X(151,157), X(152,158),
+ X(155,161), X(156,162), X(159,165), X(160,166), X(163,169), X(164,170),
+ X(167,173), X(168,174), X(171,177), X(172,178), X(175,181), X(176,182),
+ X(179,185), X(180,186), X(183,189), X(184,190), X(187,193), X(188,194),
+ X(191,197), X(192,198), X(195,201), X(196,202), X(199,205), X(200,206),
+ X(203,209), X(204,210), X(207,213), X(208,214), X(211,217), X(212,218), X(3,5),
+ X(4,6), X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), X(19,21),
+ X(20,22), X(23,25), X(24,26), X(27,29), X(28,30), X(31,33), X(32,34), X(35,37),
+ X(36,38), X(39,41), X(40,42), X(43,45), X(44,46), X(47,49), X(48,50), X(51,53),
+ X(52,54), X(55,57), X(56,58), X(59,61), X(60,62), X(63,65), X(64,66), X(67,69),
+ X(68,70), X(71,73), X(72,74), X(75,77), X(76,78), X(79,81), X(80,82), X(83,85),
+ X(84,86), X(87,89), X(88,90), X(91,93), X(92,94), X(95,97), X(96,98),
+ X(99,101), X(100,102), X(103,105), X(104,106), X(107,109), X(108,110),
+ X(111,113), X(112,114), X(115,117), X(116,118), X(119,121), X(120,122),
+ X(123,125), X(124,126), X(127,129), X(128,130), X(131,133), X(132,134),
+ X(135,137), X(136,138), X(139,141), X(140,142), X(143,145), X(144,146),
+ X(147,149), X(148,150), X(151,153), X(152,154), X(155,157), X(156,158),
+ X(159,161), X(160,162), X(163,165), X(164,166), X(167,169), X(168,170),
+ X(171,173), X(172,174), X(175,177), X(176,178), X(179,181), X(180,182),
+ X(183,185), X(184,186), X(187,189), X(188,190), X(191,193), X(192,194),
+ X(195,197), X(196,198), X(199,201), X(200,202), X(203,205), X(204,206),
+ X(207,209), X(208,210), X(211,213), X(212,214), X(215,217), X(216,218), X(1,2),
+ X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18),
+ X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34),
+ X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50),
+ X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66),
+ X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82),
+ X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98),
+ X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110),
+ X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122),
+ X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), X(133,134),
+ X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), X(145,146),
+ X(147,148), X(149,150), X(151,152), X(153,154), X(155,156), X(157,158),
+ X(159,160), X(161,162), X(163,164), X(165,166), X(167,168), X(169,170),
+ X(171,172), X(173,174), X(175,176), X(177,178), X(179,180), X(181,182),
+ X(183,184), X(185,186), X(187,188), X(189,190), X(191,192), X(193,194),
+ X(195,196), X(197,198), X(199,200), X(201,202), X(203,204), X(205,206),
+ X(207,208), X(209,210), X(211,212), X(213,214), X(215,216), X(217,218),
+ X(219,220), X(2,129), X(4,131), X(6,133), X(8,135), X(10,137), X(12,139),
+ X(14,141), X(16,143), X(18,145), X(20,147), X(22,149), X(24,151), X(26,153),
+ X(28,155), X(30,157), X(32,159), X(34,161), X(36,163), X(38,165), X(40,167),
+ X(42,169), X(44,171), X(46,173), X(48,175), X(50,177), X(52,179), X(54,181),
+ X(56,183), X(58,185), X(60,187), X(62,189), X(64,191), X(66,193), X(68,195),
+ X(70,197), X(72,199), X(74,201), X(76,203), X(78,205), X(80,207), X(82,209),
+ X(84,211), X(86,213), X(88,215), X(90,217), X(92,219), X(2,65), X(4,67),
+ X(6,69), X(8,71), X(10,73), X(12,75), X(14,77), X(16,79), X(18,81), X(20,83),
+ X(22,85), X(24,87), X(26,89), X(28,91), X(30,93), X(32,95), X(34,97), X(36,99),
+ X(38,101), X(40,103), X(42,105), X(44,107), X(46,109), X(48,111), X(50,113),
+ X(52,115), X(54,117), X(56,119), X(58,121), X(60,123), X(62,125), X(64,127),
+ X(66,129), X(68,131), X(70,133), X(72,135), X(74,137), X(76,139), X(78,141),
+ X(80,143), X(82,145), X(84,147), X(86,149), X(88,151), X(90,153), X(92,155),
+ X(94,157), X(96,159), X(98,161), X(100,163), X(102,165), X(104,167),
+ X(106,169), X(108,171), X(110,173), X(112,175), X(114,177), X(116,179),
+ X(118,181), X(120,183), X(122,185), X(124,187), X(126,189), X(128,191),
+ X(130,193), X(132,195), X(134,197), X(136,199), X(138,201), X(140,203),
+ X(142,205), X(144,207), X(146,209), X(148,211), X(150,213), X(152,215),
+ X(154,217), X(156,219), X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), X(12,43),
+ X(14,45), X(16,47), X(18,49), X(20,51), X(22,53), X(24,55), X(26,57), X(28,59),
+ X(30,61), X(32,63), X(34,65), X(36,67), X(38,69), X(40,71), X(42,73), X(44,75),
+ X(46,77), X(48,79), X(50,81), X(52,83), X(54,85), X(56,87), X(58,89), X(60,91),
+ X(62,93), X(64,95), X(66,97), X(68,99), X(70,101), X(72,103), X(74,105),
+ X(76,107), X(78,109), X(80,111), X(82,113), X(84,115), X(86,117), X(88,119),
+ X(90,121), X(92,123), X(94,125), X(96,127), X(98,129), X(100,131), X(102,133),
+ X(104,135), X(106,137), X(108,139), X(110,141), X(112,143), X(114,145),
+ X(116,147), X(118,149), X(120,151), X(122,153), X(124,155), X(126,157),
+ X(128,159), X(130,161), X(132,163), X(134,165), X(136,167), X(138,169),
+ X(140,171), X(142,173), X(144,175), X(146,177), X(148,179), X(150,181),
+ X(152,183), X(154,185), X(156,187), X(158,189), X(160,191), X(162,193),
+ X(164,195), X(166,197), X(168,199), X(170,201), X(172,203), X(174,205),
+ X(176,207), X(178,209), X(180,211), X(182,213), X(184,215), X(186,217),
+ X(188,219), X(2,17), X(4,19), X(6,21), X(8,23), X(10,25), X(12,27), X(14,29),
+ X(16,31), X(18,33), X(20,35), X(22,37), X(24,39), X(26,41), X(28,43), X(30,45),
+ X(32,47), X(34,49), X(36,51), X(38,53), X(40,55), X(42,57), X(44,59), X(46,61),
+ X(48,63), X(50,65), X(52,67), X(54,69), X(56,71), X(58,73), X(60,75), X(62,77),
+ X(64,79), X(66,81), X(68,83), X(70,85), X(72,87), X(74,89), X(76,91), X(78,93),
+ X(80,95), X(82,97), X(84,99), X(86,101), X(88,103), X(90,105), X(92,107),
+ X(94,109), X(96,111), X(98,113), X(100,115), X(102,117), X(104,119),
+ X(106,121), X(108,123), X(110,125), X(112,127), X(114,129), X(116,131),
+ X(118,133), X(120,135), X(122,137), X(124,139), X(126,141), X(128,143),
+ X(130,145), X(132,147), X(134,149), X(136,151), X(138,153), X(140,155),
+ X(142,157), X(144,159), X(146,161), X(148,163), X(150,165), X(152,167),
+ X(154,169), X(156,171), X(158,173), X(160,175), X(162,177), X(164,179),
+ X(166,181), X(168,183), X(170,185), X(172,187), X(174,189), X(176,191),
+ X(178,193), X(180,195), X(182,197), X(184,199), X(186,201), X(188,203),
+ X(190,205), X(192,207), X(194,209), X(196,211), X(198,213), X(200,215),
+ X(202,217), X(204,219), X(2,9), X(4,11), X(6,13), X(8,15), X(10,17), X(12,19),
+ X(14,21), X(16,23), X(18,25), X(20,27), X(22,29), X(24,31), X(26,33), X(28,35),
+ X(30,37), X(32,39), X(34,41), X(36,43), X(38,45), X(40,47), X(42,49), X(44,51),
+ X(46,53), X(48,55), X(50,57), X(52,59), X(54,61), X(56,63), X(58,65), X(60,67),
+ X(62,69), X(64,71), X(66,73), X(68,75), X(70,77), X(72,79), X(74,81), X(76,83),
+ X(78,85), X(80,87), X(82,89), X(84,91), X(86,93), X(88,95), X(90,97), X(92,99),
+ X(94,101), X(96,103), X(98,105), X(100,107), X(102,109), X(104,111),
+ X(106,113), X(108,115), X(110,117), X(112,119), X(114,121), X(116,123),
+ X(118,125), X(120,127), X(122,129), X(124,131), X(126,133), X(128,135),
+ X(130,137), X(132,139), X(134,141), X(136,143), X(138,145), X(140,147),
+ X(142,149), X(144,151), X(146,153), X(148,155), X(150,157), X(152,159),
+ X(154,161), X(156,163), X(158,165), X(160,167), X(162,169), X(164,171),
+ X(166,173), X(168,175), X(170,177), X(172,179), X(174,181), X(176,183),
+ X(178,185), X(180,187), X(182,189), X(184,191), X(186,193), X(188,195),
+ X(190,197), X(192,199), X(194,201), X(196,203), X(198,205), X(200,207),
+ X(202,209), X(204,211), X(206,213), X(208,215), X(210,217), X(212,219), X(2,5),
+ X(4,7), X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), X(18,21),
+ X(20,23), X(22,25), X(24,27), X(26,29), X(28,31), X(30,33), X(32,35), X(34,37),
+ X(36,39), X(38,41), X(40,43), X(42,45), X(44,47), X(46,49), X(48,51), X(50,53),
+ X(52,55), X(54,57), X(56,59), X(58,61), X(60,63), X(62,65), X(64,67), X(66,69),
+ X(68,71), X(70,73), X(72,75), X(74,77), X(76,79), X(78,81), X(80,83), X(82,85),
+ X(84,87), X(86,89), X(88,91), X(90,93), X(92,95), X(94,97), X(96,99),
+ X(98,101), X(100,103), X(102,105), X(104,107), X(106,109), X(108,111),
+ X(110,113), X(112,115), X(114,117), X(116,119), X(118,121), X(120,123),
+ X(122,125), X(124,127), X(126,129), X(128,131), X(130,133), X(132,135),
+ X(134,137), X(136,139), X(138,141), X(140,143), X(142,145), X(144,147),
+ X(146,149), X(148,151), X(150,153), X(152,155), X(154,157), X(156,159),
+ X(158,161), X(160,163), X(162,165), X(164,167), X(166,169), X(168,171),
+ X(170,173), X(172,175), X(174,177), X(176,179), X(178,181), X(180,183),
+ X(182,185), X(184,187), X(186,189), X(188,191), X(190,193), X(192,195),
+ X(194,197), X(196,199), X(198,201), X(200,203), X(202,205), X(204,207),
+ X(206,209), X(208,211), X(210,213), X(212,215), X(214,217), X(216,219), X(2,3),
+ X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19),
+ X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35),
+ X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51),
+ X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67),
+ X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83),
+ X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99),
+ X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111),
+ X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123),
+ X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), X(134,135),
+ X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), X(146,147),
+ X(148,149), X(150,151), X(152,153), X(154,155), X(156,157), X(158,159),
+ X(160,161), X(162,163), X(164,165), X(166,167), X(168,169), X(170,171),
+ X(172,173), X(174,175), X(176,177), X(178,179), X(180,181), X(182,183),
+ X(184,185), X(186,187), X(188,189), X(190,191), X(192,193), X(194,195),
+ X(196,197), X(198,199), X(200,201), X(202,203), X(204,205), X(206,207),
+ X(208,209), X(210,211), X(212,213), X(214,215), X(216,217), X(218,219)
+};
+S(222) = {
+ X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135),
+ X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(13,141), X(14,142),
+ X(15,143), X(16,144), X(17,145), X(18,146), X(19,147), X(20,148), X(21,149),
+ X(22,150), X(23,151), X(24,152), X(25,153), X(26,154), X(27,155), X(28,156),
+ X(29,157), X(30,158), X(31,159), X(32,160), X(33,161), X(34,162), X(35,163),
+ X(36,164), X(37,165), X(38,166), X(39,167), X(40,168), X(41,169), X(42,170),
+ X(43,171), X(44,172), X(45,173), X(46,174), X(47,175), X(48,176), X(49,177),
+ X(50,178), X(51,179), X(52,180), X(53,181), X(54,182), X(55,183), X(56,184),
+ X(57,185), X(58,186), X(59,187), X(60,188), X(61,189), X(62,190), X(63,191),
+ X(64,192), X(65,193), X(66,194), X(67,195), X(68,196), X(69,197), X(70,198),
+ X(71,199), X(72,200), X(73,201), X(74,202), X(75,203), X(76,204), X(77,205),
+ X(78,206), X(79,207), X(80,208), X(81,209), X(82,210), X(83,211), X(84,212),
+ X(85,213), X(86,214), X(87,215), X(88,216), X(89,217), X(90,218), X(91,219),
+ X(92,220), X(93,221), X(94,222), X(1,65), X(2,66), X(3,67), X(4,68), X(5,69),
+ X(6,70), X(7,71), X(8,72), X(9,73), X(10,74), X(11,75), X(12,76), X(13,77),
+ X(14,78), X(15,79), X(16,80), X(17,81), X(18,82), X(19,83), X(20,84), X(21,85),
+ X(22,86), X(23,87), X(24,88), X(25,89), X(26,90), X(27,91), X(28,92), X(29,93),
+ X(30,94), X(31,95), X(32,96), X(33,97), X(34,98), X(35,99), X(36,100),
+ X(37,101), X(38,102), X(39,103), X(40,104), X(41,105), X(42,106), X(43,107),
+ X(44,108), X(45,109), X(46,110), X(47,111), X(48,112), X(49,113), X(50,114),
+ X(51,115), X(52,116), X(53,117), X(54,118), X(55,119), X(56,120), X(57,121),
+ X(58,122), X(59,123), X(60,124), X(61,125), X(62,126), X(63,127), X(64,128),
+ X(129,193), X(130,194), X(131,195), X(132,196), X(133,197), X(134,198),
+ X(135,199), X(136,200), X(137,201), X(138,202), X(139,203), X(140,204),
+ X(141,205), X(142,206), X(143,207), X(144,208), X(145,209), X(146,210),
+ X(147,211), X(148,212), X(149,213), X(150,214), X(151,215), X(152,216),
+ X(153,217), X(154,218), X(155,219), X(156,220), X(157,221), X(158,222),
+ X(65,129), X(66,130), X(67,131), X(68,132), X(69,133), X(70,134), X(71,135),
+ X(72,136), X(73,137), X(74,138), X(75,139), X(76,140), X(77,141), X(78,142),
+ X(79,143), X(80,144), X(81,145), X(82,146), X(83,147), X(84,148), X(85,149),
+ X(86,150), X(87,151), X(88,152), X(89,153), X(90,154), X(91,155), X(92,156),
+ X(93,157), X(94,158), X(95,159), X(96,160), X(97,161), X(98,162), X(99,163),
+ X(100,164), X(101,165), X(102,166), X(103,167), X(104,168), X(105,169),
+ X(106,170), X(107,171), X(108,172), X(109,173), X(110,174), X(111,175),
+ X(112,176), X(113,177), X(114,178), X(115,179), X(116,180), X(117,181),
+ X(118,182), X(119,183), X(120,184), X(121,185), X(122,186), X(123,187),
+ X(124,188), X(125,189), X(126,190), X(127,191), X(128,192), X(1,33), X(2,34),
+ X(3,35), X(4,36), X(5,37), X(6,38), X(7,39), X(8,40), X(9,41), X(10,42),
+ X(11,43), X(12,44), X(13,45), X(14,46), X(15,47), X(16,48), X(17,49), X(18,50),
+ X(19,51), X(20,52), X(21,53), X(22,54), X(23,55), X(24,56), X(25,57), X(26,58),
+ X(27,59), X(28,60), X(29,61), X(30,62), X(31,63), X(32,64), X(65,97), X(66,98),
+ X(67,99), X(68,100), X(69,101), X(70,102), X(71,103), X(72,104), X(73,105),
+ X(74,106), X(75,107), X(76,108), X(77,109), X(78,110), X(79,111), X(80,112),
+ X(81,113), X(82,114), X(83,115), X(84,116), X(85,117), X(86,118), X(87,119),
+ X(88,120), X(89,121), X(90,122), X(91,123), X(92,124), X(93,125), X(94,126),
+ X(95,127), X(96,128), X(129,161), X(130,162), X(131,163), X(132,164),
+ X(133,165), X(134,166), X(135,167), X(136,168), X(137,169), X(138,170),
+ X(139,171), X(140,172), X(141,173), X(142,174), X(143,175), X(144,176),
+ X(145,177), X(146,178), X(147,179), X(148,180), X(149,181), X(150,182),
+ X(151,183), X(152,184), X(153,185), X(154,186), X(155,187), X(156,188),
+ X(157,189), X(158,190), X(159,191), X(160,192), X(33,129), X(34,130),
+ X(35,131), X(36,132), X(37,133), X(38,134), X(39,135), X(40,136), X(41,137),
+ X(42,138), X(43,139), X(44,140), X(45,141), X(46,142), X(47,143), X(48,144),
+ X(49,145), X(50,146), X(51,147), X(52,148), X(53,149), X(54,150), X(55,151),
+ X(56,152), X(57,153), X(58,154), X(59,155), X(60,156), X(61,157), X(62,158),
+ X(63,159), X(64,160), X(97,193), X(98,194), X(99,195), X(100,196), X(101,197),
+ X(102,198), X(103,199), X(104,200), X(105,201), X(106,202), X(107,203),
+ X(108,204), X(109,205), X(110,206), X(111,207), X(112,208), X(113,209),
+ X(114,210), X(115,211), X(116,212), X(117,213), X(118,214), X(119,215),
+ X(120,216), X(121,217), X(122,218), X(123,219), X(124,220), X(125,221),
+ X(126,222), X(33,65), X(34,66), X(35,67), X(36,68), X(37,69), X(38,70),
+ X(39,71), X(40,72), X(41,73), X(42,74), X(43,75), X(44,76), X(45,77), X(46,78),
+ X(47,79), X(48,80), X(49,81), X(50,82), X(51,83), X(52,84), X(53,85), X(54,86),
+ X(55,87), X(56,88), X(57,89), X(58,90), X(59,91), X(60,92), X(61,93), X(62,94),
+ X(63,95), X(64,96), X(97,129), X(98,130), X(99,131), X(100,132), X(101,133),
+ X(102,134), X(103,135), X(104,136), X(105,137), X(106,138), X(107,139),
+ X(108,140), X(109,141), X(110,142), X(111,143), X(112,144), X(113,145),
+ X(114,146), X(115,147), X(116,148), X(117,149), X(118,150), X(119,151),
+ X(120,152), X(121,153), X(122,154), X(123,155), X(124,156), X(125,157),
+ X(126,158), X(127,159), X(128,160), X(161,193), X(162,194), X(163,195),
+ X(164,196), X(165,197), X(166,198), X(167,199), X(168,200), X(169,201),
+ X(170,202), X(171,203), X(172,204), X(173,205), X(174,206), X(175,207),
+ X(176,208), X(177,209), X(178,210), X(179,211), X(180,212), X(181,213),
+ X(182,214), X(183,215), X(184,216), X(185,217), X(186,218), X(187,219),
+ X(188,220), X(189,221), X(190,222), X(1,17), X(2,18), X(3,19), X(4,20),
+ X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26), X(11,27), X(12,28),
+ X(13,29), X(14,30), X(15,31), X(16,32), X(33,49), X(34,50), X(35,51), X(36,52),
+ X(37,53), X(38,54), X(39,55), X(40,56), X(41,57), X(42,58), X(43,59), X(44,60),
+ X(45,61), X(46,62), X(47,63), X(48,64), X(65,81), X(66,82), X(67,83), X(68,84),
+ X(69,85), X(70,86), X(71,87), X(72,88), X(73,89), X(74,90), X(75,91), X(76,92),
+ X(77,93), X(78,94), X(79,95), X(80,96), X(97,113), X(98,114), X(99,115),
+ X(100,116), X(101,117), X(102,118), X(103,119), X(104,120), X(105,121),
+ X(106,122), X(107,123), X(108,124), X(109,125), X(110,126), X(111,127),
+ X(112,128), X(129,145), X(130,146), X(131,147), X(132,148), X(133,149),
+ X(134,150), X(135,151), X(136,152), X(137,153), X(138,154), X(139,155),
+ X(140,156), X(141,157), X(142,158), X(143,159), X(144,160), X(161,177),
+ X(162,178), X(163,179), X(164,180), X(165,181), X(166,182), X(167,183),
+ X(168,184), X(169,185), X(170,186), X(171,187), X(172,188), X(173,189),
+ X(174,190), X(175,191), X(176,192), X(193,209), X(194,210), X(195,211),
+ X(196,212), X(197,213), X(198,214), X(199,215), X(200,216), X(201,217),
+ X(202,218), X(203,219), X(204,220), X(205,221), X(206,222), X(17,129),
+ X(18,130), X(19,131), X(20,132), X(21,133), X(22,134), X(23,135), X(24,136),
+ X(25,137), X(26,138), X(27,139), X(28,140), X(29,141), X(30,142), X(31,143),
+ X(32,144), X(49,161), X(50,162), X(51,163), X(52,164), X(53,165), X(54,166),
+ X(55,167), X(56,168), X(57,169), X(58,170), X(59,171), X(60,172), X(61,173),
+ X(62,174), X(63,175), X(64,176), X(81,193), X(82,194), X(83,195), X(84,196),
+ X(85,197), X(86,198), X(87,199), X(88,200), X(89,201), X(90,202), X(91,203),
+ X(92,204), X(93,205), X(94,206), X(95,207), X(96,208), X(17,65), X(18,66),
+ X(19,67), X(20,68), X(21,69), X(22,70), X(23,71), X(24,72), X(25,73), X(26,74),
+ X(27,75), X(28,76), X(29,77), X(30,78), X(31,79), X(32,80), X(49,97), X(50,98),
+ X(51,99), X(52,100), X(53,101), X(54,102), X(55,103), X(56,104), X(57,105),
+ X(58,106), X(59,107), X(60,108), X(61,109), X(62,110), X(63,111), X(64,112),
+ X(81,129), X(82,130), X(83,131), X(84,132), X(85,133), X(86,134), X(87,135),
+ X(88,136), X(89,137), X(90,138), X(91,139), X(92,140), X(93,141), X(94,142),
+ X(95,143), X(96,144), X(113,161), X(114,162), X(115,163), X(116,164),
+ X(117,165), X(118,166), X(119,167), X(120,168), X(121,169), X(122,170),
+ X(123,171), X(124,172), X(125,173), X(126,174), X(127,175), X(128,176),
+ X(145,193), X(146,194), X(147,195), X(148,196), X(149,197), X(150,198),
+ X(151,199), X(152,200), X(153,201), X(154,202), X(155,203), X(156,204),
+ X(157,205), X(158,206), X(159,207), X(160,208), X(17,33), X(18,34), X(19,35),
+ X(20,36), X(21,37), X(22,38), X(23,39), X(24,40), X(25,41), X(26,42), X(27,43),
+ X(28,44), X(29,45), X(30,46), X(31,47), X(32,48), X(49,65), X(50,66), X(51,67),
+ X(52,68), X(53,69), X(54,70), X(55,71), X(56,72), X(57,73), X(58,74), X(59,75),
+ X(60,76), X(61,77), X(62,78), X(63,79), X(64,80), X(81,97), X(82,98), X(83,99),
+ X(84,100), X(85,101), X(86,102), X(87,103), X(88,104), X(89,105), X(90,106),
+ X(91,107), X(92,108), X(93,109), X(94,110), X(95,111), X(96,112), X(113,129),
+ X(114,130), X(115,131), X(116,132), X(117,133), X(118,134), X(119,135),
+ X(120,136), X(121,137), X(122,138), X(123,139), X(124,140), X(125,141),
+ X(126,142), X(127,143), X(128,144), X(145,161), X(146,162), X(147,163),
+ X(148,164), X(149,165), X(150,166), X(151,167), X(152,168), X(153,169),
+ X(154,170), X(155,171), X(156,172), X(157,173), X(158,174), X(159,175),
+ X(160,176), X(177,193), X(178,194), X(179,195), X(180,196), X(181,197),
+ X(182,198), X(183,199), X(184,200), X(185,201), X(186,202), X(187,203),
+ X(188,204), X(189,205), X(190,206), X(191,207), X(192,208), X(1,9), X(2,10),
+ X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), X(8,16), X(17,25), X(18,26),
+ X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), X(24,32), X(33,41), X(34,42),
+ X(35,43), X(36,44), X(37,45), X(38,46), X(39,47), X(40,48), X(49,57), X(50,58),
+ X(51,59), X(52,60), X(53,61), X(54,62), X(55,63), X(56,64), X(65,73), X(66,74),
+ X(67,75), X(68,76), X(69,77), X(70,78), X(71,79), X(72,80), X(81,89), X(82,90),
+ X(83,91), X(84,92), X(85,93), X(86,94), X(87,95), X(88,96), X(97,105),
+ X(98,106), X(99,107), X(100,108), X(101,109), X(102,110), X(103,111),
+ X(104,112), X(113,121), X(114,122), X(115,123), X(116,124), X(117,125),
+ X(118,126), X(119,127), X(120,128), X(129,137), X(130,138), X(131,139),
+ X(132,140), X(133,141), X(134,142), X(135,143), X(136,144), X(145,153),
+ X(146,154), X(147,155), X(148,156), X(149,157), X(150,158), X(151,159),
+ X(152,160), X(161,169), X(162,170), X(163,171), X(164,172), X(165,173),
+ X(166,174), X(167,175), X(168,176), X(177,185), X(178,186), X(179,187),
+ X(180,188), X(181,189), X(182,190), X(183,191), X(184,192), X(193,201),
+ X(194,202), X(195,203), X(196,204), X(197,205), X(198,206), X(199,207),
+ X(200,208), X(209,217), X(210,218), X(211,219), X(212,220), X(213,221),
+ X(214,222), X(9,129), X(10,130), X(11,131), X(12,132), X(13,133), X(14,134),
+ X(15,135), X(16,136), X(25,145), X(26,146), X(27,147), X(28,148), X(29,149),
+ X(30,150), X(31,151), X(32,152), X(41,161), X(42,162), X(43,163), X(44,164),
+ X(45,165), X(46,166), X(47,167), X(48,168), X(57,177), X(58,178), X(59,179),
+ X(60,180), X(61,181), X(62,182), X(63,183), X(64,184), X(73,193), X(74,194),
+ X(75,195), X(76,196), X(77,197), X(78,198), X(79,199), X(80,200), X(89,209),
+ X(90,210), X(91,211), X(92,212), X(93,213), X(94,214), X(95,215), X(96,216),
+ X(9,65), X(10,66), X(11,67), X(12,68), X(13,69), X(14,70), X(15,71), X(16,72),
+ X(25,81), X(26,82), X(27,83), X(28,84), X(29,85), X(30,86), X(31,87), X(32,88),
+ X(41,97), X(42,98), X(43,99), X(44,100), X(45,101), X(46,102), X(47,103),
+ X(48,104), X(57,113), X(58,114), X(59,115), X(60,116), X(61,117), X(62,118),
+ X(63,119), X(64,120), X(73,129), X(74,130), X(75,131), X(76,132), X(77,133),
+ X(78,134), X(79,135), X(80,136), X(89,145), X(90,146), X(91,147), X(92,148),
+ X(93,149), X(94,150), X(95,151), X(96,152), X(105,161), X(106,162), X(107,163),
+ X(108,164), X(109,165), X(110,166), X(111,167), X(112,168), X(121,177),
+ X(122,178), X(123,179), X(124,180), X(125,181), X(126,182), X(127,183),
+ X(128,184), X(137,193), X(138,194), X(139,195), X(140,196), X(141,197),
+ X(142,198), X(143,199), X(144,200), X(153,209), X(154,210), X(155,211),
+ X(156,212), X(157,213), X(158,214), X(159,215), X(160,216), X(9,33), X(10,34),
+ X(11,35), X(12,36), X(13,37), X(14,38), X(15,39), X(16,40), X(25,49), X(26,50),
+ X(27,51), X(28,52), X(29,53), X(30,54), X(31,55), X(32,56), X(41,65), X(42,66),
+ X(43,67), X(44,68), X(45,69), X(46,70), X(47,71), X(48,72), X(57,81), X(58,82),
+ X(59,83), X(60,84), X(61,85), X(62,86), X(63,87), X(64,88), X(73,97), X(74,98),
+ X(75,99), X(76,100), X(77,101), X(78,102), X(79,103), X(80,104), X(89,113),
+ X(90,114), X(91,115), X(92,116), X(93,117), X(94,118), X(95,119), X(96,120),
+ X(105,129), X(106,130), X(107,131), X(108,132), X(109,133), X(110,134),
+ X(111,135), X(112,136), X(121,145), X(122,146), X(123,147), X(124,148),
+ X(125,149), X(126,150), X(127,151), X(128,152), X(137,161), X(138,162),
+ X(139,163), X(140,164), X(141,165), X(142,166), X(143,167), X(144,168),
+ X(153,177), X(154,178), X(155,179), X(156,180), X(157,181), X(158,182),
+ X(159,183), X(160,184), X(169,193), X(170,194), X(171,195), X(172,196),
+ X(173,197), X(174,198), X(175,199), X(176,200), X(185,209), X(186,210),
+ X(187,211), X(188,212), X(189,213), X(190,214), X(191,215), X(192,216),
+ X(9,17), X(10,18), X(11,19), X(12,20), X(13,21), X(14,22), X(15,23), X(16,24),
+ X(25,33), X(26,34), X(27,35), X(28,36), X(29,37), X(30,38), X(31,39), X(32,40),
+ X(41,49), X(42,50), X(43,51), X(44,52), X(45,53), X(46,54), X(47,55), X(48,56),
+ X(57,65), X(58,66), X(59,67), X(60,68), X(61,69), X(62,70), X(63,71), X(64,72),
+ X(73,81), X(74,82), X(75,83), X(76,84), X(77,85), X(78,86), X(79,87), X(80,88),
+ X(89,97), X(90,98), X(91,99), X(92,100), X(93,101), X(94,102), X(95,103),
+ X(96,104), X(105,113), X(106,114), X(107,115), X(108,116), X(109,117),
+ X(110,118), X(111,119), X(112,120), X(121,129), X(122,130), X(123,131),
+ X(124,132), X(125,133), X(126,134), X(127,135), X(128,136), X(137,145),
+ X(138,146), X(139,147), X(140,148), X(141,149), X(142,150), X(143,151),
+ X(144,152), X(153,161), X(154,162), X(155,163), X(156,164), X(157,165),
+ X(158,166), X(159,167), X(160,168), X(169,177), X(170,178), X(171,179),
+ X(172,180), X(173,181), X(174,182), X(175,183), X(176,184), X(185,193),
+ X(186,194), X(187,195), X(188,196), X(189,197), X(190,198), X(191,199),
+ X(192,200), X(201,209), X(202,210), X(203,211), X(204,212), X(205,213),
+ X(206,214), X(207,215), X(208,216), X(1,5), X(2,6), X(3,7), X(4,8), X(9,13),
+ X(10,14), X(11,15), X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), X(25,29),
+ X(26,30), X(27,31), X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), X(41,45),
+ X(42,46), X(43,47), X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), X(57,61),
+ X(58,62), X(59,63), X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), X(73,77),
+ X(74,78), X(75,79), X(76,80), X(81,85), X(82,86), X(83,87), X(84,88), X(89,93),
+ X(90,94), X(91,95), X(92,96), X(97,101), X(98,102), X(99,103), X(100,104),
+ X(105,109), X(106,110), X(107,111), X(108,112), X(113,117), X(114,118),
+ X(115,119), X(116,120), X(121,125), X(122,126), X(123,127), X(124,128),
+ X(129,133), X(130,134), X(131,135), X(132,136), X(137,141), X(138,142),
+ X(139,143), X(140,144), X(145,149), X(146,150), X(147,151), X(148,152),
+ X(153,157), X(154,158), X(155,159), X(156,160), X(161,165), X(162,166),
+ X(163,167), X(164,168), X(169,173), X(170,174), X(171,175), X(172,176),
+ X(177,181), X(178,182), X(179,183), X(180,184), X(185,189), X(186,190),
+ X(187,191), X(188,192), X(193,197), X(194,198), X(195,199), X(196,200),
+ X(201,205), X(202,206), X(203,207), X(204,208), X(209,213), X(210,214),
+ X(211,215), X(212,216), X(217,221), X(218,222), X(5,129), X(6,130), X(7,131),
+ X(8,132), X(13,137), X(14,138), X(15,139), X(16,140), X(21,145), X(22,146),
+ X(23,147), X(24,148), X(29,153), X(30,154), X(31,155), X(32,156), X(37,161),
+ X(38,162), X(39,163), X(40,164), X(45,169), X(46,170), X(47,171), X(48,172),
+ X(53,177), X(54,178), X(55,179), X(56,180), X(61,185), X(62,186), X(63,187),
+ X(64,188), X(69,193), X(70,194), X(71,195), X(72,196), X(77,201), X(78,202),
+ X(79,203), X(80,204), X(85,209), X(86,210), X(87,211), X(88,212), X(93,217),
+ X(94,218), X(95,219), X(96,220), X(5,65), X(6,66), X(7,67), X(8,68), X(13,73),
+ X(14,74), X(15,75), X(16,76), X(21,81), X(22,82), X(23,83), X(24,84), X(29,89),
+ X(30,90), X(31,91), X(32,92), X(37,97), X(38,98), X(39,99), X(40,100),
+ X(45,105), X(46,106), X(47,107), X(48,108), X(53,113), X(54,114), X(55,115),
+ X(56,116), X(61,121), X(62,122), X(63,123), X(64,124), X(69,129), X(70,130),
+ X(71,131), X(72,132), X(77,137), X(78,138), X(79,139), X(80,140), X(85,145),
+ X(86,146), X(87,147), X(88,148), X(93,153), X(94,154), X(95,155), X(96,156),
+ X(101,161), X(102,162), X(103,163), X(104,164), X(109,169), X(110,170),
+ X(111,171), X(112,172), X(117,177), X(118,178), X(119,179), X(120,180),
+ X(125,185), X(126,186), X(127,187), X(128,188), X(133,193), X(134,194),
+ X(135,195), X(136,196), X(141,201), X(142,202), X(143,203), X(144,204),
+ X(149,209), X(150,210), X(151,211), X(152,212), X(157,217), X(158,218),
+ X(159,219), X(160,220), X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42),
+ X(15,43), X(16,44), X(21,49), X(22,50), X(23,51), X(24,52), X(29,57), X(30,58),
+ X(31,59), X(32,60), X(37,65), X(38,66), X(39,67), X(40,68), X(45,73), X(46,74),
+ X(47,75), X(48,76), X(53,81), X(54,82), X(55,83), X(56,84), X(61,89), X(62,90),
+ X(63,91), X(64,92), X(69,97), X(70,98), X(71,99), X(72,100), X(77,105),
+ X(78,106), X(79,107), X(80,108), X(85,113), X(86,114), X(87,115), X(88,116),
+ X(93,121), X(94,122), X(95,123), X(96,124), X(101,129), X(102,130), X(103,131),
+ X(104,132), X(109,137), X(110,138), X(111,139), X(112,140), X(117,145),
+ X(118,146), X(119,147), X(120,148), X(125,153), X(126,154), X(127,155),
+ X(128,156), X(133,161), X(134,162), X(135,163), X(136,164), X(141,169),
+ X(142,170), X(143,171), X(144,172), X(149,177), X(150,178), X(151,179),
+ X(152,180), X(157,185), X(158,186), X(159,187), X(160,188), X(165,193),
+ X(166,194), X(167,195), X(168,196), X(173,201), X(174,202), X(175,203),
+ X(176,204), X(181,209), X(182,210), X(183,211), X(184,212), X(189,217),
+ X(190,218), X(191,219), X(192,220), X(5,17), X(6,18), X(7,19), X(8,20),
+ X(13,25), X(14,26), X(15,27), X(16,28), X(21,33), X(22,34), X(23,35), X(24,36),
+ X(29,41), X(30,42), X(31,43), X(32,44), X(37,49), X(38,50), X(39,51), X(40,52),
+ X(45,57), X(46,58), X(47,59), X(48,60), X(53,65), X(54,66), X(55,67), X(56,68),
+ X(61,73), X(62,74), X(63,75), X(64,76), X(69,81), X(70,82), X(71,83), X(72,84),
+ X(77,89), X(78,90), X(79,91), X(80,92), X(85,97), X(86,98), X(87,99),
+ X(88,100), X(93,105), X(94,106), X(95,107), X(96,108), X(101,113), X(102,114),
+ X(103,115), X(104,116), X(109,121), X(110,122), X(111,123), X(112,124),
+ X(117,129), X(118,130), X(119,131), X(120,132), X(125,137), X(126,138),
+ X(127,139), X(128,140), X(133,145), X(134,146), X(135,147), X(136,148),
+ X(141,153), X(142,154), X(143,155), X(144,156), X(149,161), X(150,162),
+ X(151,163), X(152,164), X(157,169), X(158,170), X(159,171), X(160,172),
+ X(165,177), X(166,178), X(167,179), X(168,180), X(173,185), X(174,186),
+ X(175,187), X(176,188), X(181,193), X(182,194), X(183,195), X(184,196),
+ X(189,201), X(190,202), X(191,203), X(192,204), X(197,209), X(198,210),
+ X(199,211), X(200,212), X(205,217), X(206,218), X(207,219), X(208,220), X(5,9),
+ X(6,10), X(7,11), X(8,12), X(13,17), X(14,18), X(15,19), X(16,20), X(21,25),
+ X(22,26), X(23,27), X(24,28), X(29,33), X(30,34), X(31,35), X(32,36), X(37,41),
+ X(38,42), X(39,43), X(40,44), X(45,49), X(46,50), X(47,51), X(48,52), X(53,57),
+ X(54,58), X(55,59), X(56,60), X(61,65), X(62,66), X(63,67), X(64,68), X(69,73),
+ X(70,74), X(71,75), X(72,76), X(77,81), X(78,82), X(79,83), X(80,84), X(85,89),
+ X(86,90), X(87,91), X(88,92), X(93,97), X(94,98), X(95,99), X(96,100),
+ X(101,105), X(102,106), X(103,107), X(104,108), X(109,113), X(110,114),
+ X(111,115), X(112,116), X(117,121), X(118,122), X(119,123), X(120,124),
+ X(125,129), X(126,130), X(127,131), X(128,132), X(133,137), X(134,138),
+ X(135,139), X(136,140), X(141,145), X(142,146), X(143,147), X(144,148),
+ X(149,153), X(150,154), X(151,155), X(152,156), X(157,161), X(158,162),
+ X(159,163), X(160,164), X(165,169), X(166,170), X(167,171), X(168,172),
+ X(173,177), X(174,178), X(175,179), X(176,180), X(181,185), X(182,186),
+ X(183,187), X(184,188), X(189,193), X(190,194), X(191,195), X(192,196),
+ X(197,201), X(198,202), X(199,203), X(200,204), X(205,209), X(206,210),
+ X(207,211), X(208,212), X(213,217), X(214,218), X(215,219), X(216,220), X(1,3),
+ X(2,4), X(5,7), X(6,8), X(9,11), X(10,12), X(13,15), X(14,16), X(17,19),
+ X(18,20), X(21,23), X(22,24), X(25,27), X(26,28), X(29,31), X(30,32), X(33,35),
+ X(34,36), X(37,39), X(38,40), X(41,43), X(42,44), X(45,47), X(46,48), X(49,51),
+ X(50,52), X(53,55), X(54,56), X(57,59), X(58,60), X(61,63), X(62,64), X(65,67),
+ X(66,68), X(69,71), X(70,72), X(73,75), X(74,76), X(77,79), X(78,80), X(81,83),
+ X(82,84), X(85,87), X(86,88), X(89,91), X(90,92), X(93,95), X(94,96), X(97,99),
+ X(98,100), X(101,103), X(102,104), X(105,107), X(106,108), X(109,111),
+ X(110,112), X(113,115), X(114,116), X(117,119), X(118,120), X(121,123),
+ X(122,124), X(125,127), X(126,128), X(129,131), X(130,132), X(133,135),
+ X(134,136), X(137,139), X(138,140), X(141,143), X(142,144), X(145,147),
+ X(146,148), X(149,151), X(150,152), X(153,155), X(154,156), X(157,159),
+ X(158,160), X(161,163), X(162,164), X(165,167), X(166,168), X(169,171),
+ X(170,172), X(173,175), X(174,176), X(177,179), X(178,180), X(181,183),
+ X(182,184), X(185,187), X(186,188), X(189,191), X(190,192), X(193,195),
+ X(194,196), X(197,199), X(198,200), X(201,203), X(202,204), X(205,207),
+ X(206,208), X(209,211), X(210,212), X(213,215), X(214,216), X(217,219),
+ X(218,220), X(3,129), X(4,130), X(7,133), X(8,134), X(11,137), X(12,138),
+ X(15,141), X(16,142), X(19,145), X(20,146), X(23,149), X(24,150), X(27,153),
+ X(28,154), X(31,157), X(32,158), X(35,161), X(36,162), X(39,165), X(40,166),
+ X(43,169), X(44,170), X(47,173), X(48,174), X(51,177), X(52,178), X(55,181),
+ X(56,182), X(59,185), X(60,186), X(63,189), X(64,190), X(67,193), X(68,194),
+ X(71,197), X(72,198), X(75,201), X(76,202), X(79,205), X(80,206), X(83,209),
+ X(84,210), X(87,213), X(88,214), X(91,217), X(92,218), X(95,221), X(96,222),
+ X(3,65), X(4,66), X(7,69), X(8,70), X(11,73), X(12,74), X(15,77), X(16,78),
+ X(19,81), X(20,82), X(23,85), X(24,86), X(27,89), X(28,90), X(31,93), X(32,94),
+ X(35,97), X(36,98), X(39,101), X(40,102), X(43,105), X(44,106), X(47,109),
+ X(48,110), X(51,113), X(52,114), X(55,117), X(56,118), X(59,121), X(60,122),
+ X(63,125), X(64,126), X(67,129), X(68,130), X(71,133), X(72,134), X(75,137),
+ X(76,138), X(79,141), X(80,142), X(83,145), X(84,146), X(87,149), X(88,150),
+ X(91,153), X(92,154), X(95,157), X(96,158), X(99,161), X(100,162), X(103,165),
+ X(104,166), X(107,169), X(108,170), X(111,173), X(112,174), X(115,177),
+ X(116,178), X(119,181), X(120,182), X(123,185), X(124,186), X(127,189),
+ X(128,190), X(131,193), X(132,194), X(135,197), X(136,198), X(139,201),
+ X(140,202), X(143,205), X(144,206), X(147,209), X(148,210), X(151,213),
+ X(152,214), X(155,217), X(156,218), X(159,221), X(160,222), X(3,33), X(4,34),
+ X(7,37), X(8,38), X(11,41), X(12,42), X(15,45), X(16,46), X(19,49), X(20,50),
+ X(23,53), X(24,54), X(27,57), X(28,58), X(31,61), X(32,62), X(35,65), X(36,66),
+ X(39,69), X(40,70), X(43,73), X(44,74), X(47,77), X(48,78), X(51,81), X(52,82),
+ X(55,85), X(56,86), X(59,89), X(60,90), X(63,93), X(64,94), X(67,97), X(68,98),
+ X(71,101), X(72,102), X(75,105), X(76,106), X(79,109), X(80,110), X(83,113),
+ X(84,114), X(87,117), X(88,118), X(91,121), X(92,122), X(95,125), X(96,126),
+ X(99,129), X(100,130), X(103,133), X(104,134), X(107,137), X(108,138),
+ X(111,141), X(112,142), X(115,145), X(116,146), X(119,149), X(120,150),
+ X(123,153), X(124,154), X(127,157), X(128,158), X(131,161), X(132,162),
+ X(135,165), X(136,166), X(139,169), X(140,170), X(143,173), X(144,174),
+ X(147,177), X(148,178), X(151,181), X(152,182), X(155,185), X(156,186),
+ X(159,189), X(160,190), X(163,193), X(164,194), X(167,197), X(168,198),
+ X(171,201), X(172,202), X(175,205), X(176,206), X(179,209), X(180,210),
+ X(183,213), X(184,214), X(187,217), X(188,218), X(191,221), X(192,222),
+ X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26), X(15,29), X(16,30),
+ X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42), X(31,45), X(32,46),
+ X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58), X(47,61), X(48,62),
+ X(51,65), X(52,66), X(55,69), X(56,70), X(59,73), X(60,74), X(63,77), X(64,78),
+ X(67,81), X(68,82), X(71,85), X(72,86), X(75,89), X(76,90), X(79,93), X(80,94),
+ X(83,97), X(84,98), X(87,101), X(88,102), X(91,105), X(92,106), X(95,109),
+ X(96,110), X(99,113), X(100,114), X(103,117), X(104,118), X(107,121),
+ X(108,122), X(111,125), X(112,126), X(115,129), X(116,130), X(119,133),
+ X(120,134), X(123,137), X(124,138), X(127,141), X(128,142), X(131,145),
+ X(132,146), X(135,149), X(136,150), X(139,153), X(140,154), X(143,157),
+ X(144,158), X(147,161), X(148,162), X(151,165), X(152,166), X(155,169),
+ X(156,170), X(159,173), X(160,174), X(163,177), X(164,178), X(167,181),
+ X(168,182), X(171,185), X(172,186), X(175,189), X(176,190), X(179,193),
+ X(180,194), X(183,197), X(184,198), X(187,201), X(188,202), X(191,205),
+ X(192,206), X(195,209), X(196,210), X(199,213), X(200,214), X(203,217),
+ X(204,218), X(207,221), X(208,222), X(3,9), X(4,10), X(7,13), X(8,14),
+ X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26), X(23,29), X(24,30),
+ X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), X(36,42), X(39,45), X(40,46),
+ X(43,49), X(44,50), X(47,53), X(48,54), X(51,57), X(52,58), X(55,61), X(56,62),
+ X(59,65), X(60,66), X(63,69), X(64,70), X(67,73), X(68,74), X(71,77), X(72,78),
+ X(75,81), X(76,82), X(79,85), X(80,86), X(83,89), X(84,90), X(87,93), X(88,94),
+ X(91,97), X(92,98), X(95,101), X(96,102), X(99,105), X(100,106), X(103,109),
+ X(104,110), X(107,113), X(108,114), X(111,117), X(112,118), X(115,121),
+ X(116,122), X(119,125), X(120,126), X(123,129), X(124,130), X(127,133),
+ X(128,134), X(131,137), X(132,138), X(135,141), X(136,142), X(139,145),
+ X(140,146), X(143,149), X(144,150), X(147,153), X(148,154), X(151,157),
+ X(152,158), X(155,161), X(156,162), X(159,165), X(160,166), X(163,169),
+ X(164,170), X(167,173), X(168,174), X(171,177), X(172,178), X(175,181),
+ X(176,182), X(179,185), X(180,186), X(183,189), X(184,190), X(187,193),
+ X(188,194), X(191,197), X(192,198), X(195,201), X(196,202), X(199,205),
+ X(200,206), X(203,209), X(204,210), X(207,213), X(208,214), X(211,217),
+ X(212,218), X(215,221), X(216,222), X(3,5), X(4,6), X(7,9), X(8,10), X(11,13),
+ X(12,14), X(15,17), X(16,18), X(19,21), X(20,22), X(23,25), X(24,26), X(27,29),
+ X(28,30), X(31,33), X(32,34), X(35,37), X(36,38), X(39,41), X(40,42), X(43,45),
+ X(44,46), X(47,49), X(48,50), X(51,53), X(52,54), X(55,57), X(56,58), X(59,61),
+ X(60,62), X(63,65), X(64,66), X(67,69), X(68,70), X(71,73), X(72,74), X(75,77),
+ X(76,78), X(79,81), X(80,82), X(83,85), X(84,86), X(87,89), X(88,90), X(91,93),
+ X(92,94), X(95,97), X(96,98), X(99,101), X(100,102), X(103,105), X(104,106),
+ X(107,109), X(108,110), X(111,113), X(112,114), X(115,117), X(116,118),
+ X(119,121), X(120,122), X(123,125), X(124,126), X(127,129), X(128,130),
+ X(131,133), X(132,134), X(135,137), X(136,138), X(139,141), X(140,142),
+ X(143,145), X(144,146), X(147,149), X(148,150), X(151,153), X(152,154),
+ X(155,157), X(156,158), X(159,161), X(160,162), X(163,165), X(164,166),
+ X(167,169), X(168,170), X(171,173), X(172,174), X(175,177), X(176,178),
+ X(179,181), X(180,182), X(183,185), X(184,186), X(187,189), X(188,190),
+ X(191,193), X(192,194), X(195,197), X(196,198), X(199,201), X(200,202),
+ X(203,205), X(204,206), X(207,209), X(208,210), X(211,213), X(212,214),
+ X(215,217), X(216,218), X(219,221), X(220,222), X(1,2), X(3,4), X(5,6), X(7,8),
+ X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24),
+ X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40),
+ X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56),
+ X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72),
+ X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88),
+ X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102),
+ X(103,104), X(105,106), X(107,108), X(109,110), X(111,112), X(113,114),
+ X(115,116), X(117,118), X(119,120), X(121,122), X(123,124), X(125,126),
+ X(127,128), X(129,130), X(131,132), X(133,134), X(135,136), X(137,138),
+ X(139,140), X(141,142), X(143,144), X(145,146), X(147,148), X(149,150),
+ X(151,152), X(153,154), X(155,156), X(157,158), X(159,160), X(161,162),
+ X(163,164), X(165,166), X(167,168), X(169,170), X(171,172), X(173,174),
+ X(175,176), X(177,178), X(179,180), X(181,182), X(183,184), X(185,186),
+ X(187,188), X(189,190), X(191,192), X(193,194), X(195,196), X(197,198),
+ X(199,200), X(201,202), X(203,204), X(205,206), X(207,208), X(209,210),
+ X(211,212), X(213,214), X(215,216), X(217,218), X(219,220), X(221,222),
+ X(2,129), X(4,131), X(6,133), X(8,135), X(10,137), X(12,139), X(14,141),
+ X(16,143), X(18,145), X(20,147), X(22,149), X(24,151), X(26,153), X(28,155),
+ X(30,157), X(32,159), X(34,161), X(36,163), X(38,165), X(40,167), X(42,169),
+ X(44,171), X(46,173), X(48,175), X(50,177), X(52,179), X(54,181), X(56,183),
+ X(58,185), X(60,187), X(62,189), X(64,191), X(66,193), X(68,195), X(70,197),
+ X(72,199), X(74,201), X(76,203), X(78,205), X(80,207), X(82,209), X(84,211),
+ X(86,213), X(88,215), X(90,217), X(92,219), X(94,221), X(2,65), X(4,67),
+ X(6,69), X(8,71), X(10,73), X(12,75), X(14,77), X(16,79), X(18,81), X(20,83),
+ X(22,85), X(24,87), X(26,89), X(28,91), X(30,93), X(32,95), X(34,97), X(36,99),
+ X(38,101), X(40,103), X(42,105), X(44,107), X(46,109), X(48,111), X(50,113),
+ X(52,115), X(54,117), X(56,119), X(58,121), X(60,123), X(62,125), X(64,127),
+ X(66,129), X(68,131), X(70,133), X(72,135), X(74,137), X(76,139), X(78,141),
+ X(80,143), X(82,145), X(84,147), X(86,149), X(88,151), X(90,153), X(92,155),
+ X(94,157), X(96,159), X(98,161), X(100,163), X(102,165), X(104,167),
+ X(106,169), X(108,171), X(110,173), X(112,175), X(114,177), X(116,179),
+ X(118,181), X(120,183), X(122,185), X(124,187), X(126,189), X(128,191),
+ X(130,193), X(132,195), X(134,197), X(136,199), X(138,201), X(140,203),
+ X(142,205), X(144,207), X(146,209), X(148,211), X(150,213), X(152,215),
+ X(154,217), X(156,219), X(158,221), X(2,33), X(4,35), X(6,37), X(8,39),
+ X(10,41), X(12,43), X(14,45), X(16,47), X(18,49), X(20,51), X(22,53), X(24,55),
+ X(26,57), X(28,59), X(30,61), X(32,63), X(34,65), X(36,67), X(38,69), X(40,71),
+ X(42,73), X(44,75), X(46,77), X(48,79), X(50,81), X(52,83), X(54,85), X(56,87),
+ X(58,89), X(60,91), X(62,93), X(64,95), X(66,97), X(68,99), X(70,101),
+ X(72,103), X(74,105), X(76,107), X(78,109), X(80,111), X(82,113), X(84,115),
+ X(86,117), X(88,119), X(90,121), X(92,123), X(94,125), X(96,127), X(98,129),
+ X(100,131), X(102,133), X(104,135), X(106,137), X(108,139), X(110,141),
+ X(112,143), X(114,145), X(116,147), X(118,149), X(120,151), X(122,153),
+ X(124,155), X(126,157), X(128,159), X(130,161), X(132,163), X(134,165),
+ X(136,167), X(138,169), X(140,171), X(142,173), X(144,175), X(146,177),
+ X(148,179), X(150,181), X(152,183), X(154,185), X(156,187), X(158,189),
+ X(160,191), X(162,193), X(164,195), X(166,197), X(168,199), X(170,201),
+ X(172,203), X(174,205), X(176,207), X(178,209), X(180,211), X(182,213),
+ X(184,215), X(186,217), X(188,219), X(190,221), X(2,17), X(4,19), X(6,21),
+ X(8,23), X(10,25), X(12,27), X(14,29), X(16,31), X(18,33), X(20,35), X(22,37),
+ X(24,39), X(26,41), X(28,43), X(30,45), X(32,47), X(34,49), X(36,51), X(38,53),
+ X(40,55), X(42,57), X(44,59), X(46,61), X(48,63), X(50,65), X(52,67), X(54,69),
+ X(56,71), X(58,73), X(60,75), X(62,77), X(64,79), X(66,81), X(68,83), X(70,85),
+ X(72,87), X(74,89), X(76,91), X(78,93), X(80,95), X(82,97), X(84,99),
+ X(86,101), X(88,103), X(90,105), X(92,107), X(94,109), X(96,111), X(98,113),
+ X(100,115), X(102,117), X(104,119), X(106,121), X(108,123), X(110,125),
+ X(112,127), X(114,129), X(116,131), X(118,133), X(120,135), X(122,137),
+ X(124,139), X(126,141), X(128,143), X(130,145), X(132,147), X(134,149),
+ X(136,151), X(138,153), X(140,155), X(142,157), X(144,159), X(146,161),
+ X(148,163), X(150,165), X(152,167), X(154,169), X(156,171), X(158,173),
+ X(160,175), X(162,177), X(164,179), X(166,181), X(168,183), X(170,185),
+ X(172,187), X(174,189), X(176,191), X(178,193), X(180,195), X(182,197),
+ X(184,199), X(186,201), X(188,203), X(190,205), X(192,207), X(194,209),
+ X(196,211), X(198,213), X(200,215), X(202,217), X(204,219), X(206,221), X(2,9),
+ X(4,11), X(6,13), X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), X(18,25),
+ X(20,27), X(22,29), X(24,31), X(26,33), X(28,35), X(30,37), X(32,39), X(34,41),
+ X(36,43), X(38,45), X(40,47), X(42,49), X(44,51), X(46,53), X(48,55), X(50,57),
+ X(52,59), X(54,61), X(56,63), X(58,65), X(60,67), X(62,69), X(64,71), X(66,73),
+ X(68,75), X(70,77), X(72,79), X(74,81), X(76,83), X(78,85), X(80,87), X(82,89),
+ X(84,91), X(86,93), X(88,95), X(90,97), X(92,99), X(94,101), X(96,103),
+ X(98,105), X(100,107), X(102,109), X(104,111), X(106,113), X(108,115),
+ X(110,117), X(112,119), X(114,121), X(116,123), X(118,125), X(120,127),
+ X(122,129), X(124,131), X(126,133), X(128,135), X(130,137), X(132,139),
+ X(134,141), X(136,143), X(138,145), X(140,147), X(142,149), X(144,151),
+ X(146,153), X(148,155), X(150,157), X(152,159), X(154,161), X(156,163),
+ X(158,165), X(160,167), X(162,169), X(164,171), X(166,173), X(168,175),
+ X(170,177), X(172,179), X(174,181), X(176,183), X(178,185), X(180,187),
+ X(182,189), X(184,191), X(186,193), X(188,195), X(190,197), X(192,199),
+ X(194,201), X(196,203), X(198,205), X(200,207), X(202,209), X(204,211),
+ X(206,213), X(208,215), X(210,217), X(212,219), X(214,221), X(2,5), X(4,7),
+ X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), X(18,21), X(20,23),
+ X(22,25), X(24,27), X(26,29), X(28,31), X(30,33), X(32,35), X(34,37), X(36,39),
+ X(38,41), X(40,43), X(42,45), X(44,47), X(46,49), X(48,51), X(50,53), X(52,55),
+ X(54,57), X(56,59), X(58,61), X(60,63), X(62,65), X(64,67), X(66,69), X(68,71),
+ X(70,73), X(72,75), X(74,77), X(76,79), X(78,81), X(80,83), X(82,85), X(84,87),
+ X(86,89), X(88,91), X(90,93), X(92,95), X(94,97), X(96,99), X(98,101),
+ X(100,103), X(102,105), X(104,107), X(106,109), X(108,111), X(110,113),
+ X(112,115), X(114,117), X(116,119), X(118,121), X(120,123), X(122,125),
+ X(124,127), X(126,129), X(128,131), X(130,133), X(132,135), X(134,137),
+ X(136,139), X(138,141), X(140,143), X(142,145), X(144,147), X(146,149),
+ X(148,151), X(150,153), X(152,155), X(154,157), X(156,159), X(158,161),
+ X(160,163), X(162,165), X(164,167), X(166,169), X(168,171), X(170,173),
+ X(172,175), X(174,177), X(176,179), X(178,181), X(180,183), X(182,185),
+ X(184,187), X(186,189), X(188,191), X(190,193), X(192,195), X(194,197),
+ X(196,199), X(198,201), X(200,203), X(202,205), X(204,207), X(206,209),
+ X(208,211), X(210,213), X(212,215), X(214,217), X(216,219), X(218,221), X(2,3),
+ X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19),
+ X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35),
+ X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51),
+ X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67),
+ X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83),
+ X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99),
+ X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111),
+ X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123),
+ X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), X(134,135),
+ X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), X(146,147),
+ X(148,149), X(150,151), X(152,153), X(154,155), X(156,157), X(158,159),
+ X(160,161), X(162,163), X(164,165), X(166,167), X(168,169), X(170,171),
+ X(172,173), X(174,175), X(176,177), X(178,179), X(180,181), X(182,183),
+ X(184,185), X(186,187), X(188,189), X(190,191), X(192,193), X(194,195),
+ X(196,197), X(198,199), X(200,201), X(202,203), X(204,205), X(206,207),
+ X(208,209), X(210,211), X(212,213), X(214,215), X(216,217), X(218,219),
+ X(220,221)
+};
+S(224) = {
+ X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135),
+ X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(13,141), X(14,142),
+ X(15,143), X(16,144), X(17,145), X(18,146), X(19,147), X(20,148), X(21,149),
+ X(22,150), X(23,151), X(24,152), X(25,153), X(26,154), X(27,155), X(28,156),
+ X(29,157), X(30,158), X(31,159), X(32,160), X(33,161), X(34,162), X(35,163),
+ X(36,164), X(37,165), X(38,166), X(39,167), X(40,168), X(41,169), X(42,170),
+ X(43,171), X(44,172), X(45,173), X(46,174), X(47,175), X(48,176), X(49,177),
+ X(50,178), X(51,179), X(52,180), X(53,181), X(54,182), X(55,183), X(56,184),
+ X(57,185), X(58,186), X(59,187), X(60,188), X(61,189), X(62,190), X(63,191),
+ X(64,192), X(65,193), X(66,194), X(67,195), X(68,196), X(69,197), X(70,198),
+ X(71,199), X(72,200), X(73,201), X(74,202), X(75,203), X(76,204), X(77,205),
+ X(78,206), X(79,207), X(80,208), X(81,209), X(82,210), X(83,211), X(84,212),
+ X(85,213), X(86,214), X(87,215), X(88,216), X(89,217), X(90,218), X(91,219),
+ X(92,220), X(93,221), X(94,222), X(95,223), X(96,224), X(1,65), X(2,66),
+ X(3,67), X(4,68), X(5,69), X(6,70), X(7,71), X(8,72), X(9,73), X(10,74),
+ X(11,75), X(12,76), X(13,77), X(14,78), X(15,79), X(16,80), X(17,81), X(18,82),
+ X(19,83), X(20,84), X(21,85), X(22,86), X(23,87), X(24,88), X(25,89), X(26,90),
+ X(27,91), X(28,92), X(29,93), X(30,94), X(31,95), X(32,96), X(33,97), X(34,98),
+ X(35,99), X(36,100), X(37,101), X(38,102), X(39,103), X(40,104), X(41,105),
+ X(42,106), X(43,107), X(44,108), X(45,109), X(46,110), X(47,111), X(48,112),
+ X(49,113), X(50,114), X(51,115), X(52,116), X(53,117), X(54,118), X(55,119),
+ X(56,120), X(57,121), X(58,122), X(59,123), X(60,124), X(61,125), X(62,126),
+ X(63,127), X(64,128), X(129,193), X(130,194), X(131,195), X(132,196),
+ X(133,197), X(134,198), X(135,199), X(136,200), X(137,201), X(138,202),
+ X(139,203), X(140,204), X(141,205), X(142,206), X(143,207), X(144,208),
+ X(145,209), X(146,210), X(147,211), X(148,212), X(149,213), X(150,214),
+ X(151,215), X(152,216), X(153,217), X(154,218), X(155,219), X(156,220),
+ X(157,221), X(158,222), X(159,223), X(160,224), X(65,129), X(66,130),
+ X(67,131), X(68,132), X(69,133), X(70,134), X(71,135), X(72,136), X(73,137),
+ X(74,138), X(75,139), X(76,140), X(77,141), X(78,142), X(79,143), X(80,144),
+ X(81,145), X(82,146), X(83,147), X(84,148), X(85,149), X(86,150), X(87,151),
+ X(88,152), X(89,153), X(90,154), X(91,155), X(92,156), X(93,157), X(94,158),
+ X(95,159), X(96,160), X(97,161), X(98,162), X(99,163), X(100,164), X(101,165),
+ X(102,166), X(103,167), X(104,168), X(105,169), X(106,170), X(107,171),
+ X(108,172), X(109,173), X(110,174), X(111,175), X(112,176), X(113,177),
+ X(114,178), X(115,179), X(116,180), X(117,181), X(118,182), X(119,183),
+ X(120,184), X(121,185), X(122,186), X(123,187), X(124,188), X(125,189),
+ X(126,190), X(127,191), X(128,192), X(1,33), X(2,34), X(3,35), X(4,36),
+ X(5,37), X(6,38), X(7,39), X(8,40), X(9,41), X(10,42), X(11,43), X(12,44),
+ X(13,45), X(14,46), X(15,47), X(16,48), X(17,49), X(18,50), X(19,51), X(20,52),
+ X(21,53), X(22,54), X(23,55), X(24,56), X(25,57), X(26,58), X(27,59), X(28,60),
+ X(29,61), X(30,62), X(31,63), X(32,64), X(65,97), X(66,98), X(67,99),
+ X(68,100), X(69,101), X(70,102), X(71,103), X(72,104), X(73,105), X(74,106),
+ X(75,107), X(76,108), X(77,109), X(78,110), X(79,111), X(80,112), X(81,113),
+ X(82,114), X(83,115), X(84,116), X(85,117), X(86,118), X(87,119), X(88,120),
+ X(89,121), X(90,122), X(91,123), X(92,124), X(93,125), X(94,126), X(95,127),
+ X(96,128), X(129,161), X(130,162), X(131,163), X(132,164), X(133,165),
+ X(134,166), X(135,167), X(136,168), X(137,169), X(138,170), X(139,171),
+ X(140,172), X(141,173), X(142,174), X(143,175), X(144,176), X(145,177),
+ X(146,178), X(147,179), X(148,180), X(149,181), X(150,182), X(151,183),
+ X(152,184), X(153,185), X(154,186), X(155,187), X(156,188), X(157,189),
+ X(158,190), X(159,191), X(160,192), X(33,129), X(34,130), X(35,131), X(36,132),
+ X(37,133), X(38,134), X(39,135), X(40,136), X(41,137), X(42,138), X(43,139),
+ X(44,140), X(45,141), X(46,142), X(47,143), X(48,144), X(49,145), X(50,146),
+ X(51,147), X(52,148), X(53,149), X(54,150), X(55,151), X(56,152), X(57,153),
+ X(58,154), X(59,155), X(60,156), X(61,157), X(62,158), X(63,159), X(64,160),
+ X(97,193), X(98,194), X(99,195), X(100,196), X(101,197), X(102,198),
+ X(103,199), X(104,200), X(105,201), X(106,202), X(107,203), X(108,204),
+ X(109,205), X(110,206), X(111,207), X(112,208), X(113,209), X(114,210),
+ X(115,211), X(116,212), X(117,213), X(118,214), X(119,215), X(120,216),
+ X(121,217), X(122,218), X(123,219), X(124,220), X(125,221), X(126,222),
+ X(127,223), X(128,224), X(33,65), X(34,66), X(35,67), X(36,68), X(37,69),
+ X(38,70), X(39,71), X(40,72), X(41,73), X(42,74), X(43,75), X(44,76), X(45,77),
+ X(46,78), X(47,79), X(48,80), X(49,81), X(50,82), X(51,83), X(52,84), X(53,85),
+ X(54,86), X(55,87), X(56,88), X(57,89), X(58,90), X(59,91), X(60,92), X(61,93),
+ X(62,94), X(63,95), X(64,96), X(97,129), X(98,130), X(99,131), X(100,132),
+ X(101,133), X(102,134), X(103,135), X(104,136), X(105,137), X(106,138),
+ X(107,139), X(108,140), X(109,141), X(110,142), X(111,143), X(112,144),
+ X(113,145), X(114,146), X(115,147), X(116,148), X(117,149), X(118,150),
+ X(119,151), X(120,152), X(121,153), X(122,154), X(123,155), X(124,156),
+ X(125,157), X(126,158), X(127,159), X(128,160), X(161,193), X(162,194),
+ X(163,195), X(164,196), X(165,197), X(166,198), X(167,199), X(168,200),
+ X(169,201), X(170,202), X(171,203), X(172,204), X(173,205), X(174,206),
+ X(175,207), X(176,208), X(177,209), X(178,210), X(179,211), X(180,212),
+ X(181,213), X(182,214), X(183,215), X(184,216), X(185,217), X(186,218),
+ X(187,219), X(188,220), X(189,221), X(190,222), X(191,223), X(192,224),
+ X(1,17), X(2,18), X(3,19), X(4,20), X(5,21), X(6,22), X(7,23), X(8,24),
+ X(9,25), X(10,26), X(11,27), X(12,28), X(13,29), X(14,30), X(15,31), X(16,32),
+ X(33,49), X(34,50), X(35,51), X(36,52), X(37,53), X(38,54), X(39,55), X(40,56),
+ X(41,57), X(42,58), X(43,59), X(44,60), X(45,61), X(46,62), X(47,63), X(48,64),
+ X(65,81), X(66,82), X(67,83), X(68,84), X(69,85), X(70,86), X(71,87), X(72,88),
+ X(73,89), X(74,90), X(75,91), X(76,92), X(77,93), X(78,94), X(79,95), X(80,96),
+ X(97,113), X(98,114), X(99,115), X(100,116), X(101,117), X(102,118),
+ X(103,119), X(104,120), X(105,121), X(106,122), X(107,123), X(108,124),
+ X(109,125), X(110,126), X(111,127), X(112,128), X(129,145), X(130,146),
+ X(131,147), X(132,148), X(133,149), X(134,150), X(135,151), X(136,152),
+ X(137,153), X(138,154), X(139,155), X(140,156), X(141,157), X(142,158),
+ X(143,159), X(144,160), X(161,177), X(162,178), X(163,179), X(164,180),
+ X(165,181), X(166,182), X(167,183), X(168,184), X(169,185), X(170,186),
+ X(171,187), X(172,188), X(173,189), X(174,190), X(175,191), X(176,192),
+ X(193,209), X(194,210), X(195,211), X(196,212), X(197,213), X(198,214),
+ X(199,215), X(200,216), X(201,217), X(202,218), X(203,219), X(204,220),
+ X(205,221), X(206,222), X(207,223), X(208,224), X(17,129), X(18,130),
+ X(19,131), X(20,132), X(21,133), X(22,134), X(23,135), X(24,136), X(25,137),
+ X(26,138), X(27,139), X(28,140), X(29,141), X(30,142), X(31,143), X(32,144),
+ X(49,161), X(50,162), X(51,163), X(52,164), X(53,165), X(54,166), X(55,167),
+ X(56,168), X(57,169), X(58,170), X(59,171), X(60,172), X(61,173), X(62,174),
+ X(63,175), X(64,176), X(81,193), X(82,194), X(83,195), X(84,196), X(85,197),
+ X(86,198), X(87,199), X(88,200), X(89,201), X(90,202), X(91,203), X(92,204),
+ X(93,205), X(94,206), X(95,207), X(96,208), X(17,65), X(18,66), X(19,67),
+ X(20,68), X(21,69), X(22,70), X(23,71), X(24,72), X(25,73), X(26,74), X(27,75),
+ X(28,76), X(29,77), X(30,78), X(31,79), X(32,80), X(49,97), X(50,98), X(51,99),
+ X(52,100), X(53,101), X(54,102), X(55,103), X(56,104), X(57,105), X(58,106),
+ X(59,107), X(60,108), X(61,109), X(62,110), X(63,111), X(64,112), X(81,129),
+ X(82,130), X(83,131), X(84,132), X(85,133), X(86,134), X(87,135), X(88,136),
+ X(89,137), X(90,138), X(91,139), X(92,140), X(93,141), X(94,142), X(95,143),
+ X(96,144), X(113,161), X(114,162), X(115,163), X(116,164), X(117,165),
+ X(118,166), X(119,167), X(120,168), X(121,169), X(122,170), X(123,171),
+ X(124,172), X(125,173), X(126,174), X(127,175), X(128,176), X(145,193),
+ X(146,194), X(147,195), X(148,196), X(149,197), X(150,198), X(151,199),
+ X(152,200), X(153,201), X(154,202), X(155,203), X(156,204), X(157,205),
+ X(158,206), X(159,207), X(160,208), X(17,33), X(18,34), X(19,35), X(20,36),
+ X(21,37), X(22,38), X(23,39), X(24,40), X(25,41), X(26,42), X(27,43), X(28,44),
+ X(29,45), X(30,46), X(31,47), X(32,48), X(49,65), X(50,66), X(51,67), X(52,68),
+ X(53,69), X(54,70), X(55,71), X(56,72), X(57,73), X(58,74), X(59,75), X(60,76),
+ X(61,77), X(62,78), X(63,79), X(64,80), X(81,97), X(82,98), X(83,99),
+ X(84,100), X(85,101), X(86,102), X(87,103), X(88,104), X(89,105), X(90,106),
+ X(91,107), X(92,108), X(93,109), X(94,110), X(95,111), X(96,112), X(113,129),
+ X(114,130), X(115,131), X(116,132), X(117,133), X(118,134), X(119,135),
+ X(120,136), X(121,137), X(122,138), X(123,139), X(124,140), X(125,141),
+ X(126,142), X(127,143), X(128,144), X(145,161), X(146,162), X(147,163),
+ X(148,164), X(149,165), X(150,166), X(151,167), X(152,168), X(153,169),
+ X(154,170), X(155,171), X(156,172), X(157,173), X(158,174), X(159,175),
+ X(160,176), X(177,193), X(178,194), X(179,195), X(180,196), X(181,197),
+ X(182,198), X(183,199), X(184,200), X(185,201), X(186,202), X(187,203),
+ X(188,204), X(189,205), X(190,206), X(191,207), X(192,208), X(1,9), X(2,10),
+ X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), X(8,16), X(17,25), X(18,26),
+ X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), X(24,32), X(33,41), X(34,42),
+ X(35,43), X(36,44), X(37,45), X(38,46), X(39,47), X(40,48), X(49,57), X(50,58),
+ X(51,59), X(52,60), X(53,61), X(54,62), X(55,63), X(56,64), X(65,73), X(66,74),
+ X(67,75), X(68,76), X(69,77), X(70,78), X(71,79), X(72,80), X(81,89), X(82,90),
+ X(83,91), X(84,92), X(85,93), X(86,94), X(87,95), X(88,96), X(97,105),
+ X(98,106), X(99,107), X(100,108), X(101,109), X(102,110), X(103,111),
+ X(104,112), X(113,121), X(114,122), X(115,123), X(116,124), X(117,125),
+ X(118,126), X(119,127), X(120,128), X(129,137), X(130,138), X(131,139),
+ X(132,140), X(133,141), X(134,142), X(135,143), X(136,144), X(145,153),
+ X(146,154), X(147,155), X(148,156), X(149,157), X(150,158), X(151,159),
+ X(152,160), X(161,169), X(162,170), X(163,171), X(164,172), X(165,173),
+ X(166,174), X(167,175), X(168,176), X(177,185), X(178,186), X(179,187),
+ X(180,188), X(181,189), X(182,190), X(183,191), X(184,192), X(193,201),
+ X(194,202), X(195,203), X(196,204), X(197,205), X(198,206), X(199,207),
+ X(200,208), X(209,217), X(210,218), X(211,219), X(212,220), X(213,221),
+ X(214,222), X(215,223), X(216,224), X(9,129), X(10,130), X(11,131), X(12,132),
+ X(13,133), X(14,134), X(15,135), X(16,136), X(25,145), X(26,146), X(27,147),
+ X(28,148), X(29,149), X(30,150), X(31,151), X(32,152), X(41,161), X(42,162),
+ X(43,163), X(44,164), X(45,165), X(46,166), X(47,167), X(48,168), X(57,177),
+ X(58,178), X(59,179), X(60,180), X(61,181), X(62,182), X(63,183), X(64,184),
+ X(73,193), X(74,194), X(75,195), X(76,196), X(77,197), X(78,198), X(79,199),
+ X(80,200), X(89,209), X(90,210), X(91,211), X(92,212), X(93,213), X(94,214),
+ X(95,215), X(96,216), X(9,65), X(10,66), X(11,67), X(12,68), X(13,69),
+ X(14,70), X(15,71), X(16,72), X(25,81), X(26,82), X(27,83), X(28,84), X(29,85),
+ X(30,86), X(31,87), X(32,88), X(41,97), X(42,98), X(43,99), X(44,100),
+ X(45,101), X(46,102), X(47,103), X(48,104), X(57,113), X(58,114), X(59,115),
+ X(60,116), X(61,117), X(62,118), X(63,119), X(64,120), X(73,129), X(74,130),
+ X(75,131), X(76,132), X(77,133), X(78,134), X(79,135), X(80,136), X(89,145),
+ X(90,146), X(91,147), X(92,148), X(93,149), X(94,150), X(95,151), X(96,152),
+ X(105,161), X(106,162), X(107,163), X(108,164), X(109,165), X(110,166),
+ X(111,167), X(112,168), X(121,177), X(122,178), X(123,179), X(124,180),
+ X(125,181), X(126,182), X(127,183), X(128,184), X(137,193), X(138,194),
+ X(139,195), X(140,196), X(141,197), X(142,198), X(143,199), X(144,200),
+ X(153,209), X(154,210), X(155,211), X(156,212), X(157,213), X(158,214),
+ X(159,215), X(160,216), X(9,33), X(10,34), X(11,35), X(12,36), X(13,37),
+ X(14,38), X(15,39), X(16,40), X(25,49), X(26,50), X(27,51), X(28,52), X(29,53),
+ X(30,54), X(31,55), X(32,56), X(41,65), X(42,66), X(43,67), X(44,68), X(45,69),
+ X(46,70), X(47,71), X(48,72), X(57,81), X(58,82), X(59,83), X(60,84), X(61,85),
+ X(62,86), X(63,87), X(64,88), X(73,97), X(74,98), X(75,99), X(76,100),
+ X(77,101), X(78,102), X(79,103), X(80,104), X(89,113), X(90,114), X(91,115),
+ X(92,116), X(93,117), X(94,118), X(95,119), X(96,120), X(105,129), X(106,130),
+ X(107,131), X(108,132), X(109,133), X(110,134), X(111,135), X(112,136),
+ X(121,145), X(122,146), X(123,147), X(124,148), X(125,149), X(126,150),
+ X(127,151), X(128,152), X(137,161), X(138,162), X(139,163), X(140,164),
+ X(141,165), X(142,166), X(143,167), X(144,168), X(153,177), X(154,178),
+ X(155,179), X(156,180), X(157,181), X(158,182), X(159,183), X(160,184),
+ X(169,193), X(170,194), X(171,195), X(172,196), X(173,197), X(174,198),
+ X(175,199), X(176,200), X(185,209), X(186,210), X(187,211), X(188,212),
+ X(189,213), X(190,214), X(191,215), X(192,216), X(9,17), X(10,18), X(11,19),
+ X(12,20), X(13,21), X(14,22), X(15,23), X(16,24), X(25,33), X(26,34), X(27,35),
+ X(28,36), X(29,37), X(30,38), X(31,39), X(32,40), X(41,49), X(42,50), X(43,51),
+ X(44,52), X(45,53), X(46,54), X(47,55), X(48,56), X(57,65), X(58,66), X(59,67),
+ X(60,68), X(61,69), X(62,70), X(63,71), X(64,72), X(73,81), X(74,82), X(75,83),
+ X(76,84), X(77,85), X(78,86), X(79,87), X(80,88), X(89,97), X(90,98), X(91,99),
+ X(92,100), X(93,101), X(94,102), X(95,103), X(96,104), X(105,113), X(106,114),
+ X(107,115), X(108,116), X(109,117), X(110,118), X(111,119), X(112,120),
+ X(121,129), X(122,130), X(123,131), X(124,132), X(125,133), X(126,134),
+ X(127,135), X(128,136), X(137,145), X(138,146), X(139,147), X(140,148),
+ X(141,149), X(142,150), X(143,151), X(144,152), X(153,161), X(154,162),
+ X(155,163), X(156,164), X(157,165), X(158,166), X(159,167), X(160,168),
+ X(169,177), X(170,178), X(171,179), X(172,180), X(173,181), X(174,182),
+ X(175,183), X(176,184), X(185,193), X(186,194), X(187,195), X(188,196),
+ X(189,197), X(190,198), X(191,199), X(192,200), X(201,209), X(202,210),
+ X(203,211), X(204,212), X(205,213), X(206,214), X(207,215), X(208,216), X(1,5),
+ X(2,6), X(3,7), X(4,8), X(9,13), X(10,14), X(11,15), X(12,16), X(17,21),
+ X(18,22), X(19,23), X(20,24), X(25,29), X(26,30), X(27,31), X(28,32), X(33,37),
+ X(34,38), X(35,39), X(36,40), X(41,45), X(42,46), X(43,47), X(44,48), X(49,53),
+ X(50,54), X(51,55), X(52,56), X(57,61), X(58,62), X(59,63), X(60,64), X(65,69),
+ X(66,70), X(67,71), X(68,72), X(73,77), X(74,78), X(75,79), X(76,80), X(81,85),
+ X(82,86), X(83,87), X(84,88), X(89,93), X(90,94), X(91,95), X(92,96),
+ X(97,101), X(98,102), X(99,103), X(100,104), X(105,109), X(106,110),
+ X(107,111), X(108,112), X(113,117), X(114,118), X(115,119), X(116,120),
+ X(121,125), X(122,126), X(123,127), X(124,128), X(129,133), X(130,134),
+ X(131,135), X(132,136), X(137,141), X(138,142), X(139,143), X(140,144),
+ X(145,149), X(146,150), X(147,151), X(148,152), X(153,157), X(154,158),
+ X(155,159), X(156,160), X(161,165), X(162,166), X(163,167), X(164,168),
+ X(169,173), X(170,174), X(171,175), X(172,176), X(177,181), X(178,182),
+ X(179,183), X(180,184), X(185,189), X(186,190), X(187,191), X(188,192),
+ X(193,197), X(194,198), X(195,199), X(196,200), X(201,205), X(202,206),
+ X(203,207), X(204,208), X(209,213), X(210,214), X(211,215), X(212,216),
+ X(217,221), X(218,222), X(219,223), X(220,224), X(5,129), X(6,130), X(7,131),
+ X(8,132), X(13,137), X(14,138), X(15,139), X(16,140), X(21,145), X(22,146),
+ X(23,147), X(24,148), X(29,153), X(30,154), X(31,155), X(32,156), X(37,161),
+ X(38,162), X(39,163), X(40,164), X(45,169), X(46,170), X(47,171), X(48,172),
+ X(53,177), X(54,178), X(55,179), X(56,180), X(61,185), X(62,186), X(63,187),
+ X(64,188), X(69,193), X(70,194), X(71,195), X(72,196), X(77,201), X(78,202),
+ X(79,203), X(80,204), X(85,209), X(86,210), X(87,211), X(88,212), X(93,217),
+ X(94,218), X(95,219), X(96,220), X(5,65), X(6,66), X(7,67), X(8,68), X(13,73),
+ X(14,74), X(15,75), X(16,76), X(21,81), X(22,82), X(23,83), X(24,84), X(29,89),
+ X(30,90), X(31,91), X(32,92), X(37,97), X(38,98), X(39,99), X(40,100),
+ X(45,105), X(46,106), X(47,107), X(48,108), X(53,113), X(54,114), X(55,115),
+ X(56,116), X(61,121), X(62,122), X(63,123), X(64,124), X(69,129), X(70,130),
+ X(71,131), X(72,132), X(77,137), X(78,138), X(79,139), X(80,140), X(85,145),
+ X(86,146), X(87,147), X(88,148), X(93,153), X(94,154), X(95,155), X(96,156),
+ X(101,161), X(102,162), X(103,163), X(104,164), X(109,169), X(110,170),
+ X(111,171), X(112,172), X(117,177), X(118,178), X(119,179), X(120,180),
+ X(125,185), X(126,186), X(127,187), X(128,188), X(133,193), X(134,194),
+ X(135,195), X(136,196), X(141,201), X(142,202), X(143,203), X(144,204),
+ X(149,209), X(150,210), X(151,211), X(152,212), X(157,217), X(158,218),
+ X(159,219), X(160,220), X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42),
+ X(15,43), X(16,44), X(21,49), X(22,50), X(23,51), X(24,52), X(29,57), X(30,58),
+ X(31,59), X(32,60), X(37,65), X(38,66), X(39,67), X(40,68), X(45,73), X(46,74),
+ X(47,75), X(48,76), X(53,81), X(54,82), X(55,83), X(56,84), X(61,89), X(62,90),
+ X(63,91), X(64,92), X(69,97), X(70,98), X(71,99), X(72,100), X(77,105),
+ X(78,106), X(79,107), X(80,108), X(85,113), X(86,114), X(87,115), X(88,116),
+ X(93,121), X(94,122), X(95,123), X(96,124), X(101,129), X(102,130), X(103,131),
+ X(104,132), X(109,137), X(110,138), X(111,139), X(112,140), X(117,145),
+ X(118,146), X(119,147), X(120,148), X(125,153), X(126,154), X(127,155),
+ X(128,156), X(133,161), X(134,162), X(135,163), X(136,164), X(141,169),
+ X(142,170), X(143,171), X(144,172), X(149,177), X(150,178), X(151,179),
+ X(152,180), X(157,185), X(158,186), X(159,187), X(160,188), X(165,193),
+ X(166,194), X(167,195), X(168,196), X(173,201), X(174,202), X(175,203),
+ X(176,204), X(181,209), X(182,210), X(183,211), X(184,212), X(189,217),
+ X(190,218), X(191,219), X(192,220), X(5,17), X(6,18), X(7,19), X(8,20),
+ X(13,25), X(14,26), X(15,27), X(16,28), X(21,33), X(22,34), X(23,35), X(24,36),
+ X(29,41), X(30,42), X(31,43), X(32,44), X(37,49), X(38,50), X(39,51), X(40,52),
+ X(45,57), X(46,58), X(47,59), X(48,60), X(53,65), X(54,66), X(55,67), X(56,68),
+ X(61,73), X(62,74), X(63,75), X(64,76), X(69,81), X(70,82), X(71,83), X(72,84),
+ X(77,89), X(78,90), X(79,91), X(80,92), X(85,97), X(86,98), X(87,99),
+ X(88,100), X(93,105), X(94,106), X(95,107), X(96,108), X(101,113), X(102,114),
+ X(103,115), X(104,116), X(109,121), X(110,122), X(111,123), X(112,124),
+ X(117,129), X(118,130), X(119,131), X(120,132), X(125,137), X(126,138),
+ X(127,139), X(128,140), X(133,145), X(134,146), X(135,147), X(136,148),
+ X(141,153), X(142,154), X(143,155), X(144,156), X(149,161), X(150,162),
+ X(151,163), X(152,164), X(157,169), X(158,170), X(159,171), X(160,172),
+ X(165,177), X(166,178), X(167,179), X(168,180), X(173,185), X(174,186),
+ X(175,187), X(176,188), X(181,193), X(182,194), X(183,195), X(184,196),
+ X(189,201), X(190,202), X(191,203), X(192,204), X(197,209), X(198,210),
+ X(199,211), X(200,212), X(205,217), X(206,218), X(207,219), X(208,220), X(5,9),
+ X(6,10), X(7,11), X(8,12), X(13,17), X(14,18), X(15,19), X(16,20), X(21,25),
+ X(22,26), X(23,27), X(24,28), X(29,33), X(30,34), X(31,35), X(32,36), X(37,41),
+ X(38,42), X(39,43), X(40,44), X(45,49), X(46,50), X(47,51), X(48,52), X(53,57),
+ X(54,58), X(55,59), X(56,60), X(61,65), X(62,66), X(63,67), X(64,68), X(69,73),
+ X(70,74), X(71,75), X(72,76), X(77,81), X(78,82), X(79,83), X(80,84), X(85,89),
+ X(86,90), X(87,91), X(88,92), X(93,97), X(94,98), X(95,99), X(96,100),
+ X(101,105), X(102,106), X(103,107), X(104,108), X(109,113), X(110,114),
+ X(111,115), X(112,116), X(117,121), X(118,122), X(119,123), X(120,124),
+ X(125,129), X(126,130), X(127,131), X(128,132), X(133,137), X(134,138),
+ X(135,139), X(136,140), X(141,145), X(142,146), X(143,147), X(144,148),
+ X(149,153), X(150,154), X(151,155), X(152,156), X(157,161), X(158,162),
+ X(159,163), X(160,164), X(165,169), X(166,170), X(167,171), X(168,172),
+ X(173,177), X(174,178), X(175,179), X(176,180), X(181,185), X(182,186),
+ X(183,187), X(184,188), X(189,193), X(190,194), X(191,195), X(192,196),
+ X(197,201), X(198,202), X(199,203), X(200,204), X(205,209), X(206,210),
+ X(207,211), X(208,212), X(213,217), X(214,218), X(215,219), X(216,220), X(1,3),
+ X(2,4), X(5,7), X(6,8), X(9,11), X(10,12), X(13,15), X(14,16), X(17,19),
+ X(18,20), X(21,23), X(22,24), X(25,27), X(26,28), X(29,31), X(30,32), X(33,35),
+ X(34,36), X(37,39), X(38,40), X(41,43), X(42,44), X(45,47), X(46,48), X(49,51),
+ X(50,52), X(53,55), X(54,56), X(57,59), X(58,60), X(61,63), X(62,64), X(65,67),
+ X(66,68), X(69,71), X(70,72), X(73,75), X(74,76), X(77,79), X(78,80), X(81,83),
+ X(82,84), X(85,87), X(86,88), X(89,91), X(90,92), X(93,95), X(94,96), X(97,99),
+ X(98,100), X(101,103), X(102,104), X(105,107), X(106,108), X(109,111),
+ X(110,112), X(113,115), X(114,116), X(117,119), X(118,120), X(121,123),
+ X(122,124), X(125,127), X(126,128), X(129,131), X(130,132), X(133,135),
+ X(134,136), X(137,139), X(138,140), X(141,143), X(142,144), X(145,147),
+ X(146,148), X(149,151), X(150,152), X(153,155), X(154,156), X(157,159),
+ X(158,160), X(161,163), X(162,164), X(165,167), X(166,168), X(169,171),
+ X(170,172), X(173,175), X(174,176), X(177,179), X(178,180), X(181,183),
+ X(182,184), X(185,187), X(186,188), X(189,191), X(190,192), X(193,195),
+ X(194,196), X(197,199), X(198,200), X(201,203), X(202,204), X(205,207),
+ X(206,208), X(209,211), X(210,212), X(213,215), X(214,216), X(217,219),
+ X(218,220), X(221,223), X(222,224), X(3,129), X(4,130), X(7,133), X(8,134),
+ X(11,137), X(12,138), X(15,141), X(16,142), X(19,145), X(20,146), X(23,149),
+ X(24,150), X(27,153), X(28,154), X(31,157), X(32,158), X(35,161), X(36,162),
+ X(39,165), X(40,166), X(43,169), X(44,170), X(47,173), X(48,174), X(51,177),
+ X(52,178), X(55,181), X(56,182), X(59,185), X(60,186), X(63,189), X(64,190),
+ X(67,193), X(68,194), X(71,197), X(72,198), X(75,201), X(76,202), X(79,205),
+ X(80,206), X(83,209), X(84,210), X(87,213), X(88,214), X(91,217), X(92,218),
+ X(95,221), X(96,222), X(3,65), X(4,66), X(7,69), X(8,70), X(11,73), X(12,74),
+ X(15,77), X(16,78), X(19,81), X(20,82), X(23,85), X(24,86), X(27,89), X(28,90),
+ X(31,93), X(32,94), X(35,97), X(36,98), X(39,101), X(40,102), X(43,105),
+ X(44,106), X(47,109), X(48,110), X(51,113), X(52,114), X(55,117), X(56,118),
+ X(59,121), X(60,122), X(63,125), X(64,126), X(67,129), X(68,130), X(71,133),
+ X(72,134), X(75,137), X(76,138), X(79,141), X(80,142), X(83,145), X(84,146),
+ X(87,149), X(88,150), X(91,153), X(92,154), X(95,157), X(96,158), X(99,161),
+ X(100,162), X(103,165), X(104,166), X(107,169), X(108,170), X(111,173),
+ X(112,174), X(115,177), X(116,178), X(119,181), X(120,182), X(123,185),
+ X(124,186), X(127,189), X(128,190), X(131,193), X(132,194), X(135,197),
+ X(136,198), X(139,201), X(140,202), X(143,205), X(144,206), X(147,209),
+ X(148,210), X(151,213), X(152,214), X(155,217), X(156,218), X(159,221),
+ X(160,222), X(3,33), X(4,34), X(7,37), X(8,38), X(11,41), X(12,42), X(15,45),
+ X(16,46), X(19,49), X(20,50), X(23,53), X(24,54), X(27,57), X(28,58), X(31,61),
+ X(32,62), X(35,65), X(36,66), X(39,69), X(40,70), X(43,73), X(44,74), X(47,77),
+ X(48,78), X(51,81), X(52,82), X(55,85), X(56,86), X(59,89), X(60,90), X(63,93),
+ X(64,94), X(67,97), X(68,98), X(71,101), X(72,102), X(75,105), X(76,106),
+ X(79,109), X(80,110), X(83,113), X(84,114), X(87,117), X(88,118), X(91,121),
+ X(92,122), X(95,125), X(96,126), X(99,129), X(100,130), X(103,133), X(104,134),
+ X(107,137), X(108,138), X(111,141), X(112,142), X(115,145), X(116,146),
+ X(119,149), X(120,150), X(123,153), X(124,154), X(127,157), X(128,158),
+ X(131,161), X(132,162), X(135,165), X(136,166), X(139,169), X(140,170),
+ X(143,173), X(144,174), X(147,177), X(148,178), X(151,181), X(152,182),
+ X(155,185), X(156,186), X(159,189), X(160,190), X(163,193), X(164,194),
+ X(167,197), X(168,198), X(171,201), X(172,202), X(175,205), X(176,206),
+ X(179,209), X(180,210), X(183,213), X(184,214), X(187,217), X(188,218),
+ X(191,221), X(192,222), X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26),
+ X(15,29), X(16,30), X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42),
+ X(31,45), X(32,46), X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58),
+ X(47,61), X(48,62), X(51,65), X(52,66), X(55,69), X(56,70), X(59,73), X(60,74),
+ X(63,77), X(64,78), X(67,81), X(68,82), X(71,85), X(72,86), X(75,89), X(76,90),
+ X(79,93), X(80,94), X(83,97), X(84,98), X(87,101), X(88,102), X(91,105),
+ X(92,106), X(95,109), X(96,110), X(99,113), X(100,114), X(103,117), X(104,118),
+ X(107,121), X(108,122), X(111,125), X(112,126), X(115,129), X(116,130),
+ X(119,133), X(120,134), X(123,137), X(124,138), X(127,141), X(128,142),
+ X(131,145), X(132,146), X(135,149), X(136,150), X(139,153), X(140,154),
+ X(143,157), X(144,158), X(147,161), X(148,162), X(151,165), X(152,166),
+ X(155,169), X(156,170), X(159,173), X(160,174), X(163,177), X(164,178),
+ X(167,181), X(168,182), X(171,185), X(172,186), X(175,189), X(176,190),
+ X(179,193), X(180,194), X(183,197), X(184,198), X(187,201), X(188,202),
+ X(191,205), X(192,206), X(195,209), X(196,210), X(199,213), X(200,214),
+ X(203,217), X(204,218), X(207,221), X(208,222), X(3,9), X(4,10), X(7,13),
+ X(8,14), X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26), X(23,29),
+ X(24,30), X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), X(36,42), X(39,45),
+ X(40,46), X(43,49), X(44,50), X(47,53), X(48,54), X(51,57), X(52,58), X(55,61),
+ X(56,62), X(59,65), X(60,66), X(63,69), X(64,70), X(67,73), X(68,74), X(71,77),
+ X(72,78), X(75,81), X(76,82), X(79,85), X(80,86), X(83,89), X(84,90), X(87,93),
+ X(88,94), X(91,97), X(92,98), X(95,101), X(96,102), X(99,105), X(100,106),
+ X(103,109), X(104,110), X(107,113), X(108,114), X(111,117), X(112,118),
+ X(115,121), X(116,122), X(119,125), X(120,126), X(123,129), X(124,130),
+ X(127,133), X(128,134), X(131,137), X(132,138), X(135,141), X(136,142),
+ X(139,145), X(140,146), X(143,149), X(144,150), X(147,153), X(148,154),
+ X(151,157), X(152,158), X(155,161), X(156,162), X(159,165), X(160,166),
+ X(163,169), X(164,170), X(167,173), X(168,174), X(171,177), X(172,178),
+ X(175,181), X(176,182), X(179,185), X(180,186), X(183,189), X(184,190),
+ X(187,193), X(188,194), X(191,197), X(192,198), X(195,201), X(196,202),
+ X(199,205), X(200,206), X(203,209), X(204,210), X(207,213), X(208,214),
+ X(211,217), X(212,218), X(215,221), X(216,222), X(3,5), X(4,6), X(7,9),
+ X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), X(19,21), X(20,22), X(23,25),
+ X(24,26), X(27,29), X(28,30), X(31,33), X(32,34), X(35,37), X(36,38), X(39,41),
+ X(40,42), X(43,45), X(44,46), X(47,49), X(48,50), X(51,53), X(52,54), X(55,57),
+ X(56,58), X(59,61), X(60,62), X(63,65), X(64,66), X(67,69), X(68,70), X(71,73),
+ X(72,74), X(75,77), X(76,78), X(79,81), X(80,82), X(83,85), X(84,86), X(87,89),
+ X(88,90), X(91,93), X(92,94), X(95,97), X(96,98), X(99,101), X(100,102),
+ X(103,105), X(104,106), X(107,109), X(108,110), X(111,113), X(112,114),
+ X(115,117), X(116,118), X(119,121), X(120,122), X(123,125), X(124,126),
+ X(127,129), X(128,130), X(131,133), X(132,134), X(135,137), X(136,138),
+ X(139,141), X(140,142), X(143,145), X(144,146), X(147,149), X(148,150),
+ X(151,153), X(152,154), X(155,157), X(156,158), X(159,161), X(160,162),
+ X(163,165), X(164,166), X(167,169), X(168,170), X(171,173), X(172,174),
+ X(175,177), X(176,178), X(179,181), X(180,182), X(183,185), X(184,186),
+ X(187,189), X(188,190), X(191,193), X(192,194), X(195,197), X(196,198),
+ X(199,201), X(200,202), X(203,205), X(204,206), X(207,209), X(208,210),
+ X(211,213), X(212,214), X(215,217), X(216,218), X(219,221), X(220,222), X(1,2),
+ X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18),
+ X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34),
+ X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50),
+ X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66),
+ X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82),
+ X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98),
+ X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110),
+ X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122),
+ X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), X(133,134),
+ X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), X(145,146),
+ X(147,148), X(149,150), X(151,152), X(153,154), X(155,156), X(157,158),
+ X(159,160), X(161,162), X(163,164), X(165,166), X(167,168), X(169,170),
+ X(171,172), X(173,174), X(175,176), X(177,178), X(179,180), X(181,182),
+ X(183,184), X(185,186), X(187,188), X(189,190), X(191,192), X(193,194),
+ X(195,196), X(197,198), X(199,200), X(201,202), X(203,204), X(205,206),
+ X(207,208), X(209,210), X(211,212), X(213,214), X(215,216), X(217,218),
+ X(219,220), X(221,222), X(223,224), X(2,129), X(4,131), X(6,133), X(8,135),
+ X(10,137), X(12,139), X(14,141), X(16,143), X(18,145), X(20,147), X(22,149),
+ X(24,151), X(26,153), X(28,155), X(30,157), X(32,159), X(34,161), X(36,163),
+ X(38,165), X(40,167), X(42,169), X(44,171), X(46,173), X(48,175), X(50,177),
+ X(52,179), X(54,181), X(56,183), X(58,185), X(60,187), X(62,189), X(64,191),
+ X(66,193), X(68,195), X(70,197), X(72,199), X(74,201), X(76,203), X(78,205),
+ X(80,207), X(82,209), X(84,211), X(86,213), X(88,215), X(90,217), X(92,219),
+ X(94,221), X(96,223), X(2,65), X(4,67), X(6,69), X(8,71), X(10,73), X(12,75),
+ X(14,77), X(16,79), X(18,81), X(20,83), X(22,85), X(24,87), X(26,89), X(28,91),
+ X(30,93), X(32,95), X(34,97), X(36,99), X(38,101), X(40,103), X(42,105),
+ X(44,107), X(46,109), X(48,111), X(50,113), X(52,115), X(54,117), X(56,119),
+ X(58,121), X(60,123), X(62,125), X(64,127), X(66,129), X(68,131), X(70,133),
+ X(72,135), X(74,137), X(76,139), X(78,141), X(80,143), X(82,145), X(84,147),
+ X(86,149), X(88,151), X(90,153), X(92,155), X(94,157), X(96,159), X(98,161),
+ X(100,163), X(102,165), X(104,167), X(106,169), X(108,171), X(110,173),
+ X(112,175), X(114,177), X(116,179), X(118,181), X(120,183), X(122,185),
+ X(124,187), X(126,189), X(128,191), X(130,193), X(132,195), X(134,197),
+ X(136,199), X(138,201), X(140,203), X(142,205), X(144,207), X(146,209),
+ X(148,211), X(150,213), X(152,215), X(154,217), X(156,219), X(158,221),
+ X(160,223), X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), X(12,43), X(14,45),
+ X(16,47), X(18,49), X(20,51), X(22,53), X(24,55), X(26,57), X(28,59), X(30,61),
+ X(32,63), X(34,65), X(36,67), X(38,69), X(40,71), X(42,73), X(44,75), X(46,77),
+ X(48,79), X(50,81), X(52,83), X(54,85), X(56,87), X(58,89), X(60,91), X(62,93),
+ X(64,95), X(66,97), X(68,99), X(70,101), X(72,103), X(74,105), X(76,107),
+ X(78,109), X(80,111), X(82,113), X(84,115), X(86,117), X(88,119), X(90,121),
+ X(92,123), X(94,125), X(96,127), X(98,129), X(100,131), X(102,133), X(104,135),
+ X(106,137), X(108,139), X(110,141), X(112,143), X(114,145), X(116,147),
+ X(118,149), X(120,151), X(122,153), X(124,155), X(126,157), X(128,159),
+ X(130,161), X(132,163), X(134,165), X(136,167), X(138,169), X(140,171),
+ X(142,173), X(144,175), X(146,177), X(148,179), X(150,181), X(152,183),
+ X(154,185), X(156,187), X(158,189), X(160,191), X(162,193), X(164,195),
+ X(166,197), X(168,199), X(170,201), X(172,203), X(174,205), X(176,207),
+ X(178,209), X(180,211), X(182,213), X(184,215), X(186,217), X(188,219),
+ X(190,221), X(192,223), X(2,17), X(4,19), X(6,21), X(8,23), X(10,25), X(12,27),
+ X(14,29), X(16,31), X(18,33), X(20,35), X(22,37), X(24,39), X(26,41), X(28,43),
+ X(30,45), X(32,47), X(34,49), X(36,51), X(38,53), X(40,55), X(42,57), X(44,59),
+ X(46,61), X(48,63), X(50,65), X(52,67), X(54,69), X(56,71), X(58,73), X(60,75),
+ X(62,77), X(64,79), X(66,81), X(68,83), X(70,85), X(72,87), X(74,89), X(76,91),
+ X(78,93), X(80,95), X(82,97), X(84,99), X(86,101), X(88,103), X(90,105),
+ X(92,107), X(94,109), X(96,111), X(98,113), X(100,115), X(102,117), X(104,119),
+ X(106,121), X(108,123), X(110,125), X(112,127), X(114,129), X(116,131),
+ X(118,133), X(120,135), X(122,137), X(124,139), X(126,141), X(128,143),
+ X(130,145), X(132,147), X(134,149), X(136,151), X(138,153), X(140,155),
+ X(142,157), X(144,159), X(146,161), X(148,163), X(150,165), X(152,167),
+ X(154,169), X(156,171), X(158,173), X(160,175), X(162,177), X(164,179),
+ X(166,181), X(168,183), X(170,185), X(172,187), X(174,189), X(176,191),
+ X(178,193), X(180,195), X(182,197), X(184,199), X(186,201), X(188,203),
+ X(190,205), X(192,207), X(194,209), X(196,211), X(198,213), X(200,215),
+ X(202,217), X(204,219), X(206,221), X(208,223), X(2,9), X(4,11), X(6,13),
+ X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27), X(22,29),
+ X(24,31), X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), X(36,43), X(38,45),
+ X(40,47), X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), X(52,59), X(54,61),
+ X(56,63), X(58,65), X(60,67), X(62,69), X(64,71), X(66,73), X(68,75), X(70,77),
+ X(72,79), X(74,81), X(76,83), X(78,85), X(80,87), X(82,89), X(84,91), X(86,93),
+ X(88,95), X(90,97), X(92,99), X(94,101), X(96,103), X(98,105), X(100,107),
+ X(102,109), X(104,111), X(106,113), X(108,115), X(110,117), X(112,119),
+ X(114,121), X(116,123), X(118,125), X(120,127), X(122,129), X(124,131),
+ X(126,133), X(128,135), X(130,137), X(132,139), X(134,141), X(136,143),
+ X(138,145), X(140,147), X(142,149), X(144,151), X(146,153), X(148,155),
+ X(150,157), X(152,159), X(154,161), X(156,163), X(158,165), X(160,167),
+ X(162,169), X(164,171), X(166,173), X(168,175), X(170,177), X(172,179),
+ X(174,181), X(176,183), X(178,185), X(180,187), X(182,189), X(184,191),
+ X(186,193), X(188,195), X(190,197), X(192,199), X(194,201), X(196,203),
+ X(198,205), X(200,207), X(202,209), X(204,211), X(206,213), X(208,215),
+ X(210,217), X(212,219), X(214,221), X(216,223), X(2,5), X(4,7), X(6,9),
+ X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), X(18,21), X(20,23), X(22,25),
+ X(24,27), X(26,29), X(28,31), X(30,33), X(32,35), X(34,37), X(36,39), X(38,41),
+ X(40,43), X(42,45), X(44,47), X(46,49), X(48,51), X(50,53), X(52,55), X(54,57),
+ X(56,59), X(58,61), X(60,63), X(62,65), X(64,67), X(66,69), X(68,71), X(70,73),
+ X(72,75), X(74,77), X(76,79), X(78,81), X(80,83), X(82,85), X(84,87), X(86,89),
+ X(88,91), X(90,93), X(92,95), X(94,97), X(96,99), X(98,101), X(100,103),
+ X(102,105), X(104,107), X(106,109), X(108,111), X(110,113), X(112,115),
+ X(114,117), X(116,119), X(118,121), X(120,123), X(122,125), X(124,127),
+ X(126,129), X(128,131), X(130,133), X(132,135), X(134,137), X(136,139),
+ X(138,141), X(140,143), X(142,145), X(144,147), X(146,149), X(148,151),
+ X(150,153), X(152,155), X(154,157), X(156,159), X(158,161), X(160,163),
+ X(162,165), X(164,167), X(166,169), X(168,171), X(170,173), X(172,175),
+ X(174,177), X(176,179), X(178,181), X(180,183), X(182,185), X(184,187),
+ X(186,189), X(188,191), X(190,193), X(192,195), X(194,197), X(196,199),
+ X(198,201), X(200,203), X(202,205), X(204,207), X(206,209), X(208,211),
+ X(210,213), X(212,215), X(214,217), X(216,219), X(218,221), X(220,223), X(2,3),
+ X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19),
+ X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35),
+ X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51),
+ X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67),
+ X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83),
+ X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99),
+ X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111),
+ X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123),
+ X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), X(134,135),
+ X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), X(146,147),
+ X(148,149), X(150,151), X(152,153), X(154,155), X(156,157), X(158,159),
+ X(160,161), X(162,163), X(164,165), X(166,167), X(168,169), X(170,171),
+ X(172,173), X(174,175), X(176,177), X(178,179), X(180,181), X(182,183),
+ X(184,185), X(186,187), X(188,189), X(190,191), X(192,193), X(194,195),
+ X(196,197), X(198,199), X(200,201), X(202,203), X(204,205), X(206,207),
+ X(208,209), X(210,211), X(212,213), X(214,215), X(216,217), X(218,219),
+ X(220,221), X(222,223)
+};
+S(226) = {
+ X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135),
+ X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(13,141), X(14,142),
+ X(15,143), X(16,144), X(17,145), X(18,146), X(19,147), X(20,148), X(21,149),
+ X(22,150), X(23,151), X(24,152), X(25,153), X(26,154), X(27,155), X(28,156),
+ X(29,157), X(30,158), X(31,159), X(32,160), X(33,161), X(34,162), X(35,163),
+ X(36,164), X(37,165), X(38,166), X(39,167), X(40,168), X(41,169), X(42,170),
+ X(43,171), X(44,172), X(45,173), X(46,174), X(47,175), X(48,176), X(49,177),
+ X(50,178), X(51,179), X(52,180), X(53,181), X(54,182), X(55,183), X(56,184),
+ X(57,185), X(58,186), X(59,187), X(60,188), X(61,189), X(62,190), X(63,191),
+ X(64,192), X(65,193), X(66,194), X(67,195), X(68,196), X(69,197), X(70,198),
+ X(71,199), X(72,200), X(73,201), X(74,202), X(75,203), X(76,204), X(77,205),
+ X(78,206), X(79,207), X(80,208), X(81,209), X(82,210), X(83,211), X(84,212),
+ X(85,213), X(86,214), X(87,215), X(88,216), X(89,217), X(90,218), X(91,219),
+ X(92,220), X(93,221), X(94,222), X(95,223), X(96,224), X(97,225), X(98,226),
+ X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), X(7,71), X(8,72),
+ X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), X(14,78), X(15,79), X(16,80),
+ X(17,81), X(18,82), X(19,83), X(20,84), X(21,85), X(22,86), X(23,87), X(24,88),
+ X(25,89), X(26,90), X(27,91), X(28,92), X(29,93), X(30,94), X(31,95), X(32,96),
+ X(33,97), X(34,98), X(35,99), X(36,100), X(37,101), X(38,102), X(39,103),
+ X(40,104), X(41,105), X(42,106), X(43,107), X(44,108), X(45,109), X(46,110),
+ X(47,111), X(48,112), X(49,113), X(50,114), X(51,115), X(52,116), X(53,117),
+ X(54,118), X(55,119), X(56,120), X(57,121), X(58,122), X(59,123), X(60,124),
+ X(61,125), X(62,126), X(63,127), X(64,128), X(129,193), X(130,194), X(131,195),
+ X(132,196), X(133,197), X(134,198), X(135,199), X(136,200), X(137,201),
+ X(138,202), X(139,203), X(140,204), X(141,205), X(142,206), X(143,207),
+ X(144,208), X(145,209), X(146,210), X(147,211), X(148,212), X(149,213),
+ X(150,214), X(151,215), X(152,216), X(153,217), X(154,218), X(155,219),
+ X(156,220), X(157,221), X(158,222), X(159,223), X(160,224), X(161,225),
+ X(162,226), X(65,129), X(66,130), X(67,131), X(68,132), X(69,133), X(70,134),
+ X(71,135), X(72,136), X(73,137), X(74,138), X(75,139), X(76,140), X(77,141),
+ X(78,142), X(79,143), X(80,144), X(81,145), X(82,146), X(83,147), X(84,148),
+ X(85,149), X(86,150), X(87,151), X(88,152), X(89,153), X(90,154), X(91,155),
+ X(92,156), X(93,157), X(94,158), X(95,159), X(96,160), X(97,161), X(98,162),
+ X(99,163), X(100,164), X(101,165), X(102,166), X(103,167), X(104,168),
+ X(105,169), X(106,170), X(107,171), X(108,172), X(109,173), X(110,174),
+ X(111,175), X(112,176), X(113,177), X(114,178), X(115,179), X(116,180),
+ X(117,181), X(118,182), X(119,183), X(120,184), X(121,185), X(122,186),
+ X(123,187), X(124,188), X(125,189), X(126,190), X(127,191), X(128,192),
+ X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38), X(7,39), X(8,40),
+ X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), X(14,46), X(15,47), X(16,48),
+ X(17,49), X(18,50), X(19,51), X(20,52), X(21,53), X(22,54), X(23,55), X(24,56),
+ X(25,57), X(26,58), X(27,59), X(28,60), X(29,61), X(30,62), X(31,63), X(32,64),
+ X(65,97), X(66,98), X(67,99), X(68,100), X(69,101), X(70,102), X(71,103),
+ X(72,104), X(73,105), X(74,106), X(75,107), X(76,108), X(77,109), X(78,110),
+ X(79,111), X(80,112), X(81,113), X(82,114), X(83,115), X(84,116), X(85,117),
+ X(86,118), X(87,119), X(88,120), X(89,121), X(90,122), X(91,123), X(92,124),
+ X(93,125), X(94,126), X(95,127), X(96,128), X(129,161), X(130,162), X(131,163),
+ X(132,164), X(133,165), X(134,166), X(135,167), X(136,168), X(137,169),
+ X(138,170), X(139,171), X(140,172), X(141,173), X(142,174), X(143,175),
+ X(144,176), X(145,177), X(146,178), X(147,179), X(148,180), X(149,181),
+ X(150,182), X(151,183), X(152,184), X(153,185), X(154,186), X(155,187),
+ X(156,188), X(157,189), X(158,190), X(159,191), X(160,192), X(193,225),
+ X(194,226), X(33,129), X(34,130), X(35,131), X(36,132), X(37,133), X(38,134),
+ X(39,135), X(40,136), X(41,137), X(42,138), X(43,139), X(44,140), X(45,141),
+ X(46,142), X(47,143), X(48,144), X(49,145), X(50,146), X(51,147), X(52,148),
+ X(53,149), X(54,150), X(55,151), X(56,152), X(57,153), X(58,154), X(59,155),
+ X(60,156), X(61,157), X(62,158), X(63,159), X(64,160), X(97,193), X(98,194),
+ X(99,195), X(100,196), X(101,197), X(102,198), X(103,199), X(104,200),
+ X(105,201), X(106,202), X(107,203), X(108,204), X(109,205), X(110,206),
+ X(111,207), X(112,208), X(113,209), X(114,210), X(115,211), X(116,212),
+ X(117,213), X(118,214), X(119,215), X(120,216), X(121,217), X(122,218),
+ X(123,219), X(124,220), X(125,221), X(126,222), X(127,223), X(128,224),
+ X(33,65), X(34,66), X(35,67), X(36,68), X(37,69), X(38,70), X(39,71), X(40,72),
+ X(41,73), X(42,74), X(43,75), X(44,76), X(45,77), X(46,78), X(47,79), X(48,80),
+ X(49,81), X(50,82), X(51,83), X(52,84), X(53,85), X(54,86), X(55,87), X(56,88),
+ X(57,89), X(58,90), X(59,91), X(60,92), X(61,93), X(62,94), X(63,95), X(64,96),
+ X(97,129), X(98,130), X(99,131), X(100,132), X(101,133), X(102,134),
+ X(103,135), X(104,136), X(105,137), X(106,138), X(107,139), X(108,140),
+ X(109,141), X(110,142), X(111,143), X(112,144), X(113,145), X(114,146),
+ X(115,147), X(116,148), X(117,149), X(118,150), X(119,151), X(120,152),
+ X(121,153), X(122,154), X(123,155), X(124,156), X(125,157), X(126,158),
+ X(127,159), X(128,160), X(161,193), X(162,194), X(163,195), X(164,196),
+ X(165,197), X(166,198), X(167,199), X(168,200), X(169,201), X(170,202),
+ X(171,203), X(172,204), X(173,205), X(174,206), X(175,207), X(176,208),
+ X(177,209), X(178,210), X(179,211), X(180,212), X(181,213), X(182,214),
+ X(183,215), X(184,216), X(185,217), X(186,218), X(187,219), X(188,220),
+ X(189,221), X(190,222), X(191,223), X(192,224), X(1,17), X(2,18), X(3,19),
+ X(4,20), X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26), X(11,27),
+ X(12,28), X(13,29), X(14,30), X(15,31), X(16,32), X(33,49), X(34,50), X(35,51),
+ X(36,52), X(37,53), X(38,54), X(39,55), X(40,56), X(41,57), X(42,58), X(43,59),
+ X(44,60), X(45,61), X(46,62), X(47,63), X(48,64), X(65,81), X(66,82), X(67,83),
+ X(68,84), X(69,85), X(70,86), X(71,87), X(72,88), X(73,89), X(74,90), X(75,91),
+ X(76,92), X(77,93), X(78,94), X(79,95), X(80,96), X(97,113), X(98,114),
+ X(99,115), X(100,116), X(101,117), X(102,118), X(103,119), X(104,120),
+ X(105,121), X(106,122), X(107,123), X(108,124), X(109,125), X(110,126),
+ X(111,127), X(112,128), X(129,145), X(130,146), X(131,147), X(132,148),
+ X(133,149), X(134,150), X(135,151), X(136,152), X(137,153), X(138,154),
+ X(139,155), X(140,156), X(141,157), X(142,158), X(143,159), X(144,160),
+ X(161,177), X(162,178), X(163,179), X(164,180), X(165,181), X(166,182),
+ X(167,183), X(168,184), X(169,185), X(170,186), X(171,187), X(172,188),
+ X(173,189), X(174,190), X(175,191), X(176,192), X(193,209), X(194,210),
+ X(195,211), X(196,212), X(197,213), X(198,214), X(199,215), X(200,216),
+ X(201,217), X(202,218), X(203,219), X(204,220), X(205,221), X(206,222),
+ X(207,223), X(208,224), X(17,129), X(18,130), X(19,131), X(20,132), X(21,133),
+ X(22,134), X(23,135), X(24,136), X(25,137), X(26,138), X(27,139), X(28,140),
+ X(29,141), X(30,142), X(31,143), X(32,144), X(49,161), X(50,162), X(51,163),
+ X(52,164), X(53,165), X(54,166), X(55,167), X(56,168), X(57,169), X(58,170),
+ X(59,171), X(60,172), X(61,173), X(62,174), X(63,175), X(64,176), X(81,193),
+ X(82,194), X(83,195), X(84,196), X(85,197), X(86,198), X(87,199), X(88,200),
+ X(89,201), X(90,202), X(91,203), X(92,204), X(93,205), X(94,206), X(95,207),
+ X(96,208), X(113,225), X(114,226), X(17,65), X(18,66), X(19,67), X(20,68),
+ X(21,69), X(22,70), X(23,71), X(24,72), X(25,73), X(26,74), X(27,75), X(28,76),
+ X(29,77), X(30,78), X(31,79), X(32,80), X(49,97), X(50,98), X(51,99),
+ X(52,100), X(53,101), X(54,102), X(55,103), X(56,104), X(57,105), X(58,106),
+ X(59,107), X(60,108), X(61,109), X(62,110), X(63,111), X(64,112), X(81,129),
+ X(82,130), X(83,131), X(84,132), X(85,133), X(86,134), X(87,135), X(88,136),
+ X(89,137), X(90,138), X(91,139), X(92,140), X(93,141), X(94,142), X(95,143),
+ X(96,144), X(113,161), X(114,162), X(115,163), X(116,164), X(117,165),
+ X(118,166), X(119,167), X(120,168), X(121,169), X(122,170), X(123,171),
+ X(124,172), X(125,173), X(126,174), X(127,175), X(128,176), X(145,193),
+ X(146,194), X(147,195), X(148,196), X(149,197), X(150,198), X(151,199),
+ X(152,200), X(153,201), X(154,202), X(155,203), X(156,204), X(157,205),
+ X(158,206), X(159,207), X(160,208), X(177,225), X(178,226), X(17,33), X(18,34),
+ X(19,35), X(20,36), X(21,37), X(22,38), X(23,39), X(24,40), X(25,41), X(26,42),
+ X(27,43), X(28,44), X(29,45), X(30,46), X(31,47), X(32,48), X(49,65), X(50,66),
+ X(51,67), X(52,68), X(53,69), X(54,70), X(55,71), X(56,72), X(57,73), X(58,74),
+ X(59,75), X(60,76), X(61,77), X(62,78), X(63,79), X(64,80), X(81,97), X(82,98),
+ X(83,99), X(84,100), X(85,101), X(86,102), X(87,103), X(88,104), X(89,105),
+ X(90,106), X(91,107), X(92,108), X(93,109), X(94,110), X(95,111), X(96,112),
+ X(113,129), X(114,130), X(115,131), X(116,132), X(117,133), X(118,134),
+ X(119,135), X(120,136), X(121,137), X(122,138), X(123,139), X(124,140),
+ X(125,141), X(126,142), X(127,143), X(128,144), X(145,161), X(146,162),
+ X(147,163), X(148,164), X(149,165), X(150,166), X(151,167), X(152,168),
+ X(153,169), X(154,170), X(155,171), X(156,172), X(157,173), X(158,174),
+ X(159,175), X(160,176), X(177,193), X(178,194), X(179,195), X(180,196),
+ X(181,197), X(182,198), X(183,199), X(184,200), X(185,201), X(186,202),
+ X(187,203), X(188,204), X(189,205), X(190,206), X(191,207), X(192,208),
+ X(209,225), X(210,226), X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14),
+ X(7,15), X(8,16), X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), X(22,30),
+ X(23,31), X(24,32), X(33,41), X(34,42), X(35,43), X(36,44), X(37,45), X(38,46),
+ X(39,47), X(40,48), X(49,57), X(50,58), X(51,59), X(52,60), X(53,61), X(54,62),
+ X(55,63), X(56,64), X(65,73), X(66,74), X(67,75), X(68,76), X(69,77), X(70,78),
+ X(71,79), X(72,80), X(81,89), X(82,90), X(83,91), X(84,92), X(85,93), X(86,94),
+ X(87,95), X(88,96), X(97,105), X(98,106), X(99,107), X(100,108), X(101,109),
+ X(102,110), X(103,111), X(104,112), X(113,121), X(114,122), X(115,123),
+ X(116,124), X(117,125), X(118,126), X(119,127), X(120,128), X(129,137),
+ X(130,138), X(131,139), X(132,140), X(133,141), X(134,142), X(135,143),
+ X(136,144), X(145,153), X(146,154), X(147,155), X(148,156), X(149,157),
+ X(150,158), X(151,159), X(152,160), X(161,169), X(162,170), X(163,171),
+ X(164,172), X(165,173), X(166,174), X(167,175), X(168,176), X(177,185),
+ X(178,186), X(179,187), X(180,188), X(181,189), X(182,190), X(183,191),
+ X(184,192), X(193,201), X(194,202), X(195,203), X(196,204), X(197,205),
+ X(198,206), X(199,207), X(200,208), X(209,217), X(210,218), X(211,219),
+ X(212,220), X(213,221), X(214,222), X(215,223), X(216,224), X(9,129),
+ X(10,130), X(11,131), X(12,132), X(13,133), X(14,134), X(15,135), X(16,136),
+ X(25,145), X(26,146), X(27,147), X(28,148), X(29,149), X(30,150), X(31,151),
+ X(32,152), X(41,161), X(42,162), X(43,163), X(44,164), X(45,165), X(46,166),
+ X(47,167), X(48,168), X(57,177), X(58,178), X(59,179), X(60,180), X(61,181),
+ X(62,182), X(63,183), X(64,184), X(73,193), X(74,194), X(75,195), X(76,196),
+ X(77,197), X(78,198), X(79,199), X(80,200), X(89,209), X(90,210), X(91,211),
+ X(92,212), X(93,213), X(94,214), X(95,215), X(96,216), X(105,225), X(106,226),
+ X(9,65), X(10,66), X(11,67), X(12,68), X(13,69), X(14,70), X(15,71), X(16,72),
+ X(25,81), X(26,82), X(27,83), X(28,84), X(29,85), X(30,86), X(31,87), X(32,88),
+ X(41,97), X(42,98), X(43,99), X(44,100), X(45,101), X(46,102), X(47,103),
+ X(48,104), X(57,113), X(58,114), X(59,115), X(60,116), X(61,117), X(62,118),
+ X(63,119), X(64,120), X(73,129), X(74,130), X(75,131), X(76,132), X(77,133),
+ X(78,134), X(79,135), X(80,136), X(89,145), X(90,146), X(91,147), X(92,148),
+ X(93,149), X(94,150), X(95,151), X(96,152), X(105,161), X(106,162), X(107,163),
+ X(108,164), X(109,165), X(110,166), X(111,167), X(112,168), X(121,177),
+ X(122,178), X(123,179), X(124,180), X(125,181), X(126,182), X(127,183),
+ X(128,184), X(137,193), X(138,194), X(139,195), X(140,196), X(141,197),
+ X(142,198), X(143,199), X(144,200), X(153,209), X(154,210), X(155,211),
+ X(156,212), X(157,213), X(158,214), X(159,215), X(160,216), X(169,225),
+ X(170,226), X(9,33), X(10,34), X(11,35), X(12,36), X(13,37), X(14,38),
+ X(15,39), X(16,40), X(25,49), X(26,50), X(27,51), X(28,52), X(29,53), X(30,54),
+ X(31,55), X(32,56), X(41,65), X(42,66), X(43,67), X(44,68), X(45,69), X(46,70),
+ X(47,71), X(48,72), X(57,81), X(58,82), X(59,83), X(60,84), X(61,85), X(62,86),
+ X(63,87), X(64,88), X(73,97), X(74,98), X(75,99), X(76,100), X(77,101),
+ X(78,102), X(79,103), X(80,104), X(89,113), X(90,114), X(91,115), X(92,116),
+ X(93,117), X(94,118), X(95,119), X(96,120), X(105,129), X(106,130), X(107,131),
+ X(108,132), X(109,133), X(110,134), X(111,135), X(112,136), X(121,145),
+ X(122,146), X(123,147), X(124,148), X(125,149), X(126,150), X(127,151),
+ X(128,152), X(137,161), X(138,162), X(139,163), X(140,164), X(141,165),
+ X(142,166), X(143,167), X(144,168), X(153,177), X(154,178), X(155,179),
+ X(156,180), X(157,181), X(158,182), X(159,183), X(160,184), X(169,193),
+ X(170,194), X(171,195), X(172,196), X(173,197), X(174,198), X(175,199),
+ X(176,200), X(185,209), X(186,210), X(187,211), X(188,212), X(189,213),
+ X(190,214), X(191,215), X(192,216), X(201,225), X(202,226), X(9,17), X(10,18),
+ X(11,19), X(12,20), X(13,21), X(14,22), X(15,23), X(16,24), X(25,33), X(26,34),
+ X(27,35), X(28,36), X(29,37), X(30,38), X(31,39), X(32,40), X(41,49), X(42,50),
+ X(43,51), X(44,52), X(45,53), X(46,54), X(47,55), X(48,56), X(57,65), X(58,66),
+ X(59,67), X(60,68), X(61,69), X(62,70), X(63,71), X(64,72), X(73,81), X(74,82),
+ X(75,83), X(76,84), X(77,85), X(78,86), X(79,87), X(80,88), X(89,97), X(90,98),
+ X(91,99), X(92,100), X(93,101), X(94,102), X(95,103), X(96,104), X(105,113),
+ X(106,114), X(107,115), X(108,116), X(109,117), X(110,118), X(111,119),
+ X(112,120), X(121,129), X(122,130), X(123,131), X(124,132), X(125,133),
+ X(126,134), X(127,135), X(128,136), X(137,145), X(138,146), X(139,147),
+ X(140,148), X(141,149), X(142,150), X(143,151), X(144,152), X(153,161),
+ X(154,162), X(155,163), X(156,164), X(157,165), X(158,166), X(159,167),
+ X(160,168), X(169,177), X(170,178), X(171,179), X(172,180), X(173,181),
+ X(174,182), X(175,183), X(176,184), X(185,193), X(186,194), X(187,195),
+ X(188,196), X(189,197), X(190,198), X(191,199), X(192,200), X(201,209),
+ X(202,210), X(203,211), X(204,212), X(205,213), X(206,214), X(207,215),
+ X(208,216), X(217,225), X(218,226), X(1,5), X(2,6), X(3,7), X(4,8), X(9,13),
+ X(10,14), X(11,15), X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), X(25,29),
+ X(26,30), X(27,31), X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), X(41,45),
+ X(42,46), X(43,47), X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), X(57,61),
+ X(58,62), X(59,63), X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), X(73,77),
+ X(74,78), X(75,79), X(76,80), X(81,85), X(82,86), X(83,87), X(84,88), X(89,93),
+ X(90,94), X(91,95), X(92,96), X(97,101), X(98,102), X(99,103), X(100,104),
+ X(105,109), X(106,110), X(107,111), X(108,112), X(113,117), X(114,118),
+ X(115,119), X(116,120), X(121,125), X(122,126), X(123,127), X(124,128),
+ X(129,133), X(130,134), X(131,135), X(132,136), X(137,141), X(138,142),
+ X(139,143), X(140,144), X(145,149), X(146,150), X(147,151), X(148,152),
+ X(153,157), X(154,158), X(155,159), X(156,160), X(161,165), X(162,166),
+ X(163,167), X(164,168), X(169,173), X(170,174), X(171,175), X(172,176),
+ X(177,181), X(178,182), X(179,183), X(180,184), X(185,189), X(186,190),
+ X(187,191), X(188,192), X(193,197), X(194,198), X(195,199), X(196,200),
+ X(201,205), X(202,206), X(203,207), X(204,208), X(209,213), X(210,214),
+ X(211,215), X(212,216), X(217,221), X(218,222), X(219,223), X(220,224),
+ X(5,129), X(6,130), X(7,131), X(8,132), X(13,137), X(14,138), X(15,139),
+ X(16,140), X(21,145), X(22,146), X(23,147), X(24,148), X(29,153), X(30,154),
+ X(31,155), X(32,156), X(37,161), X(38,162), X(39,163), X(40,164), X(45,169),
+ X(46,170), X(47,171), X(48,172), X(53,177), X(54,178), X(55,179), X(56,180),
+ X(61,185), X(62,186), X(63,187), X(64,188), X(69,193), X(70,194), X(71,195),
+ X(72,196), X(77,201), X(78,202), X(79,203), X(80,204), X(85,209), X(86,210),
+ X(87,211), X(88,212), X(93,217), X(94,218), X(95,219), X(96,220), X(101,225),
+ X(102,226), X(5,65), X(6,66), X(7,67), X(8,68), X(13,73), X(14,74), X(15,75),
+ X(16,76), X(21,81), X(22,82), X(23,83), X(24,84), X(29,89), X(30,90), X(31,91),
+ X(32,92), X(37,97), X(38,98), X(39,99), X(40,100), X(45,105), X(46,106),
+ X(47,107), X(48,108), X(53,113), X(54,114), X(55,115), X(56,116), X(61,121),
+ X(62,122), X(63,123), X(64,124), X(69,129), X(70,130), X(71,131), X(72,132),
+ X(77,137), X(78,138), X(79,139), X(80,140), X(85,145), X(86,146), X(87,147),
+ X(88,148), X(93,153), X(94,154), X(95,155), X(96,156), X(101,161), X(102,162),
+ X(103,163), X(104,164), X(109,169), X(110,170), X(111,171), X(112,172),
+ X(117,177), X(118,178), X(119,179), X(120,180), X(125,185), X(126,186),
+ X(127,187), X(128,188), X(133,193), X(134,194), X(135,195), X(136,196),
+ X(141,201), X(142,202), X(143,203), X(144,204), X(149,209), X(150,210),
+ X(151,211), X(152,212), X(157,217), X(158,218), X(159,219), X(160,220),
+ X(165,225), X(166,226), X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42),
+ X(15,43), X(16,44), X(21,49), X(22,50), X(23,51), X(24,52), X(29,57), X(30,58),
+ X(31,59), X(32,60), X(37,65), X(38,66), X(39,67), X(40,68), X(45,73), X(46,74),
+ X(47,75), X(48,76), X(53,81), X(54,82), X(55,83), X(56,84), X(61,89), X(62,90),
+ X(63,91), X(64,92), X(69,97), X(70,98), X(71,99), X(72,100), X(77,105),
+ X(78,106), X(79,107), X(80,108), X(85,113), X(86,114), X(87,115), X(88,116),
+ X(93,121), X(94,122), X(95,123), X(96,124), X(101,129), X(102,130), X(103,131),
+ X(104,132), X(109,137), X(110,138), X(111,139), X(112,140), X(117,145),
+ X(118,146), X(119,147), X(120,148), X(125,153), X(126,154), X(127,155),
+ X(128,156), X(133,161), X(134,162), X(135,163), X(136,164), X(141,169),
+ X(142,170), X(143,171), X(144,172), X(149,177), X(150,178), X(151,179),
+ X(152,180), X(157,185), X(158,186), X(159,187), X(160,188), X(165,193),
+ X(166,194), X(167,195), X(168,196), X(173,201), X(174,202), X(175,203),
+ X(176,204), X(181,209), X(182,210), X(183,211), X(184,212), X(189,217),
+ X(190,218), X(191,219), X(192,220), X(197,225), X(198,226), X(5,17), X(6,18),
+ X(7,19), X(8,20), X(13,25), X(14,26), X(15,27), X(16,28), X(21,33), X(22,34),
+ X(23,35), X(24,36), X(29,41), X(30,42), X(31,43), X(32,44), X(37,49), X(38,50),
+ X(39,51), X(40,52), X(45,57), X(46,58), X(47,59), X(48,60), X(53,65), X(54,66),
+ X(55,67), X(56,68), X(61,73), X(62,74), X(63,75), X(64,76), X(69,81), X(70,82),
+ X(71,83), X(72,84), X(77,89), X(78,90), X(79,91), X(80,92), X(85,97), X(86,98),
+ X(87,99), X(88,100), X(93,105), X(94,106), X(95,107), X(96,108), X(101,113),
+ X(102,114), X(103,115), X(104,116), X(109,121), X(110,122), X(111,123),
+ X(112,124), X(117,129), X(118,130), X(119,131), X(120,132), X(125,137),
+ X(126,138), X(127,139), X(128,140), X(133,145), X(134,146), X(135,147),
+ X(136,148), X(141,153), X(142,154), X(143,155), X(144,156), X(149,161),
+ X(150,162), X(151,163), X(152,164), X(157,169), X(158,170), X(159,171),
+ X(160,172), X(165,177), X(166,178), X(167,179), X(168,180), X(173,185),
+ X(174,186), X(175,187), X(176,188), X(181,193), X(182,194), X(183,195),
+ X(184,196), X(189,201), X(190,202), X(191,203), X(192,204), X(197,209),
+ X(198,210), X(199,211), X(200,212), X(205,217), X(206,218), X(207,219),
+ X(208,220), X(213,225), X(214,226), X(5,9), X(6,10), X(7,11), X(8,12),
+ X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26), X(23,27), X(24,28),
+ X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), X(38,42), X(39,43), X(40,44),
+ X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), X(54,58), X(55,59), X(56,60),
+ X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), X(70,74), X(71,75), X(72,76),
+ X(77,81), X(78,82), X(79,83), X(80,84), X(85,89), X(86,90), X(87,91), X(88,92),
+ X(93,97), X(94,98), X(95,99), X(96,100), X(101,105), X(102,106), X(103,107),
+ X(104,108), X(109,113), X(110,114), X(111,115), X(112,116), X(117,121),
+ X(118,122), X(119,123), X(120,124), X(125,129), X(126,130), X(127,131),
+ X(128,132), X(133,137), X(134,138), X(135,139), X(136,140), X(141,145),
+ X(142,146), X(143,147), X(144,148), X(149,153), X(150,154), X(151,155),
+ X(152,156), X(157,161), X(158,162), X(159,163), X(160,164), X(165,169),
+ X(166,170), X(167,171), X(168,172), X(173,177), X(174,178), X(175,179),
+ X(176,180), X(181,185), X(182,186), X(183,187), X(184,188), X(189,193),
+ X(190,194), X(191,195), X(192,196), X(197,201), X(198,202), X(199,203),
+ X(200,204), X(205,209), X(206,210), X(207,211), X(208,212), X(213,217),
+ X(214,218), X(215,219), X(216,220), X(221,225), X(222,226), X(1,3), X(2,4),
+ X(5,7), X(6,8), X(9,11), X(10,12), X(13,15), X(14,16), X(17,19), X(18,20),
+ X(21,23), X(22,24), X(25,27), X(26,28), X(29,31), X(30,32), X(33,35), X(34,36),
+ X(37,39), X(38,40), X(41,43), X(42,44), X(45,47), X(46,48), X(49,51), X(50,52),
+ X(53,55), X(54,56), X(57,59), X(58,60), X(61,63), X(62,64), X(65,67), X(66,68),
+ X(69,71), X(70,72), X(73,75), X(74,76), X(77,79), X(78,80), X(81,83), X(82,84),
+ X(85,87), X(86,88), X(89,91), X(90,92), X(93,95), X(94,96), X(97,99),
+ X(98,100), X(101,103), X(102,104), X(105,107), X(106,108), X(109,111),
+ X(110,112), X(113,115), X(114,116), X(117,119), X(118,120), X(121,123),
+ X(122,124), X(125,127), X(126,128), X(129,131), X(130,132), X(133,135),
+ X(134,136), X(137,139), X(138,140), X(141,143), X(142,144), X(145,147),
+ X(146,148), X(149,151), X(150,152), X(153,155), X(154,156), X(157,159),
+ X(158,160), X(161,163), X(162,164), X(165,167), X(166,168), X(169,171),
+ X(170,172), X(173,175), X(174,176), X(177,179), X(178,180), X(181,183),
+ X(182,184), X(185,187), X(186,188), X(189,191), X(190,192), X(193,195),
+ X(194,196), X(197,199), X(198,200), X(201,203), X(202,204), X(205,207),
+ X(206,208), X(209,211), X(210,212), X(213,215), X(214,216), X(217,219),
+ X(218,220), X(221,223), X(222,224), X(3,129), X(4,130), X(7,133), X(8,134),
+ X(11,137), X(12,138), X(15,141), X(16,142), X(19,145), X(20,146), X(23,149),
+ X(24,150), X(27,153), X(28,154), X(31,157), X(32,158), X(35,161), X(36,162),
+ X(39,165), X(40,166), X(43,169), X(44,170), X(47,173), X(48,174), X(51,177),
+ X(52,178), X(55,181), X(56,182), X(59,185), X(60,186), X(63,189), X(64,190),
+ X(67,193), X(68,194), X(71,197), X(72,198), X(75,201), X(76,202), X(79,205),
+ X(80,206), X(83,209), X(84,210), X(87,213), X(88,214), X(91,217), X(92,218),
+ X(95,221), X(96,222), X(99,225), X(100,226), X(3,65), X(4,66), X(7,69),
+ X(8,70), X(11,73), X(12,74), X(15,77), X(16,78), X(19,81), X(20,82), X(23,85),
+ X(24,86), X(27,89), X(28,90), X(31,93), X(32,94), X(35,97), X(36,98),
+ X(39,101), X(40,102), X(43,105), X(44,106), X(47,109), X(48,110), X(51,113),
+ X(52,114), X(55,117), X(56,118), X(59,121), X(60,122), X(63,125), X(64,126),
+ X(67,129), X(68,130), X(71,133), X(72,134), X(75,137), X(76,138), X(79,141),
+ X(80,142), X(83,145), X(84,146), X(87,149), X(88,150), X(91,153), X(92,154),
+ X(95,157), X(96,158), X(99,161), X(100,162), X(103,165), X(104,166),
+ X(107,169), X(108,170), X(111,173), X(112,174), X(115,177), X(116,178),
+ X(119,181), X(120,182), X(123,185), X(124,186), X(127,189), X(128,190),
+ X(131,193), X(132,194), X(135,197), X(136,198), X(139,201), X(140,202),
+ X(143,205), X(144,206), X(147,209), X(148,210), X(151,213), X(152,214),
+ X(155,217), X(156,218), X(159,221), X(160,222), X(163,225), X(164,226),
+ X(3,33), X(4,34), X(7,37), X(8,38), X(11,41), X(12,42), X(15,45), X(16,46),
+ X(19,49), X(20,50), X(23,53), X(24,54), X(27,57), X(28,58), X(31,61), X(32,62),
+ X(35,65), X(36,66), X(39,69), X(40,70), X(43,73), X(44,74), X(47,77), X(48,78),
+ X(51,81), X(52,82), X(55,85), X(56,86), X(59,89), X(60,90), X(63,93), X(64,94),
+ X(67,97), X(68,98), X(71,101), X(72,102), X(75,105), X(76,106), X(79,109),
+ X(80,110), X(83,113), X(84,114), X(87,117), X(88,118), X(91,121), X(92,122),
+ X(95,125), X(96,126), X(99,129), X(100,130), X(103,133), X(104,134),
+ X(107,137), X(108,138), X(111,141), X(112,142), X(115,145), X(116,146),
+ X(119,149), X(120,150), X(123,153), X(124,154), X(127,157), X(128,158),
+ X(131,161), X(132,162), X(135,165), X(136,166), X(139,169), X(140,170),
+ X(143,173), X(144,174), X(147,177), X(148,178), X(151,181), X(152,182),
+ X(155,185), X(156,186), X(159,189), X(160,190), X(163,193), X(164,194),
+ X(167,197), X(168,198), X(171,201), X(172,202), X(175,205), X(176,206),
+ X(179,209), X(180,210), X(183,213), X(184,214), X(187,217), X(188,218),
+ X(191,221), X(192,222), X(195,225), X(196,226), X(3,17), X(4,18), X(7,21),
+ X(8,22), X(11,25), X(12,26), X(15,29), X(16,30), X(19,33), X(20,34), X(23,37),
+ X(24,38), X(27,41), X(28,42), X(31,45), X(32,46), X(35,49), X(36,50), X(39,53),
+ X(40,54), X(43,57), X(44,58), X(47,61), X(48,62), X(51,65), X(52,66), X(55,69),
+ X(56,70), X(59,73), X(60,74), X(63,77), X(64,78), X(67,81), X(68,82), X(71,85),
+ X(72,86), X(75,89), X(76,90), X(79,93), X(80,94), X(83,97), X(84,98),
+ X(87,101), X(88,102), X(91,105), X(92,106), X(95,109), X(96,110), X(99,113),
+ X(100,114), X(103,117), X(104,118), X(107,121), X(108,122), X(111,125),
+ X(112,126), X(115,129), X(116,130), X(119,133), X(120,134), X(123,137),
+ X(124,138), X(127,141), X(128,142), X(131,145), X(132,146), X(135,149),
+ X(136,150), X(139,153), X(140,154), X(143,157), X(144,158), X(147,161),
+ X(148,162), X(151,165), X(152,166), X(155,169), X(156,170), X(159,173),
+ X(160,174), X(163,177), X(164,178), X(167,181), X(168,182), X(171,185),
+ X(172,186), X(175,189), X(176,190), X(179,193), X(180,194), X(183,197),
+ X(184,198), X(187,201), X(188,202), X(191,205), X(192,206), X(195,209),
+ X(196,210), X(199,213), X(200,214), X(203,217), X(204,218), X(207,221),
+ X(208,222), X(211,225), X(212,226), X(3,9), X(4,10), X(7,13), X(8,14),
+ X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26), X(23,29), X(24,30),
+ X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), X(36,42), X(39,45), X(40,46),
+ X(43,49), X(44,50), X(47,53), X(48,54), X(51,57), X(52,58), X(55,61), X(56,62),
+ X(59,65), X(60,66), X(63,69), X(64,70), X(67,73), X(68,74), X(71,77), X(72,78),
+ X(75,81), X(76,82), X(79,85), X(80,86), X(83,89), X(84,90), X(87,93), X(88,94),
+ X(91,97), X(92,98), X(95,101), X(96,102), X(99,105), X(100,106), X(103,109),
+ X(104,110), X(107,113), X(108,114), X(111,117), X(112,118), X(115,121),
+ X(116,122), X(119,125), X(120,126), X(123,129), X(124,130), X(127,133),
+ X(128,134), X(131,137), X(132,138), X(135,141), X(136,142), X(139,145),
+ X(140,146), X(143,149), X(144,150), X(147,153), X(148,154), X(151,157),
+ X(152,158), X(155,161), X(156,162), X(159,165), X(160,166), X(163,169),
+ X(164,170), X(167,173), X(168,174), X(171,177), X(172,178), X(175,181),
+ X(176,182), X(179,185), X(180,186), X(183,189), X(184,190), X(187,193),
+ X(188,194), X(191,197), X(192,198), X(195,201), X(196,202), X(199,205),
+ X(200,206), X(203,209), X(204,210), X(207,213), X(208,214), X(211,217),
+ X(212,218), X(215,221), X(216,222), X(219,225), X(220,226), X(3,5), X(4,6),
+ X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), X(19,21), X(20,22),
+ X(23,25), X(24,26), X(27,29), X(28,30), X(31,33), X(32,34), X(35,37), X(36,38),
+ X(39,41), X(40,42), X(43,45), X(44,46), X(47,49), X(48,50), X(51,53), X(52,54),
+ X(55,57), X(56,58), X(59,61), X(60,62), X(63,65), X(64,66), X(67,69), X(68,70),
+ X(71,73), X(72,74), X(75,77), X(76,78), X(79,81), X(80,82), X(83,85), X(84,86),
+ X(87,89), X(88,90), X(91,93), X(92,94), X(95,97), X(96,98), X(99,101),
+ X(100,102), X(103,105), X(104,106), X(107,109), X(108,110), X(111,113),
+ X(112,114), X(115,117), X(116,118), X(119,121), X(120,122), X(123,125),
+ X(124,126), X(127,129), X(128,130), X(131,133), X(132,134), X(135,137),
+ X(136,138), X(139,141), X(140,142), X(143,145), X(144,146), X(147,149),
+ X(148,150), X(151,153), X(152,154), X(155,157), X(156,158), X(159,161),
+ X(160,162), X(163,165), X(164,166), X(167,169), X(168,170), X(171,173),
+ X(172,174), X(175,177), X(176,178), X(179,181), X(180,182), X(183,185),
+ X(184,186), X(187,189), X(188,190), X(191,193), X(192,194), X(195,197),
+ X(196,198), X(199,201), X(200,202), X(203,205), X(204,206), X(207,209),
+ X(208,210), X(211,213), X(212,214), X(215,217), X(216,218), X(219,221),
+ X(220,222), X(223,225), X(224,226), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10),
+ X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26),
+ X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42),
+ X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58),
+ X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74),
+ X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90),
+ X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104),
+ X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), X(115,116),
+ X(117,118), X(119,120), X(121,122), X(123,124), X(125,126), X(127,128),
+ X(129,130), X(131,132), X(133,134), X(135,136), X(137,138), X(139,140),
+ X(141,142), X(143,144), X(145,146), X(147,148), X(149,150), X(151,152),
+ X(153,154), X(155,156), X(157,158), X(159,160), X(161,162), X(163,164),
+ X(165,166), X(167,168), X(169,170), X(171,172), X(173,174), X(175,176),
+ X(177,178), X(179,180), X(181,182), X(183,184), X(185,186), X(187,188),
+ X(189,190), X(191,192), X(193,194), X(195,196), X(197,198), X(199,200),
+ X(201,202), X(203,204), X(205,206), X(207,208), X(209,210), X(211,212),
+ X(213,214), X(215,216), X(217,218), X(219,220), X(221,222), X(223,224),
+ X(225,226), X(2,129), X(4,131), X(6,133), X(8,135), X(10,137), X(12,139),
+ X(14,141), X(16,143), X(18,145), X(20,147), X(22,149), X(24,151), X(26,153),
+ X(28,155), X(30,157), X(32,159), X(34,161), X(36,163), X(38,165), X(40,167),
+ X(42,169), X(44,171), X(46,173), X(48,175), X(50,177), X(52,179), X(54,181),
+ X(56,183), X(58,185), X(60,187), X(62,189), X(64,191), X(66,193), X(68,195),
+ X(70,197), X(72,199), X(74,201), X(76,203), X(78,205), X(80,207), X(82,209),
+ X(84,211), X(86,213), X(88,215), X(90,217), X(92,219), X(94,221), X(96,223),
+ X(98,225), X(2,65), X(4,67), X(6,69), X(8,71), X(10,73), X(12,75), X(14,77),
+ X(16,79), X(18,81), X(20,83), X(22,85), X(24,87), X(26,89), X(28,91), X(30,93),
+ X(32,95), X(34,97), X(36,99), X(38,101), X(40,103), X(42,105), X(44,107),
+ X(46,109), X(48,111), X(50,113), X(52,115), X(54,117), X(56,119), X(58,121),
+ X(60,123), X(62,125), X(64,127), X(66,129), X(68,131), X(70,133), X(72,135),
+ X(74,137), X(76,139), X(78,141), X(80,143), X(82,145), X(84,147), X(86,149),
+ X(88,151), X(90,153), X(92,155), X(94,157), X(96,159), X(98,161), X(100,163),
+ X(102,165), X(104,167), X(106,169), X(108,171), X(110,173), X(112,175),
+ X(114,177), X(116,179), X(118,181), X(120,183), X(122,185), X(124,187),
+ X(126,189), X(128,191), X(130,193), X(132,195), X(134,197), X(136,199),
+ X(138,201), X(140,203), X(142,205), X(144,207), X(146,209), X(148,211),
+ X(150,213), X(152,215), X(154,217), X(156,219), X(158,221), X(160,223),
+ X(162,225), X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), X(12,43), X(14,45),
+ X(16,47), X(18,49), X(20,51), X(22,53), X(24,55), X(26,57), X(28,59), X(30,61),
+ X(32,63), X(34,65), X(36,67), X(38,69), X(40,71), X(42,73), X(44,75), X(46,77),
+ X(48,79), X(50,81), X(52,83), X(54,85), X(56,87), X(58,89), X(60,91), X(62,93),
+ X(64,95), X(66,97), X(68,99), X(70,101), X(72,103), X(74,105), X(76,107),
+ X(78,109), X(80,111), X(82,113), X(84,115), X(86,117), X(88,119), X(90,121),
+ X(92,123), X(94,125), X(96,127), X(98,129), X(100,131), X(102,133), X(104,135),
+ X(106,137), X(108,139), X(110,141), X(112,143), X(114,145), X(116,147),
+ X(118,149), X(120,151), X(122,153), X(124,155), X(126,157), X(128,159),
+ X(130,161), X(132,163), X(134,165), X(136,167), X(138,169), X(140,171),
+ X(142,173), X(144,175), X(146,177), X(148,179), X(150,181), X(152,183),
+ X(154,185), X(156,187), X(158,189), X(160,191), X(162,193), X(164,195),
+ X(166,197), X(168,199), X(170,201), X(172,203), X(174,205), X(176,207),
+ X(178,209), X(180,211), X(182,213), X(184,215), X(186,217), X(188,219),
+ X(190,221), X(192,223), X(194,225), X(2,17), X(4,19), X(6,21), X(8,23),
+ X(10,25), X(12,27), X(14,29), X(16,31), X(18,33), X(20,35), X(22,37), X(24,39),
+ X(26,41), X(28,43), X(30,45), X(32,47), X(34,49), X(36,51), X(38,53), X(40,55),
+ X(42,57), X(44,59), X(46,61), X(48,63), X(50,65), X(52,67), X(54,69), X(56,71),
+ X(58,73), X(60,75), X(62,77), X(64,79), X(66,81), X(68,83), X(70,85), X(72,87),
+ X(74,89), X(76,91), X(78,93), X(80,95), X(82,97), X(84,99), X(86,101),
+ X(88,103), X(90,105), X(92,107), X(94,109), X(96,111), X(98,113), X(100,115),
+ X(102,117), X(104,119), X(106,121), X(108,123), X(110,125), X(112,127),
+ X(114,129), X(116,131), X(118,133), X(120,135), X(122,137), X(124,139),
+ X(126,141), X(128,143), X(130,145), X(132,147), X(134,149), X(136,151),
+ X(138,153), X(140,155), X(142,157), X(144,159), X(146,161), X(148,163),
+ X(150,165), X(152,167), X(154,169), X(156,171), X(158,173), X(160,175),
+ X(162,177), X(164,179), X(166,181), X(168,183), X(170,185), X(172,187),
+ X(174,189), X(176,191), X(178,193), X(180,195), X(182,197), X(184,199),
+ X(186,201), X(188,203), X(190,205), X(192,207), X(194,209), X(196,211),
+ X(198,213), X(200,215), X(202,217), X(204,219), X(206,221), X(208,223),
+ X(210,225), X(2,9), X(4,11), X(6,13), X(8,15), X(10,17), X(12,19), X(14,21),
+ X(16,23), X(18,25), X(20,27), X(22,29), X(24,31), X(26,33), X(28,35), X(30,37),
+ X(32,39), X(34,41), X(36,43), X(38,45), X(40,47), X(42,49), X(44,51), X(46,53),
+ X(48,55), X(50,57), X(52,59), X(54,61), X(56,63), X(58,65), X(60,67), X(62,69),
+ X(64,71), X(66,73), X(68,75), X(70,77), X(72,79), X(74,81), X(76,83), X(78,85),
+ X(80,87), X(82,89), X(84,91), X(86,93), X(88,95), X(90,97), X(92,99),
+ X(94,101), X(96,103), X(98,105), X(100,107), X(102,109), X(104,111),
+ X(106,113), X(108,115), X(110,117), X(112,119), X(114,121), X(116,123),
+ X(118,125), X(120,127), X(122,129), X(124,131), X(126,133), X(128,135),
+ X(130,137), X(132,139), X(134,141), X(136,143), X(138,145), X(140,147),
+ X(142,149), X(144,151), X(146,153), X(148,155), X(150,157), X(152,159),
+ X(154,161), X(156,163), X(158,165), X(160,167), X(162,169), X(164,171),
+ X(166,173), X(168,175), X(170,177), X(172,179), X(174,181), X(176,183),
+ X(178,185), X(180,187), X(182,189), X(184,191), X(186,193), X(188,195),
+ X(190,197), X(192,199), X(194,201), X(196,203), X(198,205), X(200,207),
+ X(202,209), X(204,211), X(206,213), X(208,215), X(210,217), X(212,219),
+ X(214,221), X(216,223), X(218,225), X(2,5), X(4,7), X(6,9), X(8,11), X(10,13),
+ X(12,15), X(14,17), X(16,19), X(18,21), X(20,23), X(22,25), X(24,27), X(26,29),
+ X(28,31), X(30,33), X(32,35), X(34,37), X(36,39), X(38,41), X(40,43), X(42,45),
+ X(44,47), X(46,49), X(48,51), X(50,53), X(52,55), X(54,57), X(56,59), X(58,61),
+ X(60,63), X(62,65), X(64,67), X(66,69), X(68,71), X(70,73), X(72,75), X(74,77),
+ X(76,79), X(78,81), X(80,83), X(82,85), X(84,87), X(86,89), X(88,91), X(90,93),
+ X(92,95), X(94,97), X(96,99), X(98,101), X(100,103), X(102,105), X(104,107),
+ X(106,109), X(108,111), X(110,113), X(112,115), X(114,117), X(116,119),
+ X(118,121), X(120,123), X(122,125), X(124,127), X(126,129), X(128,131),
+ X(130,133), X(132,135), X(134,137), X(136,139), X(138,141), X(140,143),
+ X(142,145), X(144,147), X(146,149), X(148,151), X(150,153), X(152,155),
+ X(154,157), X(156,159), X(158,161), X(160,163), X(162,165), X(164,167),
+ X(166,169), X(168,171), X(170,173), X(172,175), X(174,177), X(176,179),
+ X(178,181), X(180,183), X(182,185), X(184,187), X(186,189), X(188,191),
+ X(190,193), X(192,195), X(194,197), X(196,199), X(198,201), X(200,203),
+ X(202,205), X(204,207), X(206,209), X(208,211), X(210,213), X(212,215),
+ X(214,217), X(216,219), X(218,221), X(220,223), X(222,225), X(2,3), X(4,5),
+ X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21),
+ X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37),
+ X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53),
+ X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69),
+ X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), X(84,85),
+ X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99),
+ X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111),
+ X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123),
+ X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), X(134,135),
+ X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), X(146,147),
+ X(148,149), X(150,151), X(152,153), X(154,155), X(156,157), X(158,159),
+ X(160,161), X(162,163), X(164,165), X(166,167), X(168,169), X(170,171),
+ X(172,173), X(174,175), X(176,177), X(178,179), X(180,181), X(182,183),
+ X(184,185), X(186,187), X(188,189), X(190,191), X(192,193), X(194,195),
+ X(196,197), X(198,199), X(200,201), X(202,203), X(204,205), X(206,207),
+ X(208,209), X(210,211), X(212,213), X(214,215), X(216,217), X(218,219),
+ X(220,221), X(222,223), X(224,225)
+};
+S(228) = {
+ X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135),
+ X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(13,141), X(14,142),
+ X(15,143), X(16,144), X(17,145), X(18,146), X(19,147), X(20,148), X(21,149),
+ X(22,150), X(23,151), X(24,152), X(25,153), X(26,154), X(27,155), X(28,156),
+ X(29,157), X(30,158), X(31,159), X(32,160), X(33,161), X(34,162), X(35,163),
+ X(36,164), X(37,165), X(38,166), X(39,167), X(40,168), X(41,169), X(42,170),
+ X(43,171), X(44,172), X(45,173), X(46,174), X(47,175), X(48,176), X(49,177),
+ X(50,178), X(51,179), X(52,180), X(53,181), X(54,182), X(55,183), X(56,184),
+ X(57,185), X(58,186), X(59,187), X(60,188), X(61,189), X(62,190), X(63,191),
+ X(64,192), X(65,193), X(66,194), X(67,195), X(68,196), X(69,197), X(70,198),
+ X(71,199), X(72,200), X(73,201), X(74,202), X(75,203), X(76,204), X(77,205),
+ X(78,206), X(79,207), X(80,208), X(81,209), X(82,210), X(83,211), X(84,212),
+ X(85,213), X(86,214), X(87,215), X(88,216), X(89,217), X(90,218), X(91,219),
+ X(92,220), X(93,221), X(94,222), X(95,223), X(96,224), X(97,225), X(98,226),
+ X(99,227), X(100,228), X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70),
+ X(7,71), X(8,72), X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), X(14,78),
+ X(15,79), X(16,80), X(17,81), X(18,82), X(19,83), X(20,84), X(21,85), X(22,86),
+ X(23,87), X(24,88), X(25,89), X(26,90), X(27,91), X(28,92), X(29,93), X(30,94),
+ X(31,95), X(32,96), X(33,97), X(34,98), X(35,99), X(36,100), X(37,101),
+ X(38,102), X(39,103), X(40,104), X(41,105), X(42,106), X(43,107), X(44,108),
+ X(45,109), X(46,110), X(47,111), X(48,112), X(49,113), X(50,114), X(51,115),
+ X(52,116), X(53,117), X(54,118), X(55,119), X(56,120), X(57,121), X(58,122),
+ X(59,123), X(60,124), X(61,125), X(62,126), X(63,127), X(64,128), X(129,193),
+ X(130,194), X(131,195), X(132,196), X(133,197), X(134,198), X(135,199),
+ X(136,200), X(137,201), X(138,202), X(139,203), X(140,204), X(141,205),
+ X(142,206), X(143,207), X(144,208), X(145,209), X(146,210), X(147,211),
+ X(148,212), X(149,213), X(150,214), X(151,215), X(152,216), X(153,217),
+ X(154,218), X(155,219), X(156,220), X(157,221), X(158,222), X(159,223),
+ X(160,224), X(161,225), X(162,226), X(163,227), X(164,228), X(65,129),
+ X(66,130), X(67,131), X(68,132), X(69,133), X(70,134), X(71,135), X(72,136),
+ X(73,137), X(74,138), X(75,139), X(76,140), X(77,141), X(78,142), X(79,143),
+ X(80,144), X(81,145), X(82,146), X(83,147), X(84,148), X(85,149), X(86,150),
+ X(87,151), X(88,152), X(89,153), X(90,154), X(91,155), X(92,156), X(93,157),
+ X(94,158), X(95,159), X(96,160), X(97,161), X(98,162), X(99,163), X(100,164),
+ X(101,165), X(102,166), X(103,167), X(104,168), X(105,169), X(106,170),
+ X(107,171), X(108,172), X(109,173), X(110,174), X(111,175), X(112,176),
+ X(113,177), X(114,178), X(115,179), X(116,180), X(117,181), X(118,182),
+ X(119,183), X(120,184), X(121,185), X(122,186), X(123,187), X(124,188),
+ X(125,189), X(126,190), X(127,191), X(128,192), X(1,33), X(2,34), X(3,35),
+ X(4,36), X(5,37), X(6,38), X(7,39), X(8,40), X(9,41), X(10,42), X(11,43),
+ X(12,44), X(13,45), X(14,46), X(15,47), X(16,48), X(17,49), X(18,50), X(19,51),
+ X(20,52), X(21,53), X(22,54), X(23,55), X(24,56), X(25,57), X(26,58), X(27,59),
+ X(28,60), X(29,61), X(30,62), X(31,63), X(32,64), X(65,97), X(66,98), X(67,99),
+ X(68,100), X(69,101), X(70,102), X(71,103), X(72,104), X(73,105), X(74,106),
+ X(75,107), X(76,108), X(77,109), X(78,110), X(79,111), X(80,112), X(81,113),
+ X(82,114), X(83,115), X(84,116), X(85,117), X(86,118), X(87,119), X(88,120),
+ X(89,121), X(90,122), X(91,123), X(92,124), X(93,125), X(94,126), X(95,127),
+ X(96,128), X(129,161), X(130,162), X(131,163), X(132,164), X(133,165),
+ X(134,166), X(135,167), X(136,168), X(137,169), X(138,170), X(139,171),
+ X(140,172), X(141,173), X(142,174), X(143,175), X(144,176), X(145,177),
+ X(146,178), X(147,179), X(148,180), X(149,181), X(150,182), X(151,183),
+ X(152,184), X(153,185), X(154,186), X(155,187), X(156,188), X(157,189),
+ X(158,190), X(159,191), X(160,192), X(193,225), X(194,226), X(195,227),
+ X(196,228), X(33,129), X(34,130), X(35,131), X(36,132), X(37,133), X(38,134),
+ X(39,135), X(40,136), X(41,137), X(42,138), X(43,139), X(44,140), X(45,141),
+ X(46,142), X(47,143), X(48,144), X(49,145), X(50,146), X(51,147), X(52,148),
+ X(53,149), X(54,150), X(55,151), X(56,152), X(57,153), X(58,154), X(59,155),
+ X(60,156), X(61,157), X(62,158), X(63,159), X(64,160), X(97,193), X(98,194),
+ X(99,195), X(100,196), X(101,197), X(102,198), X(103,199), X(104,200),
+ X(105,201), X(106,202), X(107,203), X(108,204), X(109,205), X(110,206),
+ X(111,207), X(112,208), X(113,209), X(114,210), X(115,211), X(116,212),
+ X(117,213), X(118,214), X(119,215), X(120,216), X(121,217), X(122,218),
+ X(123,219), X(124,220), X(125,221), X(126,222), X(127,223), X(128,224),
+ X(33,65), X(34,66), X(35,67), X(36,68), X(37,69), X(38,70), X(39,71), X(40,72),
+ X(41,73), X(42,74), X(43,75), X(44,76), X(45,77), X(46,78), X(47,79), X(48,80),
+ X(49,81), X(50,82), X(51,83), X(52,84), X(53,85), X(54,86), X(55,87), X(56,88),
+ X(57,89), X(58,90), X(59,91), X(60,92), X(61,93), X(62,94), X(63,95), X(64,96),
+ X(97,129), X(98,130), X(99,131), X(100,132), X(101,133), X(102,134),
+ X(103,135), X(104,136), X(105,137), X(106,138), X(107,139), X(108,140),
+ X(109,141), X(110,142), X(111,143), X(112,144), X(113,145), X(114,146),
+ X(115,147), X(116,148), X(117,149), X(118,150), X(119,151), X(120,152),
+ X(121,153), X(122,154), X(123,155), X(124,156), X(125,157), X(126,158),
+ X(127,159), X(128,160), X(161,193), X(162,194), X(163,195), X(164,196),
+ X(165,197), X(166,198), X(167,199), X(168,200), X(169,201), X(170,202),
+ X(171,203), X(172,204), X(173,205), X(174,206), X(175,207), X(176,208),
+ X(177,209), X(178,210), X(179,211), X(180,212), X(181,213), X(182,214),
+ X(183,215), X(184,216), X(185,217), X(186,218), X(187,219), X(188,220),
+ X(189,221), X(190,222), X(191,223), X(192,224), X(1,17), X(2,18), X(3,19),
+ X(4,20), X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26), X(11,27),
+ X(12,28), X(13,29), X(14,30), X(15,31), X(16,32), X(33,49), X(34,50), X(35,51),
+ X(36,52), X(37,53), X(38,54), X(39,55), X(40,56), X(41,57), X(42,58), X(43,59),
+ X(44,60), X(45,61), X(46,62), X(47,63), X(48,64), X(65,81), X(66,82), X(67,83),
+ X(68,84), X(69,85), X(70,86), X(71,87), X(72,88), X(73,89), X(74,90), X(75,91),
+ X(76,92), X(77,93), X(78,94), X(79,95), X(80,96), X(97,113), X(98,114),
+ X(99,115), X(100,116), X(101,117), X(102,118), X(103,119), X(104,120),
+ X(105,121), X(106,122), X(107,123), X(108,124), X(109,125), X(110,126),
+ X(111,127), X(112,128), X(129,145), X(130,146), X(131,147), X(132,148),
+ X(133,149), X(134,150), X(135,151), X(136,152), X(137,153), X(138,154),
+ X(139,155), X(140,156), X(141,157), X(142,158), X(143,159), X(144,160),
+ X(161,177), X(162,178), X(163,179), X(164,180), X(165,181), X(166,182),
+ X(167,183), X(168,184), X(169,185), X(170,186), X(171,187), X(172,188),
+ X(173,189), X(174,190), X(175,191), X(176,192), X(193,209), X(194,210),
+ X(195,211), X(196,212), X(197,213), X(198,214), X(199,215), X(200,216),
+ X(201,217), X(202,218), X(203,219), X(204,220), X(205,221), X(206,222),
+ X(207,223), X(208,224), X(17,129), X(18,130), X(19,131), X(20,132), X(21,133),
+ X(22,134), X(23,135), X(24,136), X(25,137), X(26,138), X(27,139), X(28,140),
+ X(29,141), X(30,142), X(31,143), X(32,144), X(49,161), X(50,162), X(51,163),
+ X(52,164), X(53,165), X(54,166), X(55,167), X(56,168), X(57,169), X(58,170),
+ X(59,171), X(60,172), X(61,173), X(62,174), X(63,175), X(64,176), X(81,193),
+ X(82,194), X(83,195), X(84,196), X(85,197), X(86,198), X(87,199), X(88,200),
+ X(89,201), X(90,202), X(91,203), X(92,204), X(93,205), X(94,206), X(95,207),
+ X(96,208), X(113,225), X(114,226), X(115,227), X(116,228), X(17,65), X(18,66),
+ X(19,67), X(20,68), X(21,69), X(22,70), X(23,71), X(24,72), X(25,73), X(26,74),
+ X(27,75), X(28,76), X(29,77), X(30,78), X(31,79), X(32,80), X(49,97), X(50,98),
+ X(51,99), X(52,100), X(53,101), X(54,102), X(55,103), X(56,104), X(57,105),
+ X(58,106), X(59,107), X(60,108), X(61,109), X(62,110), X(63,111), X(64,112),
+ X(81,129), X(82,130), X(83,131), X(84,132), X(85,133), X(86,134), X(87,135),
+ X(88,136), X(89,137), X(90,138), X(91,139), X(92,140), X(93,141), X(94,142),
+ X(95,143), X(96,144), X(113,161), X(114,162), X(115,163), X(116,164),
+ X(117,165), X(118,166), X(119,167), X(120,168), X(121,169), X(122,170),
+ X(123,171), X(124,172), X(125,173), X(126,174), X(127,175), X(128,176),
+ X(145,193), X(146,194), X(147,195), X(148,196), X(149,197), X(150,198),
+ X(151,199), X(152,200), X(153,201), X(154,202), X(155,203), X(156,204),
+ X(157,205), X(158,206), X(159,207), X(160,208), X(177,225), X(178,226),
+ X(179,227), X(180,228), X(17,33), X(18,34), X(19,35), X(20,36), X(21,37),
+ X(22,38), X(23,39), X(24,40), X(25,41), X(26,42), X(27,43), X(28,44), X(29,45),
+ X(30,46), X(31,47), X(32,48), X(49,65), X(50,66), X(51,67), X(52,68), X(53,69),
+ X(54,70), X(55,71), X(56,72), X(57,73), X(58,74), X(59,75), X(60,76), X(61,77),
+ X(62,78), X(63,79), X(64,80), X(81,97), X(82,98), X(83,99), X(84,100),
+ X(85,101), X(86,102), X(87,103), X(88,104), X(89,105), X(90,106), X(91,107),
+ X(92,108), X(93,109), X(94,110), X(95,111), X(96,112), X(113,129), X(114,130),
+ X(115,131), X(116,132), X(117,133), X(118,134), X(119,135), X(120,136),
+ X(121,137), X(122,138), X(123,139), X(124,140), X(125,141), X(126,142),
+ X(127,143), X(128,144), X(145,161), X(146,162), X(147,163), X(148,164),
+ X(149,165), X(150,166), X(151,167), X(152,168), X(153,169), X(154,170),
+ X(155,171), X(156,172), X(157,173), X(158,174), X(159,175), X(160,176),
+ X(177,193), X(178,194), X(179,195), X(180,196), X(181,197), X(182,198),
+ X(183,199), X(184,200), X(185,201), X(186,202), X(187,203), X(188,204),
+ X(189,205), X(190,206), X(191,207), X(192,208), X(209,225), X(210,226),
+ X(211,227), X(212,228), X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14),
+ X(7,15), X(8,16), X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), X(22,30),
+ X(23,31), X(24,32), X(33,41), X(34,42), X(35,43), X(36,44), X(37,45), X(38,46),
+ X(39,47), X(40,48), X(49,57), X(50,58), X(51,59), X(52,60), X(53,61), X(54,62),
+ X(55,63), X(56,64), X(65,73), X(66,74), X(67,75), X(68,76), X(69,77), X(70,78),
+ X(71,79), X(72,80), X(81,89), X(82,90), X(83,91), X(84,92), X(85,93), X(86,94),
+ X(87,95), X(88,96), X(97,105), X(98,106), X(99,107), X(100,108), X(101,109),
+ X(102,110), X(103,111), X(104,112), X(113,121), X(114,122), X(115,123),
+ X(116,124), X(117,125), X(118,126), X(119,127), X(120,128), X(129,137),
+ X(130,138), X(131,139), X(132,140), X(133,141), X(134,142), X(135,143),
+ X(136,144), X(145,153), X(146,154), X(147,155), X(148,156), X(149,157),
+ X(150,158), X(151,159), X(152,160), X(161,169), X(162,170), X(163,171),
+ X(164,172), X(165,173), X(166,174), X(167,175), X(168,176), X(177,185),
+ X(178,186), X(179,187), X(180,188), X(181,189), X(182,190), X(183,191),
+ X(184,192), X(193,201), X(194,202), X(195,203), X(196,204), X(197,205),
+ X(198,206), X(199,207), X(200,208), X(209,217), X(210,218), X(211,219),
+ X(212,220), X(213,221), X(214,222), X(215,223), X(216,224), X(9,129),
+ X(10,130), X(11,131), X(12,132), X(13,133), X(14,134), X(15,135), X(16,136),
+ X(25,145), X(26,146), X(27,147), X(28,148), X(29,149), X(30,150), X(31,151),
+ X(32,152), X(41,161), X(42,162), X(43,163), X(44,164), X(45,165), X(46,166),
+ X(47,167), X(48,168), X(57,177), X(58,178), X(59,179), X(60,180), X(61,181),
+ X(62,182), X(63,183), X(64,184), X(73,193), X(74,194), X(75,195), X(76,196),
+ X(77,197), X(78,198), X(79,199), X(80,200), X(89,209), X(90,210), X(91,211),
+ X(92,212), X(93,213), X(94,214), X(95,215), X(96,216), X(105,225), X(106,226),
+ X(107,227), X(108,228), X(9,65), X(10,66), X(11,67), X(12,68), X(13,69),
+ X(14,70), X(15,71), X(16,72), X(25,81), X(26,82), X(27,83), X(28,84), X(29,85),
+ X(30,86), X(31,87), X(32,88), X(41,97), X(42,98), X(43,99), X(44,100),
+ X(45,101), X(46,102), X(47,103), X(48,104), X(57,113), X(58,114), X(59,115),
+ X(60,116), X(61,117), X(62,118), X(63,119), X(64,120), X(73,129), X(74,130),
+ X(75,131), X(76,132), X(77,133), X(78,134), X(79,135), X(80,136), X(89,145),
+ X(90,146), X(91,147), X(92,148), X(93,149), X(94,150), X(95,151), X(96,152),
+ X(105,161), X(106,162), X(107,163), X(108,164), X(109,165), X(110,166),
+ X(111,167), X(112,168), X(121,177), X(122,178), X(123,179), X(124,180),
+ X(125,181), X(126,182), X(127,183), X(128,184), X(137,193), X(138,194),
+ X(139,195), X(140,196), X(141,197), X(142,198), X(143,199), X(144,200),
+ X(153,209), X(154,210), X(155,211), X(156,212), X(157,213), X(158,214),
+ X(159,215), X(160,216), X(169,225), X(170,226), X(171,227), X(172,228),
+ X(9,33), X(10,34), X(11,35), X(12,36), X(13,37), X(14,38), X(15,39), X(16,40),
+ X(25,49), X(26,50), X(27,51), X(28,52), X(29,53), X(30,54), X(31,55), X(32,56),
+ X(41,65), X(42,66), X(43,67), X(44,68), X(45,69), X(46,70), X(47,71), X(48,72),
+ X(57,81), X(58,82), X(59,83), X(60,84), X(61,85), X(62,86), X(63,87), X(64,88),
+ X(73,97), X(74,98), X(75,99), X(76,100), X(77,101), X(78,102), X(79,103),
+ X(80,104), X(89,113), X(90,114), X(91,115), X(92,116), X(93,117), X(94,118),
+ X(95,119), X(96,120), X(105,129), X(106,130), X(107,131), X(108,132),
+ X(109,133), X(110,134), X(111,135), X(112,136), X(121,145), X(122,146),
+ X(123,147), X(124,148), X(125,149), X(126,150), X(127,151), X(128,152),
+ X(137,161), X(138,162), X(139,163), X(140,164), X(141,165), X(142,166),
+ X(143,167), X(144,168), X(153,177), X(154,178), X(155,179), X(156,180),
+ X(157,181), X(158,182), X(159,183), X(160,184), X(169,193), X(170,194),
+ X(171,195), X(172,196), X(173,197), X(174,198), X(175,199), X(176,200),
+ X(185,209), X(186,210), X(187,211), X(188,212), X(189,213), X(190,214),
+ X(191,215), X(192,216), X(201,225), X(202,226), X(203,227), X(204,228),
+ X(9,17), X(10,18), X(11,19), X(12,20), X(13,21), X(14,22), X(15,23), X(16,24),
+ X(25,33), X(26,34), X(27,35), X(28,36), X(29,37), X(30,38), X(31,39), X(32,40),
+ X(41,49), X(42,50), X(43,51), X(44,52), X(45,53), X(46,54), X(47,55), X(48,56),
+ X(57,65), X(58,66), X(59,67), X(60,68), X(61,69), X(62,70), X(63,71), X(64,72),
+ X(73,81), X(74,82), X(75,83), X(76,84), X(77,85), X(78,86), X(79,87), X(80,88),
+ X(89,97), X(90,98), X(91,99), X(92,100), X(93,101), X(94,102), X(95,103),
+ X(96,104), X(105,113), X(106,114), X(107,115), X(108,116), X(109,117),
+ X(110,118), X(111,119), X(112,120), X(121,129), X(122,130), X(123,131),
+ X(124,132), X(125,133), X(126,134), X(127,135), X(128,136), X(137,145),
+ X(138,146), X(139,147), X(140,148), X(141,149), X(142,150), X(143,151),
+ X(144,152), X(153,161), X(154,162), X(155,163), X(156,164), X(157,165),
+ X(158,166), X(159,167), X(160,168), X(169,177), X(170,178), X(171,179),
+ X(172,180), X(173,181), X(174,182), X(175,183), X(176,184), X(185,193),
+ X(186,194), X(187,195), X(188,196), X(189,197), X(190,198), X(191,199),
+ X(192,200), X(201,209), X(202,210), X(203,211), X(204,212), X(205,213),
+ X(206,214), X(207,215), X(208,216), X(217,225), X(218,226), X(219,227),
+ X(220,228), X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), X(10,14), X(11,15),
+ X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), X(26,30), X(27,31),
+ X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), X(42,46), X(43,47),
+ X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), X(57,61), X(58,62), X(59,63),
+ X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), X(73,77), X(74,78), X(75,79),
+ X(76,80), X(81,85), X(82,86), X(83,87), X(84,88), X(89,93), X(90,94), X(91,95),
+ X(92,96), X(97,101), X(98,102), X(99,103), X(100,104), X(105,109), X(106,110),
+ X(107,111), X(108,112), X(113,117), X(114,118), X(115,119), X(116,120),
+ X(121,125), X(122,126), X(123,127), X(124,128), X(129,133), X(130,134),
+ X(131,135), X(132,136), X(137,141), X(138,142), X(139,143), X(140,144),
+ X(145,149), X(146,150), X(147,151), X(148,152), X(153,157), X(154,158),
+ X(155,159), X(156,160), X(161,165), X(162,166), X(163,167), X(164,168),
+ X(169,173), X(170,174), X(171,175), X(172,176), X(177,181), X(178,182),
+ X(179,183), X(180,184), X(185,189), X(186,190), X(187,191), X(188,192),
+ X(193,197), X(194,198), X(195,199), X(196,200), X(201,205), X(202,206),
+ X(203,207), X(204,208), X(209,213), X(210,214), X(211,215), X(212,216),
+ X(217,221), X(218,222), X(219,223), X(220,224), X(5,129), X(6,130), X(7,131),
+ X(8,132), X(13,137), X(14,138), X(15,139), X(16,140), X(21,145), X(22,146),
+ X(23,147), X(24,148), X(29,153), X(30,154), X(31,155), X(32,156), X(37,161),
+ X(38,162), X(39,163), X(40,164), X(45,169), X(46,170), X(47,171), X(48,172),
+ X(53,177), X(54,178), X(55,179), X(56,180), X(61,185), X(62,186), X(63,187),
+ X(64,188), X(69,193), X(70,194), X(71,195), X(72,196), X(77,201), X(78,202),
+ X(79,203), X(80,204), X(85,209), X(86,210), X(87,211), X(88,212), X(93,217),
+ X(94,218), X(95,219), X(96,220), X(101,225), X(102,226), X(103,227),
+ X(104,228), X(5,65), X(6,66), X(7,67), X(8,68), X(13,73), X(14,74), X(15,75),
+ X(16,76), X(21,81), X(22,82), X(23,83), X(24,84), X(29,89), X(30,90), X(31,91),
+ X(32,92), X(37,97), X(38,98), X(39,99), X(40,100), X(45,105), X(46,106),
+ X(47,107), X(48,108), X(53,113), X(54,114), X(55,115), X(56,116), X(61,121),
+ X(62,122), X(63,123), X(64,124), X(69,129), X(70,130), X(71,131), X(72,132),
+ X(77,137), X(78,138), X(79,139), X(80,140), X(85,145), X(86,146), X(87,147),
+ X(88,148), X(93,153), X(94,154), X(95,155), X(96,156), X(101,161), X(102,162),
+ X(103,163), X(104,164), X(109,169), X(110,170), X(111,171), X(112,172),
+ X(117,177), X(118,178), X(119,179), X(120,180), X(125,185), X(126,186),
+ X(127,187), X(128,188), X(133,193), X(134,194), X(135,195), X(136,196),
+ X(141,201), X(142,202), X(143,203), X(144,204), X(149,209), X(150,210),
+ X(151,211), X(152,212), X(157,217), X(158,218), X(159,219), X(160,220),
+ X(165,225), X(166,226), X(167,227), X(168,228), X(5,33), X(6,34), X(7,35),
+ X(8,36), X(13,41), X(14,42), X(15,43), X(16,44), X(21,49), X(22,50), X(23,51),
+ X(24,52), X(29,57), X(30,58), X(31,59), X(32,60), X(37,65), X(38,66), X(39,67),
+ X(40,68), X(45,73), X(46,74), X(47,75), X(48,76), X(53,81), X(54,82), X(55,83),
+ X(56,84), X(61,89), X(62,90), X(63,91), X(64,92), X(69,97), X(70,98), X(71,99),
+ X(72,100), X(77,105), X(78,106), X(79,107), X(80,108), X(85,113), X(86,114),
+ X(87,115), X(88,116), X(93,121), X(94,122), X(95,123), X(96,124), X(101,129),
+ X(102,130), X(103,131), X(104,132), X(109,137), X(110,138), X(111,139),
+ X(112,140), X(117,145), X(118,146), X(119,147), X(120,148), X(125,153),
+ X(126,154), X(127,155), X(128,156), X(133,161), X(134,162), X(135,163),
+ X(136,164), X(141,169), X(142,170), X(143,171), X(144,172), X(149,177),
+ X(150,178), X(151,179), X(152,180), X(157,185), X(158,186), X(159,187),
+ X(160,188), X(165,193), X(166,194), X(167,195), X(168,196), X(173,201),
+ X(174,202), X(175,203), X(176,204), X(181,209), X(182,210), X(183,211),
+ X(184,212), X(189,217), X(190,218), X(191,219), X(192,220), X(197,225),
+ X(198,226), X(199,227), X(200,228), X(5,17), X(6,18), X(7,19), X(8,20),
+ X(13,25), X(14,26), X(15,27), X(16,28), X(21,33), X(22,34), X(23,35), X(24,36),
+ X(29,41), X(30,42), X(31,43), X(32,44), X(37,49), X(38,50), X(39,51), X(40,52),
+ X(45,57), X(46,58), X(47,59), X(48,60), X(53,65), X(54,66), X(55,67), X(56,68),
+ X(61,73), X(62,74), X(63,75), X(64,76), X(69,81), X(70,82), X(71,83), X(72,84),
+ X(77,89), X(78,90), X(79,91), X(80,92), X(85,97), X(86,98), X(87,99),
+ X(88,100), X(93,105), X(94,106), X(95,107), X(96,108), X(101,113), X(102,114),
+ X(103,115), X(104,116), X(109,121), X(110,122), X(111,123), X(112,124),
+ X(117,129), X(118,130), X(119,131), X(120,132), X(125,137), X(126,138),
+ X(127,139), X(128,140), X(133,145), X(134,146), X(135,147), X(136,148),
+ X(141,153), X(142,154), X(143,155), X(144,156), X(149,161), X(150,162),
+ X(151,163), X(152,164), X(157,169), X(158,170), X(159,171), X(160,172),
+ X(165,177), X(166,178), X(167,179), X(168,180), X(173,185), X(174,186),
+ X(175,187), X(176,188), X(181,193), X(182,194), X(183,195), X(184,196),
+ X(189,201), X(190,202), X(191,203), X(192,204), X(197,209), X(198,210),
+ X(199,211), X(200,212), X(205,217), X(206,218), X(207,219), X(208,220),
+ X(213,225), X(214,226), X(215,227), X(216,228), X(5,9), X(6,10), X(7,11),
+ X(8,12), X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26), X(23,27),
+ X(24,28), X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), X(38,42), X(39,43),
+ X(40,44), X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), X(54,58), X(55,59),
+ X(56,60), X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), X(70,74), X(71,75),
+ X(72,76), X(77,81), X(78,82), X(79,83), X(80,84), X(85,89), X(86,90), X(87,91),
+ X(88,92), X(93,97), X(94,98), X(95,99), X(96,100), X(101,105), X(102,106),
+ X(103,107), X(104,108), X(109,113), X(110,114), X(111,115), X(112,116),
+ X(117,121), X(118,122), X(119,123), X(120,124), X(125,129), X(126,130),
+ X(127,131), X(128,132), X(133,137), X(134,138), X(135,139), X(136,140),
+ X(141,145), X(142,146), X(143,147), X(144,148), X(149,153), X(150,154),
+ X(151,155), X(152,156), X(157,161), X(158,162), X(159,163), X(160,164),
+ X(165,169), X(166,170), X(167,171), X(168,172), X(173,177), X(174,178),
+ X(175,179), X(176,180), X(181,185), X(182,186), X(183,187), X(184,188),
+ X(189,193), X(190,194), X(191,195), X(192,196), X(197,201), X(198,202),
+ X(199,203), X(200,204), X(205,209), X(206,210), X(207,211), X(208,212),
+ X(213,217), X(214,218), X(215,219), X(216,220), X(221,225), X(222,226),
+ X(223,227), X(224,228), X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), X(10,12),
+ X(13,15), X(14,16), X(17,19), X(18,20), X(21,23), X(22,24), X(25,27), X(26,28),
+ X(29,31), X(30,32), X(33,35), X(34,36), X(37,39), X(38,40), X(41,43), X(42,44),
+ X(45,47), X(46,48), X(49,51), X(50,52), X(53,55), X(54,56), X(57,59), X(58,60),
+ X(61,63), X(62,64), X(65,67), X(66,68), X(69,71), X(70,72), X(73,75), X(74,76),
+ X(77,79), X(78,80), X(81,83), X(82,84), X(85,87), X(86,88), X(89,91), X(90,92),
+ X(93,95), X(94,96), X(97,99), X(98,100), X(101,103), X(102,104), X(105,107),
+ X(106,108), X(109,111), X(110,112), X(113,115), X(114,116), X(117,119),
+ X(118,120), X(121,123), X(122,124), X(125,127), X(126,128), X(129,131),
+ X(130,132), X(133,135), X(134,136), X(137,139), X(138,140), X(141,143),
+ X(142,144), X(145,147), X(146,148), X(149,151), X(150,152), X(153,155),
+ X(154,156), X(157,159), X(158,160), X(161,163), X(162,164), X(165,167),
+ X(166,168), X(169,171), X(170,172), X(173,175), X(174,176), X(177,179),
+ X(178,180), X(181,183), X(182,184), X(185,187), X(186,188), X(189,191),
+ X(190,192), X(193,195), X(194,196), X(197,199), X(198,200), X(201,203),
+ X(202,204), X(205,207), X(206,208), X(209,211), X(210,212), X(213,215),
+ X(214,216), X(217,219), X(218,220), X(221,223), X(222,224), X(225,227),
+ X(226,228), X(3,129), X(4,130), X(7,133), X(8,134), X(11,137), X(12,138),
+ X(15,141), X(16,142), X(19,145), X(20,146), X(23,149), X(24,150), X(27,153),
+ X(28,154), X(31,157), X(32,158), X(35,161), X(36,162), X(39,165), X(40,166),
+ X(43,169), X(44,170), X(47,173), X(48,174), X(51,177), X(52,178), X(55,181),
+ X(56,182), X(59,185), X(60,186), X(63,189), X(64,190), X(67,193), X(68,194),
+ X(71,197), X(72,198), X(75,201), X(76,202), X(79,205), X(80,206), X(83,209),
+ X(84,210), X(87,213), X(88,214), X(91,217), X(92,218), X(95,221), X(96,222),
+ X(99,225), X(100,226), X(3,65), X(4,66), X(7,69), X(8,70), X(11,73), X(12,74),
+ X(15,77), X(16,78), X(19,81), X(20,82), X(23,85), X(24,86), X(27,89), X(28,90),
+ X(31,93), X(32,94), X(35,97), X(36,98), X(39,101), X(40,102), X(43,105),
+ X(44,106), X(47,109), X(48,110), X(51,113), X(52,114), X(55,117), X(56,118),
+ X(59,121), X(60,122), X(63,125), X(64,126), X(67,129), X(68,130), X(71,133),
+ X(72,134), X(75,137), X(76,138), X(79,141), X(80,142), X(83,145), X(84,146),
+ X(87,149), X(88,150), X(91,153), X(92,154), X(95,157), X(96,158), X(99,161),
+ X(100,162), X(103,165), X(104,166), X(107,169), X(108,170), X(111,173),
+ X(112,174), X(115,177), X(116,178), X(119,181), X(120,182), X(123,185),
+ X(124,186), X(127,189), X(128,190), X(131,193), X(132,194), X(135,197),
+ X(136,198), X(139,201), X(140,202), X(143,205), X(144,206), X(147,209),
+ X(148,210), X(151,213), X(152,214), X(155,217), X(156,218), X(159,221),
+ X(160,222), X(163,225), X(164,226), X(3,33), X(4,34), X(7,37), X(8,38),
+ X(11,41), X(12,42), X(15,45), X(16,46), X(19,49), X(20,50), X(23,53), X(24,54),
+ X(27,57), X(28,58), X(31,61), X(32,62), X(35,65), X(36,66), X(39,69), X(40,70),
+ X(43,73), X(44,74), X(47,77), X(48,78), X(51,81), X(52,82), X(55,85), X(56,86),
+ X(59,89), X(60,90), X(63,93), X(64,94), X(67,97), X(68,98), X(71,101),
+ X(72,102), X(75,105), X(76,106), X(79,109), X(80,110), X(83,113), X(84,114),
+ X(87,117), X(88,118), X(91,121), X(92,122), X(95,125), X(96,126), X(99,129),
+ X(100,130), X(103,133), X(104,134), X(107,137), X(108,138), X(111,141),
+ X(112,142), X(115,145), X(116,146), X(119,149), X(120,150), X(123,153),
+ X(124,154), X(127,157), X(128,158), X(131,161), X(132,162), X(135,165),
+ X(136,166), X(139,169), X(140,170), X(143,173), X(144,174), X(147,177),
+ X(148,178), X(151,181), X(152,182), X(155,185), X(156,186), X(159,189),
+ X(160,190), X(163,193), X(164,194), X(167,197), X(168,198), X(171,201),
+ X(172,202), X(175,205), X(176,206), X(179,209), X(180,210), X(183,213),
+ X(184,214), X(187,217), X(188,218), X(191,221), X(192,222), X(195,225),
+ X(196,226), X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26), X(15,29),
+ X(16,30), X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42), X(31,45),
+ X(32,46), X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58), X(47,61),
+ X(48,62), X(51,65), X(52,66), X(55,69), X(56,70), X(59,73), X(60,74), X(63,77),
+ X(64,78), X(67,81), X(68,82), X(71,85), X(72,86), X(75,89), X(76,90), X(79,93),
+ X(80,94), X(83,97), X(84,98), X(87,101), X(88,102), X(91,105), X(92,106),
+ X(95,109), X(96,110), X(99,113), X(100,114), X(103,117), X(104,118),
+ X(107,121), X(108,122), X(111,125), X(112,126), X(115,129), X(116,130),
+ X(119,133), X(120,134), X(123,137), X(124,138), X(127,141), X(128,142),
+ X(131,145), X(132,146), X(135,149), X(136,150), X(139,153), X(140,154),
+ X(143,157), X(144,158), X(147,161), X(148,162), X(151,165), X(152,166),
+ X(155,169), X(156,170), X(159,173), X(160,174), X(163,177), X(164,178),
+ X(167,181), X(168,182), X(171,185), X(172,186), X(175,189), X(176,190),
+ X(179,193), X(180,194), X(183,197), X(184,198), X(187,201), X(188,202),
+ X(191,205), X(192,206), X(195,209), X(196,210), X(199,213), X(200,214),
+ X(203,217), X(204,218), X(207,221), X(208,222), X(211,225), X(212,226), X(3,9),
+ X(4,10), X(7,13), X(8,14), X(11,17), X(12,18), X(15,21), X(16,22), X(19,25),
+ X(20,26), X(23,29), X(24,30), X(27,33), X(28,34), X(31,37), X(32,38), X(35,41),
+ X(36,42), X(39,45), X(40,46), X(43,49), X(44,50), X(47,53), X(48,54), X(51,57),
+ X(52,58), X(55,61), X(56,62), X(59,65), X(60,66), X(63,69), X(64,70), X(67,73),
+ X(68,74), X(71,77), X(72,78), X(75,81), X(76,82), X(79,85), X(80,86), X(83,89),
+ X(84,90), X(87,93), X(88,94), X(91,97), X(92,98), X(95,101), X(96,102),
+ X(99,105), X(100,106), X(103,109), X(104,110), X(107,113), X(108,114),
+ X(111,117), X(112,118), X(115,121), X(116,122), X(119,125), X(120,126),
+ X(123,129), X(124,130), X(127,133), X(128,134), X(131,137), X(132,138),
+ X(135,141), X(136,142), X(139,145), X(140,146), X(143,149), X(144,150),
+ X(147,153), X(148,154), X(151,157), X(152,158), X(155,161), X(156,162),
+ X(159,165), X(160,166), X(163,169), X(164,170), X(167,173), X(168,174),
+ X(171,177), X(172,178), X(175,181), X(176,182), X(179,185), X(180,186),
+ X(183,189), X(184,190), X(187,193), X(188,194), X(191,197), X(192,198),
+ X(195,201), X(196,202), X(199,205), X(200,206), X(203,209), X(204,210),
+ X(207,213), X(208,214), X(211,217), X(212,218), X(215,221), X(216,222),
+ X(219,225), X(220,226), X(3,5), X(4,6), X(7,9), X(8,10), X(11,13), X(12,14),
+ X(15,17), X(16,18), X(19,21), X(20,22), X(23,25), X(24,26), X(27,29), X(28,30),
+ X(31,33), X(32,34), X(35,37), X(36,38), X(39,41), X(40,42), X(43,45), X(44,46),
+ X(47,49), X(48,50), X(51,53), X(52,54), X(55,57), X(56,58), X(59,61), X(60,62),
+ X(63,65), X(64,66), X(67,69), X(68,70), X(71,73), X(72,74), X(75,77), X(76,78),
+ X(79,81), X(80,82), X(83,85), X(84,86), X(87,89), X(88,90), X(91,93), X(92,94),
+ X(95,97), X(96,98), X(99,101), X(100,102), X(103,105), X(104,106), X(107,109),
+ X(108,110), X(111,113), X(112,114), X(115,117), X(116,118), X(119,121),
+ X(120,122), X(123,125), X(124,126), X(127,129), X(128,130), X(131,133),
+ X(132,134), X(135,137), X(136,138), X(139,141), X(140,142), X(143,145),
+ X(144,146), X(147,149), X(148,150), X(151,153), X(152,154), X(155,157),
+ X(156,158), X(159,161), X(160,162), X(163,165), X(164,166), X(167,169),
+ X(168,170), X(171,173), X(172,174), X(175,177), X(176,178), X(179,181),
+ X(180,182), X(183,185), X(184,186), X(187,189), X(188,190), X(191,193),
+ X(192,194), X(195,197), X(196,198), X(199,201), X(200,202), X(203,205),
+ X(204,206), X(207,209), X(208,210), X(211,213), X(212,214), X(215,217),
+ X(216,218), X(219,221), X(220,222), X(223,225), X(224,226), X(1,2), X(3,4),
+ X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20),
+ X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36),
+ X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52),
+ X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68),
+ X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84),
+ X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98),
+ X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110),
+ X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122),
+ X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), X(133,134),
+ X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), X(145,146),
+ X(147,148), X(149,150), X(151,152), X(153,154), X(155,156), X(157,158),
+ X(159,160), X(161,162), X(163,164), X(165,166), X(167,168), X(169,170),
+ X(171,172), X(173,174), X(175,176), X(177,178), X(179,180), X(181,182),
+ X(183,184), X(185,186), X(187,188), X(189,190), X(191,192), X(193,194),
+ X(195,196), X(197,198), X(199,200), X(201,202), X(203,204), X(205,206),
+ X(207,208), X(209,210), X(211,212), X(213,214), X(215,216), X(217,218),
+ X(219,220), X(221,222), X(223,224), X(225,226), X(227,228), X(2,129), X(4,131),
+ X(6,133), X(8,135), X(10,137), X(12,139), X(14,141), X(16,143), X(18,145),
+ X(20,147), X(22,149), X(24,151), X(26,153), X(28,155), X(30,157), X(32,159),
+ X(34,161), X(36,163), X(38,165), X(40,167), X(42,169), X(44,171), X(46,173),
+ X(48,175), X(50,177), X(52,179), X(54,181), X(56,183), X(58,185), X(60,187),
+ X(62,189), X(64,191), X(66,193), X(68,195), X(70,197), X(72,199), X(74,201),
+ X(76,203), X(78,205), X(80,207), X(82,209), X(84,211), X(86,213), X(88,215),
+ X(90,217), X(92,219), X(94,221), X(96,223), X(98,225), X(100,227), X(2,65),
+ X(4,67), X(6,69), X(8,71), X(10,73), X(12,75), X(14,77), X(16,79), X(18,81),
+ X(20,83), X(22,85), X(24,87), X(26,89), X(28,91), X(30,93), X(32,95), X(34,97),
+ X(36,99), X(38,101), X(40,103), X(42,105), X(44,107), X(46,109), X(48,111),
+ X(50,113), X(52,115), X(54,117), X(56,119), X(58,121), X(60,123), X(62,125),
+ X(64,127), X(66,129), X(68,131), X(70,133), X(72,135), X(74,137), X(76,139),
+ X(78,141), X(80,143), X(82,145), X(84,147), X(86,149), X(88,151), X(90,153),
+ X(92,155), X(94,157), X(96,159), X(98,161), X(100,163), X(102,165), X(104,167),
+ X(106,169), X(108,171), X(110,173), X(112,175), X(114,177), X(116,179),
+ X(118,181), X(120,183), X(122,185), X(124,187), X(126,189), X(128,191),
+ X(130,193), X(132,195), X(134,197), X(136,199), X(138,201), X(140,203),
+ X(142,205), X(144,207), X(146,209), X(148,211), X(150,213), X(152,215),
+ X(154,217), X(156,219), X(158,221), X(160,223), X(162,225), X(164,227),
+ X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), X(12,43), X(14,45), X(16,47),
+ X(18,49), X(20,51), X(22,53), X(24,55), X(26,57), X(28,59), X(30,61), X(32,63),
+ X(34,65), X(36,67), X(38,69), X(40,71), X(42,73), X(44,75), X(46,77), X(48,79),
+ X(50,81), X(52,83), X(54,85), X(56,87), X(58,89), X(60,91), X(62,93), X(64,95),
+ X(66,97), X(68,99), X(70,101), X(72,103), X(74,105), X(76,107), X(78,109),
+ X(80,111), X(82,113), X(84,115), X(86,117), X(88,119), X(90,121), X(92,123),
+ X(94,125), X(96,127), X(98,129), X(100,131), X(102,133), X(104,135),
+ X(106,137), X(108,139), X(110,141), X(112,143), X(114,145), X(116,147),
+ X(118,149), X(120,151), X(122,153), X(124,155), X(126,157), X(128,159),
+ X(130,161), X(132,163), X(134,165), X(136,167), X(138,169), X(140,171),
+ X(142,173), X(144,175), X(146,177), X(148,179), X(150,181), X(152,183),
+ X(154,185), X(156,187), X(158,189), X(160,191), X(162,193), X(164,195),
+ X(166,197), X(168,199), X(170,201), X(172,203), X(174,205), X(176,207),
+ X(178,209), X(180,211), X(182,213), X(184,215), X(186,217), X(188,219),
+ X(190,221), X(192,223), X(194,225), X(196,227), X(2,17), X(4,19), X(6,21),
+ X(8,23), X(10,25), X(12,27), X(14,29), X(16,31), X(18,33), X(20,35), X(22,37),
+ X(24,39), X(26,41), X(28,43), X(30,45), X(32,47), X(34,49), X(36,51), X(38,53),
+ X(40,55), X(42,57), X(44,59), X(46,61), X(48,63), X(50,65), X(52,67), X(54,69),
+ X(56,71), X(58,73), X(60,75), X(62,77), X(64,79), X(66,81), X(68,83), X(70,85),
+ X(72,87), X(74,89), X(76,91), X(78,93), X(80,95), X(82,97), X(84,99),
+ X(86,101), X(88,103), X(90,105), X(92,107), X(94,109), X(96,111), X(98,113),
+ X(100,115), X(102,117), X(104,119), X(106,121), X(108,123), X(110,125),
+ X(112,127), X(114,129), X(116,131), X(118,133), X(120,135), X(122,137),
+ X(124,139), X(126,141), X(128,143), X(130,145), X(132,147), X(134,149),
+ X(136,151), X(138,153), X(140,155), X(142,157), X(144,159), X(146,161),
+ X(148,163), X(150,165), X(152,167), X(154,169), X(156,171), X(158,173),
+ X(160,175), X(162,177), X(164,179), X(166,181), X(168,183), X(170,185),
+ X(172,187), X(174,189), X(176,191), X(178,193), X(180,195), X(182,197),
+ X(184,199), X(186,201), X(188,203), X(190,205), X(192,207), X(194,209),
+ X(196,211), X(198,213), X(200,215), X(202,217), X(204,219), X(206,221),
+ X(208,223), X(210,225), X(212,227), X(2,9), X(4,11), X(6,13), X(8,15),
+ X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27), X(22,29), X(24,31),
+ X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), X(36,43), X(38,45), X(40,47),
+ X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), X(52,59), X(54,61), X(56,63),
+ X(58,65), X(60,67), X(62,69), X(64,71), X(66,73), X(68,75), X(70,77), X(72,79),
+ X(74,81), X(76,83), X(78,85), X(80,87), X(82,89), X(84,91), X(86,93), X(88,95),
+ X(90,97), X(92,99), X(94,101), X(96,103), X(98,105), X(100,107), X(102,109),
+ X(104,111), X(106,113), X(108,115), X(110,117), X(112,119), X(114,121),
+ X(116,123), X(118,125), X(120,127), X(122,129), X(124,131), X(126,133),
+ X(128,135), X(130,137), X(132,139), X(134,141), X(136,143), X(138,145),
+ X(140,147), X(142,149), X(144,151), X(146,153), X(148,155), X(150,157),
+ X(152,159), X(154,161), X(156,163), X(158,165), X(160,167), X(162,169),
+ X(164,171), X(166,173), X(168,175), X(170,177), X(172,179), X(174,181),
+ X(176,183), X(178,185), X(180,187), X(182,189), X(184,191), X(186,193),
+ X(188,195), X(190,197), X(192,199), X(194,201), X(196,203), X(198,205),
+ X(200,207), X(202,209), X(204,211), X(206,213), X(208,215), X(210,217),
+ X(212,219), X(214,221), X(216,223), X(218,225), X(220,227), X(2,5), X(4,7),
+ X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), X(18,21), X(20,23),
+ X(22,25), X(24,27), X(26,29), X(28,31), X(30,33), X(32,35), X(34,37), X(36,39),
+ X(38,41), X(40,43), X(42,45), X(44,47), X(46,49), X(48,51), X(50,53), X(52,55),
+ X(54,57), X(56,59), X(58,61), X(60,63), X(62,65), X(64,67), X(66,69), X(68,71),
+ X(70,73), X(72,75), X(74,77), X(76,79), X(78,81), X(80,83), X(82,85), X(84,87),
+ X(86,89), X(88,91), X(90,93), X(92,95), X(94,97), X(96,99), X(98,101),
+ X(100,103), X(102,105), X(104,107), X(106,109), X(108,111), X(110,113),
+ X(112,115), X(114,117), X(116,119), X(118,121), X(120,123), X(122,125),
+ X(124,127), X(126,129), X(128,131), X(130,133), X(132,135), X(134,137),
+ X(136,139), X(138,141), X(140,143), X(142,145), X(144,147), X(146,149),
+ X(148,151), X(150,153), X(152,155), X(154,157), X(156,159), X(158,161),
+ X(160,163), X(162,165), X(164,167), X(166,169), X(168,171), X(170,173),
+ X(172,175), X(174,177), X(176,179), X(178,181), X(180,183), X(182,185),
+ X(184,187), X(186,189), X(188,191), X(190,193), X(192,195), X(194,197),
+ X(196,199), X(198,201), X(200,203), X(202,205), X(204,207), X(206,209),
+ X(208,211), X(210,213), X(212,215), X(214,217), X(216,219), X(218,221),
+ X(220,223), X(222,225), X(224,227), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11),
+ X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27),
+ X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43),
+ X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59),
+ X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75),
+ X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91),
+ X(92,93), X(94,95), X(96,97), X(98,99), X(100,101), X(102,103), X(104,105),
+ X(106,107), X(108,109), X(110,111), X(112,113), X(114,115), X(116,117),
+ X(118,119), X(120,121), X(122,123), X(124,125), X(126,127), X(128,129),
+ X(130,131), X(132,133), X(134,135), X(136,137), X(138,139), X(140,141),
+ X(142,143), X(144,145), X(146,147), X(148,149), X(150,151), X(152,153),
+ X(154,155), X(156,157), X(158,159), X(160,161), X(162,163), X(164,165),
+ X(166,167), X(168,169), X(170,171), X(172,173), X(174,175), X(176,177),
+ X(178,179), X(180,181), X(182,183), X(184,185), X(186,187), X(188,189),
+ X(190,191), X(192,193), X(194,195), X(196,197), X(198,199), X(200,201),
+ X(202,203), X(204,205), X(206,207), X(208,209), X(210,211), X(212,213),
+ X(214,215), X(216,217), X(218,219), X(220,221), X(222,223), X(224,225),
+ X(226,227)
+};
+S(230) = {
+ X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135),
+ X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(13,141), X(14,142),
+ X(15,143), X(16,144), X(17,145), X(18,146), X(19,147), X(20,148), X(21,149),
+ X(22,150), X(23,151), X(24,152), X(25,153), X(26,154), X(27,155), X(28,156),
+ X(29,157), X(30,158), X(31,159), X(32,160), X(33,161), X(34,162), X(35,163),
+ X(36,164), X(37,165), X(38,166), X(39,167), X(40,168), X(41,169), X(42,170),
+ X(43,171), X(44,172), X(45,173), X(46,174), X(47,175), X(48,176), X(49,177),
+ X(50,178), X(51,179), X(52,180), X(53,181), X(54,182), X(55,183), X(56,184),
+ X(57,185), X(58,186), X(59,187), X(60,188), X(61,189), X(62,190), X(63,191),
+ X(64,192), X(65,193), X(66,194), X(67,195), X(68,196), X(69,197), X(70,198),
+ X(71,199), X(72,200), X(73,201), X(74,202), X(75,203), X(76,204), X(77,205),
+ X(78,206), X(79,207), X(80,208), X(81,209), X(82,210), X(83,211), X(84,212),
+ X(85,213), X(86,214), X(87,215), X(88,216), X(89,217), X(90,218), X(91,219),
+ X(92,220), X(93,221), X(94,222), X(95,223), X(96,224), X(97,225), X(98,226),
+ X(99,227), X(100,228), X(101,229), X(102,230), X(1,65), X(2,66), X(3,67),
+ X(4,68), X(5,69), X(6,70), X(7,71), X(8,72), X(9,73), X(10,74), X(11,75),
+ X(12,76), X(13,77), X(14,78), X(15,79), X(16,80), X(17,81), X(18,82), X(19,83),
+ X(20,84), X(21,85), X(22,86), X(23,87), X(24,88), X(25,89), X(26,90), X(27,91),
+ X(28,92), X(29,93), X(30,94), X(31,95), X(32,96), X(33,97), X(34,98), X(35,99),
+ X(36,100), X(37,101), X(38,102), X(39,103), X(40,104), X(41,105), X(42,106),
+ X(43,107), X(44,108), X(45,109), X(46,110), X(47,111), X(48,112), X(49,113),
+ X(50,114), X(51,115), X(52,116), X(53,117), X(54,118), X(55,119), X(56,120),
+ X(57,121), X(58,122), X(59,123), X(60,124), X(61,125), X(62,126), X(63,127),
+ X(64,128), X(129,193), X(130,194), X(131,195), X(132,196), X(133,197),
+ X(134,198), X(135,199), X(136,200), X(137,201), X(138,202), X(139,203),
+ X(140,204), X(141,205), X(142,206), X(143,207), X(144,208), X(145,209),
+ X(146,210), X(147,211), X(148,212), X(149,213), X(150,214), X(151,215),
+ X(152,216), X(153,217), X(154,218), X(155,219), X(156,220), X(157,221),
+ X(158,222), X(159,223), X(160,224), X(161,225), X(162,226), X(163,227),
+ X(164,228), X(165,229), X(166,230), X(65,129), X(66,130), X(67,131), X(68,132),
+ X(69,133), X(70,134), X(71,135), X(72,136), X(73,137), X(74,138), X(75,139),
+ X(76,140), X(77,141), X(78,142), X(79,143), X(80,144), X(81,145), X(82,146),
+ X(83,147), X(84,148), X(85,149), X(86,150), X(87,151), X(88,152), X(89,153),
+ X(90,154), X(91,155), X(92,156), X(93,157), X(94,158), X(95,159), X(96,160),
+ X(97,161), X(98,162), X(99,163), X(100,164), X(101,165), X(102,166),
+ X(103,167), X(104,168), X(105,169), X(106,170), X(107,171), X(108,172),
+ X(109,173), X(110,174), X(111,175), X(112,176), X(113,177), X(114,178),
+ X(115,179), X(116,180), X(117,181), X(118,182), X(119,183), X(120,184),
+ X(121,185), X(122,186), X(123,187), X(124,188), X(125,189), X(126,190),
+ X(127,191), X(128,192), X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38),
+ X(7,39), X(8,40), X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), X(14,46),
+ X(15,47), X(16,48), X(17,49), X(18,50), X(19,51), X(20,52), X(21,53), X(22,54),
+ X(23,55), X(24,56), X(25,57), X(26,58), X(27,59), X(28,60), X(29,61), X(30,62),
+ X(31,63), X(32,64), X(65,97), X(66,98), X(67,99), X(68,100), X(69,101),
+ X(70,102), X(71,103), X(72,104), X(73,105), X(74,106), X(75,107), X(76,108),
+ X(77,109), X(78,110), X(79,111), X(80,112), X(81,113), X(82,114), X(83,115),
+ X(84,116), X(85,117), X(86,118), X(87,119), X(88,120), X(89,121), X(90,122),
+ X(91,123), X(92,124), X(93,125), X(94,126), X(95,127), X(96,128), X(129,161),
+ X(130,162), X(131,163), X(132,164), X(133,165), X(134,166), X(135,167),
+ X(136,168), X(137,169), X(138,170), X(139,171), X(140,172), X(141,173),
+ X(142,174), X(143,175), X(144,176), X(145,177), X(146,178), X(147,179),
+ X(148,180), X(149,181), X(150,182), X(151,183), X(152,184), X(153,185),
+ X(154,186), X(155,187), X(156,188), X(157,189), X(158,190), X(159,191),
+ X(160,192), X(193,225), X(194,226), X(195,227), X(196,228), X(197,229),
+ X(198,230), X(33,129), X(34,130), X(35,131), X(36,132), X(37,133), X(38,134),
+ X(39,135), X(40,136), X(41,137), X(42,138), X(43,139), X(44,140), X(45,141),
+ X(46,142), X(47,143), X(48,144), X(49,145), X(50,146), X(51,147), X(52,148),
+ X(53,149), X(54,150), X(55,151), X(56,152), X(57,153), X(58,154), X(59,155),
+ X(60,156), X(61,157), X(62,158), X(63,159), X(64,160), X(97,193), X(98,194),
+ X(99,195), X(100,196), X(101,197), X(102,198), X(103,199), X(104,200),
+ X(105,201), X(106,202), X(107,203), X(108,204), X(109,205), X(110,206),
+ X(111,207), X(112,208), X(113,209), X(114,210), X(115,211), X(116,212),
+ X(117,213), X(118,214), X(119,215), X(120,216), X(121,217), X(122,218),
+ X(123,219), X(124,220), X(125,221), X(126,222), X(127,223), X(128,224),
+ X(33,65), X(34,66), X(35,67), X(36,68), X(37,69), X(38,70), X(39,71), X(40,72),
+ X(41,73), X(42,74), X(43,75), X(44,76), X(45,77), X(46,78), X(47,79), X(48,80),
+ X(49,81), X(50,82), X(51,83), X(52,84), X(53,85), X(54,86), X(55,87), X(56,88),
+ X(57,89), X(58,90), X(59,91), X(60,92), X(61,93), X(62,94), X(63,95), X(64,96),
+ X(97,129), X(98,130), X(99,131), X(100,132), X(101,133), X(102,134),
+ X(103,135), X(104,136), X(105,137), X(106,138), X(107,139), X(108,140),
+ X(109,141), X(110,142), X(111,143), X(112,144), X(113,145), X(114,146),
+ X(115,147), X(116,148), X(117,149), X(118,150), X(119,151), X(120,152),
+ X(121,153), X(122,154), X(123,155), X(124,156), X(125,157), X(126,158),
+ X(127,159), X(128,160), X(161,193), X(162,194), X(163,195), X(164,196),
+ X(165,197), X(166,198), X(167,199), X(168,200), X(169,201), X(170,202),
+ X(171,203), X(172,204), X(173,205), X(174,206), X(175,207), X(176,208),
+ X(177,209), X(178,210), X(179,211), X(180,212), X(181,213), X(182,214),
+ X(183,215), X(184,216), X(185,217), X(186,218), X(187,219), X(188,220),
+ X(189,221), X(190,222), X(191,223), X(192,224), X(1,17), X(2,18), X(3,19),
+ X(4,20), X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26), X(11,27),
+ X(12,28), X(13,29), X(14,30), X(15,31), X(16,32), X(33,49), X(34,50), X(35,51),
+ X(36,52), X(37,53), X(38,54), X(39,55), X(40,56), X(41,57), X(42,58), X(43,59),
+ X(44,60), X(45,61), X(46,62), X(47,63), X(48,64), X(65,81), X(66,82), X(67,83),
+ X(68,84), X(69,85), X(70,86), X(71,87), X(72,88), X(73,89), X(74,90), X(75,91),
+ X(76,92), X(77,93), X(78,94), X(79,95), X(80,96), X(97,113), X(98,114),
+ X(99,115), X(100,116), X(101,117), X(102,118), X(103,119), X(104,120),
+ X(105,121), X(106,122), X(107,123), X(108,124), X(109,125), X(110,126),
+ X(111,127), X(112,128), X(129,145), X(130,146), X(131,147), X(132,148),
+ X(133,149), X(134,150), X(135,151), X(136,152), X(137,153), X(138,154),
+ X(139,155), X(140,156), X(141,157), X(142,158), X(143,159), X(144,160),
+ X(161,177), X(162,178), X(163,179), X(164,180), X(165,181), X(166,182),
+ X(167,183), X(168,184), X(169,185), X(170,186), X(171,187), X(172,188),
+ X(173,189), X(174,190), X(175,191), X(176,192), X(193,209), X(194,210),
+ X(195,211), X(196,212), X(197,213), X(198,214), X(199,215), X(200,216),
+ X(201,217), X(202,218), X(203,219), X(204,220), X(205,221), X(206,222),
+ X(207,223), X(208,224), X(17,129), X(18,130), X(19,131), X(20,132), X(21,133),
+ X(22,134), X(23,135), X(24,136), X(25,137), X(26,138), X(27,139), X(28,140),
+ X(29,141), X(30,142), X(31,143), X(32,144), X(49,161), X(50,162), X(51,163),
+ X(52,164), X(53,165), X(54,166), X(55,167), X(56,168), X(57,169), X(58,170),
+ X(59,171), X(60,172), X(61,173), X(62,174), X(63,175), X(64,176), X(81,193),
+ X(82,194), X(83,195), X(84,196), X(85,197), X(86,198), X(87,199), X(88,200),
+ X(89,201), X(90,202), X(91,203), X(92,204), X(93,205), X(94,206), X(95,207),
+ X(96,208), X(113,225), X(114,226), X(115,227), X(116,228), X(117,229),
+ X(118,230), X(17,65), X(18,66), X(19,67), X(20,68), X(21,69), X(22,70),
+ X(23,71), X(24,72), X(25,73), X(26,74), X(27,75), X(28,76), X(29,77), X(30,78),
+ X(31,79), X(32,80), X(49,97), X(50,98), X(51,99), X(52,100), X(53,101),
+ X(54,102), X(55,103), X(56,104), X(57,105), X(58,106), X(59,107), X(60,108),
+ X(61,109), X(62,110), X(63,111), X(64,112), X(81,129), X(82,130), X(83,131),
+ X(84,132), X(85,133), X(86,134), X(87,135), X(88,136), X(89,137), X(90,138),
+ X(91,139), X(92,140), X(93,141), X(94,142), X(95,143), X(96,144), X(113,161),
+ X(114,162), X(115,163), X(116,164), X(117,165), X(118,166), X(119,167),
+ X(120,168), X(121,169), X(122,170), X(123,171), X(124,172), X(125,173),
+ X(126,174), X(127,175), X(128,176), X(145,193), X(146,194), X(147,195),
+ X(148,196), X(149,197), X(150,198), X(151,199), X(152,200), X(153,201),
+ X(154,202), X(155,203), X(156,204), X(157,205), X(158,206), X(159,207),
+ X(160,208), X(177,225), X(178,226), X(179,227), X(180,228), X(181,229),
+ X(182,230), X(17,33), X(18,34), X(19,35), X(20,36), X(21,37), X(22,38),
+ X(23,39), X(24,40), X(25,41), X(26,42), X(27,43), X(28,44), X(29,45), X(30,46),
+ X(31,47), X(32,48), X(49,65), X(50,66), X(51,67), X(52,68), X(53,69), X(54,70),
+ X(55,71), X(56,72), X(57,73), X(58,74), X(59,75), X(60,76), X(61,77), X(62,78),
+ X(63,79), X(64,80), X(81,97), X(82,98), X(83,99), X(84,100), X(85,101),
+ X(86,102), X(87,103), X(88,104), X(89,105), X(90,106), X(91,107), X(92,108),
+ X(93,109), X(94,110), X(95,111), X(96,112), X(113,129), X(114,130), X(115,131),
+ X(116,132), X(117,133), X(118,134), X(119,135), X(120,136), X(121,137),
+ X(122,138), X(123,139), X(124,140), X(125,141), X(126,142), X(127,143),
+ X(128,144), X(145,161), X(146,162), X(147,163), X(148,164), X(149,165),
+ X(150,166), X(151,167), X(152,168), X(153,169), X(154,170), X(155,171),
+ X(156,172), X(157,173), X(158,174), X(159,175), X(160,176), X(177,193),
+ X(178,194), X(179,195), X(180,196), X(181,197), X(182,198), X(183,199),
+ X(184,200), X(185,201), X(186,202), X(187,203), X(188,204), X(189,205),
+ X(190,206), X(191,207), X(192,208), X(209,225), X(210,226), X(211,227),
+ X(212,228), X(213,229), X(214,230), X(1,9), X(2,10), X(3,11), X(4,12), X(5,13),
+ X(6,14), X(7,15), X(8,16), X(17,25), X(18,26), X(19,27), X(20,28), X(21,29),
+ X(22,30), X(23,31), X(24,32), X(33,41), X(34,42), X(35,43), X(36,44), X(37,45),
+ X(38,46), X(39,47), X(40,48), X(49,57), X(50,58), X(51,59), X(52,60), X(53,61),
+ X(54,62), X(55,63), X(56,64), X(65,73), X(66,74), X(67,75), X(68,76), X(69,77),
+ X(70,78), X(71,79), X(72,80), X(81,89), X(82,90), X(83,91), X(84,92), X(85,93),
+ X(86,94), X(87,95), X(88,96), X(97,105), X(98,106), X(99,107), X(100,108),
+ X(101,109), X(102,110), X(103,111), X(104,112), X(113,121), X(114,122),
+ X(115,123), X(116,124), X(117,125), X(118,126), X(119,127), X(120,128),
+ X(129,137), X(130,138), X(131,139), X(132,140), X(133,141), X(134,142),
+ X(135,143), X(136,144), X(145,153), X(146,154), X(147,155), X(148,156),
+ X(149,157), X(150,158), X(151,159), X(152,160), X(161,169), X(162,170),
+ X(163,171), X(164,172), X(165,173), X(166,174), X(167,175), X(168,176),
+ X(177,185), X(178,186), X(179,187), X(180,188), X(181,189), X(182,190),
+ X(183,191), X(184,192), X(193,201), X(194,202), X(195,203), X(196,204),
+ X(197,205), X(198,206), X(199,207), X(200,208), X(209,217), X(210,218),
+ X(211,219), X(212,220), X(213,221), X(214,222), X(215,223), X(216,224),
+ X(9,129), X(10,130), X(11,131), X(12,132), X(13,133), X(14,134), X(15,135),
+ X(16,136), X(25,145), X(26,146), X(27,147), X(28,148), X(29,149), X(30,150),
+ X(31,151), X(32,152), X(41,161), X(42,162), X(43,163), X(44,164), X(45,165),
+ X(46,166), X(47,167), X(48,168), X(57,177), X(58,178), X(59,179), X(60,180),
+ X(61,181), X(62,182), X(63,183), X(64,184), X(73,193), X(74,194), X(75,195),
+ X(76,196), X(77,197), X(78,198), X(79,199), X(80,200), X(89,209), X(90,210),
+ X(91,211), X(92,212), X(93,213), X(94,214), X(95,215), X(96,216), X(105,225),
+ X(106,226), X(107,227), X(108,228), X(109,229), X(110,230), X(9,65), X(10,66),
+ X(11,67), X(12,68), X(13,69), X(14,70), X(15,71), X(16,72), X(25,81), X(26,82),
+ X(27,83), X(28,84), X(29,85), X(30,86), X(31,87), X(32,88), X(41,97), X(42,98),
+ X(43,99), X(44,100), X(45,101), X(46,102), X(47,103), X(48,104), X(57,113),
+ X(58,114), X(59,115), X(60,116), X(61,117), X(62,118), X(63,119), X(64,120),
+ X(73,129), X(74,130), X(75,131), X(76,132), X(77,133), X(78,134), X(79,135),
+ X(80,136), X(89,145), X(90,146), X(91,147), X(92,148), X(93,149), X(94,150),
+ X(95,151), X(96,152), X(105,161), X(106,162), X(107,163), X(108,164),
+ X(109,165), X(110,166), X(111,167), X(112,168), X(121,177), X(122,178),
+ X(123,179), X(124,180), X(125,181), X(126,182), X(127,183), X(128,184),
+ X(137,193), X(138,194), X(139,195), X(140,196), X(141,197), X(142,198),
+ X(143,199), X(144,200), X(153,209), X(154,210), X(155,211), X(156,212),
+ X(157,213), X(158,214), X(159,215), X(160,216), X(169,225), X(170,226),
+ X(171,227), X(172,228), X(173,229), X(174,230), X(9,33), X(10,34), X(11,35),
+ X(12,36), X(13,37), X(14,38), X(15,39), X(16,40), X(25,49), X(26,50), X(27,51),
+ X(28,52), X(29,53), X(30,54), X(31,55), X(32,56), X(41,65), X(42,66), X(43,67),
+ X(44,68), X(45,69), X(46,70), X(47,71), X(48,72), X(57,81), X(58,82), X(59,83),
+ X(60,84), X(61,85), X(62,86), X(63,87), X(64,88), X(73,97), X(74,98), X(75,99),
+ X(76,100), X(77,101), X(78,102), X(79,103), X(80,104), X(89,113), X(90,114),
+ X(91,115), X(92,116), X(93,117), X(94,118), X(95,119), X(96,120), X(105,129),
+ X(106,130), X(107,131), X(108,132), X(109,133), X(110,134), X(111,135),
+ X(112,136), X(121,145), X(122,146), X(123,147), X(124,148), X(125,149),
+ X(126,150), X(127,151), X(128,152), X(137,161), X(138,162), X(139,163),
+ X(140,164), X(141,165), X(142,166), X(143,167), X(144,168), X(153,177),
+ X(154,178), X(155,179), X(156,180), X(157,181), X(158,182), X(159,183),
+ X(160,184), X(169,193), X(170,194), X(171,195), X(172,196), X(173,197),
+ X(174,198), X(175,199), X(176,200), X(185,209), X(186,210), X(187,211),
+ X(188,212), X(189,213), X(190,214), X(191,215), X(192,216), X(201,225),
+ X(202,226), X(203,227), X(204,228), X(205,229), X(206,230), X(9,17), X(10,18),
+ X(11,19), X(12,20), X(13,21), X(14,22), X(15,23), X(16,24), X(25,33), X(26,34),
+ X(27,35), X(28,36), X(29,37), X(30,38), X(31,39), X(32,40), X(41,49), X(42,50),
+ X(43,51), X(44,52), X(45,53), X(46,54), X(47,55), X(48,56), X(57,65), X(58,66),
+ X(59,67), X(60,68), X(61,69), X(62,70), X(63,71), X(64,72), X(73,81), X(74,82),
+ X(75,83), X(76,84), X(77,85), X(78,86), X(79,87), X(80,88), X(89,97), X(90,98),
+ X(91,99), X(92,100), X(93,101), X(94,102), X(95,103), X(96,104), X(105,113),
+ X(106,114), X(107,115), X(108,116), X(109,117), X(110,118), X(111,119),
+ X(112,120), X(121,129), X(122,130), X(123,131), X(124,132), X(125,133),
+ X(126,134), X(127,135), X(128,136), X(137,145), X(138,146), X(139,147),
+ X(140,148), X(141,149), X(142,150), X(143,151), X(144,152), X(153,161),
+ X(154,162), X(155,163), X(156,164), X(157,165), X(158,166), X(159,167),
+ X(160,168), X(169,177), X(170,178), X(171,179), X(172,180), X(173,181),
+ X(174,182), X(175,183), X(176,184), X(185,193), X(186,194), X(187,195),
+ X(188,196), X(189,197), X(190,198), X(191,199), X(192,200), X(201,209),
+ X(202,210), X(203,211), X(204,212), X(205,213), X(206,214), X(207,215),
+ X(208,216), X(217,225), X(218,226), X(219,227), X(220,228), X(221,229),
+ X(222,230), X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), X(10,14), X(11,15),
+ X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), X(26,30), X(27,31),
+ X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), X(42,46), X(43,47),
+ X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), X(57,61), X(58,62), X(59,63),
+ X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), X(73,77), X(74,78), X(75,79),
+ X(76,80), X(81,85), X(82,86), X(83,87), X(84,88), X(89,93), X(90,94), X(91,95),
+ X(92,96), X(97,101), X(98,102), X(99,103), X(100,104), X(105,109), X(106,110),
+ X(107,111), X(108,112), X(113,117), X(114,118), X(115,119), X(116,120),
+ X(121,125), X(122,126), X(123,127), X(124,128), X(129,133), X(130,134),
+ X(131,135), X(132,136), X(137,141), X(138,142), X(139,143), X(140,144),
+ X(145,149), X(146,150), X(147,151), X(148,152), X(153,157), X(154,158),
+ X(155,159), X(156,160), X(161,165), X(162,166), X(163,167), X(164,168),
+ X(169,173), X(170,174), X(171,175), X(172,176), X(177,181), X(178,182),
+ X(179,183), X(180,184), X(185,189), X(186,190), X(187,191), X(188,192),
+ X(193,197), X(194,198), X(195,199), X(196,200), X(201,205), X(202,206),
+ X(203,207), X(204,208), X(209,213), X(210,214), X(211,215), X(212,216),
+ X(217,221), X(218,222), X(219,223), X(220,224), X(225,229), X(226,230),
+ X(5,129), X(6,130), X(7,131), X(8,132), X(13,137), X(14,138), X(15,139),
+ X(16,140), X(21,145), X(22,146), X(23,147), X(24,148), X(29,153), X(30,154),
+ X(31,155), X(32,156), X(37,161), X(38,162), X(39,163), X(40,164), X(45,169),
+ X(46,170), X(47,171), X(48,172), X(53,177), X(54,178), X(55,179), X(56,180),
+ X(61,185), X(62,186), X(63,187), X(64,188), X(69,193), X(70,194), X(71,195),
+ X(72,196), X(77,201), X(78,202), X(79,203), X(80,204), X(85,209), X(86,210),
+ X(87,211), X(88,212), X(93,217), X(94,218), X(95,219), X(96,220), X(101,225),
+ X(102,226), X(103,227), X(104,228), X(5,65), X(6,66), X(7,67), X(8,68),
+ X(13,73), X(14,74), X(15,75), X(16,76), X(21,81), X(22,82), X(23,83), X(24,84),
+ X(29,89), X(30,90), X(31,91), X(32,92), X(37,97), X(38,98), X(39,99),
+ X(40,100), X(45,105), X(46,106), X(47,107), X(48,108), X(53,113), X(54,114),
+ X(55,115), X(56,116), X(61,121), X(62,122), X(63,123), X(64,124), X(69,129),
+ X(70,130), X(71,131), X(72,132), X(77,137), X(78,138), X(79,139), X(80,140),
+ X(85,145), X(86,146), X(87,147), X(88,148), X(93,153), X(94,154), X(95,155),
+ X(96,156), X(101,161), X(102,162), X(103,163), X(104,164), X(109,169),
+ X(110,170), X(111,171), X(112,172), X(117,177), X(118,178), X(119,179),
+ X(120,180), X(125,185), X(126,186), X(127,187), X(128,188), X(133,193),
+ X(134,194), X(135,195), X(136,196), X(141,201), X(142,202), X(143,203),
+ X(144,204), X(149,209), X(150,210), X(151,211), X(152,212), X(157,217),
+ X(158,218), X(159,219), X(160,220), X(165,225), X(166,226), X(167,227),
+ X(168,228), X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42), X(15,43),
+ X(16,44), X(21,49), X(22,50), X(23,51), X(24,52), X(29,57), X(30,58), X(31,59),
+ X(32,60), X(37,65), X(38,66), X(39,67), X(40,68), X(45,73), X(46,74), X(47,75),
+ X(48,76), X(53,81), X(54,82), X(55,83), X(56,84), X(61,89), X(62,90), X(63,91),
+ X(64,92), X(69,97), X(70,98), X(71,99), X(72,100), X(77,105), X(78,106),
+ X(79,107), X(80,108), X(85,113), X(86,114), X(87,115), X(88,116), X(93,121),
+ X(94,122), X(95,123), X(96,124), X(101,129), X(102,130), X(103,131),
+ X(104,132), X(109,137), X(110,138), X(111,139), X(112,140), X(117,145),
+ X(118,146), X(119,147), X(120,148), X(125,153), X(126,154), X(127,155),
+ X(128,156), X(133,161), X(134,162), X(135,163), X(136,164), X(141,169),
+ X(142,170), X(143,171), X(144,172), X(149,177), X(150,178), X(151,179),
+ X(152,180), X(157,185), X(158,186), X(159,187), X(160,188), X(165,193),
+ X(166,194), X(167,195), X(168,196), X(173,201), X(174,202), X(175,203),
+ X(176,204), X(181,209), X(182,210), X(183,211), X(184,212), X(189,217),
+ X(190,218), X(191,219), X(192,220), X(197,225), X(198,226), X(199,227),
+ X(200,228), X(5,17), X(6,18), X(7,19), X(8,20), X(13,25), X(14,26), X(15,27),
+ X(16,28), X(21,33), X(22,34), X(23,35), X(24,36), X(29,41), X(30,42), X(31,43),
+ X(32,44), X(37,49), X(38,50), X(39,51), X(40,52), X(45,57), X(46,58), X(47,59),
+ X(48,60), X(53,65), X(54,66), X(55,67), X(56,68), X(61,73), X(62,74), X(63,75),
+ X(64,76), X(69,81), X(70,82), X(71,83), X(72,84), X(77,89), X(78,90), X(79,91),
+ X(80,92), X(85,97), X(86,98), X(87,99), X(88,100), X(93,105), X(94,106),
+ X(95,107), X(96,108), X(101,113), X(102,114), X(103,115), X(104,116),
+ X(109,121), X(110,122), X(111,123), X(112,124), X(117,129), X(118,130),
+ X(119,131), X(120,132), X(125,137), X(126,138), X(127,139), X(128,140),
+ X(133,145), X(134,146), X(135,147), X(136,148), X(141,153), X(142,154),
+ X(143,155), X(144,156), X(149,161), X(150,162), X(151,163), X(152,164),
+ X(157,169), X(158,170), X(159,171), X(160,172), X(165,177), X(166,178),
+ X(167,179), X(168,180), X(173,185), X(174,186), X(175,187), X(176,188),
+ X(181,193), X(182,194), X(183,195), X(184,196), X(189,201), X(190,202),
+ X(191,203), X(192,204), X(197,209), X(198,210), X(199,211), X(200,212),
+ X(205,217), X(206,218), X(207,219), X(208,220), X(213,225), X(214,226),
+ X(215,227), X(216,228), X(5,9), X(6,10), X(7,11), X(8,12), X(13,17), X(14,18),
+ X(15,19), X(16,20), X(21,25), X(22,26), X(23,27), X(24,28), X(29,33), X(30,34),
+ X(31,35), X(32,36), X(37,41), X(38,42), X(39,43), X(40,44), X(45,49), X(46,50),
+ X(47,51), X(48,52), X(53,57), X(54,58), X(55,59), X(56,60), X(61,65), X(62,66),
+ X(63,67), X(64,68), X(69,73), X(70,74), X(71,75), X(72,76), X(77,81), X(78,82),
+ X(79,83), X(80,84), X(85,89), X(86,90), X(87,91), X(88,92), X(93,97), X(94,98),
+ X(95,99), X(96,100), X(101,105), X(102,106), X(103,107), X(104,108),
+ X(109,113), X(110,114), X(111,115), X(112,116), X(117,121), X(118,122),
+ X(119,123), X(120,124), X(125,129), X(126,130), X(127,131), X(128,132),
+ X(133,137), X(134,138), X(135,139), X(136,140), X(141,145), X(142,146),
+ X(143,147), X(144,148), X(149,153), X(150,154), X(151,155), X(152,156),
+ X(157,161), X(158,162), X(159,163), X(160,164), X(165,169), X(166,170),
+ X(167,171), X(168,172), X(173,177), X(174,178), X(175,179), X(176,180),
+ X(181,185), X(182,186), X(183,187), X(184,188), X(189,193), X(190,194),
+ X(191,195), X(192,196), X(197,201), X(198,202), X(199,203), X(200,204),
+ X(205,209), X(206,210), X(207,211), X(208,212), X(213,217), X(214,218),
+ X(215,219), X(216,220), X(221,225), X(222,226), X(223,227), X(224,228), X(1,3),
+ X(2,4), X(5,7), X(6,8), X(9,11), X(10,12), X(13,15), X(14,16), X(17,19),
+ X(18,20), X(21,23), X(22,24), X(25,27), X(26,28), X(29,31), X(30,32), X(33,35),
+ X(34,36), X(37,39), X(38,40), X(41,43), X(42,44), X(45,47), X(46,48), X(49,51),
+ X(50,52), X(53,55), X(54,56), X(57,59), X(58,60), X(61,63), X(62,64), X(65,67),
+ X(66,68), X(69,71), X(70,72), X(73,75), X(74,76), X(77,79), X(78,80), X(81,83),
+ X(82,84), X(85,87), X(86,88), X(89,91), X(90,92), X(93,95), X(94,96), X(97,99),
+ X(98,100), X(101,103), X(102,104), X(105,107), X(106,108), X(109,111),
+ X(110,112), X(113,115), X(114,116), X(117,119), X(118,120), X(121,123),
+ X(122,124), X(125,127), X(126,128), X(129,131), X(130,132), X(133,135),
+ X(134,136), X(137,139), X(138,140), X(141,143), X(142,144), X(145,147),
+ X(146,148), X(149,151), X(150,152), X(153,155), X(154,156), X(157,159),
+ X(158,160), X(161,163), X(162,164), X(165,167), X(166,168), X(169,171),
+ X(170,172), X(173,175), X(174,176), X(177,179), X(178,180), X(181,183),
+ X(182,184), X(185,187), X(186,188), X(189,191), X(190,192), X(193,195),
+ X(194,196), X(197,199), X(198,200), X(201,203), X(202,204), X(205,207),
+ X(206,208), X(209,211), X(210,212), X(213,215), X(214,216), X(217,219),
+ X(218,220), X(221,223), X(222,224), X(225,227), X(226,228), X(3,129), X(4,130),
+ X(7,133), X(8,134), X(11,137), X(12,138), X(15,141), X(16,142), X(19,145),
+ X(20,146), X(23,149), X(24,150), X(27,153), X(28,154), X(31,157), X(32,158),
+ X(35,161), X(36,162), X(39,165), X(40,166), X(43,169), X(44,170), X(47,173),
+ X(48,174), X(51,177), X(52,178), X(55,181), X(56,182), X(59,185), X(60,186),
+ X(63,189), X(64,190), X(67,193), X(68,194), X(71,197), X(72,198), X(75,201),
+ X(76,202), X(79,205), X(80,206), X(83,209), X(84,210), X(87,213), X(88,214),
+ X(91,217), X(92,218), X(95,221), X(96,222), X(99,225), X(100,226), X(103,229),
+ X(104,230), X(3,65), X(4,66), X(7,69), X(8,70), X(11,73), X(12,74), X(15,77),
+ X(16,78), X(19,81), X(20,82), X(23,85), X(24,86), X(27,89), X(28,90), X(31,93),
+ X(32,94), X(35,97), X(36,98), X(39,101), X(40,102), X(43,105), X(44,106),
+ X(47,109), X(48,110), X(51,113), X(52,114), X(55,117), X(56,118), X(59,121),
+ X(60,122), X(63,125), X(64,126), X(67,129), X(68,130), X(71,133), X(72,134),
+ X(75,137), X(76,138), X(79,141), X(80,142), X(83,145), X(84,146), X(87,149),
+ X(88,150), X(91,153), X(92,154), X(95,157), X(96,158), X(99,161), X(100,162),
+ X(103,165), X(104,166), X(107,169), X(108,170), X(111,173), X(112,174),
+ X(115,177), X(116,178), X(119,181), X(120,182), X(123,185), X(124,186),
+ X(127,189), X(128,190), X(131,193), X(132,194), X(135,197), X(136,198),
+ X(139,201), X(140,202), X(143,205), X(144,206), X(147,209), X(148,210),
+ X(151,213), X(152,214), X(155,217), X(156,218), X(159,221), X(160,222),
+ X(163,225), X(164,226), X(167,229), X(168,230), X(3,33), X(4,34), X(7,37),
+ X(8,38), X(11,41), X(12,42), X(15,45), X(16,46), X(19,49), X(20,50), X(23,53),
+ X(24,54), X(27,57), X(28,58), X(31,61), X(32,62), X(35,65), X(36,66), X(39,69),
+ X(40,70), X(43,73), X(44,74), X(47,77), X(48,78), X(51,81), X(52,82), X(55,85),
+ X(56,86), X(59,89), X(60,90), X(63,93), X(64,94), X(67,97), X(68,98),
+ X(71,101), X(72,102), X(75,105), X(76,106), X(79,109), X(80,110), X(83,113),
+ X(84,114), X(87,117), X(88,118), X(91,121), X(92,122), X(95,125), X(96,126),
+ X(99,129), X(100,130), X(103,133), X(104,134), X(107,137), X(108,138),
+ X(111,141), X(112,142), X(115,145), X(116,146), X(119,149), X(120,150),
+ X(123,153), X(124,154), X(127,157), X(128,158), X(131,161), X(132,162),
+ X(135,165), X(136,166), X(139,169), X(140,170), X(143,173), X(144,174),
+ X(147,177), X(148,178), X(151,181), X(152,182), X(155,185), X(156,186),
+ X(159,189), X(160,190), X(163,193), X(164,194), X(167,197), X(168,198),
+ X(171,201), X(172,202), X(175,205), X(176,206), X(179,209), X(180,210),
+ X(183,213), X(184,214), X(187,217), X(188,218), X(191,221), X(192,222),
+ X(195,225), X(196,226), X(199,229), X(200,230), X(3,17), X(4,18), X(7,21),
+ X(8,22), X(11,25), X(12,26), X(15,29), X(16,30), X(19,33), X(20,34), X(23,37),
+ X(24,38), X(27,41), X(28,42), X(31,45), X(32,46), X(35,49), X(36,50), X(39,53),
+ X(40,54), X(43,57), X(44,58), X(47,61), X(48,62), X(51,65), X(52,66), X(55,69),
+ X(56,70), X(59,73), X(60,74), X(63,77), X(64,78), X(67,81), X(68,82), X(71,85),
+ X(72,86), X(75,89), X(76,90), X(79,93), X(80,94), X(83,97), X(84,98),
+ X(87,101), X(88,102), X(91,105), X(92,106), X(95,109), X(96,110), X(99,113),
+ X(100,114), X(103,117), X(104,118), X(107,121), X(108,122), X(111,125),
+ X(112,126), X(115,129), X(116,130), X(119,133), X(120,134), X(123,137),
+ X(124,138), X(127,141), X(128,142), X(131,145), X(132,146), X(135,149),
+ X(136,150), X(139,153), X(140,154), X(143,157), X(144,158), X(147,161),
+ X(148,162), X(151,165), X(152,166), X(155,169), X(156,170), X(159,173),
+ X(160,174), X(163,177), X(164,178), X(167,181), X(168,182), X(171,185),
+ X(172,186), X(175,189), X(176,190), X(179,193), X(180,194), X(183,197),
+ X(184,198), X(187,201), X(188,202), X(191,205), X(192,206), X(195,209),
+ X(196,210), X(199,213), X(200,214), X(203,217), X(204,218), X(207,221),
+ X(208,222), X(211,225), X(212,226), X(215,229), X(216,230), X(3,9), X(4,10),
+ X(7,13), X(8,14), X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26),
+ X(23,29), X(24,30), X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), X(36,42),
+ X(39,45), X(40,46), X(43,49), X(44,50), X(47,53), X(48,54), X(51,57), X(52,58),
+ X(55,61), X(56,62), X(59,65), X(60,66), X(63,69), X(64,70), X(67,73), X(68,74),
+ X(71,77), X(72,78), X(75,81), X(76,82), X(79,85), X(80,86), X(83,89), X(84,90),
+ X(87,93), X(88,94), X(91,97), X(92,98), X(95,101), X(96,102), X(99,105),
+ X(100,106), X(103,109), X(104,110), X(107,113), X(108,114), X(111,117),
+ X(112,118), X(115,121), X(116,122), X(119,125), X(120,126), X(123,129),
+ X(124,130), X(127,133), X(128,134), X(131,137), X(132,138), X(135,141),
+ X(136,142), X(139,145), X(140,146), X(143,149), X(144,150), X(147,153),
+ X(148,154), X(151,157), X(152,158), X(155,161), X(156,162), X(159,165),
+ X(160,166), X(163,169), X(164,170), X(167,173), X(168,174), X(171,177),
+ X(172,178), X(175,181), X(176,182), X(179,185), X(180,186), X(183,189),
+ X(184,190), X(187,193), X(188,194), X(191,197), X(192,198), X(195,201),
+ X(196,202), X(199,205), X(200,206), X(203,209), X(204,210), X(207,213),
+ X(208,214), X(211,217), X(212,218), X(215,221), X(216,222), X(219,225),
+ X(220,226), X(223,229), X(224,230), X(3,5), X(4,6), X(7,9), X(8,10), X(11,13),
+ X(12,14), X(15,17), X(16,18), X(19,21), X(20,22), X(23,25), X(24,26), X(27,29),
+ X(28,30), X(31,33), X(32,34), X(35,37), X(36,38), X(39,41), X(40,42), X(43,45),
+ X(44,46), X(47,49), X(48,50), X(51,53), X(52,54), X(55,57), X(56,58), X(59,61),
+ X(60,62), X(63,65), X(64,66), X(67,69), X(68,70), X(71,73), X(72,74), X(75,77),
+ X(76,78), X(79,81), X(80,82), X(83,85), X(84,86), X(87,89), X(88,90), X(91,93),
+ X(92,94), X(95,97), X(96,98), X(99,101), X(100,102), X(103,105), X(104,106),
+ X(107,109), X(108,110), X(111,113), X(112,114), X(115,117), X(116,118),
+ X(119,121), X(120,122), X(123,125), X(124,126), X(127,129), X(128,130),
+ X(131,133), X(132,134), X(135,137), X(136,138), X(139,141), X(140,142),
+ X(143,145), X(144,146), X(147,149), X(148,150), X(151,153), X(152,154),
+ X(155,157), X(156,158), X(159,161), X(160,162), X(163,165), X(164,166),
+ X(167,169), X(168,170), X(171,173), X(172,174), X(175,177), X(176,178),
+ X(179,181), X(180,182), X(183,185), X(184,186), X(187,189), X(188,190),
+ X(191,193), X(192,194), X(195,197), X(196,198), X(199,201), X(200,202),
+ X(203,205), X(204,206), X(207,209), X(208,210), X(211,213), X(212,214),
+ X(215,217), X(216,218), X(219,221), X(220,222), X(223,225), X(224,226),
+ X(227,229), X(228,230), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12),
+ X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28),
+ X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44),
+ X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60),
+ X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76),
+ X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92),
+ X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106),
+ X(107,108), X(109,110), X(111,112), X(113,114), X(115,116), X(117,118),
+ X(119,120), X(121,122), X(123,124), X(125,126), X(127,128), X(129,130),
+ X(131,132), X(133,134), X(135,136), X(137,138), X(139,140), X(141,142),
+ X(143,144), X(145,146), X(147,148), X(149,150), X(151,152), X(153,154),
+ X(155,156), X(157,158), X(159,160), X(161,162), X(163,164), X(165,166),
+ X(167,168), X(169,170), X(171,172), X(173,174), X(175,176), X(177,178),
+ X(179,180), X(181,182), X(183,184), X(185,186), X(187,188), X(189,190),
+ X(191,192), X(193,194), X(195,196), X(197,198), X(199,200), X(201,202),
+ X(203,204), X(205,206), X(207,208), X(209,210), X(211,212), X(213,214),
+ X(215,216), X(217,218), X(219,220), X(221,222), X(223,224), X(225,226),
+ X(227,228), X(229,230), X(2,129), X(4,131), X(6,133), X(8,135), X(10,137),
+ X(12,139), X(14,141), X(16,143), X(18,145), X(20,147), X(22,149), X(24,151),
+ X(26,153), X(28,155), X(30,157), X(32,159), X(34,161), X(36,163), X(38,165),
+ X(40,167), X(42,169), X(44,171), X(46,173), X(48,175), X(50,177), X(52,179),
+ X(54,181), X(56,183), X(58,185), X(60,187), X(62,189), X(64,191), X(66,193),
+ X(68,195), X(70,197), X(72,199), X(74,201), X(76,203), X(78,205), X(80,207),
+ X(82,209), X(84,211), X(86,213), X(88,215), X(90,217), X(92,219), X(94,221),
+ X(96,223), X(98,225), X(100,227), X(102,229), X(2,65), X(4,67), X(6,69),
+ X(8,71), X(10,73), X(12,75), X(14,77), X(16,79), X(18,81), X(20,83), X(22,85),
+ X(24,87), X(26,89), X(28,91), X(30,93), X(32,95), X(34,97), X(36,99),
+ X(38,101), X(40,103), X(42,105), X(44,107), X(46,109), X(48,111), X(50,113),
+ X(52,115), X(54,117), X(56,119), X(58,121), X(60,123), X(62,125), X(64,127),
+ X(66,129), X(68,131), X(70,133), X(72,135), X(74,137), X(76,139), X(78,141),
+ X(80,143), X(82,145), X(84,147), X(86,149), X(88,151), X(90,153), X(92,155),
+ X(94,157), X(96,159), X(98,161), X(100,163), X(102,165), X(104,167),
+ X(106,169), X(108,171), X(110,173), X(112,175), X(114,177), X(116,179),
+ X(118,181), X(120,183), X(122,185), X(124,187), X(126,189), X(128,191),
+ X(130,193), X(132,195), X(134,197), X(136,199), X(138,201), X(140,203),
+ X(142,205), X(144,207), X(146,209), X(148,211), X(150,213), X(152,215),
+ X(154,217), X(156,219), X(158,221), X(160,223), X(162,225), X(164,227),
+ X(166,229), X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), X(12,43), X(14,45),
+ X(16,47), X(18,49), X(20,51), X(22,53), X(24,55), X(26,57), X(28,59), X(30,61),
+ X(32,63), X(34,65), X(36,67), X(38,69), X(40,71), X(42,73), X(44,75), X(46,77),
+ X(48,79), X(50,81), X(52,83), X(54,85), X(56,87), X(58,89), X(60,91), X(62,93),
+ X(64,95), X(66,97), X(68,99), X(70,101), X(72,103), X(74,105), X(76,107),
+ X(78,109), X(80,111), X(82,113), X(84,115), X(86,117), X(88,119), X(90,121),
+ X(92,123), X(94,125), X(96,127), X(98,129), X(100,131), X(102,133), X(104,135),
+ X(106,137), X(108,139), X(110,141), X(112,143), X(114,145), X(116,147),
+ X(118,149), X(120,151), X(122,153), X(124,155), X(126,157), X(128,159),
+ X(130,161), X(132,163), X(134,165), X(136,167), X(138,169), X(140,171),
+ X(142,173), X(144,175), X(146,177), X(148,179), X(150,181), X(152,183),
+ X(154,185), X(156,187), X(158,189), X(160,191), X(162,193), X(164,195),
+ X(166,197), X(168,199), X(170,201), X(172,203), X(174,205), X(176,207),
+ X(178,209), X(180,211), X(182,213), X(184,215), X(186,217), X(188,219),
+ X(190,221), X(192,223), X(194,225), X(196,227), X(198,229), X(2,17), X(4,19),
+ X(6,21), X(8,23), X(10,25), X(12,27), X(14,29), X(16,31), X(18,33), X(20,35),
+ X(22,37), X(24,39), X(26,41), X(28,43), X(30,45), X(32,47), X(34,49), X(36,51),
+ X(38,53), X(40,55), X(42,57), X(44,59), X(46,61), X(48,63), X(50,65), X(52,67),
+ X(54,69), X(56,71), X(58,73), X(60,75), X(62,77), X(64,79), X(66,81), X(68,83),
+ X(70,85), X(72,87), X(74,89), X(76,91), X(78,93), X(80,95), X(82,97), X(84,99),
+ X(86,101), X(88,103), X(90,105), X(92,107), X(94,109), X(96,111), X(98,113),
+ X(100,115), X(102,117), X(104,119), X(106,121), X(108,123), X(110,125),
+ X(112,127), X(114,129), X(116,131), X(118,133), X(120,135), X(122,137),
+ X(124,139), X(126,141), X(128,143), X(130,145), X(132,147), X(134,149),
+ X(136,151), X(138,153), X(140,155), X(142,157), X(144,159), X(146,161),
+ X(148,163), X(150,165), X(152,167), X(154,169), X(156,171), X(158,173),
+ X(160,175), X(162,177), X(164,179), X(166,181), X(168,183), X(170,185),
+ X(172,187), X(174,189), X(176,191), X(178,193), X(180,195), X(182,197),
+ X(184,199), X(186,201), X(188,203), X(190,205), X(192,207), X(194,209),
+ X(196,211), X(198,213), X(200,215), X(202,217), X(204,219), X(206,221),
+ X(208,223), X(210,225), X(212,227), X(214,229), X(2,9), X(4,11), X(6,13),
+ X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27), X(22,29),
+ X(24,31), X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), X(36,43), X(38,45),
+ X(40,47), X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), X(52,59), X(54,61),
+ X(56,63), X(58,65), X(60,67), X(62,69), X(64,71), X(66,73), X(68,75), X(70,77),
+ X(72,79), X(74,81), X(76,83), X(78,85), X(80,87), X(82,89), X(84,91), X(86,93),
+ X(88,95), X(90,97), X(92,99), X(94,101), X(96,103), X(98,105), X(100,107),
+ X(102,109), X(104,111), X(106,113), X(108,115), X(110,117), X(112,119),
+ X(114,121), X(116,123), X(118,125), X(120,127), X(122,129), X(124,131),
+ X(126,133), X(128,135), X(130,137), X(132,139), X(134,141), X(136,143),
+ X(138,145), X(140,147), X(142,149), X(144,151), X(146,153), X(148,155),
+ X(150,157), X(152,159), X(154,161), X(156,163), X(158,165), X(160,167),
+ X(162,169), X(164,171), X(166,173), X(168,175), X(170,177), X(172,179),
+ X(174,181), X(176,183), X(178,185), X(180,187), X(182,189), X(184,191),
+ X(186,193), X(188,195), X(190,197), X(192,199), X(194,201), X(196,203),
+ X(198,205), X(200,207), X(202,209), X(204,211), X(206,213), X(208,215),
+ X(210,217), X(212,219), X(214,221), X(216,223), X(218,225), X(220,227),
+ X(222,229), X(2,5), X(4,7), X(6,9), X(8,11), X(10,13), X(12,15), X(14,17),
+ X(16,19), X(18,21), X(20,23), X(22,25), X(24,27), X(26,29), X(28,31), X(30,33),
+ X(32,35), X(34,37), X(36,39), X(38,41), X(40,43), X(42,45), X(44,47), X(46,49),
+ X(48,51), X(50,53), X(52,55), X(54,57), X(56,59), X(58,61), X(60,63), X(62,65),
+ X(64,67), X(66,69), X(68,71), X(70,73), X(72,75), X(74,77), X(76,79), X(78,81),
+ X(80,83), X(82,85), X(84,87), X(86,89), X(88,91), X(90,93), X(92,95), X(94,97),
+ X(96,99), X(98,101), X(100,103), X(102,105), X(104,107), X(106,109),
+ X(108,111), X(110,113), X(112,115), X(114,117), X(116,119), X(118,121),
+ X(120,123), X(122,125), X(124,127), X(126,129), X(128,131), X(130,133),
+ X(132,135), X(134,137), X(136,139), X(138,141), X(140,143), X(142,145),
+ X(144,147), X(146,149), X(148,151), X(150,153), X(152,155), X(154,157),
+ X(156,159), X(158,161), X(160,163), X(162,165), X(164,167), X(166,169),
+ X(168,171), X(170,173), X(172,175), X(174,177), X(176,179), X(178,181),
+ X(180,183), X(182,185), X(184,187), X(186,189), X(188,191), X(190,193),
+ X(192,195), X(194,197), X(196,199), X(198,201), X(200,203), X(202,205),
+ X(204,207), X(206,209), X(208,211), X(210,213), X(212,215), X(214,217),
+ X(216,219), X(218,221), X(220,223), X(222,225), X(224,227), X(226,229), X(2,3),
+ X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19),
+ X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35),
+ X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51),
+ X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67),
+ X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83),
+ X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99),
+ X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111),
+ X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123),
+ X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), X(134,135),
+ X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), X(146,147),
+ X(148,149), X(150,151), X(152,153), X(154,155), X(156,157), X(158,159),
+ X(160,161), X(162,163), X(164,165), X(166,167), X(168,169), X(170,171),
+ X(172,173), X(174,175), X(176,177), X(178,179), X(180,181), X(182,183),
+ X(184,185), X(186,187), X(188,189), X(190,191), X(192,193), X(194,195),
+ X(196,197), X(198,199), X(200,201), X(202,203), X(204,205), X(206,207),
+ X(208,209), X(210,211), X(212,213), X(214,215), X(216,217), X(218,219),
+ X(220,221), X(222,223), X(224,225), X(226,227), X(228,229)
+};
+S(232) = {
+ X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135),
+ X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(13,141), X(14,142),
+ X(15,143), X(16,144), X(17,145), X(18,146), X(19,147), X(20,148), X(21,149),
+ X(22,150), X(23,151), X(24,152), X(25,153), X(26,154), X(27,155), X(28,156),
+ X(29,157), X(30,158), X(31,159), X(32,160), X(33,161), X(34,162), X(35,163),
+ X(36,164), X(37,165), X(38,166), X(39,167), X(40,168), X(41,169), X(42,170),
+ X(43,171), X(44,172), X(45,173), X(46,174), X(47,175), X(48,176), X(49,177),
+ X(50,178), X(51,179), X(52,180), X(53,181), X(54,182), X(55,183), X(56,184),
+ X(57,185), X(58,186), X(59,187), X(60,188), X(61,189), X(62,190), X(63,191),
+ X(64,192), X(65,193), X(66,194), X(67,195), X(68,196), X(69,197), X(70,198),
+ X(71,199), X(72,200), X(73,201), X(74,202), X(75,203), X(76,204), X(77,205),
+ X(78,206), X(79,207), X(80,208), X(81,209), X(82,210), X(83,211), X(84,212),
+ X(85,213), X(86,214), X(87,215), X(88,216), X(89,217), X(90,218), X(91,219),
+ X(92,220), X(93,221), X(94,222), X(95,223), X(96,224), X(97,225), X(98,226),
+ X(99,227), X(100,228), X(101,229), X(102,230), X(103,231), X(104,232), X(1,65),
+ X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), X(7,71), X(8,72), X(9,73),
+ X(10,74), X(11,75), X(12,76), X(13,77), X(14,78), X(15,79), X(16,80), X(17,81),
+ X(18,82), X(19,83), X(20,84), X(21,85), X(22,86), X(23,87), X(24,88), X(25,89),
+ X(26,90), X(27,91), X(28,92), X(29,93), X(30,94), X(31,95), X(32,96), X(33,97),
+ X(34,98), X(35,99), X(36,100), X(37,101), X(38,102), X(39,103), X(40,104),
+ X(41,105), X(42,106), X(43,107), X(44,108), X(45,109), X(46,110), X(47,111),
+ X(48,112), X(49,113), X(50,114), X(51,115), X(52,116), X(53,117), X(54,118),
+ X(55,119), X(56,120), X(57,121), X(58,122), X(59,123), X(60,124), X(61,125),
+ X(62,126), X(63,127), X(64,128), X(129,193), X(130,194), X(131,195),
+ X(132,196), X(133,197), X(134,198), X(135,199), X(136,200), X(137,201),
+ X(138,202), X(139,203), X(140,204), X(141,205), X(142,206), X(143,207),
+ X(144,208), X(145,209), X(146,210), X(147,211), X(148,212), X(149,213),
+ X(150,214), X(151,215), X(152,216), X(153,217), X(154,218), X(155,219),
+ X(156,220), X(157,221), X(158,222), X(159,223), X(160,224), X(161,225),
+ X(162,226), X(163,227), X(164,228), X(165,229), X(166,230), X(167,231),
+ X(168,232), X(65,129), X(66,130), X(67,131), X(68,132), X(69,133), X(70,134),
+ X(71,135), X(72,136), X(73,137), X(74,138), X(75,139), X(76,140), X(77,141),
+ X(78,142), X(79,143), X(80,144), X(81,145), X(82,146), X(83,147), X(84,148),
+ X(85,149), X(86,150), X(87,151), X(88,152), X(89,153), X(90,154), X(91,155),
+ X(92,156), X(93,157), X(94,158), X(95,159), X(96,160), X(97,161), X(98,162),
+ X(99,163), X(100,164), X(101,165), X(102,166), X(103,167), X(104,168),
+ X(105,169), X(106,170), X(107,171), X(108,172), X(109,173), X(110,174),
+ X(111,175), X(112,176), X(113,177), X(114,178), X(115,179), X(116,180),
+ X(117,181), X(118,182), X(119,183), X(120,184), X(121,185), X(122,186),
+ X(123,187), X(124,188), X(125,189), X(126,190), X(127,191), X(128,192),
+ X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38), X(7,39), X(8,40),
+ X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), X(14,46), X(15,47), X(16,48),
+ X(17,49), X(18,50), X(19,51), X(20,52), X(21,53), X(22,54), X(23,55), X(24,56),
+ X(25,57), X(26,58), X(27,59), X(28,60), X(29,61), X(30,62), X(31,63), X(32,64),
+ X(65,97), X(66,98), X(67,99), X(68,100), X(69,101), X(70,102), X(71,103),
+ X(72,104), X(73,105), X(74,106), X(75,107), X(76,108), X(77,109), X(78,110),
+ X(79,111), X(80,112), X(81,113), X(82,114), X(83,115), X(84,116), X(85,117),
+ X(86,118), X(87,119), X(88,120), X(89,121), X(90,122), X(91,123), X(92,124),
+ X(93,125), X(94,126), X(95,127), X(96,128), X(129,161), X(130,162), X(131,163),
+ X(132,164), X(133,165), X(134,166), X(135,167), X(136,168), X(137,169),
+ X(138,170), X(139,171), X(140,172), X(141,173), X(142,174), X(143,175),
+ X(144,176), X(145,177), X(146,178), X(147,179), X(148,180), X(149,181),
+ X(150,182), X(151,183), X(152,184), X(153,185), X(154,186), X(155,187),
+ X(156,188), X(157,189), X(158,190), X(159,191), X(160,192), X(193,225),
+ X(194,226), X(195,227), X(196,228), X(197,229), X(198,230), X(199,231),
+ X(200,232), X(33,129), X(34,130), X(35,131), X(36,132), X(37,133), X(38,134),
+ X(39,135), X(40,136), X(41,137), X(42,138), X(43,139), X(44,140), X(45,141),
+ X(46,142), X(47,143), X(48,144), X(49,145), X(50,146), X(51,147), X(52,148),
+ X(53,149), X(54,150), X(55,151), X(56,152), X(57,153), X(58,154), X(59,155),
+ X(60,156), X(61,157), X(62,158), X(63,159), X(64,160), X(97,193), X(98,194),
+ X(99,195), X(100,196), X(101,197), X(102,198), X(103,199), X(104,200),
+ X(105,201), X(106,202), X(107,203), X(108,204), X(109,205), X(110,206),
+ X(111,207), X(112,208), X(113,209), X(114,210), X(115,211), X(116,212),
+ X(117,213), X(118,214), X(119,215), X(120,216), X(121,217), X(122,218),
+ X(123,219), X(124,220), X(125,221), X(126,222), X(127,223), X(128,224),
+ X(33,65), X(34,66), X(35,67), X(36,68), X(37,69), X(38,70), X(39,71), X(40,72),
+ X(41,73), X(42,74), X(43,75), X(44,76), X(45,77), X(46,78), X(47,79), X(48,80),
+ X(49,81), X(50,82), X(51,83), X(52,84), X(53,85), X(54,86), X(55,87), X(56,88),
+ X(57,89), X(58,90), X(59,91), X(60,92), X(61,93), X(62,94), X(63,95), X(64,96),
+ X(97,129), X(98,130), X(99,131), X(100,132), X(101,133), X(102,134),
+ X(103,135), X(104,136), X(105,137), X(106,138), X(107,139), X(108,140),
+ X(109,141), X(110,142), X(111,143), X(112,144), X(113,145), X(114,146),
+ X(115,147), X(116,148), X(117,149), X(118,150), X(119,151), X(120,152),
+ X(121,153), X(122,154), X(123,155), X(124,156), X(125,157), X(126,158),
+ X(127,159), X(128,160), X(161,193), X(162,194), X(163,195), X(164,196),
+ X(165,197), X(166,198), X(167,199), X(168,200), X(169,201), X(170,202),
+ X(171,203), X(172,204), X(173,205), X(174,206), X(175,207), X(176,208),
+ X(177,209), X(178,210), X(179,211), X(180,212), X(181,213), X(182,214),
+ X(183,215), X(184,216), X(185,217), X(186,218), X(187,219), X(188,220),
+ X(189,221), X(190,222), X(191,223), X(192,224), X(1,17), X(2,18), X(3,19),
+ X(4,20), X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26), X(11,27),
+ X(12,28), X(13,29), X(14,30), X(15,31), X(16,32), X(33,49), X(34,50), X(35,51),
+ X(36,52), X(37,53), X(38,54), X(39,55), X(40,56), X(41,57), X(42,58), X(43,59),
+ X(44,60), X(45,61), X(46,62), X(47,63), X(48,64), X(65,81), X(66,82), X(67,83),
+ X(68,84), X(69,85), X(70,86), X(71,87), X(72,88), X(73,89), X(74,90), X(75,91),
+ X(76,92), X(77,93), X(78,94), X(79,95), X(80,96), X(97,113), X(98,114),
+ X(99,115), X(100,116), X(101,117), X(102,118), X(103,119), X(104,120),
+ X(105,121), X(106,122), X(107,123), X(108,124), X(109,125), X(110,126),
+ X(111,127), X(112,128), X(129,145), X(130,146), X(131,147), X(132,148),
+ X(133,149), X(134,150), X(135,151), X(136,152), X(137,153), X(138,154),
+ X(139,155), X(140,156), X(141,157), X(142,158), X(143,159), X(144,160),
+ X(161,177), X(162,178), X(163,179), X(164,180), X(165,181), X(166,182),
+ X(167,183), X(168,184), X(169,185), X(170,186), X(171,187), X(172,188),
+ X(173,189), X(174,190), X(175,191), X(176,192), X(193,209), X(194,210),
+ X(195,211), X(196,212), X(197,213), X(198,214), X(199,215), X(200,216),
+ X(201,217), X(202,218), X(203,219), X(204,220), X(205,221), X(206,222),
+ X(207,223), X(208,224), X(17,129), X(18,130), X(19,131), X(20,132), X(21,133),
+ X(22,134), X(23,135), X(24,136), X(25,137), X(26,138), X(27,139), X(28,140),
+ X(29,141), X(30,142), X(31,143), X(32,144), X(49,161), X(50,162), X(51,163),
+ X(52,164), X(53,165), X(54,166), X(55,167), X(56,168), X(57,169), X(58,170),
+ X(59,171), X(60,172), X(61,173), X(62,174), X(63,175), X(64,176), X(81,193),
+ X(82,194), X(83,195), X(84,196), X(85,197), X(86,198), X(87,199), X(88,200),
+ X(89,201), X(90,202), X(91,203), X(92,204), X(93,205), X(94,206), X(95,207),
+ X(96,208), X(113,225), X(114,226), X(115,227), X(116,228), X(117,229),
+ X(118,230), X(119,231), X(120,232), X(17,65), X(18,66), X(19,67), X(20,68),
+ X(21,69), X(22,70), X(23,71), X(24,72), X(25,73), X(26,74), X(27,75), X(28,76),
+ X(29,77), X(30,78), X(31,79), X(32,80), X(49,97), X(50,98), X(51,99),
+ X(52,100), X(53,101), X(54,102), X(55,103), X(56,104), X(57,105), X(58,106),
+ X(59,107), X(60,108), X(61,109), X(62,110), X(63,111), X(64,112), X(81,129),
+ X(82,130), X(83,131), X(84,132), X(85,133), X(86,134), X(87,135), X(88,136),
+ X(89,137), X(90,138), X(91,139), X(92,140), X(93,141), X(94,142), X(95,143),
+ X(96,144), X(113,161), X(114,162), X(115,163), X(116,164), X(117,165),
+ X(118,166), X(119,167), X(120,168), X(121,169), X(122,170), X(123,171),
+ X(124,172), X(125,173), X(126,174), X(127,175), X(128,176), X(145,193),
+ X(146,194), X(147,195), X(148,196), X(149,197), X(150,198), X(151,199),
+ X(152,200), X(153,201), X(154,202), X(155,203), X(156,204), X(157,205),
+ X(158,206), X(159,207), X(160,208), X(177,225), X(178,226), X(179,227),
+ X(180,228), X(181,229), X(182,230), X(183,231), X(184,232), X(17,33), X(18,34),
+ X(19,35), X(20,36), X(21,37), X(22,38), X(23,39), X(24,40), X(25,41), X(26,42),
+ X(27,43), X(28,44), X(29,45), X(30,46), X(31,47), X(32,48), X(49,65), X(50,66),
+ X(51,67), X(52,68), X(53,69), X(54,70), X(55,71), X(56,72), X(57,73), X(58,74),
+ X(59,75), X(60,76), X(61,77), X(62,78), X(63,79), X(64,80), X(81,97), X(82,98),
+ X(83,99), X(84,100), X(85,101), X(86,102), X(87,103), X(88,104), X(89,105),
+ X(90,106), X(91,107), X(92,108), X(93,109), X(94,110), X(95,111), X(96,112),
+ X(113,129), X(114,130), X(115,131), X(116,132), X(117,133), X(118,134),
+ X(119,135), X(120,136), X(121,137), X(122,138), X(123,139), X(124,140),
+ X(125,141), X(126,142), X(127,143), X(128,144), X(145,161), X(146,162),
+ X(147,163), X(148,164), X(149,165), X(150,166), X(151,167), X(152,168),
+ X(153,169), X(154,170), X(155,171), X(156,172), X(157,173), X(158,174),
+ X(159,175), X(160,176), X(177,193), X(178,194), X(179,195), X(180,196),
+ X(181,197), X(182,198), X(183,199), X(184,200), X(185,201), X(186,202),
+ X(187,203), X(188,204), X(189,205), X(190,206), X(191,207), X(192,208),
+ X(209,225), X(210,226), X(211,227), X(212,228), X(213,229), X(214,230),
+ X(215,231), X(216,232), X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14),
+ X(7,15), X(8,16), X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), X(22,30),
+ X(23,31), X(24,32), X(33,41), X(34,42), X(35,43), X(36,44), X(37,45), X(38,46),
+ X(39,47), X(40,48), X(49,57), X(50,58), X(51,59), X(52,60), X(53,61), X(54,62),
+ X(55,63), X(56,64), X(65,73), X(66,74), X(67,75), X(68,76), X(69,77), X(70,78),
+ X(71,79), X(72,80), X(81,89), X(82,90), X(83,91), X(84,92), X(85,93), X(86,94),
+ X(87,95), X(88,96), X(97,105), X(98,106), X(99,107), X(100,108), X(101,109),
+ X(102,110), X(103,111), X(104,112), X(113,121), X(114,122), X(115,123),
+ X(116,124), X(117,125), X(118,126), X(119,127), X(120,128), X(129,137),
+ X(130,138), X(131,139), X(132,140), X(133,141), X(134,142), X(135,143),
+ X(136,144), X(145,153), X(146,154), X(147,155), X(148,156), X(149,157),
+ X(150,158), X(151,159), X(152,160), X(161,169), X(162,170), X(163,171),
+ X(164,172), X(165,173), X(166,174), X(167,175), X(168,176), X(177,185),
+ X(178,186), X(179,187), X(180,188), X(181,189), X(182,190), X(183,191),
+ X(184,192), X(193,201), X(194,202), X(195,203), X(196,204), X(197,205),
+ X(198,206), X(199,207), X(200,208), X(209,217), X(210,218), X(211,219),
+ X(212,220), X(213,221), X(214,222), X(215,223), X(216,224), X(9,129),
+ X(10,130), X(11,131), X(12,132), X(13,133), X(14,134), X(15,135), X(16,136),
+ X(25,145), X(26,146), X(27,147), X(28,148), X(29,149), X(30,150), X(31,151),
+ X(32,152), X(41,161), X(42,162), X(43,163), X(44,164), X(45,165), X(46,166),
+ X(47,167), X(48,168), X(57,177), X(58,178), X(59,179), X(60,180), X(61,181),
+ X(62,182), X(63,183), X(64,184), X(73,193), X(74,194), X(75,195), X(76,196),
+ X(77,197), X(78,198), X(79,199), X(80,200), X(89,209), X(90,210), X(91,211),
+ X(92,212), X(93,213), X(94,214), X(95,215), X(96,216), X(105,225), X(106,226),
+ X(107,227), X(108,228), X(109,229), X(110,230), X(111,231), X(112,232),
+ X(9,65), X(10,66), X(11,67), X(12,68), X(13,69), X(14,70), X(15,71), X(16,72),
+ X(25,81), X(26,82), X(27,83), X(28,84), X(29,85), X(30,86), X(31,87), X(32,88),
+ X(41,97), X(42,98), X(43,99), X(44,100), X(45,101), X(46,102), X(47,103),
+ X(48,104), X(57,113), X(58,114), X(59,115), X(60,116), X(61,117), X(62,118),
+ X(63,119), X(64,120), X(73,129), X(74,130), X(75,131), X(76,132), X(77,133),
+ X(78,134), X(79,135), X(80,136), X(89,145), X(90,146), X(91,147), X(92,148),
+ X(93,149), X(94,150), X(95,151), X(96,152), X(105,161), X(106,162), X(107,163),
+ X(108,164), X(109,165), X(110,166), X(111,167), X(112,168), X(121,177),
+ X(122,178), X(123,179), X(124,180), X(125,181), X(126,182), X(127,183),
+ X(128,184), X(137,193), X(138,194), X(139,195), X(140,196), X(141,197),
+ X(142,198), X(143,199), X(144,200), X(153,209), X(154,210), X(155,211),
+ X(156,212), X(157,213), X(158,214), X(159,215), X(160,216), X(169,225),
+ X(170,226), X(171,227), X(172,228), X(173,229), X(174,230), X(175,231),
+ X(176,232), X(9,33), X(10,34), X(11,35), X(12,36), X(13,37), X(14,38),
+ X(15,39), X(16,40), X(25,49), X(26,50), X(27,51), X(28,52), X(29,53), X(30,54),
+ X(31,55), X(32,56), X(41,65), X(42,66), X(43,67), X(44,68), X(45,69), X(46,70),
+ X(47,71), X(48,72), X(57,81), X(58,82), X(59,83), X(60,84), X(61,85), X(62,86),
+ X(63,87), X(64,88), X(73,97), X(74,98), X(75,99), X(76,100), X(77,101),
+ X(78,102), X(79,103), X(80,104), X(89,113), X(90,114), X(91,115), X(92,116),
+ X(93,117), X(94,118), X(95,119), X(96,120), X(105,129), X(106,130), X(107,131),
+ X(108,132), X(109,133), X(110,134), X(111,135), X(112,136), X(121,145),
+ X(122,146), X(123,147), X(124,148), X(125,149), X(126,150), X(127,151),
+ X(128,152), X(137,161), X(138,162), X(139,163), X(140,164), X(141,165),
+ X(142,166), X(143,167), X(144,168), X(153,177), X(154,178), X(155,179),
+ X(156,180), X(157,181), X(158,182), X(159,183), X(160,184), X(169,193),
+ X(170,194), X(171,195), X(172,196), X(173,197), X(174,198), X(175,199),
+ X(176,200), X(185,209), X(186,210), X(187,211), X(188,212), X(189,213),
+ X(190,214), X(191,215), X(192,216), X(201,225), X(202,226), X(203,227),
+ X(204,228), X(205,229), X(206,230), X(207,231), X(208,232), X(9,17), X(10,18),
+ X(11,19), X(12,20), X(13,21), X(14,22), X(15,23), X(16,24), X(25,33), X(26,34),
+ X(27,35), X(28,36), X(29,37), X(30,38), X(31,39), X(32,40), X(41,49), X(42,50),
+ X(43,51), X(44,52), X(45,53), X(46,54), X(47,55), X(48,56), X(57,65), X(58,66),
+ X(59,67), X(60,68), X(61,69), X(62,70), X(63,71), X(64,72), X(73,81), X(74,82),
+ X(75,83), X(76,84), X(77,85), X(78,86), X(79,87), X(80,88), X(89,97), X(90,98),
+ X(91,99), X(92,100), X(93,101), X(94,102), X(95,103), X(96,104), X(105,113),
+ X(106,114), X(107,115), X(108,116), X(109,117), X(110,118), X(111,119),
+ X(112,120), X(121,129), X(122,130), X(123,131), X(124,132), X(125,133),
+ X(126,134), X(127,135), X(128,136), X(137,145), X(138,146), X(139,147),
+ X(140,148), X(141,149), X(142,150), X(143,151), X(144,152), X(153,161),
+ X(154,162), X(155,163), X(156,164), X(157,165), X(158,166), X(159,167),
+ X(160,168), X(169,177), X(170,178), X(171,179), X(172,180), X(173,181),
+ X(174,182), X(175,183), X(176,184), X(185,193), X(186,194), X(187,195),
+ X(188,196), X(189,197), X(190,198), X(191,199), X(192,200), X(201,209),
+ X(202,210), X(203,211), X(204,212), X(205,213), X(206,214), X(207,215),
+ X(208,216), X(217,225), X(218,226), X(219,227), X(220,228), X(221,229),
+ X(222,230), X(223,231), X(224,232), X(1,5), X(2,6), X(3,7), X(4,8), X(9,13),
+ X(10,14), X(11,15), X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), X(25,29),
+ X(26,30), X(27,31), X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), X(41,45),
+ X(42,46), X(43,47), X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), X(57,61),
+ X(58,62), X(59,63), X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), X(73,77),
+ X(74,78), X(75,79), X(76,80), X(81,85), X(82,86), X(83,87), X(84,88), X(89,93),
+ X(90,94), X(91,95), X(92,96), X(97,101), X(98,102), X(99,103), X(100,104),
+ X(105,109), X(106,110), X(107,111), X(108,112), X(113,117), X(114,118),
+ X(115,119), X(116,120), X(121,125), X(122,126), X(123,127), X(124,128),
+ X(129,133), X(130,134), X(131,135), X(132,136), X(137,141), X(138,142),
+ X(139,143), X(140,144), X(145,149), X(146,150), X(147,151), X(148,152),
+ X(153,157), X(154,158), X(155,159), X(156,160), X(161,165), X(162,166),
+ X(163,167), X(164,168), X(169,173), X(170,174), X(171,175), X(172,176),
+ X(177,181), X(178,182), X(179,183), X(180,184), X(185,189), X(186,190),
+ X(187,191), X(188,192), X(193,197), X(194,198), X(195,199), X(196,200),
+ X(201,205), X(202,206), X(203,207), X(204,208), X(209,213), X(210,214),
+ X(211,215), X(212,216), X(217,221), X(218,222), X(219,223), X(220,224),
+ X(225,229), X(226,230), X(227,231), X(228,232), X(5,129), X(6,130), X(7,131),
+ X(8,132), X(13,137), X(14,138), X(15,139), X(16,140), X(21,145), X(22,146),
+ X(23,147), X(24,148), X(29,153), X(30,154), X(31,155), X(32,156), X(37,161),
+ X(38,162), X(39,163), X(40,164), X(45,169), X(46,170), X(47,171), X(48,172),
+ X(53,177), X(54,178), X(55,179), X(56,180), X(61,185), X(62,186), X(63,187),
+ X(64,188), X(69,193), X(70,194), X(71,195), X(72,196), X(77,201), X(78,202),
+ X(79,203), X(80,204), X(85,209), X(86,210), X(87,211), X(88,212), X(93,217),
+ X(94,218), X(95,219), X(96,220), X(101,225), X(102,226), X(103,227),
+ X(104,228), X(5,65), X(6,66), X(7,67), X(8,68), X(13,73), X(14,74), X(15,75),
+ X(16,76), X(21,81), X(22,82), X(23,83), X(24,84), X(29,89), X(30,90), X(31,91),
+ X(32,92), X(37,97), X(38,98), X(39,99), X(40,100), X(45,105), X(46,106),
+ X(47,107), X(48,108), X(53,113), X(54,114), X(55,115), X(56,116), X(61,121),
+ X(62,122), X(63,123), X(64,124), X(69,129), X(70,130), X(71,131), X(72,132),
+ X(77,137), X(78,138), X(79,139), X(80,140), X(85,145), X(86,146), X(87,147),
+ X(88,148), X(93,153), X(94,154), X(95,155), X(96,156), X(101,161), X(102,162),
+ X(103,163), X(104,164), X(109,169), X(110,170), X(111,171), X(112,172),
+ X(117,177), X(118,178), X(119,179), X(120,180), X(125,185), X(126,186),
+ X(127,187), X(128,188), X(133,193), X(134,194), X(135,195), X(136,196),
+ X(141,201), X(142,202), X(143,203), X(144,204), X(149,209), X(150,210),
+ X(151,211), X(152,212), X(157,217), X(158,218), X(159,219), X(160,220),
+ X(165,225), X(166,226), X(167,227), X(168,228), X(5,33), X(6,34), X(7,35),
+ X(8,36), X(13,41), X(14,42), X(15,43), X(16,44), X(21,49), X(22,50), X(23,51),
+ X(24,52), X(29,57), X(30,58), X(31,59), X(32,60), X(37,65), X(38,66), X(39,67),
+ X(40,68), X(45,73), X(46,74), X(47,75), X(48,76), X(53,81), X(54,82), X(55,83),
+ X(56,84), X(61,89), X(62,90), X(63,91), X(64,92), X(69,97), X(70,98), X(71,99),
+ X(72,100), X(77,105), X(78,106), X(79,107), X(80,108), X(85,113), X(86,114),
+ X(87,115), X(88,116), X(93,121), X(94,122), X(95,123), X(96,124), X(101,129),
+ X(102,130), X(103,131), X(104,132), X(109,137), X(110,138), X(111,139),
+ X(112,140), X(117,145), X(118,146), X(119,147), X(120,148), X(125,153),
+ X(126,154), X(127,155), X(128,156), X(133,161), X(134,162), X(135,163),
+ X(136,164), X(141,169), X(142,170), X(143,171), X(144,172), X(149,177),
+ X(150,178), X(151,179), X(152,180), X(157,185), X(158,186), X(159,187),
+ X(160,188), X(165,193), X(166,194), X(167,195), X(168,196), X(173,201),
+ X(174,202), X(175,203), X(176,204), X(181,209), X(182,210), X(183,211),
+ X(184,212), X(189,217), X(190,218), X(191,219), X(192,220), X(197,225),
+ X(198,226), X(199,227), X(200,228), X(5,17), X(6,18), X(7,19), X(8,20),
+ X(13,25), X(14,26), X(15,27), X(16,28), X(21,33), X(22,34), X(23,35), X(24,36),
+ X(29,41), X(30,42), X(31,43), X(32,44), X(37,49), X(38,50), X(39,51), X(40,52),
+ X(45,57), X(46,58), X(47,59), X(48,60), X(53,65), X(54,66), X(55,67), X(56,68),
+ X(61,73), X(62,74), X(63,75), X(64,76), X(69,81), X(70,82), X(71,83), X(72,84),
+ X(77,89), X(78,90), X(79,91), X(80,92), X(85,97), X(86,98), X(87,99),
+ X(88,100), X(93,105), X(94,106), X(95,107), X(96,108), X(101,113), X(102,114),
+ X(103,115), X(104,116), X(109,121), X(110,122), X(111,123), X(112,124),
+ X(117,129), X(118,130), X(119,131), X(120,132), X(125,137), X(126,138),
+ X(127,139), X(128,140), X(133,145), X(134,146), X(135,147), X(136,148),
+ X(141,153), X(142,154), X(143,155), X(144,156), X(149,161), X(150,162),
+ X(151,163), X(152,164), X(157,169), X(158,170), X(159,171), X(160,172),
+ X(165,177), X(166,178), X(167,179), X(168,180), X(173,185), X(174,186),
+ X(175,187), X(176,188), X(181,193), X(182,194), X(183,195), X(184,196),
+ X(189,201), X(190,202), X(191,203), X(192,204), X(197,209), X(198,210),
+ X(199,211), X(200,212), X(205,217), X(206,218), X(207,219), X(208,220),
+ X(213,225), X(214,226), X(215,227), X(216,228), X(5,9), X(6,10), X(7,11),
+ X(8,12), X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26), X(23,27),
+ X(24,28), X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), X(38,42), X(39,43),
+ X(40,44), X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), X(54,58), X(55,59),
+ X(56,60), X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), X(70,74), X(71,75),
+ X(72,76), X(77,81), X(78,82), X(79,83), X(80,84), X(85,89), X(86,90), X(87,91),
+ X(88,92), X(93,97), X(94,98), X(95,99), X(96,100), X(101,105), X(102,106),
+ X(103,107), X(104,108), X(109,113), X(110,114), X(111,115), X(112,116),
+ X(117,121), X(118,122), X(119,123), X(120,124), X(125,129), X(126,130),
+ X(127,131), X(128,132), X(133,137), X(134,138), X(135,139), X(136,140),
+ X(141,145), X(142,146), X(143,147), X(144,148), X(149,153), X(150,154),
+ X(151,155), X(152,156), X(157,161), X(158,162), X(159,163), X(160,164),
+ X(165,169), X(166,170), X(167,171), X(168,172), X(173,177), X(174,178),
+ X(175,179), X(176,180), X(181,185), X(182,186), X(183,187), X(184,188),
+ X(189,193), X(190,194), X(191,195), X(192,196), X(197,201), X(198,202),
+ X(199,203), X(200,204), X(205,209), X(206,210), X(207,211), X(208,212),
+ X(213,217), X(214,218), X(215,219), X(216,220), X(221,225), X(222,226),
+ X(223,227), X(224,228), X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), X(10,12),
+ X(13,15), X(14,16), X(17,19), X(18,20), X(21,23), X(22,24), X(25,27), X(26,28),
+ X(29,31), X(30,32), X(33,35), X(34,36), X(37,39), X(38,40), X(41,43), X(42,44),
+ X(45,47), X(46,48), X(49,51), X(50,52), X(53,55), X(54,56), X(57,59), X(58,60),
+ X(61,63), X(62,64), X(65,67), X(66,68), X(69,71), X(70,72), X(73,75), X(74,76),
+ X(77,79), X(78,80), X(81,83), X(82,84), X(85,87), X(86,88), X(89,91), X(90,92),
+ X(93,95), X(94,96), X(97,99), X(98,100), X(101,103), X(102,104), X(105,107),
+ X(106,108), X(109,111), X(110,112), X(113,115), X(114,116), X(117,119),
+ X(118,120), X(121,123), X(122,124), X(125,127), X(126,128), X(129,131),
+ X(130,132), X(133,135), X(134,136), X(137,139), X(138,140), X(141,143),
+ X(142,144), X(145,147), X(146,148), X(149,151), X(150,152), X(153,155),
+ X(154,156), X(157,159), X(158,160), X(161,163), X(162,164), X(165,167),
+ X(166,168), X(169,171), X(170,172), X(173,175), X(174,176), X(177,179),
+ X(178,180), X(181,183), X(182,184), X(185,187), X(186,188), X(189,191),
+ X(190,192), X(193,195), X(194,196), X(197,199), X(198,200), X(201,203),
+ X(202,204), X(205,207), X(206,208), X(209,211), X(210,212), X(213,215),
+ X(214,216), X(217,219), X(218,220), X(221,223), X(222,224), X(225,227),
+ X(226,228), X(229,231), X(230,232), X(3,129), X(4,130), X(7,133), X(8,134),
+ X(11,137), X(12,138), X(15,141), X(16,142), X(19,145), X(20,146), X(23,149),
+ X(24,150), X(27,153), X(28,154), X(31,157), X(32,158), X(35,161), X(36,162),
+ X(39,165), X(40,166), X(43,169), X(44,170), X(47,173), X(48,174), X(51,177),
+ X(52,178), X(55,181), X(56,182), X(59,185), X(60,186), X(63,189), X(64,190),
+ X(67,193), X(68,194), X(71,197), X(72,198), X(75,201), X(76,202), X(79,205),
+ X(80,206), X(83,209), X(84,210), X(87,213), X(88,214), X(91,217), X(92,218),
+ X(95,221), X(96,222), X(99,225), X(100,226), X(103,229), X(104,230), X(3,65),
+ X(4,66), X(7,69), X(8,70), X(11,73), X(12,74), X(15,77), X(16,78), X(19,81),
+ X(20,82), X(23,85), X(24,86), X(27,89), X(28,90), X(31,93), X(32,94), X(35,97),
+ X(36,98), X(39,101), X(40,102), X(43,105), X(44,106), X(47,109), X(48,110),
+ X(51,113), X(52,114), X(55,117), X(56,118), X(59,121), X(60,122), X(63,125),
+ X(64,126), X(67,129), X(68,130), X(71,133), X(72,134), X(75,137), X(76,138),
+ X(79,141), X(80,142), X(83,145), X(84,146), X(87,149), X(88,150), X(91,153),
+ X(92,154), X(95,157), X(96,158), X(99,161), X(100,162), X(103,165), X(104,166),
+ X(107,169), X(108,170), X(111,173), X(112,174), X(115,177), X(116,178),
+ X(119,181), X(120,182), X(123,185), X(124,186), X(127,189), X(128,190),
+ X(131,193), X(132,194), X(135,197), X(136,198), X(139,201), X(140,202),
+ X(143,205), X(144,206), X(147,209), X(148,210), X(151,213), X(152,214),
+ X(155,217), X(156,218), X(159,221), X(160,222), X(163,225), X(164,226),
+ X(167,229), X(168,230), X(3,33), X(4,34), X(7,37), X(8,38), X(11,41), X(12,42),
+ X(15,45), X(16,46), X(19,49), X(20,50), X(23,53), X(24,54), X(27,57), X(28,58),
+ X(31,61), X(32,62), X(35,65), X(36,66), X(39,69), X(40,70), X(43,73), X(44,74),
+ X(47,77), X(48,78), X(51,81), X(52,82), X(55,85), X(56,86), X(59,89), X(60,90),
+ X(63,93), X(64,94), X(67,97), X(68,98), X(71,101), X(72,102), X(75,105),
+ X(76,106), X(79,109), X(80,110), X(83,113), X(84,114), X(87,117), X(88,118),
+ X(91,121), X(92,122), X(95,125), X(96,126), X(99,129), X(100,130), X(103,133),
+ X(104,134), X(107,137), X(108,138), X(111,141), X(112,142), X(115,145),
+ X(116,146), X(119,149), X(120,150), X(123,153), X(124,154), X(127,157),
+ X(128,158), X(131,161), X(132,162), X(135,165), X(136,166), X(139,169),
+ X(140,170), X(143,173), X(144,174), X(147,177), X(148,178), X(151,181),
+ X(152,182), X(155,185), X(156,186), X(159,189), X(160,190), X(163,193),
+ X(164,194), X(167,197), X(168,198), X(171,201), X(172,202), X(175,205),
+ X(176,206), X(179,209), X(180,210), X(183,213), X(184,214), X(187,217),
+ X(188,218), X(191,221), X(192,222), X(195,225), X(196,226), X(199,229),
+ X(200,230), X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26), X(15,29),
+ X(16,30), X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42), X(31,45),
+ X(32,46), X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58), X(47,61),
+ X(48,62), X(51,65), X(52,66), X(55,69), X(56,70), X(59,73), X(60,74), X(63,77),
+ X(64,78), X(67,81), X(68,82), X(71,85), X(72,86), X(75,89), X(76,90), X(79,93),
+ X(80,94), X(83,97), X(84,98), X(87,101), X(88,102), X(91,105), X(92,106),
+ X(95,109), X(96,110), X(99,113), X(100,114), X(103,117), X(104,118),
+ X(107,121), X(108,122), X(111,125), X(112,126), X(115,129), X(116,130),
+ X(119,133), X(120,134), X(123,137), X(124,138), X(127,141), X(128,142),
+ X(131,145), X(132,146), X(135,149), X(136,150), X(139,153), X(140,154),
+ X(143,157), X(144,158), X(147,161), X(148,162), X(151,165), X(152,166),
+ X(155,169), X(156,170), X(159,173), X(160,174), X(163,177), X(164,178),
+ X(167,181), X(168,182), X(171,185), X(172,186), X(175,189), X(176,190),
+ X(179,193), X(180,194), X(183,197), X(184,198), X(187,201), X(188,202),
+ X(191,205), X(192,206), X(195,209), X(196,210), X(199,213), X(200,214),
+ X(203,217), X(204,218), X(207,221), X(208,222), X(211,225), X(212,226),
+ X(215,229), X(216,230), X(3,9), X(4,10), X(7,13), X(8,14), X(11,17), X(12,18),
+ X(15,21), X(16,22), X(19,25), X(20,26), X(23,29), X(24,30), X(27,33), X(28,34),
+ X(31,37), X(32,38), X(35,41), X(36,42), X(39,45), X(40,46), X(43,49), X(44,50),
+ X(47,53), X(48,54), X(51,57), X(52,58), X(55,61), X(56,62), X(59,65), X(60,66),
+ X(63,69), X(64,70), X(67,73), X(68,74), X(71,77), X(72,78), X(75,81), X(76,82),
+ X(79,85), X(80,86), X(83,89), X(84,90), X(87,93), X(88,94), X(91,97), X(92,98),
+ X(95,101), X(96,102), X(99,105), X(100,106), X(103,109), X(104,110),
+ X(107,113), X(108,114), X(111,117), X(112,118), X(115,121), X(116,122),
+ X(119,125), X(120,126), X(123,129), X(124,130), X(127,133), X(128,134),
+ X(131,137), X(132,138), X(135,141), X(136,142), X(139,145), X(140,146),
+ X(143,149), X(144,150), X(147,153), X(148,154), X(151,157), X(152,158),
+ X(155,161), X(156,162), X(159,165), X(160,166), X(163,169), X(164,170),
+ X(167,173), X(168,174), X(171,177), X(172,178), X(175,181), X(176,182),
+ X(179,185), X(180,186), X(183,189), X(184,190), X(187,193), X(188,194),
+ X(191,197), X(192,198), X(195,201), X(196,202), X(199,205), X(200,206),
+ X(203,209), X(204,210), X(207,213), X(208,214), X(211,217), X(212,218),
+ X(215,221), X(216,222), X(219,225), X(220,226), X(223,229), X(224,230), X(3,5),
+ X(4,6), X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), X(19,21),
+ X(20,22), X(23,25), X(24,26), X(27,29), X(28,30), X(31,33), X(32,34), X(35,37),
+ X(36,38), X(39,41), X(40,42), X(43,45), X(44,46), X(47,49), X(48,50), X(51,53),
+ X(52,54), X(55,57), X(56,58), X(59,61), X(60,62), X(63,65), X(64,66), X(67,69),
+ X(68,70), X(71,73), X(72,74), X(75,77), X(76,78), X(79,81), X(80,82), X(83,85),
+ X(84,86), X(87,89), X(88,90), X(91,93), X(92,94), X(95,97), X(96,98),
+ X(99,101), X(100,102), X(103,105), X(104,106), X(107,109), X(108,110),
+ X(111,113), X(112,114), X(115,117), X(116,118), X(119,121), X(120,122),
+ X(123,125), X(124,126), X(127,129), X(128,130), X(131,133), X(132,134),
+ X(135,137), X(136,138), X(139,141), X(140,142), X(143,145), X(144,146),
+ X(147,149), X(148,150), X(151,153), X(152,154), X(155,157), X(156,158),
+ X(159,161), X(160,162), X(163,165), X(164,166), X(167,169), X(168,170),
+ X(171,173), X(172,174), X(175,177), X(176,178), X(179,181), X(180,182),
+ X(183,185), X(184,186), X(187,189), X(188,190), X(191,193), X(192,194),
+ X(195,197), X(196,198), X(199,201), X(200,202), X(203,205), X(204,206),
+ X(207,209), X(208,210), X(211,213), X(212,214), X(215,217), X(216,218),
+ X(219,221), X(220,222), X(223,225), X(224,226), X(227,229), X(228,230), X(1,2),
+ X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18),
+ X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34),
+ X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50),
+ X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66),
+ X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82),
+ X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98),
+ X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110),
+ X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122),
+ X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), X(133,134),
+ X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), X(145,146),
+ X(147,148), X(149,150), X(151,152), X(153,154), X(155,156), X(157,158),
+ X(159,160), X(161,162), X(163,164), X(165,166), X(167,168), X(169,170),
+ X(171,172), X(173,174), X(175,176), X(177,178), X(179,180), X(181,182),
+ X(183,184), X(185,186), X(187,188), X(189,190), X(191,192), X(193,194),
+ X(195,196), X(197,198), X(199,200), X(201,202), X(203,204), X(205,206),
+ X(207,208), X(209,210), X(211,212), X(213,214), X(215,216), X(217,218),
+ X(219,220), X(221,222), X(223,224), X(225,226), X(227,228), X(229,230),
+ X(231,232), X(2,129), X(4,131), X(6,133), X(8,135), X(10,137), X(12,139),
+ X(14,141), X(16,143), X(18,145), X(20,147), X(22,149), X(24,151), X(26,153),
+ X(28,155), X(30,157), X(32,159), X(34,161), X(36,163), X(38,165), X(40,167),
+ X(42,169), X(44,171), X(46,173), X(48,175), X(50,177), X(52,179), X(54,181),
+ X(56,183), X(58,185), X(60,187), X(62,189), X(64,191), X(66,193), X(68,195),
+ X(70,197), X(72,199), X(74,201), X(76,203), X(78,205), X(80,207), X(82,209),
+ X(84,211), X(86,213), X(88,215), X(90,217), X(92,219), X(94,221), X(96,223),
+ X(98,225), X(100,227), X(102,229), X(104,231), X(2,65), X(4,67), X(6,69),
+ X(8,71), X(10,73), X(12,75), X(14,77), X(16,79), X(18,81), X(20,83), X(22,85),
+ X(24,87), X(26,89), X(28,91), X(30,93), X(32,95), X(34,97), X(36,99),
+ X(38,101), X(40,103), X(42,105), X(44,107), X(46,109), X(48,111), X(50,113),
+ X(52,115), X(54,117), X(56,119), X(58,121), X(60,123), X(62,125), X(64,127),
+ X(66,129), X(68,131), X(70,133), X(72,135), X(74,137), X(76,139), X(78,141),
+ X(80,143), X(82,145), X(84,147), X(86,149), X(88,151), X(90,153), X(92,155),
+ X(94,157), X(96,159), X(98,161), X(100,163), X(102,165), X(104,167),
+ X(106,169), X(108,171), X(110,173), X(112,175), X(114,177), X(116,179),
+ X(118,181), X(120,183), X(122,185), X(124,187), X(126,189), X(128,191),
+ X(130,193), X(132,195), X(134,197), X(136,199), X(138,201), X(140,203),
+ X(142,205), X(144,207), X(146,209), X(148,211), X(150,213), X(152,215),
+ X(154,217), X(156,219), X(158,221), X(160,223), X(162,225), X(164,227),
+ X(166,229), X(168,231), X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), X(12,43),
+ X(14,45), X(16,47), X(18,49), X(20,51), X(22,53), X(24,55), X(26,57), X(28,59),
+ X(30,61), X(32,63), X(34,65), X(36,67), X(38,69), X(40,71), X(42,73), X(44,75),
+ X(46,77), X(48,79), X(50,81), X(52,83), X(54,85), X(56,87), X(58,89), X(60,91),
+ X(62,93), X(64,95), X(66,97), X(68,99), X(70,101), X(72,103), X(74,105),
+ X(76,107), X(78,109), X(80,111), X(82,113), X(84,115), X(86,117), X(88,119),
+ X(90,121), X(92,123), X(94,125), X(96,127), X(98,129), X(100,131), X(102,133),
+ X(104,135), X(106,137), X(108,139), X(110,141), X(112,143), X(114,145),
+ X(116,147), X(118,149), X(120,151), X(122,153), X(124,155), X(126,157),
+ X(128,159), X(130,161), X(132,163), X(134,165), X(136,167), X(138,169),
+ X(140,171), X(142,173), X(144,175), X(146,177), X(148,179), X(150,181),
+ X(152,183), X(154,185), X(156,187), X(158,189), X(160,191), X(162,193),
+ X(164,195), X(166,197), X(168,199), X(170,201), X(172,203), X(174,205),
+ X(176,207), X(178,209), X(180,211), X(182,213), X(184,215), X(186,217),
+ X(188,219), X(190,221), X(192,223), X(194,225), X(196,227), X(198,229),
+ X(200,231), X(2,17), X(4,19), X(6,21), X(8,23), X(10,25), X(12,27), X(14,29),
+ X(16,31), X(18,33), X(20,35), X(22,37), X(24,39), X(26,41), X(28,43), X(30,45),
+ X(32,47), X(34,49), X(36,51), X(38,53), X(40,55), X(42,57), X(44,59), X(46,61),
+ X(48,63), X(50,65), X(52,67), X(54,69), X(56,71), X(58,73), X(60,75), X(62,77),
+ X(64,79), X(66,81), X(68,83), X(70,85), X(72,87), X(74,89), X(76,91), X(78,93),
+ X(80,95), X(82,97), X(84,99), X(86,101), X(88,103), X(90,105), X(92,107),
+ X(94,109), X(96,111), X(98,113), X(100,115), X(102,117), X(104,119),
+ X(106,121), X(108,123), X(110,125), X(112,127), X(114,129), X(116,131),
+ X(118,133), X(120,135), X(122,137), X(124,139), X(126,141), X(128,143),
+ X(130,145), X(132,147), X(134,149), X(136,151), X(138,153), X(140,155),
+ X(142,157), X(144,159), X(146,161), X(148,163), X(150,165), X(152,167),
+ X(154,169), X(156,171), X(158,173), X(160,175), X(162,177), X(164,179),
+ X(166,181), X(168,183), X(170,185), X(172,187), X(174,189), X(176,191),
+ X(178,193), X(180,195), X(182,197), X(184,199), X(186,201), X(188,203),
+ X(190,205), X(192,207), X(194,209), X(196,211), X(198,213), X(200,215),
+ X(202,217), X(204,219), X(206,221), X(208,223), X(210,225), X(212,227),
+ X(214,229), X(216,231), X(2,9), X(4,11), X(6,13), X(8,15), X(10,17), X(12,19),
+ X(14,21), X(16,23), X(18,25), X(20,27), X(22,29), X(24,31), X(26,33), X(28,35),
+ X(30,37), X(32,39), X(34,41), X(36,43), X(38,45), X(40,47), X(42,49), X(44,51),
+ X(46,53), X(48,55), X(50,57), X(52,59), X(54,61), X(56,63), X(58,65), X(60,67),
+ X(62,69), X(64,71), X(66,73), X(68,75), X(70,77), X(72,79), X(74,81), X(76,83),
+ X(78,85), X(80,87), X(82,89), X(84,91), X(86,93), X(88,95), X(90,97), X(92,99),
+ X(94,101), X(96,103), X(98,105), X(100,107), X(102,109), X(104,111),
+ X(106,113), X(108,115), X(110,117), X(112,119), X(114,121), X(116,123),
+ X(118,125), X(120,127), X(122,129), X(124,131), X(126,133), X(128,135),
+ X(130,137), X(132,139), X(134,141), X(136,143), X(138,145), X(140,147),
+ X(142,149), X(144,151), X(146,153), X(148,155), X(150,157), X(152,159),
+ X(154,161), X(156,163), X(158,165), X(160,167), X(162,169), X(164,171),
+ X(166,173), X(168,175), X(170,177), X(172,179), X(174,181), X(176,183),
+ X(178,185), X(180,187), X(182,189), X(184,191), X(186,193), X(188,195),
+ X(190,197), X(192,199), X(194,201), X(196,203), X(198,205), X(200,207),
+ X(202,209), X(204,211), X(206,213), X(208,215), X(210,217), X(212,219),
+ X(214,221), X(216,223), X(218,225), X(220,227), X(222,229), X(224,231), X(2,5),
+ X(4,7), X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), X(18,21),
+ X(20,23), X(22,25), X(24,27), X(26,29), X(28,31), X(30,33), X(32,35), X(34,37),
+ X(36,39), X(38,41), X(40,43), X(42,45), X(44,47), X(46,49), X(48,51), X(50,53),
+ X(52,55), X(54,57), X(56,59), X(58,61), X(60,63), X(62,65), X(64,67), X(66,69),
+ X(68,71), X(70,73), X(72,75), X(74,77), X(76,79), X(78,81), X(80,83), X(82,85),
+ X(84,87), X(86,89), X(88,91), X(90,93), X(92,95), X(94,97), X(96,99),
+ X(98,101), X(100,103), X(102,105), X(104,107), X(106,109), X(108,111),
+ X(110,113), X(112,115), X(114,117), X(116,119), X(118,121), X(120,123),
+ X(122,125), X(124,127), X(126,129), X(128,131), X(130,133), X(132,135),
+ X(134,137), X(136,139), X(138,141), X(140,143), X(142,145), X(144,147),
+ X(146,149), X(148,151), X(150,153), X(152,155), X(154,157), X(156,159),
+ X(158,161), X(160,163), X(162,165), X(164,167), X(166,169), X(168,171),
+ X(170,173), X(172,175), X(174,177), X(176,179), X(178,181), X(180,183),
+ X(182,185), X(184,187), X(186,189), X(188,191), X(190,193), X(192,195),
+ X(194,197), X(196,199), X(198,201), X(200,203), X(202,205), X(204,207),
+ X(206,209), X(208,211), X(210,213), X(212,215), X(214,217), X(216,219),
+ X(218,221), X(220,223), X(222,225), X(224,227), X(226,229), X(228,231), X(2,3),
+ X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19),
+ X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35),
+ X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51),
+ X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67),
+ X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83),
+ X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99),
+ X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111),
+ X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123),
+ X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), X(134,135),
+ X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), X(146,147),
+ X(148,149), X(150,151), X(152,153), X(154,155), X(156,157), X(158,159),
+ X(160,161), X(162,163), X(164,165), X(166,167), X(168,169), X(170,171),
+ X(172,173), X(174,175), X(176,177), X(178,179), X(180,181), X(182,183),
+ X(184,185), X(186,187), X(188,189), X(190,191), X(192,193), X(194,195),
+ X(196,197), X(198,199), X(200,201), X(202,203), X(204,205), X(206,207),
+ X(208,209), X(210,211), X(212,213), X(214,215), X(216,217), X(218,219),
+ X(220,221), X(222,223), X(224,225), X(226,227), X(228,229), X(230,231)
+};
+S(234) = {
+ X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135),
+ X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(13,141), X(14,142),
+ X(15,143), X(16,144), X(17,145), X(18,146), X(19,147), X(20,148), X(21,149),
+ X(22,150), X(23,151), X(24,152), X(25,153), X(26,154), X(27,155), X(28,156),
+ X(29,157), X(30,158), X(31,159), X(32,160), X(33,161), X(34,162), X(35,163),
+ X(36,164), X(37,165), X(38,166), X(39,167), X(40,168), X(41,169), X(42,170),
+ X(43,171), X(44,172), X(45,173), X(46,174), X(47,175), X(48,176), X(49,177),
+ X(50,178), X(51,179), X(52,180), X(53,181), X(54,182), X(55,183), X(56,184),
+ X(57,185), X(58,186), X(59,187), X(60,188), X(61,189), X(62,190), X(63,191),
+ X(64,192), X(65,193), X(66,194), X(67,195), X(68,196), X(69,197), X(70,198),
+ X(71,199), X(72,200), X(73,201), X(74,202), X(75,203), X(76,204), X(77,205),
+ X(78,206), X(79,207), X(80,208), X(81,209), X(82,210), X(83,211), X(84,212),
+ X(85,213), X(86,214), X(87,215), X(88,216), X(89,217), X(90,218), X(91,219),
+ X(92,220), X(93,221), X(94,222), X(95,223), X(96,224), X(97,225), X(98,226),
+ X(99,227), X(100,228), X(101,229), X(102,230), X(103,231), X(104,232),
+ X(105,233), X(106,234), X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70),
+ X(7,71), X(8,72), X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), X(14,78),
+ X(15,79), X(16,80), X(17,81), X(18,82), X(19,83), X(20,84), X(21,85), X(22,86),
+ X(23,87), X(24,88), X(25,89), X(26,90), X(27,91), X(28,92), X(29,93), X(30,94),
+ X(31,95), X(32,96), X(33,97), X(34,98), X(35,99), X(36,100), X(37,101),
+ X(38,102), X(39,103), X(40,104), X(41,105), X(42,106), X(43,107), X(44,108),
+ X(45,109), X(46,110), X(47,111), X(48,112), X(49,113), X(50,114), X(51,115),
+ X(52,116), X(53,117), X(54,118), X(55,119), X(56,120), X(57,121), X(58,122),
+ X(59,123), X(60,124), X(61,125), X(62,126), X(63,127), X(64,128), X(129,193),
+ X(130,194), X(131,195), X(132,196), X(133,197), X(134,198), X(135,199),
+ X(136,200), X(137,201), X(138,202), X(139,203), X(140,204), X(141,205),
+ X(142,206), X(143,207), X(144,208), X(145,209), X(146,210), X(147,211),
+ X(148,212), X(149,213), X(150,214), X(151,215), X(152,216), X(153,217),
+ X(154,218), X(155,219), X(156,220), X(157,221), X(158,222), X(159,223),
+ X(160,224), X(161,225), X(162,226), X(163,227), X(164,228), X(165,229),
+ X(166,230), X(167,231), X(168,232), X(169,233), X(170,234), X(65,129),
+ X(66,130), X(67,131), X(68,132), X(69,133), X(70,134), X(71,135), X(72,136),
+ X(73,137), X(74,138), X(75,139), X(76,140), X(77,141), X(78,142), X(79,143),
+ X(80,144), X(81,145), X(82,146), X(83,147), X(84,148), X(85,149), X(86,150),
+ X(87,151), X(88,152), X(89,153), X(90,154), X(91,155), X(92,156), X(93,157),
+ X(94,158), X(95,159), X(96,160), X(97,161), X(98,162), X(99,163), X(100,164),
+ X(101,165), X(102,166), X(103,167), X(104,168), X(105,169), X(106,170),
+ X(107,171), X(108,172), X(109,173), X(110,174), X(111,175), X(112,176),
+ X(113,177), X(114,178), X(115,179), X(116,180), X(117,181), X(118,182),
+ X(119,183), X(120,184), X(121,185), X(122,186), X(123,187), X(124,188),
+ X(125,189), X(126,190), X(127,191), X(128,192), X(1,33), X(2,34), X(3,35),
+ X(4,36), X(5,37), X(6,38), X(7,39), X(8,40), X(9,41), X(10,42), X(11,43),
+ X(12,44), X(13,45), X(14,46), X(15,47), X(16,48), X(17,49), X(18,50), X(19,51),
+ X(20,52), X(21,53), X(22,54), X(23,55), X(24,56), X(25,57), X(26,58), X(27,59),
+ X(28,60), X(29,61), X(30,62), X(31,63), X(32,64), X(65,97), X(66,98), X(67,99),
+ X(68,100), X(69,101), X(70,102), X(71,103), X(72,104), X(73,105), X(74,106),
+ X(75,107), X(76,108), X(77,109), X(78,110), X(79,111), X(80,112), X(81,113),
+ X(82,114), X(83,115), X(84,116), X(85,117), X(86,118), X(87,119), X(88,120),
+ X(89,121), X(90,122), X(91,123), X(92,124), X(93,125), X(94,126), X(95,127),
+ X(96,128), X(129,161), X(130,162), X(131,163), X(132,164), X(133,165),
+ X(134,166), X(135,167), X(136,168), X(137,169), X(138,170), X(139,171),
+ X(140,172), X(141,173), X(142,174), X(143,175), X(144,176), X(145,177),
+ X(146,178), X(147,179), X(148,180), X(149,181), X(150,182), X(151,183),
+ X(152,184), X(153,185), X(154,186), X(155,187), X(156,188), X(157,189),
+ X(158,190), X(159,191), X(160,192), X(193,225), X(194,226), X(195,227),
+ X(196,228), X(197,229), X(198,230), X(199,231), X(200,232), X(201,233),
+ X(202,234), X(33,129), X(34,130), X(35,131), X(36,132), X(37,133), X(38,134),
+ X(39,135), X(40,136), X(41,137), X(42,138), X(43,139), X(44,140), X(45,141),
+ X(46,142), X(47,143), X(48,144), X(49,145), X(50,146), X(51,147), X(52,148),
+ X(53,149), X(54,150), X(55,151), X(56,152), X(57,153), X(58,154), X(59,155),
+ X(60,156), X(61,157), X(62,158), X(63,159), X(64,160), X(97,193), X(98,194),
+ X(99,195), X(100,196), X(101,197), X(102,198), X(103,199), X(104,200),
+ X(105,201), X(106,202), X(107,203), X(108,204), X(109,205), X(110,206),
+ X(111,207), X(112,208), X(113,209), X(114,210), X(115,211), X(116,212),
+ X(117,213), X(118,214), X(119,215), X(120,216), X(121,217), X(122,218),
+ X(123,219), X(124,220), X(125,221), X(126,222), X(127,223), X(128,224),
+ X(33,65), X(34,66), X(35,67), X(36,68), X(37,69), X(38,70), X(39,71), X(40,72),
+ X(41,73), X(42,74), X(43,75), X(44,76), X(45,77), X(46,78), X(47,79), X(48,80),
+ X(49,81), X(50,82), X(51,83), X(52,84), X(53,85), X(54,86), X(55,87), X(56,88),
+ X(57,89), X(58,90), X(59,91), X(60,92), X(61,93), X(62,94), X(63,95), X(64,96),
+ X(97,129), X(98,130), X(99,131), X(100,132), X(101,133), X(102,134),
+ X(103,135), X(104,136), X(105,137), X(106,138), X(107,139), X(108,140),
+ X(109,141), X(110,142), X(111,143), X(112,144), X(113,145), X(114,146),
+ X(115,147), X(116,148), X(117,149), X(118,150), X(119,151), X(120,152),
+ X(121,153), X(122,154), X(123,155), X(124,156), X(125,157), X(126,158),
+ X(127,159), X(128,160), X(161,193), X(162,194), X(163,195), X(164,196),
+ X(165,197), X(166,198), X(167,199), X(168,200), X(169,201), X(170,202),
+ X(171,203), X(172,204), X(173,205), X(174,206), X(175,207), X(176,208),
+ X(177,209), X(178,210), X(179,211), X(180,212), X(181,213), X(182,214),
+ X(183,215), X(184,216), X(185,217), X(186,218), X(187,219), X(188,220),
+ X(189,221), X(190,222), X(191,223), X(192,224), X(1,17), X(2,18), X(3,19),
+ X(4,20), X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26), X(11,27),
+ X(12,28), X(13,29), X(14,30), X(15,31), X(16,32), X(33,49), X(34,50), X(35,51),
+ X(36,52), X(37,53), X(38,54), X(39,55), X(40,56), X(41,57), X(42,58), X(43,59),
+ X(44,60), X(45,61), X(46,62), X(47,63), X(48,64), X(65,81), X(66,82), X(67,83),
+ X(68,84), X(69,85), X(70,86), X(71,87), X(72,88), X(73,89), X(74,90), X(75,91),
+ X(76,92), X(77,93), X(78,94), X(79,95), X(80,96), X(97,113), X(98,114),
+ X(99,115), X(100,116), X(101,117), X(102,118), X(103,119), X(104,120),
+ X(105,121), X(106,122), X(107,123), X(108,124), X(109,125), X(110,126),
+ X(111,127), X(112,128), X(129,145), X(130,146), X(131,147), X(132,148),
+ X(133,149), X(134,150), X(135,151), X(136,152), X(137,153), X(138,154),
+ X(139,155), X(140,156), X(141,157), X(142,158), X(143,159), X(144,160),
+ X(161,177), X(162,178), X(163,179), X(164,180), X(165,181), X(166,182),
+ X(167,183), X(168,184), X(169,185), X(170,186), X(171,187), X(172,188),
+ X(173,189), X(174,190), X(175,191), X(176,192), X(193,209), X(194,210),
+ X(195,211), X(196,212), X(197,213), X(198,214), X(199,215), X(200,216),
+ X(201,217), X(202,218), X(203,219), X(204,220), X(205,221), X(206,222),
+ X(207,223), X(208,224), X(17,129), X(18,130), X(19,131), X(20,132), X(21,133),
+ X(22,134), X(23,135), X(24,136), X(25,137), X(26,138), X(27,139), X(28,140),
+ X(29,141), X(30,142), X(31,143), X(32,144), X(49,161), X(50,162), X(51,163),
+ X(52,164), X(53,165), X(54,166), X(55,167), X(56,168), X(57,169), X(58,170),
+ X(59,171), X(60,172), X(61,173), X(62,174), X(63,175), X(64,176), X(81,193),
+ X(82,194), X(83,195), X(84,196), X(85,197), X(86,198), X(87,199), X(88,200),
+ X(89,201), X(90,202), X(91,203), X(92,204), X(93,205), X(94,206), X(95,207),
+ X(96,208), X(113,225), X(114,226), X(115,227), X(116,228), X(117,229),
+ X(118,230), X(119,231), X(120,232), X(121,233), X(122,234), X(17,65), X(18,66),
+ X(19,67), X(20,68), X(21,69), X(22,70), X(23,71), X(24,72), X(25,73), X(26,74),
+ X(27,75), X(28,76), X(29,77), X(30,78), X(31,79), X(32,80), X(49,97), X(50,98),
+ X(51,99), X(52,100), X(53,101), X(54,102), X(55,103), X(56,104), X(57,105),
+ X(58,106), X(59,107), X(60,108), X(61,109), X(62,110), X(63,111), X(64,112),
+ X(81,129), X(82,130), X(83,131), X(84,132), X(85,133), X(86,134), X(87,135),
+ X(88,136), X(89,137), X(90,138), X(91,139), X(92,140), X(93,141), X(94,142),
+ X(95,143), X(96,144), X(113,161), X(114,162), X(115,163), X(116,164),
+ X(117,165), X(118,166), X(119,167), X(120,168), X(121,169), X(122,170),
+ X(123,171), X(124,172), X(125,173), X(126,174), X(127,175), X(128,176),
+ X(145,193), X(146,194), X(147,195), X(148,196), X(149,197), X(150,198),
+ X(151,199), X(152,200), X(153,201), X(154,202), X(155,203), X(156,204),
+ X(157,205), X(158,206), X(159,207), X(160,208), X(177,225), X(178,226),
+ X(179,227), X(180,228), X(181,229), X(182,230), X(183,231), X(184,232),
+ X(185,233), X(186,234), X(17,33), X(18,34), X(19,35), X(20,36), X(21,37),
+ X(22,38), X(23,39), X(24,40), X(25,41), X(26,42), X(27,43), X(28,44), X(29,45),
+ X(30,46), X(31,47), X(32,48), X(49,65), X(50,66), X(51,67), X(52,68), X(53,69),
+ X(54,70), X(55,71), X(56,72), X(57,73), X(58,74), X(59,75), X(60,76), X(61,77),
+ X(62,78), X(63,79), X(64,80), X(81,97), X(82,98), X(83,99), X(84,100),
+ X(85,101), X(86,102), X(87,103), X(88,104), X(89,105), X(90,106), X(91,107),
+ X(92,108), X(93,109), X(94,110), X(95,111), X(96,112), X(113,129), X(114,130),
+ X(115,131), X(116,132), X(117,133), X(118,134), X(119,135), X(120,136),
+ X(121,137), X(122,138), X(123,139), X(124,140), X(125,141), X(126,142),
+ X(127,143), X(128,144), X(145,161), X(146,162), X(147,163), X(148,164),
+ X(149,165), X(150,166), X(151,167), X(152,168), X(153,169), X(154,170),
+ X(155,171), X(156,172), X(157,173), X(158,174), X(159,175), X(160,176),
+ X(177,193), X(178,194), X(179,195), X(180,196), X(181,197), X(182,198),
+ X(183,199), X(184,200), X(185,201), X(186,202), X(187,203), X(188,204),
+ X(189,205), X(190,206), X(191,207), X(192,208), X(209,225), X(210,226),
+ X(211,227), X(212,228), X(213,229), X(214,230), X(215,231), X(216,232),
+ X(217,233), X(218,234), X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14),
+ X(7,15), X(8,16), X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), X(22,30),
+ X(23,31), X(24,32), X(33,41), X(34,42), X(35,43), X(36,44), X(37,45), X(38,46),
+ X(39,47), X(40,48), X(49,57), X(50,58), X(51,59), X(52,60), X(53,61), X(54,62),
+ X(55,63), X(56,64), X(65,73), X(66,74), X(67,75), X(68,76), X(69,77), X(70,78),
+ X(71,79), X(72,80), X(81,89), X(82,90), X(83,91), X(84,92), X(85,93), X(86,94),
+ X(87,95), X(88,96), X(97,105), X(98,106), X(99,107), X(100,108), X(101,109),
+ X(102,110), X(103,111), X(104,112), X(113,121), X(114,122), X(115,123),
+ X(116,124), X(117,125), X(118,126), X(119,127), X(120,128), X(129,137),
+ X(130,138), X(131,139), X(132,140), X(133,141), X(134,142), X(135,143),
+ X(136,144), X(145,153), X(146,154), X(147,155), X(148,156), X(149,157),
+ X(150,158), X(151,159), X(152,160), X(161,169), X(162,170), X(163,171),
+ X(164,172), X(165,173), X(166,174), X(167,175), X(168,176), X(177,185),
+ X(178,186), X(179,187), X(180,188), X(181,189), X(182,190), X(183,191),
+ X(184,192), X(193,201), X(194,202), X(195,203), X(196,204), X(197,205),
+ X(198,206), X(199,207), X(200,208), X(209,217), X(210,218), X(211,219),
+ X(212,220), X(213,221), X(214,222), X(215,223), X(216,224), X(225,233),
+ X(226,234), X(9,129), X(10,130), X(11,131), X(12,132), X(13,133), X(14,134),
+ X(15,135), X(16,136), X(25,145), X(26,146), X(27,147), X(28,148), X(29,149),
+ X(30,150), X(31,151), X(32,152), X(41,161), X(42,162), X(43,163), X(44,164),
+ X(45,165), X(46,166), X(47,167), X(48,168), X(57,177), X(58,178), X(59,179),
+ X(60,180), X(61,181), X(62,182), X(63,183), X(64,184), X(73,193), X(74,194),
+ X(75,195), X(76,196), X(77,197), X(78,198), X(79,199), X(80,200), X(89,209),
+ X(90,210), X(91,211), X(92,212), X(93,213), X(94,214), X(95,215), X(96,216),
+ X(105,225), X(106,226), X(107,227), X(108,228), X(109,229), X(110,230),
+ X(111,231), X(112,232), X(9,65), X(10,66), X(11,67), X(12,68), X(13,69),
+ X(14,70), X(15,71), X(16,72), X(25,81), X(26,82), X(27,83), X(28,84), X(29,85),
+ X(30,86), X(31,87), X(32,88), X(41,97), X(42,98), X(43,99), X(44,100),
+ X(45,101), X(46,102), X(47,103), X(48,104), X(57,113), X(58,114), X(59,115),
+ X(60,116), X(61,117), X(62,118), X(63,119), X(64,120), X(73,129), X(74,130),
+ X(75,131), X(76,132), X(77,133), X(78,134), X(79,135), X(80,136), X(89,145),
+ X(90,146), X(91,147), X(92,148), X(93,149), X(94,150), X(95,151), X(96,152),
+ X(105,161), X(106,162), X(107,163), X(108,164), X(109,165), X(110,166),
+ X(111,167), X(112,168), X(121,177), X(122,178), X(123,179), X(124,180),
+ X(125,181), X(126,182), X(127,183), X(128,184), X(137,193), X(138,194),
+ X(139,195), X(140,196), X(141,197), X(142,198), X(143,199), X(144,200),
+ X(153,209), X(154,210), X(155,211), X(156,212), X(157,213), X(158,214),
+ X(159,215), X(160,216), X(169,225), X(170,226), X(171,227), X(172,228),
+ X(173,229), X(174,230), X(175,231), X(176,232), X(9,33), X(10,34), X(11,35),
+ X(12,36), X(13,37), X(14,38), X(15,39), X(16,40), X(25,49), X(26,50), X(27,51),
+ X(28,52), X(29,53), X(30,54), X(31,55), X(32,56), X(41,65), X(42,66), X(43,67),
+ X(44,68), X(45,69), X(46,70), X(47,71), X(48,72), X(57,81), X(58,82), X(59,83),
+ X(60,84), X(61,85), X(62,86), X(63,87), X(64,88), X(73,97), X(74,98), X(75,99),
+ X(76,100), X(77,101), X(78,102), X(79,103), X(80,104), X(89,113), X(90,114),
+ X(91,115), X(92,116), X(93,117), X(94,118), X(95,119), X(96,120), X(105,129),
+ X(106,130), X(107,131), X(108,132), X(109,133), X(110,134), X(111,135),
+ X(112,136), X(121,145), X(122,146), X(123,147), X(124,148), X(125,149),
+ X(126,150), X(127,151), X(128,152), X(137,161), X(138,162), X(139,163),
+ X(140,164), X(141,165), X(142,166), X(143,167), X(144,168), X(153,177),
+ X(154,178), X(155,179), X(156,180), X(157,181), X(158,182), X(159,183),
+ X(160,184), X(169,193), X(170,194), X(171,195), X(172,196), X(173,197),
+ X(174,198), X(175,199), X(176,200), X(185,209), X(186,210), X(187,211),
+ X(188,212), X(189,213), X(190,214), X(191,215), X(192,216), X(201,225),
+ X(202,226), X(203,227), X(204,228), X(205,229), X(206,230), X(207,231),
+ X(208,232), X(9,17), X(10,18), X(11,19), X(12,20), X(13,21), X(14,22),
+ X(15,23), X(16,24), X(25,33), X(26,34), X(27,35), X(28,36), X(29,37), X(30,38),
+ X(31,39), X(32,40), X(41,49), X(42,50), X(43,51), X(44,52), X(45,53), X(46,54),
+ X(47,55), X(48,56), X(57,65), X(58,66), X(59,67), X(60,68), X(61,69), X(62,70),
+ X(63,71), X(64,72), X(73,81), X(74,82), X(75,83), X(76,84), X(77,85), X(78,86),
+ X(79,87), X(80,88), X(89,97), X(90,98), X(91,99), X(92,100), X(93,101),
+ X(94,102), X(95,103), X(96,104), X(105,113), X(106,114), X(107,115),
+ X(108,116), X(109,117), X(110,118), X(111,119), X(112,120), X(121,129),
+ X(122,130), X(123,131), X(124,132), X(125,133), X(126,134), X(127,135),
+ X(128,136), X(137,145), X(138,146), X(139,147), X(140,148), X(141,149),
+ X(142,150), X(143,151), X(144,152), X(153,161), X(154,162), X(155,163),
+ X(156,164), X(157,165), X(158,166), X(159,167), X(160,168), X(169,177),
+ X(170,178), X(171,179), X(172,180), X(173,181), X(174,182), X(175,183),
+ X(176,184), X(185,193), X(186,194), X(187,195), X(188,196), X(189,197),
+ X(190,198), X(191,199), X(192,200), X(201,209), X(202,210), X(203,211),
+ X(204,212), X(205,213), X(206,214), X(207,215), X(208,216), X(217,225),
+ X(218,226), X(219,227), X(220,228), X(221,229), X(222,230), X(223,231),
+ X(224,232), X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), X(10,14), X(11,15),
+ X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), X(26,30), X(27,31),
+ X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), X(42,46), X(43,47),
+ X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), X(57,61), X(58,62), X(59,63),
+ X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), X(73,77), X(74,78), X(75,79),
+ X(76,80), X(81,85), X(82,86), X(83,87), X(84,88), X(89,93), X(90,94), X(91,95),
+ X(92,96), X(97,101), X(98,102), X(99,103), X(100,104), X(105,109), X(106,110),
+ X(107,111), X(108,112), X(113,117), X(114,118), X(115,119), X(116,120),
+ X(121,125), X(122,126), X(123,127), X(124,128), X(129,133), X(130,134),
+ X(131,135), X(132,136), X(137,141), X(138,142), X(139,143), X(140,144),
+ X(145,149), X(146,150), X(147,151), X(148,152), X(153,157), X(154,158),
+ X(155,159), X(156,160), X(161,165), X(162,166), X(163,167), X(164,168),
+ X(169,173), X(170,174), X(171,175), X(172,176), X(177,181), X(178,182),
+ X(179,183), X(180,184), X(185,189), X(186,190), X(187,191), X(188,192),
+ X(193,197), X(194,198), X(195,199), X(196,200), X(201,205), X(202,206),
+ X(203,207), X(204,208), X(209,213), X(210,214), X(211,215), X(212,216),
+ X(217,221), X(218,222), X(219,223), X(220,224), X(225,229), X(226,230),
+ X(227,231), X(228,232), X(5,129), X(6,130), X(7,131), X(8,132), X(13,137),
+ X(14,138), X(15,139), X(16,140), X(21,145), X(22,146), X(23,147), X(24,148),
+ X(29,153), X(30,154), X(31,155), X(32,156), X(37,161), X(38,162), X(39,163),
+ X(40,164), X(45,169), X(46,170), X(47,171), X(48,172), X(53,177), X(54,178),
+ X(55,179), X(56,180), X(61,185), X(62,186), X(63,187), X(64,188), X(69,193),
+ X(70,194), X(71,195), X(72,196), X(77,201), X(78,202), X(79,203), X(80,204),
+ X(85,209), X(86,210), X(87,211), X(88,212), X(93,217), X(94,218), X(95,219),
+ X(96,220), X(101,225), X(102,226), X(103,227), X(104,228), X(109,233),
+ X(110,234), X(5,65), X(6,66), X(7,67), X(8,68), X(13,73), X(14,74), X(15,75),
+ X(16,76), X(21,81), X(22,82), X(23,83), X(24,84), X(29,89), X(30,90), X(31,91),
+ X(32,92), X(37,97), X(38,98), X(39,99), X(40,100), X(45,105), X(46,106),
+ X(47,107), X(48,108), X(53,113), X(54,114), X(55,115), X(56,116), X(61,121),
+ X(62,122), X(63,123), X(64,124), X(69,129), X(70,130), X(71,131), X(72,132),
+ X(77,137), X(78,138), X(79,139), X(80,140), X(85,145), X(86,146), X(87,147),
+ X(88,148), X(93,153), X(94,154), X(95,155), X(96,156), X(101,161), X(102,162),
+ X(103,163), X(104,164), X(109,169), X(110,170), X(111,171), X(112,172),
+ X(117,177), X(118,178), X(119,179), X(120,180), X(125,185), X(126,186),
+ X(127,187), X(128,188), X(133,193), X(134,194), X(135,195), X(136,196),
+ X(141,201), X(142,202), X(143,203), X(144,204), X(149,209), X(150,210),
+ X(151,211), X(152,212), X(157,217), X(158,218), X(159,219), X(160,220),
+ X(165,225), X(166,226), X(167,227), X(168,228), X(173,233), X(174,234),
+ X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42), X(15,43), X(16,44),
+ X(21,49), X(22,50), X(23,51), X(24,52), X(29,57), X(30,58), X(31,59), X(32,60),
+ X(37,65), X(38,66), X(39,67), X(40,68), X(45,73), X(46,74), X(47,75), X(48,76),
+ X(53,81), X(54,82), X(55,83), X(56,84), X(61,89), X(62,90), X(63,91), X(64,92),
+ X(69,97), X(70,98), X(71,99), X(72,100), X(77,105), X(78,106), X(79,107),
+ X(80,108), X(85,113), X(86,114), X(87,115), X(88,116), X(93,121), X(94,122),
+ X(95,123), X(96,124), X(101,129), X(102,130), X(103,131), X(104,132),
+ X(109,137), X(110,138), X(111,139), X(112,140), X(117,145), X(118,146),
+ X(119,147), X(120,148), X(125,153), X(126,154), X(127,155), X(128,156),
+ X(133,161), X(134,162), X(135,163), X(136,164), X(141,169), X(142,170),
+ X(143,171), X(144,172), X(149,177), X(150,178), X(151,179), X(152,180),
+ X(157,185), X(158,186), X(159,187), X(160,188), X(165,193), X(166,194),
+ X(167,195), X(168,196), X(173,201), X(174,202), X(175,203), X(176,204),
+ X(181,209), X(182,210), X(183,211), X(184,212), X(189,217), X(190,218),
+ X(191,219), X(192,220), X(197,225), X(198,226), X(199,227), X(200,228),
+ X(205,233), X(206,234), X(5,17), X(6,18), X(7,19), X(8,20), X(13,25), X(14,26),
+ X(15,27), X(16,28), X(21,33), X(22,34), X(23,35), X(24,36), X(29,41), X(30,42),
+ X(31,43), X(32,44), X(37,49), X(38,50), X(39,51), X(40,52), X(45,57), X(46,58),
+ X(47,59), X(48,60), X(53,65), X(54,66), X(55,67), X(56,68), X(61,73), X(62,74),
+ X(63,75), X(64,76), X(69,81), X(70,82), X(71,83), X(72,84), X(77,89), X(78,90),
+ X(79,91), X(80,92), X(85,97), X(86,98), X(87,99), X(88,100), X(93,105),
+ X(94,106), X(95,107), X(96,108), X(101,113), X(102,114), X(103,115),
+ X(104,116), X(109,121), X(110,122), X(111,123), X(112,124), X(117,129),
+ X(118,130), X(119,131), X(120,132), X(125,137), X(126,138), X(127,139),
+ X(128,140), X(133,145), X(134,146), X(135,147), X(136,148), X(141,153),
+ X(142,154), X(143,155), X(144,156), X(149,161), X(150,162), X(151,163),
+ X(152,164), X(157,169), X(158,170), X(159,171), X(160,172), X(165,177),
+ X(166,178), X(167,179), X(168,180), X(173,185), X(174,186), X(175,187),
+ X(176,188), X(181,193), X(182,194), X(183,195), X(184,196), X(189,201),
+ X(190,202), X(191,203), X(192,204), X(197,209), X(198,210), X(199,211),
+ X(200,212), X(205,217), X(206,218), X(207,219), X(208,220), X(213,225),
+ X(214,226), X(215,227), X(216,228), X(221,233), X(222,234), X(5,9), X(6,10),
+ X(7,11), X(8,12), X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26),
+ X(23,27), X(24,28), X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), X(38,42),
+ X(39,43), X(40,44), X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), X(54,58),
+ X(55,59), X(56,60), X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), X(70,74),
+ X(71,75), X(72,76), X(77,81), X(78,82), X(79,83), X(80,84), X(85,89), X(86,90),
+ X(87,91), X(88,92), X(93,97), X(94,98), X(95,99), X(96,100), X(101,105),
+ X(102,106), X(103,107), X(104,108), X(109,113), X(110,114), X(111,115),
+ X(112,116), X(117,121), X(118,122), X(119,123), X(120,124), X(125,129),
+ X(126,130), X(127,131), X(128,132), X(133,137), X(134,138), X(135,139),
+ X(136,140), X(141,145), X(142,146), X(143,147), X(144,148), X(149,153),
+ X(150,154), X(151,155), X(152,156), X(157,161), X(158,162), X(159,163),
+ X(160,164), X(165,169), X(166,170), X(167,171), X(168,172), X(173,177),
+ X(174,178), X(175,179), X(176,180), X(181,185), X(182,186), X(183,187),
+ X(184,188), X(189,193), X(190,194), X(191,195), X(192,196), X(197,201),
+ X(198,202), X(199,203), X(200,204), X(205,209), X(206,210), X(207,211),
+ X(208,212), X(213,217), X(214,218), X(215,219), X(216,220), X(221,225),
+ X(222,226), X(223,227), X(224,228), X(229,233), X(230,234), X(1,3), X(2,4),
+ X(5,7), X(6,8), X(9,11), X(10,12), X(13,15), X(14,16), X(17,19), X(18,20),
+ X(21,23), X(22,24), X(25,27), X(26,28), X(29,31), X(30,32), X(33,35), X(34,36),
+ X(37,39), X(38,40), X(41,43), X(42,44), X(45,47), X(46,48), X(49,51), X(50,52),
+ X(53,55), X(54,56), X(57,59), X(58,60), X(61,63), X(62,64), X(65,67), X(66,68),
+ X(69,71), X(70,72), X(73,75), X(74,76), X(77,79), X(78,80), X(81,83), X(82,84),
+ X(85,87), X(86,88), X(89,91), X(90,92), X(93,95), X(94,96), X(97,99),
+ X(98,100), X(101,103), X(102,104), X(105,107), X(106,108), X(109,111),
+ X(110,112), X(113,115), X(114,116), X(117,119), X(118,120), X(121,123),
+ X(122,124), X(125,127), X(126,128), X(129,131), X(130,132), X(133,135),
+ X(134,136), X(137,139), X(138,140), X(141,143), X(142,144), X(145,147),
+ X(146,148), X(149,151), X(150,152), X(153,155), X(154,156), X(157,159),
+ X(158,160), X(161,163), X(162,164), X(165,167), X(166,168), X(169,171),
+ X(170,172), X(173,175), X(174,176), X(177,179), X(178,180), X(181,183),
+ X(182,184), X(185,187), X(186,188), X(189,191), X(190,192), X(193,195),
+ X(194,196), X(197,199), X(198,200), X(201,203), X(202,204), X(205,207),
+ X(206,208), X(209,211), X(210,212), X(213,215), X(214,216), X(217,219),
+ X(218,220), X(221,223), X(222,224), X(225,227), X(226,228), X(229,231),
+ X(230,232), X(3,129), X(4,130), X(7,133), X(8,134), X(11,137), X(12,138),
+ X(15,141), X(16,142), X(19,145), X(20,146), X(23,149), X(24,150), X(27,153),
+ X(28,154), X(31,157), X(32,158), X(35,161), X(36,162), X(39,165), X(40,166),
+ X(43,169), X(44,170), X(47,173), X(48,174), X(51,177), X(52,178), X(55,181),
+ X(56,182), X(59,185), X(60,186), X(63,189), X(64,190), X(67,193), X(68,194),
+ X(71,197), X(72,198), X(75,201), X(76,202), X(79,205), X(80,206), X(83,209),
+ X(84,210), X(87,213), X(88,214), X(91,217), X(92,218), X(95,221), X(96,222),
+ X(99,225), X(100,226), X(103,229), X(104,230), X(107,233), X(108,234), X(3,65),
+ X(4,66), X(7,69), X(8,70), X(11,73), X(12,74), X(15,77), X(16,78), X(19,81),
+ X(20,82), X(23,85), X(24,86), X(27,89), X(28,90), X(31,93), X(32,94), X(35,97),
+ X(36,98), X(39,101), X(40,102), X(43,105), X(44,106), X(47,109), X(48,110),
+ X(51,113), X(52,114), X(55,117), X(56,118), X(59,121), X(60,122), X(63,125),
+ X(64,126), X(67,129), X(68,130), X(71,133), X(72,134), X(75,137), X(76,138),
+ X(79,141), X(80,142), X(83,145), X(84,146), X(87,149), X(88,150), X(91,153),
+ X(92,154), X(95,157), X(96,158), X(99,161), X(100,162), X(103,165), X(104,166),
+ X(107,169), X(108,170), X(111,173), X(112,174), X(115,177), X(116,178),
+ X(119,181), X(120,182), X(123,185), X(124,186), X(127,189), X(128,190),
+ X(131,193), X(132,194), X(135,197), X(136,198), X(139,201), X(140,202),
+ X(143,205), X(144,206), X(147,209), X(148,210), X(151,213), X(152,214),
+ X(155,217), X(156,218), X(159,221), X(160,222), X(163,225), X(164,226),
+ X(167,229), X(168,230), X(171,233), X(172,234), X(3,33), X(4,34), X(7,37),
+ X(8,38), X(11,41), X(12,42), X(15,45), X(16,46), X(19,49), X(20,50), X(23,53),
+ X(24,54), X(27,57), X(28,58), X(31,61), X(32,62), X(35,65), X(36,66), X(39,69),
+ X(40,70), X(43,73), X(44,74), X(47,77), X(48,78), X(51,81), X(52,82), X(55,85),
+ X(56,86), X(59,89), X(60,90), X(63,93), X(64,94), X(67,97), X(68,98),
+ X(71,101), X(72,102), X(75,105), X(76,106), X(79,109), X(80,110), X(83,113),
+ X(84,114), X(87,117), X(88,118), X(91,121), X(92,122), X(95,125), X(96,126),
+ X(99,129), X(100,130), X(103,133), X(104,134), X(107,137), X(108,138),
+ X(111,141), X(112,142), X(115,145), X(116,146), X(119,149), X(120,150),
+ X(123,153), X(124,154), X(127,157), X(128,158), X(131,161), X(132,162),
+ X(135,165), X(136,166), X(139,169), X(140,170), X(143,173), X(144,174),
+ X(147,177), X(148,178), X(151,181), X(152,182), X(155,185), X(156,186),
+ X(159,189), X(160,190), X(163,193), X(164,194), X(167,197), X(168,198),
+ X(171,201), X(172,202), X(175,205), X(176,206), X(179,209), X(180,210),
+ X(183,213), X(184,214), X(187,217), X(188,218), X(191,221), X(192,222),
+ X(195,225), X(196,226), X(199,229), X(200,230), X(203,233), X(204,234),
+ X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26), X(15,29), X(16,30),
+ X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42), X(31,45), X(32,46),
+ X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58), X(47,61), X(48,62),
+ X(51,65), X(52,66), X(55,69), X(56,70), X(59,73), X(60,74), X(63,77), X(64,78),
+ X(67,81), X(68,82), X(71,85), X(72,86), X(75,89), X(76,90), X(79,93), X(80,94),
+ X(83,97), X(84,98), X(87,101), X(88,102), X(91,105), X(92,106), X(95,109),
+ X(96,110), X(99,113), X(100,114), X(103,117), X(104,118), X(107,121),
+ X(108,122), X(111,125), X(112,126), X(115,129), X(116,130), X(119,133),
+ X(120,134), X(123,137), X(124,138), X(127,141), X(128,142), X(131,145),
+ X(132,146), X(135,149), X(136,150), X(139,153), X(140,154), X(143,157),
+ X(144,158), X(147,161), X(148,162), X(151,165), X(152,166), X(155,169),
+ X(156,170), X(159,173), X(160,174), X(163,177), X(164,178), X(167,181),
+ X(168,182), X(171,185), X(172,186), X(175,189), X(176,190), X(179,193),
+ X(180,194), X(183,197), X(184,198), X(187,201), X(188,202), X(191,205),
+ X(192,206), X(195,209), X(196,210), X(199,213), X(200,214), X(203,217),
+ X(204,218), X(207,221), X(208,222), X(211,225), X(212,226), X(215,229),
+ X(216,230), X(219,233), X(220,234), X(3,9), X(4,10), X(7,13), X(8,14),
+ X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26), X(23,29), X(24,30),
+ X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), X(36,42), X(39,45), X(40,46),
+ X(43,49), X(44,50), X(47,53), X(48,54), X(51,57), X(52,58), X(55,61), X(56,62),
+ X(59,65), X(60,66), X(63,69), X(64,70), X(67,73), X(68,74), X(71,77), X(72,78),
+ X(75,81), X(76,82), X(79,85), X(80,86), X(83,89), X(84,90), X(87,93), X(88,94),
+ X(91,97), X(92,98), X(95,101), X(96,102), X(99,105), X(100,106), X(103,109),
+ X(104,110), X(107,113), X(108,114), X(111,117), X(112,118), X(115,121),
+ X(116,122), X(119,125), X(120,126), X(123,129), X(124,130), X(127,133),
+ X(128,134), X(131,137), X(132,138), X(135,141), X(136,142), X(139,145),
+ X(140,146), X(143,149), X(144,150), X(147,153), X(148,154), X(151,157),
+ X(152,158), X(155,161), X(156,162), X(159,165), X(160,166), X(163,169),
+ X(164,170), X(167,173), X(168,174), X(171,177), X(172,178), X(175,181),
+ X(176,182), X(179,185), X(180,186), X(183,189), X(184,190), X(187,193),
+ X(188,194), X(191,197), X(192,198), X(195,201), X(196,202), X(199,205),
+ X(200,206), X(203,209), X(204,210), X(207,213), X(208,214), X(211,217),
+ X(212,218), X(215,221), X(216,222), X(219,225), X(220,226), X(223,229),
+ X(224,230), X(227,233), X(228,234), X(3,5), X(4,6), X(7,9), X(8,10), X(11,13),
+ X(12,14), X(15,17), X(16,18), X(19,21), X(20,22), X(23,25), X(24,26), X(27,29),
+ X(28,30), X(31,33), X(32,34), X(35,37), X(36,38), X(39,41), X(40,42), X(43,45),
+ X(44,46), X(47,49), X(48,50), X(51,53), X(52,54), X(55,57), X(56,58), X(59,61),
+ X(60,62), X(63,65), X(64,66), X(67,69), X(68,70), X(71,73), X(72,74), X(75,77),
+ X(76,78), X(79,81), X(80,82), X(83,85), X(84,86), X(87,89), X(88,90), X(91,93),
+ X(92,94), X(95,97), X(96,98), X(99,101), X(100,102), X(103,105), X(104,106),
+ X(107,109), X(108,110), X(111,113), X(112,114), X(115,117), X(116,118),
+ X(119,121), X(120,122), X(123,125), X(124,126), X(127,129), X(128,130),
+ X(131,133), X(132,134), X(135,137), X(136,138), X(139,141), X(140,142),
+ X(143,145), X(144,146), X(147,149), X(148,150), X(151,153), X(152,154),
+ X(155,157), X(156,158), X(159,161), X(160,162), X(163,165), X(164,166),
+ X(167,169), X(168,170), X(171,173), X(172,174), X(175,177), X(176,178),
+ X(179,181), X(180,182), X(183,185), X(184,186), X(187,189), X(188,190),
+ X(191,193), X(192,194), X(195,197), X(196,198), X(199,201), X(200,202),
+ X(203,205), X(204,206), X(207,209), X(208,210), X(211,213), X(212,214),
+ X(215,217), X(216,218), X(219,221), X(220,222), X(223,225), X(224,226),
+ X(227,229), X(228,230), X(231,233), X(232,234), X(1,2), X(3,4), X(5,6), X(7,8),
+ X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24),
+ X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40),
+ X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56),
+ X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72),
+ X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88),
+ X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102),
+ X(103,104), X(105,106), X(107,108), X(109,110), X(111,112), X(113,114),
+ X(115,116), X(117,118), X(119,120), X(121,122), X(123,124), X(125,126),
+ X(127,128), X(129,130), X(131,132), X(133,134), X(135,136), X(137,138),
+ X(139,140), X(141,142), X(143,144), X(145,146), X(147,148), X(149,150),
+ X(151,152), X(153,154), X(155,156), X(157,158), X(159,160), X(161,162),
+ X(163,164), X(165,166), X(167,168), X(169,170), X(171,172), X(173,174),
+ X(175,176), X(177,178), X(179,180), X(181,182), X(183,184), X(185,186),
+ X(187,188), X(189,190), X(191,192), X(193,194), X(195,196), X(197,198),
+ X(199,200), X(201,202), X(203,204), X(205,206), X(207,208), X(209,210),
+ X(211,212), X(213,214), X(215,216), X(217,218), X(219,220), X(221,222),
+ X(223,224), X(225,226), X(227,228), X(229,230), X(231,232), X(233,234),
+ X(2,129), X(4,131), X(6,133), X(8,135), X(10,137), X(12,139), X(14,141),
+ X(16,143), X(18,145), X(20,147), X(22,149), X(24,151), X(26,153), X(28,155),
+ X(30,157), X(32,159), X(34,161), X(36,163), X(38,165), X(40,167), X(42,169),
+ X(44,171), X(46,173), X(48,175), X(50,177), X(52,179), X(54,181), X(56,183),
+ X(58,185), X(60,187), X(62,189), X(64,191), X(66,193), X(68,195), X(70,197),
+ X(72,199), X(74,201), X(76,203), X(78,205), X(80,207), X(82,209), X(84,211),
+ X(86,213), X(88,215), X(90,217), X(92,219), X(94,221), X(96,223), X(98,225),
+ X(100,227), X(102,229), X(104,231), X(106,233), X(2,65), X(4,67), X(6,69),
+ X(8,71), X(10,73), X(12,75), X(14,77), X(16,79), X(18,81), X(20,83), X(22,85),
+ X(24,87), X(26,89), X(28,91), X(30,93), X(32,95), X(34,97), X(36,99),
+ X(38,101), X(40,103), X(42,105), X(44,107), X(46,109), X(48,111), X(50,113),
+ X(52,115), X(54,117), X(56,119), X(58,121), X(60,123), X(62,125), X(64,127),
+ X(66,129), X(68,131), X(70,133), X(72,135), X(74,137), X(76,139), X(78,141),
+ X(80,143), X(82,145), X(84,147), X(86,149), X(88,151), X(90,153), X(92,155),
+ X(94,157), X(96,159), X(98,161), X(100,163), X(102,165), X(104,167),
+ X(106,169), X(108,171), X(110,173), X(112,175), X(114,177), X(116,179),
+ X(118,181), X(120,183), X(122,185), X(124,187), X(126,189), X(128,191),
+ X(130,193), X(132,195), X(134,197), X(136,199), X(138,201), X(140,203),
+ X(142,205), X(144,207), X(146,209), X(148,211), X(150,213), X(152,215),
+ X(154,217), X(156,219), X(158,221), X(160,223), X(162,225), X(164,227),
+ X(166,229), X(168,231), X(170,233), X(2,33), X(4,35), X(6,37), X(8,39),
+ X(10,41), X(12,43), X(14,45), X(16,47), X(18,49), X(20,51), X(22,53), X(24,55),
+ X(26,57), X(28,59), X(30,61), X(32,63), X(34,65), X(36,67), X(38,69), X(40,71),
+ X(42,73), X(44,75), X(46,77), X(48,79), X(50,81), X(52,83), X(54,85), X(56,87),
+ X(58,89), X(60,91), X(62,93), X(64,95), X(66,97), X(68,99), X(70,101),
+ X(72,103), X(74,105), X(76,107), X(78,109), X(80,111), X(82,113), X(84,115),
+ X(86,117), X(88,119), X(90,121), X(92,123), X(94,125), X(96,127), X(98,129),
+ X(100,131), X(102,133), X(104,135), X(106,137), X(108,139), X(110,141),
+ X(112,143), X(114,145), X(116,147), X(118,149), X(120,151), X(122,153),
+ X(124,155), X(126,157), X(128,159), X(130,161), X(132,163), X(134,165),
+ X(136,167), X(138,169), X(140,171), X(142,173), X(144,175), X(146,177),
+ X(148,179), X(150,181), X(152,183), X(154,185), X(156,187), X(158,189),
+ X(160,191), X(162,193), X(164,195), X(166,197), X(168,199), X(170,201),
+ X(172,203), X(174,205), X(176,207), X(178,209), X(180,211), X(182,213),
+ X(184,215), X(186,217), X(188,219), X(190,221), X(192,223), X(194,225),
+ X(196,227), X(198,229), X(200,231), X(202,233), X(2,17), X(4,19), X(6,21),
+ X(8,23), X(10,25), X(12,27), X(14,29), X(16,31), X(18,33), X(20,35), X(22,37),
+ X(24,39), X(26,41), X(28,43), X(30,45), X(32,47), X(34,49), X(36,51), X(38,53),
+ X(40,55), X(42,57), X(44,59), X(46,61), X(48,63), X(50,65), X(52,67), X(54,69),
+ X(56,71), X(58,73), X(60,75), X(62,77), X(64,79), X(66,81), X(68,83), X(70,85),
+ X(72,87), X(74,89), X(76,91), X(78,93), X(80,95), X(82,97), X(84,99),
+ X(86,101), X(88,103), X(90,105), X(92,107), X(94,109), X(96,111), X(98,113),
+ X(100,115), X(102,117), X(104,119), X(106,121), X(108,123), X(110,125),
+ X(112,127), X(114,129), X(116,131), X(118,133), X(120,135), X(122,137),
+ X(124,139), X(126,141), X(128,143), X(130,145), X(132,147), X(134,149),
+ X(136,151), X(138,153), X(140,155), X(142,157), X(144,159), X(146,161),
+ X(148,163), X(150,165), X(152,167), X(154,169), X(156,171), X(158,173),
+ X(160,175), X(162,177), X(164,179), X(166,181), X(168,183), X(170,185),
+ X(172,187), X(174,189), X(176,191), X(178,193), X(180,195), X(182,197),
+ X(184,199), X(186,201), X(188,203), X(190,205), X(192,207), X(194,209),
+ X(196,211), X(198,213), X(200,215), X(202,217), X(204,219), X(206,221),
+ X(208,223), X(210,225), X(212,227), X(214,229), X(216,231), X(218,233), X(2,9),
+ X(4,11), X(6,13), X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), X(18,25),
+ X(20,27), X(22,29), X(24,31), X(26,33), X(28,35), X(30,37), X(32,39), X(34,41),
+ X(36,43), X(38,45), X(40,47), X(42,49), X(44,51), X(46,53), X(48,55), X(50,57),
+ X(52,59), X(54,61), X(56,63), X(58,65), X(60,67), X(62,69), X(64,71), X(66,73),
+ X(68,75), X(70,77), X(72,79), X(74,81), X(76,83), X(78,85), X(80,87), X(82,89),
+ X(84,91), X(86,93), X(88,95), X(90,97), X(92,99), X(94,101), X(96,103),
+ X(98,105), X(100,107), X(102,109), X(104,111), X(106,113), X(108,115),
+ X(110,117), X(112,119), X(114,121), X(116,123), X(118,125), X(120,127),
+ X(122,129), X(124,131), X(126,133), X(128,135), X(130,137), X(132,139),
+ X(134,141), X(136,143), X(138,145), X(140,147), X(142,149), X(144,151),
+ X(146,153), X(148,155), X(150,157), X(152,159), X(154,161), X(156,163),
+ X(158,165), X(160,167), X(162,169), X(164,171), X(166,173), X(168,175),
+ X(170,177), X(172,179), X(174,181), X(176,183), X(178,185), X(180,187),
+ X(182,189), X(184,191), X(186,193), X(188,195), X(190,197), X(192,199),
+ X(194,201), X(196,203), X(198,205), X(200,207), X(202,209), X(204,211),
+ X(206,213), X(208,215), X(210,217), X(212,219), X(214,221), X(216,223),
+ X(218,225), X(220,227), X(222,229), X(224,231), X(226,233), X(2,5), X(4,7),
+ X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), X(18,21), X(20,23),
+ X(22,25), X(24,27), X(26,29), X(28,31), X(30,33), X(32,35), X(34,37), X(36,39),
+ X(38,41), X(40,43), X(42,45), X(44,47), X(46,49), X(48,51), X(50,53), X(52,55),
+ X(54,57), X(56,59), X(58,61), X(60,63), X(62,65), X(64,67), X(66,69), X(68,71),
+ X(70,73), X(72,75), X(74,77), X(76,79), X(78,81), X(80,83), X(82,85), X(84,87),
+ X(86,89), X(88,91), X(90,93), X(92,95), X(94,97), X(96,99), X(98,101),
+ X(100,103), X(102,105), X(104,107), X(106,109), X(108,111), X(110,113),
+ X(112,115), X(114,117), X(116,119), X(118,121), X(120,123), X(122,125),
+ X(124,127), X(126,129), X(128,131), X(130,133), X(132,135), X(134,137),
+ X(136,139), X(138,141), X(140,143), X(142,145), X(144,147), X(146,149),
+ X(148,151), X(150,153), X(152,155), X(154,157), X(156,159), X(158,161),
+ X(160,163), X(162,165), X(164,167), X(166,169), X(168,171), X(170,173),
+ X(172,175), X(174,177), X(176,179), X(178,181), X(180,183), X(182,185),
+ X(184,187), X(186,189), X(188,191), X(190,193), X(192,195), X(194,197),
+ X(196,199), X(198,201), X(200,203), X(202,205), X(204,207), X(206,209),
+ X(208,211), X(210,213), X(212,215), X(214,217), X(216,219), X(218,221),
+ X(220,223), X(222,225), X(224,227), X(226,229), X(228,231), X(230,233), X(2,3),
+ X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19),
+ X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35),
+ X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51),
+ X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67),
+ X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83),
+ X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99),
+ X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111),
+ X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123),
+ X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), X(134,135),
+ X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), X(146,147),
+ X(148,149), X(150,151), X(152,153), X(154,155), X(156,157), X(158,159),
+ X(160,161), X(162,163), X(164,165), X(166,167), X(168,169), X(170,171),
+ X(172,173), X(174,175), X(176,177), X(178,179), X(180,181), X(182,183),
+ X(184,185), X(186,187), X(188,189), X(190,191), X(192,193), X(194,195),
+ X(196,197), X(198,199), X(200,201), X(202,203), X(204,205), X(206,207),
+ X(208,209), X(210,211), X(212,213), X(214,215), X(216,217), X(218,219),
+ X(220,221), X(222,223), X(224,225), X(226,227), X(228,229), X(230,231),
+ X(232,233)
+};
+S(236) = {
+ X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135),
+ X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(13,141), X(14,142),
+ X(15,143), X(16,144), X(17,145), X(18,146), X(19,147), X(20,148), X(21,149),
+ X(22,150), X(23,151), X(24,152), X(25,153), X(26,154), X(27,155), X(28,156),
+ X(29,157), X(30,158), X(31,159), X(32,160), X(33,161), X(34,162), X(35,163),
+ X(36,164), X(37,165), X(38,166), X(39,167), X(40,168), X(41,169), X(42,170),
+ X(43,171), X(44,172), X(45,173), X(46,174), X(47,175), X(48,176), X(49,177),
+ X(50,178), X(51,179), X(52,180), X(53,181), X(54,182), X(55,183), X(56,184),
+ X(57,185), X(58,186), X(59,187), X(60,188), X(61,189), X(62,190), X(63,191),
+ X(64,192), X(65,193), X(66,194), X(67,195), X(68,196), X(69,197), X(70,198),
+ X(71,199), X(72,200), X(73,201), X(74,202), X(75,203), X(76,204), X(77,205),
+ X(78,206), X(79,207), X(80,208), X(81,209), X(82,210), X(83,211), X(84,212),
+ X(85,213), X(86,214), X(87,215), X(88,216), X(89,217), X(90,218), X(91,219),
+ X(92,220), X(93,221), X(94,222), X(95,223), X(96,224), X(97,225), X(98,226),
+ X(99,227), X(100,228), X(101,229), X(102,230), X(103,231), X(104,232),
+ X(105,233), X(106,234), X(107,235), X(108,236), X(1,65), X(2,66), X(3,67),
+ X(4,68), X(5,69), X(6,70), X(7,71), X(8,72), X(9,73), X(10,74), X(11,75),
+ X(12,76), X(13,77), X(14,78), X(15,79), X(16,80), X(17,81), X(18,82), X(19,83),
+ X(20,84), X(21,85), X(22,86), X(23,87), X(24,88), X(25,89), X(26,90), X(27,91),
+ X(28,92), X(29,93), X(30,94), X(31,95), X(32,96), X(33,97), X(34,98), X(35,99),
+ X(36,100), X(37,101), X(38,102), X(39,103), X(40,104), X(41,105), X(42,106),
+ X(43,107), X(44,108), X(45,109), X(46,110), X(47,111), X(48,112), X(49,113),
+ X(50,114), X(51,115), X(52,116), X(53,117), X(54,118), X(55,119), X(56,120),
+ X(57,121), X(58,122), X(59,123), X(60,124), X(61,125), X(62,126), X(63,127),
+ X(64,128), X(129,193), X(130,194), X(131,195), X(132,196), X(133,197),
+ X(134,198), X(135,199), X(136,200), X(137,201), X(138,202), X(139,203),
+ X(140,204), X(141,205), X(142,206), X(143,207), X(144,208), X(145,209),
+ X(146,210), X(147,211), X(148,212), X(149,213), X(150,214), X(151,215),
+ X(152,216), X(153,217), X(154,218), X(155,219), X(156,220), X(157,221),
+ X(158,222), X(159,223), X(160,224), X(161,225), X(162,226), X(163,227),
+ X(164,228), X(165,229), X(166,230), X(167,231), X(168,232), X(169,233),
+ X(170,234), X(171,235), X(172,236), X(65,129), X(66,130), X(67,131), X(68,132),
+ X(69,133), X(70,134), X(71,135), X(72,136), X(73,137), X(74,138), X(75,139),
+ X(76,140), X(77,141), X(78,142), X(79,143), X(80,144), X(81,145), X(82,146),
+ X(83,147), X(84,148), X(85,149), X(86,150), X(87,151), X(88,152), X(89,153),
+ X(90,154), X(91,155), X(92,156), X(93,157), X(94,158), X(95,159), X(96,160),
+ X(97,161), X(98,162), X(99,163), X(100,164), X(101,165), X(102,166),
+ X(103,167), X(104,168), X(105,169), X(106,170), X(107,171), X(108,172),
+ X(109,173), X(110,174), X(111,175), X(112,176), X(113,177), X(114,178),
+ X(115,179), X(116,180), X(117,181), X(118,182), X(119,183), X(120,184),
+ X(121,185), X(122,186), X(123,187), X(124,188), X(125,189), X(126,190),
+ X(127,191), X(128,192), X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38),
+ X(7,39), X(8,40), X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), X(14,46),
+ X(15,47), X(16,48), X(17,49), X(18,50), X(19,51), X(20,52), X(21,53), X(22,54),
+ X(23,55), X(24,56), X(25,57), X(26,58), X(27,59), X(28,60), X(29,61), X(30,62),
+ X(31,63), X(32,64), X(65,97), X(66,98), X(67,99), X(68,100), X(69,101),
+ X(70,102), X(71,103), X(72,104), X(73,105), X(74,106), X(75,107), X(76,108),
+ X(77,109), X(78,110), X(79,111), X(80,112), X(81,113), X(82,114), X(83,115),
+ X(84,116), X(85,117), X(86,118), X(87,119), X(88,120), X(89,121), X(90,122),
+ X(91,123), X(92,124), X(93,125), X(94,126), X(95,127), X(96,128), X(129,161),
+ X(130,162), X(131,163), X(132,164), X(133,165), X(134,166), X(135,167),
+ X(136,168), X(137,169), X(138,170), X(139,171), X(140,172), X(141,173),
+ X(142,174), X(143,175), X(144,176), X(145,177), X(146,178), X(147,179),
+ X(148,180), X(149,181), X(150,182), X(151,183), X(152,184), X(153,185),
+ X(154,186), X(155,187), X(156,188), X(157,189), X(158,190), X(159,191),
+ X(160,192), X(193,225), X(194,226), X(195,227), X(196,228), X(197,229),
+ X(198,230), X(199,231), X(200,232), X(201,233), X(202,234), X(203,235),
+ X(204,236), X(33,129), X(34,130), X(35,131), X(36,132), X(37,133), X(38,134),
+ X(39,135), X(40,136), X(41,137), X(42,138), X(43,139), X(44,140), X(45,141),
+ X(46,142), X(47,143), X(48,144), X(49,145), X(50,146), X(51,147), X(52,148),
+ X(53,149), X(54,150), X(55,151), X(56,152), X(57,153), X(58,154), X(59,155),
+ X(60,156), X(61,157), X(62,158), X(63,159), X(64,160), X(97,193), X(98,194),
+ X(99,195), X(100,196), X(101,197), X(102,198), X(103,199), X(104,200),
+ X(105,201), X(106,202), X(107,203), X(108,204), X(109,205), X(110,206),
+ X(111,207), X(112,208), X(113,209), X(114,210), X(115,211), X(116,212),
+ X(117,213), X(118,214), X(119,215), X(120,216), X(121,217), X(122,218),
+ X(123,219), X(124,220), X(125,221), X(126,222), X(127,223), X(128,224),
+ X(33,65), X(34,66), X(35,67), X(36,68), X(37,69), X(38,70), X(39,71), X(40,72),
+ X(41,73), X(42,74), X(43,75), X(44,76), X(45,77), X(46,78), X(47,79), X(48,80),
+ X(49,81), X(50,82), X(51,83), X(52,84), X(53,85), X(54,86), X(55,87), X(56,88),
+ X(57,89), X(58,90), X(59,91), X(60,92), X(61,93), X(62,94), X(63,95), X(64,96),
+ X(97,129), X(98,130), X(99,131), X(100,132), X(101,133), X(102,134),
+ X(103,135), X(104,136), X(105,137), X(106,138), X(107,139), X(108,140),
+ X(109,141), X(110,142), X(111,143), X(112,144), X(113,145), X(114,146),
+ X(115,147), X(116,148), X(117,149), X(118,150), X(119,151), X(120,152),
+ X(121,153), X(122,154), X(123,155), X(124,156), X(125,157), X(126,158),
+ X(127,159), X(128,160), X(161,193), X(162,194), X(163,195), X(164,196),
+ X(165,197), X(166,198), X(167,199), X(168,200), X(169,201), X(170,202),
+ X(171,203), X(172,204), X(173,205), X(174,206), X(175,207), X(176,208),
+ X(177,209), X(178,210), X(179,211), X(180,212), X(181,213), X(182,214),
+ X(183,215), X(184,216), X(185,217), X(186,218), X(187,219), X(188,220),
+ X(189,221), X(190,222), X(191,223), X(192,224), X(1,17), X(2,18), X(3,19),
+ X(4,20), X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26), X(11,27),
+ X(12,28), X(13,29), X(14,30), X(15,31), X(16,32), X(33,49), X(34,50), X(35,51),
+ X(36,52), X(37,53), X(38,54), X(39,55), X(40,56), X(41,57), X(42,58), X(43,59),
+ X(44,60), X(45,61), X(46,62), X(47,63), X(48,64), X(65,81), X(66,82), X(67,83),
+ X(68,84), X(69,85), X(70,86), X(71,87), X(72,88), X(73,89), X(74,90), X(75,91),
+ X(76,92), X(77,93), X(78,94), X(79,95), X(80,96), X(97,113), X(98,114),
+ X(99,115), X(100,116), X(101,117), X(102,118), X(103,119), X(104,120),
+ X(105,121), X(106,122), X(107,123), X(108,124), X(109,125), X(110,126),
+ X(111,127), X(112,128), X(129,145), X(130,146), X(131,147), X(132,148),
+ X(133,149), X(134,150), X(135,151), X(136,152), X(137,153), X(138,154),
+ X(139,155), X(140,156), X(141,157), X(142,158), X(143,159), X(144,160),
+ X(161,177), X(162,178), X(163,179), X(164,180), X(165,181), X(166,182),
+ X(167,183), X(168,184), X(169,185), X(170,186), X(171,187), X(172,188),
+ X(173,189), X(174,190), X(175,191), X(176,192), X(193,209), X(194,210),
+ X(195,211), X(196,212), X(197,213), X(198,214), X(199,215), X(200,216),
+ X(201,217), X(202,218), X(203,219), X(204,220), X(205,221), X(206,222),
+ X(207,223), X(208,224), X(17,129), X(18,130), X(19,131), X(20,132), X(21,133),
+ X(22,134), X(23,135), X(24,136), X(25,137), X(26,138), X(27,139), X(28,140),
+ X(29,141), X(30,142), X(31,143), X(32,144), X(49,161), X(50,162), X(51,163),
+ X(52,164), X(53,165), X(54,166), X(55,167), X(56,168), X(57,169), X(58,170),
+ X(59,171), X(60,172), X(61,173), X(62,174), X(63,175), X(64,176), X(81,193),
+ X(82,194), X(83,195), X(84,196), X(85,197), X(86,198), X(87,199), X(88,200),
+ X(89,201), X(90,202), X(91,203), X(92,204), X(93,205), X(94,206), X(95,207),
+ X(96,208), X(113,225), X(114,226), X(115,227), X(116,228), X(117,229),
+ X(118,230), X(119,231), X(120,232), X(121,233), X(122,234), X(123,235),
+ X(124,236), X(17,65), X(18,66), X(19,67), X(20,68), X(21,69), X(22,70),
+ X(23,71), X(24,72), X(25,73), X(26,74), X(27,75), X(28,76), X(29,77), X(30,78),
+ X(31,79), X(32,80), X(49,97), X(50,98), X(51,99), X(52,100), X(53,101),
+ X(54,102), X(55,103), X(56,104), X(57,105), X(58,106), X(59,107), X(60,108),
+ X(61,109), X(62,110), X(63,111), X(64,112), X(81,129), X(82,130), X(83,131),
+ X(84,132), X(85,133), X(86,134), X(87,135), X(88,136), X(89,137), X(90,138),
+ X(91,139), X(92,140), X(93,141), X(94,142), X(95,143), X(96,144), X(113,161),
+ X(114,162), X(115,163), X(116,164), X(117,165), X(118,166), X(119,167),
+ X(120,168), X(121,169), X(122,170), X(123,171), X(124,172), X(125,173),
+ X(126,174), X(127,175), X(128,176), X(145,193), X(146,194), X(147,195),
+ X(148,196), X(149,197), X(150,198), X(151,199), X(152,200), X(153,201),
+ X(154,202), X(155,203), X(156,204), X(157,205), X(158,206), X(159,207),
+ X(160,208), X(177,225), X(178,226), X(179,227), X(180,228), X(181,229),
+ X(182,230), X(183,231), X(184,232), X(185,233), X(186,234), X(187,235),
+ X(188,236), X(17,33), X(18,34), X(19,35), X(20,36), X(21,37), X(22,38),
+ X(23,39), X(24,40), X(25,41), X(26,42), X(27,43), X(28,44), X(29,45), X(30,46),
+ X(31,47), X(32,48), X(49,65), X(50,66), X(51,67), X(52,68), X(53,69), X(54,70),
+ X(55,71), X(56,72), X(57,73), X(58,74), X(59,75), X(60,76), X(61,77), X(62,78),
+ X(63,79), X(64,80), X(81,97), X(82,98), X(83,99), X(84,100), X(85,101),
+ X(86,102), X(87,103), X(88,104), X(89,105), X(90,106), X(91,107), X(92,108),
+ X(93,109), X(94,110), X(95,111), X(96,112), X(113,129), X(114,130), X(115,131),
+ X(116,132), X(117,133), X(118,134), X(119,135), X(120,136), X(121,137),
+ X(122,138), X(123,139), X(124,140), X(125,141), X(126,142), X(127,143),
+ X(128,144), X(145,161), X(146,162), X(147,163), X(148,164), X(149,165),
+ X(150,166), X(151,167), X(152,168), X(153,169), X(154,170), X(155,171),
+ X(156,172), X(157,173), X(158,174), X(159,175), X(160,176), X(177,193),
+ X(178,194), X(179,195), X(180,196), X(181,197), X(182,198), X(183,199),
+ X(184,200), X(185,201), X(186,202), X(187,203), X(188,204), X(189,205),
+ X(190,206), X(191,207), X(192,208), X(209,225), X(210,226), X(211,227),
+ X(212,228), X(213,229), X(214,230), X(215,231), X(216,232), X(217,233),
+ X(218,234), X(219,235), X(220,236), X(1,9), X(2,10), X(3,11), X(4,12), X(5,13),
+ X(6,14), X(7,15), X(8,16), X(17,25), X(18,26), X(19,27), X(20,28), X(21,29),
+ X(22,30), X(23,31), X(24,32), X(33,41), X(34,42), X(35,43), X(36,44), X(37,45),
+ X(38,46), X(39,47), X(40,48), X(49,57), X(50,58), X(51,59), X(52,60), X(53,61),
+ X(54,62), X(55,63), X(56,64), X(65,73), X(66,74), X(67,75), X(68,76), X(69,77),
+ X(70,78), X(71,79), X(72,80), X(81,89), X(82,90), X(83,91), X(84,92), X(85,93),
+ X(86,94), X(87,95), X(88,96), X(97,105), X(98,106), X(99,107), X(100,108),
+ X(101,109), X(102,110), X(103,111), X(104,112), X(113,121), X(114,122),
+ X(115,123), X(116,124), X(117,125), X(118,126), X(119,127), X(120,128),
+ X(129,137), X(130,138), X(131,139), X(132,140), X(133,141), X(134,142),
+ X(135,143), X(136,144), X(145,153), X(146,154), X(147,155), X(148,156),
+ X(149,157), X(150,158), X(151,159), X(152,160), X(161,169), X(162,170),
+ X(163,171), X(164,172), X(165,173), X(166,174), X(167,175), X(168,176),
+ X(177,185), X(178,186), X(179,187), X(180,188), X(181,189), X(182,190),
+ X(183,191), X(184,192), X(193,201), X(194,202), X(195,203), X(196,204),
+ X(197,205), X(198,206), X(199,207), X(200,208), X(209,217), X(210,218),
+ X(211,219), X(212,220), X(213,221), X(214,222), X(215,223), X(216,224),
+ X(225,233), X(226,234), X(227,235), X(228,236), X(9,129), X(10,130), X(11,131),
+ X(12,132), X(13,133), X(14,134), X(15,135), X(16,136), X(25,145), X(26,146),
+ X(27,147), X(28,148), X(29,149), X(30,150), X(31,151), X(32,152), X(41,161),
+ X(42,162), X(43,163), X(44,164), X(45,165), X(46,166), X(47,167), X(48,168),
+ X(57,177), X(58,178), X(59,179), X(60,180), X(61,181), X(62,182), X(63,183),
+ X(64,184), X(73,193), X(74,194), X(75,195), X(76,196), X(77,197), X(78,198),
+ X(79,199), X(80,200), X(89,209), X(90,210), X(91,211), X(92,212), X(93,213),
+ X(94,214), X(95,215), X(96,216), X(105,225), X(106,226), X(107,227),
+ X(108,228), X(109,229), X(110,230), X(111,231), X(112,232), X(9,65), X(10,66),
+ X(11,67), X(12,68), X(13,69), X(14,70), X(15,71), X(16,72), X(25,81), X(26,82),
+ X(27,83), X(28,84), X(29,85), X(30,86), X(31,87), X(32,88), X(41,97), X(42,98),
+ X(43,99), X(44,100), X(45,101), X(46,102), X(47,103), X(48,104), X(57,113),
+ X(58,114), X(59,115), X(60,116), X(61,117), X(62,118), X(63,119), X(64,120),
+ X(73,129), X(74,130), X(75,131), X(76,132), X(77,133), X(78,134), X(79,135),
+ X(80,136), X(89,145), X(90,146), X(91,147), X(92,148), X(93,149), X(94,150),
+ X(95,151), X(96,152), X(105,161), X(106,162), X(107,163), X(108,164),
+ X(109,165), X(110,166), X(111,167), X(112,168), X(121,177), X(122,178),
+ X(123,179), X(124,180), X(125,181), X(126,182), X(127,183), X(128,184),
+ X(137,193), X(138,194), X(139,195), X(140,196), X(141,197), X(142,198),
+ X(143,199), X(144,200), X(153,209), X(154,210), X(155,211), X(156,212),
+ X(157,213), X(158,214), X(159,215), X(160,216), X(169,225), X(170,226),
+ X(171,227), X(172,228), X(173,229), X(174,230), X(175,231), X(176,232),
+ X(9,33), X(10,34), X(11,35), X(12,36), X(13,37), X(14,38), X(15,39), X(16,40),
+ X(25,49), X(26,50), X(27,51), X(28,52), X(29,53), X(30,54), X(31,55), X(32,56),
+ X(41,65), X(42,66), X(43,67), X(44,68), X(45,69), X(46,70), X(47,71), X(48,72),
+ X(57,81), X(58,82), X(59,83), X(60,84), X(61,85), X(62,86), X(63,87), X(64,88),
+ X(73,97), X(74,98), X(75,99), X(76,100), X(77,101), X(78,102), X(79,103),
+ X(80,104), X(89,113), X(90,114), X(91,115), X(92,116), X(93,117), X(94,118),
+ X(95,119), X(96,120), X(105,129), X(106,130), X(107,131), X(108,132),
+ X(109,133), X(110,134), X(111,135), X(112,136), X(121,145), X(122,146),
+ X(123,147), X(124,148), X(125,149), X(126,150), X(127,151), X(128,152),
+ X(137,161), X(138,162), X(139,163), X(140,164), X(141,165), X(142,166),
+ X(143,167), X(144,168), X(153,177), X(154,178), X(155,179), X(156,180),
+ X(157,181), X(158,182), X(159,183), X(160,184), X(169,193), X(170,194),
+ X(171,195), X(172,196), X(173,197), X(174,198), X(175,199), X(176,200),
+ X(185,209), X(186,210), X(187,211), X(188,212), X(189,213), X(190,214),
+ X(191,215), X(192,216), X(201,225), X(202,226), X(203,227), X(204,228),
+ X(205,229), X(206,230), X(207,231), X(208,232), X(9,17), X(10,18), X(11,19),
+ X(12,20), X(13,21), X(14,22), X(15,23), X(16,24), X(25,33), X(26,34), X(27,35),
+ X(28,36), X(29,37), X(30,38), X(31,39), X(32,40), X(41,49), X(42,50), X(43,51),
+ X(44,52), X(45,53), X(46,54), X(47,55), X(48,56), X(57,65), X(58,66), X(59,67),
+ X(60,68), X(61,69), X(62,70), X(63,71), X(64,72), X(73,81), X(74,82), X(75,83),
+ X(76,84), X(77,85), X(78,86), X(79,87), X(80,88), X(89,97), X(90,98), X(91,99),
+ X(92,100), X(93,101), X(94,102), X(95,103), X(96,104), X(105,113), X(106,114),
+ X(107,115), X(108,116), X(109,117), X(110,118), X(111,119), X(112,120),
+ X(121,129), X(122,130), X(123,131), X(124,132), X(125,133), X(126,134),
+ X(127,135), X(128,136), X(137,145), X(138,146), X(139,147), X(140,148),
+ X(141,149), X(142,150), X(143,151), X(144,152), X(153,161), X(154,162),
+ X(155,163), X(156,164), X(157,165), X(158,166), X(159,167), X(160,168),
+ X(169,177), X(170,178), X(171,179), X(172,180), X(173,181), X(174,182),
+ X(175,183), X(176,184), X(185,193), X(186,194), X(187,195), X(188,196),
+ X(189,197), X(190,198), X(191,199), X(192,200), X(201,209), X(202,210),
+ X(203,211), X(204,212), X(205,213), X(206,214), X(207,215), X(208,216),
+ X(217,225), X(218,226), X(219,227), X(220,228), X(221,229), X(222,230),
+ X(223,231), X(224,232), X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), X(10,14),
+ X(11,15), X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), X(26,30),
+ X(27,31), X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), X(42,46),
+ X(43,47), X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), X(57,61), X(58,62),
+ X(59,63), X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), X(73,77), X(74,78),
+ X(75,79), X(76,80), X(81,85), X(82,86), X(83,87), X(84,88), X(89,93), X(90,94),
+ X(91,95), X(92,96), X(97,101), X(98,102), X(99,103), X(100,104), X(105,109),
+ X(106,110), X(107,111), X(108,112), X(113,117), X(114,118), X(115,119),
+ X(116,120), X(121,125), X(122,126), X(123,127), X(124,128), X(129,133),
+ X(130,134), X(131,135), X(132,136), X(137,141), X(138,142), X(139,143),
+ X(140,144), X(145,149), X(146,150), X(147,151), X(148,152), X(153,157),
+ X(154,158), X(155,159), X(156,160), X(161,165), X(162,166), X(163,167),
+ X(164,168), X(169,173), X(170,174), X(171,175), X(172,176), X(177,181),
+ X(178,182), X(179,183), X(180,184), X(185,189), X(186,190), X(187,191),
+ X(188,192), X(193,197), X(194,198), X(195,199), X(196,200), X(201,205),
+ X(202,206), X(203,207), X(204,208), X(209,213), X(210,214), X(211,215),
+ X(212,216), X(217,221), X(218,222), X(219,223), X(220,224), X(225,229),
+ X(226,230), X(227,231), X(228,232), X(5,129), X(6,130), X(7,131), X(8,132),
+ X(13,137), X(14,138), X(15,139), X(16,140), X(21,145), X(22,146), X(23,147),
+ X(24,148), X(29,153), X(30,154), X(31,155), X(32,156), X(37,161), X(38,162),
+ X(39,163), X(40,164), X(45,169), X(46,170), X(47,171), X(48,172), X(53,177),
+ X(54,178), X(55,179), X(56,180), X(61,185), X(62,186), X(63,187), X(64,188),
+ X(69,193), X(70,194), X(71,195), X(72,196), X(77,201), X(78,202), X(79,203),
+ X(80,204), X(85,209), X(86,210), X(87,211), X(88,212), X(93,217), X(94,218),
+ X(95,219), X(96,220), X(101,225), X(102,226), X(103,227), X(104,228),
+ X(109,233), X(110,234), X(111,235), X(112,236), X(5,65), X(6,66), X(7,67),
+ X(8,68), X(13,73), X(14,74), X(15,75), X(16,76), X(21,81), X(22,82), X(23,83),
+ X(24,84), X(29,89), X(30,90), X(31,91), X(32,92), X(37,97), X(38,98), X(39,99),
+ X(40,100), X(45,105), X(46,106), X(47,107), X(48,108), X(53,113), X(54,114),
+ X(55,115), X(56,116), X(61,121), X(62,122), X(63,123), X(64,124), X(69,129),
+ X(70,130), X(71,131), X(72,132), X(77,137), X(78,138), X(79,139), X(80,140),
+ X(85,145), X(86,146), X(87,147), X(88,148), X(93,153), X(94,154), X(95,155),
+ X(96,156), X(101,161), X(102,162), X(103,163), X(104,164), X(109,169),
+ X(110,170), X(111,171), X(112,172), X(117,177), X(118,178), X(119,179),
+ X(120,180), X(125,185), X(126,186), X(127,187), X(128,188), X(133,193),
+ X(134,194), X(135,195), X(136,196), X(141,201), X(142,202), X(143,203),
+ X(144,204), X(149,209), X(150,210), X(151,211), X(152,212), X(157,217),
+ X(158,218), X(159,219), X(160,220), X(165,225), X(166,226), X(167,227),
+ X(168,228), X(173,233), X(174,234), X(175,235), X(176,236), X(5,33), X(6,34),
+ X(7,35), X(8,36), X(13,41), X(14,42), X(15,43), X(16,44), X(21,49), X(22,50),
+ X(23,51), X(24,52), X(29,57), X(30,58), X(31,59), X(32,60), X(37,65), X(38,66),
+ X(39,67), X(40,68), X(45,73), X(46,74), X(47,75), X(48,76), X(53,81), X(54,82),
+ X(55,83), X(56,84), X(61,89), X(62,90), X(63,91), X(64,92), X(69,97), X(70,98),
+ X(71,99), X(72,100), X(77,105), X(78,106), X(79,107), X(80,108), X(85,113),
+ X(86,114), X(87,115), X(88,116), X(93,121), X(94,122), X(95,123), X(96,124),
+ X(101,129), X(102,130), X(103,131), X(104,132), X(109,137), X(110,138),
+ X(111,139), X(112,140), X(117,145), X(118,146), X(119,147), X(120,148),
+ X(125,153), X(126,154), X(127,155), X(128,156), X(133,161), X(134,162),
+ X(135,163), X(136,164), X(141,169), X(142,170), X(143,171), X(144,172),
+ X(149,177), X(150,178), X(151,179), X(152,180), X(157,185), X(158,186),
+ X(159,187), X(160,188), X(165,193), X(166,194), X(167,195), X(168,196),
+ X(173,201), X(174,202), X(175,203), X(176,204), X(181,209), X(182,210),
+ X(183,211), X(184,212), X(189,217), X(190,218), X(191,219), X(192,220),
+ X(197,225), X(198,226), X(199,227), X(200,228), X(205,233), X(206,234),
+ X(207,235), X(208,236), X(5,17), X(6,18), X(7,19), X(8,20), X(13,25), X(14,26),
+ X(15,27), X(16,28), X(21,33), X(22,34), X(23,35), X(24,36), X(29,41), X(30,42),
+ X(31,43), X(32,44), X(37,49), X(38,50), X(39,51), X(40,52), X(45,57), X(46,58),
+ X(47,59), X(48,60), X(53,65), X(54,66), X(55,67), X(56,68), X(61,73), X(62,74),
+ X(63,75), X(64,76), X(69,81), X(70,82), X(71,83), X(72,84), X(77,89), X(78,90),
+ X(79,91), X(80,92), X(85,97), X(86,98), X(87,99), X(88,100), X(93,105),
+ X(94,106), X(95,107), X(96,108), X(101,113), X(102,114), X(103,115),
+ X(104,116), X(109,121), X(110,122), X(111,123), X(112,124), X(117,129),
+ X(118,130), X(119,131), X(120,132), X(125,137), X(126,138), X(127,139),
+ X(128,140), X(133,145), X(134,146), X(135,147), X(136,148), X(141,153),
+ X(142,154), X(143,155), X(144,156), X(149,161), X(150,162), X(151,163),
+ X(152,164), X(157,169), X(158,170), X(159,171), X(160,172), X(165,177),
+ X(166,178), X(167,179), X(168,180), X(173,185), X(174,186), X(175,187),
+ X(176,188), X(181,193), X(182,194), X(183,195), X(184,196), X(189,201),
+ X(190,202), X(191,203), X(192,204), X(197,209), X(198,210), X(199,211),
+ X(200,212), X(205,217), X(206,218), X(207,219), X(208,220), X(213,225),
+ X(214,226), X(215,227), X(216,228), X(221,233), X(222,234), X(223,235),
+ X(224,236), X(5,9), X(6,10), X(7,11), X(8,12), X(13,17), X(14,18), X(15,19),
+ X(16,20), X(21,25), X(22,26), X(23,27), X(24,28), X(29,33), X(30,34), X(31,35),
+ X(32,36), X(37,41), X(38,42), X(39,43), X(40,44), X(45,49), X(46,50), X(47,51),
+ X(48,52), X(53,57), X(54,58), X(55,59), X(56,60), X(61,65), X(62,66), X(63,67),
+ X(64,68), X(69,73), X(70,74), X(71,75), X(72,76), X(77,81), X(78,82), X(79,83),
+ X(80,84), X(85,89), X(86,90), X(87,91), X(88,92), X(93,97), X(94,98), X(95,99),
+ X(96,100), X(101,105), X(102,106), X(103,107), X(104,108), X(109,113),
+ X(110,114), X(111,115), X(112,116), X(117,121), X(118,122), X(119,123),
+ X(120,124), X(125,129), X(126,130), X(127,131), X(128,132), X(133,137),
+ X(134,138), X(135,139), X(136,140), X(141,145), X(142,146), X(143,147),
+ X(144,148), X(149,153), X(150,154), X(151,155), X(152,156), X(157,161),
+ X(158,162), X(159,163), X(160,164), X(165,169), X(166,170), X(167,171),
+ X(168,172), X(173,177), X(174,178), X(175,179), X(176,180), X(181,185),
+ X(182,186), X(183,187), X(184,188), X(189,193), X(190,194), X(191,195),
+ X(192,196), X(197,201), X(198,202), X(199,203), X(200,204), X(205,209),
+ X(206,210), X(207,211), X(208,212), X(213,217), X(214,218), X(215,219),
+ X(216,220), X(221,225), X(222,226), X(223,227), X(224,228), X(229,233),
+ X(230,234), X(231,235), X(232,236), X(1,3), X(2,4), X(5,7), X(6,8), X(9,11),
+ X(10,12), X(13,15), X(14,16), X(17,19), X(18,20), X(21,23), X(22,24), X(25,27),
+ X(26,28), X(29,31), X(30,32), X(33,35), X(34,36), X(37,39), X(38,40), X(41,43),
+ X(42,44), X(45,47), X(46,48), X(49,51), X(50,52), X(53,55), X(54,56), X(57,59),
+ X(58,60), X(61,63), X(62,64), X(65,67), X(66,68), X(69,71), X(70,72), X(73,75),
+ X(74,76), X(77,79), X(78,80), X(81,83), X(82,84), X(85,87), X(86,88), X(89,91),
+ X(90,92), X(93,95), X(94,96), X(97,99), X(98,100), X(101,103), X(102,104),
+ X(105,107), X(106,108), X(109,111), X(110,112), X(113,115), X(114,116),
+ X(117,119), X(118,120), X(121,123), X(122,124), X(125,127), X(126,128),
+ X(129,131), X(130,132), X(133,135), X(134,136), X(137,139), X(138,140),
+ X(141,143), X(142,144), X(145,147), X(146,148), X(149,151), X(150,152),
+ X(153,155), X(154,156), X(157,159), X(158,160), X(161,163), X(162,164),
+ X(165,167), X(166,168), X(169,171), X(170,172), X(173,175), X(174,176),
+ X(177,179), X(178,180), X(181,183), X(182,184), X(185,187), X(186,188),
+ X(189,191), X(190,192), X(193,195), X(194,196), X(197,199), X(198,200),
+ X(201,203), X(202,204), X(205,207), X(206,208), X(209,211), X(210,212),
+ X(213,215), X(214,216), X(217,219), X(218,220), X(221,223), X(222,224),
+ X(225,227), X(226,228), X(229,231), X(230,232), X(233,235), X(234,236),
+ X(3,129), X(4,130), X(7,133), X(8,134), X(11,137), X(12,138), X(15,141),
+ X(16,142), X(19,145), X(20,146), X(23,149), X(24,150), X(27,153), X(28,154),
+ X(31,157), X(32,158), X(35,161), X(36,162), X(39,165), X(40,166), X(43,169),
+ X(44,170), X(47,173), X(48,174), X(51,177), X(52,178), X(55,181), X(56,182),
+ X(59,185), X(60,186), X(63,189), X(64,190), X(67,193), X(68,194), X(71,197),
+ X(72,198), X(75,201), X(76,202), X(79,205), X(80,206), X(83,209), X(84,210),
+ X(87,213), X(88,214), X(91,217), X(92,218), X(95,221), X(96,222), X(99,225),
+ X(100,226), X(103,229), X(104,230), X(107,233), X(108,234), X(3,65), X(4,66),
+ X(7,69), X(8,70), X(11,73), X(12,74), X(15,77), X(16,78), X(19,81), X(20,82),
+ X(23,85), X(24,86), X(27,89), X(28,90), X(31,93), X(32,94), X(35,97), X(36,98),
+ X(39,101), X(40,102), X(43,105), X(44,106), X(47,109), X(48,110), X(51,113),
+ X(52,114), X(55,117), X(56,118), X(59,121), X(60,122), X(63,125), X(64,126),
+ X(67,129), X(68,130), X(71,133), X(72,134), X(75,137), X(76,138), X(79,141),
+ X(80,142), X(83,145), X(84,146), X(87,149), X(88,150), X(91,153), X(92,154),
+ X(95,157), X(96,158), X(99,161), X(100,162), X(103,165), X(104,166),
+ X(107,169), X(108,170), X(111,173), X(112,174), X(115,177), X(116,178),
+ X(119,181), X(120,182), X(123,185), X(124,186), X(127,189), X(128,190),
+ X(131,193), X(132,194), X(135,197), X(136,198), X(139,201), X(140,202),
+ X(143,205), X(144,206), X(147,209), X(148,210), X(151,213), X(152,214),
+ X(155,217), X(156,218), X(159,221), X(160,222), X(163,225), X(164,226),
+ X(167,229), X(168,230), X(171,233), X(172,234), X(3,33), X(4,34), X(7,37),
+ X(8,38), X(11,41), X(12,42), X(15,45), X(16,46), X(19,49), X(20,50), X(23,53),
+ X(24,54), X(27,57), X(28,58), X(31,61), X(32,62), X(35,65), X(36,66), X(39,69),
+ X(40,70), X(43,73), X(44,74), X(47,77), X(48,78), X(51,81), X(52,82), X(55,85),
+ X(56,86), X(59,89), X(60,90), X(63,93), X(64,94), X(67,97), X(68,98),
+ X(71,101), X(72,102), X(75,105), X(76,106), X(79,109), X(80,110), X(83,113),
+ X(84,114), X(87,117), X(88,118), X(91,121), X(92,122), X(95,125), X(96,126),
+ X(99,129), X(100,130), X(103,133), X(104,134), X(107,137), X(108,138),
+ X(111,141), X(112,142), X(115,145), X(116,146), X(119,149), X(120,150),
+ X(123,153), X(124,154), X(127,157), X(128,158), X(131,161), X(132,162),
+ X(135,165), X(136,166), X(139,169), X(140,170), X(143,173), X(144,174),
+ X(147,177), X(148,178), X(151,181), X(152,182), X(155,185), X(156,186),
+ X(159,189), X(160,190), X(163,193), X(164,194), X(167,197), X(168,198),
+ X(171,201), X(172,202), X(175,205), X(176,206), X(179,209), X(180,210),
+ X(183,213), X(184,214), X(187,217), X(188,218), X(191,221), X(192,222),
+ X(195,225), X(196,226), X(199,229), X(200,230), X(203,233), X(204,234),
+ X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26), X(15,29), X(16,30),
+ X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42), X(31,45), X(32,46),
+ X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58), X(47,61), X(48,62),
+ X(51,65), X(52,66), X(55,69), X(56,70), X(59,73), X(60,74), X(63,77), X(64,78),
+ X(67,81), X(68,82), X(71,85), X(72,86), X(75,89), X(76,90), X(79,93), X(80,94),
+ X(83,97), X(84,98), X(87,101), X(88,102), X(91,105), X(92,106), X(95,109),
+ X(96,110), X(99,113), X(100,114), X(103,117), X(104,118), X(107,121),
+ X(108,122), X(111,125), X(112,126), X(115,129), X(116,130), X(119,133),
+ X(120,134), X(123,137), X(124,138), X(127,141), X(128,142), X(131,145),
+ X(132,146), X(135,149), X(136,150), X(139,153), X(140,154), X(143,157),
+ X(144,158), X(147,161), X(148,162), X(151,165), X(152,166), X(155,169),
+ X(156,170), X(159,173), X(160,174), X(163,177), X(164,178), X(167,181),
+ X(168,182), X(171,185), X(172,186), X(175,189), X(176,190), X(179,193),
+ X(180,194), X(183,197), X(184,198), X(187,201), X(188,202), X(191,205),
+ X(192,206), X(195,209), X(196,210), X(199,213), X(200,214), X(203,217),
+ X(204,218), X(207,221), X(208,222), X(211,225), X(212,226), X(215,229),
+ X(216,230), X(219,233), X(220,234), X(3,9), X(4,10), X(7,13), X(8,14),
+ X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26), X(23,29), X(24,30),
+ X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), X(36,42), X(39,45), X(40,46),
+ X(43,49), X(44,50), X(47,53), X(48,54), X(51,57), X(52,58), X(55,61), X(56,62),
+ X(59,65), X(60,66), X(63,69), X(64,70), X(67,73), X(68,74), X(71,77), X(72,78),
+ X(75,81), X(76,82), X(79,85), X(80,86), X(83,89), X(84,90), X(87,93), X(88,94),
+ X(91,97), X(92,98), X(95,101), X(96,102), X(99,105), X(100,106), X(103,109),
+ X(104,110), X(107,113), X(108,114), X(111,117), X(112,118), X(115,121),
+ X(116,122), X(119,125), X(120,126), X(123,129), X(124,130), X(127,133),
+ X(128,134), X(131,137), X(132,138), X(135,141), X(136,142), X(139,145),
+ X(140,146), X(143,149), X(144,150), X(147,153), X(148,154), X(151,157),
+ X(152,158), X(155,161), X(156,162), X(159,165), X(160,166), X(163,169),
+ X(164,170), X(167,173), X(168,174), X(171,177), X(172,178), X(175,181),
+ X(176,182), X(179,185), X(180,186), X(183,189), X(184,190), X(187,193),
+ X(188,194), X(191,197), X(192,198), X(195,201), X(196,202), X(199,205),
+ X(200,206), X(203,209), X(204,210), X(207,213), X(208,214), X(211,217),
+ X(212,218), X(215,221), X(216,222), X(219,225), X(220,226), X(223,229),
+ X(224,230), X(227,233), X(228,234), X(3,5), X(4,6), X(7,9), X(8,10), X(11,13),
+ X(12,14), X(15,17), X(16,18), X(19,21), X(20,22), X(23,25), X(24,26), X(27,29),
+ X(28,30), X(31,33), X(32,34), X(35,37), X(36,38), X(39,41), X(40,42), X(43,45),
+ X(44,46), X(47,49), X(48,50), X(51,53), X(52,54), X(55,57), X(56,58), X(59,61),
+ X(60,62), X(63,65), X(64,66), X(67,69), X(68,70), X(71,73), X(72,74), X(75,77),
+ X(76,78), X(79,81), X(80,82), X(83,85), X(84,86), X(87,89), X(88,90), X(91,93),
+ X(92,94), X(95,97), X(96,98), X(99,101), X(100,102), X(103,105), X(104,106),
+ X(107,109), X(108,110), X(111,113), X(112,114), X(115,117), X(116,118),
+ X(119,121), X(120,122), X(123,125), X(124,126), X(127,129), X(128,130),
+ X(131,133), X(132,134), X(135,137), X(136,138), X(139,141), X(140,142),
+ X(143,145), X(144,146), X(147,149), X(148,150), X(151,153), X(152,154),
+ X(155,157), X(156,158), X(159,161), X(160,162), X(163,165), X(164,166),
+ X(167,169), X(168,170), X(171,173), X(172,174), X(175,177), X(176,178),
+ X(179,181), X(180,182), X(183,185), X(184,186), X(187,189), X(188,190),
+ X(191,193), X(192,194), X(195,197), X(196,198), X(199,201), X(200,202),
+ X(203,205), X(204,206), X(207,209), X(208,210), X(211,213), X(212,214),
+ X(215,217), X(216,218), X(219,221), X(220,222), X(223,225), X(224,226),
+ X(227,229), X(228,230), X(231,233), X(232,234), X(1,2), X(3,4), X(5,6), X(7,8),
+ X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24),
+ X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40),
+ X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56),
+ X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72),
+ X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88),
+ X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102),
+ X(103,104), X(105,106), X(107,108), X(109,110), X(111,112), X(113,114),
+ X(115,116), X(117,118), X(119,120), X(121,122), X(123,124), X(125,126),
+ X(127,128), X(129,130), X(131,132), X(133,134), X(135,136), X(137,138),
+ X(139,140), X(141,142), X(143,144), X(145,146), X(147,148), X(149,150),
+ X(151,152), X(153,154), X(155,156), X(157,158), X(159,160), X(161,162),
+ X(163,164), X(165,166), X(167,168), X(169,170), X(171,172), X(173,174),
+ X(175,176), X(177,178), X(179,180), X(181,182), X(183,184), X(185,186),
+ X(187,188), X(189,190), X(191,192), X(193,194), X(195,196), X(197,198),
+ X(199,200), X(201,202), X(203,204), X(205,206), X(207,208), X(209,210),
+ X(211,212), X(213,214), X(215,216), X(217,218), X(219,220), X(221,222),
+ X(223,224), X(225,226), X(227,228), X(229,230), X(231,232), X(233,234),
+ X(235,236), X(2,129), X(4,131), X(6,133), X(8,135), X(10,137), X(12,139),
+ X(14,141), X(16,143), X(18,145), X(20,147), X(22,149), X(24,151), X(26,153),
+ X(28,155), X(30,157), X(32,159), X(34,161), X(36,163), X(38,165), X(40,167),
+ X(42,169), X(44,171), X(46,173), X(48,175), X(50,177), X(52,179), X(54,181),
+ X(56,183), X(58,185), X(60,187), X(62,189), X(64,191), X(66,193), X(68,195),
+ X(70,197), X(72,199), X(74,201), X(76,203), X(78,205), X(80,207), X(82,209),
+ X(84,211), X(86,213), X(88,215), X(90,217), X(92,219), X(94,221), X(96,223),
+ X(98,225), X(100,227), X(102,229), X(104,231), X(106,233), X(108,235), X(2,65),
+ X(4,67), X(6,69), X(8,71), X(10,73), X(12,75), X(14,77), X(16,79), X(18,81),
+ X(20,83), X(22,85), X(24,87), X(26,89), X(28,91), X(30,93), X(32,95), X(34,97),
+ X(36,99), X(38,101), X(40,103), X(42,105), X(44,107), X(46,109), X(48,111),
+ X(50,113), X(52,115), X(54,117), X(56,119), X(58,121), X(60,123), X(62,125),
+ X(64,127), X(66,129), X(68,131), X(70,133), X(72,135), X(74,137), X(76,139),
+ X(78,141), X(80,143), X(82,145), X(84,147), X(86,149), X(88,151), X(90,153),
+ X(92,155), X(94,157), X(96,159), X(98,161), X(100,163), X(102,165), X(104,167),
+ X(106,169), X(108,171), X(110,173), X(112,175), X(114,177), X(116,179),
+ X(118,181), X(120,183), X(122,185), X(124,187), X(126,189), X(128,191),
+ X(130,193), X(132,195), X(134,197), X(136,199), X(138,201), X(140,203),
+ X(142,205), X(144,207), X(146,209), X(148,211), X(150,213), X(152,215),
+ X(154,217), X(156,219), X(158,221), X(160,223), X(162,225), X(164,227),
+ X(166,229), X(168,231), X(170,233), X(172,235), X(2,33), X(4,35), X(6,37),
+ X(8,39), X(10,41), X(12,43), X(14,45), X(16,47), X(18,49), X(20,51), X(22,53),
+ X(24,55), X(26,57), X(28,59), X(30,61), X(32,63), X(34,65), X(36,67), X(38,69),
+ X(40,71), X(42,73), X(44,75), X(46,77), X(48,79), X(50,81), X(52,83), X(54,85),
+ X(56,87), X(58,89), X(60,91), X(62,93), X(64,95), X(66,97), X(68,99),
+ X(70,101), X(72,103), X(74,105), X(76,107), X(78,109), X(80,111), X(82,113),
+ X(84,115), X(86,117), X(88,119), X(90,121), X(92,123), X(94,125), X(96,127),
+ X(98,129), X(100,131), X(102,133), X(104,135), X(106,137), X(108,139),
+ X(110,141), X(112,143), X(114,145), X(116,147), X(118,149), X(120,151),
+ X(122,153), X(124,155), X(126,157), X(128,159), X(130,161), X(132,163),
+ X(134,165), X(136,167), X(138,169), X(140,171), X(142,173), X(144,175),
+ X(146,177), X(148,179), X(150,181), X(152,183), X(154,185), X(156,187),
+ X(158,189), X(160,191), X(162,193), X(164,195), X(166,197), X(168,199),
+ X(170,201), X(172,203), X(174,205), X(176,207), X(178,209), X(180,211),
+ X(182,213), X(184,215), X(186,217), X(188,219), X(190,221), X(192,223),
+ X(194,225), X(196,227), X(198,229), X(200,231), X(202,233), X(204,235),
+ X(2,17), X(4,19), X(6,21), X(8,23), X(10,25), X(12,27), X(14,29), X(16,31),
+ X(18,33), X(20,35), X(22,37), X(24,39), X(26,41), X(28,43), X(30,45), X(32,47),
+ X(34,49), X(36,51), X(38,53), X(40,55), X(42,57), X(44,59), X(46,61), X(48,63),
+ X(50,65), X(52,67), X(54,69), X(56,71), X(58,73), X(60,75), X(62,77), X(64,79),
+ X(66,81), X(68,83), X(70,85), X(72,87), X(74,89), X(76,91), X(78,93), X(80,95),
+ X(82,97), X(84,99), X(86,101), X(88,103), X(90,105), X(92,107), X(94,109),
+ X(96,111), X(98,113), X(100,115), X(102,117), X(104,119), X(106,121),
+ X(108,123), X(110,125), X(112,127), X(114,129), X(116,131), X(118,133),
+ X(120,135), X(122,137), X(124,139), X(126,141), X(128,143), X(130,145),
+ X(132,147), X(134,149), X(136,151), X(138,153), X(140,155), X(142,157),
+ X(144,159), X(146,161), X(148,163), X(150,165), X(152,167), X(154,169),
+ X(156,171), X(158,173), X(160,175), X(162,177), X(164,179), X(166,181),
+ X(168,183), X(170,185), X(172,187), X(174,189), X(176,191), X(178,193),
+ X(180,195), X(182,197), X(184,199), X(186,201), X(188,203), X(190,205),
+ X(192,207), X(194,209), X(196,211), X(198,213), X(200,215), X(202,217),
+ X(204,219), X(206,221), X(208,223), X(210,225), X(212,227), X(214,229),
+ X(216,231), X(218,233), X(220,235), X(2,9), X(4,11), X(6,13), X(8,15),
+ X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27), X(22,29), X(24,31),
+ X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), X(36,43), X(38,45), X(40,47),
+ X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), X(52,59), X(54,61), X(56,63),
+ X(58,65), X(60,67), X(62,69), X(64,71), X(66,73), X(68,75), X(70,77), X(72,79),
+ X(74,81), X(76,83), X(78,85), X(80,87), X(82,89), X(84,91), X(86,93), X(88,95),
+ X(90,97), X(92,99), X(94,101), X(96,103), X(98,105), X(100,107), X(102,109),
+ X(104,111), X(106,113), X(108,115), X(110,117), X(112,119), X(114,121),
+ X(116,123), X(118,125), X(120,127), X(122,129), X(124,131), X(126,133),
+ X(128,135), X(130,137), X(132,139), X(134,141), X(136,143), X(138,145),
+ X(140,147), X(142,149), X(144,151), X(146,153), X(148,155), X(150,157),
+ X(152,159), X(154,161), X(156,163), X(158,165), X(160,167), X(162,169),
+ X(164,171), X(166,173), X(168,175), X(170,177), X(172,179), X(174,181),
+ X(176,183), X(178,185), X(180,187), X(182,189), X(184,191), X(186,193),
+ X(188,195), X(190,197), X(192,199), X(194,201), X(196,203), X(198,205),
+ X(200,207), X(202,209), X(204,211), X(206,213), X(208,215), X(210,217),
+ X(212,219), X(214,221), X(216,223), X(218,225), X(220,227), X(222,229),
+ X(224,231), X(226,233), X(228,235), X(2,5), X(4,7), X(6,9), X(8,11), X(10,13),
+ X(12,15), X(14,17), X(16,19), X(18,21), X(20,23), X(22,25), X(24,27), X(26,29),
+ X(28,31), X(30,33), X(32,35), X(34,37), X(36,39), X(38,41), X(40,43), X(42,45),
+ X(44,47), X(46,49), X(48,51), X(50,53), X(52,55), X(54,57), X(56,59), X(58,61),
+ X(60,63), X(62,65), X(64,67), X(66,69), X(68,71), X(70,73), X(72,75), X(74,77),
+ X(76,79), X(78,81), X(80,83), X(82,85), X(84,87), X(86,89), X(88,91), X(90,93),
+ X(92,95), X(94,97), X(96,99), X(98,101), X(100,103), X(102,105), X(104,107),
+ X(106,109), X(108,111), X(110,113), X(112,115), X(114,117), X(116,119),
+ X(118,121), X(120,123), X(122,125), X(124,127), X(126,129), X(128,131),
+ X(130,133), X(132,135), X(134,137), X(136,139), X(138,141), X(140,143),
+ X(142,145), X(144,147), X(146,149), X(148,151), X(150,153), X(152,155),
+ X(154,157), X(156,159), X(158,161), X(160,163), X(162,165), X(164,167),
+ X(166,169), X(168,171), X(170,173), X(172,175), X(174,177), X(176,179),
+ X(178,181), X(180,183), X(182,185), X(184,187), X(186,189), X(188,191),
+ X(190,193), X(192,195), X(194,197), X(196,199), X(198,201), X(200,203),
+ X(202,205), X(204,207), X(206,209), X(208,211), X(210,213), X(212,215),
+ X(214,217), X(216,219), X(218,221), X(220,223), X(222,225), X(224,227),
+ X(226,229), X(228,231), X(230,233), X(232,235), X(2,3), X(4,5), X(6,7), X(8,9),
+ X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25),
+ X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41),
+ X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57),
+ X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73),
+ X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89),
+ X(90,91), X(92,93), X(94,95), X(96,97), X(98,99), X(100,101), X(102,103),
+ X(104,105), X(106,107), X(108,109), X(110,111), X(112,113), X(114,115),
+ X(116,117), X(118,119), X(120,121), X(122,123), X(124,125), X(126,127),
+ X(128,129), X(130,131), X(132,133), X(134,135), X(136,137), X(138,139),
+ X(140,141), X(142,143), X(144,145), X(146,147), X(148,149), X(150,151),
+ X(152,153), X(154,155), X(156,157), X(158,159), X(160,161), X(162,163),
+ X(164,165), X(166,167), X(168,169), X(170,171), X(172,173), X(174,175),
+ X(176,177), X(178,179), X(180,181), X(182,183), X(184,185), X(186,187),
+ X(188,189), X(190,191), X(192,193), X(194,195), X(196,197), X(198,199),
+ X(200,201), X(202,203), X(204,205), X(206,207), X(208,209), X(210,211),
+ X(212,213), X(214,215), X(216,217), X(218,219), X(220,221), X(222,223),
+ X(224,225), X(226,227), X(228,229), X(230,231), X(232,233), X(234,235)
+};
+S(238) = {
+ X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135),
+ X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(13,141), X(14,142),
+ X(15,143), X(16,144), X(17,145), X(18,146), X(19,147), X(20,148), X(21,149),
+ X(22,150), X(23,151), X(24,152), X(25,153), X(26,154), X(27,155), X(28,156),
+ X(29,157), X(30,158), X(31,159), X(32,160), X(33,161), X(34,162), X(35,163),
+ X(36,164), X(37,165), X(38,166), X(39,167), X(40,168), X(41,169), X(42,170),
+ X(43,171), X(44,172), X(45,173), X(46,174), X(47,175), X(48,176), X(49,177),
+ X(50,178), X(51,179), X(52,180), X(53,181), X(54,182), X(55,183), X(56,184),
+ X(57,185), X(58,186), X(59,187), X(60,188), X(61,189), X(62,190), X(63,191),
+ X(64,192), X(65,193), X(66,194), X(67,195), X(68,196), X(69,197), X(70,198),
+ X(71,199), X(72,200), X(73,201), X(74,202), X(75,203), X(76,204), X(77,205),
+ X(78,206), X(79,207), X(80,208), X(81,209), X(82,210), X(83,211), X(84,212),
+ X(85,213), X(86,214), X(87,215), X(88,216), X(89,217), X(90,218), X(91,219),
+ X(92,220), X(93,221), X(94,222), X(95,223), X(96,224), X(97,225), X(98,226),
+ X(99,227), X(100,228), X(101,229), X(102,230), X(103,231), X(104,232),
+ X(105,233), X(106,234), X(107,235), X(108,236), X(109,237), X(110,238),
+ X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), X(7,71), X(8,72),
+ X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), X(14,78), X(15,79), X(16,80),
+ X(17,81), X(18,82), X(19,83), X(20,84), X(21,85), X(22,86), X(23,87), X(24,88),
+ X(25,89), X(26,90), X(27,91), X(28,92), X(29,93), X(30,94), X(31,95), X(32,96),
+ X(33,97), X(34,98), X(35,99), X(36,100), X(37,101), X(38,102), X(39,103),
+ X(40,104), X(41,105), X(42,106), X(43,107), X(44,108), X(45,109), X(46,110),
+ X(47,111), X(48,112), X(49,113), X(50,114), X(51,115), X(52,116), X(53,117),
+ X(54,118), X(55,119), X(56,120), X(57,121), X(58,122), X(59,123), X(60,124),
+ X(61,125), X(62,126), X(63,127), X(64,128), X(129,193), X(130,194), X(131,195),
+ X(132,196), X(133,197), X(134,198), X(135,199), X(136,200), X(137,201),
+ X(138,202), X(139,203), X(140,204), X(141,205), X(142,206), X(143,207),
+ X(144,208), X(145,209), X(146,210), X(147,211), X(148,212), X(149,213),
+ X(150,214), X(151,215), X(152,216), X(153,217), X(154,218), X(155,219),
+ X(156,220), X(157,221), X(158,222), X(159,223), X(160,224), X(161,225),
+ X(162,226), X(163,227), X(164,228), X(165,229), X(166,230), X(167,231),
+ X(168,232), X(169,233), X(170,234), X(171,235), X(172,236), X(173,237),
+ X(174,238), X(65,129), X(66,130), X(67,131), X(68,132), X(69,133), X(70,134),
+ X(71,135), X(72,136), X(73,137), X(74,138), X(75,139), X(76,140), X(77,141),
+ X(78,142), X(79,143), X(80,144), X(81,145), X(82,146), X(83,147), X(84,148),
+ X(85,149), X(86,150), X(87,151), X(88,152), X(89,153), X(90,154), X(91,155),
+ X(92,156), X(93,157), X(94,158), X(95,159), X(96,160), X(97,161), X(98,162),
+ X(99,163), X(100,164), X(101,165), X(102,166), X(103,167), X(104,168),
+ X(105,169), X(106,170), X(107,171), X(108,172), X(109,173), X(110,174),
+ X(111,175), X(112,176), X(113,177), X(114,178), X(115,179), X(116,180),
+ X(117,181), X(118,182), X(119,183), X(120,184), X(121,185), X(122,186),
+ X(123,187), X(124,188), X(125,189), X(126,190), X(127,191), X(128,192),
+ X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38), X(7,39), X(8,40),
+ X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), X(14,46), X(15,47), X(16,48),
+ X(17,49), X(18,50), X(19,51), X(20,52), X(21,53), X(22,54), X(23,55), X(24,56),
+ X(25,57), X(26,58), X(27,59), X(28,60), X(29,61), X(30,62), X(31,63), X(32,64),
+ X(65,97), X(66,98), X(67,99), X(68,100), X(69,101), X(70,102), X(71,103),
+ X(72,104), X(73,105), X(74,106), X(75,107), X(76,108), X(77,109), X(78,110),
+ X(79,111), X(80,112), X(81,113), X(82,114), X(83,115), X(84,116), X(85,117),
+ X(86,118), X(87,119), X(88,120), X(89,121), X(90,122), X(91,123), X(92,124),
+ X(93,125), X(94,126), X(95,127), X(96,128), X(129,161), X(130,162), X(131,163),
+ X(132,164), X(133,165), X(134,166), X(135,167), X(136,168), X(137,169),
+ X(138,170), X(139,171), X(140,172), X(141,173), X(142,174), X(143,175),
+ X(144,176), X(145,177), X(146,178), X(147,179), X(148,180), X(149,181),
+ X(150,182), X(151,183), X(152,184), X(153,185), X(154,186), X(155,187),
+ X(156,188), X(157,189), X(158,190), X(159,191), X(160,192), X(193,225),
+ X(194,226), X(195,227), X(196,228), X(197,229), X(198,230), X(199,231),
+ X(200,232), X(201,233), X(202,234), X(203,235), X(204,236), X(205,237),
+ X(206,238), X(33,129), X(34,130), X(35,131), X(36,132), X(37,133), X(38,134),
+ X(39,135), X(40,136), X(41,137), X(42,138), X(43,139), X(44,140), X(45,141),
+ X(46,142), X(47,143), X(48,144), X(49,145), X(50,146), X(51,147), X(52,148),
+ X(53,149), X(54,150), X(55,151), X(56,152), X(57,153), X(58,154), X(59,155),
+ X(60,156), X(61,157), X(62,158), X(63,159), X(64,160), X(97,193), X(98,194),
+ X(99,195), X(100,196), X(101,197), X(102,198), X(103,199), X(104,200),
+ X(105,201), X(106,202), X(107,203), X(108,204), X(109,205), X(110,206),
+ X(111,207), X(112,208), X(113,209), X(114,210), X(115,211), X(116,212),
+ X(117,213), X(118,214), X(119,215), X(120,216), X(121,217), X(122,218),
+ X(123,219), X(124,220), X(125,221), X(126,222), X(127,223), X(128,224),
+ X(33,65), X(34,66), X(35,67), X(36,68), X(37,69), X(38,70), X(39,71), X(40,72),
+ X(41,73), X(42,74), X(43,75), X(44,76), X(45,77), X(46,78), X(47,79), X(48,80),
+ X(49,81), X(50,82), X(51,83), X(52,84), X(53,85), X(54,86), X(55,87), X(56,88),
+ X(57,89), X(58,90), X(59,91), X(60,92), X(61,93), X(62,94), X(63,95), X(64,96),
+ X(97,129), X(98,130), X(99,131), X(100,132), X(101,133), X(102,134),
+ X(103,135), X(104,136), X(105,137), X(106,138), X(107,139), X(108,140),
+ X(109,141), X(110,142), X(111,143), X(112,144), X(113,145), X(114,146),
+ X(115,147), X(116,148), X(117,149), X(118,150), X(119,151), X(120,152),
+ X(121,153), X(122,154), X(123,155), X(124,156), X(125,157), X(126,158),
+ X(127,159), X(128,160), X(161,193), X(162,194), X(163,195), X(164,196),
+ X(165,197), X(166,198), X(167,199), X(168,200), X(169,201), X(170,202),
+ X(171,203), X(172,204), X(173,205), X(174,206), X(175,207), X(176,208),
+ X(177,209), X(178,210), X(179,211), X(180,212), X(181,213), X(182,214),
+ X(183,215), X(184,216), X(185,217), X(186,218), X(187,219), X(188,220),
+ X(189,221), X(190,222), X(191,223), X(192,224), X(1,17), X(2,18), X(3,19),
+ X(4,20), X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26), X(11,27),
+ X(12,28), X(13,29), X(14,30), X(15,31), X(16,32), X(33,49), X(34,50), X(35,51),
+ X(36,52), X(37,53), X(38,54), X(39,55), X(40,56), X(41,57), X(42,58), X(43,59),
+ X(44,60), X(45,61), X(46,62), X(47,63), X(48,64), X(65,81), X(66,82), X(67,83),
+ X(68,84), X(69,85), X(70,86), X(71,87), X(72,88), X(73,89), X(74,90), X(75,91),
+ X(76,92), X(77,93), X(78,94), X(79,95), X(80,96), X(97,113), X(98,114),
+ X(99,115), X(100,116), X(101,117), X(102,118), X(103,119), X(104,120),
+ X(105,121), X(106,122), X(107,123), X(108,124), X(109,125), X(110,126),
+ X(111,127), X(112,128), X(129,145), X(130,146), X(131,147), X(132,148),
+ X(133,149), X(134,150), X(135,151), X(136,152), X(137,153), X(138,154),
+ X(139,155), X(140,156), X(141,157), X(142,158), X(143,159), X(144,160),
+ X(161,177), X(162,178), X(163,179), X(164,180), X(165,181), X(166,182),
+ X(167,183), X(168,184), X(169,185), X(170,186), X(171,187), X(172,188),
+ X(173,189), X(174,190), X(175,191), X(176,192), X(193,209), X(194,210),
+ X(195,211), X(196,212), X(197,213), X(198,214), X(199,215), X(200,216),
+ X(201,217), X(202,218), X(203,219), X(204,220), X(205,221), X(206,222),
+ X(207,223), X(208,224), X(17,129), X(18,130), X(19,131), X(20,132), X(21,133),
+ X(22,134), X(23,135), X(24,136), X(25,137), X(26,138), X(27,139), X(28,140),
+ X(29,141), X(30,142), X(31,143), X(32,144), X(49,161), X(50,162), X(51,163),
+ X(52,164), X(53,165), X(54,166), X(55,167), X(56,168), X(57,169), X(58,170),
+ X(59,171), X(60,172), X(61,173), X(62,174), X(63,175), X(64,176), X(81,193),
+ X(82,194), X(83,195), X(84,196), X(85,197), X(86,198), X(87,199), X(88,200),
+ X(89,201), X(90,202), X(91,203), X(92,204), X(93,205), X(94,206), X(95,207),
+ X(96,208), X(113,225), X(114,226), X(115,227), X(116,228), X(117,229),
+ X(118,230), X(119,231), X(120,232), X(121,233), X(122,234), X(123,235),
+ X(124,236), X(125,237), X(126,238), X(17,65), X(18,66), X(19,67), X(20,68),
+ X(21,69), X(22,70), X(23,71), X(24,72), X(25,73), X(26,74), X(27,75), X(28,76),
+ X(29,77), X(30,78), X(31,79), X(32,80), X(49,97), X(50,98), X(51,99),
+ X(52,100), X(53,101), X(54,102), X(55,103), X(56,104), X(57,105), X(58,106),
+ X(59,107), X(60,108), X(61,109), X(62,110), X(63,111), X(64,112), X(81,129),
+ X(82,130), X(83,131), X(84,132), X(85,133), X(86,134), X(87,135), X(88,136),
+ X(89,137), X(90,138), X(91,139), X(92,140), X(93,141), X(94,142), X(95,143),
+ X(96,144), X(113,161), X(114,162), X(115,163), X(116,164), X(117,165),
+ X(118,166), X(119,167), X(120,168), X(121,169), X(122,170), X(123,171),
+ X(124,172), X(125,173), X(126,174), X(127,175), X(128,176), X(145,193),
+ X(146,194), X(147,195), X(148,196), X(149,197), X(150,198), X(151,199),
+ X(152,200), X(153,201), X(154,202), X(155,203), X(156,204), X(157,205),
+ X(158,206), X(159,207), X(160,208), X(177,225), X(178,226), X(179,227),
+ X(180,228), X(181,229), X(182,230), X(183,231), X(184,232), X(185,233),
+ X(186,234), X(187,235), X(188,236), X(189,237), X(190,238), X(17,33), X(18,34),
+ X(19,35), X(20,36), X(21,37), X(22,38), X(23,39), X(24,40), X(25,41), X(26,42),
+ X(27,43), X(28,44), X(29,45), X(30,46), X(31,47), X(32,48), X(49,65), X(50,66),
+ X(51,67), X(52,68), X(53,69), X(54,70), X(55,71), X(56,72), X(57,73), X(58,74),
+ X(59,75), X(60,76), X(61,77), X(62,78), X(63,79), X(64,80), X(81,97), X(82,98),
+ X(83,99), X(84,100), X(85,101), X(86,102), X(87,103), X(88,104), X(89,105),
+ X(90,106), X(91,107), X(92,108), X(93,109), X(94,110), X(95,111), X(96,112),
+ X(113,129), X(114,130), X(115,131), X(116,132), X(117,133), X(118,134),
+ X(119,135), X(120,136), X(121,137), X(122,138), X(123,139), X(124,140),
+ X(125,141), X(126,142), X(127,143), X(128,144), X(145,161), X(146,162),
+ X(147,163), X(148,164), X(149,165), X(150,166), X(151,167), X(152,168),
+ X(153,169), X(154,170), X(155,171), X(156,172), X(157,173), X(158,174),
+ X(159,175), X(160,176), X(177,193), X(178,194), X(179,195), X(180,196),
+ X(181,197), X(182,198), X(183,199), X(184,200), X(185,201), X(186,202),
+ X(187,203), X(188,204), X(189,205), X(190,206), X(191,207), X(192,208),
+ X(209,225), X(210,226), X(211,227), X(212,228), X(213,229), X(214,230),
+ X(215,231), X(216,232), X(217,233), X(218,234), X(219,235), X(220,236),
+ X(221,237), X(222,238), X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14),
+ X(7,15), X(8,16), X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), X(22,30),
+ X(23,31), X(24,32), X(33,41), X(34,42), X(35,43), X(36,44), X(37,45), X(38,46),
+ X(39,47), X(40,48), X(49,57), X(50,58), X(51,59), X(52,60), X(53,61), X(54,62),
+ X(55,63), X(56,64), X(65,73), X(66,74), X(67,75), X(68,76), X(69,77), X(70,78),
+ X(71,79), X(72,80), X(81,89), X(82,90), X(83,91), X(84,92), X(85,93), X(86,94),
+ X(87,95), X(88,96), X(97,105), X(98,106), X(99,107), X(100,108), X(101,109),
+ X(102,110), X(103,111), X(104,112), X(113,121), X(114,122), X(115,123),
+ X(116,124), X(117,125), X(118,126), X(119,127), X(120,128), X(129,137),
+ X(130,138), X(131,139), X(132,140), X(133,141), X(134,142), X(135,143),
+ X(136,144), X(145,153), X(146,154), X(147,155), X(148,156), X(149,157),
+ X(150,158), X(151,159), X(152,160), X(161,169), X(162,170), X(163,171),
+ X(164,172), X(165,173), X(166,174), X(167,175), X(168,176), X(177,185),
+ X(178,186), X(179,187), X(180,188), X(181,189), X(182,190), X(183,191),
+ X(184,192), X(193,201), X(194,202), X(195,203), X(196,204), X(197,205),
+ X(198,206), X(199,207), X(200,208), X(209,217), X(210,218), X(211,219),
+ X(212,220), X(213,221), X(214,222), X(215,223), X(216,224), X(225,233),
+ X(226,234), X(227,235), X(228,236), X(229,237), X(230,238), X(9,129),
+ X(10,130), X(11,131), X(12,132), X(13,133), X(14,134), X(15,135), X(16,136),
+ X(25,145), X(26,146), X(27,147), X(28,148), X(29,149), X(30,150), X(31,151),
+ X(32,152), X(41,161), X(42,162), X(43,163), X(44,164), X(45,165), X(46,166),
+ X(47,167), X(48,168), X(57,177), X(58,178), X(59,179), X(60,180), X(61,181),
+ X(62,182), X(63,183), X(64,184), X(73,193), X(74,194), X(75,195), X(76,196),
+ X(77,197), X(78,198), X(79,199), X(80,200), X(89,209), X(90,210), X(91,211),
+ X(92,212), X(93,213), X(94,214), X(95,215), X(96,216), X(105,225), X(106,226),
+ X(107,227), X(108,228), X(109,229), X(110,230), X(111,231), X(112,232),
+ X(9,65), X(10,66), X(11,67), X(12,68), X(13,69), X(14,70), X(15,71), X(16,72),
+ X(25,81), X(26,82), X(27,83), X(28,84), X(29,85), X(30,86), X(31,87), X(32,88),
+ X(41,97), X(42,98), X(43,99), X(44,100), X(45,101), X(46,102), X(47,103),
+ X(48,104), X(57,113), X(58,114), X(59,115), X(60,116), X(61,117), X(62,118),
+ X(63,119), X(64,120), X(73,129), X(74,130), X(75,131), X(76,132), X(77,133),
+ X(78,134), X(79,135), X(80,136), X(89,145), X(90,146), X(91,147), X(92,148),
+ X(93,149), X(94,150), X(95,151), X(96,152), X(105,161), X(106,162), X(107,163),
+ X(108,164), X(109,165), X(110,166), X(111,167), X(112,168), X(121,177),
+ X(122,178), X(123,179), X(124,180), X(125,181), X(126,182), X(127,183),
+ X(128,184), X(137,193), X(138,194), X(139,195), X(140,196), X(141,197),
+ X(142,198), X(143,199), X(144,200), X(153,209), X(154,210), X(155,211),
+ X(156,212), X(157,213), X(158,214), X(159,215), X(160,216), X(169,225),
+ X(170,226), X(171,227), X(172,228), X(173,229), X(174,230), X(175,231),
+ X(176,232), X(9,33), X(10,34), X(11,35), X(12,36), X(13,37), X(14,38),
+ X(15,39), X(16,40), X(25,49), X(26,50), X(27,51), X(28,52), X(29,53), X(30,54),
+ X(31,55), X(32,56), X(41,65), X(42,66), X(43,67), X(44,68), X(45,69), X(46,70),
+ X(47,71), X(48,72), X(57,81), X(58,82), X(59,83), X(60,84), X(61,85), X(62,86),
+ X(63,87), X(64,88), X(73,97), X(74,98), X(75,99), X(76,100), X(77,101),
+ X(78,102), X(79,103), X(80,104), X(89,113), X(90,114), X(91,115), X(92,116),
+ X(93,117), X(94,118), X(95,119), X(96,120), X(105,129), X(106,130), X(107,131),
+ X(108,132), X(109,133), X(110,134), X(111,135), X(112,136), X(121,145),
+ X(122,146), X(123,147), X(124,148), X(125,149), X(126,150), X(127,151),
+ X(128,152), X(137,161), X(138,162), X(139,163), X(140,164), X(141,165),
+ X(142,166), X(143,167), X(144,168), X(153,177), X(154,178), X(155,179),
+ X(156,180), X(157,181), X(158,182), X(159,183), X(160,184), X(169,193),
+ X(170,194), X(171,195), X(172,196), X(173,197), X(174,198), X(175,199),
+ X(176,200), X(185,209), X(186,210), X(187,211), X(188,212), X(189,213),
+ X(190,214), X(191,215), X(192,216), X(201,225), X(202,226), X(203,227),
+ X(204,228), X(205,229), X(206,230), X(207,231), X(208,232), X(9,17), X(10,18),
+ X(11,19), X(12,20), X(13,21), X(14,22), X(15,23), X(16,24), X(25,33), X(26,34),
+ X(27,35), X(28,36), X(29,37), X(30,38), X(31,39), X(32,40), X(41,49), X(42,50),
+ X(43,51), X(44,52), X(45,53), X(46,54), X(47,55), X(48,56), X(57,65), X(58,66),
+ X(59,67), X(60,68), X(61,69), X(62,70), X(63,71), X(64,72), X(73,81), X(74,82),
+ X(75,83), X(76,84), X(77,85), X(78,86), X(79,87), X(80,88), X(89,97), X(90,98),
+ X(91,99), X(92,100), X(93,101), X(94,102), X(95,103), X(96,104), X(105,113),
+ X(106,114), X(107,115), X(108,116), X(109,117), X(110,118), X(111,119),
+ X(112,120), X(121,129), X(122,130), X(123,131), X(124,132), X(125,133),
+ X(126,134), X(127,135), X(128,136), X(137,145), X(138,146), X(139,147),
+ X(140,148), X(141,149), X(142,150), X(143,151), X(144,152), X(153,161),
+ X(154,162), X(155,163), X(156,164), X(157,165), X(158,166), X(159,167),
+ X(160,168), X(169,177), X(170,178), X(171,179), X(172,180), X(173,181),
+ X(174,182), X(175,183), X(176,184), X(185,193), X(186,194), X(187,195),
+ X(188,196), X(189,197), X(190,198), X(191,199), X(192,200), X(201,209),
+ X(202,210), X(203,211), X(204,212), X(205,213), X(206,214), X(207,215),
+ X(208,216), X(217,225), X(218,226), X(219,227), X(220,228), X(221,229),
+ X(222,230), X(223,231), X(224,232), X(1,5), X(2,6), X(3,7), X(4,8), X(9,13),
+ X(10,14), X(11,15), X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), X(25,29),
+ X(26,30), X(27,31), X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), X(41,45),
+ X(42,46), X(43,47), X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), X(57,61),
+ X(58,62), X(59,63), X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), X(73,77),
+ X(74,78), X(75,79), X(76,80), X(81,85), X(82,86), X(83,87), X(84,88), X(89,93),
+ X(90,94), X(91,95), X(92,96), X(97,101), X(98,102), X(99,103), X(100,104),
+ X(105,109), X(106,110), X(107,111), X(108,112), X(113,117), X(114,118),
+ X(115,119), X(116,120), X(121,125), X(122,126), X(123,127), X(124,128),
+ X(129,133), X(130,134), X(131,135), X(132,136), X(137,141), X(138,142),
+ X(139,143), X(140,144), X(145,149), X(146,150), X(147,151), X(148,152),
+ X(153,157), X(154,158), X(155,159), X(156,160), X(161,165), X(162,166),
+ X(163,167), X(164,168), X(169,173), X(170,174), X(171,175), X(172,176),
+ X(177,181), X(178,182), X(179,183), X(180,184), X(185,189), X(186,190),
+ X(187,191), X(188,192), X(193,197), X(194,198), X(195,199), X(196,200),
+ X(201,205), X(202,206), X(203,207), X(204,208), X(209,213), X(210,214),
+ X(211,215), X(212,216), X(217,221), X(218,222), X(219,223), X(220,224),
+ X(225,229), X(226,230), X(227,231), X(228,232), X(233,237), X(234,238),
+ X(5,129), X(6,130), X(7,131), X(8,132), X(13,137), X(14,138), X(15,139),
+ X(16,140), X(21,145), X(22,146), X(23,147), X(24,148), X(29,153), X(30,154),
+ X(31,155), X(32,156), X(37,161), X(38,162), X(39,163), X(40,164), X(45,169),
+ X(46,170), X(47,171), X(48,172), X(53,177), X(54,178), X(55,179), X(56,180),
+ X(61,185), X(62,186), X(63,187), X(64,188), X(69,193), X(70,194), X(71,195),
+ X(72,196), X(77,201), X(78,202), X(79,203), X(80,204), X(85,209), X(86,210),
+ X(87,211), X(88,212), X(93,217), X(94,218), X(95,219), X(96,220), X(101,225),
+ X(102,226), X(103,227), X(104,228), X(109,233), X(110,234), X(111,235),
+ X(112,236), X(5,65), X(6,66), X(7,67), X(8,68), X(13,73), X(14,74), X(15,75),
+ X(16,76), X(21,81), X(22,82), X(23,83), X(24,84), X(29,89), X(30,90), X(31,91),
+ X(32,92), X(37,97), X(38,98), X(39,99), X(40,100), X(45,105), X(46,106),
+ X(47,107), X(48,108), X(53,113), X(54,114), X(55,115), X(56,116), X(61,121),
+ X(62,122), X(63,123), X(64,124), X(69,129), X(70,130), X(71,131), X(72,132),
+ X(77,137), X(78,138), X(79,139), X(80,140), X(85,145), X(86,146), X(87,147),
+ X(88,148), X(93,153), X(94,154), X(95,155), X(96,156), X(101,161), X(102,162),
+ X(103,163), X(104,164), X(109,169), X(110,170), X(111,171), X(112,172),
+ X(117,177), X(118,178), X(119,179), X(120,180), X(125,185), X(126,186),
+ X(127,187), X(128,188), X(133,193), X(134,194), X(135,195), X(136,196),
+ X(141,201), X(142,202), X(143,203), X(144,204), X(149,209), X(150,210),
+ X(151,211), X(152,212), X(157,217), X(158,218), X(159,219), X(160,220),
+ X(165,225), X(166,226), X(167,227), X(168,228), X(173,233), X(174,234),
+ X(175,235), X(176,236), X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42),
+ X(15,43), X(16,44), X(21,49), X(22,50), X(23,51), X(24,52), X(29,57), X(30,58),
+ X(31,59), X(32,60), X(37,65), X(38,66), X(39,67), X(40,68), X(45,73), X(46,74),
+ X(47,75), X(48,76), X(53,81), X(54,82), X(55,83), X(56,84), X(61,89), X(62,90),
+ X(63,91), X(64,92), X(69,97), X(70,98), X(71,99), X(72,100), X(77,105),
+ X(78,106), X(79,107), X(80,108), X(85,113), X(86,114), X(87,115), X(88,116),
+ X(93,121), X(94,122), X(95,123), X(96,124), X(101,129), X(102,130), X(103,131),
+ X(104,132), X(109,137), X(110,138), X(111,139), X(112,140), X(117,145),
+ X(118,146), X(119,147), X(120,148), X(125,153), X(126,154), X(127,155),
+ X(128,156), X(133,161), X(134,162), X(135,163), X(136,164), X(141,169),
+ X(142,170), X(143,171), X(144,172), X(149,177), X(150,178), X(151,179),
+ X(152,180), X(157,185), X(158,186), X(159,187), X(160,188), X(165,193),
+ X(166,194), X(167,195), X(168,196), X(173,201), X(174,202), X(175,203),
+ X(176,204), X(181,209), X(182,210), X(183,211), X(184,212), X(189,217),
+ X(190,218), X(191,219), X(192,220), X(197,225), X(198,226), X(199,227),
+ X(200,228), X(205,233), X(206,234), X(207,235), X(208,236), X(5,17), X(6,18),
+ X(7,19), X(8,20), X(13,25), X(14,26), X(15,27), X(16,28), X(21,33), X(22,34),
+ X(23,35), X(24,36), X(29,41), X(30,42), X(31,43), X(32,44), X(37,49), X(38,50),
+ X(39,51), X(40,52), X(45,57), X(46,58), X(47,59), X(48,60), X(53,65), X(54,66),
+ X(55,67), X(56,68), X(61,73), X(62,74), X(63,75), X(64,76), X(69,81), X(70,82),
+ X(71,83), X(72,84), X(77,89), X(78,90), X(79,91), X(80,92), X(85,97), X(86,98),
+ X(87,99), X(88,100), X(93,105), X(94,106), X(95,107), X(96,108), X(101,113),
+ X(102,114), X(103,115), X(104,116), X(109,121), X(110,122), X(111,123),
+ X(112,124), X(117,129), X(118,130), X(119,131), X(120,132), X(125,137),
+ X(126,138), X(127,139), X(128,140), X(133,145), X(134,146), X(135,147),
+ X(136,148), X(141,153), X(142,154), X(143,155), X(144,156), X(149,161),
+ X(150,162), X(151,163), X(152,164), X(157,169), X(158,170), X(159,171),
+ X(160,172), X(165,177), X(166,178), X(167,179), X(168,180), X(173,185),
+ X(174,186), X(175,187), X(176,188), X(181,193), X(182,194), X(183,195),
+ X(184,196), X(189,201), X(190,202), X(191,203), X(192,204), X(197,209),
+ X(198,210), X(199,211), X(200,212), X(205,217), X(206,218), X(207,219),
+ X(208,220), X(213,225), X(214,226), X(215,227), X(216,228), X(221,233),
+ X(222,234), X(223,235), X(224,236), X(5,9), X(6,10), X(7,11), X(8,12),
+ X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26), X(23,27), X(24,28),
+ X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), X(38,42), X(39,43), X(40,44),
+ X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), X(54,58), X(55,59), X(56,60),
+ X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), X(70,74), X(71,75), X(72,76),
+ X(77,81), X(78,82), X(79,83), X(80,84), X(85,89), X(86,90), X(87,91), X(88,92),
+ X(93,97), X(94,98), X(95,99), X(96,100), X(101,105), X(102,106), X(103,107),
+ X(104,108), X(109,113), X(110,114), X(111,115), X(112,116), X(117,121),
+ X(118,122), X(119,123), X(120,124), X(125,129), X(126,130), X(127,131),
+ X(128,132), X(133,137), X(134,138), X(135,139), X(136,140), X(141,145),
+ X(142,146), X(143,147), X(144,148), X(149,153), X(150,154), X(151,155),
+ X(152,156), X(157,161), X(158,162), X(159,163), X(160,164), X(165,169),
+ X(166,170), X(167,171), X(168,172), X(173,177), X(174,178), X(175,179),
+ X(176,180), X(181,185), X(182,186), X(183,187), X(184,188), X(189,193),
+ X(190,194), X(191,195), X(192,196), X(197,201), X(198,202), X(199,203),
+ X(200,204), X(205,209), X(206,210), X(207,211), X(208,212), X(213,217),
+ X(214,218), X(215,219), X(216,220), X(221,225), X(222,226), X(223,227),
+ X(224,228), X(229,233), X(230,234), X(231,235), X(232,236), X(1,3), X(2,4),
+ X(5,7), X(6,8), X(9,11), X(10,12), X(13,15), X(14,16), X(17,19), X(18,20),
+ X(21,23), X(22,24), X(25,27), X(26,28), X(29,31), X(30,32), X(33,35), X(34,36),
+ X(37,39), X(38,40), X(41,43), X(42,44), X(45,47), X(46,48), X(49,51), X(50,52),
+ X(53,55), X(54,56), X(57,59), X(58,60), X(61,63), X(62,64), X(65,67), X(66,68),
+ X(69,71), X(70,72), X(73,75), X(74,76), X(77,79), X(78,80), X(81,83), X(82,84),
+ X(85,87), X(86,88), X(89,91), X(90,92), X(93,95), X(94,96), X(97,99),
+ X(98,100), X(101,103), X(102,104), X(105,107), X(106,108), X(109,111),
+ X(110,112), X(113,115), X(114,116), X(117,119), X(118,120), X(121,123),
+ X(122,124), X(125,127), X(126,128), X(129,131), X(130,132), X(133,135),
+ X(134,136), X(137,139), X(138,140), X(141,143), X(142,144), X(145,147),
+ X(146,148), X(149,151), X(150,152), X(153,155), X(154,156), X(157,159),
+ X(158,160), X(161,163), X(162,164), X(165,167), X(166,168), X(169,171),
+ X(170,172), X(173,175), X(174,176), X(177,179), X(178,180), X(181,183),
+ X(182,184), X(185,187), X(186,188), X(189,191), X(190,192), X(193,195),
+ X(194,196), X(197,199), X(198,200), X(201,203), X(202,204), X(205,207),
+ X(206,208), X(209,211), X(210,212), X(213,215), X(214,216), X(217,219),
+ X(218,220), X(221,223), X(222,224), X(225,227), X(226,228), X(229,231),
+ X(230,232), X(233,235), X(234,236), X(3,129), X(4,130), X(7,133), X(8,134),
+ X(11,137), X(12,138), X(15,141), X(16,142), X(19,145), X(20,146), X(23,149),
+ X(24,150), X(27,153), X(28,154), X(31,157), X(32,158), X(35,161), X(36,162),
+ X(39,165), X(40,166), X(43,169), X(44,170), X(47,173), X(48,174), X(51,177),
+ X(52,178), X(55,181), X(56,182), X(59,185), X(60,186), X(63,189), X(64,190),
+ X(67,193), X(68,194), X(71,197), X(72,198), X(75,201), X(76,202), X(79,205),
+ X(80,206), X(83,209), X(84,210), X(87,213), X(88,214), X(91,217), X(92,218),
+ X(95,221), X(96,222), X(99,225), X(100,226), X(103,229), X(104,230),
+ X(107,233), X(108,234), X(111,237), X(112,238), X(3,65), X(4,66), X(7,69),
+ X(8,70), X(11,73), X(12,74), X(15,77), X(16,78), X(19,81), X(20,82), X(23,85),
+ X(24,86), X(27,89), X(28,90), X(31,93), X(32,94), X(35,97), X(36,98),
+ X(39,101), X(40,102), X(43,105), X(44,106), X(47,109), X(48,110), X(51,113),
+ X(52,114), X(55,117), X(56,118), X(59,121), X(60,122), X(63,125), X(64,126),
+ X(67,129), X(68,130), X(71,133), X(72,134), X(75,137), X(76,138), X(79,141),
+ X(80,142), X(83,145), X(84,146), X(87,149), X(88,150), X(91,153), X(92,154),
+ X(95,157), X(96,158), X(99,161), X(100,162), X(103,165), X(104,166),
+ X(107,169), X(108,170), X(111,173), X(112,174), X(115,177), X(116,178),
+ X(119,181), X(120,182), X(123,185), X(124,186), X(127,189), X(128,190),
+ X(131,193), X(132,194), X(135,197), X(136,198), X(139,201), X(140,202),
+ X(143,205), X(144,206), X(147,209), X(148,210), X(151,213), X(152,214),
+ X(155,217), X(156,218), X(159,221), X(160,222), X(163,225), X(164,226),
+ X(167,229), X(168,230), X(171,233), X(172,234), X(175,237), X(176,238),
+ X(3,33), X(4,34), X(7,37), X(8,38), X(11,41), X(12,42), X(15,45), X(16,46),
+ X(19,49), X(20,50), X(23,53), X(24,54), X(27,57), X(28,58), X(31,61), X(32,62),
+ X(35,65), X(36,66), X(39,69), X(40,70), X(43,73), X(44,74), X(47,77), X(48,78),
+ X(51,81), X(52,82), X(55,85), X(56,86), X(59,89), X(60,90), X(63,93), X(64,94),
+ X(67,97), X(68,98), X(71,101), X(72,102), X(75,105), X(76,106), X(79,109),
+ X(80,110), X(83,113), X(84,114), X(87,117), X(88,118), X(91,121), X(92,122),
+ X(95,125), X(96,126), X(99,129), X(100,130), X(103,133), X(104,134),
+ X(107,137), X(108,138), X(111,141), X(112,142), X(115,145), X(116,146),
+ X(119,149), X(120,150), X(123,153), X(124,154), X(127,157), X(128,158),
+ X(131,161), X(132,162), X(135,165), X(136,166), X(139,169), X(140,170),
+ X(143,173), X(144,174), X(147,177), X(148,178), X(151,181), X(152,182),
+ X(155,185), X(156,186), X(159,189), X(160,190), X(163,193), X(164,194),
+ X(167,197), X(168,198), X(171,201), X(172,202), X(175,205), X(176,206),
+ X(179,209), X(180,210), X(183,213), X(184,214), X(187,217), X(188,218),
+ X(191,221), X(192,222), X(195,225), X(196,226), X(199,229), X(200,230),
+ X(203,233), X(204,234), X(207,237), X(208,238), X(3,17), X(4,18), X(7,21),
+ X(8,22), X(11,25), X(12,26), X(15,29), X(16,30), X(19,33), X(20,34), X(23,37),
+ X(24,38), X(27,41), X(28,42), X(31,45), X(32,46), X(35,49), X(36,50), X(39,53),
+ X(40,54), X(43,57), X(44,58), X(47,61), X(48,62), X(51,65), X(52,66), X(55,69),
+ X(56,70), X(59,73), X(60,74), X(63,77), X(64,78), X(67,81), X(68,82), X(71,85),
+ X(72,86), X(75,89), X(76,90), X(79,93), X(80,94), X(83,97), X(84,98),
+ X(87,101), X(88,102), X(91,105), X(92,106), X(95,109), X(96,110), X(99,113),
+ X(100,114), X(103,117), X(104,118), X(107,121), X(108,122), X(111,125),
+ X(112,126), X(115,129), X(116,130), X(119,133), X(120,134), X(123,137),
+ X(124,138), X(127,141), X(128,142), X(131,145), X(132,146), X(135,149),
+ X(136,150), X(139,153), X(140,154), X(143,157), X(144,158), X(147,161),
+ X(148,162), X(151,165), X(152,166), X(155,169), X(156,170), X(159,173),
+ X(160,174), X(163,177), X(164,178), X(167,181), X(168,182), X(171,185),
+ X(172,186), X(175,189), X(176,190), X(179,193), X(180,194), X(183,197),
+ X(184,198), X(187,201), X(188,202), X(191,205), X(192,206), X(195,209),
+ X(196,210), X(199,213), X(200,214), X(203,217), X(204,218), X(207,221),
+ X(208,222), X(211,225), X(212,226), X(215,229), X(216,230), X(219,233),
+ X(220,234), X(223,237), X(224,238), X(3,9), X(4,10), X(7,13), X(8,14),
+ X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26), X(23,29), X(24,30),
+ X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), X(36,42), X(39,45), X(40,46),
+ X(43,49), X(44,50), X(47,53), X(48,54), X(51,57), X(52,58), X(55,61), X(56,62),
+ X(59,65), X(60,66), X(63,69), X(64,70), X(67,73), X(68,74), X(71,77), X(72,78),
+ X(75,81), X(76,82), X(79,85), X(80,86), X(83,89), X(84,90), X(87,93), X(88,94),
+ X(91,97), X(92,98), X(95,101), X(96,102), X(99,105), X(100,106), X(103,109),
+ X(104,110), X(107,113), X(108,114), X(111,117), X(112,118), X(115,121),
+ X(116,122), X(119,125), X(120,126), X(123,129), X(124,130), X(127,133),
+ X(128,134), X(131,137), X(132,138), X(135,141), X(136,142), X(139,145),
+ X(140,146), X(143,149), X(144,150), X(147,153), X(148,154), X(151,157),
+ X(152,158), X(155,161), X(156,162), X(159,165), X(160,166), X(163,169),
+ X(164,170), X(167,173), X(168,174), X(171,177), X(172,178), X(175,181),
+ X(176,182), X(179,185), X(180,186), X(183,189), X(184,190), X(187,193),
+ X(188,194), X(191,197), X(192,198), X(195,201), X(196,202), X(199,205),
+ X(200,206), X(203,209), X(204,210), X(207,213), X(208,214), X(211,217),
+ X(212,218), X(215,221), X(216,222), X(219,225), X(220,226), X(223,229),
+ X(224,230), X(227,233), X(228,234), X(231,237), X(232,238), X(3,5), X(4,6),
+ X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), X(19,21), X(20,22),
+ X(23,25), X(24,26), X(27,29), X(28,30), X(31,33), X(32,34), X(35,37), X(36,38),
+ X(39,41), X(40,42), X(43,45), X(44,46), X(47,49), X(48,50), X(51,53), X(52,54),
+ X(55,57), X(56,58), X(59,61), X(60,62), X(63,65), X(64,66), X(67,69), X(68,70),
+ X(71,73), X(72,74), X(75,77), X(76,78), X(79,81), X(80,82), X(83,85), X(84,86),
+ X(87,89), X(88,90), X(91,93), X(92,94), X(95,97), X(96,98), X(99,101),
+ X(100,102), X(103,105), X(104,106), X(107,109), X(108,110), X(111,113),
+ X(112,114), X(115,117), X(116,118), X(119,121), X(120,122), X(123,125),
+ X(124,126), X(127,129), X(128,130), X(131,133), X(132,134), X(135,137),
+ X(136,138), X(139,141), X(140,142), X(143,145), X(144,146), X(147,149),
+ X(148,150), X(151,153), X(152,154), X(155,157), X(156,158), X(159,161),
+ X(160,162), X(163,165), X(164,166), X(167,169), X(168,170), X(171,173),
+ X(172,174), X(175,177), X(176,178), X(179,181), X(180,182), X(183,185),
+ X(184,186), X(187,189), X(188,190), X(191,193), X(192,194), X(195,197),
+ X(196,198), X(199,201), X(200,202), X(203,205), X(204,206), X(207,209),
+ X(208,210), X(211,213), X(212,214), X(215,217), X(216,218), X(219,221),
+ X(220,222), X(223,225), X(224,226), X(227,229), X(228,230), X(231,233),
+ X(232,234), X(235,237), X(236,238), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10),
+ X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26),
+ X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42),
+ X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58),
+ X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74),
+ X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90),
+ X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104),
+ X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), X(115,116),
+ X(117,118), X(119,120), X(121,122), X(123,124), X(125,126), X(127,128),
+ X(129,130), X(131,132), X(133,134), X(135,136), X(137,138), X(139,140),
+ X(141,142), X(143,144), X(145,146), X(147,148), X(149,150), X(151,152),
+ X(153,154), X(155,156), X(157,158), X(159,160), X(161,162), X(163,164),
+ X(165,166), X(167,168), X(169,170), X(171,172), X(173,174), X(175,176),
+ X(177,178), X(179,180), X(181,182), X(183,184), X(185,186), X(187,188),
+ X(189,190), X(191,192), X(193,194), X(195,196), X(197,198), X(199,200),
+ X(201,202), X(203,204), X(205,206), X(207,208), X(209,210), X(211,212),
+ X(213,214), X(215,216), X(217,218), X(219,220), X(221,222), X(223,224),
+ X(225,226), X(227,228), X(229,230), X(231,232), X(233,234), X(235,236),
+ X(237,238), X(2,129), X(4,131), X(6,133), X(8,135), X(10,137), X(12,139),
+ X(14,141), X(16,143), X(18,145), X(20,147), X(22,149), X(24,151), X(26,153),
+ X(28,155), X(30,157), X(32,159), X(34,161), X(36,163), X(38,165), X(40,167),
+ X(42,169), X(44,171), X(46,173), X(48,175), X(50,177), X(52,179), X(54,181),
+ X(56,183), X(58,185), X(60,187), X(62,189), X(64,191), X(66,193), X(68,195),
+ X(70,197), X(72,199), X(74,201), X(76,203), X(78,205), X(80,207), X(82,209),
+ X(84,211), X(86,213), X(88,215), X(90,217), X(92,219), X(94,221), X(96,223),
+ X(98,225), X(100,227), X(102,229), X(104,231), X(106,233), X(108,235),
+ X(110,237), X(2,65), X(4,67), X(6,69), X(8,71), X(10,73), X(12,75), X(14,77),
+ X(16,79), X(18,81), X(20,83), X(22,85), X(24,87), X(26,89), X(28,91), X(30,93),
+ X(32,95), X(34,97), X(36,99), X(38,101), X(40,103), X(42,105), X(44,107),
+ X(46,109), X(48,111), X(50,113), X(52,115), X(54,117), X(56,119), X(58,121),
+ X(60,123), X(62,125), X(64,127), X(66,129), X(68,131), X(70,133), X(72,135),
+ X(74,137), X(76,139), X(78,141), X(80,143), X(82,145), X(84,147), X(86,149),
+ X(88,151), X(90,153), X(92,155), X(94,157), X(96,159), X(98,161), X(100,163),
+ X(102,165), X(104,167), X(106,169), X(108,171), X(110,173), X(112,175),
+ X(114,177), X(116,179), X(118,181), X(120,183), X(122,185), X(124,187),
+ X(126,189), X(128,191), X(130,193), X(132,195), X(134,197), X(136,199),
+ X(138,201), X(140,203), X(142,205), X(144,207), X(146,209), X(148,211),
+ X(150,213), X(152,215), X(154,217), X(156,219), X(158,221), X(160,223),
+ X(162,225), X(164,227), X(166,229), X(168,231), X(170,233), X(172,235),
+ X(174,237), X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), X(12,43), X(14,45),
+ X(16,47), X(18,49), X(20,51), X(22,53), X(24,55), X(26,57), X(28,59), X(30,61),
+ X(32,63), X(34,65), X(36,67), X(38,69), X(40,71), X(42,73), X(44,75), X(46,77),
+ X(48,79), X(50,81), X(52,83), X(54,85), X(56,87), X(58,89), X(60,91), X(62,93),
+ X(64,95), X(66,97), X(68,99), X(70,101), X(72,103), X(74,105), X(76,107),
+ X(78,109), X(80,111), X(82,113), X(84,115), X(86,117), X(88,119), X(90,121),
+ X(92,123), X(94,125), X(96,127), X(98,129), X(100,131), X(102,133), X(104,135),
+ X(106,137), X(108,139), X(110,141), X(112,143), X(114,145), X(116,147),
+ X(118,149), X(120,151), X(122,153), X(124,155), X(126,157), X(128,159),
+ X(130,161), X(132,163), X(134,165), X(136,167), X(138,169), X(140,171),
+ X(142,173), X(144,175), X(146,177), X(148,179), X(150,181), X(152,183),
+ X(154,185), X(156,187), X(158,189), X(160,191), X(162,193), X(164,195),
+ X(166,197), X(168,199), X(170,201), X(172,203), X(174,205), X(176,207),
+ X(178,209), X(180,211), X(182,213), X(184,215), X(186,217), X(188,219),
+ X(190,221), X(192,223), X(194,225), X(196,227), X(198,229), X(200,231),
+ X(202,233), X(204,235), X(206,237), X(2,17), X(4,19), X(6,21), X(8,23),
+ X(10,25), X(12,27), X(14,29), X(16,31), X(18,33), X(20,35), X(22,37), X(24,39),
+ X(26,41), X(28,43), X(30,45), X(32,47), X(34,49), X(36,51), X(38,53), X(40,55),
+ X(42,57), X(44,59), X(46,61), X(48,63), X(50,65), X(52,67), X(54,69), X(56,71),
+ X(58,73), X(60,75), X(62,77), X(64,79), X(66,81), X(68,83), X(70,85), X(72,87),
+ X(74,89), X(76,91), X(78,93), X(80,95), X(82,97), X(84,99), X(86,101),
+ X(88,103), X(90,105), X(92,107), X(94,109), X(96,111), X(98,113), X(100,115),
+ X(102,117), X(104,119), X(106,121), X(108,123), X(110,125), X(112,127),
+ X(114,129), X(116,131), X(118,133), X(120,135), X(122,137), X(124,139),
+ X(126,141), X(128,143), X(130,145), X(132,147), X(134,149), X(136,151),
+ X(138,153), X(140,155), X(142,157), X(144,159), X(146,161), X(148,163),
+ X(150,165), X(152,167), X(154,169), X(156,171), X(158,173), X(160,175),
+ X(162,177), X(164,179), X(166,181), X(168,183), X(170,185), X(172,187),
+ X(174,189), X(176,191), X(178,193), X(180,195), X(182,197), X(184,199),
+ X(186,201), X(188,203), X(190,205), X(192,207), X(194,209), X(196,211),
+ X(198,213), X(200,215), X(202,217), X(204,219), X(206,221), X(208,223),
+ X(210,225), X(212,227), X(214,229), X(216,231), X(218,233), X(220,235),
+ X(222,237), X(2,9), X(4,11), X(6,13), X(8,15), X(10,17), X(12,19), X(14,21),
+ X(16,23), X(18,25), X(20,27), X(22,29), X(24,31), X(26,33), X(28,35), X(30,37),
+ X(32,39), X(34,41), X(36,43), X(38,45), X(40,47), X(42,49), X(44,51), X(46,53),
+ X(48,55), X(50,57), X(52,59), X(54,61), X(56,63), X(58,65), X(60,67), X(62,69),
+ X(64,71), X(66,73), X(68,75), X(70,77), X(72,79), X(74,81), X(76,83), X(78,85),
+ X(80,87), X(82,89), X(84,91), X(86,93), X(88,95), X(90,97), X(92,99),
+ X(94,101), X(96,103), X(98,105), X(100,107), X(102,109), X(104,111),
+ X(106,113), X(108,115), X(110,117), X(112,119), X(114,121), X(116,123),
+ X(118,125), X(120,127), X(122,129), X(124,131), X(126,133), X(128,135),
+ X(130,137), X(132,139), X(134,141), X(136,143), X(138,145), X(140,147),
+ X(142,149), X(144,151), X(146,153), X(148,155), X(150,157), X(152,159),
+ X(154,161), X(156,163), X(158,165), X(160,167), X(162,169), X(164,171),
+ X(166,173), X(168,175), X(170,177), X(172,179), X(174,181), X(176,183),
+ X(178,185), X(180,187), X(182,189), X(184,191), X(186,193), X(188,195),
+ X(190,197), X(192,199), X(194,201), X(196,203), X(198,205), X(200,207),
+ X(202,209), X(204,211), X(206,213), X(208,215), X(210,217), X(212,219),
+ X(214,221), X(216,223), X(218,225), X(220,227), X(222,229), X(224,231),
+ X(226,233), X(228,235), X(230,237), X(2,5), X(4,7), X(6,9), X(8,11), X(10,13),
+ X(12,15), X(14,17), X(16,19), X(18,21), X(20,23), X(22,25), X(24,27), X(26,29),
+ X(28,31), X(30,33), X(32,35), X(34,37), X(36,39), X(38,41), X(40,43), X(42,45),
+ X(44,47), X(46,49), X(48,51), X(50,53), X(52,55), X(54,57), X(56,59), X(58,61),
+ X(60,63), X(62,65), X(64,67), X(66,69), X(68,71), X(70,73), X(72,75), X(74,77),
+ X(76,79), X(78,81), X(80,83), X(82,85), X(84,87), X(86,89), X(88,91), X(90,93),
+ X(92,95), X(94,97), X(96,99), X(98,101), X(100,103), X(102,105), X(104,107),
+ X(106,109), X(108,111), X(110,113), X(112,115), X(114,117), X(116,119),
+ X(118,121), X(120,123), X(122,125), X(124,127), X(126,129), X(128,131),
+ X(130,133), X(132,135), X(134,137), X(136,139), X(138,141), X(140,143),
+ X(142,145), X(144,147), X(146,149), X(148,151), X(150,153), X(152,155),
+ X(154,157), X(156,159), X(158,161), X(160,163), X(162,165), X(164,167),
+ X(166,169), X(168,171), X(170,173), X(172,175), X(174,177), X(176,179),
+ X(178,181), X(180,183), X(182,185), X(184,187), X(186,189), X(188,191),
+ X(190,193), X(192,195), X(194,197), X(196,199), X(198,201), X(200,203),
+ X(202,205), X(204,207), X(206,209), X(208,211), X(210,213), X(212,215),
+ X(214,217), X(216,219), X(218,221), X(220,223), X(222,225), X(224,227),
+ X(226,229), X(228,231), X(230,233), X(232,235), X(234,237), X(2,3), X(4,5),
+ X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21),
+ X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37),
+ X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53),
+ X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69),
+ X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), X(84,85),
+ X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99),
+ X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111),
+ X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123),
+ X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), X(134,135),
+ X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), X(146,147),
+ X(148,149), X(150,151), X(152,153), X(154,155), X(156,157), X(158,159),
+ X(160,161), X(162,163), X(164,165), X(166,167), X(168,169), X(170,171),
+ X(172,173), X(174,175), X(176,177), X(178,179), X(180,181), X(182,183),
+ X(184,185), X(186,187), X(188,189), X(190,191), X(192,193), X(194,195),
+ X(196,197), X(198,199), X(200,201), X(202,203), X(204,205), X(206,207),
+ X(208,209), X(210,211), X(212,213), X(214,215), X(216,217), X(218,219),
+ X(220,221), X(222,223), X(224,225), X(226,227), X(228,229), X(230,231),
+ X(232,233), X(234,235), X(236,237)
+};
+S(240) = {
+ X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135),
+ X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(13,141), X(14,142),
+ X(15,143), X(16,144), X(17,145), X(18,146), X(19,147), X(20,148), X(21,149),
+ X(22,150), X(23,151), X(24,152), X(25,153), X(26,154), X(27,155), X(28,156),
+ X(29,157), X(30,158), X(31,159), X(32,160), X(33,161), X(34,162), X(35,163),
+ X(36,164), X(37,165), X(38,166), X(39,167), X(40,168), X(41,169), X(42,170),
+ X(43,171), X(44,172), X(45,173), X(46,174), X(47,175), X(48,176), X(49,177),
+ X(50,178), X(51,179), X(52,180), X(53,181), X(54,182), X(55,183), X(56,184),
+ X(57,185), X(58,186), X(59,187), X(60,188), X(61,189), X(62,190), X(63,191),
+ X(64,192), X(65,193), X(66,194), X(67,195), X(68,196), X(69,197), X(70,198),
+ X(71,199), X(72,200), X(73,201), X(74,202), X(75,203), X(76,204), X(77,205),
+ X(78,206), X(79,207), X(80,208), X(81,209), X(82,210), X(83,211), X(84,212),
+ X(85,213), X(86,214), X(87,215), X(88,216), X(89,217), X(90,218), X(91,219),
+ X(92,220), X(93,221), X(94,222), X(95,223), X(96,224), X(97,225), X(98,226),
+ X(99,227), X(100,228), X(101,229), X(102,230), X(103,231), X(104,232),
+ X(105,233), X(106,234), X(107,235), X(108,236), X(109,237), X(110,238),
+ X(111,239), X(112,240), X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70),
+ X(7,71), X(8,72), X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), X(14,78),
+ X(15,79), X(16,80), X(17,81), X(18,82), X(19,83), X(20,84), X(21,85), X(22,86),
+ X(23,87), X(24,88), X(25,89), X(26,90), X(27,91), X(28,92), X(29,93), X(30,94),
+ X(31,95), X(32,96), X(33,97), X(34,98), X(35,99), X(36,100), X(37,101),
+ X(38,102), X(39,103), X(40,104), X(41,105), X(42,106), X(43,107), X(44,108),
+ X(45,109), X(46,110), X(47,111), X(48,112), X(49,113), X(50,114), X(51,115),
+ X(52,116), X(53,117), X(54,118), X(55,119), X(56,120), X(57,121), X(58,122),
+ X(59,123), X(60,124), X(61,125), X(62,126), X(63,127), X(64,128), X(129,193),
+ X(130,194), X(131,195), X(132,196), X(133,197), X(134,198), X(135,199),
+ X(136,200), X(137,201), X(138,202), X(139,203), X(140,204), X(141,205),
+ X(142,206), X(143,207), X(144,208), X(145,209), X(146,210), X(147,211),
+ X(148,212), X(149,213), X(150,214), X(151,215), X(152,216), X(153,217),
+ X(154,218), X(155,219), X(156,220), X(157,221), X(158,222), X(159,223),
+ X(160,224), X(161,225), X(162,226), X(163,227), X(164,228), X(165,229),
+ X(166,230), X(167,231), X(168,232), X(169,233), X(170,234), X(171,235),
+ X(172,236), X(173,237), X(174,238), X(175,239), X(176,240), X(65,129),
+ X(66,130), X(67,131), X(68,132), X(69,133), X(70,134), X(71,135), X(72,136),
+ X(73,137), X(74,138), X(75,139), X(76,140), X(77,141), X(78,142), X(79,143),
+ X(80,144), X(81,145), X(82,146), X(83,147), X(84,148), X(85,149), X(86,150),
+ X(87,151), X(88,152), X(89,153), X(90,154), X(91,155), X(92,156), X(93,157),
+ X(94,158), X(95,159), X(96,160), X(97,161), X(98,162), X(99,163), X(100,164),
+ X(101,165), X(102,166), X(103,167), X(104,168), X(105,169), X(106,170),
+ X(107,171), X(108,172), X(109,173), X(110,174), X(111,175), X(112,176),
+ X(113,177), X(114,178), X(115,179), X(116,180), X(117,181), X(118,182),
+ X(119,183), X(120,184), X(121,185), X(122,186), X(123,187), X(124,188),
+ X(125,189), X(126,190), X(127,191), X(128,192), X(1,33), X(2,34), X(3,35),
+ X(4,36), X(5,37), X(6,38), X(7,39), X(8,40), X(9,41), X(10,42), X(11,43),
+ X(12,44), X(13,45), X(14,46), X(15,47), X(16,48), X(17,49), X(18,50), X(19,51),
+ X(20,52), X(21,53), X(22,54), X(23,55), X(24,56), X(25,57), X(26,58), X(27,59),
+ X(28,60), X(29,61), X(30,62), X(31,63), X(32,64), X(65,97), X(66,98), X(67,99),
+ X(68,100), X(69,101), X(70,102), X(71,103), X(72,104), X(73,105), X(74,106),
+ X(75,107), X(76,108), X(77,109), X(78,110), X(79,111), X(80,112), X(81,113),
+ X(82,114), X(83,115), X(84,116), X(85,117), X(86,118), X(87,119), X(88,120),
+ X(89,121), X(90,122), X(91,123), X(92,124), X(93,125), X(94,126), X(95,127),
+ X(96,128), X(129,161), X(130,162), X(131,163), X(132,164), X(133,165),
+ X(134,166), X(135,167), X(136,168), X(137,169), X(138,170), X(139,171),
+ X(140,172), X(141,173), X(142,174), X(143,175), X(144,176), X(145,177),
+ X(146,178), X(147,179), X(148,180), X(149,181), X(150,182), X(151,183),
+ X(152,184), X(153,185), X(154,186), X(155,187), X(156,188), X(157,189),
+ X(158,190), X(159,191), X(160,192), X(193,225), X(194,226), X(195,227),
+ X(196,228), X(197,229), X(198,230), X(199,231), X(200,232), X(201,233),
+ X(202,234), X(203,235), X(204,236), X(205,237), X(206,238), X(207,239),
+ X(208,240), X(33,129), X(34,130), X(35,131), X(36,132), X(37,133), X(38,134),
+ X(39,135), X(40,136), X(41,137), X(42,138), X(43,139), X(44,140), X(45,141),
+ X(46,142), X(47,143), X(48,144), X(49,145), X(50,146), X(51,147), X(52,148),
+ X(53,149), X(54,150), X(55,151), X(56,152), X(57,153), X(58,154), X(59,155),
+ X(60,156), X(61,157), X(62,158), X(63,159), X(64,160), X(97,193), X(98,194),
+ X(99,195), X(100,196), X(101,197), X(102,198), X(103,199), X(104,200),
+ X(105,201), X(106,202), X(107,203), X(108,204), X(109,205), X(110,206),
+ X(111,207), X(112,208), X(113,209), X(114,210), X(115,211), X(116,212),
+ X(117,213), X(118,214), X(119,215), X(120,216), X(121,217), X(122,218),
+ X(123,219), X(124,220), X(125,221), X(126,222), X(127,223), X(128,224),
+ X(33,65), X(34,66), X(35,67), X(36,68), X(37,69), X(38,70), X(39,71), X(40,72),
+ X(41,73), X(42,74), X(43,75), X(44,76), X(45,77), X(46,78), X(47,79), X(48,80),
+ X(49,81), X(50,82), X(51,83), X(52,84), X(53,85), X(54,86), X(55,87), X(56,88),
+ X(57,89), X(58,90), X(59,91), X(60,92), X(61,93), X(62,94), X(63,95), X(64,96),
+ X(97,129), X(98,130), X(99,131), X(100,132), X(101,133), X(102,134),
+ X(103,135), X(104,136), X(105,137), X(106,138), X(107,139), X(108,140),
+ X(109,141), X(110,142), X(111,143), X(112,144), X(113,145), X(114,146),
+ X(115,147), X(116,148), X(117,149), X(118,150), X(119,151), X(120,152),
+ X(121,153), X(122,154), X(123,155), X(124,156), X(125,157), X(126,158),
+ X(127,159), X(128,160), X(161,193), X(162,194), X(163,195), X(164,196),
+ X(165,197), X(166,198), X(167,199), X(168,200), X(169,201), X(170,202),
+ X(171,203), X(172,204), X(173,205), X(174,206), X(175,207), X(176,208),
+ X(177,209), X(178,210), X(179,211), X(180,212), X(181,213), X(182,214),
+ X(183,215), X(184,216), X(185,217), X(186,218), X(187,219), X(188,220),
+ X(189,221), X(190,222), X(191,223), X(192,224), X(1,17), X(2,18), X(3,19),
+ X(4,20), X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26), X(11,27),
+ X(12,28), X(13,29), X(14,30), X(15,31), X(16,32), X(33,49), X(34,50), X(35,51),
+ X(36,52), X(37,53), X(38,54), X(39,55), X(40,56), X(41,57), X(42,58), X(43,59),
+ X(44,60), X(45,61), X(46,62), X(47,63), X(48,64), X(65,81), X(66,82), X(67,83),
+ X(68,84), X(69,85), X(70,86), X(71,87), X(72,88), X(73,89), X(74,90), X(75,91),
+ X(76,92), X(77,93), X(78,94), X(79,95), X(80,96), X(97,113), X(98,114),
+ X(99,115), X(100,116), X(101,117), X(102,118), X(103,119), X(104,120),
+ X(105,121), X(106,122), X(107,123), X(108,124), X(109,125), X(110,126),
+ X(111,127), X(112,128), X(129,145), X(130,146), X(131,147), X(132,148),
+ X(133,149), X(134,150), X(135,151), X(136,152), X(137,153), X(138,154),
+ X(139,155), X(140,156), X(141,157), X(142,158), X(143,159), X(144,160),
+ X(161,177), X(162,178), X(163,179), X(164,180), X(165,181), X(166,182),
+ X(167,183), X(168,184), X(169,185), X(170,186), X(171,187), X(172,188),
+ X(173,189), X(174,190), X(175,191), X(176,192), X(193,209), X(194,210),
+ X(195,211), X(196,212), X(197,213), X(198,214), X(199,215), X(200,216),
+ X(201,217), X(202,218), X(203,219), X(204,220), X(205,221), X(206,222),
+ X(207,223), X(208,224), X(17,129), X(18,130), X(19,131), X(20,132), X(21,133),
+ X(22,134), X(23,135), X(24,136), X(25,137), X(26,138), X(27,139), X(28,140),
+ X(29,141), X(30,142), X(31,143), X(32,144), X(49,161), X(50,162), X(51,163),
+ X(52,164), X(53,165), X(54,166), X(55,167), X(56,168), X(57,169), X(58,170),
+ X(59,171), X(60,172), X(61,173), X(62,174), X(63,175), X(64,176), X(81,193),
+ X(82,194), X(83,195), X(84,196), X(85,197), X(86,198), X(87,199), X(88,200),
+ X(89,201), X(90,202), X(91,203), X(92,204), X(93,205), X(94,206), X(95,207),
+ X(96,208), X(113,225), X(114,226), X(115,227), X(116,228), X(117,229),
+ X(118,230), X(119,231), X(120,232), X(121,233), X(122,234), X(123,235),
+ X(124,236), X(125,237), X(126,238), X(127,239), X(128,240), X(17,65), X(18,66),
+ X(19,67), X(20,68), X(21,69), X(22,70), X(23,71), X(24,72), X(25,73), X(26,74),
+ X(27,75), X(28,76), X(29,77), X(30,78), X(31,79), X(32,80), X(49,97), X(50,98),
+ X(51,99), X(52,100), X(53,101), X(54,102), X(55,103), X(56,104), X(57,105),
+ X(58,106), X(59,107), X(60,108), X(61,109), X(62,110), X(63,111), X(64,112),
+ X(81,129), X(82,130), X(83,131), X(84,132), X(85,133), X(86,134), X(87,135),
+ X(88,136), X(89,137), X(90,138), X(91,139), X(92,140), X(93,141), X(94,142),
+ X(95,143), X(96,144), X(113,161), X(114,162), X(115,163), X(116,164),
+ X(117,165), X(118,166), X(119,167), X(120,168), X(121,169), X(122,170),
+ X(123,171), X(124,172), X(125,173), X(126,174), X(127,175), X(128,176),
+ X(145,193), X(146,194), X(147,195), X(148,196), X(149,197), X(150,198),
+ X(151,199), X(152,200), X(153,201), X(154,202), X(155,203), X(156,204),
+ X(157,205), X(158,206), X(159,207), X(160,208), X(177,225), X(178,226),
+ X(179,227), X(180,228), X(181,229), X(182,230), X(183,231), X(184,232),
+ X(185,233), X(186,234), X(187,235), X(188,236), X(189,237), X(190,238),
+ X(191,239), X(192,240), X(17,33), X(18,34), X(19,35), X(20,36), X(21,37),
+ X(22,38), X(23,39), X(24,40), X(25,41), X(26,42), X(27,43), X(28,44), X(29,45),
+ X(30,46), X(31,47), X(32,48), X(49,65), X(50,66), X(51,67), X(52,68), X(53,69),
+ X(54,70), X(55,71), X(56,72), X(57,73), X(58,74), X(59,75), X(60,76), X(61,77),
+ X(62,78), X(63,79), X(64,80), X(81,97), X(82,98), X(83,99), X(84,100),
+ X(85,101), X(86,102), X(87,103), X(88,104), X(89,105), X(90,106), X(91,107),
+ X(92,108), X(93,109), X(94,110), X(95,111), X(96,112), X(113,129), X(114,130),
+ X(115,131), X(116,132), X(117,133), X(118,134), X(119,135), X(120,136),
+ X(121,137), X(122,138), X(123,139), X(124,140), X(125,141), X(126,142),
+ X(127,143), X(128,144), X(145,161), X(146,162), X(147,163), X(148,164),
+ X(149,165), X(150,166), X(151,167), X(152,168), X(153,169), X(154,170),
+ X(155,171), X(156,172), X(157,173), X(158,174), X(159,175), X(160,176),
+ X(177,193), X(178,194), X(179,195), X(180,196), X(181,197), X(182,198),
+ X(183,199), X(184,200), X(185,201), X(186,202), X(187,203), X(188,204),
+ X(189,205), X(190,206), X(191,207), X(192,208), X(209,225), X(210,226),
+ X(211,227), X(212,228), X(213,229), X(214,230), X(215,231), X(216,232),
+ X(217,233), X(218,234), X(219,235), X(220,236), X(221,237), X(222,238),
+ X(223,239), X(224,240), X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14),
+ X(7,15), X(8,16), X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), X(22,30),
+ X(23,31), X(24,32), X(33,41), X(34,42), X(35,43), X(36,44), X(37,45), X(38,46),
+ X(39,47), X(40,48), X(49,57), X(50,58), X(51,59), X(52,60), X(53,61), X(54,62),
+ X(55,63), X(56,64), X(65,73), X(66,74), X(67,75), X(68,76), X(69,77), X(70,78),
+ X(71,79), X(72,80), X(81,89), X(82,90), X(83,91), X(84,92), X(85,93), X(86,94),
+ X(87,95), X(88,96), X(97,105), X(98,106), X(99,107), X(100,108), X(101,109),
+ X(102,110), X(103,111), X(104,112), X(113,121), X(114,122), X(115,123),
+ X(116,124), X(117,125), X(118,126), X(119,127), X(120,128), X(129,137),
+ X(130,138), X(131,139), X(132,140), X(133,141), X(134,142), X(135,143),
+ X(136,144), X(145,153), X(146,154), X(147,155), X(148,156), X(149,157),
+ X(150,158), X(151,159), X(152,160), X(161,169), X(162,170), X(163,171),
+ X(164,172), X(165,173), X(166,174), X(167,175), X(168,176), X(177,185),
+ X(178,186), X(179,187), X(180,188), X(181,189), X(182,190), X(183,191),
+ X(184,192), X(193,201), X(194,202), X(195,203), X(196,204), X(197,205),
+ X(198,206), X(199,207), X(200,208), X(209,217), X(210,218), X(211,219),
+ X(212,220), X(213,221), X(214,222), X(215,223), X(216,224), X(225,233),
+ X(226,234), X(227,235), X(228,236), X(229,237), X(230,238), X(231,239),
+ X(232,240), X(9,129), X(10,130), X(11,131), X(12,132), X(13,133), X(14,134),
+ X(15,135), X(16,136), X(25,145), X(26,146), X(27,147), X(28,148), X(29,149),
+ X(30,150), X(31,151), X(32,152), X(41,161), X(42,162), X(43,163), X(44,164),
+ X(45,165), X(46,166), X(47,167), X(48,168), X(57,177), X(58,178), X(59,179),
+ X(60,180), X(61,181), X(62,182), X(63,183), X(64,184), X(73,193), X(74,194),
+ X(75,195), X(76,196), X(77,197), X(78,198), X(79,199), X(80,200), X(89,209),
+ X(90,210), X(91,211), X(92,212), X(93,213), X(94,214), X(95,215), X(96,216),
+ X(105,225), X(106,226), X(107,227), X(108,228), X(109,229), X(110,230),
+ X(111,231), X(112,232), X(9,65), X(10,66), X(11,67), X(12,68), X(13,69),
+ X(14,70), X(15,71), X(16,72), X(25,81), X(26,82), X(27,83), X(28,84), X(29,85),
+ X(30,86), X(31,87), X(32,88), X(41,97), X(42,98), X(43,99), X(44,100),
+ X(45,101), X(46,102), X(47,103), X(48,104), X(57,113), X(58,114), X(59,115),
+ X(60,116), X(61,117), X(62,118), X(63,119), X(64,120), X(73,129), X(74,130),
+ X(75,131), X(76,132), X(77,133), X(78,134), X(79,135), X(80,136), X(89,145),
+ X(90,146), X(91,147), X(92,148), X(93,149), X(94,150), X(95,151), X(96,152),
+ X(105,161), X(106,162), X(107,163), X(108,164), X(109,165), X(110,166),
+ X(111,167), X(112,168), X(121,177), X(122,178), X(123,179), X(124,180),
+ X(125,181), X(126,182), X(127,183), X(128,184), X(137,193), X(138,194),
+ X(139,195), X(140,196), X(141,197), X(142,198), X(143,199), X(144,200),
+ X(153,209), X(154,210), X(155,211), X(156,212), X(157,213), X(158,214),
+ X(159,215), X(160,216), X(169,225), X(170,226), X(171,227), X(172,228),
+ X(173,229), X(174,230), X(175,231), X(176,232), X(9,33), X(10,34), X(11,35),
+ X(12,36), X(13,37), X(14,38), X(15,39), X(16,40), X(25,49), X(26,50), X(27,51),
+ X(28,52), X(29,53), X(30,54), X(31,55), X(32,56), X(41,65), X(42,66), X(43,67),
+ X(44,68), X(45,69), X(46,70), X(47,71), X(48,72), X(57,81), X(58,82), X(59,83),
+ X(60,84), X(61,85), X(62,86), X(63,87), X(64,88), X(73,97), X(74,98), X(75,99),
+ X(76,100), X(77,101), X(78,102), X(79,103), X(80,104), X(89,113), X(90,114),
+ X(91,115), X(92,116), X(93,117), X(94,118), X(95,119), X(96,120), X(105,129),
+ X(106,130), X(107,131), X(108,132), X(109,133), X(110,134), X(111,135),
+ X(112,136), X(121,145), X(122,146), X(123,147), X(124,148), X(125,149),
+ X(126,150), X(127,151), X(128,152), X(137,161), X(138,162), X(139,163),
+ X(140,164), X(141,165), X(142,166), X(143,167), X(144,168), X(153,177),
+ X(154,178), X(155,179), X(156,180), X(157,181), X(158,182), X(159,183),
+ X(160,184), X(169,193), X(170,194), X(171,195), X(172,196), X(173,197),
+ X(174,198), X(175,199), X(176,200), X(185,209), X(186,210), X(187,211),
+ X(188,212), X(189,213), X(190,214), X(191,215), X(192,216), X(201,225),
+ X(202,226), X(203,227), X(204,228), X(205,229), X(206,230), X(207,231),
+ X(208,232), X(9,17), X(10,18), X(11,19), X(12,20), X(13,21), X(14,22),
+ X(15,23), X(16,24), X(25,33), X(26,34), X(27,35), X(28,36), X(29,37), X(30,38),
+ X(31,39), X(32,40), X(41,49), X(42,50), X(43,51), X(44,52), X(45,53), X(46,54),
+ X(47,55), X(48,56), X(57,65), X(58,66), X(59,67), X(60,68), X(61,69), X(62,70),
+ X(63,71), X(64,72), X(73,81), X(74,82), X(75,83), X(76,84), X(77,85), X(78,86),
+ X(79,87), X(80,88), X(89,97), X(90,98), X(91,99), X(92,100), X(93,101),
+ X(94,102), X(95,103), X(96,104), X(105,113), X(106,114), X(107,115),
+ X(108,116), X(109,117), X(110,118), X(111,119), X(112,120), X(121,129),
+ X(122,130), X(123,131), X(124,132), X(125,133), X(126,134), X(127,135),
+ X(128,136), X(137,145), X(138,146), X(139,147), X(140,148), X(141,149),
+ X(142,150), X(143,151), X(144,152), X(153,161), X(154,162), X(155,163),
+ X(156,164), X(157,165), X(158,166), X(159,167), X(160,168), X(169,177),
+ X(170,178), X(171,179), X(172,180), X(173,181), X(174,182), X(175,183),
+ X(176,184), X(185,193), X(186,194), X(187,195), X(188,196), X(189,197),
+ X(190,198), X(191,199), X(192,200), X(201,209), X(202,210), X(203,211),
+ X(204,212), X(205,213), X(206,214), X(207,215), X(208,216), X(217,225),
+ X(218,226), X(219,227), X(220,228), X(221,229), X(222,230), X(223,231),
+ X(224,232), X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), X(10,14), X(11,15),
+ X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), X(26,30), X(27,31),
+ X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), X(42,46), X(43,47),
+ X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), X(57,61), X(58,62), X(59,63),
+ X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), X(73,77), X(74,78), X(75,79),
+ X(76,80), X(81,85), X(82,86), X(83,87), X(84,88), X(89,93), X(90,94), X(91,95),
+ X(92,96), X(97,101), X(98,102), X(99,103), X(100,104), X(105,109), X(106,110),
+ X(107,111), X(108,112), X(113,117), X(114,118), X(115,119), X(116,120),
+ X(121,125), X(122,126), X(123,127), X(124,128), X(129,133), X(130,134),
+ X(131,135), X(132,136), X(137,141), X(138,142), X(139,143), X(140,144),
+ X(145,149), X(146,150), X(147,151), X(148,152), X(153,157), X(154,158),
+ X(155,159), X(156,160), X(161,165), X(162,166), X(163,167), X(164,168),
+ X(169,173), X(170,174), X(171,175), X(172,176), X(177,181), X(178,182),
+ X(179,183), X(180,184), X(185,189), X(186,190), X(187,191), X(188,192),
+ X(193,197), X(194,198), X(195,199), X(196,200), X(201,205), X(202,206),
+ X(203,207), X(204,208), X(209,213), X(210,214), X(211,215), X(212,216),
+ X(217,221), X(218,222), X(219,223), X(220,224), X(225,229), X(226,230),
+ X(227,231), X(228,232), X(233,237), X(234,238), X(235,239), X(236,240),
+ X(5,129), X(6,130), X(7,131), X(8,132), X(13,137), X(14,138), X(15,139),
+ X(16,140), X(21,145), X(22,146), X(23,147), X(24,148), X(29,153), X(30,154),
+ X(31,155), X(32,156), X(37,161), X(38,162), X(39,163), X(40,164), X(45,169),
+ X(46,170), X(47,171), X(48,172), X(53,177), X(54,178), X(55,179), X(56,180),
+ X(61,185), X(62,186), X(63,187), X(64,188), X(69,193), X(70,194), X(71,195),
+ X(72,196), X(77,201), X(78,202), X(79,203), X(80,204), X(85,209), X(86,210),
+ X(87,211), X(88,212), X(93,217), X(94,218), X(95,219), X(96,220), X(101,225),
+ X(102,226), X(103,227), X(104,228), X(109,233), X(110,234), X(111,235),
+ X(112,236), X(5,65), X(6,66), X(7,67), X(8,68), X(13,73), X(14,74), X(15,75),
+ X(16,76), X(21,81), X(22,82), X(23,83), X(24,84), X(29,89), X(30,90), X(31,91),
+ X(32,92), X(37,97), X(38,98), X(39,99), X(40,100), X(45,105), X(46,106),
+ X(47,107), X(48,108), X(53,113), X(54,114), X(55,115), X(56,116), X(61,121),
+ X(62,122), X(63,123), X(64,124), X(69,129), X(70,130), X(71,131), X(72,132),
+ X(77,137), X(78,138), X(79,139), X(80,140), X(85,145), X(86,146), X(87,147),
+ X(88,148), X(93,153), X(94,154), X(95,155), X(96,156), X(101,161), X(102,162),
+ X(103,163), X(104,164), X(109,169), X(110,170), X(111,171), X(112,172),
+ X(117,177), X(118,178), X(119,179), X(120,180), X(125,185), X(126,186),
+ X(127,187), X(128,188), X(133,193), X(134,194), X(135,195), X(136,196),
+ X(141,201), X(142,202), X(143,203), X(144,204), X(149,209), X(150,210),
+ X(151,211), X(152,212), X(157,217), X(158,218), X(159,219), X(160,220),
+ X(165,225), X(166,226), X(167,227), X(168,228), X(173,233), X(174,234),
+ X(175,235), X(176,236), X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42),
+ X(15,43), X(16,44), X(21,49), X(22,50), X(23,51), X(24,52), X(29,57), X(30,58),
+ X(31,59), X(32,60), X(37,65), X(38,66), X(39,67), X(40,68), X(45,73), X(46,74),
+ X(47,75), X(48,76), X(53,81), X(54,82), X(55,83), X(56,84), X(61,89), X(62,90),
+ X(63,91), X(64,92), X(69,97), X(70,98), X(71,99), X(72,100), X(77,105),
+ X(78,106), X(79,107), X(80,108), X(85,113), X(86,114), X(87,115), X(88,116),
+ X(93,121), X(94,122), X(95,123), X(96,124), X(101,129), X(102,130), X(103,131),
+ X(104,132), X(109,137), X(110,138), X(111,139), X(112,140), X(117,145),
+ X(118,146), X(119,147), X(120,148), X(125,153), X(126,154), X(127,155),
+ X(128,156), X(133,161), X(134,162), X(135,163), X(136,164), X(141,169),
+ X(142,170), X(143,171), X(144,172), X(149,177), X(150,178), X(151,179),
+ X(152,180), X(157,185), X(158,186), X(159,187), X(160,188), X(165,193),
+ X(166,194), X(167,195), X(168,196), X(173,201), X(174,202), X(175,203),
+ X(176,204), X(181,209), X(182,210), X(183,211), X(184,212), X(189,217),
+ X(190,218), X(191,219), X(192,220), X(197,225), X(198,226), X(199,227),
+ X(200,228), X(205,233), X(206,234), X(207,235), X(208,236), X(5,17), X(6,18),
+ X(7,19), X(8,20), X(13,25), X(14,26), X(15,27), X(16,28), X(21,33), X(22,34),
+ X(23,35), X(24,36), X(29,41), X(30,42), X(31,43), X(32,44), X(37,49), X(38,50),
+ X(39,51), X(40,52), X(45,57), X(46,58), X(47,59), X(48,60), X(53,65), X(54,66),
+ X(55,67), X(56,68), X(61,73), X(62,74), X(63,75), X(64,76), X(69,81), X(70,82),
+ X(71,83), X(72,84), X(77,89), X(78,90), X(79,91), X(80,92), X(85,97), X(86,98),
+ X(87,99), X(88,100), X(93,105), X(94,106), X(95,107), X(96,108), X(101,113),
+ X(102,114), X(103,115), X(104,116), X(109,121), X(110,122), X(111,123),
+ X(112,124), X(117,129), X(118,130), X(119,131), X(120,132), X(125,137),
+ X(126,138), X(127,139), X(128,140), X(133,145), X(134,146), X(135,147),
+ X(136,148), X(141,153), X(142,154), X(143,155), X(144,156), X(149,161),
+ X(150,162), X(151,163), X(152,164), X(157,169), X(158,170), X(159,171),
+ X(160,172), X(165,177), X(166,178), X(167,179), X(168,180), X(173,185),
+ X(174,186), X(175,187), X(176,188), X(181,193), X(182,194), X(183,195),
+ X(184,196), X(189,201), X(190,202), X(191,203), X(192,204), X(197,209),
+ X(198,210), X(199,211), X(200,212), X(205,217), X(206,218), X(207,219),
+ X(208,220), X(213,225), X(214,226), X(215,227), X(216,228), X(221,233),
+ X(222,234), X(223,235), X(224,236), X(5,9), X(6,10), X(7,11), X(8,12),
+ X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26), X(23,27), X(24,28),
+ X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), X(38,42), X(39,43), X(40,44),
+ X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), X(54,58), X(55,59), X(56,60),
+ X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), X(70,74), X(71,75), X(72,76),
+ X(77,81), X(78,82), X(79,83), X(80,84), X(85,89), X(86,90), X(87,91), X(88,92),
+ X(93,97), X(94,98), X(95,99), X(96,100), X(101,105), X(102,106), X(103,107),
+ X(104,108), X(109,113), X(110,114), X(111,115), X(112,116), X(117,121),
+ X(118,122), X(119,123), X(120,124), X(125,129), X(126,130), X(127,131),
+ X(128,132), X(133,137), X(134,138), X(135,139), X(136,140), X(141,145),
+ X(142,146), X(143,147), X(144,148), X(149,153), X(150,154), X(151,155),
+ X(152,156), X(157,161), X(158,162), X(159,163), X(160,164), X(165,169),
+ X(166,170), X(167,171), X(168,172), X(173,177), X(174,178), X(175,179),
+ X(176,180), X(181,185), X(182,186), X(183,187), X(184,188), X(189,193),
+ X(190,194), X(191,195), X(192,196), X(197,201), X(198,202), X(199,203),
+ X(200,204), X(205,209), X(206,210), X(207,211), X(208,212), X(213,217),
+ X(214,218), X(215,219), X(216,220), X(221,225), X(222,226), X(223,227),
+ X(224,228), X(229,233), X(230,234), X(231,235), X(232,236), X(1,3), X(2,4),
+ X(5,7), X(6,8), X(9,11), X(10,12), X(13,15), X(14,16), X(17,19), X(18,20),
+ X(21,23), X(22,24), X(25,27), X(26,28), X(29,31), X(30,32), X(33,35), X(34,36),
+ X(37,39), X(38,40), X(41,43), X(42,44), X(45,47), X(46,48), X(49,51), X(50,52),
+ X(53,55), X(54,56), X(57,59), X(58,60), X(61,63), X(62,64), X(65,67), X(66,68),
+ X(69,71), X(70,72), X(73,75), X(74,76), X(77,79), X(78,80), X(81,83), X(82,84),
+ X(85,87), X(86,88), X(89,91), X(90,92), X(93,95), X(94,96), X(97,99),
+ X(98,100), X(101,103), X(102,104), X(105,107), X(106,108), X(109,111),
+ X(110,112), X(113,115), X(114,116), X(117,119), X(118,120), X(121,123),
+ X(122,124), X(125,127), X(126,128), X(129,131), X(130,132), X(133,135),
+ X(134,136), X(137,139), X(138,140), X(141,143), X(142,144), X(145,147),
+ X(146,148), X(149,151), X(150,152), X(153,155), X(154,156), X(157,159),
+ X(158,160), X(161,163), X(162,164), X(165,167), X(166,168), X(169,171),
+ X(170,172), X(173,175), X(174,176), X(177,179), X(178,180), X(181,183),
+ X(182,184), X(185,187), X(186,188), X(189,191), X(190,192), X(193,195),
+ X(194,196), X(197,199), X(198,200), X(201,203), X(202,204), X(205,207),
+ X(206,208), X(209,211), X(210,212), X(213,215), X(214,216), X(217,219),
+ X(218,220), X(221,223), X(222,224), X(225,227), X(226,228), X(229,231),
+ X(230,232), X(233,235), X(234,236), X(237,239), X(238,240), X(3,129), X(4,130),
+ X(7,133), X(8,134), X(11,137), X(12,138), X(15,141), X(16,142), X(19,145),
+ X(20,146), X(23,149), X(24,150), X(27,153), X(28,154), X(31,157), X(32,158),
+ X(35,161), X(36,162), X(39,165), X(40,166), X(43,169), X(44,170), X(47,173),
+ X(48,174), X(51,177), X(52,178), X(55,181), X(56,182), X(59,185), X(60,186),
+ X(63,189), X(64,190), X(67,193), X(68,194), X(71,197), X(72,198), X(75,201),
+ X(76,202), X(79,205), X(80,206), X(83,209), X(84,210), X(87,213), X(88,214),
+ X(91,217), X(92,218), X(95,221), X(96,222), X(99,225), X(100,226), X(103,229),
+ X(104,230), X(107,233), X(108,234), X(111,237), X(112,238), X(3,65), X(4,66),
+ X(7,69), X(8,70), X(11,73), X(12,74), X(15,77), X(16,78), X(19,81), X(20,82),
+ X(23,85), X(24,86), X(27,89), X(28,90), X(31,93), X(32,94), X(35,97), X(36,98),
+ X(39,101), X(40,102), X(43,105), X(44,106), X(47,109), X(48,110), X(51,113),
+ X(52,114), X(55,117), X(56,118), X(59,121), X(60,122), X(63,125), X(64,126),
+ X(67,129), X(68,130), X(71,133), X(72,134), X(75,137), X(76,138), X(79,141),
+ X(80,142), X(83,145), X(84,146), X(87,149), X(88,150), X(91,153), X(92,154),
+ X(95,157), X(96,158), X(99,161), X(100,162), X(103,165), X(104,166),
+ X(107,169), X(108,170), X(111,173), X(112,174), X(115,177), X(116,178),
+ X(119,181), X(120,182), X(123,185), X(124,186), X(127,189), X(128,190),
+ X(131,193), X(132,194), X(135,197), X(136,198), X(139,201), X(140,202),
+ X(143,205), X(144,206), X(147,209), X(148,210), X(151,213), X(152,214),
+ X(155,217), X(156,218), X(159,221), X(160,222), X(163,225), X(164,226),
+ X(167,229), X(168,230), X(171,233), X(172,234), X(175,237), X(176,238),
+ X(3,33), X(4,34), X(7,37), X(8,38), X(11,41), X(12,42), X(15,45), X(16,46),
+ X(19,49), X(20,50), X(23,53), X(24,54), X(27,57), X(28,58), X(31,61), X(32,62),
+ X(35,65), X(36,66), X(39,69), X(40,70), X(43,73), X(44,74), X(47,77), X(48,78),
+ X(51,81), X(52,82), X(55,85), X(56,86), X(59,89), X(60,90), X(63,93), X(64,94),
+ X(67,97), X(68,98), X(71,101), X(72,102), X(75,105), X(76,106), X(79,109),
+ X(80,110), X(83,113), X(84,114), X(87,117), X(88,118), X(91,121), X(92,122),
+ X(95,125), X(96,126), X(99,129), X(100,130), X(103,133), X(104,134),
+ X(107,137), X(108,138), X(111,141), X(112,142), X(115,145), X(116,146),
+ X(119,149), X(120,150), X(123,153), X(124,154), X(127,157), X(128,158),
+ X(131,161), X(132,162), X(135,165), X(136,166), X(139,169), X(140,170),
+ X(143,173), X(144,174), X(147,177), X(148,178), X(151,181), X(152,182),
+ X(155,185), X(156,186), X(159,189), X(160,190), X(163,193), X(164,194),
+ X(167,197), X(168,198), X(171,201), X(172,202), X(175,205), X(176,206),
+ X(179,209), X(180,210), X(183,213), X(184,214), X(187,217), X(188,218),
+ X(191,221), X(192,222), X(195,225), X(196,226), X(199,229), X(200,230),
+ X(203,233), X(204,234), X(207,237), X(208,238), X(3,17), X(4,18), X(7,21),
+ X(8,22), X(11,25), X(12,26), X(15,29), X(16,30), X(19,33), X(20,34), X(23,37),
+ X(24,38), X(27,41), X(28,42), X(31,45), X(32,46), X(35,49), X(36,50), X(39,53),
+ X(40,54), X(43,57), X(44,58), X(47,61), X(48,62), X(51,65), X(52,66), X(55,69),
+ X(56,70), X(59,73), X(60,74), X(63,77), X(64,78), X(67,81), X(68,82), X(71,85),
+ X(72,86), X(75,89), X(76,90), X(79,93), X(80,94), X(83,97), X(84,98),
+ X(87,101), X(88,102), X(91,105), X(92,106), X(95,109), X(96,110), X(99,113),
+ X(100,114), X(103,117), X(104,118), X(107,121), X(108,122), X(111,125),
+ X(112,126), X(115,129), X(116,130), X(119,133), X(120,134), X(123,137),
+ X(124,138), X(127,141), X(128,142), X(131,145), X(132,146), X(135,149),
+ X(136,150), X(139,153), X(140,154), X(143,157), X(144,158), X(147,161),
+ X(148,162), X(151,165), X(152,166), X(155,169), X(156,170), X(159,173),
+ X(160,174), X(163,177), X(164,178), X(167,181), X(168,182), X(171,185),
+ X(172,186), X(175,189), X(176,190), X(179,193), X(180,194), X(183,197),
+ X(184,198), X(187,201), X(188,202), X(191,205), X(192,206), X(195,209),
+ X(196,210), X(199,213), X(200,214), X(203,217), X(204,218), X(207,221),
+ X(208,222), X(211,225), X(212,226), X(215,229), X(216,230), X(219,233),
+ X(220,234), X(223,237), X(224,238), X(3,9), X(4,10), X(7,13), X(8,14),
+ X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26), X(23,29), X(24,30),
+ X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), X(36,42), X(39,45), X(40,46),
+ X(43,49), X(44,50), X(47,53), X(48,54), X(51,57), X(52,58), X(55,61), X(56,62),
+ X(59,65), X(60,66), X(63,69), X(64,70), X(67,73), X(68,74), X(71,77), X(72,78),
+ X(75,81), X(76,82), X(79,85), X(80,86), X(83,89), X(84,90), X(87,93), X(88,94),
+ X(91,97), X(92,98), X(95,101), X(96,102), X(99,105), X(100,106), X(103,109),
+ X(104,110), X(107,113), X(108,114), X(111,117), X(112,118), X(115,121),
+ X(116,122), X(119,125), X(120,126), X(123,129), X(124,130), X(127,133),
+ X(128,134), X(131,137), X(132,138), X(135,141), X(136,142), X(139,145),
+ X(140,146), X(143,149), X(144,150), X(147,153), X(148,154), X(151,157),
+ X(152,158), X(155,161), X(156,162), X(159,165), X(160,166), X(163,169),
+ X(164,170), X(167,173), X(168,174), X(171,177), X(172,178), X(175,181),
+ X(176,182), X(179,185), X(180,186), X(183,189), X(184,190), X(187,193),
+ X(188,194), X(191,197), X(192,198), X(195,201), X(196,202), X(199,205),
+ X(200,206), X(203,209), X(204,210), X(207,213), X(208,214), X(211,217),
+ X(212,218), X(215,221), X(216,222), X(219,225), X(220,226), X(223,229),
+ X(224,230), X(227,233), X(228,234), X(231,237), X(232,238), X(3,5), X(4,6),
+ X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), X(19,21), X(20,22),
+ X(23,25), X(24,26), X(27,29), X(28,30), X(31,33), X(32,34), X(35,37), X(36,38),
+ X(39,41), X(40,42), X(43,45), X(44,46), X(47,49), X(48,50), X(51,53), X(52,54),
+ X(55,57), X(56,58), X(59,61), X(60,62), X(63,65), X(64,66), X(67,69), X(68,70),
+ X(71,73), X(72,74), X(75,77), X(76,78), X(79,81), X(80,82), X(83,85), X(84,86),
+ X(87,89), X(88,90), X(91,93), X(92,94), X(95,97), X(96,98), X(99,101),
+ X(100,102), X(103,105), X(104,106), X(107,109), X(108,110), X(111,113),
+ X(112,114), X(115,117), X(116,118), X(119,121), X(120,122), X(123,125),
+ X(124,126), X(127,129), X(128,130), X(131,133), X(132,134), X(135,137),
+ X(136,138), X(139,141), X(140,142), X(143,145), X(144,146), X(147,149),
+ X(148,150), X(151,153), X(152,154), X(155,157), X(156,158), X(159,161),
+ X(160,162), X(163,165), X(164,166), X(167,169), X(168,170), X(171,173),
+ X(172,174), X(175,177), X(176,178), X(179,181), X(180,182), X(183,185),
+ X(184,186), X(187,189), X(188,190), X(191,193), X(192,194), X(195,197),
+ X(196,198), X(199,201), X(200,202), X(203,205), X(204,206), X(207,209),
+ X(208,210), X(211,213), X(212,214), X(215,217), X(216,218), X(219,221),
+ X(220,222), X(223,225), X(224,226), X(227,229), X(228,230), X(231,233),
+ X(232,234), X(235,237), X(236,238), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10),
+ X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26),
+ X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42),
+ X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58),
+ X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74),
+ X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90),
+ X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104),
+ X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), X(115,116),
+ X(117,118), X(119,120), X(121,122), X(123,124), X(125,126), X(127,128),
+ X(129,130), X(131,132), X(133,134), X(135,136), X(137,138), X(139,140),
+ X(141,142), X(143,144), X(145,146), X(147,148), X(149,150), X(151,152),
+ X(153,154), X(155,156), X(157,158), X(159,160), X(161,162), X(163,164),
+ X(165,166), X(167,168), X(169,170), X(171,172), X(173,174), X(175,176),
+ X(177,178), X(179,180), X(181,182), X(183,184), X(185,186), X(187,188),
+ X(189,190), X(191,192), X(193,194), X(195,196), X(197,198), X(199,200),
+ X(201,202), X(203,204), X(205,206), X(207,208), X(209,210), X(211,212),
+ X(213,214), X(215,216), X(217,218), X(219,220), X(221,222), X(223,224),
+ X(225,226), X(227,228), X(229,230), X(231,232), X(233,234), X(235,236),
+ X(237,238), X(239,240), X(2,129), X(4,131), X(6,133), X(8,135), X(10,137),
+ X(12,139), X(14,141), X(16,143), X(18,145), X(20,147), X(22,149), X(24,151),
+ X(26,153), X(28,155), X(30,157), X(32,159), X(34,161), X(36,163), X(38,165),
+ X(40,167), X(42,169), X(44,171), X(46,173), X(48,175), X(50,177), X(52,179),
+ X(54,181), X(56,183), X(58,185), X(60,187), X(62,189), X(64,191), X(66,193),
+ X(68,195), X(70,197), X(72,199), X(74,201), X(76,203), X(78,205), X(80,207),
+ X(82,209), X(84,211), X(86,213), X(88,215), X(90,217), X(92,219), X(94,221),
+ X(96,223), X(98,225), X(100,227), X(102,229), X(104,231), X(106,233),
+ X(108,235), X(110,237), X(112,239), X(2,65), X(4,67), X(6,69), X(8,71),
+ X(10,73), X(12,75), X(14,77), X(16,79), X(18,81), X(20,83), X(22,85), X(24,87),
+ X(26,89), X(28,91), X(30,93), X(32,95), X(34,97), X(36,99), X(38,101),
+ X(40,103), X(42,105), X(44,107), X(46,109), X(48,111), X(50,113), X(52,115),
+ X(54,117), X(56,119), X(58,121), X(60,123), X(62,125), X(64,127), X(66,129),
+ X(68,131), X(70,133), X(72,135), X(74,137), X(76,139), X(78,141), X(80,143),
+ X(82,145), X(84,147), X(86,149), X(88,151), X(90,153), X(92,155), X(94,157),
+ X(96,159), X(98,161), X(100,163), X(102,165), X(104,167), X(106,169),
+ X(108,171), X(110,173), X(112,175), X(114,177), X(116,179), X(118,181),
+ X(120,183), X(122,185), X(124,187), X(126,189), X(128,191), X(130,193),
+ X(132,195), X(134,197), X(136,199), X(138,201), X(140,203), X(142,205),
+ X(144,207), X(146,209), X(148,211), X(150,213), X(152,215), X(154,217),
+ X(156,219), X(158,221), X(160,223), X(162,225), X(164,227), X(166,229),
+ X(168,231), X(170,233), X(172,235), X(174,237), X(176,239), X(2,33), X(4,35),
+ X(6,37), X(8,39), X(10,41), X(12,43), X(14,45), X(16,47), X(18,49), X(20,51),
+ X(22,53), X(24,55), X(26,57), X(28,59), X(30,61), X(32,63), X(34,65), X(36,67),
+ X(38,69), X(40,71), X(42,73), X(44,75), X(46,77), X(48,79), X(50,81), X(52,83),
+ X(54,85), X(56,87), X(58,89), X(60,91), X(62,93), X(64,95), X(66,97), X(68,99),
+ X(70,101), X(72,103), X(74,105), X(76,107), X(78,109), X(80,111), X(82,113),
+ X(84,115), X(86,117), X(88,119), X(90,121), X(92,123), X(94,125), X(96,127),
+ X(98,129), X(100,131), X(102,133), X(104,135), X(106,137), X(108,139),
+ X(110,141), X(112,143), X(114,145), X(116,147), X(118,149), X(120,151),
+ X(122,153), X(124,155), X(126,157), X(128,159), X(130,161), X(132,163),
+ X(134,165), X(136,167), X(138,169), X(140,171), X(142,173), X(144,175),
+ X(146,177), X(148,179), X(150,181), X(152,183), X(154,185), X(156,187),
+ X(158,189), X(160,191), X(162,193), X(164,195), X(166,197), X(168,199),
+ X(170,201), X(172,203), X(174,205), X(176,207), X(178,209), X(180,211),
+ X(182,213), X(184,215), X(186,217), X(188,219), X(190,221), X(192,223),
+ X(194,225), X(196,227), X(198,229), X(200,231), X(202,233), X(204,235),
+ X(206,237), X(208,239), X(2,17), X(4,19), X(6,21), X(8,23), X(10,25), X(12,27),
+ X(14,29), X(16,31), X(18,33), X(20,35), X(22,37), X(24,39), X(26,41), X(28,43),
+ X(30,45), X(32,47), X(34,49), X(36,51), X(38,53), X(40,55), X(42,57), X(44,59),
+ X(46,61), X(48,63), X(50,65), X(52,67), X(54,69), X(56,71), X(58,73), X(60,75),
+ X(62,77), X(64,79), X(66,81), X(68,83), X(70,85), X(72,87), X(74,89), X(76,91),
+ X(78,93), X(80,95), X(82,97), X(84,99), X(86,101), X(88,103), X(90,105),
+ X(92,107), X(94,109), X(96,111), X(98,113), X(100,115), X(102,117), X(104,119),
+ X(106,121), X(108,123), X(110,125), X(112,127), X(114,129), X(116,131),
+ X(118,133), X(120,135), X(122,137), X(124,139), X(126,141), X(128,143),
+ X(130,145), X(132,147), X(134,149), X(136,151), X(138,153), X(140,155),
+ X(142,157), X(144,159), X(146,161), X(148,163), X(150,165), X(152,167),
+ X(154,169), X(156,171), X(158,173), X(160,175), X(162,177), X(164,179),
+ X(166,181), X(168,183), X(170,185), X(172,187), X(174,189), X(176,191),
+ X(178,193), X(180,195), X(182,197), X(184,199), X(186,201), X(188,203),
+ X(190,205), X(192,207), X(194,209), X(196,211), X(198,213), X(200,215),
+ X(202,217), X(204,219), X(206,221), X(208,223), X(210,225), X(212,227),
+ X(214,229), X(216,231), X(218,233), X(220,235), X(222,237), X(224,239), X(2,9),
+ X(4,11), X(6,13), X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), X(18,25),
+ X(20,27), X(22,29), X(24,31), X(26,33), X(28,35), X(30,37), X(32,39), X(34,41),
+ X(36,43), X(38,45), X(40,47), X(42,49), X(44,51), X(46,53), X(48,55), X(50,57),
+ X(52,59), X(54,61), X(56,63), X(58,65), X(60,67), X(62,69), X(64,71), X(66,73),
+ X(68,75), X(70,77), X(72,79), X(74,81), X(76,83), X(78,85), X(80,87), X(82,89),
+ X(84,91), X(86,93), X(88,95), X(90,97), X(92,99), X(94,101), X(96,103),
+ X(98,105), X(100,107), X(102,109), X(104,111), X(106,113), X(108,115),
+ X(110,117), X(112,119), X(114,121), X(116,123), X(118,125), X(120,127),
+ X(122,129), X(124,131), X(126,133), X(128,135), X(130,137), X(132,139),
+ X(134,141), X(136,143), X(138,145), X(140,147), X(142,149), X(144,151),
+ X(146,153), X(148,155), X(150,157), X(152,159), X(154,161), X(156,163),
+ X(158,165), X(160,167), X(162,169), X(164,171), X(166,173), X(168,175),
+ X(170,177), X(172,179), X(174,181), X(176,183), X(178,185), X(180,187),
+ X(182,189), X(184,191), X(186,193), X(188,195), X(190,197), X(192,199),
+ X(194,201), X(196,203), X(198,205), X(200,207), X(202,209), X(204,211),
+ X(206,213), X(208,215), X(210,217), X(212,219), X(214,221), X(216,223),
+ X(218,225), X(220,227), X(222,229), X(224,231), X(226,233), X(228,235),
+ X(230,237), X(232,239), X(2,5), X(4,7), X(6,9), X(8,11), X(10,13), X(12,15),
+ X(14,17), X(16,19), X(18,21), X(20,23), X(22,25), X(24,27), X(26,29), X(28,31),
+ X(30,33), X(32,35), X(34,37), X(36,39), X(38,41), X(40,43), X(42,45), X(44,47),
+ X(46,49), X(48,51), X(50,53), X(52,55), X(54,57), X(56,59), X(58,61), X(60,63),
+ X(62,65), X(64,67), X(66,69), X(68,71), X(70,73), X(72,75), X(74,77), X(76,79),
+ X(78,81), X(80,83), X(82,85), X(84,87), X(86,89), X(88,91), X(90,93), X(92,95),
+ X(94,97), X(96,99), X(98,101), X(100,103), X(102,105), X(104,107), X(106,109),
+ X(108,111), X(110,113), X(112,115), X(114,117), X(116,119), X(118,121),
+ X(120,123), X(122,125), X(124,127), X(126,129), X(128,131), X(130,133),
+ X(132,135), X(134,137), X(136,139), X(138,141), X(140,143), X(142,145),
+ X(144,147), X(146,149), X(148,151), X(150,153), X(152,155), X(154,157),
+ X(156,159), X(158,161), X(160,163), X(162,165), X(164,167), X(166,169),
+ X(168,171), X(170,173), X(172,175), X(174,177), X(176,179), X(178,181),
+ X(180,183), X(182,185), X(184,187), X(186,189), X(188,191), X(190,193),
+ X(192,195), X(194,197), X(196,199), X(198,201), X(200,203), X(202,205),
+ X(204,207), X(206,209), X(208,211), X(210,213), X(212,215), X(214,217),
+ X(216,219), X(218,221), X(220,223), X(222,225), X(224,227), X(226,229),
+ X(228,231), X(230,233), X(232,235), X(234,237), X(236,239), X(2,3), X(4,5),
+ X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21),
+ X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37),
+ X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53),
+ X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69),
+ X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), X(84,85),
+ X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99),
+ X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111),
+ X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123),
+ X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), X(134,135),
+ X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), X(146,147),
+ X(148,149), X(150,151), X(152,153), X(154,155), X(156,157), X(158,159),
+ X(160,161), X(162,163), X(164,165), X(166,167), X(168,169), X(170,171),
+ X(172,173), X(174,175), X(176,177), X(178,179), X(180,181), X(182,183),
+ X(184,185), X(186,187), X(188,189), X(190,191), X(192,193), X(194,195),
+ X(196,197), X(198,199), X(200,201), X(202,203), X(204,205), X(206,207),
+ X(208,209), X(210,211), X(212,213), X(214,215), X(216,217), X(218,219),
+ X(220,221), X(222,223), X(224,225), X(226,227), X(228,229), X(230,231),
+ X(232,233), X(234,235), X(236,237), X(238,239)
+};
+S(242) = {
+ X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135),
+ X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(13,141), X(14,142),
+ X(15,143), X(16,144), X(17,145), X(18,146), X(19,147), X(20,148), X(21,149),
+ X(22,150), X(23,151), X(24,152), X(25,153), X(26,154), X(27,155), X(28,156),
+ X(29,157), X(30,158), X(31,159), X(32,160), X(33,161), X(34,162), X(35,163),
+ X(36,164), X(37,165), X(38,166), X(39,167), X(40,168), X(41,169), X(42,170),
+ X(43,171), X(44,172), X(45,173), X(46,174), X(47,175), X(48,176), X(49,177),
+ X(50,178), X(51,179), X(52,180), X(53,181), X(54,182), X(55,183), X(56,184),
+ X(57,185), X(58,186), X(59,187), X(60,188), X(61,189), X(62,190), X(63,191),
+ X(64,192), X(65,193), X(66,194), X(67,195), X(68,196), X(69,197), X(70,198),
+ X(71,199), X(72,200), X(73,201), X(74,202), X(75,203), X(76,204), X(77,205),
+ X(78,206), X(79,207), X(80,208), X(81,209), X(82,210), X(83,211), X(84,212),
+ X(85,213), X(86,214), X(87,215), X(88,216), X(89,217), X(90,218), X(91,219),
+ X(92,220), X(93,221), X(94,222), X(95,223), X(96,224), X(97,225), X(98,226),
+ X(99,227), X(100,228), X(101,229), X(102,230), X(103,231), X(104,232),
+ X(105,233), X(106,234), X(107,235), X(108,236), X(109,237), X(110,238),
+ X(111,239), X(112,240), X(113,241), X(114,242), X(1,65), X(2,66), X(3,67),
+ X(4,68), X(5,69), X(6,70), X(7,71), X(8,72), X(9,73), X(10,74), X(11,75),
+ X(12,76), X(13,77), X(14,78), X(15,79), X(16,80), X(17,81), X(18,82), X(19,83),
+ X(20,84), X(21,85), X(22,86), X(23,87), X(24,88), X(25,89), X(26,90), X(27,91),
+ X(28,92), X(29,93), X(30,94), X(31,95), X(32,96), X(33,97), X(34,98), X(35,99),
+ X(36,100), X(37,101), X(38,102), X(39,103), X(40,104), X(41,105), X(42,106),
+ X(43,107), X(44,108), X(45,109), X(46,110), X(47,111), X(48,112), X(49,113),
+ X(50,114), X(51,115), X(52,116), X(53,117), X(54,118), X(55,119), X(56,120),
+ X(57,121), X(58,122), X(59,123), X(60,124), X(61,125), X(62,126), X(63,127),
+ X(64,128), X(129,193), X(130,194), X(131,195), X(132,196), X(133,197),
+ X(134,198), X(135,199), X(136,200), X(137,201), X(138,202), X(139,203),
+ X(140,204), X(141,205), X(142,206), X(143,207), X(144,208), X(145,209),
+ X(146,210), X(147,211), X(148,212), X(149,213), X(150,214), X(151,215),
+ X(152,216), X(153,217), X(154,218), X(155,219), X(156,220), X(157,221),
+ X(158,222), X(159,223), X(160,224), X(161,225), X(162,226), X(163,227),
+ X(164,228), X(165,229), X(166,230), X(167,231), X(168,232), X(169,233),
+ X(170,234), X(171,235), X(172,236), X(173,237), X(174,238), X(175,239),
+ X(176,240), X(177,241), X(178,242), X(65,129), X(66,130), X(67,131), X(68,132),
+ X(69,133), X(70,134), X(71,135), X(72,136), X(73,137), X(74,138), X(75,139),
+ X(76,140), X(77,141), X(78,142), X(79,143), X(80,144), X(81,145), X(82,146),
+ X(83,147), X(84,148), X(85,149), X(86,150), X(87,151), X(88,152), X(89,153),
+ X(90,154), X(91,155), X(92,156), X(93,157), X(94,158), X(95,159), X(96,160),
+ X(97,161), X(98,162), X(99,163), X(100,164), X(101,165), X(102,166),
+ X(103,167), X(104,168), X(105,169), X(106,170), X(107,171), X(108,172),
+ X(109,173), X(110,174), X(111,175), X(112,176), X(113,177), X(114,178),
+ X(115,179), X(116,180), X(117,181), X(118,182), X(119,183), X(120,184),
+ X(121,185), X(122,186), X(123,187), X(124,188), X(125,189), X(126,190),
+ X(127,191), X(128,192), X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38),
+ X(7,39), X(8,40), X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), X(14,46),
+ X(15,47), X(16,48), X(17,49), X(18,50), X(19,51), X(20,52), X(21,53), X(22,54),
+ X(23,55), X(24,56), X(25,57), X(26,58), X(27,59), X(28,60), X(29,61), X(30,62),
+ X(31,63), X(32,64), X(65,97), X(66,98), X(67,99), X(68,100), X(69,101),
+ X(70,102), X(71,103), X(72,104), X(73,105), X(74,106), X(75,107), X(76,108),
+ X(77,109), X(78,110), X(79,111), X(80,112), X(81,113), X(82,114), X(83,115),
+ X(84,116), X(85,117), X(86,118), X(87,119), X(88,120), X(89,121), X(90,122),
+ X(91,123), X(92,124), X(93,125), X(94,126), X(95,127), X(96,128), X(129,161),
+ X(130,162), X(131,163), X(132,164), X(133,165), X(134,166), X(135,167),
+ X(136,168), X(137,169), X(138,170), X(139,171), X(140,172), X(141,173),
+ X(142,174), X(143,175), X(144,176), X(145,177), X(146,178), X(147,179),
+ X(148,180), X(149,181), X(150,182), X(151,183), X(152,184), X(153,185),
+ X(154,186), X(155,187), X(156,188), X(157,189), X(158,190), X(159,191),
+ X(160,192), X(193,225), X(194,226), X(195,227), X(196,228), X(197,229),
+ X(198,230), X(199,231), X(200,232), X(201,233), X(202,234), X(203,235),
+ X(204,236), X(205,237), X(206,238), X(207,239), X(208,240), X(209,241),
+ X(210,242), X(33,129), X(34,130), X(35,131), X(36,132), X(37,133), X(38,134),
+ X(39,135), X(40,136), X(41,137), X(42,138), X(43,139), X(44,140), X(45,141),
+ X(46,142), X(47,143), X(48,144), X(49,145), X(50,146), X(51,147), X(52,148),
+ X(53,149), X(54,150), X(55,151), X(56,152), X(57,153), X(58,154), X(59,155),
+ X(60,156), X(61,157), X(62,158), X(63,159), X(64,160), X(97,193), X(98,194),
+ X(99,195), X(100,196), X(101,197), X(102,198), X(103,199), X(104,200),
+ X(105,201), X(106,202), X(107,203), X(108,204), X(109,205), X(110,206),
+ X(111,207), X(112,208), X(113,209), X(114,210), X(115,211), X(116,212),
+ X(117,213), X(118,214), X(119,215), X(120,216), X(121,217), X(122,218),
+ X(123,219), X(124,220), X(125,221), X(126,222), X(127,223), X(128,224),
+ X(33,65), X(34,66), X(35,67), X(36,68), X(37,69), X(38,70), X(39,71), X(40,72),
+ X(41,73), X(42,74), X(43,75), X(44,76), X(45,77), X(46,78), X(47,79), X(48,80),
+ X(49,81), X(50,82), X(51,83), X(52,84), X(53,85), X(54,86), X(55,87), X(56,88),
+ X(57,89), X(58,90), X(59,91), X(60,92), X(61,93), X(62,94), X(63,95), X(64,96),
+ X(97,129), X(98,130), X(99,131), X(100,132), X(101,133), X(102,134),
+ X(103,135), X(104,136), X(105,137), X(106,138), X(107,139), X(108,140),
+ X(109,141), X(110,142), X(111,143), X(112,144), X(113,145), X(114,146),
+ X(115,147), X(116,148), X(117,149), X(118,150), X(119,151), X(120,152),
+ X(121,153), X(122,154), X(123,155), X(124,156), X(125,157), X(126,158),
+ X(127,159), X(128,160), X(161,193), X(162,194), X(163,195), X(164,196),
+ X(165,197), X(166,198), X(167,199), X(168,200), X(169,201), X(170,202),
+ X(171,203), X(172,204), X(173,205), X(174,206), X(175,207), X(176,208),
+ X(177,209), X(178,210), X(179,211), X(180,212), X(181,213), X(182,214),
+ X(183,215), X(184,216), X(185,217), X(186,218), X(187,219), X(188,220),
+ X(189,221), X(190,222), X(191,223), X(192,224), X(1,17), X(2,18), X(3,19),
+ X(4,20), X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26), X(11,27),
+ X(12,28), X(13,29), X(14,30), X(15,31), X(16,32), X(33,49), X(34,50), X(35,51),
+ X(36,52), X(37,53), X(38,54), X(39,55), X(40,56), X(41,57), X(42,58), X(43,59),
+ X(44,60), X(45,61), X(46,62), X(47,63), X(48,64), X(65,81), X(66,82), X(67,83),
+ X(68,84), X(69,85), X(70,86), X(71,87), X(72,88), X(73,89), X(74,90), X(75,91),
+ X(76,92), X(77,93), X(78,94), X(79,95), X(80,96), X(97,113), X(98,114),
+ X(99,115), X(100,116), X(101,117), X(102,118), X(103,119), X(104,120),
+ X(105,121), X(106,122), X(107,123), X(108,124), X(109,125), X(110,126),
+ X(111,127), X(112,128), X(129,145), X(130,146), X(131,147), X(132,148),
+ X(133,149), X(134,150), X(135,151), X(136,152), X(137,153), X(138,154),
+ X(139,155), X(140,156), X(141,157), X(142,158), X(143,159), X(144,160),
+ X(161,177), X(162,178), X(163,179), X(164,180), X(165,181), X(166,182),
+ X(167,183), X(168,184), X(169,185), X(170,186), X(171,187), X(172,188),
+ X(173,189), X(174,190), X(175,191), X(176,192), X(193,209), X(194,210),
+ X(195,211), X(196,212), X(197,213), X(198,214), X(199,215), X(200,216),
+ X(201,217), X(202,218), X(203,219), X(204,220), X(205,221), X(206,222),
+ X(207,223), X(208,224), X(225,241), X(226,242), X(17,129), X(18,130),
+ X(19,131), X(20,132), X(21,133), X(22,134), X(23,135), X(24,136), X(25,137),
+ X(26,138), X(27,139), X(28,140), X(29,141), X(30,142), X(31,143), X(32,144),
+ X(49,161), X(50,162), X(51,163), X(52,164), X(53,165), X(54,166), X(55,167),
+ X(56,168), X(57,169), X(58,170), X(59,171), X(60,172), X(61,173), X(62,174),
+ X(63,175), X(64,176), X(81,193), X(82,194), X(83,195), X(84,196), X(85,197),
+ X(86,198), X(87,199), X(88,200), X(89,201), X(90,202), X(91,203), X(92,204),
+ X(93,205), X(94,206), X(95,207), X(96,208), X(113,225), X(114,226), X(115,227),
+ X(116,228), X(117,229), X(118,230), X(119,231), X(120,232), X(121,233),
+ X(122,234), X(123,235), X(124,236), X(125,237), X(126,238), X(127,239),
+ X(128,240), X(17,65), X(18,66), X(19,67), X(20,68), X(21,69), X(22,70),
+ X(23,71), X(24,72), X(25,73), X(26,74), X(27,75), X(28,76), X(29,77), X(30,78),
+ X(31,79), X(32,80), X(49,97), X(50,98), X(51,99), X(52,100), X(53,101),
+ X(54,102), X(55,103), X(56,104), X(57,105), X(58,106), X(59,107), X(60,108),
+ X(61,109), X(62,110), X(63,111), X(64,112), X(81,129), X(82,130), X(83,131),
+ X(84,132), X(85,133), X(86,134), X(87,135), X(88,136), X(89,137), X(90,138),
+ X(91,139), X(92,140), X(93,141), X(94,142), X(95,143), X(96,144), X(113,161),
+ X(114,162), X(115,163), X(116,164), X(117,165), X(118,166), X(119,167),
+ X(120,168), X(121,169), X(122,170), X(123,171), X(124,172), X(125,173),
+ X(126,174), X(127,175), X(128,176), X(145,193), X(146,194), X(147,195),
+ X(148,196), X(149,197), X(150,198), X(151,199), X(152,200), X(153,201),
+ X(154,202), X(155,203), X(156,204), X(157,205), X(158,206), X(159,207),
+ X(160,208), X(177,225), X(178,226), X(179,227), X(180,228), X(181,229),
+ X(182,230), X(183,231), X(184,232), X(185,233), X(186,234), X(187,235),
+ X(188,236), X(189,237), X(190,238), X(191,239), X(192,240), X(17,33), X(18,34),
+ X(19,35), X(20,36), X(21,37), X(22,38), X(23,39), X(24,40), X(25,41), X(26,42),
+ X(27,43), X(28,44), X(29,45), X(30,46), X(31,47), X(32,48), X(49,65), X(50,66),
+ X(51,67), X(52,68), X(53,69), X(54,70), X(55,71), X(56,72), X(57,73), X(58,74),
+ X(59,75), X(60,76), X(61,77), X(62,78), X(63,79), X(64,80), X(81,97), X(82,98),
+ X(83,99), X(84,100), X(85,101), X(86,102), X(87,103), X(88,104), X(89,105),
+ X(90,106), X(91,107), X(92,108), X(93,109), X(94,110), X(95,111), X(96,112),
+ X(113,129), X(114,130), X(115,131), X(116,132), X(117,133), X(118,134),
+ X(119,135), X(120,136), X(121,137), X(122,138), X(123,139), X(124,140),
+ X(125,141), X(126,142), X(127,143), X(128,144), X(145,161), X(146,162),
+ X(147,163), X(148,164), X(149,165), X(150,166), X(151,167), X(152,168),
+ X(153,169), X(154,170), X(155,171), X(156,172), X(157,173), X(158,174),
+ X(159,175), X(160,176), X(177,193), X(178,194), X(179,195), X(180,196),
+ X(181,197), X(182,198), X(183,199), X(184,200), X(185,201), X(186,202),
+ X(187,203), X(188,204), X(189,205), X(190,206), X(191,207), X(192,208),
+ X(209,225), X(210,226), X(211,227), X(212,228), X(213,229), X(214,230),
+ X(215,231), X(216,232), X(217,233), X(218,234), X(219,235), X(220,236),
+ X(221,237), X(222,238), X(223,239), X(224,240), X(1,9), X(2,10), X(3,11),
+ X(4,12), X(5,13), X(6,14), X(7,15), X(8,16), X(17,25), X(18,26), X(19,27),
+ X(20,28), X(21,29), X(22,30), X(23,31), X(24,32), X(33,41), X(34,42), X(35,43),
+ X(36,44), X(37,45), X(38,46), X(39,47), X(40,48), X(49,57), X(50,58), X(51,59),
+ X(52,60), X(53,61), X(54,62), X(55,63), X(56,64), X(65,73), X(66,74), X(67,75),
+ X(68,76), X(69,77), X(70,78), X(71,79), X(72,80), X(81,89), X(82,90), X(83,91),
+ X(84,92), X(85,93), X(86,94), X(87,95), X(88,96), X(97,105), X(98,106),
+ X(99,107), X(100,108), X(101,109), X(102,110), X(103,111), X(104,112),
+ X(113,121), X(114,122), X(115,123), X(116,124), X(117,125), X(118,126),
+ X(119,127), X(120,128), X(129,137), X(130,138), X(131,139), X(132,140),
+ X(133,141), X(134,142), X(135,143), X(136,144), X(145,153), X(146,154),
+ X(147,155), X(148,156), X(149,157), X(150,158), X(151,159), X(152,160),
+ X(161,169), X(162,170), X(163,171), X(164,172), X(165,173), X(166,174),
+ X(167,175), X(168,176), X(177,185), X(178,186), X(179,187), X(180,188),
+ X(181,189), X(182,190), X(183,191), X(184,192), X(193,201), X(194,202),
+ X(195,203), X(196,204), X(197,205), X(198,206), X(199,207), X(200,208),
+ X(209,217), X(210,218), X(211,219), X(212,220), X(213,221), X(214,222),
+ X(215,223), X(216,224), X(225,233), X(226,234), X(227,235), X(228,236),
+ X(229,237), X(230,238), X(231,239), X(232,240), X(9,129), X(10,130), X(11,131),
+ X(12,132), X(13,133), X(14,134), X(15,135), X(16,136), X(25,145), X(26,146),
+ X(27,147), X(28,148), X(29,149), X(30,150), X(31,151), X(32,152), X(41,161),
+ X(42,162), X(43,163), X(44,164), X(45,165), X(46,166), X(47,167), X(48,168),
+ X(57,177), X(58,178), X(59,179), X(60,180), X(61,181), X(62,182), X(63,183),
+ X(64,184), X(73,193), X(74,194), X(75,195), X(76,196), X(77,197), X(78,198),
+ X(79,199), X(80,200), X(89,209), X(90,210), X(91,211), X(92,212), X(93,213),
+ X(94,214), X(95,215), X(96,216), X(105,225), X(106,226), X(107,227),
+ X(108,228), X(109,229), X(110,230), X(111,231), X(112,232), X(121,241),
+ X(122,242), X(9,65), X(10,66), X(11,67), X(12,68), X(13,69), X(14,70),
+ X(15,71), X(16,72), X(25,81), X(26,82), X(27,83), X(28,84), X(29,85), X(30,86),
+ X(31,87), X(32,88), X(41,97), X(42,98), X(43,99), X(44,100), X(45,101),
+ X(46,102), X(47,103), X(48,104), X(57,113), X(58,114), X(59,115), X(60,116),
+ X(61,117), X(62,118), X(63,119), X(64,120), X(73,129), X(74,130), X(75,131),
+ X(76,132), X(77,133), X(78,134), X(79,135), X(80,136), X(89,145), X(90,146),
+ X(91,147), X(92,148), X(93,149), X(94,150), X(95,151), X(96,152), X(105,161),
+ X(106,162), X(107,163), X(108,164), X(109,165), X(110,166), X(111,167),
+ X(112,168), X(121,177), X(122,178), X(123,179), X(124,180), X(125,181),
+ X(126,182), X(127,183), X(128,184), X(137,193), X(138,194), X(139,195),
+ X(140,196), X(141,197), X(142,198), X(143,199), X(144,200), X(153,209),
+ X(154,210), X(155,211), X(156,212), X(157,213), X(158,214), X(159,215),
+ X(160,216), X(169,225), X(170,226), X(171,227), X(172,228), X(173,229),
+ X(174,230), X(175,231), X(176,232), X(185,241), X(186,242), X(9,33), X(10,34),
+ X(11,35), X(12,36), X(13,37), X(14,38), X(15,39), X(16,40), X(25,49), X(26,50),
+ X(27,51), X(28,52), X(29,53), X(30,54), X(31,55), X(32,56), X(41,65), X(42,66),
+ X(43,67), X(44,68), X(45,69), X(46,70), X(47,71), X(48,72), X(57,81), X(58,82),
+ X(59,83), X(60,84), X(61,85), X(62,86), X(63,87), X(64,88), X(73,97), X(74,98),
+ X(75,99), X(76,100), X(77,101), X(78,102), X(79,103), X(80,104), X(89,113),
+ X(90,114), X(91,115), X(92,116), X(93,117), X(94,118), X(95,119), X(96,120),
+ X(105,129), X(106,130), X(107,131), X(108,132), X(109,133), X(110,134),
+ X(111,135), X(112,136), X(121,145), X(122,146), X(123,147), X(124,148),
+ X(125,149), X(126,150), X(127,151), X(128,152), X(137,161), X(138,162),
+ X(139,163), X(140,164), X(141,165), X(142,166), X(143,167), X(144,168),
+ X(153,177), X(154,178), X(155,179), X(156,180), X(157,181), X(158,182),
+ X(159,183), X(160,184), X(169,193), X(170,194), X(171,195), X(172,196),
+ X(173,197), X(174,198), X(175,199), X(176,200), X(185,209), X(186,210),
+ X(187,211), X(188,212), X(189,213), X(190,214), X(191,215), X(192,216),
+ X(201,225), X(202,226), X(203,227), X(204,228), X(205,229), X(206,230),
+ X(207,231), X(208,232), X(217,241), X(218,242), X(9,17), X(10,18), X(11,19),
+ X(12,20), X(13,21), X(14,22), X(15,23), X(16,24), X(25,33), X(26,34), X(27,35),
+ X(28,36), X(29,37), X(30,38), X(31,39), X(32,40), X(41,49), X(42,50), X(43,51),
+ X(44,52), X(45,53), X(46,54), X(47,55), X(48,56), X(57,65), X(58,66), X(59,67),
+ X(60,68), X(61,69), X(62,70), X(63,71), X(64,72), X(73,81), X(74,82), X(75,83),
+ X(76,84), X(77,85), X(78,86), X(79,87), X(80,88), X(89,97), X(90,98), X(91,99),
+ X(92,100), X(93,101), X(94,102), X(95,103), X(96,104), X(105,113), X(106,114),
+ X(107,115), X(108,116), X(109,117), X(110,118), X(111,119), X(112,120),
+ X(121,129), X(122,130), X(123,131), X(124,132), X(125,133), X(126,134),
+ X(127,135), X(128,136), X(137,145), X(138,146), X(139,147), X(140,148),
+ X(141,149), X(142,150), X(143,151), X(144,152), X(153,161), X(154,162),
+ X(155,163), X(156,164), X(157,165), X(158,166), X(159,167), X(160,168),
+ X(169,177), X(170,178), X(171,179), X(172,180), X(173,181), X(174,182),
+ X(175,183), X(176,184), X(185,193), X(186,194), X(187,195), X(188,196),
+ X(189,197), X(190,198), X(191,199), X(192,200), X(201,209), X(202,210),
+ X(203,211), X(204,212), X(205,213), X(206,214), X(207,215), X(208,216),
+ X(217,225), X(218,226), X(219,227), X(220,228), X(221,229), X(222,230),
+ X(223,231), X(224,232), X(233,241), X(234,242), X(1,5), X(2,6), X(3,7), X(4,8),
+ X(9,13), X(10,14), X(11,15), X(12,16), X(17,21), X(18,22), X(19,23), X(20,24),
+ X(25,29), X(26,30), X(27,31), X(28,32), X(33,37), X(34,38), X(35,39), X(36,40),
+ X(41,45), X(42,46), X(43,47), X(44,48), X(49,53), X(50,54), X(51,55), X(52,56),
+ X(57,61), X(58,62), X(59,63), X(60,64), X(65,69), X(66,70), X(67,71), X(68,72),
+ X(73,77), X(74,78), X(75,79), X(76,80), X(81,85), X(82,86), X(83,87), X(84,88),
+ X(89,93), X(90,94), X(91,95), X(92,96), X(97,101), X(98,102), X(99,103),
+ X(100,104), X(105,109), X(106,110), X(107,111), X(108,112), X(113,117),
+ X(114,118), X(115,119), X(116,120), X(121,125), X(122,126), X(123,127),
+ X(124,128), X(129,133), X(130,134), X(131,135), X(132,136), X(137,141),
+ X(138,142), X(139,143), X(140,144), X(145,149), X(146,150), X(147,151),
+ X(148,152), X(153,157), X(154,158), X(155,159), X(156,160), X(161,165),
+ X(162,166), X(163,167), X(164,168), X(169,173), X(170,174), X(171,175),
+ X(172,176), X(177,181), X(178,182), X(179,183), X(180,184), X(185,189),
+ X(186,190), X(187,191), X(188,192), X(193,197), X(194,198), X(195,199),
+ X(196,200), X(201,205), X(202,206), X(203,207), X(204,208), X(209,213),
+ X(210,214), X(211,215), X(212,216), X(217,221), X(218,222), X(219,223),
+ X(220,224), X(225,229), X(226,230), X(227,231), X(228,232), X(233,237),
+ X(234,238), X(235,239), X(236,240), X(5,129), X(6,130), X(7,131), X(8,132),
+ X(13,137), X(14,138), X(15,139), X(16,140), X(21,145), X(22,146), X(23,147),
+ X(24,148), X(29,153), X(30,154), X(31,155), X(32,156), X(37,161), X(38,162),
+ X(39,163), X(40,164), X(45,169), X(46,170), X(47,171), X(48,172), X(53,177),
+ X(54,178), X(55,179), X(56,180), X(61,185), X(62,186), X(63,187), X(64,188),
+ X(69,193), X(70,194), X(71,195), X(72,196), X(77,201), X(78,202), X(79,203),
+ X(80,204), X(85,209), X(86,210), X(87,211), X(88,212), X(93,217), X(94,218),
+ X(95,219), X(96,220), X(101,225), X(102,226), X(103,227), X(104,228),
+ X(109,233), X(110,234), X(111,235), X(112,236), X(117,241), X(118,242),
+ X(5,65), X(6,66), X(7,67), X(8,68), X(13,73), X(14,74), X(15,75), X(16,76),
+ X(21,81), X(22,82), X(23,83), X(24,84), X(29,89), X(30,90), X(31,91), X(32,92),
+ X(37,97), X(38,98), X(39,99), X(40,100), X(45,105), X(46,106), X(47,107),
+ X(48,108), X(53,113), X(54,114), X(55,115), X(56,116), X(61,121), X(62,122),
+ X(63,123), X(64,124), X(69,129), X(70,130), X(71,131), X(72,132), X(77,137),
+ X(78,138), X(79,139), X(80,140), X(85,145), X(86,146), X(87,147), X(88,148),
+ X(93,153), X(94,154), X(95,155), X(96,156), X(101,161), X(102,162), X(103,163),
+ X(104,164), X(109,169), X(110,170), X(111,171), X(112,172), X(117,177),
+ X(118,178), X(119,179), X(120,180), X(125,185), X(126,186), X(127,187),
+ X(128,188), X(133,193), X(134,194), X(135,195), X(136,196), X(141,201),
+ X(142,202), X(143,203), X(144,204), X(149,209), X(150,210), X(151,211),
+ X(152,212), X(157,217), X(158,218), X(159,219), X(160,220), X(165,225),
+ X(166,226), X(167,227), X(168,228), X(173,233), X(174,234), X(175,235),
+ X(176,236), X(181,241), X(182,242), X(5,33), X(6,34), X(7,35), X(8,36),
+ X(13,41), X(14,42), X(15,43), X(16,44), X(21,49), X(22,50), X(23,51), X(24,52),
+ X(29,57), X(30,58), X(31,59), X(32,60), X(37,65), X(38,66), X(39,67), X(40,68),
+ X(45,73), X(46,74), X(47,75), X(48,76), X(53,81), X(54,82), X(55,83), X(56,84),
+ X(61,89), X(62,90), X(63,91), X(64,92), X(69,97), X(70,98), X(71,99),
+ X(72,100), X(77,105), X(78,106), X(79,107), X(80,108), X(85,113), X(86,114),
+ X(87,115), X(88,116), X(93,121), X(94,122), X(95,123), X(96,124), X(101,129),
+ X(102,130), X(103,131), X(104,132), X(109,137), X(110,138), X(111,139),
+ X(112,140), X(117,145), X(118,146), X(119,147), X(120,148), X(125,153),
+ X(126,154), X(127,155), X(128,156), X(133,161), X(134,162), X(135,163),
+ X(136,164), X(141,169), X(142,170), X(143,171), X(144,172), X(149,177),
+ X(150,178), X(151,179), X(152,180), X(157,185), X(158,186), X(159,187),
+ X(160,188), X(165,193), X(166,194), X(167,195), X(168,196), X(173,201),
+ X(174,202), X(175,203), X(176,204), X(181,209), X(182,210), X(183,211),
+ X(184,212), X(189,217), X(190,218), X(191,219), X(192,220), X(197,225),
+ X(198,226), X(199,227), X(200,228), X(205,233), X(206,234), X(207,235),
+ X(208,236), X(213,241), X(214,242), X(5,17), X(6,18), X(7,19), X(8,20),
+ X(13,25), X(14,26), X(15,27), X(16,28), X(21,33), X(22,34), X(23,35), X(24,36),
+ X(29,41), X(30,42), X(31,43), X(32,44), X(37,49), X(38,50), X(39,51), X(40,52),
+ X(45,57), X(46,58), X(47,59), X(48,60), X(53,65), X(54,66), X(55,67), X(56,68),
+ X(61,73), X(62,74), X(63,75), X(64,76), X(69,81), X(70,82), X(71,83), X(72,84),
+ X(77,89), X(78,90), X(79,91), X(80,92), X(85,97), X(86,98), X(87,99),
+ X(88,100), X(93,105), X(94,106), X(95,107), X(96,108), X(101,113), X(102,114),
+ X(103,115), X(104,116), X(109,121), X(110,122), X(111,123), X(112,124),
+ X(117,129), X(118,130), X(119,131), X(120,132), X(125,137), X(126,138),
+ X(127,139), X(128,140), X(133,145), X(134,146), X(135,147), X(136,148),
+ X(141,153), X(142,154), X(143,155), X(144,156), X(149,161), X(150,162),
+ X(151,163), X(152,164), X(157,169), X(158,170), X(159,171), X(160,172),
+ X(165,177), X(166,178), X(167,179), X(168,180), X(173,185), X(174,186),
+ X(175,187), X(176,188), X(181,193), X(182,194), X(183,195), X(184,196),
+ X(189,201), X(190,202), X(191,203), X(192,204), X(197,209), X(198,210),
+ X(199,211), X(200,212), X(205,217), X(206,218), X(207,219), X(208,220),
+ X(213,225), X(214,226), X(215,227), X(216,228), X(221,233), X(222,234),
+ X(223,235), X(224,236), X(229,241), X(230,242), X(5,9), X(6,10), X(7,11),
+ X(8,12), X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26), X(23,27),
+ X(24,28), X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), X(38,42), X(39,43),
+ X(40,44), X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), X(54,58), X(55,59),
+ X(56,60), X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), X(70,74), X(71,75),
+ X(72,76), X(77,81), X(78,82), X(79,83), X(80,84), X(85,89), X(86,90), X(87,91),
+ X(88,92), X(93,97), X(94,98), X(95,99), X(96,100), X(101,105), X(102,106),
+ X(103,107), X(104,108), X(109,113), X(110,114), X(111,115), X(112,116),
+ X(117,121), X(118,122), X(119,123), X(120,124), X(125,129), X(126,130),
+ X(127,131), X(128,132), X(133,137), X(134,138), X(135,139), X(136,140),
+ X(141,145), X(142,146), X(143,147), X(144,148), X(149,153), X(150,154),
+ X(151,155), X(152,156), X(157,161), X(158,162), X(159,163), X(160,164),
+ X(165,169), X(166,170), X(167,171), X(168,172), X(173,177), X(174,178),
+ X(175,179), X(176,180), X(181,185), X(182,186), X(183,187), X(184,188),
+ X(189,193), X(190,194), X(191,195), X(192,196), X(197,201), X(198,202),
+ X(199,203), X(200,204), X(205,209), X(206,210), X(207,211), X(208,212),
+ X(213,217), X(214,218), X(215,219), X(216,220), X(221,225), X(222,226),
+ X(223,227), X(224,228), X(229,233), X(230,234), X(231,235), X(232,236),
+ X(237,241), X(238,242), X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), X(10,12),
+ X(13,15), X(14,16), X(17,19), X(18,20), X(21,23), X(22,24), X(25,27), X(26,28),
+ X(29,31), X(30,32), X(33,35), X(34,36), X(37,39), X(38,40), X(41,43), X(42,44),
+ X(45,47), X(46,48), X(49,51), X(50,52), X(53,55), X(54,56), X(57,59), X(58,60),
+ X(61,63), X(62,64), X(65,67), X(66,68), X(69,71), X(70,72), X(73,75), X(74,76),
+ X(77,79), X(78,80), X(81,83), X(82,84), X(85,87), X(86,88), X(89,91), X(90,92),
+ X(93,95), X(94,96), X(97,99), X(98,100), X(101,103), X(102,104), X(105,107),
+ X(106,108), X(109,111), X(110,112), X(113,115), X(114,116), X(117,119),
+ X(118,120), X(121,123), X(122,124), X(125,127), X(126,128), X(129,131),
+ X(130,132), X(133,135), X(134,136), X(137,139), X(138,140), X(141,143),
+ X(142,144), X(145,147), X(146,148), X(149,151), X(150,152), X(153,155),
+ X(154,156), X(157,159), X(158,160), X(161,163), X(162,164), X(165,167),
+ X(166,168), X(169,171), X(170,172), X(173,175), X(174,176), X(177,179),
+ X(178,180), X(181,183), X(182,184), X(185,187), X(186,188), X(189,191),
+ X(190,192), X(193,195), X(194,196), X(197,199), X(198,200), X(201,203),
+ X(202,204), X(205,207), X(206,208), X(209,211), X(210,212), X(213,215),
+ X(214,216), X(217,219), X(218,220), X(221,223), X(222,224), X(225,227),
+ X(226,228), X(229,231), X(230,232), X(233,235), X(234,236), X(237,239),
+ X(238,240), X(3,129), X(4,130), X(7,133), X(8,134), X(11,137), X(12,138),
+ X(15,141), X(16,142), X(19,145), X(20,146), X(23,149), X(24,150), X(27,153),
+ X(28,154), X(31,157), X(32,158), X(35,161), X(36,162), X(39,165), X(40,166),
+ X(43,169), X(44,170), X(47,173), X(48,174), X(51,177), X(52,178), X(55,181),
+ X(56,182), X(59,185), X(60,186), X(63,189), X(64,190), X(67,193), X(68,194),
+ X(71,197), X(72,198), X(75,201), X(76,202), X(79,205), X(80,206), X(83,209),
+ X(84,210), X(87,213), X(88,214), X(91,217), X(92,218), X(95,221), X(96,222),
+ X(99,225), X(100,226), X(103,229), X(104,230), X(107,233), X(108,234),
+ X(111,237), X(112,238), X(115,241), X(116,242), X(3,65), X(4,66), X(7,69),
+ X(8,70), X(11,73), X(12,74), X(15,77), X(16,78), X(19,81), X(20,82), X(23,85),
+ X(24,86), X(27,89), X(28,90), X(31,93), X(32,94), X(35,97), X(36,98),
+ X(39,101), X(40,102), X(43,105), X(44,106), X(47,109), X(48,110), X(51,113),
+ X(52,114), X(55,117), X(56,118), X(59,121), X(60,122), X(63,125), X(64,126),
+ X(67,129), X(68,130), X(71,133), X(72,134), X(75,137), X(76,138), X(79,141),
+ X(80,142), X(83,145), X(84,146), X(87,149), X(88,150), X(91,153), X(92,154),
+ X(95,157), X(96,158), X(99,161), X(100,162), X(103,165), X(104,166),
+ X(107,169), X(108,170), X(111,173), X(112,174), X(115,177), X(116,178),
+ X(119,181), X(120,182), X(123,185), X(124,186), X(127,189), X(128,190),
+ X(131,193), X(132,194), X(135,197), X(136,198), X(139,201), X(140,202),
+ X(143,205), X(144,206), X(147,209), X(148,210), X(151,213), X(152,214),
+ X(155,217), X(156,218), X(159,221), X(160,222), X(163,225), X(164,226),
+ X(167,229), X(168,230), X(171,233), X(172,234), X(175,237), X(176,238),
+ X(179,241), X(180,242), X(3,33), X(4,34), X(7,37), X(8,38), X(11,41), X(12,42),
+ X(15,45), X(16,46), X(19,49), X(20,50), X(23,53), X(24,54), X(27,57), X(28,58),
+ X(31,61), X(32,62), X(35,65), X(36,66), X(39,69), X(40,70), X(43,73), X(44,74),
+ X(47,77), X(48,78), X(51,81), X(52,82), X(55,85), X(56,86), X(59,89), X(60,90),
+ X(63,93), X(64,94), X(67,97), X(68,98), X(71,101), X(72,102), X(75,105),
+ X(76,106), X(79,109), X(80,110), X(83,113), X(84,114), X(87,117), X(88,118),
+ X(91,121), X(92,122), X(95,125), X(96,126), X(99,129), X(100,130), X(103,133),
+ X(104,134), X(107,137), X(108,138), X(111,141), X(112,142), X(115,145),
+ X(116,146), X(119,149), X(120,150), X(123,153), X(124,154), X(127,157),
+ X(128,158), X(131,161), X(132,162), X(135,165), X(136,166), X(139,169),
+ X(140,170), X(143,173), X(144,174), X(147,177), X(148,178), X(151,181),
+ X(152,182), X(155,185), X(156,186), X(159,189), X(160,190), X(163,193),
+ X(164,194), X(167,197), X(168,198), X(171,201), X(172,202), X(175,205),
+ X(176,206), X(179,209), X(180,210), X(183,213), X(184,214), X(187,217),
+ X(188,218), X(191,221), X(192,222), X(195,225), X(196,226), X(199,229),
+ X(200,230), X(203,233), X(204,234), X(207,237), X(208,238), X(211,241),
+ X(212,242), X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26), X(15,29),
+ X(16,30), X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42), X(31,45),
+ X(32,46), X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58), X(47,61),
+ X(48,62), X(51,65), X(52,66), X(55,69), X(56,70), X(59,73), X(60,74), X(63,77),
+ X(64,78), X(67,81), X(68,82), X(71,85), X(72,86), X(75,89), X(76,90), X(79,93),
+ X(80,94), X(83,97), X(84,98), X(87,101), X(88,102), X(91,105), X(92,106),
+ X(95,109), X(96,110), X(99,113), X(100,114), X(103,117), X(104,118),
+ X(107,121), X(108,122), X(111,125), X(112,126), X(115,129), X(116,130),
+ X(119,133), X(120,134), X(123,137), X(124,138), X(127,141), X(128,142),
+ X(131,145), X(132,146), X(135,149), X(136,150), X(139,153), X(140,154),
+ X(143,157), X(144,158), X(147,161), X(148,162), X(151,165), X(152,166),
+ X(155,169), X(156,170), X(159,173), X(160,174), X(163,177), X(164,178),
+ X(167,181), X(168,182), X(171,185), X(172,186), X(175,189), X(176,190),
+ X(179,193), X(180,194), X(183,197), X(184,198), X(187,201), X(188,202),
+ X(191,205), X(192,206), X(195,209), X(196,210), X(199,213), X(200,214),
+ X(203,217), X(204,218), X(207,221), X(208,222), X(211,225), X(212,226),
+ X(215,229), X(216,230), X(219,233), X(220,234), X(223,237), X(224,238),
+ X(227,241), X(228,242), X(3,9), X(4,10), X(7,13), X(8,14), X(11,17), X(12,18),
+ X(15,21), X(16,22), X(19,25), X(20,26), X(23,29), X(24,30), X(27,33), X(28,34),
+ X(31,37), X(32,38), X(35,41), X(36,42), X(39,45), X(40,46), X(43,49), X(44,50),
+ X(47,53), X(48,54), X(51,57), X(52,58), X(55,61), X(56,62), X(59,65), X(60,66),
+ X(63,69), X(64,70), X(67,73), X(68,74), X(71,77), X(72,78), X(75,81), X(76,82),
+ X(79,85), X(80,86), X(83,89), X(84,90), X(87,93), X(88,94), X(91,97), X(92,98),
+ X(95,101), X(96,102), X(99,105), X(100,106), X(103,109), X(104,110),
+ X(107,113), X(108,114), X(111,117), X(112,118), X(115,121), X(116,122),
+ X(119,125), X(120,126), X(123,129), X(124,130), X(127,133), X(128,134),
+ X(131,137), X(132,138), X(135,141), X(136,142), X(139,145), X(140,146),
+ X(143,149), X(144,150), X(147,153), X(148,154), X(151,157), X(152,158),
+ X(155,161), X(156,162), X(159,165), X(160,166), X(163,169), X(164,170),
+ X(167,173), X(168,174), X(171,177), X(172,178), X(175,181), X(176,182),
+ X(179,185), X(180,186), X(183,189), X(184,190), X(187,193), X(188,194),
+ X(191,197), X(192,198), X(195,201), X(196,202), X(199,205), X(200,206),
+ X(203,209), X(204,210), X(207,213), X(208,214), X(211,217), X(212,218),
+ X(215,221), X(216,222), X(219,225), X(220,226), X(223,229), X(224,230),
+ X(227,233), X(228,234), X(231,237), X(232,238), X(235,241), X(236,242), X(3,5),
+ X(4,6), X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), X(19,21),
+ X(20,22), X(23,25), X(24,26), X(27,29), X(28,30), X(31,33), X(32,34), X(35,37),
+ X(36,38), X(39,41), X(40,42), X(43,45), X(44,46), X(47,49), X(48,50), X(51,53),
+ X(52,54), X(55,57), X(56,58), X(59,61), X(60,62), X(63,65), X(64,66), X(67,69),
+ X(68,70), X(71,73), X(72,74), X(75,77), X(76,78), X(79,81), X(80,82), X(83,85),
+ X(84,86), X(87,89), X(88,90), X(91,93), X(92,94), X(95,97), X(96,98),
+ X(99,101), X(100,102), X(103,105), X(104,106), X(107,109), X(108,110),
+ X(111,113), X(112,114), X(115,117), X(116,118), X(119,121), X(120,122),
+ X(123,125), X(124,126), X(127,129), X(128,130), X(131,133), X(132,134),
+ X(135,137), X(136,138), X(139,141), X(140,142), X(143,145), X(144,146),
+ X(147,149), X(148,150), X(151,153), X(152,154), X(155,157), X(156,158),
+ X(159,161), X(160,162), X(163,165), X(164,166), X(167,169), X(168,170),
+ X(171,173), X(172,174), X(175,177), X(176,178), X(179,181), X(180,182),
+ X(183,185), X(184,186), X(187,189), X(188,190), X(191,193), X(192,194),
+ X(195,197), X(196,198), X(199,201), X(200,202), X(203,205), X(204,206),
+ X(207,209), X(208,210), X(211,213), X(212,214), X(215,217), X(216,218),
+ X(219,221), X(220,222), X(223,225), X(224,226), X(227,229), X(228,230),
+ X(231,233), X(232,234), X(235,237), X(236,238), X(239,241), X(240,242), X(1,2),
+ X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18),
+ X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34),
+ X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50),
+ X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66),
+ X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82),
+ X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98),
+ X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110),
+ X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122),
+ X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), X(133,134),
+ X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), X(145,146),
+ X(147,148), X(149,150), X(151,152), X(153,154), X(155,156), X(157,158),
+ X(159,160), X(161,162), X(163,164), X(165,166), X(167,168), X(169,170),
+ X(171,172), X(173,174), X(175,176), X(177,178), X(179,180), X(181,182),
+ X(183,184), X(185,186), X(187,188), X(189,190), X(191,192), X(193,194),
+ X(195,196), X(197,198), X(199,200), X(201,202), X(203,204), X(205,206),
+ X(207,208), X(209,210), X(211,212), X(213,214), X(215,216), X(217,218),
+ X(219,220), X(221,222), X(223,224), X(225,226), X(227,228), X(229,230),
+ X(231,232), X(233,234), X(235,236), X(237,238), X(239,240), X(241,242),
+ X(2,129), X(4,131), X(6,133), X(8,135), X(10,137), X(12,139), X(14,141),
+ X(16,143), X(18,145), X(20,147), X(22,149), X(24,151), X(26,153), X(28,155),
+ X(30,157), X(32,159), X(34,161), X(36,163), X(38,165), X(40,167), X(42,169),
+ X(44,171), X(46,173), X(48,175), X(50,177), X(52,179), X(54,181), X(56,183),
+ X(58,185), X(60,187), X(62,189), X(64,191), X(66,193), X(68,195), X(70,197),
+ X(72,199), X(74,201), X(76,203), X(78,205), X(80,207), X(82,209), X(84,211),
+ X(86,213), X(88,215), X(90,217), X(92,219), X(94,221), X(96,223), X(98,225),
+ X(100,227), X(102,229), X(104,231), X(106,233), X(108,235), X(110,237),
+ X(112,239), X(114,241), X(2,65), X(4,67), X(6,69), X(8,71), X(10,73), X(12,75),
+ X(14,77), X(16,79), X(18,81), X(20,83), X(22,85), X(24,87), X(26,89), X(28,91),
+ X(30,93), X(32,95), X(34,97), X(36,99), X(38,101), X(40,103), X(42,105),
+ X(44,107), X(46,109), X(48,111), X(50,113), X(52,115), X(54,117), X(56,119),
+ X(58,121), X(60,123), X(62,125), X(64,127), X(66,129), X(68,131), X(70,133),
+ X(72,135), X(74,137), X(76,139), X(78,141), X(80,143), X(82,145), X(84,147),
+ X(86,149), X(88,151), X(90,153), X(92,155), X(94,157), X(96,159), X(98,161),
+ X(100,163), X(102,165), X(104,167), X(106,169), X(108,171), X(110,173),
+ X(112,175), X(114,177), X(116,179), X(118,181), X(120,183), X(122,185),
+ X(124,187), X(126,189), X(128,191), X(130,193), X(132,195), X(134,197),
+ X(136,199), X(138,201), X(140,203), X(142,205), X(144,207), X(146,209),
+ X(148,211), X(150,213), X(152,215), X(154,217), X(156,219), X(158,221),
+ X(160,223), X(162,225), X(164,227), X(166,229), X(168,231), X(170,233),
+ X(172,235), X(174,237), X(176,239), X(178,241), X(2,33), X(4,35), X(6,37),
+ X(8,39), X(10,41), X(12,43), X(14,45), X(16,47), X(18,49), X(20,51), X(22,53),
+ X(24,55), X(26,57), X(28,59), X(30,61), X(32,63), X(34,65), X(36,67), X(38,69),
+ X(40,71), X(42,73), X(44,75), X(46,77), X(48,79), X(50,81), X(52,83), X(54,85),
+ X(56,87), X(58,89), X(60,91), X(62,93), X(64,95), X(66,97), X(68,99),
+ X(70,101), X(72,103), X(74,105), X(76,107), X(78,109), X(80,111), X(82,113),
+ X(84,115), X(86,117), X(88,119), X(90,121), X(92,123), X(94,125), X(96,127),
+ X(98,129), X(100,131), X(102,133), X(104,135), X(106,137), X(108,139),
+ X(110,141), X(112,143), X(114,145), X(116,147), X(118,149), X(120,151),
+ X(122,153), X(124,155), X(126,157), X(128,159), X(130,161), X(132,163),
+ X(134,165), X(136,167), X(138,169), X(140,171), X(142,173), X(144,175),
+ X(146,177), X(148,179), X(150,181), X(152,183), X(154,185), X(156,187),
+ X(158,189), X(160,191), X(162,193), X(164,195), X(166,197), X(168,199),
+ X(170,201), X(172,203), X(174,205), X(176,207), X(178,209), X(180,211),
+ X(182,213), X(184,215), X(186,217), X(188,219), X(190,221), X(192,223),
+ X(194,225), X(196,227), X(198,229), X(200,231), X(202,233), X(204,235),
+ X(206,237), X(208,239), X(210,241), X(2,17), X(4,19), X(6,21), X(8,23),
+ X(10,25), X(12,27), X(14,29), X(16,31), X(18,33), X(20,35), X(22,37), X(24,39),
+ X(26,41), X(28,43), X(30,45), X(32,47), X(34,49), X(36,51), X(38,53), X(40,55),
+ X(42,57), X(44,59), X(46,61), X(48,63), X(50,65), X(52,67), X(54,69), X(56,71),
+ X(58,73), X(60,75), X(62,77), X(64,79), X(66,81), X(68,83), X(70,85), X(72,87),
+ X(74,89), X(76,91), X(78,93), X(80,95), X(82,97), X(84,99), X(86,101),
+ X(88,103), X(90,105), X(92,107), X(94,109), X(96,111), X(98,113), X(100,115),
+ X(102,117), X(104,119), X(106,121), X(108,123), X(110,125), X(112,127),
+ X(114,129), X(116,131), X(118,133), X(120,135), X(122,137), X(124,139),
+ X(126,141), X(128,143), X(130,145), X(132,147), X(134,149), X(136,151),
+ X(138,153), X(140,155), X(142,157), X(144,159), X(146,161), X(148,163),
+ X(150,165), X(152,167), X(154,169), X(156,171), X(158,173), X(160,175),
+ X(162,177), X(164,179), X(166,181), X(168,183), X(170,185), X(172,187),
+ X(174,189), X(176,191), X(178,193), X(180,195), X(182,197), X(184,199),
+ X(186,201), X(188,203), X(190,205), X(192,207), X(194,209), X(196,211),
+ X(198,213), X(200,215), X(202,217), X(204,219), X(206,221), X(208,223),
+ X(210,225), X(212,227), X(214,229), X(216,231), X(218,233), X(220,235),
+ X(222,237), X(224,239), X(226,241), X(2,9), X(4,11), X(6,13), X(8,15),
+ X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27), X(22,29), X(24,31),
+ X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), X(36,43), X(38,45), X(40,47),
+ X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), X(52,59), X(54,61), X(56,63),
+ X(58,65), X(60,67), X(62,69), X(64,71), X(66,73), X(68,75), X(70,77), X(72,79),
+ X(74,81), X(76,83), X(78,85), X(80,87), X(82,89), X(84,91), X(86,93), X(88,95),
+ X(90,97), X(92,99), X(94,101), X(96,103), X(98,105), X(100,107), X(102,109),
+ X(104,111), X(106,113), X(108,115), X(110,117), X(112,119), X(114,121),
+ X(116,123), X(118,125), X(120,127), X(122,129), X(124,131), X(126,133),
+ X(128,135), X(130,137), X(132,139), X(134,141), X(136,143), X(138,145),
+ X(140,147), X(142,149), X(144,151), X(146,153), X(148,155), X(150,157),
+ X(152,159), X(154,161), X(156,163), X(158,165), X(160,167), X(162,169),
+ X(164,171), X(166,173), X(168,175), X(170,177), X(172,179), X(174,181),
+ X(176,183), X(178,185), X(180,187), X(182,189), X(184,191), X(186,193),
+ X(188,195), X(190,197), X(192,199), X(194,201), X(196,203), X(198,205),
+ X(200,207), X(202,209), X(204,211), X(206,213), X(208,215), X(210,217),
+ X(212,219), X(214,221), X(216,223), X(218,225), X(220,227), X(222,229),
+ X(224,231), X(226,233), X(228,235), X(230,237), X(232,239), X(234,241), X(2,5),
+ X(4,7), X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), X(18,21),
+ X(20,23), X(22,25), X(24,27), X(26,29), X(28,31), X(30,33), X(32,35), X(34,37),
+ X(36,39), X(38,41), X(40,43), X(42,45), X(44,47), X(46,49), X(48,51), X(50,53),
+ X(52,55), X(54,57), X(56,59), X(58,61), X(60,63), X(62,65), X(64,67), X(66,69),
+ X(68,71), X(70,73), X(72,75), X(74,77), X(76,79), X(78,81), X(80,83), X(82,85),
+ X(84,87), X(86,89), X(88,91), X(90,93), X(92,95), X(94,97), X(96,99),
+ X(98,101), X(100,103), X(102,105), X(104,107), X(106,109), X(108,111),
+ X(110,113), X(112,115), X(114,117), X(116,119), X(118,121), X(120,123),
+ X(122,125), X(124,127), X(126,129), X(128,131), X(130,133), X(132,135),
+ X(134,137), X(136,139), X(138,141), X(140,143), X(142,145), X(144,147),
+ X(146,149), X(148,151), X(150,153), X(152,155), X(154,157), X(156,159),
+ X(158,161), X(160,163), X(162,165), X(164,167), X(166,169), X(168,171),
+ X(170,173), X(172,175), X(174,177), X(176,179), X(178,181), X(180,183),
+ X(182,185), X(184,187), X(186,189), X(188,191), X(190,193), X(192,195),
+ X(194,197), X(196,199), X(198,201), X(200,203), X(202,205), X(204,207),
+ X(206,209), X(208,211), X(210,213), X(212,215), X(214,217), X(216,219),
+ X(218,221), X(220,223), X(222,225), X(224,227), X(226,229), X(228,231),
+ X(230,233), X(232,235), X(234,237), X(236,239), X(238,241), X(2,3), X(4,5),
+ X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21),
+ X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37),
+ X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53),
+ X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69),
+ X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), X(84,85),
+ X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99),
+ X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111),
+ X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123),
+ X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), X(134,135),
+ X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), X(146,147),
+ X(148,149), X(150,151), X(152,153), X(154,155), X(156,157), X(158,159),
+ X(160,161), X(162,163), X(164,165), X(166,167), X(168,169), X(170,171),
+ X(172,173), X(174,175), X(176,177), X(178,179), X(180,181), X(182,183),
+ X(184,185), X(186,187), X(188,189), X(190,191), X(192,193), X(194,195),
+ X(196,197), X(198,199), X(200,201), X(202,203), X(204,205), X(206,207),
+ X(208,209), X(210,211), X(212,213), X(214,215), X(216,217), X(218,219),
+ X(220,221), X(222,223), X(224,225), X(226,227), X(228,229), X(230,231),
+ X(232,233), X(234,235), X(236,237), X(238,239), X(240,241)
+};
+S(244) = {
+ X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135),
+ X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(13,141), X(14,142),
+ X(15,143), X(16,144), X(17,145), X(18,146), X(19,147), X(20,148), X(21,149),
+ X(22,150), X(23,151), X(24,152), X(25,153), X(26,154), X(27,155), X(28,156),
+ X(29,157), X(30,158), X(31,159), X(32,160), X(33,161), X(34,162), X(35,163),
+ X(36,164), X(37,165), X(38,166), X(39,167), X(40,168), X(41,169), X(42,170),
+ X(43,171), X(44,172), X(45,173), X(46,174), X(47,175), X(48,176), X(49,177),
+ X(50,178), X(51,179), X(52,180), X(53,181), X(54,182), X(55,183), X(56,184),
+ X(57,185), X(58,186), X(59,187), X(60,188), X(61,189), X(62,190), X(63,191),
+ X(64,192), X(65,193), X(66,194), X(67,195), X(68,196), X(69,197), X(70,198),
+ X(71,199), X(72,200), X(73,201), X(74,202), X(75,203), X(76,204), X(77,205),
+ X(78,206), X(79,207), X(80,208), X(81,209), X(82,210), X(83,211), X(84,212),
+ X(85,213), X(86,214), X(87,215), X(88,216), X(89,217), X(90,218), X(91,219),
+ X(92,220), X(93,221), X(94,222), X(95,223), X(96,224), X(97,225), X(98,226),
+ X(99,227), X(100,228), X(101,229), X(102,230), X(103,231), X(104,232),
+ X(105,233), X(106,234), X(107,235), X(108,236), X(109,237), X(110,238),
+ X(111,239), X(112,240), X(113,241), X(114,242), X(115,243), X(116,244),
+ X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), X(7,71), X(8,72),
+ X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), X(14,78), X(15,79), X(16,80),
+ X(17,81), X(18,82), X(19,83), X(20,84), X(21,85), X(22,86), X(23,87), X(24,88),
+ X(25,89), X(26,90), X(27,91), X(28,92), X(29,93), X(30,94), X(31,95), X(32,96),
+ X(33,97), X(34,98), X(35,99), X(36,100), X(37,101), X(38,102), X(39,103),
+ X(40,104), X(41,105), X(42,106), X(43,107), X(44,108), X(45,109), X(46,110),
+ X(47,111), X(48,112), X(49,113), X(50,114), X(51,115), X(52,116), X(53,117),
+ X(54,118), X(55,119), X(56,120), X(57,121), X(58,122), X(59,123), X(60,124),
+ X(61,125), X(62,126), X(63,127), X(64,128), X(129,193), X(130,194), X(131,195),
+ X(132,196), X(133,197), X(134,198), X(135,199), X(136,200), X(137,201),
+ X(138,202), X(139,203), X(140,204), X(141,205), X(142,206), X(143,207),
+ X(144,208), X(145,209), X(146,210), X(147,211), X(148,212), X(149,213),
+ X(150,214), X(151,215), X(152,216), X(153,217), X(154,218), X(155,219),
+ X(156,220), X(157,221), X(158,222), X(159,223), X(160,224), X(161,225),
+ X(162,226), X(163,227), X(164,228), X(165,229), X(166,230), X(167,231),
+ X(168,232), X(169,233), X(170,234), X(171,235), X(172,236), X(173,237),
+ X(174,238), X(175,239), X(176,240), X(177,241), X(178,242), X(179,243),
+ X(180,244), X(65,129), X(66,130), X(67,131), X(68,132), X(69,133), X(70,134),
+ X(71,135), X(72,136), X(73,137), X(74,138), X(75,139), X(76,140), X(77,141),
+ X(78,142), X(79,143), X(80,144), X(81,145), X(82,146), X(83,147), X(84,148),
+ X(85,149), X(86,150), X(87,151), X(88,152), X(89,153), X(90,154), X(91,155),
+ X(92,156), X(93,157), X(94,158), X(95,159), X(96,160), X(97,161), X(98,162),
+ X(99,163), X(100,164), X(101,165), X(102,166), X(103,167), X(104,168),
+ X(105,169), X(106,170), X(107,171), X(108,172), X(109,173), X(110,174),
+ X(111,175), X(112,176), X(113,177), X(114,178), X(115,179), X(116,180),
+ X(117,181), X(118,182), X(119,183), X(120,184), X(121,185), X(122,186),
+ X(123,187), X(124,188), X(125,189), X(126,190), X(127,191), X(128,192),
+ X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38), X(7,39), X(8,40),
+ X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), X(14,46), X(15,47), X(16,48),
+ X(17,49), X(18,50), X(19,51), X(20,52), X(21,53), X(22,54), X(23,55), X(24,56),
+ X(25,57), X(26,58), X(27,59), X(28,60), X(29,61), X(30,62), X(31,63), X(32,64),
+ X(65,97), X(66,98), X(67,99), X(68,100), X(69,101), X(70,102), X(71,103),
+ X(72,104), X(73,105), X(74,106), X(75,107), X(76,108), X(77,109), X(78,110),
+ X(79,111), X(80,112), X(81,113), X(82,114), X(83,115), X(84,116), X(85,117),
+ X(86,118), X(87,119), X(88,120), X(89,121), X(90,122), X(91,123), X(92,124),
+ X(93,125), X(94,126), X(95,127), X(96,128), X(129,161), X(130,162), X(131,163),
+ X(132,164), X(133,165), X(134,166), X(135,167), X(136,168), X(137,169),
+ X(138,170), X(139,171), X(140,172), X(141,173), X(142,174), X(143,175),
+ X(144,176), X(145,177), X(146,178), X(147,179), X(148,180), X(149,181),
+ X(150,182), X(151,183), X(152,184), X(153,185), X(154,186), X(155,187),
+ X(156,188), X(157,189), X(158,190), X(159,191), X(160,192), X(193,225),
+ X(194,226), X(195,227), X(196,228), X(197,229), X(198,230), X(199,231),
+ X(200,232), X(201,233), X(202,234), X(203,235), X(204,236), X(205,237),
+ X(206,238), X(207,239), X(208,240), X(209,241), X(210,242), X(211,243),
+ X(212,244), X(33,129), X(34,130), X(35,131), X(36,132), X(37,133), X(38,134),
+ X(39,135), X(40,136), X(41,137), X(42,138), X(43,139), X(44,140), X(45,141),
+ X(46,142), X(47,143), X(48,144), X(49,145), X(50,146), X(51,147), X(52,148),
+ X(53,149), X(54,150), X(55,151), X(56,152), X(57,153), X(58,154), X(59,155),
+ X(60,156), X(61,157), X(62,158), X(63,159), X(64,160), X(97,193), X(98,194),
+ X(99,195), X(100,196), X(101,197), X(102,198), X(103,199), X(104,200),
+ X(105,201), X(106,202), X(107,203), X(108,204), X(109,205), X(110,206),
+ X(111,207), X(112,208), X(113,209), X(114,210), X(115,211), X(116,212),
+ X(117,213), X(118,214), X(119,215), X(120,216), X(121,217), X(122,218),
+ X(123,219), X(124,220), X(125,221), X(126,222), X(127,223), X(128,224),
+ X(33,65), X(34,66), X(35,67), X(36,68), X(37,69), X(38,70), X(39,71), X(40,72),
+ X(41,73), X(42,74), X(43,75), X(44,76), X(45,77), X(46,78), X(47,79), X(48,80),
+ X(49,81), X(50,82), X(51,83), X(52,84), X(53,85), X(54,86), X(55,87), X(56,88),
+ X(57,89), X(58,90), X(59,91), X(60,92), X(61,93), X(62,94), X(63,95), X(64,96),
+ X(97,129), X(98,130), X(99,131), X(100,132), X(101,133), X(102,134),
+ X(103,135), X(104,136), X(105,137), X(106,138), X(107,139), X(108,140),
+ X(109,141), X(110,142), X(111,143), X(112,144), X(113,145), X(114,146),
+ X(115,147), X(116,148), X(117,149), X(118,150), X(119,151), X(120,152),
+ X(121,153), X(122,154), X(123,155), X(124,156), X(125,157), X(126,158),
+ X(127,159), X(128,160), X(161,193), X(162,194), X(163,195), X(164,196),
+ X(165,197), X(166,198), X(167,199), X(168,200), X(169,201), X(170,202),
+ X(171,203), X(172,204), X(173,205), X(174,206), X(175,207), X(176,208),
+ X(177,209), X(178,210), X(179,211), X(180,212), X(181,213), X(182,214),
+ X(183,215), X(184,216), X(185,217), X(186,218), X(187,219), X(188,220),
+ X(189,221), X(190,222), X(191,223), X(192,224), X(1,17), X(2,18), X(3,19),
+ X(4,20), X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26), X(11,27),
+ X(12,28), X(13,29), X(14,30), X(15,31), X(16,32), X(33,49), X(34,50), X(35,51),
+ X(36,52), X(37,53), X(38,54), X(39,55), X(40,56), X(41,57), X(42,58), X(43,59),
+ X(44,60), X(45,61), X(46,62), X(47,63), X(48,64), X(65,81), X(66,82), X(67,83),
+ X(68,84), X(69,85), X(70,86), X(71,87), X(72,88), X(73,89), X(74,90), X(75,91),
+ X(76,92), X(77,93), X(78,94), X(79,95), X(80,96), X(97,113), X(98,114),
+ X(99,115), X(100,116), X(101,117), X(102,118), X(103,119), X(104,120),
+ X(105,121), X(106,122), X(107,123), X(108,124), X(109,125), X(110,126),
+ X(111,127), X(112,128), X(129,145), X(130,146), X(131,147), X(132,148),
+ X(133,149), X(134,150), X(135,151), X(136,152), X(137,153), X(138,154),
+ X(139,155), X(140,156), X(141,157), X(142,158), X(143,159), X(144,160),
+ X(161,177), X(162,178), X(163,179), X(164,180), X(165,181), X(166,182),
+ X(167,183), X(168,184), X(169,185), X(170,186), X(171,187), X(172,188),
+ X(173,189), X(174,190), X(175,191), X(176,192), X(193,209), X(194,210),
+ X(195,211), X(196,212), X(197,213), X(198,214), X(199,215), X(200,216),
+ X(201,217), X(202,218), X(203,219), X(204,220), X(205,221), X(206,222),
+ X(207,223), X(208,224), X(225,241), X(226,242), X(227,243), X(228,244),
+ X(17,129), X(18,130), X(19,131), X(20,132), X(21,133), X(22,134), X(23,135),
+ X(24,136), X(25,137), X(26,138), X(27,139), X(28,140), X(29,141), X(30,142),
+ X(31,143), X(32,144), X(49,161), X(50,162), X(51,163), X(52,164), X(53,165),
+ X(54,166), X(55,167), X(56,168), X(57,169), X(58,170), X(59,171), X(60,172),
+ X(61,173), X(62,174), X(63,175), X(64,176), X(81,193), X(82,194), X(83,195),
+ X(84,196), X(85,197), X(86,198), X(87,199), X(88,200), X(89,201), X(90,202),
+ X(91,203), X(92,204), X(93,205), X(94,206), X(95,207), X(96,208), X(113,225),
+ X(114,226), X(115,227), X(116,228), X(117,229), X(118,230), X(119,231),
+ X(120,232), X(121,233), X(122,234), X(123,235), X(124,236), X(125,237),
+ X(126,238), X(127,239), X(128,240), X(17,65), X(18,66), X(19,67), X(20,68),
+ X(21,69), X(22,70), X(23,71), X(24,72), X(25,73), X(26,74), X(27,75), X(28,76),
+ X(29,77), X(30,78), X(31,79), X(32,80), X(49,97), X(50,98), X(51,99),
+ X(52,100), X(53,101), X(54,102), X(55,103), X(56,104), X(57,105), X(58,106),
+ X(59,107), X(60,108), X(61,109), X(62,110), X(63,111), X(64,112), X(81,129),
+ X(82,130), X(83,131), X(84,132), X(85,133), X(86,134), X(87,135), X(88,136),
+ X(89,137), X(90,138), X(91,139), X(92,140), X(93,141), X(94,142), X(95,143),
+ X(96,144), X(113,161), X(114,162), X(115,163), X(116,164), X(117,165),
+ X(118,166), X(119,167), X(120,168), X(121,169), X(122,170), X(123,171),
+ X(124,172), X(125,173), X(126,174), X(127,175), X(128,176), X(145,193),
+ X(146,194), X(147,195), X(148,196), X(149,197), X(150,198), X(151,199),
+ X(152,200), X(153,201), X(154,202), X(155,203), X(156,204), X(157,205),
+ X(158,206), X(159,207), X(160,208), X(177,225), X(178,226), X(179,227),
+ X(180,228), X(181,229), X(182,230), X(183,231), X(184,232), X(185,233),
+ X(186,234), X(187,235), X(188,236), X(189,237), X(190,238), X(191,239),
+ X(192,240), X(17,33), X(18,34), X(19,35), X(20,36), X(21,37), X(22,38),
+ X(23,39), X(24,40), X(25,41), X(26,42), X(27,43), X(28,44), X(29,45), X(30,46),
+ X(31,47), X(32,48), X(49,65), X(50,66), X(51,67), X(52,68), X(53,69), X(54,70),
+ X(55,71), X(56,72), X(57,73), X(58,74), X(59,75), X(60,76), X(61,77), X(62,78),
+ X(63,79), X(64,80), X(81,97), X(82,98), X(83,99), X(84,100), X(85,101),
+ X(86,102), X(87,103), X(88,104), X(89,105), X(90,106), X(91,107), X(92,108),
+ X(93,109), X(94,110), X(95,111), X(96,112), X(113,129), X(114,130), X(115,131),
+ X(116,132), X(117,133), X(118,134), X(119,135), X(120,136), X(121,137),
+ X(122,138), X(123,139), X(124,140), X(125,141), X(126,142), X(127,143),
+ X(128,144), X(145,161), X(146,162), X(147,163), X(148,164), X(149,165),
+ X(150,166), X(151,167), X(152,168), X(153,169), X(154,170), X(155,171),
+ X(156,172), X(157,173), X(158,174), X(159,175), X(160,176), X(177,193),
+ X(178,194), X(179,195), X(180,196), X(181,197), X(182,198), X(183,199),
+ X(184,200), X(185,201), X(186,202), X(187,203), X(188,204), X(189,205),
+ X(190,206), X(191,207), X(192,208), X(209,225), X(210,226), X(211,227),
+ X(212,228), X(213,229), X(214,230), X(215,231), X(216,232), X(217,233),
+ X(218,234), X(219,235), X(220,236), X(221,237), X(222,238), X(223,239),
+ X(224,240), X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), X(7,15),
+ X(8,16), X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), X(23,31),
+ X(24,32), X(33,41), X(34,42), X(35,43), X(36,44), X(37,45), X(38,46), X(39,47),
+ X(40,48), X(49,57), X(50,58), X(51,59), X(52,60), X(53,61), X(54,62), X(55,63),
+ X(56,64), X(65,73), X(66,74), X(67,75), X(68,76), X(69,77), X(70,78), X(71,79),
+ X(72,80), X(81,89), X(82,90), X(83,91), X(84,92), X(85,93), X(86,94), X(87,95),
+ X(88,96), X(97,105), X(98,106), X(99,107), X(100,108), X(101,109), X(102,110),
+ X(103,111), X(104,112), X(113,121), X(114,122), X(115,123), X(116,124),
+ X(117,125), X(118,126), X(119,127), X(120,128), X(129,137), X(130,138),
+ X(131,139), X(132,140), X(133,141), X(134,142), X(135,143), X(136,144),
+ X(145,153), X(146,154), X(147,155), X(148,156), X(149,157), X(150,158),
+ X(151,159), X(152,160), X(161,169), X(162,170), X(163,171), X(164,172),
+ X(165,173), X(166,174), X(167,175), X(168,176), X(177,185), X(178,186),
+ X(179,187), X(180,188), X(181,189), X(182,190), X(183,191), X(184,192),
+ X(193,201), X(194,202), X(195,203), X(196,204), X(197,205), X(198,206),
+ X(199,207), X(200,208), X(209,217), X(210,218), X(211,219), X(212,220),
+ X(213,221), X(214,222), X(215,223), X(216,224), X(225,233), X(226,234),
+ X(227,235), X(228,236), X(229,237), X(230,238), X(231,239), X(232,240),
+ X(9,129), X(10,130), X(11,131), X(12,132), X(13,133), X(14,134), X(15,135),
+ X(16,136), X(25,145), X(26,146), X(27,147), X(28,148), X(29,149), X(30,150),
+ X(31,151), X(32,152), X(41,161), X(42,162), X(43,163), X(44,164), X(45,165),
+ X(46,166), X(47,167), X(48,168), X(57,177), X(58,178), X(59,179), X(60,180),
+ X(61,181), X(62,182), X(63,183), X(64,184), X(73,193), X(74,194), X(75,195),
+ X(76,196), X(77,197), X(78,198), X(79,199), X(80,200), X(89,209), X(90,210),
+ X(91,211), X(92,212), X(93,213), X(94,214), X(95,215), X(96,216), X(105,225),
+ X(106,226), X(107,227), X(108,228), X(109,229), X(110,230), X(111,231),
+ X(112,232), X(121,241), X(122,242), X(123,243), X(124,244), X(9,65), X(10,66),
+ X(11,67), X(12,68), X(13,69), X(14,70), X(15,71), X(16,72), X(25,81), X(26,82),
+ X(27,83), X(28,84), X(29,85), X(30,86), X(31,87), X(32,88), X(41,97), X(42,98),
+ X(43,99), X(44,100), X(45,101), X(46,102), X(47,103), X(48,104), X(57,113),
+ X(58,114), X(59,115), X(60,116), X(61,117), X(62,118), X(63,119), X(64,120),
+ X(73,129), X(74,130), X(75,131), X(76,132), X(77,133), X(78,134), X(79,135),
+ X(80,136), X(89,145), X(90,146), X(91,147), X(92,148), X(93,149), X(94,150),
+ X(95,151), X(96,152), X(105,161), X(106,162), X(107,163), X(108,164),
+ X(109,165), X(110,166), X(111,167), X(112,168), X(121,177), X(122,178),
+ X(123,179), X(124,180), X(125,181), X(126,182), X(127,183), X(128,184),
+ X(137,193), X(138,194), X(139,195), X(140,196), X(141,197), X(142,198),
+ X(143,199), X(144,200), X(153,209), X(154,210), X(155,211), X(156,212),
+ X(157,213), X(158,214), X(159,215), X(160,216), X(169,225), X(170,226),
+ X(171,227), X(172,228), X(173,229), X(174,230), X(175,231), X(176,232),
+ X(185,241), X(186,242), X(187,243), X(188,244), X(9,33), X(10,34), X(11,35),
+ X(12,36), X(13,37), X(14,38), X(15,39), X(16,40), X(25,49), X(26,50), X(27,51),
+ X(28,52), X(29,53), X(30,54), X(31,55), X(32,56), X(41,65), X(42,66), X(43,67),
+ X(44,68), X(45,69), X(46,70), X(47,71), X(48,72), X(57,81), X(58,82), X(59,83),
+ X(60,84), X(61,85), X(62,86), X(63,87), X(64,88), X(73,97), X(74,98), X(75,99),
+ X(76,100), X(77,101), X(78,102), X(79,103), X(80,104), X(89,113), X(90,114),
+ X(91,115), X(92,116), X(93,117), X(94,118), X(95,119), X(96,120), X(105,129),
+ X(106,130), X(107,131), X(108,132), X(109,133), X(110,134), X(111,135),
+ X(112,136), X(121,145), X(122,146), X(123,147), X(124,148), X(125,149),
+ X(126,150), X(127,151), X(128,152), X(137,161), X(138,162), X(139,163),
+ X(140,164), X(141,165), X(142,166), X(143,167), X(144,168), X(153,177),
+ X(154,178), X(155,179), X(156,180), X(157,181), X(158,182), X(159,183),
+ X(160,184), X(169,193), X(170,194), X(171,195), X(172,196), X(173,197),
+ X(174,198), X(175,199), X(176,200), X(185,209), X(186,210), X(187,211),
+ X(188,212), X(189,213), X(190,214), X(191,215), X(192,216), X(201,225),
+ X(202,226), X(203,227), X(204,228), X(205,229), X(206,230), X(207,231),
+ X(208,232), X(217,241), X(218,242), X(219,243), X(220,244), X(9,17), X(10,18),
+ X(11,19), X(12,20), X(13,21), X(14,22), X(15,23), X(16,24), X(25,33), X(26,34),
+ X(27,35), X(28,36), X(29,37), X(30,38), X(31,39), X(32,40), X(41,49), X(42,50),
+ X(43,51), X(44,52), X(45,53), X(46,54), X(47,55), X(48,56), X(57,65), X(58,66),
+ X(59,67), X(60,68), X(61,69), X(62,70), X(63,71), X(64,72), X(73,81), X(74,82),
+ X(75,83), X(76,84), X(77,85), X(78,86), X(79,87), X(80,88), X(89,97), X(90,98),
+ X(91,99), X(92,100), X(93,101), X(94,102), X(95,103), X(96,104), X(105,113),
+ X(106,114), X(107,115), X(108,116), X(109,117), X(110,118), X(111,119),
+ X(112,120), X(121,129), X(122,130), X(123,131), X(124,132), X(125,133),
+ X(126,134), X(127,135), X(128,136), X(137,145), X(138,146), X(139,147),
+ X(140,148), X(141,149), X(142,150), X(143,151), X(144,152), X(153,161),
+ X(154,162), X(155,163), X(156,164), X(157,165), X(158,166), X(159,167),
+ X(160,168), X(169,177), X(170,178), X(171,179), X(172,180), X(173,181),
+ X(174,182), X(175,183), X(176,184), X(185,193), X(186,194), X(187,195),
+ X(188,196), X(189,197), X(190,198), X(191,199), X(192,200), X(201,209),
+ X(202,210), X(203,211), X(204,212), X(205,213), X(206,214), X(207,215),
+ X(208,216), X(217,225), X(218,226), X(219,227), X(220,228), X(221,229),
+ X(222,230), X(223,231), X(224,232), X(233,241), X(234,242), X(235,243),
+ X(236,244), X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), X(10,14), X(11,15),
+ X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), X(26,30), X(27,31),
+ X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), X(42,46), X(43,47),
+ X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), X(57,61), X(58,62), X(59,63),
+ X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), X(73,77), X(74,78), X(75,79),
+ X(76,80), X(81,85), X(82,86), X(83,87), X(84,88), X(89,93), X(90,94), X(91,95),
+ X(92,96), X(97,101), X(98,102), X(99,103), X(100,104), X(105,109), X(106,110),
+ X(107,111), X(108,112), X(113,117), X(114,118), X(115,119), X(116,120),
+ X(121,125), X(122,126), X(123,127), X(124,128), X(129,133), X(130,134),
+ X(131,135), X(132,136), X(137,141), X(138,142), X(139,143), X(140,144),
+ X(145,149), X(146,150), X(147,151), X(148,152), X(153,157), X(154,158),
+ X(155,159), X(156,160), X(161,165), X(162,166), X(163,167), X(164,168),
+ X(169,173), X(170,174), X(171,175), X(172,176), X(177,181), X(178,182),
+ X(179,183), X(180,184), X(185,189), X(186,190), X(187,191), X(188,192),
+ X(193,197), X(194,198), X(195,199), X(196,200), X(201,205), X(202,206),
+ X(203,207), X(204,208), X(209,213), X(210,214), X(211,215), X(212,216),
+ X(217,221), X(218,222), X(219,223), X(220,224), X(225,229), X(226,230),
+ X(227,231), X(228,232), X(233,237), X(234,238), X(235,239), X(236,240),
+ X(5,129), X(6,130), X(7,131), X(8,132), X(13,137), X(14,138), X(15,139),
+ X(16,140), X(21,145), X(22,146), X(23,147), X(24,148), X(29,153), X(30,154),
+ X(31,155), X(32,156), X(37,161), X(38,162), X(39,163), X(40,164), X(45,169),
+ X(46,170), X(47,171), X(48,172), X(53,177), X(54,178), X(55,179), X(56,180),
+ X(61,185), X(62,186), X(63,187), X(64,188), X(69,193), X(70,194), X(71,195),
+ X(72,196), X(77,201), X(78,202), X(79,203), X(80,204), X(85,209), X(86,210),
+ X(87,211), X(88,212), X(93,217), X(94,218), X(95,219), X(96,220), X(101,225),
+ X(102,226), X(103,227), X(104,228), X(109,233), X(110,234), X(111,235),
+ X(112,236), X(117,241), X(118,242), X(119,243), X(120,244), X(5,65), X(6,66),
+ X(7,67), X(8,68), X(13,73), X(14,74), X(15,75), X(16,76), X(21,81), X(22,82),
+ X(23,83), X(24,84), X(29,89), X(30,90), X(31,91), X(32,92), X(37,97), X(38,98),
+ X(39,99), X(40,100), X(45,105), X(46,106), X(47,107), X(48,108), X(53,113),
+ X(54,114), X(55,115), X(56,116), X(61,121), X(62,122), X(63,123), X(64,124),
+ X(69,129), X(70,130), X(71,131), X(72,132), X(77,137), X(78,138), X(79,139),
+ X(80,140), X(85,145), X(86,146), X(87,147), X(88,148), X(93,153), X(94,154),
+ X(95,155), X(96,156), X(101,161), X(102,162), X(103,163), X(104,164),
+ X(109,169), X(110,170), X(111,171), X(112,172), X(117,177), X(118,178),
+ X(119,179), X(120,180), X(125,185), X(126,186), X(127,187), X(128,188),
+ X(133,193), X(134,194), X(135,195), X(136,196), X(141,201), X(142,202),
+ X(143,203), X(144,204), X(149,209), X(150,210), X(151,211), X(152,212),
+ X(157,217), X(158,218), X(159,219), X(160,220), X(165,225), X(166,226),
+ X(167,227), X(168,228), X(173,233), X(174,234), X(175,235), X(176,236),
+ X(181,241), X(182,242), X(183,243), X(184,244), X(5,33), X(6,34), X(7,35),
+ X(8,36), X(13,41), X(14,42), X(15,43), X(16,44), X(21,49), X(22,50), X(23,51),
+ X(24,52), X(29,57), X(30,58), X(31,59), X(32,60), X(37,65), X(38,66), X(39,67),
+ X(40,68), X(45,73), X(46,74), X(47,75), X(48,76), X(53,81), X(54,82), X(55,83),
+ X(56,84), X(61,89), X(62,90), X(63,91), X(64,92), X(69,97), X(70,98), X(71,99),
+ X(72,100), X(77,105), X(78,106), X(79,107), X(80,108), X(85,113), X(86,114),
+ X(87,115), X(88,116), X(93,121), X(94,122), X(95,123), X(96,124), X(101,129),
+ X(102,130), X(103,131), X(104,132), X(109,137), X(110,138), X(111,139),
+ X(112,140), X(117,145), X(118,146), X(119,147), X(120,148), X(125,153),
+ X(126,154), X(127,155), X(128,156), X(133,161), X(134,162), X(135,163),
+ X(136,164), X(141,169), X(142,170), X(143,171), X(144,172), X(149,177),
+ X(150,178), X(151,179), X(152,180), X(157,185), X(158,186), X(159,187),
+ X(160,188), X(165,193), X(166,194), X(167,195), X(168,196), X(173,201),
+ X(174,202), X(175,203), X(176,204), X(181,209), X(182,210), X(183,211),
+ X(184,212), X(189,217), X(190,218), X(191,219), X(192,220), X(197,225),
+ X(198,226), X(199,227), X(200,228), X(205,233), X(206,234), X(207,235),
+ X(208,236), X(213,241), X(214,242), X(215,243), X(216,244), X(5,17), X(6,18),
+ X(7,19), X(8,20), X(13,25), X(14,26), X(15,27), X(16,28), X(21,33), X(22,34),
+ X(23,35), X(24,36), X(29,41), X(30,42), X(31,43), X(32,44), X(37,49), X(38,50),
+ X(39,51), X(40,52), X(45,57), X(46,58), X(47,59), X(48,60), X(53,65), X(54,66),
+ X(55,67), X(56,68), X(61,73), X(62,74), X(63,75), X(64,76), X(69,81), X(70,82),
+ X(71,83), X(72,84), X(77,89), X(78,90), X(79,91), X(80,92), X(85,97), X(86,98),
+ X(87,99), X(88,100), X(93,105), X(94,106), X(95,107), X(96,108), X(101,113),
+ X(102,114), X(103,115), X(104,116), X(109,121), X(110,122), X(111,123),
+ X(112,124), X(117,129), X(118,130), X(119,131), X(120,132), X(125,137),
+ X(126,138), X(127,139), X(128,140), X(133,145), X(134,146), X(135,147),
+ X(136,148), X(141,153), X(142,154), X(143,155), X(144,156), X(149,161),
+ X(150,162), X(151,163), X(152,164), X(157,169), X(158,170), X(159,171),
+ X(160,172), X(165,177), X(166,178), X(167,179), X(168,180), X(173,185),
+ X(174,186), X(175,187), X(176,188), X(181,193), X(182,194), X(183,195),
+ X(184,196), X(189,201), X(190,202), X(191,203), X(192,204), X(197,209),
+ X(198,210), X(199,211), X(200,212), X(205,217), X(206,218), X(207,219),
+ X(208,220), X(213,225), X(214,226), X(215,227), X(216,228), X(221,233),
+ X(222,234), X(223,235), X(224,236), X(229,241), X(230,242), X(231,243),
+ X(232,244), X(5,9), X(6,10), X(7,11), X(8,12), X(13,17), X(14,18), X(15,19),
+ X(16,20), X(21,25), X(22,26), X(23,27), X(24,28), X(29,33), X(30,34), X(31,35),
+ X(32,36), X(37,41), X(38,42), X(39,43), X(40,44), X(45,49), X(46,50), X(47,51),
+ X(48,52), X(53,57), X(54,58), X(55,59), X(56,60), X(61,65), X(62,66), X(63,67),
+ X(64,68), X(69,73), X(70,74), X(71,75), X(72,76), X(77,81), X(78,82), X(79,83),
+ X(80,84), X(85,89), X(86,90), X(87,91), X(88,92), X(93,97), X(94,98), X(95,99),
+ X(96,100), X(101,105), X(102,106), X(103,107), X(104,108), X(109,113),
+ X(110,114), X(111,115), X(112,116), X(117,121), X(118,122), X(119,123),
+ X(120,124), X(125,129), X(126,130), X(127,131), X(128,132), X(133,137),
+ X(134,138), X(135,139), X(136,140), X(141,145), X(142,146), X(143,147),
+ X(144,148), X(149,153), X(150,154), X(151,155), X(152,156), X(157,161),
+ X(158,162), X(159,163), X(160,164), X(165,169), X(166,170), X(167,171),
+ X(168,172), X(173,177), X(174,178), X(175,179), X(176,180), X(181,185),
+ X(182,186), X(183,187), X(184,188), X(189,193), X(190,194), X(191,195),
+ X(192,196), X(197,201), X(198,202), X(199,203), X(200,204), X(205,209),
+ X(206,210), X(207,211), X(208,212), X(213,217), X(214,218), X(215,219),
+ X(216,220), X(221,225), X(222,226), X(223,227), X(224,228), X(229,233),
+ X(230,234), X(231,235), X(232,236), X(237,241), X(238,242), X(239,243),
+ X(240,244), X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), X(10,12), X(13,15),
+ X(14,16), X(17,19), X(18,20), X(21,23), X(22,24), X(25,27), X(26,28), X(29,31),
+ X(30,32), X(33,35), X(34,36), X(37,39), X(38,40), X(41,43), X(42,44), X(45,47),
+ X(46,48), X(49,51), X(50,52), X(53,55), X(54,56), X(57,59), X(58,60), X(61,63),
+ X(62,64), X(65,67), X(66,68), X(69,71), X(70,72), X(73,75), X(74,76), X(77,79),
+ X(78,80), X(81,83), X(82,84), X(85,87), X(86,88), X(89,91), X(90,92), X(93,95),
+ X(94,96), X(97,99), X(98,100), X(101,103), X(102,104), X(105,107), X(106,108),
+ X(109,111), X(110,112), X(113,115), X(114,116), X(117,119), X(118,120),
+ X(121,123), X(122,124), X(125,127), X(126,128), X(129,131), X(130,132),
+ X(133,135), X(134,136), X(137,139), X(138,140), X(141,143), X(142,144),
+ X(145,147), X(146,148), X(149,151), X(150,152), X(153,155), X(154,156),
+ X(157,159), X(158,160), X(161,163), X(162,164), X(165,167), X(166,168),
+ X(169,171), X(170,172), X(173,175), X(174,176), X(177,179), X(178,180),
+ X(181,183), X(182,184), X(185,187), X(186,188), X(189,191), X(190,192),
+ X(193,195), X(194,196), X(197,199), X(198,200), X(201,203), X(202,204),
+ X(205,207), X(206,208), X(209,211), X(210,212), X(213,215), X(214,216),
+ X(217,219), X(218,220), X(221,223), X(222,224), X(225,227), X(226,228),
+ X(229,231), X(230,232), X(233,235), X(234,236), X(237,239), X(238,240),
+ X(241,243), X(242,244), X(3,129), X(4,130), X(7,133), X(8,134), X(11,137),
+ X(12,138), X(15,141), X(16,142), X(19,145), X(20,146), X(23,149), X(24,150),
+ X(27,153), X(28,154), X(31,157), X(32,158), X(35,161), X(36,162), X(39,165),
+ X(40,166), X(43,169), X(44,170), X(47,173), X(48,174), X(51,177), X(52,178),
+ X(55,181), X(56,182), X(59,185), X(60,186), X(63,189), X(64,190), X(67,193),
+ X(68,194), X(71,197), X(72,198), X(75,201), X(76,202), X(79,205), X(80,206),
+ X(83,209), X(84,210), X(87,213), X(88,214), X(91,217), X(92,218), X(95,221),
+ X(96,222), X(99,225), X(100,226), X(103,229), X(104,230), X(107,233),
+ X(108,234), X(111,237), X(112,238), X(115,241), X(116,242), X(3,65), X(4,66),
+ X(7,69), X(8,70), X(11,73), X(12,74), X(15,77), X(16,78), X(19,81), X(20,82),
+ X(23,85), X(24,86), X(27,89), X(28,90), X(31,93), X(32,94), X(35,97), X(36,98),
+ X(39,101), X(40,102), X(43,105), X(44,106), X(47,109), X(48,110), X(51,113),
+ X(52,114), X(55,117), X(56,118), X(59,121), X(60,122), X(63,125), X(64,126),
+ X(67,129), X(68,130), X(71,133), X(72,134), X(75,137), X(76,138), X(79,141),
+ X(80,142), X(83,145), X(84,146), X(87,149), X(88,150), X(91,153), X(92,154),
+ X(95,157), X(96,158), X(99,161), X(100,162), X(103,165), X(104,166),
+ X(107,169), X(108,170), X(111,173), X(112,174), X(115,177), X(116,178),
+ X(119,181), X(120,182), X(123,185), X(124,186), X(127,189), X(128,190),
+ X(131,193), X(132,194), X(135,197), X(136,198), X(139,201), X(140,202),
+ X(143,205), X(144,206), X(147,209), X(148,210), X(151,213), X(152,214),
+ X(155,217), X(156,218), X(159,221), X(160,222), X(163,225), X(164,226),
+ X(167,229), X(168,230), X(171,233), X(172,234), X(175,237), X(176,238),
+ X(179,241), X(180,242), X(3,33), X(4,34), X(7,37), X(8,38), X(11,41), X(12,42),
+ X(15,45), X(16,46), X(19,49), X(20,50), X(23,53), X(24,54), X(27,57), X(28,58),
+ X(31,61), X(32,62), X(35,65), X(36,66), X(39,69), X(40,70), X(43,73), X(44,74),
+ X(47,77), X(48,78), X(51,81), X(52,82), X(55,85), X(56,86), X(59,89), X(60,90),
+ X(63,93), X(64,94), X(67,97), X(68,98), X(71,101), X(72,102), X(75,105),
+ X(76,106), X(79,109), X(80,110), X(83,113), X(84,114), X(87,117), X(88,118),
+ X(91,121), X(92,122), X(95,125), X(96,126), X(99,129), X(100,130), X(103,133),
+ X(104,134), X(107,137), X(108,138), X(111,141), X(112,142), X(115,145),
+ X(116,146), X(119,149), X(120,150), X(123,153), X(124,154), X(127,157),
+ X(128,158), X(131,161), X(132,162), X(135,165), X(136,166), X(139,169),
+ X(140,170), X(143,173), X(144,174), X(147,177), X(148,178), X(151,181),
+ X(152,182), X(155,185), X(156,186), X(159,189), X(160,190), X(163,193),
+ X(164,194), X(167,197), X(168,198), X(171,201), X(172,202), X(175,205),
+ X(176,206), X(179,209), X(180,210), X(183,213), X(184,214), X(187,217),
+ X(188,218), X(191,221), X(192,222), X(195,225), X(196,226), X(199,229),
+ X(200,230), X(203,233), X(204,234), X(207,237), X(208,238), X(211,241),
+ X(212,242), X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26), X(15,29),
+ X(16,30), X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42), X(31,45),
+ X(32,46), X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58), X(47,61),
+ X(48,62), X(51,65), X(52,66), X(55,69), X(56,70), X(59,73), X(60,74), X(63,77),
+ X(64,78), X(67,81), X(68,82), X(71,85), X(72,86), X(75,89), X(76,90), X(79,93),
+ X(80,94), X(83,97), X(84,98), X(87,101), X(88,102), X(91,105), X(92,106),
+ X(95,109), X(96,110), X(99,113), X(100,114), X(103,117), X(104,118),
+ X(107,121), X(108,122), X(111,125), X(112,126), X(115,129), X(116,130),
+ X(119,133), X(120,134), X(123,137), X(124,138), X(127,141), X(128,142),
+ X(131,145), X(132,146), X(135,149), X(136,150), X(139,153), X(140,154),
+ X(143,157), X(144,158), X(147,161), X(148,162), X(151,165), X(152,166),
+ X(155,169), X(156,170), X(159,173), X(160,174), X(163,177), X(164,178),
+ X(167,181), X(168,182), X(171,185), X(172,186), X(175,189), X(176,190),
+ X(179,193), X(180,194), X(183,197), X(184,198), X(187,201), X(188,202),
+ X(191,205), X(192,206), X(195,209), X(196,210), X(199,213), X(200,214),
+ X(203,217), X(204,218), X(207,221), X(208,222), X(211,225), X(212,226),
+ X(215,229), X(216,230), X(219,233), X(220,234), X(223,237), X(224,238),
+ X(227,241), X(228,242), X(3,9), X(4,10), X(7,13), X(8,14), X(11,17), X(12,18),
+ X(15,21), X(16,22), X(19,25), X(20,26), X(23,29), X(24,30), X(27,33), X(28,34),
+ X(31,37), X(32,38), X(35,41), X(36,42), X(39,45), X(40,46), X(43,49), X(44,50),
+ X(47,53), X(48,54), X(51,57), X(52,58), X(55,61), X(56,62), X(59,65), X(60,66),
+ X(63,69), X(64,70), X(67,73), X(68,74), X(71,77), X(72,78), X(75,81), X(76,82),
+ X(79,85), X(80,86), X(83,89), X(84,90), X(87,93), X(88,94), X(91,97), X(92,98),
+ X(95,101), X(96,102), X(99,105), X(100,106), X(103,109), X(104,110),
+ X(107,113), X(108,114), X(111,117), X(112,118), X(115,121), X(116,122),
+ X(119,125), X(120,126), X(123,129), X(124,130), X(127,133), X(128,134),
+ X(131,137), X(132,138), X(135,141), X(136,142), X(139,145), X(140,146),
+ X(143,149), X(144,150), X(147,153), X(148,154), X(151,157), X(152,158),
+ X(155,161), X(156,162), X(159,165), X(160,166), X(163,169), X(164,170),
+ X(167,173), X(168,174), X(171,177), X(172,178), X(175,181), X(176,182),
+ X(179,185), X(180,186), X(183,189), X(184,190), X(187,193), X(188,194),
+ X(191,197), X(192,198), X(195,201), X(196,202), X(199,205), X(200,206),
+ X(203,209), X(204,210), X(207,213), X(208,214), X(211,217), X(212,218),
+ X(215,221), X(216,222), X(219,225), X(220,226), X(223,229), X(224,230),
+ X(227,233), X(228,234), X(231,237), X(232,238), X(235,241), X(236,242), X(3,5),
+ X(4,6), X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), X(19,21),
+ X(20,22), X(23,25), X(24,26), X(27,29), X(28,30), X(31,33), X(32,34), X(35,37),
+ X(36,38), X(39,41), X(40,42), X(43,45), X(44,46), X(47,49), X(48,50), X(51,53),
+ X(52,54), X(55,57), X(56,58), X(59,61), X(60,62), X(63,65), X(64,66), X(67,69),
+ X(68,70), X(71,73), X(72,74), X(75,77), X(76,78), X(79,81), X(80,82), X(83,85),
+ X(84,86), X(87,89), X(88,90), X(91,93), X(92,94), X(95,97), X(96,98),
+ X(99,101), X(100,102), X(103,105), X(104,106), X(107,109), X(108,110),
+ X(111,113), X(112,114), X(115,117), X(116,118), X(119,121), X(120,122),
+ X(123,125), X(124,126), X(127,129), X(128,130), X(131,133), X(132,134),
+ X(135,137), X(136,138), X(139,141), X(140,142), X(143,145), X(144,146),
+ X(147,149), X(148,150), X(151,153), X(152,154), X(155,157), X(156,158),
+ X(159,161), X(160,162), X(163,165), X(164,166), X(167,169), X(168,170),
+ X(171,173), X(172,174), X(175,177), X(176,178), X(179,181), X(180,182),
+ X(183,185), X(184,186), X(187,189), X(188,190), X(191,193), X(192,194),
+ X(195,197), X(196,198), X(199,201), X(200,202), X(203,205), X(204,206),
+ X(207,209), X(208,210), X(211,213), X(212,214), X(215,217), X(216,218),
+ X(219,221), X(220,222), X(223,225), X(224,226), X(227,229), X(228,230),
+ X(231,233), X(232,234), X(235,237), X(236,238), X(239,241), X(240,242), X(1,2),
+ X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18),
+ X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34),
+ X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50),
+ X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66),
+ X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82),
+ X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98),
+ X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110),
+ X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122),
+ X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), X(133,134),
+ X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), X(145,146),
+ X(147,148), X(149,150), X(151,152), X(153,154), X(155,156), X(157,158),
+ X(159,160), X(161,162), X(163,164), X(165,166), X(167,168), X(169,170),
+ X(171,172), X(173,174), X(175,176), X(177,178), X(179,180), X(181,182),
+ X(183,184), X(185,186), X(187,188), X(189,190), X(191,192), X(193,194),
+ X(195,196), X(197,198), X(199,200), X(201,202), X(203,204), X(205,206),
+ X(207,208), X(209,210), X(211,212), X(213,214), X(215,216), X(217,218),
+ X(219,220), X(221,222), X(223,224), X(225,226), X(227,228), X(229,230),
+ X(231,232), X(233,234), X(235,236), X(237,238), X(239,240), X(241,242),
+ X(243,244), X(2,129), X(4,131), X(6,133), X(8,135), X(10,137), X(12,139),
+ X(14,141), X(16,143), X(18,145), X(20,147), X(22,149), X(24,151), X(26,153),
+ X(28,155), X(30,157), X(32,159), X(34,161), X(36,163), X(38,165), X(40,167),
+ X(42,169), X(44,171), X(46,173), X(48,175), X(50,177), X(52,179), X(54,181),
+ X(56,183), X(58,185), X(60,187), X(62,189), X(64,191), X(66,193), X(68,195),
+ X(70,197), X(72,199), X(74,201), X(76,203), X(78,205), X(80,207), X(82,209),
+ X(84,211), X(86,213), X(88,215), X(90,217), X(92,219), X(94,221), X(96,223),
+ X(98,225), X(100,227), X(102,229), X(104,231), X(106,233), X(108,235),
+ X(110,237), X(112,239), X(114,241), X(116,243), X(2,65), X(4,67), X(6,69),
+ X(8,71), X(10,73), X(12,75), X(14,77), X(16,79), X(18,81), X(20,83), X(22,85),
+ X(24,87), X(26,89), X(28,91), X(30,93), X(32,95), X(34,97), X(36,99),
+ X(38,101), X(40,103), X(42,105), X(44,107), X(46,109), X(48,111), X(50,113),
+ X(52,115), X(54,117), X(56,119), X(58,121), X(60,123), X(62,125), X(64,127),
+ X(66,129), X(68,131), X(70,133), X(72,135), X(74,137), X(76,139), X(78,141),
+ X(80,143), X(82,145), X(84,147), X(86,149), X(88,151), X(90,153), X(92,155),
+ X(94,157), X(96,159), X(98,161), X(100,163), X(102,165), X(104,167),
+ X(106,169), X(108,171), X(110,173), X(112,175), X(114,177), X(116,179),
+ X(118,181), X(120,183), X(122,185), X(124,187), X(126,189), X(128,191),
+ X(130,193), X(132,195), X(134,197), X(136,199), X(138,201), X(140,203),
+ X(142,205), X(144,207), X(146,209), X(148,211), X(150,213), X(152,215),
+ X(154,217), X(156,219), X(158,221), X(160,223), X(162,225), X(164,227),
+ X(166,229), X(168,231), X(170,233), X(172,235), X(174,237), X(176,239),
+ X(178,241), X(180,243), X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), X(12,43),
+ X(14,45), X(16,47), X(18,49), X(20,51), X(22,53), X(24,55), X(26,57), X(28,59),
+ X(30,61), X(32,63), X(34,65), X(36,67), X(38,69), X(40,71), X(42,73), X(44,75),
+ X(46,77), X(48,79), X(50,81), X(52,83), X(54,85), X(56,87), X(58,89), X(60,91),
+ X(62,93), X(64,95), X(66,97), X(68,99), X(70,101), X(72,103), X(74,105),
+ X(76,107), X(78,109), X(80,111), X(82,113), X(84,115), X(86,117), X(88,119),
+ X(90,121), X(92,123), X(94,125), X(96,127), X(98,129), X(100,131), X(102,133),
+ X(104,135), X(106,137), X(108,139), X(110,141), X(112,143), X(114,145),
+ X(116,147), X(118,149), X(120,151), X(122,153), X(124,155), X(126,157),
+ X(128,159), X(130,161), X(132,163), X(134,165), X(136,167), X(138,169),
+ X(140,171), X(142,173), X(144,175), X(146,177), X(148,179), X(150,181),
+ X(152,183), X(154,185), X(156,187), X(158,189), X(160,191), X(162,193),
+ X(164,195), X(166,197), X(168,199), X(170,201), X(172,203), X(174,205),
+ X(176,207), X(178,209), X(180,211), X(182,213), X(184,215), X(186,217),
+ X(188,219), X(190,221), X(192,223), X(194,225), X(196,227), X(198,229),
+ X(200,231), X(202,233), X(204,235), X(206,237), X(208,239), X(210,241),
+ X(212,243), X(2,17), X(4,19), X(6,21), X(8,23), X(10,25), X(12,27), X(14,29),
+ X(16,31), X(18,33), X(20,35), X(22,37), X(24,39), X(26,41), X(28,43), X(30,45),
+ X(32,47), X(34,49), X(36,51), X(38,53), X(40,55), X(42,57), X(44,59), X(46,61),
+ X(48,63), X(50,65), X(52,67), X(54,69), X(56,71), X(58,73), X(60,75), X(62,77),
+ X(64,79), X(66,81), X(68,83), X(70,85), X(72,87), X(74,89), X(76,91), X(78,93),
+ X(80,95), X(82,97), X(84,99), X(86,101), X(88,103), X(90,105), X(92,107),
+ X(94,109), X(96,111), X(98,113), X(100,115), X(102,117), X(104,119),
+ X(106,121), X(108,123), X(110,125), X(112,127), X(114,129), X(116,131),
+ X(118,133), X(120,135), X(122,137), X(124,139), X(126,141), X(128,143),
+ X(130,145), X(132,147), X(134,149), X(136,151), X(138,153), X(140,155),
+ X(142,157), X(144,159), X(146,161), X(148,163), X(150,165), X(152,167),
+ X(154,169), X(156,171), X(158,173), X(160,175), X(162,177), X(164,179),
+ X(166,181), X(168,183), X(170,185), X(172,187), X(174,189), X(176,191),
+ X(178,193), X(180,195), X(182,197), X(184,199), X(186,201), X(188,203),
+ X(190,205), X(192,207), X(194,209), X(196,211), X(198,213), X(200,215),
+ X(202,217), X(204,219), X(206,221), X(208,223), X(210,225), X(212,227),
+ X(214,229), X(216,231), X(218,233), X(220,235), X(222,237), X(224,239),
+ X(226,241), X(228,243), X(2,9), X(4,11), X(6,13), X(8,15), X(10,17), X(12,19),
+ X(14,21), X(16,23), X(18,25), X(20,27), X(22,29), X(24,31), X(26,33), X(28,35),
+ X(30,37), X(32,39), X(34,41), X(36,43), X(38,45), X(40,47), X(42,49), X(44,51),
+ X(46,53), X(48,55), X(50,57), X(52,59), X(54,61), X(56,63), X(58,65), X(60,67),
+ X(62,69), X(64,71), X(66,73), X(68,75), X(70,77), X(72,79), X(74,81), X(76,83),
+ X(78,85), X(80,87), X(82,89), X(84,91), X(86,93), X(88,95), X(90,97), X(92,99),
+ X(94,101), X(96,103), X(98,105), X(100,107), X(102,109), X(104,111),
+ X(106,113), X(108,115), X(110,117), X(112,119), X(114,121), X(116,123),
+ X(118,125), X(120,127), X(122,129), X(124,131), X(126,133), X(128,135),
+ X(130,137), X(132,139), X(134,141), X(136,143), X(138,145), X(140,147),
+ X(142,149), X(144,151), X(146,153), X(148,155), X(150,157), X(152,159),
+ X(154,161), X(156,163), X(158,165), X(160,167), X(162,169), X(164,171),
+ X(166,173), X(168,175), X(170,177), X(172,179), X(174,181), X(176,183),
+ X(178,185), X(180,187), X(182,189), X(184,191), X(186,193), X(188,195),
+ X(190,197), X(192,199), X(194,201), X(196,203), X(198,205), X(200,207),
+ X(202,209), X(204,211), X(206,213), X(208,215), X(210,217), X(212,219),
+ X(214,221), X(216,223), X(218,225), X(220,227), X(222,229), X(224,231),
+ X(226,233), X(228,235), X(230,237), X(232,239), X(234,241), X(236,243), X(2,5),
+ X(4,7), X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), X(18,21),
+ X(20,23), X(22,25), X(24,27), X(26,29), X(28,31), X(30,33), X(32,35), X(34,37),
+ X(36,39), X(38,41), X(40,43), X(42,45), X(44,47), X(46,49), X(48,51), X(50,53),
+ X(52,55), X(54,57), X(56,59), X(58,61), X(60,63), X(62,65), X(64,67), X(66,69),
+ X(68,71), X(70,73), X(72,75), X(74,77), X(76,79), X(78,81), X(80,83), X(82,85),
+ X(84,87), X(86,89), X(88,91), X(90,93), X(92,95), X(94,97), X(96,99),
+ X(98,101), X(100,103), X(102,105), X(104,107), X(106,109), X(108,111),
+ X(110,113), X(112,115), X(114,117), X(116,119), X(118,121), X(120,123),
+ X(122,125), X(124,127), X(126,129), X(128,131), X(130,133), X(132,135),
+ X(134,137), X(136,139), X(138,141), X(140,143), X(142,145), X(144,147),
+ X(146,149), X(148,151), X(150,153), X(152,155), X(154,157), X(156,159),
+ X(158,161), X(160,163), X(162,165), X(164,167), X(166,169), X(168,171),
+ X(170,173), X(172,175), X(174,177), X(176,179), X(178,181), X(180,183),
+ X(182,185), X(184,187), X(186,189), X(188,191), X(190,193), X(192,195),
+ X(194,197), X(196,199), X(198,201), X(200,203), X(202,205), X(204,207),
+ X(206,209), X(208,211), X(210,213), X(212,215), X(214,217), X(216,219),
+ X(218,221), X(220,223), X(222,225), X(224,227), X(226,229), X(228,231),
+ X(230,233), X(232,235), X(234,237), X(236,239), X(238,241), X(240,243), X(2,3),
+ X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19),
+ X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35),
+ X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51),
+ X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67),
+ X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83),
+ X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99),
+ X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111),
+ X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123),
+ X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), X(134,135),
+ X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), X(146,147),
+ X(148,149), X(150,151), X(152,153), X(154,155), X(156,157), X(158,159),
+ X(160,161), X(162,163), X(164,165), X(166,167), X(168,169), X(170,171),
+ X(172,173), X(174,175), X(176,177), X(178,179), X(180,181), X(182,183),
+ X(184,185), X(186,187), X(188,189), X(190,191), X(192,193), X(194,195),
+ X(196,197), X(198,199), X(200,201), X(202,203), X(204,205), X(206,207),
+ X(208,209), X(210,211), X(212,213), X(214,215), X(216,217), X(218,219),
+ X(220,221), X(222,223), X(224,225), X(226,227), X(228,229), X(230,231),
+ X(232,233), X(234,235), X(236,237), X(238,239), X(240,241), X(242,243)
+};
+S(246) = {
+ X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135),
+ X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(13,141), X(14,142),
+ X(15,143), X(16,144), X(17,145), X(18,146), X(19,147), X(20,148), X(21,149),
+ X(22,150), X(23,151), X(24,152), X(25,153), X(26,154), X(27,155), X(28,156),
+ X(29,157), X(30,158), X(31,159), X(32,160), X(33,161), X(34,162), X(35,163),
+ X(36,164), X(37,165), X(38,166), X(39,167), X(40,168), X(41,169), X(42,170),
+ X(43,171), X(44,172), X(45,173), X(46,174), X(47,175), X(48,176), X(49,177),
+ X(50,178), X(51,179), X(52,180), X(53,181), X(54,182), X(55,183), X(56,184),
+ X(57,185), X(58,186), X(59,187), X(60,188), X(61,189), X(62,190), X(63,191),
+ X(64,192), X(65,193), X(66,194), X(67,195), X(68,196), X(69,197), X(70,198),
+ X(71,199), X(72,200), X(73,201), X(74,202), X(75,203), X(76,204), X(77,205),
+ X(78,206), X(79,207), X(80,208), X(81,209), X(82,210), X(83,211), X(84,212),
+ X(85,213), X(86,214), X(87,215), X(88,216), X(89,217), X(90,218), X(91,219),
+ X(92,220), X(93,221), X(94,222), X(95,223), X(96,224), X(97,225), X(98,226),
+ X(99,227), X(100,228), X(101,229), X(102,230), X(103,231), X(104,232),
+ X(105,233), X(106,234), X(107,235), X(108,236), X(109,237), X(110,238),
+ X(111,239), X(112,240), X(113,241), X(114,242), X(115,243), X(116,244),
+ X(117,245), X(118,246), X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70),
+ X(7,71), X(8,72), X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), X(14,78),
+ X(15,79), X(16,80), X(17,81), X(18,82), X(19,83), X(20,84), X(21,85), X(22,86),
+ X(23,87), X(24,88), X(25,89), X(26,90), X(27,91), X(28,92), X(29,93), X(30,94),
+ X(31,95), X(32,96), X(33,97), X(34,98), X(35,99), X(36,100), X(37,101),
+ X(38,102), X(39,103), X(40,104), X(41,105), X(42,106), X(43,107), X(44,108),
+ X(45,109), X(46,110), X(47,111), X(48,112), X(49,113), X(50,114), X(51,115),
+ X(52,116), X(53,117), X(54,118), X(55,119), X(56,120), X(57,121), X(58,122),
+ X(59,123), X(60,124), X(61,125), X(62,126), X(63,127), X(64,128), X(129,193),
+ X(130,194), X(131,195), X(132,196), X(133,197), X(134,198), X(135,199),
+ X(136,200), X(137,201), X(138,202), X(139,203), X(140,204), X(141,205),
+ X(142,206), X(143,207), X(144,208), X(145,209), X(146,210), X(147,211),
+ X(148,212), X(149,213), X(150,214), X(151,215), X(152,216), X(153,217),
+ X(154,218), X(155,219), X(156,220), X(157,221), X(158,222), X(159,223),
+ X(160,224), X(161,225), X(162,226), X(163,227), X(164,228), X(165,229),
+ X(166,230), X(167,231), X(168,232), X(169,233), X(170,234), X(171,235),
+ X(172,236), X(173,237), X(174,238), X(175,239), X(176,240), X(177,241),
+ X(178,242), X(179,243), X(180,244), X(181,245), X(182,246), X(65,129),
+ X(66,130), X(67,131), X(68,132), X(69,133), X(70,134), X(71,135), X(72,136),
+ X(73,137), X(74,138), X(75,139), X(76,140), X(77,141), X(78,142), X(79,143),
+ X(80,144), X(81,145), X(82,146), X(83,147), X(84,148), X(85,149), X(86,150),
+ X(87,151), X(88,152), X(89,153), X(90,154), X(91,155), X(92,156), X(93,157),
+ X(94,158), X(95,159), X(96,160), X(97,161), X(98,162), X(99,163), X(100,164),
+ X(101,165), X(102,166), X(103,167), X(104,168), X(105,169), X(106,170),
+ X(107,171), X(108,172), X(109,173), X(110,174), X(111,175), X(112,176),
+ X(113,177), X(114,178), X(115,179), X(116,180), X(117,181), X(118,182),
+ X(119,183), X(120,184), X(121,185), X(122,186), X(123,187), X(124,188),
+ X(125,189), X(126,190), X(127,191), X(128,192), X(1,33), X(2,34), X(3,35),
+ X(4,36), X(5,37), X(6,38), X(7,39), X(8,40), X(9,41), X(10,42), X(11,43),
+ X(12,44), X(13,45), X(14,46), X(15,47), X(16,48), X(17,49), X(18,50), X(19,51),
+ X(20,52), X(21,53), X(22,54), X(23,55), X(24,56), X(25,57), X(26,58), X(27,59),
+ X(28,60), X(29,61), X(30,62), X(31,63), X(32,64), X(65,97), X(66,98), X(67,99),
+ X(68,100), X(69,101), X(70,102), X(71,103), X(72,104), X(73,105), X(74,106),
+ X(75,107), X(76,108), X(77,109), X(78,110), X(79,111), X(80,112), X(81,113),
+ X(82,114), X(83,115), X(84,116), X(85,117), X(86,118), X(87,119), X(88,120),
+ X(89,121), X(90,122), X(91,123), X(92,124), X(93,125), X(94,126), X(95,127),
+ X(96,128), X(129,161), X(130,162), X(131,163), X(132,164), X(133,165),
+ X(134,166), X(135,167), X(136,168), X(137,169), X(138,170), X(139,171),
+ X(140,172), X(141,173), X(142,174), X(143,175), X(144,176), X(145,177),
+ X(146,178), X(147,179), X(148,180), X(149,181), X(150,182), X(151,183),
+ X(152,184), X(153,185), X(154,186), X(155,187), X(156,188), X(157,189),
+ X(158,190), X(159,191), X(160,192), X(193,225), X(194,226), X(195,227),
+ X(196,228), X(197,229), X(198,230), X(199,231), X(200,232), X(201,233),
+ X(202,234), X(203,235), X(204,236), X(205,237), X(206,238), X(207,239),
+ X(208,240), X(209,241), X(210,242), X(211,243), X(212,244), X(213,245),
+ X(214,246), X(33,129), X(34,130), X(35,131), X(36,132), X(37,133), X(38,134),
+ X(39,135), X(40,136), X(41,137), X(42,138), X(43,139), X(44,140), X(45,141),
+ X(46,142), X(47,143), X(48,144), X(49,145), X(50,146), X(51,147), X(52,148),
+ X(53,149), X(54,150), X(55,151), X(56,152), X(57,153), X(58,154), X(59,155),
+ X(60,156), X(61,157), X(62,158), X(63,159), X(64,160), X(97,193), X(98,194),
+ X(99,195), X(100,196), X(101,197), X(102,198), X(103,199), X(104,200),
+ X(105,201), X(106,202), X(107,203), X(108,204), X(109,205), X(110,206),
+ X(111,207), X(112,208), X(113,209), X(114,210), X(115,211), X(116,212),
+ X(117,213), X(118,214), X(119,215), X(120,216), X(121,217), X(122,218),
+ X(123,219), X(124,220), X(125,221), X(126,222), X(127,223), X(128,224),
+ X(33,65), X(34,66), X(35,67), X(36,68), X(37,69), X(38,70), X(39,71), X(40,72),
+ X(41,73), X(42,74), X(43,75), X(44,76), X(45,77), X(46,78), X(47,79), X(48,80),
+ X(49,81), X(50,82), X(51,83), X(52,84), X(53,85), X(54,86), X(55,87), X(56,88),
+ X(57,89), X(58,90), X(59,91), X(60,92), X(61,93), X(62,94), X(63,95), X(64,96),
+ X(97,129), X(98,130), X(99,131), X(100,132), X(101,133), X(102,134),
+ X(103,135), X(104,136), X(105,137), X(106,138), X(107,139), X(108,140),
+ X(109,141), X(110,142), X(111,143), X(112,144), X(113,145), X(114,146),
+ X(115,147), X(116,148), X(117,149), X(118,150), X(119,151), X(120,152),
+ X(121,153), X(122,154), X(123,155), X(124,156), X(125,157), X(126,158),
+ X(127,159), X(128,160), X(161,193), X(162,194), X(163,195), X(164,196),
+ X(165,197), X(166,198), X(167,199), X(168,200), X(169,201), X(170,202),
+ X(171,203), X(172,204), X(173,205), X(174,206), X(175,207), X(176,208),
+ X(177,209), X(178,210), X(179,211), X(180,212), X(181,213), X(182,214),
+ X(183,215), X(184,216), X(185,217), X(186,218), X(187,219), X(188,220),
+ X(189,221), X(190,222), X(191,223), X(192,224), X(1,17), X(2,18), X(3,19),
+ X(4,20), X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26), X(11,27),
+ X(12,28), X(13,29), X(14,30), X(15,31), X(16,32), X(33,49), X(34,50), X(35,51),
+ X(36,52), X(37,53), X(38,54), X(39,55), X(40,56), X(41,57), X(42,58), X(43,59),
+ X(44,60), X(45,61), X(46,62), X(47,63), X(48,64), X(65,81), X(66,82), X(67,83),
+ X(68,84), X(69,85), X(70,86), X(71,87), X(72,88), X(73,89), X(74,90), X(75,91),
+ X(76,92), X(77,93), X(78,94), X(79,95), X(80,96), X(97,113), X(98,114),
+ X(99,115), X(100,116), X(101,117), X(102,118), X(103,119), X(104,120),
+ X(105,121), X(106,122), X(107,123), X(108,124), X(109,125), X(110,126),
+ X(111,127), X(112,128), X(129,145), X(130,146), X(131,147), X(132,148),
+ X(133,149), X(134,150), X(135,151), X(136,152), X(137,153), X(138,154),
+ X(139,155), X(140,156), X(141,157), X(142,158), X(143,159), X(144,160),
+ X(161,177), X(162,178), X(163,179), X(164,180), X(165,181), X(166,182),
+ X(167,183), X(168,184), X(169,185), X(170,186), X(171,187), X(172,188),
+ X(173,189), X(174,190), X(175,191), X(176,192), X(193,209), X(194,210),
+ X(195,211), X(196,212), X(197,213), X(198,214), X(199,215), X(200,216),
+ X(201,217), X(202,218), X(203,219), X(204,220), X(205,221), X(206,222),
+ X(207,223), X(208,224), X(225,241), X(226,242), X(227,243), X(228,244),
+ X(229,245), X(230,246), X(17,129), X(18,130), X(19,131), X(20,132), X(21,133),
+ X(22,134), X(23,135), X(24,136), X(25,137), X(26,138), X(27,139), X(28,140),
+ X(29,141), X(30,142), X(31,143), X(32,144), X(49,161), X(50,162), X(51,163),
+ X(52,164), X(53,165), X(54,166), X(55,167), X(56,168), X(57,169), X(58,170),
+ X(59,171), X(60,172), X(61,173), X(62,174), X(63,175), X(64,176), X(81,193),
+ X(82,194), X(83,195), X(84,196), X(85,197), X(86,198), X(87,199), X(88,200),
+ X(89,201), X(90,202), X(91,203), X(92,204), X(93,205), X(94,206), X(95,207),
+ X(96,208), X(113,225), X(114,226), X(115,227), X(116,228), X(117,229),
+ X(118,230), X(119,231), X(120,232), X(121,233), X(122,234), X(123,235),
+ X(124,236), X(125,237), X(126,238), X(127,239), X(128,240), X(17,65), X(18,66),
+ X(19,67), X(20,68), X(21,69), X(22,70), X(23,71), X(24,72), X(25,73), X(26,74),
+ X(27,75), X(28,76), X(29,77), X(30,78), X(31,79), X(32,80), X(49,97), X(50,98),
+ X(51,99), X(52,100), X(53,101), X(54,102), X(55,103), X(56,104), X(57,105),
+ X(58,106), X(59,107), X(60,108), X(61,109), X(62,110), X(63,111), X(64,112),
+ X(81,129), X(82,130), X(83,131), X(84,132), X(85,133), X(86,134), X(87,135),
+ X(88,136), X(89,137), X(90,138), X(91,139), X(92,140), X(93,141), X(94,142),
+ X(95,143), X(96,144), X(113,161), X(114,162), X(115,163), X(116,164),
+ X(117,165), X(118,166), X(119,167), X(120,168), X(121,169), X(122,170),
+ X(123,171), X(124,172), X(125,173), X(126,174), X(127,175), X(128,176),
+ X(145,193), X(146,194), X(147,195), X(148,196), X(149,197), X(150,198),
+ X(151,199), X(152,200), X(153,201), X(154,202), X(155,203), X(156,204),
+ X(157,205), X(158,206), X(159,207), X(160,208), X(177,225), X(178,226),
+ X(179,227), X(180,228), X(181,229), X(182,230), X(183,231), X(184,232),
+ X(185,233), X(186,234), X(187,235), X(188,236), X(189,237), X(190,238),
+ X(191,239), X(192,240), X(17,33), X(18,34), X(19,35), X(20,36), X(21,37),
+ X(22,38), X(23,39), X(24,40), X(25,41), X(26,42), X(27,43), X(28,44), X(29,45),
+ X(30,46), X(31,47), X(32,48), X(49,65), X(50,66), X(51,67), X(52,68), X(53,69),
+ X(54,70), X(55,71), X(56,72), X(57,73), X(58,74), X(59,75), X(60,76), X(61,77),
+ X(62,78), X(63,79), X(64,80), X(81,97), X(82,98), X(83,99), X(84,100),
+ X(85,101), X(86,102), X(87,103), X(88,104), X(89,105), X(90,106), X(91,107),
+ X(92,108), X(93,109), X(94,110), X(95,111), X(96,112), X(113,129), X(114,130),
+ X(115,131), X(116,132), X(117,133), X(118,134), X(119,135), X(120,136),
+ X(121,137), X(122,138), X(123,139), X(124,140), X(125,141), X(126,142),
+ X(127,143), X(128,144), X(145,161), X(146,162), X(147,163), X(148,164),
+ X(149,165), X(150,166), X(151,167), X(152,168), X(153,169), X(154,170),
+ X(155,171), X(156,172), X(157,173), X(158,174), X(159,175), X(160,176),
+ X(177,193), X(178,194), X(179,195), X(180,196), X(181,197), X(182,198),
+ X(183,199), X(184,200), X(185,201), X(186,202), X(187,203), X(188,204),
+ X(189,205), X(190,206), X(191,207), X(192,208), X(209,225), X(210,226),
+ X(211,227), X(212,228), X(213,229), X(214,230), X(215,231), X(216,232),
+ X(217,233), X(218,234), X(219,235), X(220,236), X(221,237), X(222,238),
+ X(223,239), X(224,240), X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14),
+ X(7,15), X(8,16), X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), X(22,30),
+ X(23,31), X(24,32), X(33,41), X(34,42), X(35,43), X(36,44), X(37,45), X(38,46),
+ X(39,47), X(40,48), X(49,57), X(50,58), X(51,59), X(52,60), X(53,61), X(54,62),
+ X(55,63), X(56,64), X(65,73), X(66,74), X(67,75), X(68,76), X(69,77), X(70,78),
+ X(71,79), X(72,80), X(81,89), X(82,90), X(83,91), X(84,92), X(85,93), X(86,94),
+ X(87,95), X(88,96), X(97,105), X(98,106), X(99,107), X(100,108), X(101,109),
+ X(102,110), X(103,111), X(104,112), X(113,121), X(114,122), X(115,123),
+ X(116,124), X(117,125), X(118,126), X(119,127), X(120,128), X(129,137),
+ X(130,138), X(131,139), X(132,140), X(133,141), X(134,142), X(135,143),
+ X(136,144), X(145,153), X(146,154), X(147,155), X(148,156), X(149,157),
+ X(150,158), X(151,159), X(152,160), X(161,169), X(162,170), X(163,171),
+ X(164,172), X(165,173), X(166,174), X(167,175), X(168,176), X(177,185),
+ X(178,186), X(179,187), X(180,188), X(181,189), X(182,190), X(183,191),
+ X(184,192), X(193,201), X(194,202), X(195,203), X(196,204), X(197,205),
+ X(198,206), X(199,207), X(200,208), X(209,217), X(210,218), X(211,219),
+ X(212,220), X(213,221), X(214,222), X(215,223), X(216,224), X(225,233),
+ X(226,234), X(227,235), X(228,236), X(229,237), X(230,238), X(231,239),
+ X(232,240), X(9,129), X(10,130), X(11,131), X(12,132), X(13,133), X(14,134),
+ X(15,135), X(16,136), X(25,145), X(26,146), X(27,147), X(28,148), X(29,149),
+ X(30,150), X(31,151), X(32,152), X(41,161), X(42,162), X(43,163), X(44,164),
+ X(45,165), X(46,166), X(47,167), X(48,168), X(57,177), X(58,178), X(59,179),
+ X(60,180), X(61,181), X(62,182), X(63,183), X(64,184), X(73,193), X(74,194),
+ X(75,195), X(76,196), X(77,197), X(78,198), X(79,199), X(80,200), X(89,209),
+ X(90,210), X(91,211), X(92,212), X(93,213), X(94,214), X(95,215), X(96,216),
+ X(105,225), X(106,226), X(107,227), X(108,228), X(109,229), X(110,230),
+ X(111,231), X(112,232), X(121,241), X(122,242), X(123,243), X(124,244),
+ X(125,245), X(126,246), X(9,65), X(10,66), X(11,67), X(12,68), X(13,69),
+ X(14,70), X(15,71), X(16,72), X(25,81), X(26,82), X(27,83), X(28,84), X(29,85),
+ X(30,86), X(31,87), X(32,88), X(41,97), X(42,98), X(43,99), X(44,100),
+ X(45,101), X(46,102), X(47,103), X(48,104), X(57,113), X(58,114), X(59,115),
+ X(60,116), X(61,117), X(62,118), X(63,119), X(64,120), X(73,129), X(74,130),
+ X(75,131), X(76,132), X(77,133), X(78,134), X(79,135), X(80,136), X(89,145),
+ X(90,146), X(91,147), X(92,148), X(93,149), X(94,150), X(95,151), X(96,152),
+ X(105,161), X(106,162), X(107,163), X(108,164), X(109,165), X(110,166),
+ X(111,167), X(112,168), X(121,177), X(122,178), X(123,179), X(124,180),
+ X(125,181), X(126,182), X(127,183), X(128,184), X(137,193), X(138,194),
+ X(139,195), X(140,196), X(141,197), X(142,198), X(143,199), X(144,200),
+ X(153,209), X(154,210), X(155,211), X(156,212), X(157,213), X(158,214),
+ X(159,215), X(160,216), X(169,225), X(170,226), X(171,227), X(172,228),
+ X(173,229), X(174,230), X(175,231), X(176,232), X(185,241), X(186,242),
+ X(187,243), X(188,244), X(189,245), X(190,246), X(9,33), X(10,34), X(11,35),
+ X(12,36), X(13,37), X(14,38), X(15,39), X(16,40), X(25,49), X(26,50), X(27,51),
+ X(28,52), X(29,53), X(30,54), X(31,55), X(32,56), X(41,65), X(42,66), X(43,67),
+ X(44,68), X(45,69), X(46,70), X(47,71), X(48,72), X(57,81), X(58,82), X(59,83),
+ X(60,84), X(61,85), X(62,86), X(63,87), X(64,88), X(73,97), X(74,98), X(75,99),
+ X(76,100), X(77,101), X(78,102), X(79,103), X(80,104), X(89,113), X(90,114),
+ X(91,115), X(92,116), X(93,117), X(94,118), X(95,119), X(96,120), X(105,129),
+ X(106,130), X(107,131), X(108,132), X(109,133), X(110,134), X(111,135),
+ X(112,136), X(121,145), X(122,146), X(123,147), X(124,148), X(125,149),
+ X(126,150), X(127,151), X(128,152), X(137,161), X(138,162), X(139,163),
+ X(140,164), X(141,165), X(142,166), X(143,167), X(144,168), X(153,177),
+ X(154,178), X(155,179), X(156,180), X(157,181), X(158,182), X(159,183),
+ X(160,184), X(169,193), X(170,194), X(171,195), X(172,196), X(173,197),
+ X(174,198), X(175,199), X(176,200), X(185,209), X(186,210), X(187,211),
+ X(188,212), X(189,213), X(190,214), X(191,215), X(192,216), X(201,225),
+ X(202,226), X(203,227), X(204,228), X(205,229), X(206,230), X(207,231),
+ X(208,232), X(217,241), X(218,242), X(219,243), X(220,244), X(221,245),
+ X(222,246), X(9,17), X(10,18), X(11,19), X(12,20), X(13,21), X(14,22),
+ X(15,23), X(16,24), X(25,33), X(26,34), X(27,35), X(28,36), X(29,37), X(30,38),
+ X(31,39), X(32,40), X(41,49), X(42,50), X(43,51), X(44,52), X(45,53), X(46,54),
+ X(47,55), X(48,56), X(57,65), X(58,66), X(59,67), X(60,68), X(61,69), X(62,70),
+ X(63,71), X(64,72), X(73,81), X(74,82), X(75,83), X(76,84), X(77,85), X(78,86),
+ X(79,87), X(80,88), X(89,97), X(90,98), X(91,99), X(92,100), X(93,101),
+ X(94,102), X(95,103), X(96,104), X(105,113), X(106,114), X(107,115),
+ X(108,116), X(109,117), X(110,118), X(111,119), X(112,120), X(121,129),
+ X(122,130), X(123,131), X(124,132), X(125,133), X(126,134), X(127,135),
+ X(128,136), X(137,145), X(138,146), X(139,147), X(140,148), X(141,149),
+ X(142,150), X(143,151), X(144,152), X(153,161), X(154,162), X(155,163),
+ X(156,164), X(157,165), X(158,166), X(159,167), X(160,168), X(169,177),
+ X(170,178), X(171,179), X(172,180), X(173,181), X(174,182), X(175,183),
+ X(176,184), X(185,193), X(186,194), X(187,195), X(188,196), X(189,197),
+ X(190,198), X(191,199), X(192,200), X(201,209), X(202,210), X(203,211),
+ X(204,212), X(205,213), X(206,214), X(207,215), X(208,216), X(217,225),
+ X(218,226), X(219,227), X(220,228), X(221,229), X(222,230), X(223,231),
+ X(224,232), X(233,241), X(234,242), X(235,243), X(236,244), X(237,245),
+ X(238,246), X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), X(10,14), X(11,15),
+ X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), X(26,30), X(27,31),
+ X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), X(42,46), X(43,47),
+ X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), X(57,61), X(58,62), X(59,63),
+ X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), X(73,77), X(74,78), X(75,79),
+ X(76,80), X(81,85), X(82,86), X(83,87), X(84,88), X(89,93), X(90,94), X(91,95),
+ X(92,96), X(97,101), X(98,102), X(99,103), X(100,104), X(105,109), X(106,110),
+ X(107,111), X(108,112), X(113,117), X(114,118), X(115,119), X(116,120),
+ X(121,125), X(122,126), X(123,127), X(124,128), X(129,133), X(130,134),
+ X(131,135), X(132,136), X(137,141), X(138,142), X(139,143), X(140,144),
+ X(145,149), X(146,150), X(147,151), X(148,152), X(153,157), X(154,158),
+ X(155,159), X(156,160), X(161,165), X(162,166), X(163,167), X(164,168),
+ X(169,173), X(170,174), X(171,175), X(172,176), X(177,181), X(178,182),
+ X(179,183), X(180,184), X(185,189), X(186,190), X(187,191), X(188,192),
+ X(193,197), X(194,198), X(195,199), X(196,200), X(201,205), X(202,206),
+ X(203,207), X(204,208), X(209,213), X(210,214), X(211,215), X(212,216),
+ X(217,221), X(218,222), X(219,223), X(220,224), X(225,229), X(226,230),
+ X(227,231), X(228,232), X(233,237), X(234,238), X(235,239), X(236,240),
+ X(241,245), X(242,246), X(5,129), X(6,130), X(7,131), X(8,132), X(13,137),
+ X(14,138), X(15,139), X(16,140), X(21,145), X(22,146), X(23,147), X(24,148),
+ X(29,153), X(30,154), X(31,155), X(32,156), X(37,161), X(38,162), X(39,163),
+ X(40,164), X(45,169), X(46,170), X(47,171), X(48,172), X(53,177), X(54,178),
+ X(55,179), X(56,180), X(61,185), X(62,186), X(63,187), X(64,188), X(69,193),
+ X(70,194), X(71,195), X(72,196), X(77,201), X(78,202), X(79,203), X(80,204),
+ X(85,209), X(86,210), X(87,211), X(88,212), X(93,217), X(94,218), X(95,219),
+ X(96,220), X(101,225), X(102,226), X(103,227), X(104,228), X(109,233),
+ X(110,234), X(111,235), X(112,236), X(117,241), X(118,242), X(119,243),
+ X(120,244), X(5,65), X(6,66), X(7,67), X(8,68), X(13,73), X(14,74), X(15,75),
+ X(16,76), X(21,81), X(22,82), X(23,83), X(24,84), X(29,89), X(30,90), X(31,91),
+ X(32,92), X(37,97), X(38,98), X(39,99), X(40,100), X(45,105), X(46,106),
+ X(47,107), X(48,108), X(53,113), X(54,114), X(55,115), X(56,116), X(61,121),
+ X(62,122), X(63,123), X(64,124), X(69,129), X(70,130), X(71,131), X(72,132),
+ X(77,137), X(78,138), X(79,139), X(80,140), X(85,145), X(86,146), X(87,147),
+ X(88,148), X(93,153), X(94,154), X(95,155), X(96,156), X(101,161), X(102,162),
+ X(103,163), X(104,164), X(109,169), X(110,170), X(111,171), X(112,172),
+ X(117,177), X(118,178), X(119,179), X(120,180), X(125,185), X(126,186),
+ X(127,187), X(128,188), X(133,193), X(134,194), X(135,195), X(136,196),
+ X(141,201), X(142,202), X(143,203), X(144,204), X(149,209), X(150,210),
+ X(151,211), X(152,212), X(157,217), X(158,218), X(159,219), X(160,220),
+ X(165,225), X(166,226), X(167,227), X(168,228), X(173,233), X(174,234),
+ X(175,235), X(176,236), X(181,241), X(182,242), X(183,243), X(184,244),
+ X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42), X(15,43), X(16,44),
+ X(21,49), X(22,50), X(23,51), X(24,52), X(29,57), X(30,58), X(31,59), X(32,60),
+ X(37,65), X(38,66), X(39,67), X(40,68), X(45,73), X(46,74), X(47,75), X(48,76),
+ X(53,81), X(54,82), X(55,83), X(56,84), X(61,89), X(62,90), X(63,91), X(64,92),
+ X(69,97), X(70,98), X(71,99), X(72,100), X(77,105), X(78,106), X(79,107),
+ X(80,108), X(85,113), X(86,114), X(87,115), X(88,116), X(93,121), X(94,122),
+ X(95,123), X(96,124), X(101,129), X(102,130), X(103,131), X(104,132),
+ X(109,137), X(110,138), X(111,139), X(112,140), X(117,145), X(118,146),
+ X(119,147), X(120,148), X(125,153), X(126,154), X(127,155), X(128,156),
+ X(133,161), X(134,162), X(135,163), X(136,164), X(141,169), X(142,170),
+ X(143,171), X(144,172), X(149,177), X(150,178), X(151,179), X(152,180),
+ X(157,185), X(158,186), X(159,187), X(160,188), X(165,193), X(166,194),
+ X(167,195), X(168,196), X(173,201), X(174,202), X(175,203), X(176,204),
+ X(181,209), X(182,210), X(183,211), X(184,212), X(189,217), X(190,218),
+ X(191,219), X(192,220), X(197,225), X(198,226), X(199,227), X(200,228),
+ X(205,233), X(206,234), X(207,235), X(208,236), X(213,241), X(214,242),
+ X(215,243), X(216,244), X(5,17), X(6,18), X(7,19), X(8,20), X(13,25), X(14,26),
+ X(15,27), X(16,28), X(21,33), X(22,34), X(23,35), X(24,36), X(29,41), X(30,42),
+ X(31,43), X(32,44), X(37,49), X(38,50), X(39,51), X(40,52), X(45,57), X(46,58),
+ X(47,59), X(48,60), X(53,65), X(54,66), X(55,67), X(56,68), X(61,73), X(62,74),
+ X(63,75), X(64,76), X(69,81), X(70,82), X(71,83), X(72,84), X(77,89), X(78,90),
+ X(79,91), X(80,92), X(85,97), X(86,98), X(87,99), X(88,100), X(93,105),
+ X(94,106), X(95,107), X(96,108), X(101,113), X(102,114), X(103,115),
+ X(104,116), X(109,121), X(110,122), X(111,123), X(112,124), X(117,129),
+ X(118,130), X(119,131), X(120,132), X(125,137), X(126,138), X(127,139),
+ X(128,140), X(133,145), X(134,146), X(135,147), X(136,148), X(141,153),
+ X(142,154), X(143,155), X(144,156), X(149,161), X(150,162), X(151,163),
+ X(152,164), X(157,169), X(158,170), X(159,171), X(160,172), X(165,177),
+ X(166,178), X(167,179), X(168,180), X(173,185), X(174,186), X(175,187),
+ X(176,188), X(181,193), X(182,194), X(183,195), X(184,196), X(189,201),
+ X(190,202), X(191,203), X(192,204), X(197,209), X(198,210), X(199,211),
+ X(200,212), X(205,217), X(206,218), X(207,219), X(208,220), X(213,225),
+ X(214,226), X(215,227), X(216,228), X(221,233), X(222,234), X(223,235),
+ X(224,236), X(229,241), X(230,242), X(231,243), X(232,244), X(5,9), X(6,10),
+ X(7,11), X(8,12), X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26),
+ X(23,27), X(24,28), X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), X(38,42),
+ X(39,43), X(40,44), X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), X(54,58),
+ X(55,59), X(56,60), X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), X(70,74),
+ X(71,75), X(72,76), X(77,81), X(78,82), X(79,83), X(80,84), X(85,89), X(86,90),
+ X(87,91), X(88,92), X(93,97), X(94,98), X(95,99), X(96,100), X(101,105),
+ X(102,106), X(103,107), X(104,108), X(109,113), X(110,114), X(111,115),
+ X(112,116), X(117,121), X(118,122), X(119,123), X(120,124), X(125,129),
+ X(126,130), X(127,131), X(128,132), X(133,137), X(134,138), X(135,139),
+ X(136,140), X(141,145), X(142,146), X(143,147), X(144,148), X(149,153),
+ X(150,154), X(151,155), X(152,156), X(157,161), X(158,162), X(159,163),
+ X(160,164), X(165,169), X(166,170), X(167,171), X(168,172), X(173,177),
+ X(174,178), X(175,179), X(176,180), X(181,185), X(182,186), X(183,187),
+ X(184,188), X(189,193), X(190,194), X(191,195), X(192,196), X(197,201),
+ X(198,202), X(199,203), X(200,204), X(205,209), X(206,210), X(207,211),
+ X(208,212), X(213,217), X(214,218), X(215,219), X(216,220), X(221,225),
+ X(222,226), X(223,227), X(224,228), X(229,233), X(230,234), X(231,235),
+ X(232,236), X(237,241), X(238,242), X(239,243), X(240,244), X(1,3), X(2,4),
+ X(5,7), X(6,8), X(9,11), X(10,12), X(13,15), X(14,16), X(17,19), X(18,20),
+ X(21,23), X(22,24), X(25,27), X(26,28), X(29,31), X(30,32), X(33,35), X(34,36),
+ X(37,39), X(38,40), X(41,43), X(42,44), X(45,47), X(46,48), X(49,51), X(50,52),
+ X(53,55), X(54,56), X(57,59), X(58,60), X(61,63), X(62,64), X(65,67), X(66,68),
+ X(69,71), X(70,72), X(73,75), X(74,76), X(77,79), X(78,80), X(81,83), X(82,84),
+ X(85,87), X(86,88), X(89,91), X(90,92), X(93,95), X(94,96), X(97,99),
+ X(98,100), X(101,103), X(102,104), X(105,107), X(106,108), X(109,111),
+ X(110,112), X(113,115), X(114,116), X(117,119), X(118,120), X(121,123),
+ X(122,124), X(125,127), X(126,128), X(129,131), X(130,132), X(133,135),
+ X(134,136), X(137,139), X(138,140), X(141,143), X(142,144), X(145,147),
+ X(146,148), X(149,151), X(150,152), X(153,155), X(154,156), X(157,159),
+ X(158,160), X(161,163), X(162,164), X(165,167), X(166,168), X(169,171),
+ X(170,172), X(173,175), X(174,176), X(177,179), X(178,180), X(181,183),
+ X(182,184), X(185,187), X(186,188), X(189,191), X(190,192), X(193,195),
+ X(194,196), X(197,199), X(198,200), X(201,203), X(202,204), X(205,207),
+ X(206,208), X(209,211), X(210,212), X(213,215), X(214,216), X(217,219),
+ X(218,220), X(221,223), X(222,224), X(225,227), X(226,228), X(229,231),
+ X(230,232), X(233,235), X(234,236), X(237,239), X(238,240), X(241,243),
+ X(242,244), X(3,129), X(4,130), X(7,133), X(8,134), X(11,137), X(12,138),
+ X(15,141), X(16,142), X(19,145), X(20,146), X(23,149), X(24,150), X(27,153),
+ X(28,154), X(31,157), X(32,158), X(35,161), X(36,162), X(39,165), X(40,166),
+ X(43,169), X(44,170), X(47,173), X(48,174), X(51,177), X(52,178), X(55,181),
+ X(56,182), X(59,185), X(60,186), X(63,189), X(64,190), X(67,193), X(68,194),
+ X(71,197), X(72,198), X(75,201), X(76,202), X(79,205), X(80,206), X(83,209),
+ X(84,210), X(87,213), X(88,214), X(91,217), X(92,218), X(95,221), X(96,222),
+ X(99,225), X(100,226), X(103,229), X(104,230), X(107,233), X(108,234),
+ X(111,237), X(112,238), X(115,241), X(116,242), X(119,245), X(120,246),
+ X(3,65), X(4,66), X(7,69), X(8,70), X(11,73), X(12,74), X(15,77), X(16,78),
+ X(19,81), X(20,82), X(23,85), X(24,86), X(27,89), X(28,90), X(31,93), X(32,94),
+ X(35,97), X(36,98), X(39,101), X(40,102), X(43,105), X(44,106), X(47,109),
+ X(48,110), X(51,113), X(52,114), X(55,117), X(56,118), X(59,121), X(60,122),
+ X(63,125), X(64,126), X(67,129), X(68,130), X(71,133), X(72,134), X(75,137),
+ X(76,138), X(79,141), X(80,142), X(83,145), X(84,146), X(87,149), X(88,150),
+ X(91,153), X(92,154), X(95,157), X(96,158), X(99,161), X(100,162), X(103,165),
+ X(104,166), X(107,169), X(108,170), X(111,173), X(112,174), X(115,177),
+ X(116,178), X(119,181), X(120,182), X(123,185), X(124,186), X(127,189),
+ X(128,190), X(131,193), X(132,194), X(135,197), X(136,198), X(139,201),
+ X(140,202), X(143,205), X(144,206), X(147,209), X(148,210), X(151,213),
+ X(152,214), X(155,217), X(156,218), X(159,221), X(160,222), X(163,225),
+ X(164,226), X(167,229), X(168,230), X(171,233), X(172,234), X(175,237),
+ X(176,238), X(179,241), X(180,242), X(183,245), X(184,246), X(3,33), X(4,34),
+ X(7,37), X(8,38), X(11,41), X(12,42), X(15,45), X(16,46), X(19,49), X(20,50),
+ X(23,53), X(24,54), X(27,57), X(28,58), X(31,61), X(32,62), X(35,65), X(36,66),
+ X(39,69), X(40,70), X(43,73), X(44,74), X(47,77), X(48,78), X(51,81), X(52,82),
+ X(55,85), X(56,86), X(59,89), X(60,90), X(63,93), X(64,94), X(67,97), X(68,98),
+ X(71,101), X(72,102), X(75,105), X(76,106), X(79,109), X(80,110), X(83,113),
+ X(84,114), X(87,117), X(88,118), X(91,121), X(92,122), X(95,125), X(96,126),
+ X(99,129), X(100,130), X(103,133), X(104,134), X(107,137), X(108,138),
+ X(111,141), X(112,142), X(115,145), X(116,146), X(119,149), X(120,150),
+ X(123,153), X(124,154), X(127,157), X(128,158), X(131,161), X(132,162),
+ X(135,165), X(136,166), X(139,169), X(140,170), X(143,173), X(144,174),
+ X(147,177), X(148,178), X(151,181), X(152,182), X(155,185), X(156,186),
+ X(159,189), X(160,190), X(163,193), X(164,194), X(167,197), X(168,198),
+ X(171,201), X(172,202), X(175,205), X(176,206), X(179,209), X(180,210),
+ X(183,213), X(184,214), X(187,217), X(188,218), X(191,221), X(192,222),
+ X(195,225), X(196,226), X(199,229), X(200,230), X(203,233), X(204,234),
+ X(207,237), X(208,238), X(211,241), X(212,242), X(215,245), X(216,246),
+ X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26), X(15,29), X(16,30),
+ X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42), X(31,45), X(32,46),
+ X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58), X(47,61), X(48,62),
+ X(51,65), X(52,66), X(55,69), X(56,70), X(59,73), X(60,74), X(63,77), X(64,78),
+ X(67,81), X(68,82), X(71,85), X(72,86), X(75,89), X(76,90), X(79,93), X(80,94),
+ X(83,97), X(84,98), X(87,101), X(88,102), X(91,105), X(92,106), X(95,109),
+ X(96,110), X(99,113), X(100,114), X(103,117), X(104,118), X(107,121),
+ X(108,122), X(111,125), X(112,126), X(115,129), X(116,130), X(119,133),
+ X(120,134), X(123,137), X(124,138), X(127,141), X(128,142), X(131,145),
+ X(132,146), X(135,149), X(136,150), X(139,153), X(140,154), X(143,157),
+ X(144,158), X(147,161), X(148,162), X(151,165), X(152,166), X(155,169),
+ X(156,170), X(159,173), X(160,174), X(163,177), X(164,178), X(167,181),
+ X(168,182), X(171,185), X(172,186), X(175,189), X(176,190), X(179,193),
+ X(180,194), X(183,197), X(184,198), X(187,201), X(188,202), X(191,205),
+ X(192,206), X(195,209), X(196,210), X(199,213), X(200,214), X(203,217),
+ X(204,218), X(207,221), X(208,222), X(211,225), X(212,226), X(215,229),
+ X(216,230), X(219,233), X(220,234), X(223,237), X(224,238), X(227,241),
+ X(228,242), X(231,245), X(232,246), X(3,9), X(4,10), X(7,13), X(8,14),
+ X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26), X(23,29), X(24,30),
+ X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), X(36,42), X(39,45), X(40,46),
+ X(43,49), X(44,50), X(47,53), X(48,54), X(51,57), X(52,58), X(55,61), X(56,62),
+ X(59,65), X(60,66), X(63,69), X(64,70), X(67,73), X(68,74), X(71,77), X(72,78),
+ X(75,81), X(76,82), X(79,85), X(80,86), X(83,89), X(84,90), X(87,93), X(88,94),
+ X(91,97), X(92,98), X(95,101), X(96,102), X(99,105), X(100,106), X(103,109),
+ X(104,110), X(107,113), X(108,114), X(111,117), X(112,118), X(115,121),
+ X(116,122), X(119,125), X(120,126), X(123,129), X(124,130), X(127,133),
+ X(128,134), X(131,137), X(132,138), X(135,141), X(136,142), X(139,145),
+ X(140,146), X(143,149), X(144,150), X(147,153), X(148,154), X(151,157),
+ X(152,158), X(155,161), X(156,162), X(159,165), X(160,166), X(163,169),
+ X(164,170), X(167,173), X(168,174), X(171,177), X(172,178), X(175,181),
+ X(176,182), X(179,185), X(180,186), X(183,189), X(184,190), X(187,193),
+ X(188,194), X(191,197), X(192,198), X(195,201), X(196,202), X(199,205),
+ X(200,206), X(203,209), X(204,210), X(207,213), X(208,214), X(211,217),
+ X(212,218), X(215,221), X(216,222), X(219,225), X(220,226), X(223,229),
+ X(224,230), X(227,233), X(228,234), X(231,237), X(232,238), X(235,241),
+ X(236,242), X(239,245), X(240,246), X(3,5), X(4,6), X(7,9), X(8,10), X(11,13),
+ X(12,14), X(15,17), X(16,18), X(19,21), X(20,22), X(23,25), X(24,26), X(27,29),
+ X(28,30), X(31,33), X(32,34), X(35,37), X(36,38), X(39,41), X(40,42), X(43,45),
+ X(44,46), X(47,49), X(48,50), X(51,53), X(52,54), X(55,57), X(56,58), X(59,61),
+ X(60,62), X(63,65), X(64,66), X(67,69), X(68,70), X(71,73), X(72,74), X(75,77),
+ X(76,78), X(79,81), X(80,82), X(83,85), X(84,86), X(87,89), X(88,90), X(91,93),
+ X(92,94), X(95,97), X(96,98), X(99,101), X(100,102), X(103,105), X(104,106),
+ X(107,109), X(108,110), X(111,113), X(112,114), X(115,117), X(116,118),
+ X(119,121), X(120,122), X(123,125), X(124,126), X(127,129), X(128,130),
+ X(131,133), X(132,134), X(135,137), X(136,138), X(139,141), X(140,142),
+ X(143,145), X(144,146), X(147,149), X(148,150), X(151,153), X(152,154),
+ X(155,157), X(156,158), X(159,161), X(160,162), X(163,165), X(164,166),
+ X(167,169), X(168,170), X(171,173), X(172,174), X(175,177), X(176,178),
+ X(179,181), X(180,182), X(183,185), X(184,186), X(187,189), X(188,190),
+ X(191,193), X(192,194), X(195,197), X(196,198), X(199,201), X(200,202),
+ X(203,205), X(204,206), X(207,209), X(208,210), X(211,213), X(212,214),
+ X(215,217), X(216,218), X(219,221), X(220,222), X(223,225), X(224,226),
+ X(227,229), X(228,230), X(231,233), X(232,234), X(235,237), X(236,238),
+ X(239,241), X(240,242), X(243,245), X(244,246), X(1,2), X(3,4), X(5,6), X(7,8),
+ X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24),
+ X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40),
+ X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56),
+ X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72),
+ X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88),
+ X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102),
+ X(103,104), X(105,106), X(107,108), X(109,110), X(111,112), X(113,114),
+ X(115,116), X(117,118), X(119,120), X(121,122), X(123,124), X(125,126),
+ X(127,128), X(129,130), X(131,132), X(133,134), X(135,136), X(137,138),
+ X(139,140), X(141,142), X(143,144), X(145,146), X(147,148), X(149,150),
+ X(151,152), X(153,154), X(155,156), X(157,158), X(159,160), X(161,162),
+ X(163,164), X(165,166), X(167,168), X(169,170), X(171,172), X(173,174),
+ X(175,176), X(177,178), X(179,180), X(181,182), X(183,184), X(185,186),
+ X(187,188), X(189,190), X(191,192), X(193,194), X(195,196), X(197,198),
+ X(199,200), X(201,202), X(203,204), X(205,206), X(207,208), X(209,210),
+ X(211,212), X(213,214), X(215,216), X(217,218), X(219,220), X(221,222),
+ X(223,224), X(225,226), X(227,228), X(229,230), X(231,232), X(233,234),
+ X(235,236), X(237,238), X(239,240), X(241,242), X(243,244), X(245,246),
+ X(2,129), X(4,131), X(6,133), X(8,135), X(10,137), X(12,139), X(14,141),
+ X(16,143), X(18,145), X(20,147), X(22,149), X(24,151), X(26,153), X(28,155),
+ X(30,157), X(32,159), X(34,161), X(36,163), X(38,165), X(40,167), X(42,169),
+ X(44,171), X(46,173), X(48,175), X(50,177), X(52,179), X(54,181), X(56,183),
+ X(58,185), X(60,187), X(62,189), X(64,191), X(66,193), X(68,195), X(70,197),
+ X(72,199), X(74,201), X(76,203), X(78,205), X(80,207), X(82,209), X(84,211),
+ X(86,213), X(88,215), X(90,217), X(92,219), X(94,221), X(96,223), X(98,225),
+ X(100,227), X(102,229), X(104,231), X(106,233), X(108,235), X(110,237),
+ X(112,239), X(114,241), X(116,243), X(118,245), X(2,65), X(4,67), X(6,69),
+ X(8,71), X(10,73), X(12,75), X(14,77), X(16,79), X(18,81), X(20,83), X(22,85),
+ X(24,87), X(26,89), X(28,91), X(30,93), X(32,95), X(34,97), X(36,99),
+ X(38,101), X(40,103), X(42,105), X(44,107), X(46,109), X(48,111), X(50,113),
+ X(52,115), X(54,117), X(56,119), X(58,121), X(60,123), X(62,125), X(64,127),
+ X(66,129), X(68,131), X(70,133), X(72,135), X(74,137), X(76,139), X(78,141),
+ X(80,143), X(82,145), X(84,147), X(86,149), X(88,151), X(90,153), X(92,155),
+ X(94,157), X(96,159), X(98,161), X(100,163), X(102,165), X(104,167),
+ X(106,169), X(108,171), X(110,173), X(112,175), X(114,177), X(116,179),
+ X(118,181), X(120,183), X(122,185), X(124,187), X(126,189), X(128,191),
+ X(130,193), X(132,195), X(134,197), X(136,199), X(138,201), X(140,203),
+ X(142,205), X(144,207), X(146,209), X(148,211), X(150,213), X(152,215),
+ X(154,217), X(156,219), X(158,221), X(160,223), X(162,225), X(164,227),
+ X(166,229), X(168,231), X(170,233), X(172,235), X(174,237), X(176,239),
+ X(178,241), X(180,243), X(182,245), X(2,33), X(4,35), X(6,37), X(8,39),
+ X(10,41), X(12,43), X(14,45), X(16,47), X(18,49), X(20,51), X(22,53), X(24,55),
+ X(26,57), X(28,59), X(30,61), X(32,63), X(34,65), X(36,67), X(38,69), X(40,71),
+ X(42,73), X(44,75), X(46,77), X(48,79), X(50,81), X(52,83), X(54,85), X(56,87),
+ X(58,89), X(60,91), X(62,93), X(64,95), X(66,97), X(68,99), X(70,101),
+ X(72,103), X(74,105), X(76,107), X(78,109), X(80,111), X(82,113), X(84,115),
+ X(86,117), X(88,119), X(90,121), X(92,123), X(94,125), X(96,127), X(98,129),
+ X(100,131), X(102,133), X(104,135), X(106,137), X(108,139), X(110,141),
+ X(112,143), X(114,145), X(116,147), X(118,149), X(120,151), X(122,153),
+ X(124,155), X(126,157), X(128,159), X(130,161), X(132,163), X(134,165),
+ X(136,167), X(138,169), X(140,171), X(142,173), X(144,175), X(146,177),
+ X(148,179), X(150,181), X(152,183), X(154,185), X(156,187), X(158,189),
+ X(160,191), X(162,193), X(164,195), X(166,197), X(168,199), X(170,201),
+ X(172,203), X(174,205), X(176,207), X(178,209), X(180,211), X(182,213),
+ X(184,215), X(186,217), X(188,219), X(190,221), X(192,223), X(194,225),
+ X(196,227), X(198,229), X(200,231), X(202,233), X(204,235), X(206,237),
+ X(208,239), X(210,241), X(212,243), X(214,245), X(2,17), X(4,19), X(6,21),
+ X(8,23), X(10,25), X(12,27), X(14,29), X(16,31), X(18,33), X(20,35), X(22,37),
+ X(24,39), X(26,41), X(28,43), X(30,45), X(32,47), X(34,49), X(36,51), X(38,53),
+ X(40,55), X(42,57), X(44,59), X(46,61), X(48,63), X(50,65), X(52,67), X(54,69),
+ X(56,71), X(58,73), X(60,75), X(62,77), X(64,79), X(66,81), X(68,83), X(70,85),
+ X(72,87), X(74,89), X(76,91), X(78,93), X(80,95), X(82,97), X(84,99),
+ X(86,101), X(88,103), X(90,105), X(92,107), X(94,109), X(96,111), X(98,113),
+ X(100,115), X(102,117), X(104,119), X(106,121), X(108,123), X(110,125),
+ X(112,127), X(114,129), X(116,131), X(118,133), X(120,135), X(122,137),
+ X(124,139), X(126,141), X(128,143), X(130,145), X(132,147), X(134,149),
+ X(136,151), X(138,153), X(140,155), X(142,157), X(144,159), X(146,161),
+ X(148,163), X(150,165), X(152,167), X(154,169), X(156,171), X(158,173),
+ X(160,175), X(162,177), X(164,179), X(166,181), X(168,183), X(170,185),
+ X(172,187), X(174,189), X(176,191), X(178,193), X(180,195), X(182,197),
+ X(184,199), X(186,201), X(188,203), X(190,205), X(192,207), X(194,209),
+ X(196,211), X(198,213), X(200,215), X(202,217), X(204,219), X(206,221),
+ X(208,223), X(210,225), X(212,227), X(214,229), X(216,231), X(218,233),
+ X(220,235), X(222,237), X(224,239), X(226,241), X(228,243), X(230,245), X(2,9),
+ X(4,11), X(6,13), X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), X(18,25),
+ X(20,27), X(22,29), X(24,31), X(26,33), X(28,35), X(30,37), X(32,39), X(34,41),
+ X(36,43), X(38,45), X(40,47), X(42,49), X(44,51), X(46,53), X(48,55), X(50,57),
+ X(52,59), X(54,61), X(56,63), X(58,65), X(60,67), X(62,69), X(64,71), X(66,73),
+ X(68,75), X(70,77), X(72,79), X(74,81), X(76,83), X(78,85), X(80,87), X(82,89),
+ X(84,91), X(86,93), X(88,95), X(90,97), X(92,99), X(94,101), X(96,103),
+ X(98,105), X(100,107), X(102,109), X(104,111), X(106,113), X(108,115),
+ X(110,117), X(112,119), X(114,121), X(116,123), X(118,125), X(120,127),
+ X(122,129), X(124,131), X(126,133), X(128,135), X(130,137), X(132,139),
+ X(134,141), X(136,143), X(138,145), X(140,147), X(142,149), X(144,151),
+ X(146,153), X(148,155), X(150,157), X(152,159), X(154,161), X(156,163),
+ X(158,165), X(160,167), X(162,169), X(164,171), X(166,173), X(168,175),
+ X(170,177), X(172,179), X(174,181), X(176,183), X(178,185), X(180,187),
+ X(182,189), X(184,191), X(186,193), X(188,195), X(190,197), X(192,199),
+ X(194,201), X(196,203), X(198,205), X(200,207), X(202,209), X(204,211),
+ X(206,213), X(208,215), X(210,217), X(212,219), X(214,221), X(216,223),
+ X(218,225), X(220,227), X(222,229), X(224,231), X(226,233), X(228,235),
+ X(230,237), X(232,239), X(234,241), X(236,243), X(238,245), X(2,5), X(4,7),
+ X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), X(18,21), X(20,23),
+ X(22,25), X(24,27), X(26,29), X(28,31), X(30,33), X(32,35), X(34,37), X(36,39),
+ X(38,41), X(40,43), X(42,45), X(44,47), X(46,49), X(48,51), X(50,53), X(52,55),
+ X(54,57), X(56,59), X(58,61), X(60,63), X(62,65), X(64,67), X(66,69), X(68,71),
+ X(70,73), X(72,75), X(74,77), X(76,79), X(78,81), X(80,83), X(82,85), X(84,87),
+ X(86,89), X(88,91), X(90,93), X(92,95), X(94,97), X(96,99), X(98,101),
+ X(100,103), X(102,105), X(104,107), X(106,109), X(108,111), X(110,113),
+ X(112,115), X(114,117), X(116,119), X(118,121), X(120,123), X(122,125),
+ X(124,127), X(126,129), X(128,131), X(130,133), X(132,135), X(134,137),
+ X(136,139), X(138,141), X(140,143), X(142,145), X(144,147), X(146,149),
+ X(148,151), X(150,153), X(152,155), X(154,157), X(156,159), X(158,161),
+ X(160,163), X(162,165), X(164,167), X(166,169), X(168,171), X(170,173),
+ X(172,175), X(174,177), X(176,179), X(178,181), X(180,183), X(182,185),
+ X(184,187), X(186,189), X(188,191), X(190,193), X(192,195), X(194,197),
+ X(196,199), X(198,201), X(200,203), X(202,205), X(204,207), X(206,209),
+ X(208,211), X(210,213), X(212,215), X(214,217), X(216,219), X(218,221),
+ X(220,223), X(222,225), X(224,227), X(226,229), X(228,231), X(230,233),
+ X(232,235), X(234,237), X(236,239), X(238,241), X(240,243), X(242,245), X(2,3),
+ X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19),
+ X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35),
+ X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51),
+ X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67),
+ X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83),
+ X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99),
+ X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111),
+ X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123),
+ X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), X(134,135),
+ X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), X(146,147),
+ X(148,149), X(150,151), X(152,153), X(154,155), X(156,157), X(158,159),
+ X(160,161), X(162,163), X(164,165), X(166,167), X(168,169), X(170,171),
+ X(172,173), X(174,175), X(176,177), X(178,179), X(180,181), X(182,183),
+ X(184,185), X(186,187), X(188,189), X(190,191), X(192,193), X(194,195),
+ X(196,197), X(198,199), X(200,201), X(202,203), X(204,205), X(206,207),
+ X(208,209), X(210,211), X(212,213), X(214,215), X(216,217), X(218,219),
+ X(220,221), X(222,223), X(224,225), X(226,227), X(228,229), X(230,231),
+ X(232,233), X(234,235), X(236,237), X(238,239), X(240,241), X(242,243),
+ X(244,245)
+};
+S(248) = {
+ X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135),
+ X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(13,141), X(14,142),
+ X(15,143), X(16,144), X(17,145), X(18,146), X(19,147), X(20,148), X(21,149),
+ X(22,150), X(23,151), X(24,152), X(25,153), X(26,154), X(27,155), X(28,156),
+ X(29,157), X(30,158), X(31,159), X(32,160), X(33,161), X(34,162), X(35,163),
+ X(36,164), X(37,165), X(38,166), X(39,167), X(40,168), X(41,169), X(42,170),
+ X(43,171), X(44,172), X(45,173), X(46,174), X(47,175), X(48,176), X(49,177),
+ X(50,178), X(51,179), X(52,180), X(53,181), X(54,182), X(55,183), X(56,184),
+ X(57,185), X(58,186), X(59,187), X(60,188), X(61,189), X(62,190), X(63,191),
+ X(64,192), X(65,193), X(66,194), X(67,195), X(68,196), X(69,197), X(70,198),
+ X(71,199), X(72,200), X(73,201), X(74,202), X(75,203), X(76,204), X(77,205),
+ X(78,206), X(79,207), X(80,208), X(81,209), X(82,210), X(83,211), X(84,212),
+ X(85,213), X(86,214), X(87,215), X(88,216), X(89,217), X(90,218), X(91,219),
+ X(92,220), X(93,221), X(94,222), X(95,223), X(96,224), X(97,225), X(98,226),
+ X(99,227), X(100,228), X(101,229), X(102,230), X(103,231), X(104,232),
+ X(105,233), X(106,234), X(107,235), X(108,236), X(109,237), X(110,238),
+ X(111,239), X(112,240), X(113,241), X(114,242), X(115,243), X(116,244),
+ X(117,245), X(118,246), X(119,247), X(120,248), X(1,65), X(2,66), X(3,67),
+ X(4,68), X(5,69), X(6,70), X(7,71), X(8,72), X(9,73), X(10,74), X(11,75),
+ X(12,76), X(13,77), X(14,78), X(15,79), X(16,80), X(17,81), X(18,82), X(19,83),
+ X(20,84), X(21,85), X(22,86), X(23,87), X(24,88), X(25,89), X(26,90), X(27,91),
+ X(28,92), X(29,93), X(30,94), X(31,95), X(32,96), X(33,97), X(34,98), X(35,99),
+ X(36,100), X(37,101), X(38,102), X(39,103), X(40,104), X(41,105), X(42,106),
+ X(43,107), X(44,108), X(45,109), X(46,110), X(47,111), X(48,112), X(49,113),
+ X(50,114), X(51,115), X(52,116), X(53,117), X(54,118), X(55,119), X(56,120),
+ X(57,121), X(58,122), X(59,123), X(60,124), X(61,125), X(62,126), X(63,127),
+ X(64,128), X(129,193), X(130,194), X(131,195), X(132,196), X(133,197),
+ X(134,198), X(135,199), X(136,200), X(137,201), X(138,202), X(139,203),
+ X(140,204), X(141,205), X(142,206), X(143,207), X(144,208), X(145,209),
+ X(146,210), X(147,211), X(148,212), X(149,213), X(150,214), X(151,215),
+ X(152,216), X(153,217), X(154,218), X(155,219), X(156,220), X(157,221),
+ X(158,222), X(159,223), X(160,224), X(161,225), X(162,226), X(163,227),
+ X(164,228), X(165,229), X(166,230), X(167,231), X(168,232), X(169,233),
+ X(170,234), X(171,235), X(172,236), X(173,237), X(174,238), X(175,239),
+ X(176,240), X(177,241), X(178,242), X(179,243), X(180,244), X(181,245),
+ X(182,246), X(183,247), X(184,248), X(65,129), X(66,130), X(67,131), X(68,132),
+ X(69,133), X(70,134), X(71,135), X(72,136), X(73,137), X(74,138), X(75,139),
+ X(76,140), X(77,141), X(78,142), X(79,143), X(80,144), X(81,145), X(82,146),
+ X(83,147), X(84,148), X(85,149), X(86,150), X(87,151), X(88,152), X(89,153),
+ X(90,154), X(91,155), X(92,156), X(93,157), X(94,158), X(95,159), X(96,160),
+ X(97,161), X(98,162), X(99,163), X(100,164), X(101,165), X(102,166),
+ X(103,167), X(104,168), X(105,169), X(106,170), X(107,171), X(108,172),
+ X(109,173), X(110,174), X(111,175), X(112,176), X(113,177), X(114,178),
+ X(115,179), X(116,180), X(117,181), X(118,182), X(119,183), X(120,184),
+ X(121,185), X(122,186), X(123,187), X(124,188), X(125,189), X(126,190),
+ X(127,191), X(128,192), X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38),
+ X(7,39), X(8,40), X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), X(14,46),
+ X(15,47), X(16,48), X(17,49), X(18,50), X(19,51), X(20,52), X(21,53), X(22,54),
+ X(23,55), X(24,56), X(25,57), X(26,58), X(27,59), X(28,60), X(29,61), X(30,62),
+ X(31,63), X(32,64), X(65,97), X(66,98), X(67,99), X(68,100), X(69,101),
+ X(70,102), X(71,103), X(72,104), X(73,105), X(74,106), X(75,107), X(76,108),
+ X(77,109), X(78,110), X(79,111), X(80,112), X(81,113), X(82,114), X(83,115),
+ X(84,116), X(85,117), X(86,118), X(87,119), X(88,120), X(89,121), X(90,122),
+ X(91,123), X(92,124), X(93,125), X(94,126), X(95,127), X(96,128), X(129,161),
+ X(130,162), X(131,163), X(132,164), X(133,165), X(134,166), X(135,167),
+ X(136,168), X(137,169), X(138,170), X(139,171), X(140,172), X(141,173),
+ X(142,174), X(143,175), X(144,176), X(145,177), X(146,178), X(147,179),
+ X(148,180), X(149,181), X(150,182), X(151,183), X(152,184), X(153,185),
+ X(154,186), X(155,187), X(156,188), X(157,189), X(158,190), X(159,191),
+ X(160,192), X(193,225), X(194,226), X(195,227), X(196,228), X(197,229),
+ X(198,230), X(199,231), X(200,232), X(201,233), X(202,234), X(203,235),
+ X(204,236), X(205,237), X(206,238), X(207,239), X(208,240), X(209,241),
+ X(210,242), X(211,243), X(212,244), X(213,245), X(214,246), X(215,247),
+ X(216,248), X(33,129), X(34,130), X(35,131), X(36,132), X(37,133), X(38,134),
+ X(39,135), X(40,136), X(41,137), X(42,138), X(43,139), X(44,140), X(45,141),
+ X(46,142), X(47,143), X(48,144), X(49,145), X(50,146), X(51,147), X(52,148),
+ X(53,149), X(54,150), X(55,151), X(56,152), X(57,153), X(58,154), X(59,155),
+ X(60,156), X(61,157), X(62,158), X(63,159), X(64,160), X(97,193), X(98,194),
+ X(99,195), X(100,196), X(101,197), X(102,198), X(103,199), X(104,200),
+ X(105,201), X(106,202), X(107,203), X(108,204), X(109,205), X(110,206),
+ X(111,207), X(112,208), X(113,209), X(114,210), X(115,211), X(116,212),
+ X(117,213), X(118,214), X(119,215), X(120,216), X(121,217), X(122,218),
+ X(123,219), X(124,220), X(125,221), X(126,222), X(127,223), X(128,224),
+ X(33,65), X(34,66), X(35,67), X(36,68), X(37,69), X(38,70), X(39,71), X(40,72),
+ X(41,73), X(42,74), X(43,75), X(44,76), X(45,77), X(46,78), X(47,79), X(48,80),
+ X(49,81), X(50,82), X(51,83), X(52,84), X(53,85), X(54,86), X(55,87), X(56,88),
+ X(57,89), X(58,90), X(59,91), X(60,92), X(61,93), X(62,94), X(63,95), X(64,96),
+ X(97,129), X(98,130), X(99,131), X(100,132), X(101,133), X(102,134),
+ X(103,135), X(104,136), X(105,137), X(106,138), X(107,139), X(108,140),
+ X(109,141), X(110,142), X(111,143), X(112,144), X(113,145), X(114,146),
+ X(115,147), X(116,148), X(117,149), X(118,150), X(119,151), X(120,152),
+ X(121,153), X(122,154), X(123,155), X(124,156), X(125,157), X(126,158),
+ X(127,159), X(128,160), X(161,193), X(162,194), X(163,195), X(164,196),
+ X(165,197), X(166,198), X(167,199), X(168,200), X(169,201), X(170,202),
+ X(171,203), X(172,204), X(173,205), X(174,206), X(175,207), X(176,208),
+ X(177,209), X(178,210), X(179,211), X(180,212), X(181,213), X(182,214),
+ X(183,215), X(184,216), X(185,217), X(186,218), X(187,219), X(188,220),
+ X(189,221), X(190,222), X(191,223), X(192,224), X(1,17), X(2,18), X(3,19),
+ X(4,20), X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26), X(11,27),
+ X(12,28), X(13,29), X(14,30), X(15,31), X(16,32), X(33,49), X(34,50), X(35,51),
+ X(36,52), X(37,53), X(38,54), X(39,55), X(40,56), X(41,57), X(42,58), X(43,59),
+ X(44,60), X(45,61), X(46,62), X(47,63), X(48,64), X(65,81), X(66,82), X(67,83),
+ X(68,84), X(69,85), X(70,86), X(71,87), X(72,88), X(73,89), X(74,90), X(75,91),
+ X(76,92), X(77,93), X(78,94), X(79,95), X(80,96), X(97,113), X(98,114),
+ X(99,115), X(100,116), X(101,117), X(102,118), X(103,119), X(104,120),
+ X(105,121), X(106,122), X(107,123), X(108,124), X(109,125), X(110,126),
+ X(111,127), X(112,128), X(129,145), X(130,146), X(131,147), X(132,148),
+ X(133,149), X(134,150), X(135,151), X(136,152), X(137,153), X(138,154),
+ X(139,155), X(140,156), X(141,157), X(142,158), X(143,159), X(144,160),
+ X(161,177), X(162,178), X(163,179), X(164,180), X(165,181), X(166,182),
+ X(167,183), X(168,184), X(169,185), X(170,186), X(171,187), X(172,188),
+ X(173,189), X(174,190), X(175,191), X(176,192), X(193,209), X(194,210),
+ X(195,211), X(196,212), X(197,213), X(198,214), X(199,215), X(200,216),
+ X(201,217), X(202,218), X(203,219), X(204,220), X(205,221), X(206,222),
+ X(207,223), X(208,224), X(225,241), X(226,242), X(227,243), X(228,244),
+ X(229,245), X(230,246), X(231,247), X(232,248), X(17,129), X(18,130),
+ X(19,131), X(20,132), X(21,133), X(22,134), X(23,135), X(24,136), X(25,137),
+ X(26,138), X(27,139), X(28,140), X(29,141), X(30,142), X(31,143), X(32,144),
+ X(49,161), X(50,162), X(51,163), X(52,164), X(53,165), X(54,166), X(55,167),
+ X(56,168), X(57,169), X(58,170), X(59,171), X(60,172), X(61,173), X(62,174),
+ X(63,175), X(64,176), X(81,193), X(82,194), X(83,195), X(84,196), X(85,197),
+ X(86,198), X(87,199), X(88,200), X(89,201), X(90,202), X(91,203), X(92,204),
+ X(93,205), X(94,206), X(95,207), X(96,208), X(113,225), X(114,226), X(115,227),
+ X(116,228), X(117,229), X(118,230), X(119,231), X(120,232), X(121,233),
+ X(122,234), X(123,235), X(124,236), X(125,237), X(126,238), X(127,239),
+ X(128,240), X(17,65), X(18,66), X(19,67), X(20,68), X(21,69), X(22,70),
+ X(23,71), X(24,72), X(25,73), X(26,74), X(27,75), X(28,76), X(29,77), X(30,78),
+ X(31,79), X(32,80), X(49,97), X(50,98), X(51,99), X(52,100), X(53,101),
+ X(54,102), X(55,103), X(56,104), X(57,105), X(58,106), X(59,107), X(60,108),
+ X(61,109), X(62,110), X(63,111), X(64,112), X(81,129), X(82,130), X(83,131),
+ X(84,132), X(85,133), X(86,134), X(87,135), X(88,136), X(89,137), X(90,138),
+ X(91,139), X(92,140), X(93,141), X(94,142), X(95,143), X(96,144), X(113,161),
+ X(114,162), X(115,163), X(116,164), X(117,165), X(118,166), X(119,167),
+ X(120,168), X(121,169), X(122,170), X(123,171), X(124,172), X(125,173),
+ X(126,174), X(127,175), X(128,176), X(145,193), X(146,194), X(147,195),
+ X(148,196), X(149,197), X(150,198), X(151,199), X(152,200), X(153,201),
+ X(154,202), X(155,203), X(156,204), X(157,205), X(158,206), X(159,207),
+ X(160,208), X(177,225), X(178,226), X(179,227), X(180,228), X(181,229),
+ X(182,230), X(183,231), X(184,232), X(185,233), X(186,234), X(187,235),
+ X(188,236), X(189,237), X(190,238), X(191,239), X(192,240), X(17,33), X(18,34),
+ X(19,35), X(20,36), X(21,37), X(22,38), X(23,39), X(24,40), X(25,41), X(26,42),
+ X(27,43), X(28,44), X(29,45), X(30,46), X(31,47), X(32,48), X(49,65), X(50,66),
+ X(51,67), X(52,68), X(53,69), X(54,70), X(55,71), X(56,72), X(57,73), X(58,74),
+ X(59,75), X(60,76), X(61,77), X(62,78), X(63,79), X(64,80), X(81,97), X(82,98),
+ X(83,99), X(84,100), X(85,101), X(86,102), X(87,103), X(88,104), X(89,105),
+ X(90,106), X(91,107), X(92,108), X(93,109), X(94,110), X(95,111), X(96,112),
+ X(113,129), X(114,130), X(115,131), X(116,132), X(117,133), X(118,134),
+ X(119,135), X(120,136), X(121,137), X(122,138), X(123,139), X(124,140),
+ X(125,141), X(126,142), X(127,143), X(128,144), X(145,161), X(146,162),
+ X(147,163), X(148,164), X(149,165), X(150,166), X(151,167), X(152,168),
+ X(153,169), X(154,170), X(155,171), X(156,172), X(157,173), X(158,174),
+ X(159,175), X(160,176), X(177,193), X(178,194), X(179,195), X(180,196),
+ X(181,197), X(182,198), X(183,199), X(184,200), X(185,201), X(186,202),
+ X(187,203), X(188,204), X(189,205), X(190,206), X(191,207), X(192,208),
+ X(209,225), X(210,226), X(211,227), X(212,228), X(213,229), X(214,230),
+ X(215,231), X(216,232), X(217,233), X(218,234), X(219,235), X(220,236),
+ X(221,237), X(222,238), X(223,239), X(224,240), X(1,9), X(2,10), X(3,11),
+ X(4,12), X(5,13), X(6,14), X(7,15), X(8,16), X(17,25), X(18,26), X(19,27),
+ X(20,28), X(21,29), X(22,30), X(23,31), X(24,32), X(33,41), X(34,42), X(35,43),
+ X(36,44), X(37,45), X(38,46), X(39,47), X(40,48), X(49,57), X(50,58), X(51,59),
+ X(52,60), X(53,61), X(54,62), X(55,63), X(56,64), X(65,73), X(66,74), X(67,75),
+ X(68,76), X(69,77), X(70,78), X(71,79), X(72,80), X(81,89), X(82,90), X(83,91),
+ X(84,92), X(85,93), X(86,94), X(87,95), X(88,96), X(97,105), X(98,106),
+ X(99,107), X(100,108), X(101,109), X(102,110), X(103,111), X(104,112),
+ X(113,121), X(114,122), X(115,123), X(116,124), X(117,125), X(118,126),
+ X(119,127), X(120,128), X(129,137), X(130,138), X(131,139), X(132,140),
+ X(133,141), X(134,142), X(135,143), X(136,144), X(145,153), X(146,154),
+ X(147,155), X(148,156), X(149,157), X(150,158), X(151,159), X(152,160),
+ X(161,169), X(162,170), X(163,171), X(164,172), X(165,173), X(166,174),
+ X(167,175), X(168,176), X(177,185), X(178,186), X(179,187), X(180,188),
+ X(181,189), X(182,190), X(183,191), X(184,192), X(193,201), X(194,202),
+ X(195,203), X(196,204), X(197,205), X(198,206), X(199,207), X(200,208),
+ X(209,217), X(210,218), X(211,219), X(212,220), X(213,221), X(214,222),
+ X(215,223), X(216,224), X(225,233), X(226,234), X(227,235), X(228,236),
+ X(229,237), X(230,238), X(231,239), X(232,240), X(9,129), X(10,130), X(11,131),
+ X(12,132), X(13,133), X(14,134), X(15,135), X(16,136), X(25,145), X(26,146),
+ X(27,147), X(28,148), X(29,149), X(30,150), X(31,151), X(32,152), X(41,161),
+ X(42,162), X(43,163), X(44,164), X(45,165), X(46,166), X(47,167), X(48,168),
+ X(57,177), X(58,178), X(59,179), X(60,180), X(61,181), X(62,182), X(63,183),
+ X(64,184), X(73,193), X(74,194), X(75,195), X(76,196), X(77,197), X(78,198),
+ X(79,199), X(80,200), X(89,209), X(90,210), X(91,211), X(92,212), X(93,213),
+ X(94,214), X(95,215), X(96,216), X(105,225), X(106,226), X(107,227),
+ X(108,228), X(109,229), X(110,230), X(111,231), X(112,232), X(121,241),
+ X(122,242), X(123,243), X(124,244), X(125,245), X(126,246), X(127,247),
+ X(128,248), X(9,65), X(10,66), X(11,67), X(12,68), X(13,69), X(14,70),
+ X(15,71), X(16,72), X(25,81), X(26,82), X(27,83), X(28,84), X(29,85), X(30,86),
+ X(31,87), X(32,88), X(41,97), X(42,98), X(43,99), X(44,100), X(45,101),
+ X(46,102), X(47,103), X(48,104), X(57,113), X(58,114), X(59,115), X(60,116),
+ X(61,117), X(62,118), X(63,119), X(64,120), X(73,129), X(74,130), X(75,131),
+ X(76,132), X(77,133), X(78,134), X(79,135), X(80,136), X(89,145), X(90,146),
+ X(91,147), X(92,148), X(93,149), X(94,150), X(95,151), X(96,152), X(105,161),
+ X(106,162), X(107,163), X(108,164), X(109,165), X(110,166), X(111,167),
+ X(112,168), X(121,177), X(122,178), X(123,179), X(124,180), X(125,181),
+ X(126,182), X(127,183), X(128,184), X(137,193), X(138,194), X(139,195),
+ X(140,196), X(141,197), X(142,198), X(143,199), X(144,200), X(153,209),
+ X(154,210), X(155,211), X(156,212), X(157,213), X(158,214), X(159,215),
+ X(160,216), X(169,225), X(170,226), X(171,227), X(172,228), X(173,229),
+ X(174,230), X(175,231), X(176,232), X(185,241), X(186,242), X(187,243),
+ X(188,244), X(189,245), X(190,246), X(191,247), X(192,248), X(9,33), X(10,34),
+ X(11,35), X(12,36), X(13,37), X(14,38), X(15,39), X(16,40), X(25,49), X(26,50),
+ X(27,51), X(28,52), X(29,53), X(30,54), X(31,55), X(32,56), X(41,65), X(42,66),
+ X(43,67), X(44,68), X(45,69), X(46,70), X(47,71), X(48,72), X(57,81), X(58,82),
+ X(59,83), X(60,84), X(61,85), X(62,86), X(63,87), X(64,88), X(73,97), X(74,98),
+ X(75,99), X(76,100), X(77,101), X(78,102), X(79,103), X(80,104), X(89,113),
+ X(90,114), X(91,115), X(92,116), X(93,117), X(94,118), X(95,119), X(96,120),
+ X(105,129), X(106,130), X(107,131), X(108,132), X(109,133), X(110,134),
+ X(111,135), X(112,136), X(121,145), X(122,146), X(123,147), X(124,148),
+ X(125,149), X(126,150), X(127,151), X(128,152), X(137,161), X(138,162),
+ X(139,163), X(140,164), X(141,165), X(142,166), X(143,167), X(144,168),
+ X(153,177), X(154,178), X(155,179), X(156,180), X(157,181), X(158,182),
+ X(159,183), X(160,184), X(169,193), X(170,194), X(171,195), X(172,196),
+ X(173,197), X(174,198), X(175,199), X(176,200), X(185,209), X(186,210),
+ X(187,211), X(188,212), X(189,213), X(190,214), X(191,215), X(192,216),
+ X(201,225), X(202,226), X(203,227), X(204,228), X(205,229), X(206,230),
+ X(207,231), X(208,232), X(217,241), X(218,242), X(219,243), X(220,244),
+ X(221,245), X(222,246), X(223,247), X(224,248), X(9,17), X(10,18), X(11,19),
+ X(12,20), X(13,21), X(14,22), X(15,23), X(16,24), X(25,33), X(26,34), X(27,35),
+ X(28,36), X(29,37), X(30,38), X(31,39), X(32,40), X(41,49), X(42,50), X(43,51),
+ X(44,52), X(45,53), X(46,54), X(47,55), X(48,56), X(57,65), X(58,66), X(59,67),
+ X(60,68), X(61,69), X(62,70), X(63,71), X(64,72), X(73,81), X(74,82), X(75,83),
+ X(76,84), X(77,85), X(78,86), X(79,87), X(80,88), X(89,97), X(90,98), X(91,99),
+ X(92,100), X(93,101), X(94,102), X(95,103), X(96,104), X(105,113), X(106,114),
+ X(107,115), X(108,116), X(109,117), X(110,118), X(111,119), X(112,120),
+ X(121,129), X(122,130), X(123,131), X(124,132), X(125,133), X(126,134),
+ X(127,135), X(128,136), X(137,145), X(138,146), X(139,147), X(140,148),
+ X(141,149), X(142,150), X(143,151), X(144,152), X(153,161), X(154,162),
+ X(155,163), X(156,164), X(157,165), X(158,166), X(159,167), X(160,168),
+ X(169,177), X(170,178), X(171,179), X(172,180), X(173,181), X(174,182),
+ X(175,183), X(176,184), X(185,193), X(186,194), X(187,195), X(188,196),
+ X(189,197), X(190,198), X(191,199), X(192,200), X(201,209), X(202,210),
+ X(203,211), X(204,212), X(205,213), X(206,214), X(207,215), X(208,216),
+ X(217,225), X(218,226), X(219,227), X(220,228), X(221,229), X(222,230),
+ X(223,231), X(224,232), X(233,241), X(234,242), X(235,243), X(236,244),
+ X(237,245), X(238,246), X(239,247), X(240,248), X(1,5), X(2,6), X(3,7), X(4,8),
+ X(9,13), X(10,14), X(11,15), X(12,16), X(17,21), X(18,22), X(19,23), X(20,24),
+ X(25,29), X(26,30), X(27,31), X(28,32), X(33,37), X(34,38), X(35,39), X(36,40),
+ X(41,45), X(42,46), X(43,47), X(44,48), X(49,53), X(50,54), X(51,55), X(52,56),
+ X(57,61), X(58,62), X(59,63), X(60,64), X(65,69), X(66,70), X(67,71), X(68,72),
+ X(73,77), X(74,78), X(75,79), X(76,80), X(81,85), X(82,86), X(83,87), X(84,88),
+ X(89,93), X(90,94), X(91,95), X(92,96), X(97,101), X(98,102), X(99,103),
+ X(100,104), X(105,109), X(106,110), X(107,111), X(108,112), X(113,117),
+ X(114,118), X(115,119), X(116,120), X(121,125), X(122,126), X(123,127),
+ X(124,128), X(129,133), X(130,134), X(131,135), X(132,136), X(137,141),
+ X(138,142), X(139,143), X(140,144), X(145,149), X(146,150), X(147,151),
+ X(148,152), X(153,157), X(154,158), X(155,159), X(156,160), X(161,165),
+ X(162,166), X(163,167), X(164,168), X(169,173), X(170,174), X(171,175),
+ X(172,176), X(177,181), X(178,182), X(179,183), X(180,184), X(185,189),
+ X(186,190), X(187,191), X(188,192), X(193,197), X(194,198), X(195,199),
+ X(196,200), X(201,205), X(202,206), X(203,207), X(204,208), X(209,213),
+ X(210,214), X(211,215), X(212,216), X(217,221), X(218,222), X(219,223),
+ X(220,224), X(225,229), X(226,230), X(227,231), X(228,232), X(233,237),
+ X(234,238), X(235,239), X(236,240), X(241,245), X(242,246), X(243,247),
+ X(244,248), X(5,129), X(6,130), X(7,131), X(8,132), X(13,137), X(14,138),
+ X(15,139), X(16,140), X(21,145), X(22,146), X(23,147), X(24,148), X(29,153),
+ X(30,154), X(31,155), X(32,156), X(37,161), X(38,162), X(39,163), X(40,164),
+ X(45,169), X(46,170), X(47,171), X(48,172), X(53,177), X(54,178), X(55,179),
+ X(56,180), X(61,185), X(62,186), X(63,187), X(64,188), X(69,193), X(70,194),
+ X(71,195), X(72,196), X(77,201), X(78,202), X(79,203), X(80,204), X(85,209),
+ X(86,210), X(87,211), X(88,212), X(93,217), X(94,218), X(95,219), X(96,220),
+ X(101,225), X(102,226), X(103,227), X(104,228), X(109,233), X(110,234),
+ X(111,235), X(112,236), X(117,241), X(118,242), X(119,243), X(120,244),
+ X(5,65), X(6,66), X(7,67), X(8,68), X(13,73), X(14,74), X(15,75), X(16,76),
+ X(21,81), X(22,82), X(23,83), X(24,84), X(29,89), X(30,90), X(31,91), X(32,92),
+ X(37,97), X(38,98), X(39,99), X(40,100), X(45,105), X(46,106), X(47,107),
+ X(48,108), X(53,113), X(54,114), X(55,115), X(56,116), X(61,121), X(62,122),
+ X(63,123), X(64,124), X(69,129), X(70,130), X(71,131), X(72,132), X(77,137),
+ X(78,138), X(79,139), X(80,140), X(85,145), X(86,146), X(87,147), X(88,148),
+ X(93,153), X(94,154), X(95,155), X(96,156), X(101,161), X(102,162), X(103,163),
+ X(104,164), X(109,169), X(110,170), X(111,171), X(112,172), X(117,177),
+ X(118,178), X(119,179), X(120,180), X(125,185), X(126,186), X(127,187),
+ X(128,188), X(133,193), X(134,194), X(135,195), X(136,196), X(141,201),
+ X(142,202), X(143,203), X(144,204), X(149,209), X(150,210), X(151,211),
+ X(152,212), X(157,217), X(158,218), X(159,219), X(160,220), X(165,225),
+ X(166,226), X(167,227), X(168,228), X(173,233), X(174,234), X(175,235),
+ X(176,236), X(181,241), X(182,242), X(183,243), X(184,244), X(5,33), X(6,34),
+ X(7,35), X(8,36), X(13,41), X(14,42), X(15,43), X(16,44), X(21,49), X(22,50),
+ X(23,51), X(24,52), X(29,57), X(30,58), X(31,59), X(32,60), X(37,65), X(38,66),
+ X(39,67), X(40,68), X(45,73), X(46,74), X(47,75), X(48,76), X(53,81), X(54,82),
+ X(55,83), X(56,84), X(61,89), X(62,90), X(63,91), X(64,92), X(69,97), X(70,98),
+ X(71,99), X(72,100), X(77,105), X(78,106), X(79,107), X(80,108), X(85,113),
+ X(86,114), X(87,115), X(88,116), X(93,121), X(94,122), X(95,123), X(96,124),
+ X(101,129), X(102,130), X(103,131), X(104,132), X(109,137), X(110,138),
+ X(111,139), X(112,140), X(117,145), X(118,146), X(119,147), X(120,148),
+ X(125,153), X(126,154), X(127,155), X(128,156), X(133,161), X(134,162),
+ X(135,163), X(136,164), X(141,169), X(142,170), X(143,171), X(144,172),
+ X(149,177), X(150,178), X(151,179), X(152,180), X(157,185), X(158,186),
+ X(159,187), X(160,188), X(165,193), X(166,194), X(167,195), X(168,196),
+ X(173,201), X(174,202), X(175,203), X(176,204), X(181,209), X(182,210),
+ X(183,211), X(184,212), X(189,217), X(190,218), X(191,219), X(192,220),
+ X(197,225), X(198,226), X(199,227), X(200,228), X(205,233), X(206,234),
+ X(207,235), X(208,236), X(213,241), X(214,242), X(215,243), X(216,244),
+ X(5,17), X(6,18), X(7,19), X(8,20), X(13,25), X(14,26), X(15,27), X(16,28),
+ X(21,33), X(22,34), X(23,35), X(24,36), X(29,41), X(30,42), X(31,43), X(32,44),
+ X(37,49), X(38,50), X(39,51), X(40,52), X(45,57), X(46,58), X(47,59), X(48,60),
+ X(53,65), X(54,66), X(55,67), X(56,68), X(61,73), X(62,74), X(63,75), X(64,76),
+ X(69,81), X(70,82), X(71,83), X(72,84), X(77,89), X(78,90), X(79,91), X(80,92),
+ X(85,97), X(86,98), X(87,99), X(88,100), X(93,105), X(94,106), X(95,107),
+ X(96,108), X(101,113), X(102,114), X(103,115), X(104,116), X(109,121),
+ X(110,122), X(111,123), X(112,124), X(117,129), X(118,130), X(119,131),
+ X(120,132), X(125,137), X(126,138), X(127,139), X(128,140), X(133,145),
+ X(134,146), X(135,147), X(136,148), X(141,153), X(142,154), X(143,155),
+ X(144,156), X(149,161), X(150,162), X(151,163), X(152,164), X(157,169),
+ X(158,170), X(159,171), X(160,172), X(165,177), X(166,178), X(167,179),
+ X(168,180), X(173,185), X(174,186), X(175,187), X(176,188), X(181,193),
+ X(182,194), X(183,195), X(184,196), X(189,201), X(190,202), X(191,203),
+ X(192,204), X(197,209), X(198,210), X(199,211), X(200,212), X(205,217),
+ X(206,218), X(207,219), X(208,220), X(213,225), X(214,226), X(215,227),
+ X(216,228), X(221,233), X(222,234), X(223,235), X(224,236), X(229,241),
+ X(230,242), X(231,243), X(232,244), X(5,9), X(6,10), X(7,11), X(8,12),
+ X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26), X(23,27), X(24,28),
+ X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), X(38,42), X(39,43), X(40,44),
+ X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), X(54,58), X(55,59), X(56,60),
+ X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), X(70,74), X(71,75), X(72,76),
+ X(77,81), X(78,82), X(79,83), X(80,84), X(85,89), X(86,90), X(87,91), X(88,92),
+ X(93,97), X(94,98), X(95,99), X(96,100), X(101,105), X(102,106), X(103,107),
+ X(104,108), X(109,113), X(110,114), X(111,115), X(112,116), X(117,121),
+ X(118,122), X(119,123), X(120,124), X(125,129), X(126,130), X(127,131),
+ X(128,132), X(133,137), X(134,138), X(135,139), X(136,140), X(141,145),
+ X(142,146), X(143,147), X(144,148), X(149,153), X(150,154), X(151,155),
+ X(152,156), X(157,161), X(158,162), X(159,163), X(160,164), X(165,169),
+ X(166,170), X(167,171), X(168,172), X(173,177), X(174,178), X(175,179),
+ X(176,180), X(181,185), X(182,186), X(183,187), X(184,188), X(189,193),
+ X(190,194), X(191,195), X(192,196), X(197,201), X(198,202), X(199,203),
+ X(200,204), X(205,209), X(206,210), X(207,211), X(208,212), X(213,217),
+ X(214,218), X(215,219), X(216,220), X(221,225), X(222,226), X(223,227),
+ X(224,228), X(229,233), X(230,234), X(231,235), X(232,236), X(237,241),
+ X(238,242), X(239,243), X(240,244), X(1,3), X(2,4), X(5,7), X(6,8), X(9,11),
+ X(10,12), X(13,15), X(14,16), X(17,19), X(18,20), X(21,23), X(22,24), X(25,27),
+ X(26,28), X(29,31), X(30,32), X(33,35), X(34,36), X(37,39), X(38,40), X(41,43),
+ X(42,44), X(45,47), X(46,48), X(49,51), X(50,52), X(53,55), X(54,56), X(57,59),
+ X(58,60), X(61,63), X(62,64), X(65,67), X(66,68), X(69,71), X(70,72), X(73,75),
+ X(74,76), X(77,79), X(78,80), X(81,83), X(82,84), X(85,87), X(86,88), X(89,91),
+ X(90,92), X(93,95), X(94,96), X(97,99), X(98,100), X(101,103), X(102,104),
+ X(105,107), X(106,108), X(109,111), X(110,112), X(113,115), X(114,116),
+ X(117,119), X(118,120), X(121,123), X(122,124), X(125,127), X(126,128),
+ X(129,131), X(130,132), X(133,135), X(134,136), X(137,139), X(138,140),
+ X(141,143), X(142,144), X(145,147), X(146,148), X(149,151), X(150,152),
+ X(153,155), X(154,156), X(157,159), X(158,160), X(161,163), X(162,164),
+ X(165,167), X(166,168), X(169,171), X(170,172), X(173,175), X(174,176),
+ X(177,179), X(178,180), X(181,183), X(182,184), X(185,187), X(186,188),
+ X(189,191), X(190,192), X(193,195), X(194,196), X(197,199), X(198,200),
+ X(201,203), X(202,204), X(205,207), X(206,208), X(209,211), X(210,212),
+ X(213,215), X(214,216), X(217,219), X(218,220), X(221,223), X(222,224),
+ X(225,227), X(226,228), X(229,231), X(230,232), X(233,235), X(234,236),
+ X(237,239), X(238,240), X(241,243), X(242,244), X(245,247), X(246,248),
+ X(3,129), X(4,130), X(7,133), X(8,134), X(11,137), X(12,138), X(15,141),
+ X(16,142), X(19,145), X(20,146), X(23,149), X(24,150), X(27,153), X(28,154),
+ X(31,157), X(32,158), X(35,161), X(36,162), X(39,165), X(40,166), X(43,169),
+ X(44,170), X(47,173), X(48,174), X(51,177), X(52,178), X(55,181), X(56,182),
+ X(59,185), X(60,186), X(63,189), X(64,190), X(67,193), X(68,194), X(71,197),
+ X(72,198), X(75,201), X(76,202), X(79,205), X(80,206), X(83,209), X(84,210),
+ X(87,213), X(88,214), X(91,217), X(92,218), X(95,221), X(96,222), X(99,225),
+ X(100,226), X(103,229), X(104,230), X(107,233), X(108,234), X(111,237),
+ X(112,238), X(115,241), X(116,242), X(119,245), X(120,246), X(3,65), X(4,66),
+ X(7,69), X(8,70), X(11,73), X(12,74), X(15,77), X(16,78), X(19,81), X(20,82),
+ X(23,85), X(24,86), X(27,89), X(28,90), X(31,93), X(32,94), X(35,97), X(36,98),
+ X(39,101), X(40,102), X(43,105), X(44,106), X(47,109), X(48,110), X(51,113),
+ X(52,114), X(55,117), X(56,118), X(59,121), X(60,122), X(63,125), X(64,126),
+ X(67,129), X(68,130), X(71,133), X(72,134), X(75,137), X(76,138), X(79,141),
+ X(80,142), X(83,145), X(84,146), X(87,149), X(88,150), X(91,153), X(92,154),
+ X(95,157), X(96,158), X(99,161), X(100,162), X(103,165), X(104,166),
+ X(107,169), X(108,170), X(111,173), X(112,174), X(115,177), X(116,178),
+ X(119,181), X(120,182), X(123,185), X(124,186), X(127,189), X(128,190),
+ X(131,193), X(132,194), X(135,197), X(136,198), X(139,201), X(140,202),
+ X(143,205), X(144,206), X(147,209), X(148,210), X(151,213), X(152,214),
+ X(155,217), X(156,218), X(159,221), X(160,222), X(163,225), X(164,226),
+ X(167,229), X(168,230), X(171,233), X(172,234), X(175,237), X(176,238),
+ X(179,241), X(180,242), X(183,245), X(184,246), X(3,33), X(4,34), X(7,37),
+ X(8,38), X(11,41), X(12,42), X(15,45), X(16,46), X(19,49), X(20,50), X(23,53),
+ X(24,54), X(27,57), X(28,58), X(31,61), X(32,62), X(35,65), X(36,66), X(39,69),
+ X(40,70), X(43,73), X(44,74), X(47,77), X(48,78), X(51,81), X(52,82), X(55,85),
+ X(56,86), X(59,89), X(60,90), X(63,93), X(64,94), X(67,97), X(68,98),
+ X(71,101), X(72,102), X(75,105), X(76,106), X(79,109), X(80,110), X(83,113),
+ X(84,114), X(87,117), X(88,118), X(91,121), X(92,122), X(95,125), X(96,126),
+ X(99,129), X(100,130), X(103,133), X(104,134), X(107,137), X(108,138),
+ X(111,141), X(112,142), X(115,145), X(116,146), X(119,149), X(120,150),
+ X(123,153), X(124,154), X(127,157), X(128,158), X(131,161), X(132,162),
+ X(135,165), X(136,166), X(139,169), X(140,170), X(143,173), X(144,174),
+ X(147,177), X(148,178), X(151,181), X(152,182), X(155,185), X(156,186),
+ X(159,189), X(160,190), X(163,193), X(164,194), X(167,197), X(168,198),
+ X(171,201), X(172,202), X(175,205), X(176,206), X(179,209), X(180,210),
+ X(183,213), X(184,214), X(187,217), X(188,218), X(191,221), X(192,222),
+ X(195,225), X(196,226), X(199,229), X(200,230), X(203,233), X(204,234),
+ X(207,237), X(208,238), X(211,241), X(212,242), X(215,245), X(216,246),
+ X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26), X(15,29), X(16,30),
+ X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42), X(31,45), X(32,46),
+ X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58), X(47,61), X(48,62),
+ X(51,65), X(52,66), X(55,69), X(56,70), X(59,73), X(60,74), X(63,77), X(64,78),
+ X(67,81), X(68,82), X(71,85), X(72,86), X(75,89), X(76,90), X(79,93), X(80,94),
+ X(83,97), X(84,98), X(87,101), X(88,102), X(91,105), X(92,106), X(95,109),
+ X(96,110), X(99,113), X(100,114), X(103,117), X(104,118), X(107,121),
+ X(108,122), X(111,125), X(112,126), X(115,129), X(116,130), X(119,133),
+ X(120,134), X(123,137), X(124,138), X(127,141), X(128,142), X(131,145),
+ X(132,146), X(135,149), X(136,150), X(139,153), X(140,154), X(143,157),
+ X(144,158), X(147,161), X(148,162), X(151,165), X(152,166), X(155,169),
+ X(156,170), X(159,173), X(160,174), X(163,177), X(164,178), X(167,181),
+ X(168,182), X(171,185), X(172,186), X(175,189), X(176,190), X(179,193),
+ X(180,194), X(183,197), X(184,198), X(187,201), X(188,202), X(191,205),
+ X(192,206), X(195,209), X(196,210), X(199,213), X(200,214), X(203,217),
+ X(204,218), X(207,221), X(208,222), X(211,225), X(212,226), X(215,229),
+ X(216,230), X(219,233), X(220,234), X(223,237), X(224,238), X(227,241),
+ X(228,242), X(231,245), X(232,246), X(3,9), X(4,10), X(7,13), X(8,14),
+ X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26), X(23,29), X(24,30),
+ X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), X(36,42), X(39,45), X(40,46),
+ X(43,49), X(44,50), X(47,53), X(48,54), X(51,57), X(52,58), X(55,61), X(56,62),
+ X(59,65), X(60,66), X(63,69), X(64,70), X(67,73), X(68,74), X(71,77), X(72,78),
+ X(75,81), X(76,82), X(79,85), X(80,86), X(83,89), X(84,90), X(87,93), X(88,94),
+ X(91,97), X(92,98), X(95,101), X(96,102), X(99,105), X(100,106), X(103,109),
+ X(104,110), X(107,113), X(108,114), X(111,117), X(112,118), X(115,121),
+ X(116,122), X(119,125), X(120,126), X(123,129), X(124,130), X(127,133),
+ X(128,134), X(131,137), X(132,138), X(135,141), X(136,142), X(139,145),
+ X(140,146), X(143,149), X(144,150), X(147,153), X(148,154), X(151,157),
+ X(152,158), X(155,161), X(156,162), X(159,165), X(160,166), X(163,169),
+ X(164,170), X(167,173), X(168,174), X(171,177), X(172,178), X(175,181),
+ X(176,182), X(179,185), X(180,186), X(183,189), X(184,190), X(187,193),
+ X(188,194), X(191,197), X(192,198), X(195,201), X(196,202), X(199,205),
+ X(200,206), X(203,209), X(204,210), X(207,213), X(208,214), X(211,217),
+ X(212,218), X(215,221), X(216,222), X(219,225), X(220,226), X(223,229),
+ X(224,230), X(227,233), X(228,234), X(231,237), X(232,238), X(235,241),
+ X(236,242), X(239,245), X(240,246), X(3,5), X(4,6), X(7,9), X(8,10), X(11,13),
+ X(12,14), X(15,17), X(16,18), X(19,21), X(20,22), X(23,25), X(24,26), X(27,29),
+ X(28,30), X(31,33), X(32,34), X(35,37), X(36,38), X(39,41), X(40,42), X(43,45),
+ X(44,46), X(47,49), X(48,50), X(51,53), X(52,54), X(55,57), X(56,58), X(59,61),
+ X(60,62), X(63,65), X(64,66), X(67,69), X(68,70), X(71,73), X(72,74), X(75,77),
+ X(76,78), X(79,81), X(80,82), X(83,85), X(84,86), X(87,89), X(88,90), X(91,93),
+ X(92,94), X(95,97), X(96,98), X(99,101), X(100,102), X(103,105), X(104,106),
+ X(107,109), X(108,110), X(111,113), X(112,114), X(115,117), X(116,118),
+ X(119,121), X(120,122), X(123,125), X(124,126), X(127,129), X(128,130),
+ X(131,133), X(132,134), X(135,137), X(136,138), X(139,141), X(140,142),
+ X(143,145), X(144,146), X(147,149), X(148,150), X(151,153), X(152,154),
+ X(155,157), X(156,158), X(159,161), X(160,162), X(163,165), X(164,166),
+ X(167,169), X(168,170), X(171,173), X(172,174), X(175,177), X(176,178),
+ X(179,181), X(180,182), X(183,185), X(184,186), X(187,189), X(188,190),
+ X(191,193), X(192,194), X(195,197), X(196,198), X(199,201), X(200,202),
+ X(203,205), X(204,206), X(207,209), X(208,210), X(211,213), X(212,214),
+ X(215,217), X(216,218), X(219,221), X(220,222), X(223,225), X(224,226),
+ X(227,229), X(228,230), X(231,233), X(232,234), X(235,237), X(236,238),
+ X(239,241), X(240,242), X(243,245), X(244,246), X(1,2), X(3,4), X(5,6), X(7,8),
+ X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24),
+ X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40),
+ X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56),
+ X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72),
+ X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88),
+ X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102),
+ X(103,104), X(105,106), X(107,108), X(109,110), X(111,112), X(113,114),
+ X(115,116), X(117,118), X(119,120), X(121,122), X(123,124), X(125,126),
+ X(127,128), X(129,130), X(131,132), X(133,134), X(135,136), X(137,138),
+ X(139,140), X(141,142), X(143,144), X(145,146), X(147,148), X(149,150),
+ X(151,152), X(153,154), X(155,156), X(157,158), X(159,160), X(161,162),
+ X(163,164), X(165,166), X(167,168), X(169,170), X(171,172), X(173,174),
+ X(175,176), X(177,178), X(179,180), X(181,182), X(183,184), X(185,186),
+ X(187,188), X(189,190), X(191,192), X(193,194), X(195,196), X(197,198),
+ X(199,200), X(201,202), X(203,204), X(205,206), X(207,208), X(209,210),
+ X(211,212), X(213,214), X(215,216), X(217,218), X(219,220), X(221,222),
+ X(223,224), X(225,226), X(227,228), X(229,230), X(231,232), X(233,234),
+ X(235,236), X(237,238), X(239,240), X(241,242), X(243,244), X(245,246),
+ X(247,248), X(2,129), X(4,131), X(6,133), X(8,135), X(10,137), X(12,139),
+ X(14,141), X(16,143), X(18,145), X(20,147), X(22,149), X(24,151), X(26,153),
+ X(28,155), X(30,157), X(32,159), X(34,161), X(36,163), X(38,165), X(40,167),
+ X(42,169), X(44,171), X(46,173), X(48,175), X(50,177), X(52,179), X(54,181),
+ X(56,183), X(58,185), X(60,187), X(62,189), X(64,191), X(66,193), X(68,195),
+ X(70,197), X(72,199), X(74,201), X(76,203), X(78,205), X(80,207), X(82,209),
+ X(84,211), X(86,213), X(88,215), X(90,217), X(92,219), X(94,221), X(96,223),
+ X(98,225), X(100,227), X(102,229), X(104,231), X(106,233), X(108,235),
+ X(110,237), X(112,239), X(114,241), X(116,243), X(118,245), X(120,247),
+ X(2,65), X(4,67), X(6,69), X(8,71), X(10,73), X(12,75), X(14,77), X(16,79),
+ X(18,81), X(20,83), X(22,85), X(24,87), X(26,89), X(28,91), X(30,93), X(32,95),
+ X(34,97), X(36,99), X(38,101), X(40,103), X(42,105), X(44,107), X(46,109),
+ X(48,111), X(50,113), X(52,115), X(54,117), X(56,119), X(58,121), X(60,123),
+ X(62,125), X(64,127), X(66,129), X(68,131), X(70,133), X(72,135), X(74,137),
+ X(76,139), X(78,141), X(80,143), X(82,145), X(84,147), X(86,149), X(88,151),
+ X(90,153), X(92,155), X(94,157), X(96,159), X(98,161), X(100,163), X(102,165),
+ X(104,167), X(106,169), X(108,171), X(110,173), X(112,175), X(114,177),
+ X(116,179), X(118,181), X(120,183), X(122,185), X(124,187), X(126,189),
+ X(128,191), X(130,193), X(132,195), X(134,197), X(136,199), X(138,201),
+ X(140,203), X(142,205), X(144,207), X(146,209), X(148,211), X(150,213),
+ X(152,215), X(154,217), X(156,219), X(158,221), X(160,223), X(162,225),
+ X(164,227), X(166,229), X(168,231), X(170,233), X(172,235), X(174,237),
+ X(176,239), X(178,241), X(180,243), X(182,245), X(184,247), X(2,33), X(4,35),
+ X(6,37), X(8,39), X(10,41), X(12,43), X(14,45), X(16,47), X(18,49), X(20,51),
+ X(22,53), X(24,55), X(26,57), X(28,59), X(30,61), X(32,63), X(34,65), X(36,67),
+ X(38,69), X(40,71), X(42,73), X(44,75), X(46,77), X(48,79), X(50,81), X(52,83),
+ X(54,85), X(56,87), X(58,89), X(60,91), X(62,93), X(64,95), X(66,97), X(68,99),
+ X(70,101), X(72,103), X(74,105), X(76,107), X(78,109), X(80,111), X(82,113),
+ X(84,115), X(86,117), X(88,119), X(90,121), X(92,123), X(94,125), X(96,127),
+ X(98,129), X(100,131), X(102,133), X(104,135), X(106,137), X(108,139),
+ X(110,141), X(112,143), X(114,145), X(116,147), X(118,149), X(120,151),
+ X(122,153), X(124,155), X(126,157), X(128,159), X(130,161), X(132,163),
+ X(134,165), X(136,167), X(138,169), X(140,171), X(142,173), X(144,175),
+ X(146,177), X(148,179), X(150,181), X(152,183), X(154,185), X(156,187),
+ X(158,189), X(160,191), X(162,193), X(164,195), X(166,197), X(168,199),
+ X(170,201), X(172,203), X(174,205), X(176,207), X(178,209), X(180,211),
+ X(182,213), X(184,215), X(186,217), X(188,219), X(190,221), X(192,223),
+ X(194,225), X(196,227), X(198,229), X(200,231), X(202,233), X(204,235),
+ X(206,237), X(208,239), X(210,241), X(212,243), X(214,245), X(216,247),
+ X(2,17), X(4,19), X(6,21), X(8,23), X(10,25), X(12,27), X(14,29), X(16,31),
+ X(18,33), X(20,35), X(22,37), X(24,39), X(26,41), X(28,43), X(30,45), X(32,47),
+ X(34,49), X(36,51), X(38,53), X(40,55), X(42,57), X(44,59), X(46,61), X(48,63),
+ X(50,65), X(52,67), X(54,69), X(56,71), X(58,73), X(60,75), X(62,77), X(64,79),
+ X(66,81), X(68,83), X(70,85), X(72,87), X(74,89), X(76,91), X(78,93), X(80,95),
+ X(82,97), X(84,99), X(86,101), X(88,103), X(90,105), X(92,107), X(94,109),
+ X(96,111), X(98,113), X(100,115), X(102,117), X(104,119), X(106,121),
+ X(108,123), X(110,125), X(112,127), X(114,129), X(116,131), X(118,133),
+ X(120,135), X(122,137), X(124,139), X(126,141), X(128,143), X(130,145),
+ X(132,147), X(134,149), X(136,151), X(138,153), X(140,155), X(142,157),
+ X(144,159), X(146,161), X(148,163), X(150,165), X(152,167), X(154,169),
+ X(156,171), X(158,173), X(160,175), X(162,177), X(164,179), X(166,181),
+ X(168,183), X(170,185), X(172,187), X(174,189), X(176,191), X(178,193),
+ X(180,195), X(182,197), X(184,199), X(186,201), X(188,203), X(190,205),
+ X(192,207), X(194,209), X(196,211), X(198,213), X(200,215), X(202,217),
+ X(204,219), X(206,221), X(208,223), X(210,225), X(212,227), X(214,229),
+ X(216,231), X(218,233), X(220,235), X(222,237), X(224,239), X(226,241),
+ X(228,243), X(230,245), X(232,247), X(2,9), X(4,11), X(6,13), X(8,15),
+ X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27), X(22,29), X(24,31),
+ X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), X(36,43), X(38,45), X(40,47),
+ X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), X(52,59), X(54,61), X(56,63),
+ X(58,65), X(60,67), X(62,69), X(64,71), X(66,73), X(68,75), X(70,77), X(72,79),
+ X(74,81), X(76,83), X(78,85), X(80,87), X(82,89), X(84,91), X(86,93), X(88,95),
+ X(90,97), X(92,99), X(94,101), X(96,103), X(98,105), X(100,107), X(102,109),
+ X(104,111), X(106,113), X(108,115), X(110,117), X(112,119), X(114,121),
+ X(116,123), X(118,125), X(120,127), X(122,129), X(124,131), X(126,133),
+ X(128,135), X(130,137), X(132,139), X(134,141), X(136,143), X(138,145),
+ X(140,147), X(142,149), X(144,151), X(146,153), X(148,155), X(150,157),
+ X(152,159), X(154,161), X(156,163), X(158,165), X(160,167), X(162,169),
+ X(164,171), X(166,173), X(168,175), X(170,177), X(172,179), X(174,181),
+ X(176,183), X(178,185), X(180,187), X(182,189), X(184,191), X(186,193),
+ X(188,195), X(190,197), X(192,199), X(194,201), X(196,203), X(198,205),
+ X(200,207), X(202,209), X(204,211), X(206,213), X(208,215), X(210,217),
+ X(212,219), X(214,221), X(216,223), X(218,225), X(220,227), X(222,229),
+ X(224,231), X(226,233), X(228,235), X(230,237), X(232,239), X(234,241),
+ X(236,243), X(238,245), X(240,247), X(2,5), X(4,7), X(6,9), X(8,11), X(10,13),
+ X(12,15), X(14,17), X(16,19), X(18,21), X(20,23), X(22,25), X(24,27), X(26,29),
+ X(28,31), X(30,33), X(32,35), X(34,37), X(36,39), X(38,41), X(40,43), X(42,45),
+ X(44,47), X(46,49), X(48,51), X(50,53), X(52,55), X(54,57), X(56,59), X(58,61),
+ X(60,63), X(62,65), X(64,67), X(66,69), X(68,71), X(70,73), X(72,75), X(74,77),
+ X(76,79), X(78,81), X(80,83), X(82,85), X(84,87), X(86,89), X(88,91), X(90,93),
+ X(92,95), X(94,97), X(96,99), X(98,101), X(100,103), X(102,105), X(104,107),
+ X(106,109), X(108,111), X(110,113), X(112,115), X(114,117), X(116,119),
+ X(118,121), X(120,123), X(122,125), X(124,127), X(126,129), X(128,131),
+ X(130,133), X(132,135), X(134,137), X(136,139), X(138,141), X(140,143),
+ X(142,145), X(144,147), X(146,149), X(148,151), X(150,153), X(152,155),
+ X(154,157), X(156,159), X(158,161), X(160,163), X(162,165), X(164,167),
+ X(166,169), X(168,171), X(170,173), X(172,175), X(174,177), X(176,179),
+ X(178,181), X(180,183), X(182,185), X(184,187), X(186,189), X(188,191),
+ X(190,193), X(192,195), X(194,197), X(196,199), X(198,201), X(200,203),
+ X(202,205), X(204,207), X(206,209), X(208,211), X(210,213), X(212,215),
+ X(214,217), X(216,219), X(218,221), X(220,223), X(222,225), X(224,227),
+ X(226,229), X(228,231), X(230,233), X(232,235), X(234,237), X(236,239),
+ X(238,241), X(240,243), X(242,245), X(244,247), X(2,3), X(4,5), X(6,7), X(8,9),
+ X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25),
+ X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41),
+ X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57),
+ X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73),
+ X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89),
+ X(90,91), X(92,93), X(94,95), X(96,97), X(98,99), X(100,101), X(102,103),
+ X(104,105), X(106,107), X(108,109), X(110,111), X(112,113), X(114,115),
+ X(116,117), X(118,119), X(120,121), X(122,123), X(124,125), X(126,127),
+ X(128,129), X(130,131), X(132,133), X(134,135), X(136,137), X(138,139),
+ X(140,141), X(142,143), X(144,145), X(146,147), X(148,149), X(150,151),
+ X(152,153), X(154,155), X(156,157), X(158,159), X(160,161), X(162,163),
+ X(164,165), X(166,167), X(168,169), X(170,171), X(172,173), X(174,175),
+ X(176,177), X(178,179), X(180,181), X(182,183), X(184,185), X(186,187),
+ X(188,189), X(190,191), X(192,193), X(194,195), X(196,197), X(198,199),
+ X(200,201), X(202,203), X(204,205), X(206,207), X(208,209), X(210,211),
+ X(212,213), X(214,215), X(216,217), X(218,219), X(220,221), X(222,223),
+ X(224,225), X(226,227), X(228,229), X(230,231), X(232,233), X(234,235),
+ X(236,237), X(238,239), X(240,241), X(242,243), X(244,245), X(246,247)
+};
+S(250) = {
+ X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135),
+ X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(13,141), X(14,142),
+ X(15,143), X(16,144), X(17,145), X(18,146), X(19,147), X(20,148), X(21,149),
+ X(22,150), X(23,151), X(24,152), X(25,153), X(26,154), X(27,155), X(28,156),
+ X(29,157), X(30,158), X(31,159), X(32,160), X(33,161), X(34,162), X(35,163),
+ X(36,164), X(37,165), X(38,166), X(39,167), X(40,168), X(41,169), X(42,170),
+ X(43,171), X(44,172), X(45,173), X(46,174), X(47,175), X(48,176), X(49,177),
+ X(50,178), X(51,179), X(52,180), X(53,181), X(54,182), X(55,183), X(56,184),
+ X(57,185), X(58,186), X(59,187), X(60,188), X(61,189), X(62,190), X(63,191),
+ X(64,192), X(65,193), X(66,194), X(67,195), X(68,196), X(69,197), X(70,198),
+ X(71,199), X(72,200), X(73,201), X(74,202), X(75,203), X(76,204), X(77,205),
+ X(78,206), X(79,207), X(80,208), X(81,209), X(82,210), X(83,211), X(84,212),
+ X(85,213), X(86,214), X(87,215), X(88,216), X(89,217), X(90,218), X(91,219),
+ X(92,220), X(93,221), X(94,222), X(95,223), X(96,224), X(97,225), X(98,226),
+ X(99,227), X(100,228), X(101,229), X(102,230), X(103,231), X(104,232),
+ X(105,233), X(106,234), X(107,235), X(108,236), X(109,237), X(110,238),
+ X(111,239), X(112,240), X(113,241), X(114,242), X(115,243), X(116,244),
+ X(117,245), X(118,246), X(119,247), X(120,248), X(121,249), X(122,250),
+ X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), X(7,71), X(8,72),
+ X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), X(14,78), X(15,79), X(16,80),
+ X(17,81), X(18,82), X(19,83), X(20,84), X(21,85), X(22,86), X(23,87), X(24,88),
+ X(25,89), X(26,90), X(27,91), X(28,92), X(29,93), X(30,94), X(31,95), X(32,96),
+ X(33,97), X(34,98), X(35,99), X(36,100), X(37,101), X(38,102), X(39,103),
+ X(40,104), X(41,105), X(42,106), X(43,107), X(44,108), X(45,109), X(46,110),
+ X(47,111), X(48,112), X(49,113), X(50,114), X(51,115), X(52,116), X(53,117),
+ X(54,118), X(55,119), X(56,120), X(57,121), X(58,122), X(59,123), X(60,124),
+ X(61,125), X(62,126), X(63,127), X(64,128), X(129,193), X(130,194), X(131,195),
+ X(132,196), X(133,197), X(134,198), X(135,199), X(136,200), X(137,201),
+ X(138,202), X(139,203), X(140,204), X(141,205), X(142,206), X(143,207),
+ X(144,208), X(145,209), X(146,210), X(147,211), X(148,212), X(149,213),
+ X(150,214), X(151,215), X(152,216), X(153,217), X(154,218), X(155,219),
+ X(156,220), X(157,221), X(158,222), X(159,223), X(160,224), X(161,225),
+ X(162,226), X(163,227), X(164,228), X(165,229), X(166,230), X(167,231),
+ X(168,232), X(169,233), X(170,234), X(171,235), X(172,236), X(173,237),
+ X(174,238), X(175,239), X(176,240), X(177,241), X(178,242), X(179,243),
+ X(180,244), X(181,245), X(182,246), X(183,247), X(184,248), X(185,249),
+ X(186,250), X(65,129), X(66,130), X(67,131), X(68,132), X(69,133), X(70,134),
+ X(71,135), X(72,136), X(73,137), X(74,138), X(75,139), X(76,140), X(77,141),
+ X(78,142), X(79,143), X(80,144), X(81,145), X(82,146), X(83,147), X(84,148),
+ X(85,149), X(86,150), X(87,151), X(88,152), X(89,153), X(90,154), X(91,155),
+ X(92,156), X(93,157), X(94,158), X(95,159), X(96,160), X(97,161), X(98,162),
+ X(99,163), X(100,164), X(101,165), X(102,166), X(103,167), X(104,168),
+ X(105,169), X(106,170), X(107,171), X(108,172), X(109,173), X(110,174),
+ X(111,175), X(112,176), X(113,177), X(114,178), X(115,179), X(116,180),
+ X(117,181), X(118,182), X(119,183), X(120,184), X(121,185), X(122,186),
+ X(123,187), X(124,188), X(125,189), X(126,190), X(127,191), X(128,192),
+ X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38), X(7,39), X(8,40),
+ X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), X(14,46), X(15,47), X(16,48),
+ X(17,49), X(18,50), X(19,51), X(20,52), X(21,53), X(22,54), X(23,55), X(24,56),
+ X(25,57), X(26,58), X(27,59), X(28,60), X(29,61), X(30,62), X(31,63), X(32,64),
+ X(65,97), X(66,98), X(67,99), X(68,100), X(69,101), X(70,102), X(71,103),
+ X(72,104), X(73,105), X(74,106), X(75,107), X(76,108), X(77,109), X(78,110),
+ X(79,111), X(80,112), X(81,113), X(82,114), X(83,115), X(84,116), X(85,117),
+ X(86,118), X(87,119), X(88,120), X(89,121), X(90,122), X(91,123), X(92,124),
+ X(93,125), X(94,126), X(95,127), X(96,128), X(129,161), X(130,162), X(131,163),
+ X(132,164), X(133,165), X(134,166), X(135,167), X(136,168), X(137,169),
+ X(138,170), X(139,171), X(140,172), X(141,173), X(142,174), X(143,175),
+ X(144,176), X(145,177), X(146,178), X(147,179), X(148,180), X(149,181),
+ X(150,182), X(151,183), X(152,184), X(153,185), X(154,186), X(155,187),
+ X(156,188), X(157,189), X(158,190), X(159,191), X(160,192), X(193,225),
+ X(194,226), X(195,227), X(196,228), X(197,229), X(198,230), X(199,231),
+ X(200,232), X(201,233), X(202,234), X(203,235), X(204,236), X(205,237),
+ X(206,238), X(207,239), X(208,240), X(209,241), X(210,242), X(211,243),
+ X(212,244), X(213,245), X(214,246), X(215,247), X(216,248), X(217,249),
+ X(218,250), X(33,129), X(34,130), X(35,131), X(36,132), X(37,133), X(38,134),
+ X(39,135), X(40,136), X(41,137), X(42,138), X(43,139), X(44,140), X(45,141),
+ X(46,142), X(47,143), X(48,144), X(49,145), X(50,146), X(51,147), X(52,148),
+ X(53,149), X(54,150), X(55,151), X(56,152), X(57,153), X(58,154), X(59,155),
+ X(60,156), X(61,157), X(62,158), X(63,159), X(64,160), X(97,193), X(98,194),
+ X(99,195), X(100,196), X(101,197), X(102,198), X(103,199), X(104,200),
+ X(105,201), X(106,202), X(107,203), X(108,204), X(109,205), X(110,206),
+ X(111,207), X(112,208), X(113,209), X(114,210), X(115,211), X(116,212),
+ X(117,213), X(118,214), X(119,215), X(120,216), X(121,217), X(122,218),
+ X(123,219), X(124,220), X(125,221), X(126,222), X(127,223), X(128,224),
+ X(33,65), X(34,66), X(35,67), X(36,68), X(37,69), X(38,70), X(39,71), X(40,72),
+ X(41,73), X(42,74), X(43,75), X(44,76), X(45,77), X(46,78), X(47,79), X(48,80),
+ X(49,81), X(50,82), X(51,83), X(52,84), X(53,85), X(54,86), X(55,87), X(56,88),
+ X(57,89), X(58,90), X(59,91), X(60,92), X(61,93), X(62,94), X(63,95), X(64,96),
+ X(97,129), X(98,130), X(99,131), X(100,132), X(101,133), X(102,134),
+ X(103,135), X(104,136), X(105,137), X(106,138), X(107,139), X(108,140),
+ X(109,141), X(110,142), X(111,143), X(112,144), X(113,145), X(114,146),
+ X(115,147), X(116,148), X(117,149), X(118,150), X(119,151), X(120,152),
+ X(121,153), X(122,154), X(123,155), X(124,156), X(125,157), X(126,158),
+ X(127,159), X(128,160), X(161,193), X(162,194), X(163,195), X(164,196),
+ X(165,197), X(166,198), X(167,199), X(168,200), X(169,201), X(170,202),
+ X(171,203), X(172,204), X(173,205), X(174,206), X(175,207), X(176,208),
+ X(177,209), X(178,210), X(179,211), X(180,212), X(181,213), X(182,214),
+ X(183,215), X(184,216), X(185,217), X(186,218), X(187,219), X(188,220),
+ X(189,221), X(190,222), X(191,223), X(192,224), X(1,17), X(2,18), X(3,19),
+ X(4,20), X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26), X(11,27),
+ X(12,28), X(13,29), X(14,30), X(15,31), X(16,32), X(33,49), X(34,50), X(35,51),
+ X(36,52), X(37,53), X(38,54), X(39,55), X(40,56), X(41,57), X(42,58), X(43,59),
+ X(44,60), X(45,61), X(46,62), X(47,63), X(48,64), X(65,81), X(66,82), X(67,83),
+ X(68,84), X(69,85), X(70,86), X(71,87), X(72,88), X(73,89), X(74,90), X(75,91),
+ X(76,92), X(77,93), X(78,94), X(79,95), X(80,96), X(97,113), X(98,114),
+ X(99,115), X(100,116), X(101,117), X(102,118), X(103,119), X(104,120),
+ X(105,121), X(106,122), X(107,123), X(108,124), X(109,125), X(110,126),
+ X(111,127), X(112,128), X(129,145), X(130,146), X(131,147), X(132,148),
+ X(133,149), X(134,150), X(135,151), X(136,152), X(137,153), X(138,154),
+ X(139,155), X(140,156), X(141,157), X(142,158), X(143,159), X(144,160),
+ X(161,177), X(162,178), X(163,179), X(164,180), X(165,181), X(166,182),
+ X(167,183), X(168,184), X(169,185), X(170,186), X(171,187), X(172,188),
+ X(173,189), X(174,190), X(175,191), X(176,192), X(193,209), X(194,210),
+ X(195,211), X(196,212), X(197,213), X(198,214), X(199,215), X(200,216),
+ X(201,217), X(202,218), X(203,219), X(204,220), X(205,221), X(206,222),
+ X(207,223), X(208,224), X(225,241), X(226,242), X(227,243), X(228,244),
+ X(229,245), X(230,246), X(231,247), X(232,248), X(233,249), X(234,250),
+ X(17,129), X(18,130), X(19,131), X(20,132), X(21,133), X(22,134), X(23,135),
+ X(24,136), X(25,137), X(26,138), X(27,139), X(28,140), X(29,141), X(30,142),
+ X(31,143), X(32,144), X(49,161), X(50,162), X(51,163), X(52,164), X(53,165),
+ X(54,166), X(55,167), X(56,168), X(57,169), X(58,170), X(59,171), X(60,172),
+ X(61,173), X(62,174), X(63,175), X(64,176), X(81,193), X(82,194), X(83,195),
+ X(84,196), X(85,197), X(86,198), X(87,199), X(88,200), X(89,201), X(90,202),
+ X(91,203), X(92,204), X(93,205), X(94,206), X(95,207), X(96,208), X(113,225),
+ X(114,226), X(115,227), X(116,228), X(117,229), X(118,230), X(119,231),
+ X(120,232), X(121,233), X(122,234), X(123,235), X(124,236), X(125,237),
+ X(126,238), X(127,239), X(128,240), X(17,65), X(18,66), X(19,67), X(20,68),
+ X(21,69), X(22,70), X(23,71), X(24,72), X(25,73), X(26,74), X(27,75), X(28,76),
+ X(29,77), X(30,78), X(31,79), X(32,80), X(49,97), X(50,98), X(51,99),
+ X(52,100), X(53,101), X(54,102), X(55,103), X(56,104), X(57,105), X(58,106),
+ X(59,107), X(60,108), X(61,109), X(62,110), X(63,111), X(64,112), X(81,129),
+ X(82,130), X(83,131), X(84,132), X(85,133), X(86,134), X(87,135), X(88,136),
+ X(89,137), X(90,138), X(91,139), X(92,140), X(93,141), X(94,142), X(95,143),
+ X(96,144), X(113,161), X(114,162), X(115,163), X(116,164), X(117,165),
+ X(118,166), X(119,167), X(120,168), X(121,169), X(122,170), X(123,171),
+ X(124,172), X(125,173), X(126,174), X(127,175), X(128,176), X(145,193),
+ X(146,194), X(147,195), X(148,196), X(149,197), X(150,198), X(151,199),
+ X(152,200), X(153,201), X(154,202), X(155,203), X(156,204), X(157,205),
+ X(158,206), X(159,207), X(160,208), X(177,225), X(178,226), X(179,227),
+ X(180,228), X(181,229), X(182,230), X(183,231), X(184,232), X(185,233),
+ X(186,234), X(187,235), X(188,236), X(189,237), X(190,238), X(191,239),
+ X(192,240), X(17,33), X(18,34), X(19,35), X(20,36), X(21,37), X(22,38),
+ X(23,39), X(24,40), X(25,41), X(26,42), X(27,43), X(28,44), X(29,45), X(30,46),
+ X(31,47), X(32,48), X(49,65), X(50,66), X(51,67), X(52,68), X(53,69), X(54,70),
+ X(55,71), X(56,72), X(57,73), X(58,74), X(59,75), X(60,76), X(61,77), X(62,78),
+ X(63,79), X(64,80), X(81,97), X(82,98), X(83,99), X(84,100), X(85,101),
+ X(86,102), X(87,103), X(88,104), X(89,105), X(90,106), X(91,107), X(92,108),
+ X(93,109), X(94,110), X(95,111), X(96,112), X(113,129), X(114,130), X(115,131),
+ X(116,132), X(117,133), X(118,134), X(119,135), X(120,136), X(121,137),
+ X(122,138), X(123,139), X(124,140), X(125,141), X(126,142), X(127,143),
+ X(128,144), X(145,161), X(146,162), X(147,163), X(148,164), X(149,165),
+ X(150,166), X(151,167), X(152,168), X(153,169), X(154,170), X(155,171),
+ X(156,172), X(157,173), X(158,174), X(159,175), X(160,176), X(177,193),
+ X(178,194), X(179,195), X(180,196), X(181,197), X(182,198), X(183,199),
+ X(184,200), X(185,201), X(186,202), X(187,203), X(188,204), X(189,205),
+ X(190,206), X(191,207), X(192,208), X(209,225), X(210,226), X(211,227),
+ X(212,228), X(213,229), X(214,230), X(215,231), X(216,232), X(217,233),
+ X(218,234), X(219,235), X(220,236), X(221,237), X(222,238), X(223,239),
+ X(224,240), X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), X(7,15),
+ X(8,16), X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), X(23,31),
+ X(24,32), X(33,41), X(34,42), X(35,43), X(36,44), X(37,45), X(38,46), X(39,47),
+ X(40,48), X(49,57), X(50,58), X(51,59), X(52,60), X(53,61), X(54,62), X(55,63),
+ X(56,64), X(65,73), X(66,74), X(67,75), X(68,76), X(69,77), X(70,78), X(71,79),
+ X(72,80), X(81,89), X(82,90), X(83,91), X(84,92), X(85,93), X(86,94), X(87,95),
+ X(88,96), X(97,105), X(98,106), X(99,107), X(100,108), X(101,109), X(102,110),
+ X(103,111), X(104,112), X(113,121), X(114,122), X(115,123), X(116,124),
+ X(117,125), X(118,126), X(119,127), X(120,128), X(129,137), X(130,138),
+ X(131,139), X(132,140), X(133,141), X(134,142), X(135,143), X(136,144),
+ X(145,153), X(146,154), X(147,155), X(148,156), X(149,157), X(150,158),
+ X(151,159), X(152,160), X(161,169), X(162,170), X(163,171), X(164,172),
+ X(165,173), X(166,174), X(167,175), X(168,176), X(177,185), X(178,186),
+ X(179,187), X(180,188), X(181,189), X(182,190), X(183,191), X(184,192),
+ X(193,201), X(194,202), X(195,203), X(196,204), X(197,205), X(198,206),
+ X(199,207), X(200,208), X(209,217), X(210,218), X(211,219), X(212,220),
+ X(213,221), X(214,222), X(215,223), X(216,224), X(225,233), X(226,234),
+ X(227,235), X(228,236), X(229,237), X(230,238), X(231,239), X(232,240),
+ X(241,249), X(242,250), X(9,129), X(10,130), X(11,131), X(12,132), X(13,133),
+ X(14,134), X(15,135), X(16,136), X(25,145), X(26,146), X(27,147), X(28,148),
+ X(29,149), X(30,150), X(31,151), X(32,152), X(41,161), X(42,162), X(43,163),
+ X(44,164), X(45,165), X(46,166), X(47,167), X(48,168), X(57,177), X(58,178),
+ X(59,179), X(60,180), X(61,181), X(62,182), X(63,183), X(64,184), X(73,193),
+ X(74,194), X(75,195), X(76,196), X(77,197), X(78,198), X(79,199), X(80,200),
+ X(89,209), X(90,210), X(91,211), X(92,212), X(93,213), X(94,214), X(95,215),
+ X(96,216), X(105,225), X(106,226), X(107,227), X(108,228), X(109,229),
+ X(110,230), X(111,231), X(112,232), X(121,241), X(122,242), X(123,243),
+ X(124,244), X(125,245), X(126,246), X(127,247), X(128,248), X(9,65), X(10,66),
+ X(11,67), X(12,68), X(13,69), X(14,70), X(15,71), X(16,72), X(25,81), X(26,82),
+ X(27,83), X(28,84), X(29,85), X(30,86), X(31,87), X(32,88), X(41,97), X(42,98),
+ X(43,99), X(44,100), X(45,101), X(46,102), X(47,103), X(48,104), X(57,113),
+ X(58,114), X(59,115), X(60,116), X(61,117), X(62,118), X(63,119), X(64,120),
+ X(73,129), X(74,130), X(75,131), X(76,132), X(77,133), X(78,134), X(79,135),
+ X(80,136), X(89,145), X(90,146), X(91,147), X(92,148), X(93,149), X(94,150),
+ X(95,151), X(96,152), X(105,161), X(106,162), X(107,163), X(108,164),
+ X(109,165), X(110,166), X(111,167), X(112,168), X(121,177), X(122,178),
+ X(123,179), X(124,180), X(125,181), X(126,182), X(127,183), X(128,184),
+ X(137,193), X(138,194), X(139,195), X(140,196), X(141,197), X(142,198),
+ X(143,199), X(144,200), X(153,209), X(154,210), X(155,211), X(156,212),
+ X(157,213), X(158,214), X(159,215), X(160,216), X(169,225), X(170,226),
+ X(171,227), X(172,228), X(173,229), X(174,230), X(175,231), X(176,232),
+ X(185,241), X(186,242), X(187,243), X(188,244), X(189,245), X(190,246),
+ X(191,247), X(192,248), X(9,33), X(10,34), X(11,35), X(12,36), X(13,37),
+ X(14,38), X(15,39), X(16,40), X(25,49), X(26,50), X(27,51), X(28,52), X(29,53),
+ X(30,54), X(31,55), X(32,56), X(41,65), X(42,66), X(43,67), X(44,68), X(45,69),
+ X(46,70), X(47,71), X(48,72), X(57,81), X(58,82), X(59,83), X(60,84), X(61,85),
+ X(62,86), X(63,87), X(64,88), X(73,97), X(74,98), X(75,99), X(76,100),
+ X(77,101), X(78,102), X(79,103), X(80,104), X(89,113), X(90,114), X(91,115),
+ X(92,116), X(93,117), X(94,118), X(95,119), X(96,120), X(105,129), X(106,130),
+ X(107,131), X(108,132), X(109,133), X(110,134), X(111,135), X(112,136),
+ X(121,145), X(122,146), X(123,147), X(124,148), X(125,149), X(126,150),
+ X(127,151), X(128,152), X(137,161), X(138,162), X(139,163), X(140,164),
+ X(141,165), X(142,166), X(143,167), X(144,168), X(153,177), X(154,178),
+ X(155,179), X(156,180), X(157,181), X(158,182), X(159,183), X(160,184),
+ X(169,193), X(170,194), X(171,195), X(172,196), X(173,197), X(174,198),
+ X(175,199), X(176,200), X(185,209), X(186,210), X(187,211), X(188,212),
+ X(189,213), X(190,214), X(191,215), X(192,216), X(201,225), X(202,226),
+ X(203,227), X(204,228), X(205,229), X(206,230), X(207,231), X(208,232),
+ X(217,241), X(218,242), X(219,243), X(220,244), X(221,245), X(222,246),
+ X(223,247), X(224,248), X(9,17), X(10,18), X(11,19), X(12,20), X(13,21),
+ X(14,22), X(15,23), X(16,24), X(25,33), X(26,34), X(27,35), X(28,36), X(29,37),
+ X(30,38), X(31,39), X(32,40), X(41,49), X(42,50), X(43,51), X(44,52), X(45,53),
+ X(46,54), X(47,55), X(48,56), X(57,65), X(58,66), X(59,67), X(60,68), X(61,69),
+ X(62,70), X(63,71), X(64,72), X(73,81), X(74,82), X(75,83), X(76,84), X(77,85),
+ X(78,86), X(79,87), X(80,88), X(89,97), X(90,98), X(91,99), X(92,100),
+ X(93,101), X(94,102), X(95,103), X(96,104), X(105,113), X(106,114), X(107,115),
+ X(108,116), X(109,117), X(110,118), X(111,119), X(112,120), X(121,129),
+ X(122,130), X(123,131), X(124,132), X(125,133), X(126,134), X(127,135),
+ X(128,136), X(137,145), X(138,146), X(139,147), X(140,148), X(141,149),
+ X(142,150), X(143,151), X(144,152), X(153,161), X(154,162), X(155,163),
+ X(156,164), X(157,165), X(158,166), X(159,167), X(160,168), X(169,177),
+ X(170,178), X(171,179), X(172,180), X(173,181), X(174,182), X(175,183),
+ X(176,184), X(185,193), X(186,194), X(187,195), X(188,196), X(189,197),
+ X(190,198), X(191,199), X(192,200), X(201,209), X(202,210), X(203,211),
+ X(204,212), X(205,213), X(206,214), X(207,215), X(208,216), X(217,225),
+ X(218,226), X(219,227), X(220,228), X(221,229), X(222,230), X(223,231),
+ X(224,232), X(233,241), X(234,242), X(235,243), X(236,244), X(237,245),
+ X(238,246), X(239,247), X(240,248), X(1,5), X(2,6), X(3,7), X(4,8), X(9,13),
+ X(10,14), X(11,15), X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), X(25,29),
+ X(26,30), X(27,31), X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), X(41,45),
+ X(42,46), X(43,47), X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), X(57,61),
+ X(58,62), X(59,63), X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), X(73,77),
+ X(74,78), X(75,79), X(76,80), X(81,85), X(82,86), X(83,87), X(84,88), X(89,93),
+ X(90,94), X(91,95), X(92,96), X(97,101), X(98,102), X(99,103), X(100,104),
+ X(105,109), X(106,110), X(107,111), X(108,112), X(113,117), X(114,118),
+ X(115,119), X(116,120), X(121,125), X(122,126), X(123,127), X(124,128),
+ X(129,133), X(130,134), X(131,135), X(132,136), X(137,141), X(138,142),
+ X(139,143), X(140,144), X(145,149), X(146,150), X(147,151), X(148,152),
+ X(153,157), X(154,158), X(155,159), X(156,160), X(161,165), X(162,166),
+ X(163,167), X(164,168), X(169,173), X(170,174), X(171,175), X(172,176),
+ X(177,181), X(178,182), X(179,183), X(180,184), X(185,189), X(186,190),
+ X(187,191), X(188,192), X(193,197), X(194,198), X(195,199), X(196,200),
+ X(201,205), X(202,206), X(203,207), X(204,208), X(209,213), X(210,214),
+ X(211,215), X(212,216), X(217,221), X(218,222), X(219,223), X(220,224),
+ X(225,229), X(226,230), X(227,231), X(228,232), X(233,237), X(234,238),
+ X(235,239), X(236,240), X(241,245), X(242,246), X(243,247), X(244,248),
+ X(5,129), X(6,130), X(7,131), X(8,132), X(13,137), X(14,138), X(15,139),
+ X(16,140), X(21,145), X(22,146), X(23,147), X(24,148), X(29,153), X(30,154),
+ X(31,155), X(32,156), X(37,161), X(38,162), X(39,163), X(40,164), X(45,169),
+ X(46,170), X(47,171), X(48,172), X(53,177), X(54,178), X(55,179), X(56,180),
+ X(61,185), X(62,186), X(63,187), X(64,188), X(69,193), X(70,194), X(71,195),
+ X(72,196), X(77,201), X(78,202), X(79,203), X(80,204), X(85,209), X(86,210),
+ X(87,211), X(88,212), X(93,217), X(94,218), X(95,219), X(96,220), X(101,225),
+ X(102,226), X(103,227), X(104,228), X(109,233), X(110,234), X(111,235),
+ X(112,236), X(117,241), X(118,242), X(119,243), X(120,244), X(125,249),
+ X(126,250), X(5,65), X(6,66), X(7,67), X(8,68), X(13,73), X(14,74), X(15,75),
+ X(16,76), X(21,81), X(22,82), X(23,83), X(24,84), X(29,89), X(30,90), X(31,91),
+ X(32,92), X(37,97), X(38,98), X(39,99), X(40,100), X(45,105), X(46,106),
+ X(47,107), X(48,108), X(53,113), X(54,114), X(55,115), X(56,116), X(61,121),
+ X(62,122), X(63,123), X(64,124), X(69,129), X(70,130), X(71,131), X(72,132),
+ X(77,137), X(78,138), X(79,139), X(80,140), X(85,145), X(86,146), X(87,147),
+ X(88,148), X(93,153), X(94,154), X(95,155), X(96,156), X(101,161), X(102,162),
+ X(103,163), X(104,164), X(109,169), X(110,170), X(111,171), X(112,172),
+ X(117,177), X(118,178), X(119,179), X(120,180), X(125,185), X(126,186),
+ X(127,187), X(128,188), X(133,193), X(134,194), X(135,195), X(136,196),
+ X(141,201), X(142,202), X(143,203), X(144,204), X(149,209), X(150,210),
+ X(151,211), X(152,212), X(157,217), X(158,218), X(159,219), X(160,220),
+ X(165,225), X(166,226), X(167,227), X(168,228), X(173,233), X(174,234),
+ X(175,235), X(176,236), X(181,241), X(182,242), X(183,243), X(184,244),
+ X(189,249), X(190,250), X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42),
+ X(15,43), X(16,44), X(21,49), X(22,50), X(23,51), X(24,52), X(29,57), X(30,58),
+ X(31,59), X(32,60), X(37,65), X(38,66), X(39,67), X(40,68), X(45,73), X(46,74),
+ X(47,75), X(48,76), X(53,81), X(54,82), X(55,83), X(56,84), X(61,89), X(62,90),
+ X(63,91), X(64,92), X(69,97), X(70,98), X(71,99), X(72,100), X(77,105),
+ X(78,106), X(79,107), X(80,108), X(85,113), X(86,114), X(87,115), X(88,116),
+ X(93,121), X(94,122), X(95,123), X(96,124), X(101,129), X(102,130), X(103,131),
+ X(104,132), X(109,137), X(110,138), X(111,139), X(112,140), X(117,145),
+ X(118,146), X(119,147), X(120,148), X(125,153), X(126,154), X(127,155),
+ X(128,156), X(133,161), X(134,162), X(135,163), X(136,164), X(141,169),
+ X(142,170), X(143,171), X(144,172), X(149,177), X(150,178), X(151,179),
+ X(152,180), X(157,185), X(158,186), X(159,187), X(160,188), X(165,193),
+ X(166,194), X(167,195), X(168,196), X(173,201), X(174,202), X(175,203),
+ X(176,204), X(181,209), X(182,210), X(183,211), X(184,212), X(189,217),
+ X(190,218), X(191,219), X(192,220), X(197,225), X(198,226), X(199,227),
+ X(200,228), X(205,233), X(206,234), X(207,235), X(208,236), X(213,241),
+ X(214,242), X(215,243), X(216,244), X(221,249), X(222,250), X(5,17), X(6,18),
+ X(7,19), X(8,20), X(13,25), X(14,26), X(15,27), X(16,28), X(21,33), X(22,34),
+ X(23,35), X(24,36), X(29,41), X(30,42), X(31,43), X(32,44), X(37,49), X(38,50),
+ X(39,51), X(40,52), X(45,57), X(46,58), X(47,59), X(48,60), X(53,65), X(54,66),
+ X(55,67), X(56,68), X(61,73), X(62,74), X(63,75), X(64,76), X(69,81), X(70,82),
+ X(71,83), X(72,84), X(77,89), X(78,90), X(79,91), X(80,92), X(85,97), X(86,98),
+ X(87,99), X(88,100), X(93,105), X(94,106), X(95,107), X(96,108), X(101,113),
+ X(102,114), X(103,115), X(104,116), X(109,121), X(110,122), X(111,123),
+ X(112,124), X(117,129), X(118,130), X(119,131), X(120,132), X(125,137),
+ X(126,138), X(127,139), X(128,140), X(133,145), X(134,146), X(135,147),
+ X(136,148), X(141,153), X(142,154), X(143,155), X(144,156), X(149,161),
+ X(150,162), X(151,163), X(152,164), X(157,169), X(158,170), X(159,171),
+ X(160,172), X(165,177), X(166,178), X(167,179), X(168,180), X(173,185),
+ X(174,186), X(175,187), X(176,188), X(181,193), X(182,194), X(183,195),
+ X(184,196), X(189,201), X(190,202), X(191,203), X(192,204), X(197,209),
+ X(198,210), X(199,211), X(200,212), X(205,217), X(206,218), X(207,219),
+ X(208,220), X(213,225), X(214,226), X(215,227), X(216,228), X(221,233),
+ X(222,234), X(223,235), X(224,236), X(229,241), X(230,242), X(231,243),
+ X(232,244), X(237,249), X(238,250), X(5,9), X(6,10), X(7,11), X(8,12),
+ X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26), X(23,27), X(24,28),
+ X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), X(38,42), X(39,43), X(40,44),
+ X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), X(54,58), X(55,59), X(56,60),
+ X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), X(70,74), X(71,75), X(72,76),
+ X(77,81), X(78,82), X(79,83), X(80,84), X(85,89), X(86,90), X(87,91), X(88,92),
+ X(93,97), X(94,98), X(95,99), X(96,100), X(101,105), X(102,106), X(103,107),
+ X(104,108), X(109,113), X(110,114), X(111,115), X(112,116), X(117,121),
+ X(118,122), X(119,123), X(120,124), X(125,129), X(126,130), X(127,131),
+ X(128,132), X(133,137), X(134,138), X(135,139), X(136,140), X(141,145),
+ X(142,146), X(143,147), X(144,148), X(149,153), X(150,154), X(151,155),
+ X(152,156), X(157,161), X(158,162), X(159,163), X(160,164), X(165,169),
+ X(166,170), X(167,171), X(168,172), X(173,177), X(174,178), X(175,179),
+ X(176,180), X(181,185), X(182,186), X(183,187), X(184,188), X(189,193),
+ X(190,194), X(191,195), X(192,196), X(197,201), X(198,202), X(199,203),
+ X(200,204), X(205,209), X(206,210), X(207,211), X(208,212), X(213,217),
+ X(214,218), X(215,219), X(216,220), X(221,225), X(222,226), X(223,227),
+ X(224,228), X(229,233), X(230,234), X(231,235), X(232,236), X(237,241),
+ X(238,242), X(239,243), X(240,244), X(245,249), X(246,250), X(1,3), X(2,4),
+ X(5,7), X(6,8), X(9,11), X(10,12), X(13,15), X(14,16), X(17,19), X(18,20),
+ X(21,23), X(22,24), X(25,27), X(26,28), X(29,31), X(30,32), X(33,35), X(34,36),
+ X(37,39), X(38,40), X(41,43), X(42,44), X(45,47), X(46,48), X(49,51), X(50,52),
+ X(53,55), X(54,56), X(57,59), X(58,60), X(61,63), X(62,64), X(65,67), X(66,68),
+ X(69,71), X(70,72), X(73,75), X(74,76), X(77,79), X(78,80), X(81,83), X(82,84),
+ X(85,87), X(86,88), X(89,91), X(90,92), X(93,95), X(94,96), X(97,99),
+ X(98,100), X(101,103), X(102,104), X(105,107), X(106,108), X(109,111),
+ X(110,112), X(113,115), X(114,116), X(117,119), X(118,120), X(121,123),
+ X(122,124), X(125,127), X(126,128), X(129,131), X(130,132), X(133,135),
+ X(134,136), X(137,139), X(138,140), X(141,143), X(142,144), X(145,147),
+ X(146,148), X(149,151), X(150,152), X(153,155), X(154,156), X(157,159),
+ X(158,160), X(161,163), X(162,164), X(165,167), X(166,168), X(169,171),
+ X(170,172), X(173,175), X(174,176), X(177,179), X(178,180), X(181,183),
+ X(182,184), X(185,187), X(186,188), X(189,191), X(190,192), X(193,195),
+ X(194,196), X(197,199), X(198,200), X(201,203), X(202,204), X(205,207),
+ X(206,208), X(209,211), X(210,212), X(213,215), X(214,216), X(217,219),
+ X(218,220), X(221,223), X(222,224), X(225,227), X(226,228), X(229,231),
+ X(230,232), X(233,235), X(234,236), X(237,239), X(238,240), X(241,243),
+ X(242,244), X(245,247), X(246,248), X(3,129), X(4,130), X(7,133), X(8,134),
+ X(11,137), X(12,138), X(15,141), X(16,142), X(19,145), X(20,146), X(23,149),
+ X(24,150), X(27,153), X(28,154), X(31,157), X(32,158), X(35,161), X(36,162),
+ X(39,165), X(40,166), X(43,169), X(44,170), X(47,173), X(48,174), X(51,177),
+ X(52,178), X(55,181), X(56,182), X(59,185), X(60,186), X(63,189), X(64,190),
+ X(67,193), X(68,194), X(71,197), X(72,198), X(75,201), X(76,202), X(79,205),
+ X(80,206), X(83,209), X(84,210), X(87,213), X(88,214), X(91,217), X(92,218),
+ X(95,221), X(96,222), X(99,225), X(100,226), X(103,229), X(104,230),
+ X(107,233), X(108,234), X(111,237), X(112,238), X(115,241), X(116,242),
+ X(119,245), X(120,246), X(123,249), X(124,250), X(3,65), X(4,66), X(7,69),
+ X(8,70), X(11,73), X(12,74), X(15,77), X(16,78), X(19,81), X(20,82), X(23,85),
+ X(24,86), X(27,89), X(28,90), X(31,93), X(32,94), X(35,97), X(36,98),
+ X(39,101), X(40,102), X(43,105), X(44,106), X(47,109), X(48,110), X(51,113),
+ X(52,114), X(55,117), X(56,118), X(59,121), X(60,122), X(63,125), X(64,126),
+ X(67,129), X(68,130), X(71,133), X(72,134), X(75,137), X(76,138), X(79,141),
+ X(80,142), X(83,145), X(84,146), X(87,149), X(88,150), X(91,153), X(92,154),
+ X(95,157), X(96,158), X(99,161), X(100,162), X(103,165), X(104,166),
+ X(107,169), X(108,170), X(111,173), X(112,174), X(115,177), X(116,178),
+ X(119,181), X(120,182), X(123,185), X(124,186), X(127,189), X(128,190),
+ X(131,193), X(132,194), X(135,197), X(136,198), X(139,201), X(140,202),
+ X(143,205), X(144,206), X(147,209), X(148,210), X(151,213), X(152,214),
+ X(155,217), X(156,218), X(159,221), X(160,222), X(163,225), X(164,226),
+ X(167,229), X(168,230), X(171,233), X(172,234), X(175,237), X(176,238),
+ X(179,241), X(180,242), X(183,245), X(184,246), X(187,249), X(188,250),
+ X(3,33), X(4,34), X(7,37), X(8,38), X(11,41), X(12,42), X(15,45), X(16,46),
+ X(19,49), X(20,50), X(23,53), X(24,54), X(27,57), X(28,58), X(31,61), X(32,62),
+ X(35,65), X(36,66), X(39,69), X(40,70), X(43,73), X(44,74), X(47,77), X(48,78),
+ X(51,81), X(52,82), X(55,85), X(56,86), X(59,89), X(60,90), X(63,93), X(64,94),
+ X(67,97), X(68,98), X(71,101), X(72,102), X(75,105), X(76,106), X(79,109),
+ X(80,110), X(83,113), X(84,114), X(87,117), X(88,118), X(91,121), X(92,122),
+ X(95,125), X(96,126), X(99,129), X(100,130), X(103,133), X(104,134),
+ X(107,137), X(108,138), X(111,141), X(112,142), X(115,145), X(116,146),
+ X(119,149), X(120,150), X(123,153), X(124,154), X(127,157), X(128,158),
+ X(131,161), X(132,162), X(135,165), X(136,166), X(139,169), X(140,170),
+ X(143,173), X(144,174), X(147,177), X(148,178), X(151,181), X(152,182),
+ X(155,185), X(156,186), X(159,189), X(160,190), X(163,193), X(164,194),
+ X(167,197), X(168,198), X(171,201), X(172,202), X(175,205), X(176,206),
+ X(179,209), X(180,210), X(183,213), X(184,214), X(187,217), X(188,218),
+ X(191,221), X(192,222), X(195,225), X(196,226), X(199,229), X(200,230),
+ X(203,233), X(204,234), X(207,237), X(208,238), X(211,241), X(212,242),
+ X(215,245), X(216,246), X(219,249), X(220,250), X(3,17), X(4,18), X(7,21),
+ X(8,22), X(11,25), X(12,26), X(15,29), X(16,30), X(19,33), X(20,34), X(23,37),
+ X(24,38), X(27,41), X(28,42), X(31,45), X(32,46), X(35,49), X(36,50), X(39,53),
+ X(40,54), X(43,57), X(44,58), X(47,61), X(48,62), X(51,65), X(52,66), X(55,69),
+ X(56,70), X(59,73), X(60,74), X(63,77), X(64,78), X(67,81), X(68,82), X(71,85),
+ X(72,86), X(75,89), X(76,90), X(79,93), X(80,94), X(83,97), X(84,98),
+ X(87,101), X(88,102), X(91,105), X(92,106), X(95,109), X(96,110), X(99,113),
+ X(100,114), X(103,117), X(104,118), X(107,121), X(108,122), X(111,125),
+ X(112,126), X(115,129), X(116,130), X(119,133), X(120,134), X(123,137),
+ X(124,138), X(127,141), X(128,142), X(131,145), X(132,146), X(135,149),
+ X(136,150), X(139,153), X(140,154), X(143,157), X(144,158), X(147,161),
+ X(148,162), X(151,165), X(152,166), X(155,169), X(156,170), X(159,173),
+ X(160,174), X(163,177), X(164,178), X(167,181), X(168,182), X(171,185),
+ X(172,186), X(175,189), X(176,190), X(179,193), X(180,194), X(183,197),
+ X(184,198), X(187,201), X(188,202), X(191,205), X(192,206), X(195,209),
+ X(196,210), X(199,213), X(200,214), X(203,217), X(204,218), X(207,221),
+ X(208,222), X(211,225), X(212,226), X(215,229), X(216,230), X(219,233),
+ X(220,234), X(223,237), X(224,238), X(227,241), X(228,242), X(231,245),
+ X(232,246), X(235,249), X(236,250), X(3,9), X(4,10), X(7,13), X(8,14),
+ X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26), X(23,29), X(24,30),
+ X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), X(36,42), X(39,45), X(40,46),
+ X(43,49), X(44,50), X(47,53), X(48,54), X(51,57), X(52,58), X(55,61), X(56,62),
+ X(59,65), X(60,66), X(63,69), X(64,70), X(67,73), X(68,74), X(71,77), X(72,78),
+ X(75,81), X(76,82), X(79,85), X(80,86), X(83,89), X(84,90), X(87,93), X(88,94),
+ X(91,97), X(92,98), X(95,101), X(96,102), X(99,105), X(100,106), X(103,109),
+ X(104,110), X(107,113), X(108,114), X(111,117), X(112,118), X(115,121),
+ X(116,122), X(119,125), X(120,126), X(123,129), X(124,130), X(127,133),
+ X(128,134), X(131,137), X(132,138), X(135,141), X(136,142), X(139,145),
+ X(140,146), X(143,149), X(144,150), X(147,153), X(148,154), X(151,157),
+ X(152,158), X(155,161), X(156,162), X(159,165), X(160,166), X(163,169),
+ X(164,170), X(167,173), X(168,174), X(171,177), X(172,178), X(175,181),
+ X(176,182), X(179,185), X(180,186), X(183,189), X(184,190), X(187,193),
+ X(188,194), X(191,197), X(192,198), X(195,201), X(196,202), X(199,205),
+ X(200,206), X(203,209), X(204,210), X(207,213), X(208,214), X(211,217),
+ X(212,218), X(215,221), X(216,222), X(219,225), X(220,226), X(223,229),
+ X(224,230), X(227,233), X(228,234), X(231,237), X(232,238), X(235,241),
+ X(236,242), X(239,245), X(240,246), X(243,249), X(244,250), X(3,5), X(4,6),
+ X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), X(19,21), X(20,22),
+ X(23,25), X(24,26), X(27,29), X(28,30), X(31,33), X(32,34), X(35,37), X(36,38),
+ X(39,41), X(40,42), X(43,45), X(44,46), X(47,49), X(48,50), X(51,53), X(52,54),
+ X(55,57), X(56,58), X(59,61), X(60,62), X(63,65), X(64,66), X(67,69), X(68,70),
+ X(71,73), X(72,74), X(75,77), X(76,78), X(79,81), X(80,82), X(83,85), X(84,86),
+ X(87,89), X(88,90), X(91,93), X(92,94), X(95,97), X(96,98), X(99,101),
+ X(100,102), X(103,105), X(104,106), X(107,109), X(108,110), X(111,113),
+ X(112,114), X(115,117), X(116,118), X(119,121), X(120,122), X(123,125),
+ X(124,126), X(127,129), X(128,130), X(131,133), X(132,134), X(135,137),
+ X(136,138), X(139,141), X(140,142), X(143,145), X(144,146), X(147,149),
+ X(148,150), X(151,153), X(152,154), X(155,157), X(156,158), X(159,161),
+ X(160,162), X(163,165), X(164,166), X(167,169), X(168,170), X(171,173),
+ X(172,174), X(175,177), X(176,178), X(179,181), X(180,182), X(183,185),
+ X(184,186), X(187,189), X(188,190), X(191,193), X(192,194), X(195,197),
+ X(196,198), X(199,201), X(200,202), X(203,205), X(204,206), X(207,209),
+ X(208,210), X(211,213), X(212,214), X(215,217), X(216,218), X(219,221),
+ X(220,222), X(223,225), X(224,226), X(227,229), X(228,230), X(231,233),
+ X(232,234), X(235,237), X(236,238), X(239,241), X(240,242), X(243,245),
+ X(244,246), X(247,249), X(248,250), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10),
+ X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26),
+ X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42),
+ X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58),
+ X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74),
+ X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90),
+ X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104),
+ X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), X(115,116),
+ X(117,118), X(119,120), X(121,122), X(123,124), X(125,126), X(127,128),
+ X(129,130), X(131,132), X(133,134), X(135,136), X(137,138), X(139,140),
+ X(141,142), X(143,144), X(145,146), X(147,148), X(149,150), X(151,152),
+ X(153,154), X(155,156), X(157,158), X(159,160), X(161,162), X(163,164),
+ X(165,166), X(167,168), X(169,170), X(171,172), X(173,174), X(175,176),
+ X(177,178), X(179,180), X(181,182), X(183,184), X(185,186), X(187,188),
+ X(189,190), X(191,192), X(193,194), X(195,196), X(197,198), X(199,200),
+ X(201,202), X(203,204), X(205,206), X(207,208), X(209,210), X(211,212),
+ X(213,214), X(215,216), X(217,218), X(219,220), X(221,222), X(223,224),
+ X(225,226), X(227,228), X(229,230), X(231,232), X(233,234), X(235,236),
+ X(237,238), X(239,240), X(241,242), X(243,244), X(245,246), X(247,248),
+ X(249,250), X(2,129), X(4,131), X(6,133), X(8,135), X(10,137), X(12,139),
+ X(14,141), X(16,143), X(18,145), X(20,147), X(22,149), X(24,151), X(26,153),
+ X(28,155), X(30,157), X(32,159), X(34,161), X(36,163), X(38,165), X(40,167),
+ X(42,169), X(44,171), X(46,173), X(48,175), X(50,177), X(52,179), X(54,181),
+ X(56,183), X(58,185), X(60,187), X(62,189), X(64,191), X(66,193), X(68,195),
+ X(70,197), X(72,199), X(74,201), X(76,203), X(78,205), X(80,207), X(82,209),
+ X(84,211), X(86,213), X(88,215), X(90,217), X(92,219), X(94,221), X(96,223),
+ X(98,225), X(100,227), X(102,229), X(104,231), X(106,233), X(108,235),
+ X(110,237), X(112,239), X(114,241), X(116,243), X(118,245), X(120,247),
+ X(122,249), X(2,65), X(4,67), X(6,69), X(8,71), X(10,73), X(12,75), X(14,77),
+ X(16,79), X(18,81), X(20,83), X(22,85), X(24,87), X(26,89), X(28,91), X(30,93),
+ X(32,95), X(34,97), X(36,99), X(38,101), X(40,103), X(42,105), X(44,107),
+ X(46,109), X(48,111), X(50,113), X(52,115), X(54,117), X(56,119), X(58,121),
+ X(60,123), X(62,125), X(64,127), X(66,129), X(68,131), X(70,133), X(72,135),
+ X(74,137), X(76,139), X(78,141), X(80,143), X(82,145), X(84,147), X(86,149),
+ X(88,151), X(90,153), X(92,155), X(94,157), X(96,159), X(98,161), X(100,163),
+ X(102,165), X(104,167), X(106,169), X(108,171), X(110,173), X(112,175),
+ X(114,177), X(116,179), X(118,181), X(120,183), X(122,185), X(124,187),
+ X(126,189), X(128,191), X(130,193), X(132,195), X(134,197), X(136,199),
+ X(138,201), X(140,203), X(142,205), X(144,207), X(146,209), X(148,211),
+ X(150,213), X(152,215), X(154,217), X(156,219), X(158,221), X(160,223),
+ X(162,225), X(164,227), X(166,229), X(168,231), X(170,233), X(172,235),
+ X(174,237), X(176,239), X(178,241), X(180,243), X(182,245), X(184,247),
+ X(186,249), X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), X(12,43), X(14,45),
+ X(16,47), X(18,49), X(20,51), X(22,53), X(24,55), X(26,57), X(28,59), X(30,61),
+ X(32,63), X(34,65), X(36,67), X(38,69), X(40,71), X(42,73), X(44,75), X(46,77),
+ X(48,79), X(50,81), X(52,83), X(54,85), X(56,87), X(58,89), X(60,91), X(62,93),
+ X(64,95), X(66,97), X(68,99), X(70,101), X(72,103), X(74,105), X(76,107),
+ X(78,109), X(80,111), X(82,113), X(84,115), X(86,117), X(88,119), X(90,121),
+ X(92,123), X(94,125), X(96,127), X(98,129), X(100,131), X(102,133), X(104,135),
+ X(106,137), X(108,139), X(110,141), X(112,143), X(114,145), X(116,147),
+ X(118,149), X(120,151), X(122,153), X(124,155), X(126,157), X(128,159),
+ X(130,161), X(132,163), X(134,165), X(136,167), X(138,169), X(140,171),
+ X(142,173), X(144,175), X(146,177), X(148,179), X(150,181), X(152,183),
+ X(154,185), X(156,187), X(158,189), X(160,191), X(162,193), X(164,195),
+ X(166,197), X(168,199), X(170,201), X(172,203), X(174,205), X(176,207),
+ X(178,209), X(180,211), X(182,213), X(184,215), X(186,217), X(188,219),
+ X(190,221), X(192,223), X(194,225), X(196,227), X(198,229), X(200,231),
+ X(202,233), X(204,235), X(206,237), X(208,239), X(210,241), X(212,243),
+ X(214,245), X(216,247), X(218,249), X(2,17), X(4,19), X(6,21), X(8,23),
+ X(10,25), X(12,27), X(14,29), X(16,31), X(18,33), X(20,35), X(22,37), X(24,39),
+ X(26,41), X(28,43), X(30,45), X(32,47), X(34,49), X(36,51), X(38,53), X(40,55),
+ X(42,57), X(44,59), X(46,61), X(48,63), X(50,65), X(52,67), X(54,69), X(56,71),
+ X(58,73), X(60,75), X(62,77), X(64,79), X(66,81), X(68,83), X(70,85), X(72,87),
+ X(74,89), X(76,91), X(78,93), X(80,95), X(82,97), X(84,99), X(86,101),
+ X(88,103), X(90,105), X(92,107), X(94,109), X(96,111), X(98,113), X(100,115),
+ X(102,117), X(104,119), X(106,121), X(108,123), X(110,125), X(112,127),
+ X(114,129), X(116,131), X(118,133), X(120,135), X(122,137), X(124,139),
+ X(126,141), X(128,143), X(130,145), X(132,147), X(134,149), X(136,151),
+ X(138,153), X(140,155), X(142,157), X(144,159), X(146,161), X(148,163),
+ X(150,165), X(152,167), X(154,169), X(156,171), X(158,173), X(160,175),
+ X(162,177), X(164,179), X(166,181), X(168,183), X(170,185), X(172,187),
+ X(174,189), X(176,191), X(178,193), X(180,195), X(182,197), X(184,199),
+ X(186,201), X(188,203), X(190,205), X(192,207), X(194,209), X(196,211),
+ X(198,213), X(200,215), X(202,217), X(204,219), X(206,221), X(208,223),
+ X(210,225), X(212,227), X(214,229), X(216,231), X(218,233), X(220,235),
+ X(222,237), X(224,239), X(226,241), X(228,243), X(230,245), X(232,247),
+ X(234,249), X(2,9), X(4,11), X(6,13), X(8,15), X(10,17), X(12,19), X(14,21),
+ X(16,23), X(18,25), X(20,27), X(22,29), X(24,31), X(26,33), X(28,35), X(30,37),
+ X(32,39), X(34,41), X(36,43), X(38,45), X(40,47), X(42,49), X(44,51), X(46,53),
+ X(48,55), X(50,57), X(52,59), X(54,61), X(56,63), X(58,65), X(60,67), X(62,69),
+ X(64,71), X(66,73), X(68,75), X(70,77), X(72,79), X(74,81), X(76,83), X(78,85),
+ X(80,87), X(82,89), X(84,91), X(86,93), X(88,95), X(90,97), X(92,99),
+ X(94,101), X(96,103), X(98,105), X(100,107), X(102,109), X(104,111),
+ X(106,113), X(108,115), X(110,117), X(112,119), X(114,121), X(116,123),
+ X(118,125), X(120,127), X(122,129), X(124,131), X(126,133), X(128,135),
+ X(130,137), X(132,139), X(134,141), X(136,143), X(138,145), X(140,147),
+ X(142,149), X(144,151), X(146,153), X(148,155), X(150,157), X(152,159),
+ X(154,161), X(156,163), X(158,165), X(160,167), X(162,169), X(164,171),
+ X(166,173), X(168,175), X(170,177), X(172,179), X(174,181), X(176,183),
+ X(178,185), X(180,187), X(182,189), X(184,191), X(186,193), X(188,195),
+ X(190,197), X(192,199), X(194,201), X(196,203), X(198,205), X(200,207),
+ X(202,209), X(204,211), X(206,213), X(208,215), X(210,217), X(212,219),
+ X(214,221), X(216,223), X(218,225), X(220,227), X(222,229), X(224,231),
+ X(226,233), X(228,235), X(230,237), X(232,239), X(234,241), X(236,243),
+ X(238,245), X(240,247), X(242,249), X(2,5), X(4,7), X(6,9), X(8,11), X(10,13),
+ X(12,15), X(14,17), X(16,19), X(18,21), X(20,23), X(22,25), X(24,27), X(26,29),
+ X(28,31), X(30,33), X(32,35), X(34,37), X(36,39), X(38,41), X(40,43), X(42,45),
+ X(44,47), X(46,49), X(48,51), X(50,53), X(52,55), X(54,57), X(56,59), X(58,61),
+ X(60,63), X(62,65), X(64,67), X(66,69), X(68,71), X(70,73), X(72,75), X(74,77),
+ X(76,79), X(78,81), X(80,83), X(82,85), X(84,87), X(86,89), X(88,91), X(90,93),
+ X(92,95), X(94,97), X(96,99), X(98,101), X(100,103), X(102,105), X(104,107),
+ X(106,109), X(108,111), X(110,113), X(112,115), X(114,117), X(116,119),
+ X(118,121), X(120,123), X(122,125), X(124,127), X(126,129), X(128,131),
+ X(130,133), X(132,135), X(134,137), X(136,139), X(138,141), X(140,143),
+ X(142,145), X(144,147), X(146,149), X(148,151), X(150,153), X(152,155),
+ X(154,157), X(156,159), X(158,161), X(160,163), X(162,165), X(164,167),
+ X(166,169), X(168,171), X(170,173), X(172,175), X(174,177), X(176,179),
+ X(178,181), X(180,183), X(182,185), X(184,187), X(186,189), X(188,191),
+ X(190,193), X(192,195), X(194,197), X(196,199), X(198,201), X(200,203),
+ X(202,205), X(204,207), X(206,209), X(208,211), X(210,213), X(212,215),
+ X(214,217), X(216,219), X(218,221), X(220,223), X(222,225), X(224,227),
+ X(226,229), X(228,231), X(230,233), X(232,235), X(234,237), X(236,239),
+ X(238,241), X(240,243), X(242,245), X(244,247), X(246,249), X(2,3), X(4,5),
+ X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21),
+ X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37),
+ X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53),
+ X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69),
+ X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), X(84,85),
+ X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99),
+ X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111),
+ X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123),
+ X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), X(134,135),
+ X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), X(146,147),
+ X(148,149), X(150,151), X(152,153), X(154,155), X(156,157), X(158,159),
+ X(160,161), X(162,163), X(164,165), X(166,167), X(168,169), X(170,171),
+ X(172,173), X(174,175), X(176,177), X(178,179), X(180,181), X(182,183),
+ X(184,185), X(186,187), X(188,189), X(190,191), X(192,193), X(194,195),
+ X(196,197), X(198,199), X(200,201), X(202,203), X(204,205), X(206,207),
+ X(208,209), X(210,211), X(212,213), X(214,215), X(216,217), X(218,219),
+ X(220,221), X(222,223), X(224,225), X(226,227), X(228,229), X(230,231),
+ X(232,233), X(234,235), X(236,237), X(238,239), X(240,241), X(242,243),
+ X(244,245), X(246,247), X(248,249)
+};
+S(252) = {
+ X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135),
+ X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(13,141), X(14,142),
+ X(15,143), X(16,144), X(17,145), X(18,146), X(19,147), X(20,148), X(21,149),
+ X(22,150), X(23,151), X(24,152), X(25,153), X(26,154), X(27,155), X(28,156),
+ X(29,157), X(30,158), X(31,159), X(32,160), X(33,161), X(34,162), X(35,163),
+ X(36,164), X(37,165), X(38,166), X(39,167), X(40,168), X(41,169), X(42,170),
+ X(43,171), X(44,172), X(45,173), X(46,174), X(47,175), X(48,176), X(49,177),
+ X(50,178), X(51,179), X(52,180), X(53,181), X(54,182), X(55,183), X(56,184),
+ X(57,185), X(58,186), X(59,187), X(60,188), X(61,189), X(62,190), X(63,191),
+ X(64,192), X(65,193), X(66,194), X(67,195), X(68,196), X(69,197), X(70,198),
+ X(71,199), X(72,200), X(73,201), X(74,202), X(75,203), X(76,204), X(77,205),
+ X(78,206), X(79,207), X(80,208), X(81,209), X(82,210), X(83,211), X(84,212),
+ X(85,213), X(86,214), X(87,215), X(88,216), X(89,217), X(90,218), X(91,219),
+ X(92,220), X(93,221), X(94,222), X(95,223), X(96,224), X(97,225), X(98,226),
+ X(99,227), X(100,228), X(101,229), X(102,230), X(103,231), X(104,232),
+ X(105,233), X(106,234), X(107,235), X(108,236), X(109,237), X(110,238),
+ X(111,239), X(112,240), X(113,241), X(114,242), X(115,243), X(116,244),
+ X(117,245), X(118,246), X(119,247), X(120,248), X(121,249), X(122,250),
+ X(123,251), X(124,252), X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70),
+ X(7,71), X(8,72), X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), X(14,78),
+ X(15,79), X(16,80), X(17,81), X(18,82), X(19,83), X(20,84), X(21,85), X(22,86),
+ X(23,87), X(24,88), X(25,89), X(26,90), X(27,91), X(28,92), X(29,93), X(30,94),
+ X(31,95), X(32,96), X(33,97), X(34,98), X(35,99), X(36,100), X(37,101),
+ X(38,102), X(39,103), X(40,104), X(41,105), X(42,106), X(43,107), X(44,108),
+ X(45,109), X(46,110), X(47,111), X(48,112), X(49,113), X(50,114), X(51,115),
+ X(52,116), X(53,117), X(54,118), X(55,119), X(56,120), X(57,121), X(58,122),
+ X(59,123), X(60,124), X(61,125), X(62,126), X(63,127), X(64,128), X(129,193),
+ X(130,194), X(131,195), X(132,196), X(133,197), X(134,198), X(135,199),
+ X(136,200), X(137,201), X(138,202), X(139,203), X(140,204), X(141,205),
+ X(142,206), X(143,207), X(144,208), X(145,209), X(146,210), X(147,211),
+ X(148,212), X(149,213), X(150,214), X(151,215), X(152,216), X(153,217),
+ X(154,218), X(155,219), X(156,220), X(157,221), X(158,222), X(159,223),
+ X(160,224), X(161,225), X(162,226), X(163,227), X(164,228), X(165,229),
+ X(166,230), X(167,231), X(168,232), X(169,233), X(170,234), X(171,235),
+ X(172,236), X(173,237), X(174,238), X(175,239), X(176,240), X(177,241),
+ X(178,242), X(179,243), X(180,244), X(181,245), X(182,246), X(183,247),
+ X(184,248), X(185,249), X(186,250), X(187,251), X(188,252), X(65,129),
+ X(66,130), X(67,131), X(68,132), X(69,133), X(70,134), X(71,135), X(72,136),
+ X(73,137), X(74,138), X(75,139), X(76,140), X(77,141), X(78,142), X(79,143),
+ X(80,144), X(81,145), X(82,146), X(83,147), X(84,148), X(85,149), X(86,150),
+ X(87,151), X(88,152), X(89,153), X(90,154), X(91,155), X(92,156), X(93,157),
+ X(94,158), X(95,159), X(96,160), X(97,161), X(98,162), X(99,163), X(100,164),
+ X(101,165), X(102,166), X(103,167), X(104,168), X(105,169), X(106,170),
+ X(107,171), X(108,172), X(109,173), X(110,174), X(111,175), X(112,176),
+ X(113,177), X(114,178), X(115,179), X(116,180), X(117,181), X(118,182),
+ X(119,183), X(120,184), X(121,185), X(122,186), X(123,187), X(124,188),
+ X(125,189), X(126,190), X(127,191), X(128,192), X(1,33), X(2,34), X(3,35),
+ X(4,36), X(5,37), X(6,38), X(7,39), X(8,40), X(9,41), X(10,42), X(11,43),
+ X(12,44), X(13,45), X(14,46), X(15,47), X(16,48), X(17,49), X(18,50), X(19,51),
+ X(20,52), X(21,53), X(22,54), X(23,55), X(24,56), X(25,57), X(26,58), X(27,59),
+ X(28,60), X(29,61), X(30,62), X(31,63), X(32,64), X(65,97), X(66,98), X(67,99),
+ X(68,100), X(69,101), X(70,102), X(71,103), X(72,104), X(73,105), X(74,106),
+ X(75,107), X(76,108), X(77,109), X(78,110), X(79,111), X(80,112), X(81,113),
+ X(82,114), X(83,115), X(84,116), X(85,117), X(86,118), X(87,119), X(88,120),
+ X(89,121), X(90,122), X(91,123), X(92,124), X(93,125), X(94,126), X(95,127),
+ X(96,128), X(129,161), X(130,162), X(131,163), X(132,164), X(133,165),
+ X(134,166), X(135,167), X(136,168), X(137,169), X(138,170), X(139,171),
+ X(140,172), X(141,173), X(142,174), X(143,175), X(144,176), X(145,177),
+ X(146,178), X(147,179), X(148,180), X(149,181), X(150,182), X(151,183),
+ X(152,184), X(153,185), X(154,186), X(155,187), X(156,188), X(157,189),
+ X(158,190), X(159,191), X(160,192), X(193,225), X(194,226), X(195,227),
+ X(196,228), X(197,229), X(198,230), X(199,231), X(200,232), X(201,233),
+ X(202,234), X(203,235), X(204,236), X(205,237), X(206,238), X(207,239),
+ X(208,240), X(209,241), X(210,242), X(211,243), X(212,244), X(213,245),
+ X(214,246), X(215,247), X(216,248), X(217,249), X(218,250), X(219,251),
+ X(220,252), X(33,129), X(34,130), X(35,131), X(36,132), X(37,133), X(38,134),
+ X(39,135), X(40,136), X(41,137), X(42,138), X(43,139), X(44,140), X(45,141),
+ X(46,142), X(47,143), X(48,144), X(49,145), X(50,146), X(51,147), X(52,148),
+ X(53,149), X(54,150), X(55,151), X(56,152), X(57,153), X(58,154), X(59,155),
+ X(60,156), X(61,157), X(62,158), X(63,159), X(64,160), X(97,193), X(98,194),
+ X(99,195), X(100,196), X(101,197), X(102,198), X(103,199), X(104,200),
+ X(105,201), X(106,202), X(107,203), X(108,204), X(109,205), X(110,206),
+ X(111,207), X(112,208), X(113,209), X(114,210), X(115,211), X(116,212),
+ X(117,213), X(118,214), X(119,215), X(120,216), X(121,217), X(122,218),
+ X(123,219), X(124,220), X(125,221), X(126,222), X(127,223), X(128,224),
+ X(33,65), X(34,66), X(35,67), X(36,68), X(37,69), X(38,70), X(39,71), X(40,72),
+ X(41,73), X(42,74), X(43,75), X(44,76), X(45,77), X(46,78), X(47,79), X(48,80),
+ X(49,81), X(50,82), X(51,83), X(52,84), X(53,85), X(54,86), X(55,87), X(56,88),
+ X(57,89), X(58,90), X(59,91), X(60,92), X(61,93), X(62,94), X(63,95), X(64,96),
+ X(97,129), X(98,130), X(99,131), X(100,132), X(101,133), X(102,134),
+ X(103,135), X(104,136), X(105,137), X(106,138), X(107,139), X(108,140),
+ X(109,141), X(110,142), X(111,143), X(112,144), X(113,145), X(114,146),
+ X(115,147), X(116,148), X(117,149), X(118,150), X(119,151), X(120,152),
+ X(121,153), X(122,154), X(123,155), X(124,156), X(125,157), X(126,158),
+ X(127,159), X(128,160), X(161,193), X(162,194), X(163,195), X(164,196),
+ X(165,197), X(166,198), X(167,199), X(168,200), X(169,201), X(170,202),
+ X(171,203), X(172,204), X(173,205), X(174,206), X(175,207), X(176,208),
+ X(177,209), X(178,210), X(179,211), X(180,212), X(181,213), X(182,214),
+ X(183,215), X(184,216), X(185,217), X(186,218), X(187,219), X(188,220),
+ X(189,221), X(190,222), X(191,223), X(192,224), X(1,17), X(2,18), X(3,19),
+ X(4,20), X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26), X(11,27),
+ X(12,28), X(13,29), X(14,30), X(15,31), X(16,32), X(33,49), X(34,50), X(35,51),
+ X(36,52), X(37,53), X(38,54), X(39,55), X(40,56), X(41,57), X(42,58), X(43,59),
+ X(44,60), X(45,61), X(46,62), X(47,63), X(48,64), X(65,81), X(66,82), X(67,83),
+ X(68,84), X(69,85), X(70,86), X(71,87), X(72,88), X(73,89), X(74,90), X(75,91),
+ X(76,92), X(77,93), X(78,94), X(79,95), X(80,96), X(97,113), X(98,114),
+ X(99,115), X(100,116), X(101,117), X(102,118), X(103,119), X(104,120),
+ X(105,121), X(106,122), X(107,123), X(108,124), X(109,125), X(110,126),
+ X(111,127), X(112,128), X(129,145), X(130,146), X(131,147), X(132,148),
+ X(133,149), X(134,150), X(135,151), X(136,152), X(137,153), X(138,154),
+ X(139,155), X(140,156), X(141,157), X(142,158), X(143,159), X(144,160),
+ X(161,177), X(162,178), X(163,179), X(164,180), X(165,181), X(166,182),
+ X(167,183), X(168,184), X(169,185), X(170,186), X(171,187), X(172,188),
+ X(173,189), X(174,190), X(175,191), X(176,192), X(193,209), X(194,210),
+ X(195,211), X(196,212), X(197,213), X(198,214), X(199,215), X(200,216),
+ X(201,217), X(202,218), X(203,219), X(204,220), X(205,221), X(206,222),
+ X(207,223), X(208,224), X(225,241), X(226,242), X(227,243), X(228,244),
+ X(229,245), X(230,246), X(231,247), X(232,248), X(233,249), X(234,250),
+ X(235,251), X(236,252), X(17,129), X(18,130), X(19,131), X(20,132), X(21,133),
+ X(22,134), X(23,135), X(24,136), X(25,137), X(26,138), X(27,139), X(28,140),
+ X(29,141), X(30,142), X(31,143), X(32,144), X(49,161), X(50,162), X(51,163),
+ X(52,164), X(53,165), X(54,166), X(55,167), X(56,168), X(57,169), X(58,170),
+ X(59,171), X(60,172), X(61,173), X(62,174), X(63,175), X(64,176), X(81,193),
+ X(82,194), X(83,195), X(84,196), X(85,197), X(86,198), X(87,199), X(88,200),
+ X(89,201), X(90,202), X(91,203), X(92,204), X(93,205), X(94,206), X(95,207),
+ X(96,208), X(113,225), X(114,226), X(115,227), X(116,228), X(117,229),
+ X(118,230), X(119,231), X(120,232), X(121,233), X(122,234), X(123,235),
+ X(124,236), X(125,237), X(126,238), X(127,239), X(128,240), X(17,65), X(18,66),
+ X(19,67), X(20,68), X(21,69), X(22,70), X(23,71), X(24,72), X(25,73), X(26,74),
+ X(27,75), X(28,76), X(29,77), X(30,78), X(31,79), X(32,80), X(49,97), X(50,98),
+ X(51,99), X(52,100), X(53,101), X(54,102), X(55,103), X(56,104), X(57,105),
+ X(58,106), X(59,107), X(60,108), X(61,109), X(62,110), X(63,111), X(64,112),
+ X(81,129), X(82,130), X(83,131), X(84,132), X(85,133), X(86,134), X(87,135),
+ X(88,136), X(89,137), X(90,138), X(91,139), X(92,140), X(93,141), X(94,142),
+ X(95,143), X(96,144), X(113,161), X(114,162), X(115,163), X(116,164),
+ X(117,165), X(118,166), X(119,167), X(120,168), X(121,169), X(122,170),
+ X(123,171), X(124,172), X(125,173), X(126,174), X(127,175), X(128,176),
+ X(145,193), X(146,194), X(147,195), X(148,196), X(149,197), X(150,198),
+ X(151,199), X(152,200), X(153,201), X(154,202), X(155,203), X(156,204),
+ X(157,205), X(158,206), X(159,207), X(160,208), X(177,225), X(178,226),
+ X(179,227), X(180,228), X(181,229), X(182,230), X(183,231), X(184,232),
+ X(185,233), X(186,234), X(187,235), X(188,236), X(189,237), X(190,238),
+ X(191,239), X(192,240), X(17,33), X(18,34), X(19,35), X(20,36), X(21,37),
+ X(22,38), X(23,39), X(24,40), X(25,41), X(26,42), X(27,43), X(28,44), X(29,45),
+ X(30,46), X(31,47), X(32,48), X(49,65), X(50,66), X(51,67), X(52,68), X(53,69),
+ X(54,70), X(55,71), X(56,72), X(57,73), X(58,74), X(59,75), X(60,76), X(61,77),
+ X(62,78), X(63,79), X(64,80), X(81,97), X(82,98), X(83,99), X(84,100),
+ X(85,101), X(86,102), X(87,103), X(88,104), X(89,105), X(90,106), X(91,107),
+ X(92,108), X(93,109), X(94,110), X(95,111), X(96,112), X(113,129), X(114,130),
+ X(115,131), X(116,132), X(117,133), X(118,134), X(119,135), X(120,136),
+ X(121,137), X(122,138), X(123,139), X(124,140), X(125,141), X(126,142),
+ X(127,143), X(128,144), X(145,161), X(146,162), X(147,163), X(148,164),
+ X(149,165), X(150,166), X(151,167), X(152,168), X(153,169), X(154,170),
+ X(155,171), X(156,172), X(157,173), X(158,174), X(159,175), X(160,176),
+ X(177,193), X(178,194), X(179,195), X(180,196), X(181,197), X(182,198),
+ X(183,199), X(184,200), X(185,201), X(186,202), X(187,203), X(188,204),
+ X(189,205), X(190,206), X(191,207), X(192,208), X(209,225), X(210,226),
+ X(211,227), X(212,228), X(213,229), X(214,230), X(215,231), X(216,232),
+ X(217,233), X(218,234), X(219,235), X(220,236), X(221,237), X(222,238),
+ X(223,239), X(224,240), X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14),
+ X(7,15), X(8,16), X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), X(22,30),
+ X(23,31), X(24,32), X(33,41), X(34,42), X(35,43), X(36,44), X(37,45), X(38,46),
+ X(39,47), X(40,48), X(49,57), X(50,58), X(51,59), X(52,60), X(53,61), X(54,62),
+ X(55,63), X(56,64), X(65,73), X(66,74), X(67,75), X(68,76), X(69,77), X(70,78),
+ X(71,79), X(72,80), X(81,89), X(82,90), X(83,91), X(84,92), X(85,93), X(86,94),
+ X(87,95), X(88,96), X(97,105), X(98,106), X(99,107), X(100,108), X(101,109),
+ X(102,110), X(103,111), X(104,112), X(113,121), X(114,122), X(115,123),
+ X(116,124), X(117,125), X(118,126), X(119,127), X(120,128), X(129,137),
+ X(130,138), X(131,139), X(132,140), X(133,141), X(134,142), X(135,143),
+ X(136,144), X(145,153), X(146,154), X(147,155), X(148,156), X(149,157),
+ X(150,158), X(151,159), X(152,160), X(161,169), X(162,170), X(163,171),
+ X(164,172), X(165,173), X(166,174), X(167,175), X(168,176), X(177,185),
+ X(178,186), X(179,187), X(180,188), X(181,189), X(182,190), X(183,191),
+ X(184,192), X(193,201), X(194,202), X(195,203), X(196,204), X(197,205),
+ X(198,206), X(199,207), X(200,208), X(209,217), X(210,218), X(211,219),
+ X(212,220), X(213,221), X(214,222), X(215,223), X(216,224), X(225,233),
+ X(226,234), X(227,235), X(228,236), X(229,237), X(230,238), X(231,239),
+ X(232,240), X(241,249), X(242,250), X(243,251), X(244,252), X(9,129),
+ X(10,130), X(11,131), X(12,132), X(13,133), X(14,134), X(15,135), X(16,136),
+ X(25,145), X(26,146), X(27,147), X(28,148), X(29,149), X(30,150), X(31,151),
+ X(32,152), X(41,161), X(42,162), X(43,163), X(44,164), X(45,165), X(46,166),
+ X(47,167), X(48,168), X(57,177), X(58,178), X(59,179), X(60,180), X(61,181),
+ X(62,182), X(63,183), X(64,184), X(73,193), X(74,194), X(75,195), X(76,196),
+ X(77,197), X(78,198), X(79,199), X(80,200), X(89,209), X(90,210), X(91,211),
+ X(92,212), X(93,213), X(94,214), X(95,215), X(96,216), X(105,225), X(106,226),
+ X(107,227), X(108,228), X(109,229), X(110,230), X(111,231), X(112,232),
+ X(121,241), X(122,242), X(123,243), X(124,244), X(125,245), X(126,246),
+ X(127,247), X(128,248), X(9,65), X(10,66), X(11,67), X(12,68), X(13,69),
+ X(14,70), X(15,71), X(16,72), X(25,81), X(26,82), X(27,83), X(28,84), X(29,85),
+ X(30,86), X(31,87), X(32,88), X(41,97), X(42,98), X(43,99), X(44,100),
+ X(45,101), X(46,102), X(47,103), X(48,104), X(57,113), X(58,114), X(59,115),
+ X(60,116), X(61,117), X(62,118), X(63,119), X(64,120), X(73,129), X(74,130),
+ X(75,131), X(76,132), X(77,133), X(78,134), X(79,135), X(80,136), X(89,145),
+ X(90,146), X(91,147), X(92,148), X(93,149), X(94,150), X(95,151), X(96,152),
+ X(105,161), X(106,162), X(107,163), X(108,164), X(109,165), X(110,166),
+ X(111,167), X(112,168), X(121,177), X(122,178), X(123,179), X(124,180),
+ X(125,181), X(126,182), X(127,183), X(128,184), X(137,193), X(138,194),
+ X(139,195), X(140,196), X(141,197), X(142,198), X(143,199), X(144,200),
+ X(153,209), X(154,210), X(155,211), X(156,212), X(157,213), X(158,214),
+ X(159,215), X(160,216), X(169,225), X(170,226), X(171,227), X(172,228),
+ X(173,229), X(174,230), X(175,231), X(176,232), X(185,241), X(186,242),
+ X(187,243), X(188,244), X(189,245), X(190,246), X(191,247), X(192,248),
+ X(9,33), X(10,34), X(11,35), X(12,36), X(13,37), X(14,38), X(15,39), X(16,40),
+ X(25,49), X(26,50), X(27,51), X(28,52), X(29,53), X(30,54), X(31,55), X(32,56),
+ X(41,65), X(42,66), X(43,67), X(44,68), X(45,69), X(46,70), X(47,71), X(48,72),
+ X(57,81), X(58,82), X(59,83), X(60,84), X(61,85), X(62,86), X(63,87), X(64,88),
+ X(73,97), X(74,98), X(75,99), X(76,100), X(77,101), X(78,102), X(79,103),
+ X(80,104), X(89,113), X(90,114), X(91,115), X(92,116), X(93,117), X(94,118),
+ X(95,119), X(96,120), X(105,129), X(106,130), X(107,131), X(108,132),
+ X(109,133), X(110,134), X(111,135), X(112,136), X(121,145), X(122,146),
+ X(123,147), X(124,148), X(125,149), X(126,150), X(127,151), X(128,152),
+ X(137,161), X(138,162), X(139,163), X(140,164), X(141,165), X(142,166),
+ X(143,167), X(144,168), X(153,177), X(154,178), X(155,179), X(156,180),
+ X(157,181), X(158,182), X(159,183), X(160,184), X(169,193), X(170,194),
+ X(171,195), X(172,196), X(173,197), X(174,198), X(175,199), X(176,200),
+ X(185,209), X(186,210), X(187,211), X(188,212), X(189,213), X(190,214),
+ X(191,215), X(192,216), X(201,225), X(202,226), X(203,227), X(204,228),
+ X(205,229), X(206,230), X(207,231), X(208,232), X(217,241), X(218,242),
+ X(219,243), X(220,244), X(221,245), X(222,246), X(223,247), X(224,248),
+ X(9,17), X(10,18), X(11,19), X(12,20), X(13,21), X(14,22), X(15,23), X(16,24),
+ X(25,33), X(26,34), X(27,35), X(28,36), X(29,37), X(30,38), X(31,39), X(32,40),
+ X(41,49), X(42,50), X(43,51), X(44,52), X(45,53), X(46,54), X(47,55), X(48,56),
+ X(57,65), X(58,66), X(59,67), X(60,68), X(61,69), X(62,70), X(63,71), X(64,72),
+ X(73,81), X(74,82), X(75,83), X(76,84), X(77,85), X(78,86), X(79,87), X(80,88),
+ X(89,97), X(90,98), X(91,99), X(92,100), X(93,101), X(94,102), X(95,103),
+ X(96,104), X(105,113), X(106,114), X(107,115), X(108,116), X(109,117),
+ X(110,118), X(111,119), X(112,120), X(121,129), X(122,130), X(123,131),
+ X(124,132), X(125,133), X(126,134), X(127,135), X(128,136), X(137,145),
+ X(138,146), X(139,147), X(140,148), X(141,149), X(142,150), X(143,151),
+ X(144,152), X(153,161), X(154,162), X(155,163), X(156,164), X(157,165),
+ X(158,166), X(159,167), X(160,168), X(169,177), X(170,178), X(171,179),
+ X(172,180), X(173,181), X(174,182), X(175,183), X(176,184), X(185,193),
+ X(186,194), X(187,195), X(188,196), X(189,197), X(190,198), X(191,199),
+ X(192,200), X(201,209), X(202,210), X(203,211), X(204,212), X(205,213),
+ X(206,214), X(207,215), X(208,216), X(217,225), X(218,226), X(219,227),
+ X(220,228), X(221,229), X(222,230), X(223,231), X(224,232), X(233,241),
+ X(234,242), X(235,243), X(236,244), X(237,245), X(238,246), X(239,247),
+ X(240,248), X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), X(10,14), X(11,15),
+ X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), X(26,30), X(27,31),
+ X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), X(42,46), X(43,47),
+ X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), X(57,61), X(58,62), X(59,63),
+ X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), X(73,77), X(74,78), X(75,79),
+ X(76,80), X(81,85), X(82,86), X(83,87), X(84,88), X(89,93), X(90,94), X(91,95),
+ X(92,96), X(97,101), X(98,102), X(99,103), X(100,104), X(105,109), X(106,110),
+ X(107,111), X(108,112), X(113,117), X(114,118), X(115,119), X(116,120),
+ X(121,125), X(122,126), X(123,127), X(124,128), X(129,133), X(130,134),
+ X(131,135), X(132,136), X(137,141), X(138,142), X(139,143), X(140,144),
+ X(145,149), X(146,150), X(147,151), X(148,152), X(153,157), X(154,158),
+ X(155,159), X(156,160), X(161,165), X(162,166), X(163,167), X(164,168),
+ X(169,173), X(170,174), X(171,175), X(172,176), X(177,181), X(178,182),
+ X(179,183), X(180,184), X(185,189), X(186,190), X(187,191), X(188,192),
+ X(193,197), X(194,198), X(195,199), X(196,200), X(201,205), X(202,206),
+ X(203,207), X(204,208), X(209,213), X(210,214), X(211,215), X(212,216),
+ X(217,221), X(218,222), X(219,223), X(220,224), X(225,229), X(226,230),
+ X(227,231), X(228,232), X(233,237), X(234,238), X(235,239), X(236,240),
+ X(241,245), X(242,246), X(243,247), X(244,248), X(5,129), X(6,130), X(7,131),
+ X(8,132), X(13,137), X(14,138), X(15,139), X(16,140), X(21,145), X(22,146),
+ X(23,147), X(24,148), X(29,153), X(30,154), X(31,155), X(32,156), X(37,161),
+ X(38,162), X(39,163), X(40,164), X(45,169), X(46,170), X(47,171), X(48,172),
+ X(53,177), X(54,178), X(55,179), X(56,180), X(61,185), X(62,186), X(63,187),
+ X(64,188), X(69,193), X(70,194), X(71,195), X(72,196), X(77,201), X(78,202),
+ X(79,203), X(80,204), X(85,209), X(86,210), X(87,211), X(88,212), X(93,217),
+ X(94,218), X(95,219), X(96,220), X(101,225), X(102,226), X(103,227),
+ X(104,228), X(109,233), X(110,234), X(111,235), X(112,236), X(117,241),
+ X(118,242), X(119,243), X(120,244), X(125,249), X(126,250), X(127,251),
+ X(128,252), X(5,65), X(6,66), X(7,67), X(8,68), X(13,73), X(14,74), X(15,75),
+ X(16,76), X(21,81), X(22,82), X(23,83), X(24,84), X(29,89), X(30,90), X(31,91),
+ X(32,92), X(37,97), X(38,98), X(39,99), X(40,100), X(45,105), X(46,106),
+ X(47,107), X(48,108), X(53,113), X(54,114), X(55,115), X(56,116), X(61,121),
+ X(62,122), X(63,123), X(64,124), X(69,129), X(70,130), X(71,131), X(72,132),
+ X(77,137), X(78,138), X(79,139), X(80,140), X(85,145), X(86,146), X(87,147),
+ X(88,148), X(93,153), X(94,154), X(95,155), X(96,156), X(101,161), X(102,162),
+ X(103,163), X(104,164), X(109,169), X(110,170), X(111,171), X(112,172),
+ X(117,177), X(118,178), X(119,179), X(120,180), X(125,185), X(126,186),
+ X(127,187), X(128,188), X(133,193), X(134,194), X(135,195), X(136,196),
+ X(141,201), X(142,202), X(143,203), X(144,204), X(149,209), X(150,210),
+ X(151,211), X(152,212), X(157,217), X(158,218), X(159,219), X(160,220),
+ X(165,225), X(166,226), X(167,227), X(168,228), X(173,233), X(174,234),
+ X(175,235), X(176,236), X(181,241), X(182,242), X(183,243), X(184,244),
+ X(189,249), X(190,250), X(191,251), X(192,252), X(5,33), X(6,34), X(7,35),
+ X(8,36), X(13,41), X(14,42), X(15,43), X(16,44), X(21,49), X(22,50), X(23,51),
+ X(24,52), X(29,57), X(30,58), X(31,59), X(32,60), X(37,65), X(38,66), X(39,67),
+ X(40,68), X(45,73), X(46,74), X(47,75), X(48,76), X(53,81), X(54,82), X(55,83),
+ X(56,84), X(61,89), X(62,90), X(63,91), X(64,92), X(69,97), X(70,98), X(71,99),
+ X(72,100), X(77,105), X(78,106), X(79,107), X(80,108), X(85,113), X(86,114),
+ X(87,115), X(88,116), X(93,121), X(94,122), X(95,123), X(96,124), X(101,129),
+ X(102,130), X(103,131), X(104,132), X(109,137), X(110,138), X(111,139),
+ X(112,140), X(117,145), X(118,146), X(119,147), X(120,148), X(125,153),
+ X(126,154), X(127,155), X(128,156), X(133,161), X(134,162), X(135,163),
+ X(136,164), X(141,169), X(142,170), X(143,171), X(144,172), X(149,177),
+ X(150,178), X(151,179), X(152,180), X(157,185), X(158,186), X(159,187),
+ X(160,188), X(165,193), X(166,194), X(167,195), X(168,196), X(173,201),
+ X(174,202), X(175,203), X(176,204), X(181,209), X(182,210), X(183,211),
+ X(184,212), X(189,217), X(190,218), X(191,219), X(192,220), X(197,225),
+ X(198,226), X(199,227), X(200,228), X(205,233), X(206,234), X(207,235),
+ X(208,236), X(213,241), X(214,242), X(215,243), X(216,244), X(221,249),
+ X(222,250), X(223,251), X(224,252), X(5,17), X(6,18), X(7,19), X(8,20),
+ X(13,25), X(14,26), X(15,27), X(16,28), X(21,33), X(22,34), X(23,35), X(24,36),
+ X(29,41), X(30,42), X(31,43), X(32,44), X(37,49), X(38,50), X(39,51), X(40,52),
+ X(45,57), X(46,58), X(47,59), X(48,60), X(53,65), X(54,66), X(55,67), X(56,68),
+ X(61,73), X(62,74), X(63,75), X(64,76), X(69,81), X(70,82), X(71,83), X(72,84),
+ X(77,89), X(78,90), X(79,91), X(80,92), X(85,97), X(86,98), X(87,99),
+ X(88,100), X(93,105), X(94,106), X(95,107), X(96,108), X(101,113), X(102,114),
+ X(103,115), X(104,116), X(109,121), X(110,122), X(111,123), X(112,124),
+ X(117,129), X(118,130), X(119,131), X(120,132), X(125,137), X(126,138),
+ X(127,139), X(128,140), X(133,145), X(134,146), X(135,147), X(136,148),
+ X(141,153), X(142,154), X(143,155), X(144,156), X(149,161), X(150,162),
+ X(151,163), X(152,164), X(157,169), X(158,170), X(159,171), X(160,172),
+ X(165,177), X(166,178), X(167,179), X(168,180), X(173,185), X(174,186),
+ X(175,187), X(176,188), X(181,193), X(182,194), X(183,195), X(184,196),
+ X(189,201), X(190,202), X(191,203), X(192,204), X(197,209), X(198,210),
+ X(199,211), X(200,212), X(205,217), X(206,218), X(207,219), X(208,220),
+ X(213,225), X(214,226), X(215,227), X(216,228), X(221,233), X(222,234),
+ X(223,235), X(224,236), X(229,241), X(230,242), X(231,243), X(232,244),
+ X(237,249), X(238,250), X(239,251), X(240,252), X(5,9), X(6,10), X(7,11),
+ X(8,12), X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26), X(23,27),
+ X(24,28), X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), X(38,42), X(39,43),
+ X(40,44), X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), X(54,58), X(55,59),
+ X(56,60), X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), X(70,74), X(71,75),
+ X(72,76), X(77,81), X(78,82), X(79,83), X(80,84), X(85,89), X(86,90), X(87,91),
+ X(88,92), X(93,97), X(94,98), X(95,99), X(96,100), X(101,105), X(102,106),
+ X(103,107), X(104,108), X(109,113), X(110,114), X(111,115), X(112,116),
+ X(117,121), X(118,122), X(119,123), X(120,124), X(125,129), X(126,130),
+ X(127,131), X(128,132), X(133,137), X(134,138), X(135,139), X(136,140),
+ X(141,145), X(142,146), X(143,147), X(144,148), X(149,153), X(150,154),
+ X(151,155), X(152,156), X(157,161), X(158,162), X(159,163), X(160,164),
+ X(165,169), X(166,170), X(167,171), X(168,172), X(173,177), X(174,178),
+ X(175,179), X(176,180), X(181,185), X(182,186), X(183,187), X(184,188),
+ X(189,193), X(190,194), X(191,195), X(192,196), X(197,201), X(198,202),
+ X(199,203), X(200,204), X(205,209), X(206,210), X(207,211), X(208,212),
+ X(213,217), X(214,218), X(215,219), X(216,220), X(221,225), X(222,226),
+ X(223,227), X(224,228), X(229,233), X(230,234), X(231,235), X(232,236),
+ X(237,241), X(238,242), X(239,243), X(240,244), X(245,249), X(246,250),
+ X(247,251), X(248,252), X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), X(10,12),
+ X(13,15), X(14,16), X(17,19), X(18,20), X(21,23), X(22,24), X(25,27), X(26,28),
+ X(29,31), X(30,32), X(33,35), X(34,36), X(37,39), X(38,40), X(41,43), X(42,44),
+ X(45,47), X(46,48), X(49,51), X(50,52), X(53,55), X(54,56), X(57,59), X(58,60),
+ X(61,63), X(62,64), X(65,67), X(66,68), X(69,71), X(70,72), X(73,75), X(74,76),
+ X(77,79), X(78,80), X(81,83), X(82,84), X(85,87), X(86,88), X(89,91), X(90,92),
+ X(93,95), X(94,96), X(97,99), X(98,100), X(101,103), X(102,104), X(105,107),
+ X(106,108), X(109,111), X(110,112), X(113,115), X(114,116), X(117,119),
+ X(118,120), X(121,123), X(122,124), X(125,127), X(126,128), X(129,131),
+ X(130,132), X(133,135), X(134,136), X(137,139), X(138,140), X(141,143),
+ X(142,144), X(145,147), X(146,148), X(149,151), X(150,152), X(153,155),
+ X(154,156), X(157,159), X(158,160), X(161,163), X(162,164), X(165,167),
+ X(166,168), X(169,171), X(170,172), X(173,175), X(174,176), X(177,179),
+ X(178,180), X(181,183), X(182,184), X(185,187), X(186,188), X(189,191),
+ X(190,192), X(193,195), X(194,196), X(197,199), X(198,200), X(201,203),
+ X(202,204), X(205,207), X(206,208), X(209,211), X(210,212), X(213,215),
+ X(214,216), X(217,219), X(218,220), X(221,223), X(222,224), X(225,227),
+ X(226,228), X(229,231), X(230,232), X(233,235), X(234,236), X(237,239),
+ X(238,240), X(241,243), X(242,244), X(245,247), X(246,248), X(249,251),
+ X(250,252), X(3,129), X(4,130), X(7,133), X(8,134), X(11,137), X(12,138),
+ X(15,141), X(16,142), X(19,145), X(20,146), X(23,149), X(24,150), X(27,153),
+ X(28,154), X(31,157), X(32,158), X(35,161), X(36,162), X(39,165), X(40,166),
+ X(43,169), X(44,170), X(47,173), X(48,174), X(51,177), X(52,178), X(55,181),
+ X(56,182), X(59,185), X(60,186), X(63,189), X(64,190), X(67,193), X(68,194),
+ X(71,197), X(72,198), X(75,201), X(76,202), X(79,205), X(80,206), X(83,209),
+ X(84,210), X(87,213), X(88,214), X(91,217), X(92,218), X(95,221), X(96,222),
+ X(99,225), X(100,226), X(103,229), X(104,230), X(107,233), X(108,234),
+ X(111,237), X(112,238), X(115,241), X(116,242), X(119,245), X(120,246),
+ X(123,249), X(124,250), X(3,65), X(4,66), X(7,69), X(8,70), X(11,73), X(12,74),
+ X(15,77), X(16,78), X(19,81), X(20,82), X(23,85), X(24,86), X(27,89), X(28,90),
+ X(31,93), X(32,94), X(35,97), X(36,98), X(39,101), X(40,102), X(43,105),
+ X(44,106), X(47,109), X(48,110), X(51,113), X(52,114), X(55,117), X(56,118),
+ X(59,121), X(60,122), X(63,125), X(64,126), X(67,129), X(68,130), X(71,133),
+ X(72,134), X(75,137), X(76,138), X(79,141), X(80,142), X(83,145), X(84,146),
+ X(87,149), X(88,150), X(91,153), X(92,154), X(95,157), X(96,158), X(99,161),
+ X(100,162), X(103,165), X(104,166), X(107,169), X(108,170), X(111,173),
+ X(112,174), X(115,177), X(116,178), X(119,181), X(120,182), X(123,185),
+ X(124,186), X(127,189), X(128,190), X(131,193), X(132,194), X(135,197),
+ X(136,198), X(139,201), X(140,202), X(143,205), X(144,206), X(147,209),
+ X(148,210), X(151,213), X(152,214), X(155,217), X(156,218), X(159,221),
+ X(160,222), X(163,225), X(164,226), X(167,229), X(168,230), X(171,233),
+ X(172,234), X(175,237), X(176,238), X(179,241), X(180,242), X(183,245),
+ X(184,246), X(187,249), X(188,250), X(3,33), X(4,34), X(7,37), X(8,38),
+ X(11,41), X(12,42), X(15,45), X(16,46), X(19,49), X(20,50), X(23,53), X(24,54),
+ X(27,57), X(28,58), X(31,61), X(32,62), X(35,65), X(36,66), X(39,69), X(40,70),
+ X(43,73), X(44,74), X(47,77), X(48,78), X(51,81), X(52,82), X(55,85), X(56,86),
+ X(59,89), X(60,90), X(63,93), X(64,94), X(67,97), X(68,98), X(71,101),
+ X(72,102), X(75,105), X(76,106), X(79,109), X(80,110), X(83,113), X(84,114),
+ X(87,117), X(88,118), X(91,121), X(92,122), X(95,125), X(96,126), X(99,129),
+ X(100,130), X(103,133), X(104,134), X(107,137), X(108,138), X(111,141),
+ X(112,142), X(115,145), X(116,146), X(119,149), X(120,150), X(123,153),
+ X(124,154), X(127,157), X(128,158), X(131,161), X(132,162), X(135,165),
+ X(136,166), X(139,169), X(140,170), X(143,173), X(144,174), X(147,177),
+ X(148,178), X(151,181), X(152,182), X(155,185), X(156,186), X(159,189),
+ X(160,190), X(163,193), X(164,194), X(167,197), X(168,198), X(171,201),
+ X(172,202), X(175,205), X(176,206), X(179,209), X(180,210), X(183,213),
+ X(184,214), X(187,217), X(188,218), X(191,221), X(192,222), X(195,225),
+ X(196,226), X(199,229), X(200,230), X(203,233), X(204,234), X(207,237),
+ X(208,238), X(211,241), X(212,242), X(215,245), X(216,246), X(219,249),
+ X(220,250), X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26), X(15,29),
+ X(16,30), X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42), X(31,45),
+ X(32,46), X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58), X(47,61),
+ X(48,62), X(51,65), X(52,66), X(55,69), X(56,70), X(59,73), X(60,74), X(63,77),
+ X(64,78), X(67,81), X(68,82), X(71,85), X(72,86), X(75,89), X(76,90), X(79,93),
+ X(80,94), X(83,97), X(84,98), X(87,101), X(88,102), X(91,105), X(92,106),
+ X(95,109), X(96,110), X(99,113), X(100,114), X(103,117), X(104,118),
+ X(107,121), X(108,122), X(111,125), X(112,126), X(115,129), X(116,130),
+ X(119,133), X(120,134), X(123,137), X(124,138), X(127,141), X(128,142),
+ X(131,145), X(132,146), X(135,149), X(136,150), X(139,153), X(140,154),
+ X(143,157), X(144,158), X(147,161), X(148,162), X(151,165), X(152,166),
+ X(155,169), X(156,170), X(159,173), X(160,174), X(163,177), X(164,178),
+ X(167,181), X(168,182), X(171,185), X(172,186), X(175,189), X(176,190),
+ X(179,193), X(180,194), X(183,197), X(184,198), X(187,201), X(188,202),
+ X(191,205), X(192,206), X(195,209), X(196,210), X(199,213), X(200,214),
+ X(203,217), X(204,218), X(207,221), X(208,222), X(211,225), X(212,226),
+ X(215,229), X(216,230), X(219,233), X(220,234), X(223,237), X(224,238),
+ X(227,241), X(228,242), X(231,245), X(232,246), X(235,249), X(236,250), X(3,9),
+ X(4,10), X(7,13), X(8,14), X(11,17), X(12,18), X(15,21), X(16,22), X(19,25),
+ X(20,26), X(23,29), X(24,30), X(27,33), X(28,34), X(31,37), X(32,38), X(35,41),
+ X(36,42), X(39,45), X(40,46), X(43,49), X(44,50), X(47,53), X(48,54), X(51,57),
+ X(52,58), X(55,61), X(56,62), X(59,65), X(60,66), X(63,69), X(64,70), X(67,73),
+ X(68,74), X(71,77), X(72,78), X(75,81), X(76,82), X(79,85), X(80,86), X(83,89),
+ X(84,90), X(87,93), X(88,94), X(91,97), X(92,98), X(95,101), X(96,102),
+ X(99,105), X(100,106), X(103,109), X(104,110), X(107,113), X(108,114),
+ X(111,117), X(112,118), X(115,121), X(116,122), X(119,125), X(120,126),
+ X(123,129), X(124,130), X(127,133), X(128,134), X(131,137), X(132,138),
+ X(135,141), X(136,142), X(139,145), X(140,146), X(143,149), X(144,150),
+ X(147,153), X(148,154), X(151,157), X(152,158), X(155,161), X(156,162),
+ X(159,165), X(160,166), X(163,169), X(164,170), X(167,173), X(168,174),
+ X(171,177), X(172,178), X(175,181), X(176,182), X(179,185), X(180,186),
+ X(183,189), X(184,190), X(187,193), X(188,194), X(191,197), X(192,198),
+ X(195,201), X(196,202), X(199,205), X(200,206), X(203,209), X(204,210),
+ X(207,213), X(208,214), X(211,217), X(212,218), X(215,221), X(216,222),
+ X(219,225), X(220,226), X(223,229), X(224,230), X(227,233), X(228,234),
+ X(231,237), X(232,238), X(235,241), X(236,242), X(239,245), X(240,246),
+ X(243,249), X(244,250), X(3,5), X(4,6), X(7,9), X(8,10), X(11,13), X(12,14),
+ X(15,17), X(16,18), X(19,21), X(20,22), X(23,25), X(24,26), X(27,29), X(28,30),
+ X(31,33), X(32,34), X(35,37), X(36,38), X(39,41), X(40,42), X(43,45), X(44,46),
+ X(47,49), X(48,50), X(51,53), X(52,54), X(55,57), X(56,58), X(59,61), X(60,62),
+ X(63,65), X(64,66), X(67,69), X(68,70), X(71,73), X(72,74), X(75,77), X(76,78),
+ X(79,81), X(80,82), X(83,85), X(84,86), X(87,89), X(88,90), X(91,93), X(92,94),
+ X(95,97), X(96,98), X(99,101), X(100,102), X(103,105), X(104,106), X(107,109),
+ X(108,110), X(111,113), X(112,114), X(115,117), X(116,118), X(119,121),
+ X(120,122), X(123,125), X(124,126), X(127,129), X(128,130), X(131,133),
+ X(132,134), X(135,137), X(136,138), X(139,141), X(140,142), X(143,145),
+ X(144,146), X(147,149), X(148,150), X(151,153), X(152,154), X(155,157),
+ X(156,158), X(159,161), X(160,162), X(163,165), X(164,166), X(167,169),
+ X(168,170), X(171,173), X(172,174), X(175,177), X(176,178), X(179,181),
+ X(180,182), X(183,185), X(184,186), X(187,189), X(188,190), X(191,193),
+ X(192,194), X(195,197), X(196,198), X(199,201), X(200,202), X(203,205),
+ X(204,206), X(207,209), X(208,210), X(211,213), X(212,214), X(215,217),
+ X(216,218), X(219,221), X(220,222), X(223,225), X(224,226), X(227,229),
+ X(228,230), X(231,233), X(232,234), X(235,237), X(236,238), X(239,241),
+ X(240,242), X(243,245), X(244,246), X(247,249), X(248,250), X(1,2), X(3,4),
+ X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20),
+ X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36),
+ X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52),
+ X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68),
+ X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84),
+ X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98),
+ X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110),
+ X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122),
+ X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), X(133,134),
+ X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), X(145,146),
+ X(147,148), X(149,150), X(151,152), X(153,154), X(155,156), X(157,158),
+ X(159,160), X(161,162), X(163,164), X(165,166), X(167,168), X(169,170),
+ X(171,172), X(173,174), X(175,176), X(177,178), X(179,180), X(181,182),
+ X(183,184), X(185,186), X(187,188), X(189,190), X(191,192), X(193,194),
+ X(195,196), X(197,198), X(199,200), X(201,202), X(203,204), X(205,206),
+ X(207,208), X(209,210), X(211,212), X(213,214), X(215,216), X(217,218),
+ X(219,220), X(221,222), X(223,224), X(225,226), X(227,228), X(229,230),
+ X(231,232), X(233,234), X(235,236), X(237,238), X(239,240), X(241,242),
+ X(243,244), X(245,246), X(247,248), X(249,250), X(251,252), X(2,129), X(4,131),
+ X(6,133), X(8,135), X(10,137), X(12,139), X(14,141), X(16,143), X(18,145),
+ X(20,147), X(22,149), X(24,151), X(26,153), X(28,155), X(30,157), X(32,159),
+ X(34,161), X(36,163), X(38,165), X(40,167), X(42,169), X(44,171), X(46,173),
+ X(48,175), X(50,177), X(52,179), X(54,181), X(56,183), X(58,185), X(60,187),
+ X(62,189), X(64,191), X(66,193), X(68,195), X(70,197), X(72,199), X(74,201),
+ X(76,203), X(78,205), X(80,207), X(82,209), X(84,211), X(86,213), X(88,215),
+ X(90,217), X(92,219), X(94,221), X(96,223), X(98,225), X(100,227), X(102,229),
+ X(104,231), X(106,233), X(108,235), X(110,237), X(112,239), X(114,241),
+ X(116,243), X(118,245), X(120,247), X(122,249), X(124,251), X(2,65), X(4,67),
+ X(6,69), X(8,71), X(10,73), X(12,75), X(14,77), X(16,79), X(18,81), X(20,83),
+ X(22,85), X(24,87), X(26,89), X(28,91), X(30,93), X(32,95), X(34,97), X(36,99),
+ X(38,101), X(40,103), X(42,105), X(44,107), X(46,109), X(48,111), X(50,113),
+ X(52,115), X(54,117), X(56,119), X(58,121), X(60,123), X(62,125), X(64,127),
+ X(66,129), X(68,131), X(70,133), X(72,135), X(74,137), X(76,139), X(78,141),
+ X(80,143), X(82,145), X(84,147), X(86,149), X(88,151), X(90,153), X(92,155),
+ X(94,157), X(96,159), X(98,161), X(100,163), X(102,165), X(104,167),
+ X(106,169), X(108,171), X(110,173), X(112,175), X(114,177), X(116,179),
+ X(118,181), X(120,183), X(122,185), X(124,187), X(126,189), X(128,191),
+ X(130,193), X(132,195), X(134,197), X(136,199), X(138,201), X(140,203),
+ X(142,205), X(144,207), X(146,209), X(148,211), X(150,213), X(152,215),
+ X(154,217), X(156,219), X(158,221), X(160,223), X(162,225), X(164,227),
+ X(166,229), X(168,231), X(170,233), X(172,235), X(174,237), X(176,239),
+ X(178,241), X(180,243), X(182,245), X(184,247), X(186,249), X(188,251),
+ X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), X(12,43), X(14,45), X(16,47),
+ X(18,49), X(20,51), X(22,53), X(24,55), X(26,57), X(28,59), X(30,61), X(32,63),
+ X(34,65), X(36,67), X(38,69), X(40,71), X(42,73), X(44,75), X(46,77), X(48,79),
+ X(50,81), X(52,83), X(54,85), X(56,87), X(58,89), X(60,91), X(62,93), X(64,95),
+ X(66,97), X(68,99), X(70,101), X(72,103), X(74,105), X(76,107), X(78,109),
+ X(80,111), X(82,113), X(84,115), X(86,117), X(88,119), X(90,121), X(92,123),
+ X(94,125), X(96,127), X(98,129), X(100,131), X(102,133), X(104,135),
+ X(106,137), X(108,139), X(110,141), X(112,143), X(114,145), X(116,147),
+ X(118,149), X(120,151), X(122,153), X(124,155), X(126,157), X(128,159),
+ X(130,161), X(132,163), X(134,165), X(136,167), X(138,169), X(140,171),
+ X(142,173), X(144,175), X(146,177), X(148,179), X(150,181), X(152,183),
+ X(154,185), X(156,187), X(158,189), X(160,191), X(162,193), X(164,195),
+ X(166,197), X(168,199), X(170,201), X(172,203), X(174,205), X(176,207),
+ X(178,209), X(180,211), X(182,213), X(184,215), X(186,217), X(188,219),
+ X(190,221), X(192,223), X(194,225), X(196,227), X(198,229), X(200,231),
+ X(202,233), X(204,235), X(206,237), X(208,239), X(210,241), X(212,243),
+ X(214,245), X(216,247), X(218,249), X(220,251), X(2,17), X(4,19), X(6,21),
+ X(8,23), X(10,25), X(12,27), X(14,29), X(16,31), X(18,33), X(20,35), X(22,37),
+ X(24,39), X(26,41), X(28,43), X(30,45), X(32,47), X(34,49), X(36,51), X(38,53),
+ X(40,55), X(42,57), X(44,59), X(46,61), X(48,63), X(50,65), X(52,67), X(54,69),
+ X(56,71), X(58,73), X(60,75), X(62,77), X(64,79), X(66,81), X(68,83), X(70,85),
+ X(72,87), X(74,89), X(76,91), X(78,93), X(80,95), X(82,97), X(84,99),
+ X(86,101), X(88,103), X(90,105), X(92,107), X(94,109), X(96,111), X(98,113),
+ X(100,115), X(102,117), X(104,119), X(106,121), X(108,123), X(110,125),
+ X(112,127), X(114,129), X(116,131), X(118,133), X(120,135), X(122,137),
+ X(124,139), X(126,141), X(128,143), X(130,145), X(132,147), X(134,149),
+ X(136,151), X(138,153), X(140,155), X(142,157), X(144,159), X(146,161),
+ X(148,163), X(150,165), X(152,167), X(154,169), X(156,171), X(158,173),
+ X(160,175), X(162,177), X(164,179), X(166,181), X(168,183), X(170,185),
+ X(172,187), X(174,189), X(176,191), X(178,193), X(180,195), X(182,197),
+ X(184,199), X(186,201), X(188,203), X(190,205), X(192,207), X(194,209),
+ X(196,211), X(198,213), X(200,215), X(202,217), X(204,219), X(206,221),
+ X(208,223), X(210,225), X(212,227), X(214,229), X(216,231), X(218,233),
+ X(220,235), X(222,237), X(224,239), X(226,241), X(228,243), X(230,245),
+ X(232,247), X(234,249), X(236,251), X(2,9), X(4,11), X(6,13), X(8,15),
+ X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27), X(22,29), X(24,31),
+ X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), X(36,43), X(38,45), X(40,47),
+ X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), X(52,59), X(54,61), X(56,63),
+ X(58,65), X(60,67), X(62,69), X(64,71), X(66,73), X(68,75), X(70,77), X(72,79),
+ X(74,81), X(76,83), X(78,85), X(80,87), X(82,89), X(84,91), X(86,93), X(88,95),
+ X(90,97), X(92,99), X(94,101), X(96,103), X(98,105), X(100,107), X(102,109),
+ X(104,111), X(106,113), X(108,115), X(110,117), X(112,119), X(114,121),
+ X(116,123), X(118,125), X(120,127), X(122,129), X(124,131), X(126,133),
+ X(128,135), X(130,137), X(132,139), X(134,141), X(136,143), X(138,145),
+ X(140,147), X(142,149), X(144,151), X(146,153), X(148,155), X(150,157),
+ X(152,159), X(154,161), X(156,163), X(158,165), X(160,167), X(162,169),
+ X(164,171), X(166,173), X(168,175), X(170,177), X(172,179), X(174,181),
+ X(176,183), X(178,185), X(180,187), X(182,189), X(184,191), X(186,193),
+ X(188,195), X(190,197), X(192,199), X(194,201), X(196,203), X(198,205),
+ X(200,207), X(202,209), X(204,211), X(206,213), X(208,215), X(210,217),
+ X(212,219), X(214,221), X(216,223), X(218,225), X(220,227), X(222,229),
+ X(224,231), X(226,233), X(228,235), X(230,237), X(232,239), X(234,241),
+ X(236,243), X(238,245), X(240,247), X(242,249), X(244,251), X(2,5), X(4,7),
+ X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), X(18,21), X(20,23),
+ X(22,25), X(24,27), X(26,29), X(28,31), X(30,33), X(32,35), X(34,37), X(36,39),
+ X(38,41), X(40,43), X(42,45), X(44,47), X(46,49), X(48,51), X(50,53), X(52,55),
+ X(54,57), X(56,59), X(58,61), X(60,63), X(62,65), X(64,67), X(66,69), X(68,71),
+ X(70,73), X(72,75), X(74,77), X(76,79), X(78,81), X(80,83), X(82,85), X(84,87),
+ X(86,89), X(88,91), X(90,93), X(92,95), X(94,97), X(96,99), X(98,101),
+ X(100,103), X(102,105), X(104,107), X(106,109), X(108,111), X(110,113),
+ X(112,115), X(114,117), X(116,119), X(118,121), X(120,123), X(122,125),
+ X(124,127), X(126,129), X(128,131), X(130,133), X(132,135), X(134,137),
+ X(136,139), X(138,141), X(140,143), X(142,145), X(144,147), X(146,149),
+ X(148,151), X(150,153), X(152,155), X(154,157), X(156,159), X(158,161),
+ X(160,163), X(162,165), X(164,167), X(166,169), X(168,171), X(170,173),
+ X(172,175), X(174,177), X(176,179), X(178,181), X(180,183), X(182,185),
+ X(184,187), X(186,189), X(188,191), X(190,193), X(192,195), X(194,197),
+ X(196,199), X(198,201), X(200,203), X(202,205), X(204,207), X(206,209),
+ X(208,211), X(210,213), X(212,215), X(214,217), X(216,219), X(218,221),
+ X(220,223), X(222,225), X(224,227), X(226,229), X(228,231), X(230,233),
+ X(232,235), X(234,237), X(236,239), X(238,241), X(240,243), X(242,245),
+ X(244,247), X(246,249), X(248,251), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11),
+ X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27),
+ X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43),
+ X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59),
+ X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75),
+ X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91),
+ X(92,93), X(94,95), X(96,97), X(98,99), X(100,101), X(102,103), X(104,105),
+ X(106,107), X(108,109), X(110,111), X(112,113), X(114,115), X(116,117),
+ X(118,119), X(120,121), X(122,123), X(124,125), X(126,127), X(128,129),
+ X(130,131), X(132,133), X(134,135), X(136,137), X(138,139), X(140,141),
+ X(142,143), X(144,145), X(146,147), X(148,149), X(150,151), X(152,153),
+ X(154,155), X(156,157), X(158,159), X(160,161), X(162,163), X(164,165),
+ X(166,167), X(168,169), X(170,171), X(172,173), X(174,175), X(176,177),
+ X(178,179), X(180,181), X(182,183), X(184,185), X(186,187), X(188,189),
+ X(190,191), X(192,193), X(194,195), X(196,197), X(198,199), X(200,201),
+ X(202,203), X(204,205), X(206,207), X(208,209), X(210,211), X(212,213),
+ X(214,215), X(216,217), X(218,219), X(220,221), X(222,223), X(224,225),
+ X(226,227), X(228,229), X(230,231), X(232,233), X(234,235), X(236,237),
+ X(238,239), X(240,241), X(242,243), X(244,245), X(246,247), X(248,249),
+ X(250,251)
+};
+S(254) = {
+ X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135),
+ X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(13,141), X(14,142),
+ X(15,143), X(16,144), X(17,145), X(18,146), X(19,147), X(20,148), X(21,149),
+ X(22,150), X(23,151), X(24,152), X(25,153), X(26,154), X(27,155), X(28,156),
+ X(29,157), X(30,158), X(31,159), X(32,160), X(33,161), X(34,162), X(35,163),
+ X(36,164), X(37,165), X(38,166), X(39,167), X(40,168), X(41,169), X(42,170),
+ X(43,171), X(44,172), X(45,173), X(46,174), X(47,175), X(48,176), X(49,177),
+ X(50,178), X(51,179), X(52,180), X(53,181), X(54,182), X(55,183), X(56,184),
+ X(57,185), X(58,186), X(59,187), X(60,188), X(61,189), X(62,190), X(63,191),
+ X(64,192), X(65,193), X(66,194), X(67,195), X(68,196), X(69,197), X(70,198),
+ X(71,199), X(72,200), X(73,201), X(74,202), X(75,203), X(76,204), X(77,205),
+ X(78,206), X(79,207), X(80,208), X(81,209), X(82,210), X(83,211), X(84,212),
+ X(85,213), X(86,214), X(87,215), X(88,216), X(89,217), X(90,218), X(91,219),
+ X(92,220), X(93,221), X(94,222), X(95,223), X(96,224), X(97,225), X(98,226),
+ X(99,227), X(100,228), X(101,229), X(102,230), X(103,231), X(104,232),
+ X(105,233), X(106,234), X(107,235), X(108,236), X(109,237), X(110,238),
+ X(111,239), X(112,240), X(113,241), X(114,242), X(115,243), X(116,244),
+ X(117,245), X(118,246), X(119,247), X(120,248), X(121,249), X(122,250),
+ X(123,251), X(124,252), X(125,253), X(126,254), X(1,65), X(2,66), X(3,67),
+ X(4,68), X(5,69), X(6,70), X(7,71), X(8,72), X(9,73), X(10,74), X(11,75),
+ X(12,76), X(13,77), X(14,78), X(15,79), X(16,80), X(17,81), X(18,82), X(19,83),
+ X(20,84), X(21,85), X(22,86), X(23,87), X(24,88), X(25,89), X(26,90), X(27,91),
+ X(28,92), X(29,93), X(30,94), X(31,95), X(32,96), X(33,97), X(34,98), X(35,99),
+ X(36,100), X(37,101), X(38,102), X(39,103), X(40,104), X(41,105), X(42,106),
+ X(43,107), X(44,108), X(45,109), X(46,110), X(47,111), X(48,112), X(49,113),
+ X(50,114), X(51,115), X(52,116), X(53,117), X(54,118), X(55,119), X(56,120),
+ X(57,121), X(58,122), X(59,123), X(60,124), X(61,125), X(62,126), X(63,127),
+ X(64,128), X(129,193), X(130,194), X(131,195), X(132,196), X(133,197),
+ X(134,198), X(135,199), X(136,200), X(137,201), X(138,202), X(139,203),
+ X(140,204), X(141,205), X(142,206), X(143,207), X(144,208), X(145,209),
+ X(146,210), X(147,211), X(148,212), X(149,213), X(150,214), X(151,215),
+ X(152,216), X(153,217), X(154,218), X(155,219), X(156,220), X(157,221),
+ X(158,222), X(159,223), X(160,224), X(161,225), X(162,226), X(163,227),
+ X(164,228), X(165,229), X(166,230), X(167,231), X(168,232), X(169,233),
+ X(170,234), X(171,235), X(172,236), X(173,237), X(174,238), X(175,239),
+ X(176,240), X(177,241), X(178,242), X(179,243), X(180,244), X(181,245),
+ X(182,246), X(183,247), X(184,248), X(185,249), X(186,250), X(187,251),
+ X(188,252), X(189,253), X(190,254), X(65,129), X(66,130), X(67,131), X(68,132),
+ X(69,133), X(70,134), X(71,135), X(72,136), X(73,137), X(74,138), X(75,139),
+ X(76,140), X(77,141), X(78,142), X(79,143), X(80,144), X(81,145), X(82,146),
+ X(83,147), X(84,148), X(85,149), X(86,150), X(87,151), X(88,152), X(89,153),
+ X(90,154), X(91,155), X(92,156), X(93,157), X(94,158), X(95,159), X(96,160),
+ X(97,161), X(98,162), X(99,163), X(100,164), X(101,165), X(102,166),
+ X(103,167), X(104,168), X(105,169), X(106,170), X(107,171), X(108,172),
+ X(109,173), X(110,174), X(111,175), X(112,176), X(113,177), X(114,178),
+ X(115,179), X(116,180), X(117,181), X(118,182), X(119,183), X(120,184),
+ X(121,185), X(122,186), X(123,187), X(124,188), X(125,189), X(126,190),
+ X(127,191), X(128,192), X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38),
+ X(7,39), X(8,40), X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), X(14,46),
+ X(15,47), X(16,48), X(17,49), X(18,50), X(19,51), X(20,52), X(21,53), X(22,54),
+ X(23,55), X(24,56), X(25,57), X(26,58), X(27,59), X(28,60), X(29,61), X(30,62),
+ X(31,63), X(32,64), X(65,97), X(66,98), X(67,99), X(68,100), X(69,101),
+ X(70,102), X(71,103), X(72,104), X(73,105), X(74,106), X(75,107), X(76,108),
+ X(77,109), X(78,110), X(79,111), X(80,112), X(81,113), X(82,114), X(83,115),
+ X(84,116), X(85,117), X(86,118), X(87,119), X(88,120), X(89,121), X(90,122),
+ X(91,123), X(92,124), X(93,125), X(94,126), X(95,127), X(96,128), X(129,161),
+ X(130,162), X(131,163), X(132,164), X(133,165), X(134,166), X(135,167),
+ X(136,168), X(137,169), X(138,170), X(139,171), X(140,172), X(141,173),
+ X(142,174), X(143,175), X(144,176), X(145,177), X(146,178), X(147,179),
+ X(148,180), X(149,181), X(150,182), X(151,183), X(152,184), X(153,185),
+ X(154,186), X(155,187), X(156,188), X(157,189), X(158,190), X(159,191),
+ X(160,192), X(193,225), X(194,226), X(195,227), X(196,228), X(197,229),
+ X(198,230), X(199,231), X(200,232), X(201,233), X(202,234), X(203,235),
+ X(204,236), X(205,237), X(206,238), X(207,239), X(208,240), X(209,241),
+ X(210,242), X(211,243), X(212,244), X(213,245), X(214,246), X(215,247),
+ X(216,248), X(217,249), X(218,250), X(219,251), X(220,252), X(221,253),
+ X(222,254), X(33,129), X(34,130), X(35,131), X(36,132), X(37,133), X(38,134),
+ X(39,135), X(40,136), X(41,137), X(42,138), X(43,139), X(44,140), X(45,141),
+ X(46,142), X(47,143), X(48,144), X(49,145), X(50,146), X(51,147), X(52,148),
+ X(53,149), X(54,150), X(55,151), X(56,152), X(57,153), X(58,154), X(59,155),
+ X(60,156), X(61,157), X(62,158), X(63,159), X(64,160), X(97,193), X(98,194),
+ X(99,195), X(100,196), X(101,197), X(102,198), X(103,199), X(104,200),
+ X(105,201), X(106,202), X(107,203), X(108,204), X(109,205), X(110,206),
+ X(111,207), X(112,208), X(113,209), X(114,210), X(115,211), X(116,212),
+ X(117,213), X(118,214), X(119,215), X(120,216), X(121,217), X(122,218),
+ X(123,219), X(124,220), X(125,221), X(126,222), X(127,223), X(128,224),
+ X(33,65), X(34,66), X(35,67), X(36,68), X(37,69), X(38,70), X(39,71), X(40,72),
+ X(41,73), X(42,74), X(43,75), X(44,76), X(45,77), X(46,78), X(47,79), X(48,80),
+ X(49,81), X(50,82), X(51,83), X(52,84), X(53,85), X(54,86), X(55,87), X(56,88),
+ X(57,89), X(58,90), X(59,91), X(60,92), X(61,93), X(62,94), X(63,95), X(64,96),
+ X(97,129), X(98,130), X(99,131), X(100,132), X(101,133), X(102,134),
+ X(103,135), X(104,136), X(105,137), X(106,138), X(107,139), X(108,140),
+ X(109,141), X(110,142), X(111,143), X(112,144), X(113,145), X(114,146),
+ X(115,147), X(116,148), X(117,149), X(118,150), X(119,151), X(120,152),
+ X(121,153), X(122,154), X(123,155), X(124,156), X(125,157), X(126,158),
+ X(127,159), X(128,160), X(161,193), X(162,194), X(163,195), X(164,196),
+ X(165,197), X(166,198), X(167,199), X(168,200), X(169,201), X(170,202),
+ X(171,203), X(172,204), X(173,205), X(174,206), X(175,207), X(176,208),
+ X(177,209), X(178,210), X(179,211), X(180,212), X(181,213), X(182,214),
+ X(183,215), X(184,216), X(185,217), X(186,218), X(187,219), X(188,220),
+ X(189,221), X(190,222), X(191,223), X(192,224), X(1,17), X(2,18), X(3,19),
+ X(4,20), X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26), X(11,27),
+ X(12,28), X(13,29), X(14,30), X(15,31), X(16,32), X(33,49), X(34,50), X(35,51),
+ X(36,52), X(37,53), X(38,54), X(39,55), X(40,56), X(41,57), X(42,58), X(43,59),
+ X(44,60), X(45,61), X(46,62), X(47,63), X(48,64), X(65,81), X(66,82), X(67,83),
+ X(68,84), X(69,85), X(70,86), X(71,87), X(72,88), X(73,89), X(74,90), X(75,91),
+ X(76,92), X(77,93), X(78,94), X(79,95), X(80,96), X(97,113), X(98,114),
+ X(99,115), X(100,116), X(101,117), X(102,118), X(103,119), X(104,120),
+ X(105,121), X(106,122), X(107,123), X(108,124), X(109,125), X(110,126),
+ X(111,127), X(112,128), X(129,145), X(130,146), X(131,147), X(132,148),
+ X(133,149), X(134,150), X(135,151), X(136,152), X(137,153), X(138,154),
+ X(139,155), X(140,156), X(141,157), X(142,158), X(143,159), X(144,160),
+ X(161,177), X(162,178), X(163,179), X(164,180), X(165,181), X(166,182),
+ X(167,183), X(168,184), X(169,185), X(170,186), X(171,187), X(172,188),
+ X(173,189), X(174,190), X(175,191), X(176,192), X(193,209), X(194,210),
+ X(195,211), X(196,212), X(197,213), X(198,214), X(199,215), X(200,216),
+ X(201,217), X(202,218), X(203,219), X(204,220), X(205,221), X(206,222),
+ X(207,223), X(208,224), X(225,241), X(226,242), X(227,243), X(228,244),
+ X(229,245), X(230,246), X(231,247), X(232,248), X(233,249), X(234,250),
+ X(235,251), X(236,252), X(237,253), X(238,254), X(17,129), X(18,130),
+ X(19,131), X(20,132), X(21,133), X(22,134), X(23,135), X(24,136), X(25,137),
+ X(26,138), X(27,139), X(28,140), X(29,141), X(30,142), X(31,143), X(32,144),
+ X(49,161), X(50,162), X(51,163), X(52,164), X(53,165), X(54,166), X(55,167),
+ X(56,168), X(57,169), X(58,170), X(59,171), X(60,172), X(61,173), X(62,174),
+ X(63,175), X(64,176), X(81,193), X(82,194), X(83,195), X(84,196), X(85,197),
+ X(86,198), X(87,199), X(88,200), X(89,201), X(90,202), X(91,203), X(92,204),
+ X(93,205), X(94,206), X(95,207), X(96,208), X(113,225), X(114,226), X(115,227),
+ X(116,228), X(117,229), X(118,230), X(119,231), X(120,232), X(121,233),
+ X(122,234), X(123,235), X(124,236), X(125,237), X(126,238), X(127,239),
+ X(128,240), X(17,65), X(18,66), X(19,67), X(20,68), X(21,69), X(22,70),
+ X(23,71), X(24,72), X(25,73), X(26,74), X(27,75), X(28,76), X(29,77), X(30,78),
+ X(31,79), X(32,80), X(49,97), X(50,98), X(51,99), X(52,100), X(53,101),
+ X(54,102), X(55,103), X(56,104), X(57,105), X(58,106), X(59,107), X(60,108),
+ X(61,109), X(62,110), X(63,111), X(64,112), X(81,129), X(82,130), X(83,131),
+ X(84,132), X(85,133), X(86,134), X(87,135), X(88,136), X(89,137), X(90,138),
+ X(91,139), X(92,140), X(93,141), X(94,142), X(95,143), X(96,144), X(113,161),
+ X(114,162), X(115,163), X(116,164), X(117,165), X(118,166), X(119,167),
+ X(120,168), X(121,169), X(122,170), X(123,171), X(124,172), X(125,173),
+ X(126,174), X(127,175), X(128,176), X(145,193), X(146,194), X(147,195),
+ X(148,196), X(149,197), X(150,198), X(151,199), X(152,200), X(153,201),
+ X(154,202), X(155,203), X(156,204), X(157,205), X(158,206), X(159,207),
+ X(160,208), X(177,225), X(178,226), X(179,227), X(180,228), X(181,229),
+ X(182,230), X(183,231), X(184,232), X(185,233), X(186,234), X(187,235),
+ X(188,236), X(189,237), X(190,238), X(191,239), X(192,240), X(17,33), X(18,34),
+ X(19,35), X(20,36), X(21,37), X(22,38), X(23,39), X(24,40), X(25,41), X(26,42),
+ X(27,43), X(28,44), X(29,45), X(30,46), X(31,47), X(32,48), X(49,65), X(50,66),
+ X(51,67), X(52,68), X(53,69), X(54,70), X(55,71), X(56,72), X(57,73), X(58,74),
+ X(59,75), X(60,76), X(61,77), X(62,78), X(63,79), X(64,80), X(81,97), X(82,98),
+ X(83,99), X(84,100), X(85,101), X(86,102), X(87,103), X(88,104), X(89,105),
+ X(90,106), X(91,107), X(92,108), X(93,109), X(94,110), X(95,111), X(96,112),
+ X(113,129), X(114,130), X(115,131), X(116,132), X(117,133), X(118,134),
+ X(119,135), X(120,136), X(121,137), X(122,138), X(123,139), X(124,140),
+ X(125,141), X(126,142), X(127,143), X(128,144), X(145,161), X(146,162),
+ X(147,163), X(148,164), X(149,165), X(150,166), X(151,167), X(152,168),
+ X(153,169), X(154,170), X(155,171), X(156,172), X(157,173), X(158,174),
+ X(159,175), X(160,176), X(177,193), X(178,194), X(179,195), X(180,196),
+ X(181,197), X(182,198), X(183,199), X(184,200), X(185,201), X(186,202),
+ X(187,203), X(188,204), X(189,205), X(190,206), X(191,207), X(192,208),
+ X(209,225), X(210,226), X(211,227), X(212,228), X(213,229), X(214,230),
+ X(215,231), X(216,232), X(217,233), X(218,234), X(219,235), X(220,236),
+ X(221,237), X(222,238), X(223,239), X(224,240), X(1,9), X(2,10), X(3,11),
+ X(4,12), X(5,13), X(6,14), X(7,15), X(8,16), X(17,25), X(18,26), X(19,27),
+ X(20,28), X(21,29), X(22,30), X(23,31), X(24,32), X(33,41), X(34,42), X(35,43),
+ X(36,44), X(37,45), X(38,46), X(39,47), X(40,48), X(49,57), X(50,58), X(51,59),
+ X(52,60), X(53,61), X(54,62), X(55,63), X(56,64), X(65,73), X(66,74), X(67,75),
+ X(68,76), X(69,77), X(70,78), X(71,79), X(72,80), X(81,89), X(82,90), X(83,91),
+ X(84,92), X(85,93), X(86,94), X(87,95), X(88,96), X(97,105), X(98,106),
+ X(99,107), X(100,108), X(101,109), X(102,110), X(103,111), X(104,112),
+ X(113,121), X(114,122), X(115,123), X(116,124), X(117,125), X(118,126),
+ X(119,127), X(120,128), X(129,137), X(130,138), X(131,139), X(132,140),
+ X(133,141), X(134,142), X(135,143), X(136,144), X(145,153), X(146,154),
+ X(147,155), X(148,156), X(149,157), X(150,158), X(151,159), X(152,160),
+ X(161,169), X(162,170), X(163,171), X(164,172), X(165,173), X(166,174),
+ X(167,175), X(168,176), X(177,185), X(178,186), X(179,187), X(180,188),
+ X(181,189), X(182,190), X(183,191), X(184,192), X(193,201), X(194,202),
+ X(195,203), X(196,204), X(197,205), X(198,206), X(199,207), X(200,208),
+ X(209,217), X(210,218), X(211,219), X(212,220), X(213,221), X(214,222),
+ X(215,223), X(216,224), X(225,233), X(226,234), X(227,235), X(228,236),
+ X(229,237), X(230,238), X(231,239), X(232,240), X(241,249), X(242,250),
+ X(243,251), X(244,252), X(245,253), X(246,254), X(9,129), X(10,130), X(11,131),
+ X(12,132), X(13,133), X(14,134), X(15,135), X(16,136), X(25,145), X(26,146),
+ X(27,147), X(28,148), X(29,149), X(30,150), X(31,151), X(32,152), X(41,161),
+ X(42,162), X(43,163), X(44,164), X(45,165), X(46,166), X(47,167), X(48,168),
+ X(57,177), X(58,178), X(59,179), X(60,180), X(61,181), X(62,182), X(63,183),
+ X(64,184), X(73,193), X(74,194), X(75,195), X(76,196), X(77,197), X(78,198),
+ X(79,199), X(80,200), X(89,209), X(90,210), X(91,211), X(92,212), X(93,213),
+ X(94,214), X(95,215), X(96,216), X(105,225), X(106,226), X(107,227),
+ X(108,228), X(109,229), X(110,230), X(111,231), X(112,232), X(121,241),
+ X(122,242), X(123,243), X(124,244), X(125,245), X(126,246), X(127,247),
+ X(128,248), X(9,65), X(10,66), X(11,67), X(12,68), X(13,69), X(14,70),
+ X(15,71), X(16,72), X(25,81), X(26,82), X(27,83), X(28,84), X(29,85), X(30,86),
+ X(31,87), X(32,88), X(41,97), X(42,98), X(43,99), X(44,100), X(45,101),
+ X(46,102), X(47,103), X(48,104), X(57,113), X(58,114), X(59,115), X(60,116),
+ X(61,117), X(62,118), X(63,119), X(64,120), X(73,129), X(74,130), X(75,131),
+ X(76,132), X(77,133), X(78,134), X(79,135), X(80,136), X(89,145), X(90,146),
+ X(91,147), X(92,148), X(93,149), X(94,150), X(95,151), X(96,152), X(105,161),
+ X(106,162), X(107,163), X(108,164), X(109,165), X(110,166), X(111,167),
+ X(112,168), X(121,177), X(122,178), X(123,179), X(124,180), X(125,181),
+ X(126,182), X(127,183), X(128,184), X(137,193), X(138,194), X(139,195),
+ X(140,196), X(141,197), X(142,198), X(143,199), X(144,200), X(153,209),
+ X(154,210), X(155,211), X(156,212), X(157,213), X(158,214), X(159,215),
+ X(160,216), X(169,225), X(170,226), X(171,227), X(172,228), X(173,229),
+ X(174,230), X(175,231), X(176,232), X(185,241), X(186,242), X(187,243),
+ X(188,244), X(189,245), X(190,246), X(191,247), X(192,248), X(9,33), X(10,34),
+ X(11,35), X(12,36), X(13,37), X(14,38), X(15,39), X(16,40), X(25,49), X(26,50),
+ X(27,51), X(28,52), X(29,53), X(30,54), X(31,55), X(32,56), X(41,65), X(42,66),
+ X(43,67), X(44,68), X(45,69), X(46,70), X(47,71), X(48,72), X(57,81), X(58,82),
+ X(59,83), X(60,84), X(61,85), X(62,86), X(63,87), X(64,88), X(73,97), X(74,98),
+ X(75,99), X(76,100), X(77,101), X(78,102), X(79,103), X(80,104), X(89,113),
+ X(90,114), X(91,115), X(92,116), X(93,117), X(94,118), X(95,119), X(96,120),
+ X(105,129), X(106,130), X(107,131), X(108,132), X(109,133), X(110,134),
+ X(111,135), X(112,136), X(121,145), X(122,146), X(123,147), X(124,148),
+ X(125,149), X(126,150), X(127,151), X(128,152), X(137,161), X(138,162),
+ X(139,163), X(140,164), X(141,165), X(142,166), X(143,167), X(144,168),
+ X(153,177), X(154,178), X(155,179), X(156,180), X(157,181), X(158,182),
+ X(159,183), X(160,184), X(169,193), X(170,194), X(171,195), X(172,196),
+ X(173,197), X(174,198), X(175,199), X(176,200), X(185,209), X(186,210),
+ X(187,211), X(188,212), X(189,213), X(190,214), X(191,215), X(192,216),
+ X(201,225), X(202,226), X(203,227), X(204,228), X(205,229), X(206,230),
+ X(207,231), X(208,232), X(217,241), X(218,242), X(219,243), X(220,244),
+ X(221,245), X(222,246), X(223,247), X(224,248), X(9,17), X(10,18), X(11,19),
+ X(12,20), X(13,21), X(14,22), X(15,23), X(16,24), X(25,33), X(26,34), X(27,35),
+ X(28,36), X(29,37), X(30,38), X(31,39), X(32,40), X(41,49), X(42,50), X(43,51),
+ X(44,52), X(45,53), X(46,54), X(47,55), X(48,56), X(57,65), X(58,66), X(59,67),
+ X(60,68), X(61,69), X(62,70), X(63,71), X(64,72), X(73,81), X(74,82), X(75,83),
+ X(76,84), X(77,85), X(78,86), X(79,87), X(80,88), X(89,97), X(90,98), X(91,99),
+ X(92,100), X(93,101), X(94,102), X(95,103), X(96,104), X(105,113), X(106,114),
+ X(107,115), X(108,116), X(109,117), X(110,118), X(111,119), X(112,120),
+ X(121,129), X(122,130), X(123,131), X(124,132), X(125,133), X(126,134),
+ X(127,135), X(128,136), X(137,145), X(138,146), X(139,147), X(140,148),
+ X(141,149), X(142,150), X(143,151), X(144,152), X(153,161), X(154,162),
+ X(155,163), X(156,164), X(157,165), X(158,166), X(159,167), X(160,168),
+ X(169,177), X(170,178), X(171,179), X(172,180), X(173,181), X(174,182),
+ X(175,183), X(176,184), X(185,193), X(186,194), X(187,195), X(188,196),
+ X(189,197), X(190,198), X(191,199), X(192,200), X(201,209), X(202,210),
+ X(203,211), X(204,212), X(205,213), X(206,214), X(207,215), X(208,216),
+ X(217,225), X(218,226), X(219,227), X(220,228), X(221,229), X(222,230),
+ X(223,231), X(224,232), X(233,241), X(234,242), X(235,243), X(236,244),
+ X(237,245), X(238,246), X(239,247), X(240,248), X(1,5), X(2,6), X(3,7), X(4,8),
+ X(9,13), X(10,14), X(11,15), X(12,16), X(17,21), X(18,22), X(19,23), X(20,24),
+ X(25,29), X(26,30), X(27,31), X(28,32), X(33,37), X(34,38), X(35,39), X(36,40),
+ X(41,45), X(42,46), X(43,47), X(44,48), X(49,53), X(50,54), X(51,55), X(52,56),
+ X(57,61), X(58,62), X(59,63), X(60,64), X(65,69), X(66,70), X(67,71), X(68,72),
+ X(73,77), X(74,78), X(75,79), X(76,80), X(81,85), X(82,86), X(83,87), X(84,88),
+ X(89,93), X(90,94), X(91,95), X(92,96), X(97,101), X(98,102), X(99,103),
+ X(100,104), X(105,109), X(106,110), X(107,111), X(108,112), X(113,117),
+ X(114,118), X(115,119), X(116,120), X(121,125), X(122,126), X(123,127),
+ X(124,128), X(129,133), X(130,134), X(131,135), X(132,136), X(137,141),
+ X(138,142), X(139,143), X(140,144), X(145,149), X(146,150), X(147,151),
+ X(148,152), X(153,157), X(154,158), X(155,159), X(156,160), X(161,165),
+ X(162,166), X(163,167), X(164,168), X(169,173), X(170,174), X(171,175),
+ X(172,176), X(177,181), X(178,182), X(179,183), X(180,184), X(185,189),
+ X(186,190), X(187,191), X(188,192), X(193,197), X(194,198), X(195,199),
+ X(196,200), X(201,205), X(202,206), X(203,207), X(204,208), X(209,213),
+ X(210,214), X(211,215), X(212,216), X(217,221), X(218,222), X(219,223),
+ X(220,224), X(225,229), X(226,230), X(227,231), X(228,232), X(233,237),
+ X(234,238), X(235,239), X(236,240), X(241,245), X(242,246), X(243,247),
+ X(244,248), X(249,253), X(250,254), X(5,129), X(6,130), X(7,131), X(8,132),
+ X(13,137), X(14,138), X(15,139), X(16,140), X(21,145), X(22,146), X(23,147),
+ X(24,148), X(29,153), X(30,154), X(31,155), X(32,156), X(37,161), X(38,162),
+ X(39,163), X(40,164), X(45,169), X(46,170), X(47,171), X(48,172), X(53,177),
+ X(54,178), X(55,179), X(56,180), X(61,185), X(62,186), X(63,187), X(64,188),
+ X(69,193), X(70,194), X(71,195), X(72,196), X(77,201), X(78,202), X(79,203),
+ X(80,204), X(85,209), X(86,210), X(87,211), X(88,212), X(93,217), X(94,218),
+ X(95,219), X(96,220), X(101,225), X(102,226), X(103,227), X(104,228),
+ X(109,233), X(110,234), X(111,235), X(112,236), X(117,241), X(118,242),
+ X(119,243), X(120,244), X(125,249), X(126,250), X(127,251), X(128,252),
+ X(5,65), X(6,66), X(7,67), X(8,68), X(13,73), X(14,74), X(15,75), X(16,76),
+ X(21,81), X(22,82), X(23,83), X(24,84), X(29,89), X(30,90), X(31,91), X(32,92),
+ X(37,97), X(38,98), X(39,99), X(40,100), X(45,105), X(46,106), X(47,107),
+ X(48,108), X(53,113), X(54,114), X(55,115), X(56,116), X(61,121), X(62,122),
+ X(63,123), X(64,124), X(69,129), X(70,130), X(71,131), X(72,132), X(77,137),
+ X(78,138), X(79,139), X(80,140), X(85,145), X(86,146), X(87,147), X(88,148),
+ X(93,153), X(94,154), X(95,155), X(96,156), X(101,161), X(102,162), X(103,163),
+ X(104,164), X(109,169), X(110,170), X(111,171), X(112,172), X(117,177),
+ X(118,178), X(119,179), X(120,180), X(125,185), X(126,186), X(127,187),
+ X(128,188), X(133,193), X(134,194), X(135,195), X(136,196), X(141,201),
+ X(142,202), X(143,203), X(144,204), X(149,209), X(150,210), X(151,211),
+ X(152,212), X(157,217), X(158,218), X(159,219), X(160,220), X(165,225),
+ X(166,226), X(167,227), X(168,228), X(173,233), X(174,234), X(175,235),
+ X(176,236), X(181,241), X(182,242), X(183,243), X(184,244), X(189,249),
+ X(190,250), X(191,251), X(192,252), X(5,33), X(6,34), X(7,35), X(8,36),
+ X(13,41), X(14,42), X(15,43), X(16,44), X(21,49), X(22,50), X(23,51), X(24,52),
+ X(29,57), X(30,58), X(31,59), X(32,60), X(37,65), X(38,66), X(39,67), X(40,68),
+ X(45,73), X(46,74), X(47,75), X(48,76), X(53,81), X(54,82), X(55,83), X(56,84),
+ X(61,89), X(62,90), X(63,91), X(64,92), X(69,97), X(70,98), X(71,99),
+ X(72,100), X(77,105), X(78,106), X(79,107), X(80,108), X(85,113), X(86,114),
+ X(87,115), X(88,116), X(93,121), X(94,122), X(95,123), X(96,124), X(101,129),
+ X(102,130), X(103,131), X(104,132), X(109,137), X(110,138), X(111,139),
+ X(112,140), X(117,145), X(118,146), X(119,147), X(120,148), X(125,153),
+ X(126,154), X(127,155), X(128,156), X(133,161), X(134,162), X(135,163),
+ X(136,164), X(141,169), X(142,170), X(143,171), X(144,172), X(149,177),
+ X(150,178), X(151,179), X(152,180), X(157,185), X(158,186), X(159,187),
+ X(160,188), X(165,193), X(166,194), X(167,195), X(168,196), X(173,201),
+ X(174,202), X(175,203), X(176,204), X(181,209), X(182,210), X(183,211),
+ X(184,212), X(189,217), X(190,218), X(191,219), X(192,220), X(197,225),
+ X(198,226), X(199,227), X(200,228), X(205,233), X(206,234), X(207,235),
+ X(208,236), X(213,241), X(214,242), X(215,243), X(216,244), X(221,249),
+ X(222,250), X(223,251), X(224,252), X(5,17), X(6,18), X(7,19), X(8,20),
+ X(13,25), X(14,26), X(15,27), X(16,28), X(21,33), X(22,34), X(23,35), X(24,36),
+ X(29,41), X(30,42), X(31,43), X(32,44), X(37,49), X(38,50), X(39,51), X(40,52),
+ X(45,57), X(46,58), X(47,59), X(48,60), X(53,65), X(54,66), X(55,67), X(56,68),
+ X(61,73), X(62,74), X(63,75), X(64,76), X(69,81), X(70,82), X(71,83), X(72,84),
+ X(77,89), X(78,90), X(79,91), X(80,92), X(85,97), X(86,98), X(87,99),
+ X(88,100), X(93,105), X(94,106), X(95,107), X(96,108), X(101,113), X(102,114),
+ X(103,115), X(104,116), X(109,121), X(110,122), X(111,123), X(112,124),
+ X(117,129), X(118,130), X(119,131), X(120,132), X(125,137), X(126,138),
+ X(127,139), X(128,140), X(133,145), X(134,146), X(135,147), X(136,148),
+ X(141,153), X(142,154), X(143,155), X(144,156), X(149,161), X(150,162),
+ X(151,163), X(152,164), X(157,169), X(158,170), X(159,171), X(160,172),
+ X(165,177), X(166,178), X(167,179), X(168,180), X(173,185), X(174,186),
+ X(175,187), X(176,188), X(181,193), X(182,194), X(183,195), X(184,196),
+ X(189,201), X(190,202), X(191,203), X(192,204), X(197,209), X(198,210),
+ X(199,211), X(200,212), X(205,217), X(206,218), X(207,219), X(208,220),
+ X(213,225), X(214,226), X(215,227), X(216,228), X(221,233), X(222,234),
+ X(223,235), X(224,236), X(229,241), X(230,242), X(231,243), X(232,244),
+ X(237,249), X(238,250), X(239,251), X(240,252), X(5,9), X(6,10), X(7,11),
+ X(8,12), X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26), X(23,27),
+ X(24,28), X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), X(38,42), X(39,43),
+ X(40,44), X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), X(54,58), X(55,59),
+ X(56,60), X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), X(70,74), X(71,75),
+ X(72,76), X(77,81), X(78,82), X(79,83), X(80,84), X(85,89), X(86,90), X(87,91),
+ X(88,92), X(93,97), X(94,98), X(95,99), X(96,100), X(101,105), X(102,106),
+ X(103,107), X(104,108), X(109,113), X(110,114), X(111,115), X(112,116),
+ X(117,121), X(118,122), X(119,123), X(120,124), X(125,129), X(126,130),
+ X(127,131), X(128,132), X(133,137), X(134,138), X(135,139), X(136,140),
+ X(141,145), X(142,146), X(143,147), X(144,148), X(149,153), X(150,154),
+ X(151,155), X(152,156), X(157,161), X(158,162), X(159,163), X(160,164),
+ X(165,169), X(166,170), X(167,171), X(168,172), X(173,177), X(174,178),
+ X(175,179), X(176,180), X(181,185), X(182,186), X(183,187), X(184,188),
+ X(189,193), X(190,194), X(191,195), X(192,196), X(197,201), X(198,202),
+ X(199,203), X(200,204), X(205,209), X(206,210), X(207,211), X(208,212),
+ X(213,217), X(214,218), X(215,219), X(216,220), X(221,225), X(222,226),
+ X(223,227), X(224,228), X(229,233), X(230,234), X(231,235), X(232,236),
+ X(237,241), X(238,242), X(239,243), X(240,244), X(245,249), X(246,250),
+ X(247,251), X(248,252), X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), X(10,12),
+ X(13,15), X(14,16), X(17,19), X(18,20), X(21,23), X(22,24), X(25,27), X(26,28),
+ X(29,31), X(30,32), X(33,35), X(34,36), X(37,39), X(38,40), X(41,43), X(42,44),
+ X(45,47), X(46,48), X(49,51), X(50,52), X(53,55), X(54,56), X(57,59), X(58,60),
+ X(61,63), X(62,64), X(65,67), X(66,68), X(69,71), X(70,72), X(73,75), X(74,76),
+ X(77,79), X(78,80), X(81,83), X(82,84), X(85,87), X(86,88), X(89,91), X(90,92),
+ X(93,95), X(94,96), X(97,99), X(98,100), X(101,103), X(102,104), X(105,107),
+ X(106,108), X(109,111), X(110,112), X(113,115), X(114,116), X(117,119),
+ X(118,120), X(121,123), X(122,124), X(125,127), X(126,128), X(129,131),
+ X(130,132), X(133,135), X(134,136), X(137,139), X(138,140), X(141,143),
+ X(142,144), X(145,147), X(146,148), X(149,151), X(150,152), X(153,155),
+ X(154,156), X(157,159), X(158,160), X(161,163), X(162,164), X(165,167),
+ X(166,168), X(169,171), X(170,172), X(173,175), X(174,176), X(177,179),
+ X(178,180), X(181,183), X(182,184), X(185,187), X(186,188), X(189,191),
+ X(190,192), X(193,195), X(194,196), X(197,199), X(198,200), X(201,203),
+ X(202,204), X(205,207), X(206,208), X(209,211), X(210,212), X(213,215),
+ X(214,216), X(217,219), X(218,220), X(221,223), X(222,224), X(225,227),
+ X(226,228), X(229,231), X(230,232), X(233,235), X(234,236), X(237,239),
+ X(238,240), X(241,243), X(242,244), X(245,247), X(246,248), X(249,251),
+ X(250,252), X(3,129), X(4,130), X(7,133), X(8,134), X(11,137), X(12,138),
+ X(15,141), X(16,142), X(19,145), X(20,146), X(23,149), X(24,150), X(27,153),
+ X(28,154), X(31,157), X(32,158), X(35,161), X(36,162), X(39,165), X(40,166),
+ X(43,169), X(44,170), X(47,173), X(48,174), X(51,177), X(52,178), X(55,181),
+ X(56,182), X(59,185), X(60,186), X(63,189), X(64,190), X(67,193), X(68,194),
+ X(71,197), X(72,198), X(75,201), X(76,202), X(79,205), X(80,206), X(83,209),
+ X(84,210), X(87,213), X(88,214), X(91,217), X(92,218), X(95,221), X(96,222),
+ X(99,225), X(100,226), X(103,229), X(104,230), X(107,233), X(108,234),
+ X(111,237), X(112,238), X(115,241), X(116,242), X(119,245), X(120,246),
+ X(123,249), X(124,250), X(127,253), X(128,254), X(3,65), X(4,66), X(7,69),
+ X(8,70), X(11,73), X(12,74), X(15,77), X(16,78), X(19,81), X(20,82), X(23,85),
+ X(24,86), X(27,89), X(28,90), X(31,93), X(32,94), X(35,97), X(36,98),
+ X(39,101), X(40,102), X(43,105), X(44,106), X(47,109), X(48,110), X(51,113),
+ X(52,114), X(55,117), X(56,118), X(59,121), X(60,122), X(63,125), X(64,126),
+ X(67,129), X(68,130), X(71,133), X(72,134), X(75,137), X(76,138), X(79,141),
+ X(80,142), X(83,145), X(84,146), X(87,149), X(88,150), X(91,153), X(92,154),
+ X(95,157), X(96,158), X(99,161), X(100,162), X(103,165), X(104,166),
+ X(107,169), X(108,170), X(111,173), X(112,174), X(115,177), X(116,178),
+ X(119,181), X(120,182), X(123,185), X(124,186), X(127,189), X(128,190),
+ X(131,193), X(132,194), X(135,197), X(136,198), X(139,201), X(140,202),
+ X(143,205), X(144,206), X(147,209), X(148,210), X(151,213), X(152,214),
+ X(155,217), X(156,218), X(159,221), X(160,222), X(163,225), X(164,226),
+ X(167,229), X(168,230), X(171,233), X(172,234), X(175,237), X(176,238),
+ X(179,241), X(180,242), X(183,245), X(184,246), X(187,249), X(188,250),
+ X(191,253), X(192,254), X(3,33), X(4,34), X(7,37), X(8,38), X(11,41), X(12,42),
+ X(15,45), X(16,46), X(19,49), X(20,50), X(23,53), X(24,54), X(27,57), X(28,58),
+ X(31,61), X(32,62), X(35,65), X(36,66), X(39,69), X(40,70), X(43,73), X(44,74),
+ X(47,77), X(48,78), X(51,81), X(52,82), X(55,85), X(56,86), X(59,89), X(60,90),
+ X(63,93), X(64,94), X(67,97), X(68,98), X(71,101), X(72,102), X(75,105),
+ X(76,106), X(79,109), X(80,110), X(83,113), X(84,114), X(87,117), X(88,118),
+ X(91,121), X(92,122), X(95,125), X(96,126), X(99,129), X(100,130), X(103,133),
+ X(104,134), X(107,137), X(108,138), X(111,141), X(112,142), X(115,145),
+ X(116,146), X(119,149), X(120,150), X(123,153), X(124,154), X(127,157),
+ X(128,158), X(131,161), X(132,162), X(135,165), X(136,166), X(139,169),
+ X(140,170), X(143,173), X(144,174), X(147,177), X(148,178), X(151,181),
+ X(152,182), X(155,185), X(156,186), X(159,189), X(160,190), X(163,193),
+ X(164,194), X(167,197), X(168,198), X(171,201), X(172,202), X(175,205),
+ X(176,206), X(179,209), X(180,210), X(183,213), X(184,214), X(187,217),
+ X(188,218), X(191,221), X(192,222), X(195,225), X(196,226), X(199,229),
+ X(200,230), X(203,233), X(204,234), X(207,237), X(208,238), X(211,241),
+ X(212,242), X(215,245), X(216,246), X(219,249), X(220,250), X(223,253),
+ X(224,254), X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26), X(15,29),
+ X(16,30), X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42), X(31,45),
+ X(32,46), X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58), X(47,61),
+ X(48,62), X(51,65), X(52,66), X(55,69), X(56,70), X(59,73), X(60,74), X(63,77),
+ X(64,78), X(67,81), X(68,82), X(71,85), X(72,86), X(75,89), X(76,90), X(79,93),
+ X(80,94), X(83,97), X(84,98), X(87,101), X(88,102), X(91,105), X(92,106),
+ X(95,109), X(96,110), X(99,113), X(100,114), X(103,117), X(104,118),
+ X(107,121), X(108,122), X(111,125), X(112,126), X(115,129), X(116,130),
+ X(119,133), X(120,134), X(123,137), X(124,138), X(127,141), X(128,142),
+ X(131,145), X(132,146), X(135,149), X(136,150), X(139,153), X(140,154),
+ X(143,157), X(144,158), X(147,161), X(148,162), X(151,165), X(152,166),
+ X(155,169), X(156,170), X(159,173), X(160,174), X(163,177), X(164,178),
+ X(167,181), X(168,182), X(171,185), X(172,186), X(175,189), X(176,190),
+ X(179,193), X(180,194), X(183,197), X(184,198), X(187,201), X(188,202),
+ X(191,205), X(192,206), X(195,209), X(196,210), X(199,213), X(200,214),
+ X(203,217), X(204,218), X(207,221), X(208,222), X(211,225), X(212,226),
+ X(215,229), X(216,230), X(219,233), X(220,234), X(223,237), X(224,238),
+ X(227,241), X(228,242), X(231,245), X(232,246), X(235,249), X(236,250),
+ X(239,253), X(240,254), X(3,9), X(4,10), X(7,13), X(8,14), X(11,17), X(12,18),
+ X(15,21), X(16,22), X(19,25), X(20,26), X(23,29), X(24,30), X(27,33), X(28,34),
+ X(31,37), X(32,38), X(35,41), X(36,42), X(39,45), X(40,46), X(43,49), X(44,50),
+ X(47,53), X(48,54), X(51,57), X(52,58), X(55,61), X(56,62), X(59,65), X(60,66),
+ X(63,69), X(64,70), X(67,73), X(68,74), X(71,77), X(72,78), X(75,81), X(76,82),
+ X(79,85), X(80,86), X(83,89), X(84,90), X(87,93), X(88,94), X(91,97), X(92,98),
+ X(95,101), X(96,102), X(99,105), X(100,106), X(103,109), X(104,110),
+ X(107,113), X(108,114), X(111,117), X(112,118), X(115,121), X(116,122),
+ X(119,125), X(120,126), X(123,129), X(124,130), X(127,133), X(128,134),
+ X(131,137), X(132,138), X(135,141), X(136,142), X(139,145), X(140,146),
+ X(143,149), X(144,150), X(147,153), X(148,154), X(151,157), X(152,158),
+ X(155,161), X(156,162), X(159,165), X(160,166), X(163,169), X(164,170),
+ X(167,173), X(168,174), X(171,177), X(172,178), X(175,181), X(176,182),
+ X(179,185), X(180,186), X(183,189), X(184,190), X(187,193), X(188,194),
+ X(191,197), X(192,198), X(195,201), X(196,202), X(199,205), X(200,206),
+ X(203,209), X(204,210), X(207,213), X(208,214), X(211,217), X(212,218),
+ X(215,221), X(216,222), X(219,225), X(220,226), X(223,229), X(224,230),
+ X(227,233), X(228,234), X(231,237), X(232,238), X(235,241), X(236,242),
+ X(239,245), X(240,246), X(243,249), X(244,250), X(247,253), X(248,254), X(3,5),
+ X(4,6), X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), X(19,21),
+ X(20,22), X(23,25), X(24,26), X(27,29), X(28,30), X(31,33), X(32,34), X(35,37),
+ X(36,38), X(39,41), X(40,42), X(43,45), X(44,46), X(47,49), X(48,50), X(51,53),
+ X(52,54), X(55,57), X(56,58), X(59,61), X(60,62), X(63,65), X(64,66), X(67,69),
+ X(68,70), X(71,73), X(72,74), X(75,77), X(76,78), X(79,81), X(80,82), X(83,85),
+ X(84,86), X(87,89), X(88,90), X(91,93), X(92,94), X(95,97), X(96,98),
+ X(99,101), X(100,102), X(103,105), X(104,106), X(107,109), X(108,110),
+ X(111,113), X(112,114), X(115,117), X(116,118), X(119,121), X(120,122),
+ X(123,125), X(124,126), X(127,129), X(128,130), X(131,133), X(132,134),
+ X(135,137), X(136,138), X(139,141), X(140,142), X(143,145), X(144,146),
+ X(147,149), X(148,150), X(151,153), X(152,154), X(155,157), X(156,158),
+ X(159,161), X(160,162), X(163,165), X(164,166), X(167,169), X(168,170),
+ X(171,173), X(172,174), X(175,177), X(176,178), X(179,181), X(180,182),
+ X(183,185), X(184,186), X(187,189), X(188,190), X(191,193), X(192,194),
+ X(195,197), X(196,198), X(199,201), X(200,202), X(203,205), X(204,206),
+ X(207,209), X(208,210), X(211,213), X(212,214), X(215,217), X(216,218),
+ X(219,221), X(220,222), X(223,225), X(224,226), X(227,229), X(228,230),
+ X(231,233), X(232,234), X(235,237), X(236,238), X(239,241), X(240,242),
+ X(243,245), X(244,246), X(247,249), X(248,250), X(251,253), X(252,254), X(1,2),
+ X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18),
+ X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34),
+ X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50),
+ X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66),
+ X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82),
+ X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98),
+ X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110),
+ X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122),
+ X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), X(133,134),
+ X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), X(145,146),
+ X(147,148), X(149,150), X(151,152), X(153,154), X(155,156), X(157,158),
+ X(159,160), X(161,162), X(163,164), X(165,166), X(167,168), X(169,170),
+ X(171,172), X(173,174), X(175,176), X(177,178), X(179,180), X(181,182),
+ X(183,184), X(185,186), X(187,188), X(189,190), X(191,192), X(193,194),
+ X(195,196), X(197,198), X(199,200), X(201,202), X(203,204), X(205,206),
+ X(207,208), X(209,210), X(211,212), X(213,214), X(215,216), X(217,218),
+ X(219,220), X(221,222), X(223,224), X(225,226), X(227,228), X(229,230),
+ X(231,232), X(233,234), X(235,236), X(237,238), X(239,240), X(241,242),
+ X(243,244), X(245,246), X(247,248), X(249,250), X(251,252), X(253,254),
+ X(2,129), X(4,131), X(6,133), X(8,135), X(10,137), X(12,139), X(14,141),
+ X(16,143), X(18,145), X(20,147), X(22,149), X(24,151), X(26,153), X(28,155),
+ X(30,157), X(32,159), X(34,161), X(36,163), X(38,165), X(40,167), X(42,169),
+ X(44,171), X(46,173), X(48,175), X(50,177), X(52,179), X(54,181), X(56,183),
+ X(58,185), X(60,187), X(62,189), X(64,191), X(66,193), X(68,195), X(70,197),
+ X(72,199), X(74,201), X(76,203), X(78,205), X(80,207), X(82,209), X(84,211),
+ X(86,213), X(88,215), X(90,217), X(92,219), X(94,221), X(96,223), X(98,225),
+ X(100,227), X(102,229), X(104,231), X(106,233), X(108,235), X(110,237),
+ X(112,239), X(114,241), X(116,243), X(118,245), X(120,247), X(122,249),
+ X(124,251), X(126,253), X(2,65), X(4,67), X(6,69), X(8,71), X(10,73), X(12,75),
+ X(14,77), X(16,79), X(18,81), X(20,83), X(22,85), X(24,87), X(26,89), X(28,91),
+ X(30,93), X(32,95), X(34,97), X(36,99), X(38,101), X(40,103), X(42,105),
+ X(44,107), X(46,109), X(48,111), X(50,113), X(52,115), X(54,117), X(56,119),
+ X(58,121), X(60,123), X(62,125), X(64,127), X(66,129), X(68,131), X(70,133),
+ X(72,135), X(74,137), X(76,139), X(78,141), X(80,143), X(82,145), X(84,147),
+ X(86,149), X(88,151), X(90,153), X(92,155), X(94,157), X(96,159), X(98,161),
+ X(100,163), X(102,165), X(104,167), X(106,169), X(108,171), X(110,173),
+ X(112,175), X(114,177), X(116,179), X(118,181), X(120,183), X(122,185),
+ X(124,187), X(126,189), X(128,191), X(130,193), X(132,195), X(134,197),
+ X(136,199), X(138,201), X(140,203), X(142,205), X(144,207), X(146,209),
+ X(148,211), X(150,213), X(152,215), X(154,217), X(156,219), X(158,221),
+ X(160,223), X(162,225), X(164,227), X(166,229), X(168,231), X(170,233),
+ X(172,235), X(174,237), X(176,239), X(178,241), X(180,243), X(182,245),
+ X(184,247), X(186,249), X(188,251), X(190,253), X(2,33), X(4,35), X(6,37),
+ X(8,39), X(10,41), X(12,43), X(14,45), X(16,47), X(18,49), X(20,51), X(22,53),
+ X(24,55), X(26,57), X(28,59), X(30,61), X(32,63), X(34,65), X(36,67), X(38,69),
+ X(40,71), X(42,73), X(44,75), X(46,77), X(48,79), X(50,81), X(52,83), X(54,85),
+ X(56,87), X(58,89), X(60,91), X(62,93), X(64,95), X(66,97), X(68,99),
+ X(70,101), X(72,103), X(74,105), X(76,107), X(78,109), X(80,111), X(82,113),
+ X(84,115), X(86,117), X(88,119), X(90,121), X(92,123), X(94,125), X(96,127),
+ X(98,129), X(100,131), X(102,133), X(104,135), X(106,137), X(108,139),
+ X(110,141), X(112,143), X(114,145), X(116,147), X(118,149), X(120,151),
+ X(122,153), X(124,155), X(126,157), X(128,159), X(130,161), X(132,163),
+ X(134,165), X(136,167), X(138,169), X(140,171), X(142,173), X(144,175),
+ X(146,177), X(148,179), X(150,181), X(152,183), X(154,185), X(156,187),
+ X(158,189), X(160,191), X(162,193), X(164,195), X(166,197), X(168,199),
+ X(170,201), X(172,203), X(174,205), X(176,207), X(178,209), X(180,211),
+ X(182,213), X(184,215), X(186,217), X(188,219), X(190,221), X(192,223),
+ X(194,225), X(196,227), X(198,229), X(200,231), X(202,233), X(204,235),
+ X(206,237), X(208,239), X(210,241), X(212,243), X(214,245), X(216,247),
+ X(218,249), X(220,251), X(222,253), X(2,17), X(4,19), X(6,21), X(8,23),
+ X(10,25), X(12,27), X(14,29), X(16,31), X(18,33), X(20,35), X(22,37), X(24,39),
+ X(26,41), X(28,43), X(30,45), X(32,47), X(34,49), X(36,51), X(38,53), X(40,55),
+ X(42,57), X(44,59), X(46,61), X(48,63), X(50,65), X(52,67), X(54,69), X(56,71),
+ X(58,73), X(60,75), X(62,77), X(64,79), X(66,81), X(68,83), X(70,85), X(72,87),
+ X(74,89), X(76,91), X(78,93), X(80,95), X(82,97), X(84,99), X(86,101),
+ X(88,103), X(90,105), X(92,107), X(94,109), X(96,111), X(98,113), X(100,115),
+ X(102,117), X(104,119), X(106,121), X(108,123), X(110,125), X(112,127),
+ X(114,129), X(116,131), X(118,133), X(120,135), X(122,137), X(124,139),
+ X(126,141), X(128,143), X(130,145), X(132,147), X(134,149), X(136,151),
+ X(138,153), X(140,155), X(142,157), X(144,159), X(146,161), X(148,163),
+ X(150,165), X(152,167), X(154,169), X(156,171), X(158,173), X(160,175),
+ X(162,177), X(164,179), X(166,181), X(168,183), X(170,185), X(172,187),
+ X(174,189), X(176,191), X(178,193), X(180,195), X(182,197), X(184,199),
+ X(186,201), X(188,203), X(190,205), X(192,207), X(194,209), X(196,211),
+ X(198,213), X(200,215), X(202,217), X(204,219), X(206,221), X(208,223),
+ X(210,225), X(212,227), X(214,229), X(216,231), X(218,233), X(220,235),
+ X(222,237), X(224,239), X(226,241), X(228,243), X(230,245), X(232,247),
+ X(234,249), X(236,251), X(238,253), X(2,9), X(4,11), X(6,13), X(8,15),
+ X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27), X(22,29), X(24,31),
+ X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), X(36,43), X(38,45), X(40,47),
+ X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), X(52,59), X(54,61), X(56,63),
+ X(58,65), X(60,67), X(62,69), X(64,71), X(66,73), X(68,75), X(70,77), X(72,79),
+ X(74,81), X(76,83), X(78,85), X(80,87), X(82,89), X(84,91), X(86,93), X(88,95),
+ X(90,97), X(92,99), X(94,101), X(96,103), X(98,105), X(100,107), X(102,109),
+ X(104,111), X(106,113), X(108,115), X(110,117), X(112,119), X(114,121),
+ X(116,123), X(118,125), X(120,127), X(122,129), X(124,131), X(126,133),
+ X(128,135), X(130,137), X(132,139), X(134,141), X(136,143), X(138,145),
+ X(140,147), X(142,149), X(144,151), X(146,153), X(148,155), X(150,157),
+ X(152,159), X(154,161), X(156,163), X(158,165), X(160,167), X(162,169),
+ X(164,171), X(166,173), X(168,175), X(170,177), X(172,179), X(174,181),
+ X(176,183), X(178,185), X(180,187), X(182,189), X(184,191), X(186,193),
+ X(188,195), X(190,197), X(192,199), X(194,201), X(196,203), X(198,205),
+ X(200,207), X(202,209), X(204,211), X(206,213), X(208,215), X(210,217),
+ X(212,219), X(214,221), X(216,223), X(218,225), X(220,227), X(222,229),
+ X(224,231), X(226,233), X(228,235), X(230,237), X(232,239), X(234,241),
+ X(236,243), X(238,245), X(240,247), X(242,249), X(244,251), X(246,253), X(2,5),
+ X(4,7), X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), X(18,21),
+ X(20,23), X(22,25), X(24,27), X(26,29), X(28,31), X(30,33), X(32,35), X(34,37),
+ X(36,39), X(38,41), X(40,43), X(42,45), X(44,47), X(46,49), X(48,51), X(50,53),
+ X(52,55), X(54,57), X(56,59), X(58,61), X(60,63), X(62,65), X(64,67), X(66,69),
+ X(68,71), X(70,73), X(72,75), X(74,77), X(76,79), X(78,81), X(80,83), X(82,85),
+ X(84,87), X(86,89), X(88,91), X(90,93), X(92,95), X(94,97), X(96,99),
+ X(98,101), X(100,103), X(102,105), X(104,107), X(106,109), X(108,111),
+ X(110,113), X(112,115), X(114,117), X(116,119), X(118,121), X(120,123),
+ X(122,125), X(124,127), X(126,129), X(128,131), X(130,133), X(132,135),
+ X(134,137), X(136,139), X(138,141), X(140,143), X(142,145), X(144,147),
+ X(146,149), X(148,151), X(150,153), X(152,155), X(154,157), X(156,159),
+ X(158,161), X(160,163), X(162,165), X(164,167), X(166,169), X(168,171),
+ X(170,173), X(172,175), X(174,177), X(176,179), X(178,181), X(180,183),
+ X(182,185), X(184,187), X(186,189), X(188,191), X(190,193), X(192,195),
+ X(194,197), X(196,199), X(198,201), X(200,203), X(202,205), X(204,207),
+ X(206,209), X(208,211), X(210,213), X(212,215), X(214,217), X(216,219),
+ X(218,221), X(220,223), X(222,225), X(224,227), X(226,229), X(228,231),
+ X(230,233), X(232,235), X(234,237), X(236,239), X(238,241), X(240,243),
+ X(242,245), X(244,247), X(246,249), X(248,251), X(250,253), X(2,3), X(4,5),
+ X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21),
+ X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37),
+ X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53),
+ X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69),
+ X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), X(84,85),
+ X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99),
+ X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111),
+ X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123),
+ X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), X(134,135),
+ X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), X(146,147),
+ X(148,149), X(150,151), X(152,153), X(154,155), X(156,157), X(158,159),
+ X(160,161), X(162,163), X(164,165), X(166,167), X(168,169), X(170,171),
+ X(172,173), X(174,175), X(176,177), X(178,179), X(180,181), X(182,183),
+ X(184,185), X(186,187), X(188,189), X(190,191), X(192,193), X(194,195),
+ X(196,197), X(198,199), X(200,201), X(202,203), X(204,205), X(206,207),
+ X(208,209), X(210,211), X(212,213), X(214,215), X(216,217), X(218,219),
+ X(220,221), X(222,223), X(224,225), X(226,227), X(228,229), X(230,231),
+ X(232,233), X(234,235), X(236,237), X(238,239), X(240,241), X(242,243),
+ X(244,245), X(246,247), X(248,249), X(250,251), X(252,253)
+};
+
+//
+//
+//
+
+struct hsg_network const hsg_networks_sorting[] =
+ {
+ LS(2),
+ LS(4),
+ LS(6),
+ LS(8),
+ LS(10),
+ LS(12),
+ LS(14),
+ LS(16),
+ LS(18),
+ LS(20),
+ LS(22),
+ LS(24),
+ LS(26),
+ LS(28),
+ LS(30),
+ LS(32),
+ LS(34),
+ LS(36),
+ LS(38),
+ LS(40),
+ LS(42),
+ LS(44),
+ LS(46),
+ LS(48),
+ LS(50),
+ LS(52),
+ LS(54),
+ LS(56),
+ LS(58),
+ LS(60),
+ LS(62),
+ LS(64),
+ LS(66),
+ LS(68),
+ LS(70),
+ LS(72),
+ LS(74),
+ LS(76),
+ LS(78),
+ LS(80),
+ LS(82),
+ LS(84),
+ LS(86),
+ LS(88),
+ LS(90),
+ LS(92),
+ LS(94),
+ LS(96),
+ LS(98),
+ LS(100),
+ LS(102),
+ LS(104),
+ LS(106),
+ LS(108),
+ LS(110),
+ LS(112),
+ LS(114),
+ LS(116),
+ LS(118),
+ LS(120),
+ LS(122),
+ LS(124),
+ LS(126),
+ LS(128),
+ LS(130),
+ LS(132),
+ LS(134),
+ LS(136),
+ LS(138),
+ LS(140),
+ LS(142),
+ LS(144),
+ LS(146),
+ LS(148),
+ LS(150),
+ LS(152),
+ LS(154),
+ LS(156),
+ LS(158),
+ LS(160),
+ LS(162),
+ LS(164),
+ LS(166),
+ LS(168),
+ LS(170),
+ LS(172),
+ LS(174),
+ LS(176),
+ LS(178),
+ LS(180),
+ LS(182),
+ LS(184),
+ LS(186),
+ LS(188),
+ LS(190),
+ LS(192),
+ LS(194),
+ LS(196),
+ LS(198),
+ LS(200),
+ LS(202),
+ LS(204),
+ LS(206),
+ LS(208),
+ LS(210),
+ LS(212),
+ LS(214),
+ LS(216),
+ LS(218),
+ LS(220),
+ LS(222),
+ LS(224),
+ LS(226),
+ LS(228),
+ LS(230),
+ LS(232),
+ LS(234),
+ LS(236),
+ LS(238),
+ LS(240),
+ LS(242),
+ LS(244),
+ LS(246),
+ LS(248),
+ LS(250),
+ LS(252),
+ LS(254)
+ };
+
+//
+//
+//
diff --git a/src/compute/hs/gen/target_cuda_sm3x.c b/src/compute/hs/gen/target_cuda_sm3x.c
new file mode 100644
index 0000000000..436fc5f50d
--- /dev/null
+++ b/src/compute/hs/gen/target_cuda_sm3x.c
@@ -0,0 +1,776 @@
+/*
+ * Copyright 2016 Google Inc.
+ *
+ * Use of this source code is governed by a BSD-style license that can
+ * be found in the LICENSE file.
+ *
+ */
+
+#include <stdio.h>
+
+//
+//
+//
+
+#include "gen.h"
+#include "util.h"
+
+//
+//
+//
+
+void
+hsg_target_cuda_sm3x(struct hsg_file * const files,
+ struct hsg_merge const * const merge,
+ struct hsg_op const * const ops,
+ uint32_t const depth)
+{
+ const char* const type = (hsg_config.type.words == 2) ? "uint64_t" : "uint32_t";
+ const char* const type_max = (hsg_config.type.words == 2) ? "UINT64_MAX" : "UINT32_MAX";
+
+ switch (ops->type)
+ {
+ case HSG_OP_TYPE_END:
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ "}\n");
+ break;
+
+ case HSG_OP_TYPE_BEGIN:
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ "{\n");
+ break;
+
+ case HSG_OP_TYPE_ELSE:
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ "else\n");
+ break;
+
+ case HSG_OP_TYPE_FILE_HEADER:
+ {
+ uint32_t const bc_min = msb_idx_u32(hsg_config.block.warps_min);
+ uint32_t const bc_max = msb_idx_u32(pow2_rd_u32(merge[0].warps));
+
+ fprintf(files[HSG_FILE_TYPE_HEADER].file,
+ "// \n"
+ "// Copyright 2016 Google Inc. \n"
+ "// \n"
+ "// Use of this source code is governed by a BSD-style \n"
+ "// license that can be found in the LICENSE file. \n"
+ "// \n"
+ " \n"
+ "#pragma once \n"
+ " \n"
+ "#include <stdint.h> \n"
+ " \n"
+ "#define HS_LANES_PER_WARP %u \n"
+ "#define HS_BS_WARPS_PER_BLOCK %u \n"
+ "#define HS_BC_WARPS_LOG2_MIN %u \n"
+ "#define HS_BC_WARPS_LOG2_MAX %u \n"
+ "#define HS_KEYS_PER_THREAD %u \n"
+ "#define HS_KEY_WORDS %u \n"
+ "#define HS_KEY_TYPE %s \n"
+ " \n"
+ "#include <%s_args.h> \n"
+ " \n",
+ hsg_config.warp.lanes,
+ merge->warps,
+ bc_min,
+ bc_max,
+ hsg_config.thread.regs,
+ hsg_config.type.words,
+ type,
+ files[HSG_FILE_TYPE_SOURCE].prefix);
+
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ "// -*- compile-command: \"nvcc -arch sm_52 -Xptxas=-v,-abi=no -cubin -I. %s\"; -*-\n",
+ files[HSG_FILE_TYPE_SOURCE].name);
+
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ "// \n"
+ "// Copyright 2016 Google Inc. \n"
+ "// \n"
+ "// Use of this source code is governed by a BSD-style \n"
+ "// license that can be found in the LICENSE file. \n"
+ "// \n"
+ " \n"
+ "#ifdef __cplusplus \n"
+ "extern \"C\" { \n"
+ "#endif \n"
+ " \n"
+ "#include \"%s_launcher.h\" \n"
+ " \n"
+ "#ifdef __cplusplus \n"
+ "} \n"
+ "#endif \n"
+ " \n"
+ "#include \"%s_launch_bounds.h\" \n"
+ "#include <%s_finalize.inl> \n"
+ " \n"
+ "// \n"
+ "// \n"
+ "// \n",
+ files[HSG_FILE_TYPE_HEADER].prefix,
+ files[HSG_FILE_TYPE_SOURCE].prefix,
+ files[HSG_FILE_TYPE_SOURCE].prefix);
+ }
+ break;
+
+ case HSG_OP_TYPE_FILE_FOOTER:
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ " \n"
+ "// \n"
+ "// \n"
+ "// \n"
+ " \n"
+ "#include \"%s_launcher.inl\" \n"
+ " \n"
+ "// \n"
+ "// \n"
+ "// \n",
+ files[HSG_FILE_TYPE_SOURCE].prefix);
+ break;
+
+ case HSG_OP_TYPE_BS_KERNEL_PROTO:
+ {
+ const uint32_t tpb = merge->warps * hsg_config.warp.lanes;
+
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ " \n"
+ "extern \"C\" \n"
+ "__global__ \n"
+ "__launch_bounds__(%u,%u) \n"
+ "void \n"
+ "hs_bs_kernel(const struct hs_args args) \n",
+ tpb,1);
+ }
+ break;
+
+ case HSG_OP_TYPE_BS_KERNEL_PREAMBLE:
+ {
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ "__shared__ union { \n");
+
+ for (uint32_t ii=0; ii<MERGE_LEVELS_MAX_LOG2; ii++)
+ {
+ const struct hsg_merge* const m = merge + ii;
+
+ if (m->warps < 2)
+ break;
+
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ " %s m%u[%u][%u];\n",
+ type,
+ ii,
+ m->rows_bs,
+ m->warps * hsg_config.warp.lanes);
+ }
+
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ " struct { \n"
+ " %s f[%u][%u]; \n"
+ " %s l[%u]; \n"
+ " }; \n",
+ type,
+ merge[0].warps,
+ hsg_config.warp.skpw_bs - 1,
+ type,
+ merge[0].warps);
+
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ "} shared; \n"
+ " \n");
+
+ const uint32_t kpw = hsg_config.warp.lanes * hsg_config.thread.regs;
+
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ "const int32_t block_warp_idx = threadIdx.x / %u; \n"
+ "const int32_t warp_lane_idx = threadIdx.x & %u; \n"
+ "const int32_t warp_idx = blockIdx.x * %u + block_warp_idx; \n"
+ "const int32_t warp_gmem_idx = warp_idx * %u + warp_lane_idx; \n"
+ " \n"
+ "%s const * const vin_ptr = args.vin + warp_gmem_idx; \n"
+ "%s * const vout_ptr = args.vout + warp_gmem_idx; \n"
+ " \n",
+
+ hsg_config.warp.lanes,
+ hsg_config.warp.lanes - 1,
+ merge[0].warps,
+ kpw,
+ type,
+ type);
+
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ "if (warp_idx >= args.bs.full + args.bs.frac) \n"
+ " return; \n"
+ " \n");
+ }
+ break;
+
+ case HSG_OP_TYPE_BC_KERNEL_PROTO:
+ {
+ uint32_t const bc_warps = merge[ops->a].warps;
+ uint32_t const tpb = bc_warps * hsg_config.warp.lanes;
+ uint32_t const bpm = hsg_config.block.warps_max / bc_warps;
+ uint32_t const msb = msb_idx_u32(bc_warps);
+
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ " \n"
+ "extern \"C\" \n"
+ "__global__ \n"
+ "__launch_bounds__(%u,%u) \n"
+ "void \n"
+ "hs_bc_%u_kernel(const struct hs_args args) \n",
+ tpb,bpm,
+ msb);
+ }
+ break;
+
+ case HSG_OP_TYPE_BC_KERNEL_PREAMBLE:
+ {
+ const struct hsg_merge* const m = merge + ops->a;
+
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ "__shared__ union { \n");
+
+ if (m->warps >= 2)
+ {
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ " %s m%u[%u][%u]; \n",
+ type,
+ ops->a,
+ m->rows_bc,
+ m->warps * hsg_config.warp.lanes);
+ }
+
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ " struct { \n"
+ " %s f[%u][%u]; \n"
+ " %s l[%u]; \n"
+ " }; \n"
+ "} shared; \n"
+ " \n",
+ type,m->warps,m->skpw_bc - 1,
+ type,m->warps);
+
+ const uint32_t kpw = hsg_config.warp.lanes * hsg_config.thread.regs;
+
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ "const int32_t block_warp_idx = threadIdx.x / %u; \n"
+ "const int32_t warp_lane_idx = threadIdx.x & %u; \n"
+ "const int32_t warp_gmem_base = blockIdx.x * %u * %u + warp_lane_idx; \n"
+ "const int32_t warp_gmem_idx = warp_gmem_base + block_warp_idx * %u; \n"
+ " \n"
+ "%s * const vout_ptr = args.vout + warp_gmem_idx; \n"
+ " \n",
+ hsg_config.warp.lanes,
+ hsg_config.warp.lanes - 1,
+ m->warps,kpw,
+ kpw,
+ type);
+
+#if 0
+ //
+ // NO LONGER NEED THIS TEST
+ //
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ "if (warp_idx >= args.bc.full) \n"
+ " return; \n"
+ " \n");
+#endif
+ }
+ break;
+
+ case HSG_OP_TYPE_FM_KERNEL_PROTO:
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ " \n"
+ "#define HS_FM_WARPS_LOG2_%u %u \n"
+ "extern \"C\" \n"
+ "__global__ \n"
+ "HS_FM_LAUNCH_BOUNDS_%u \n"
+ "void \n"
+ "hs_fm_%u_kernel(const struct hs_args args) \n",
+ ops->a,
+ ops->b,
+ ops->a - ops->b,
+ ops->a);
+ break;
+
+ case HSG_OP_TYPE_FM_KERNEL_PREAMBLE:
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ "const int32_t warp_idx = (blockDim.x * blockIdx.x + threadIdx.x) / %u; \n"
+ "const int32_t warp_lane_idx = threadIdx.x & %u; \n"
+ " \n"
+ "const int32_t merge_idx = warp_idx / %u >> %u; \n"
+ " \n"
+ "const int32_t merge_stride = %u * %u << %u; \n"
+ "const int32_t merge_keys = merge_stride * %u; \n"
+ " \n"
+ "const int32_t merge_base = merge_idx * merge_keys; \n"
+ " \n"
+ "const int32_t merge_l_off = (warp_idx - merge_idx * (%u << %u)) * %u + warp_lane_idx; \n"
+ "const int32_t merge_l_end = merge_l_off + merge_stride * (%u / 2 - 1); \n"
+ "%s * const merge_l = args.vout + merge_base + merge_l_off; \n"
+ " \n"
+ "const int32_t merge_r_off = merge_keys - merge_l_end - 1; \n"
+ "%s * const merge_r = args.vout + merge_base + merge_r_off; \n"
+ " \n",
+ hsg_config.warp.lanes,
+ hsg_config.warp.lanes-1,
+ hsg_config.thread.regs,ops->b,
+ hsg_config.thread.regs,hsg_config.warp.lanes,ops->b,
+ ops->a,
+ hsg_config.thread.regs,ops->b,hsg_config.warp.lanes,
+ ops->a,
+ type,
+ type);
+ break;
+
+ case HSG_OP_TYPE_HM_KERNEL_PROTO:
+ {
+ const uint32_t bc_max = msb_idx_u32(pow2_rd_u32(merge[0].warps));
+
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ " \n"
+ "#define HS_HM_WARPS_LOG2_%u %u \n"
+ "extern \"C\" \n"
+ "__global__ \n"
+ "HS_HM_LAUNCH_BOUNDS_%u \n"
+ "void \n"
+ "hs_hm_%u_kernel(const struct hs_args args) \n",
+ ops->a,
+ ops->b,
+ ops->a - ops->b - bc_max,
+ ops->a);
+ }
+ break;
+
+ case HSG_OP_TYPE_HM_KERNEL_PREAMBLE:
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ "const int32_t warp_idx = (blockDim.x * blockIdx.x + threadIdx.x) / %u; \n"
+ "const int32_t warp_lane_idx = threadIdx.x & %u; \n"
+ " \n"
+ "const int32_t merge_idx = (warp_idx / %u) >> %u; \n"
+ " \n"
+ "const int32_t merge_stride = %u * %u << %u; \n"
+ "const int32_t merge_keys = merge_stride * %u; \n"
+ " \n"
+ "const int32_t merge_base = merge_idx * merge_keys; \n"
+ " \n"
+ "const int32_t merge_off = (warp_idx - merge_idx * (%u << %u)) * %u; \n"
+ "%s * const merge_ptr = args.vout + merge_base + merge_off + warp_lane_idx; \n"
+ " \n",
+ hsg_config.warp.lanes,
+ hsg_config.warp.lanes-1,
+ hsg_config.thread.regs,ops->b,
+ hsg_config.thread.regs,hsg_config.warp.lanes,ops->b,
+ ops->a,
+ hsg_config.thread.regs,ops->b,hsg_config.warp.lanes,
+ type);
+ break;
+
+ case HSG_OP_TYPE_BX_REG_GLOBAL_LOAD:
+ {
+ static const char* const vstr[] = { "vin_ptr", "vout_ptr" };
+
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ "%s r%-3u = %s[%-3u * %u]; \n",
+ type,ops->n,vstr[ops->v],ops->n-1,hsg_config.warp.lanes);
+ }
+ break;
+
+ case HSG_OP_TYPE_BX_REG_GLOBAL_STORE:
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ "vout_ptr[%-3u * %u] = r%u; \n",
+ ops->n-1,hsg_config.warp.lanes,ops->n);
+ break;
+
+#if 0
+ case HSG_OP_TYPE_BX_WARP_STORE_PRED:
+ if (ops->a == 1)
+ {
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ "if (!args.is_final) \n");
+ }
+ else
+ {
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ "if (blockIdx.x * %u + block_warp_idx >= args.bx.ru) \n"
+ "{ \n"
+ " return; \n"
+ "} \n"
+ "else if (!args.is_final) \n",
+ ops->a);
+ }
+ break;
+#endif
+
+ case HSG_OP_TYPE_HM_REG_GLOBAL_LOAD:
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ "%s r%-3u = merge_ptr[%-3u * merge_stride];\n",
+ type,ops->a,ops->b);
+ break;
+
+ case HSG_OP_TYPE_HM_REG_GLOBAL_STORE:
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ "merge_ptr[%-3u * merge_stride] = r%u;\n",
+ ops->b,ops->a);
+ break;
+
+ case HSG_OP_TYPE_FM_REG_GLOBAL_LOAD_LEFT:
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ "%s r%-3u = merge_l[%-3u * merge_stride];\n",
+ type,ops->a,ops->b);
+ break;
+
+ case HSG_OP_TYPE_FM_REG_GLOBAL_STORE_LEFT:
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ "merge_l[%-3u * merge_stride] = r%u;\n",
+ ops->b,ops->a);
+ break;
+
+ case HSG_OP_TYPE_FM_REG_GLOBAL_LOAD_RIGHT:
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ "%s r%-3u = merge_r[%-3u * merge_stride];\n",
+ type,ops->a,ops->b);
+ break;
+
+ case HSG_OP_TYPE_FM_REG_GLOBAL_STORE_RIGHT:
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ "merge_r[%-3u * merge_stride] = r%u;\n",
+ ops->b,ops->a);
+ break;
+
+ case HSG_OP_TYPE_WARP_FLIP:
+ {
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ "const int32_t flip_lane_mask = %u; \n"
+ "const int32_t flip_lane_idx = warp_lane_idx ^ flip_lane_mask; \n"
+ "const bool t_lt = warp_lane_idx < flip_lane_idx; \n",
+ ops->n-1);
+ }
+ break;
+
+ case HSG_OP_TYPE_WARP_HALF:
+ {
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ "const int32_t half_lane_mask = %u; \n"
+ "const int32_t half_lane_idx = warp_lane_idx ^ half_lane_mask; \n"
+ "const bool t_lt = warp_lane_idx < half_lane_idx; \n",
+ ops->n / 2);
+ }
+ break;
+
+ case HSG_OP_TYPE_CMP_FLIP:
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ "HS_CMP_FLIP(r%-3u,r%-3u,r%-3u)\n",ops->a,ops->b,ops->c);
+ break;
+
+ case HSG_OP_TYPE_CMP_HALF:
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ "HS_CMP_HALF(r%-3u,r%-3u)\n",ops->a,ops->b);
+ break;
+
+ case HSG_OP_TYPE_CMP_XCHG:
+ if (ops->c == UINT32_MAX)
+ {
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ "HS_CMP_XCHG(r%-3u,r%-3u)\n",
+ ops->a,ops->b);
+ }
+ else
+ {
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ "HS_CMP_XCHG(r%u_%u,r%u_%u)\n",
+ ops->c,ops->a,ops->c,ops->b);
+ }
+ break;
+
+ case HSG_OP_TYPE_BS_REG_SHARED_STORE_V:
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ "smem_v[%-3u * %-2u * %-3u] = r%u;\n",
+ ops->a,hsg_config.warp.lanes,ops->c,ops->b);
+ break;
+
+ case HSG_OP_TYPE_BS_REG_SHARED_LOAD_V:
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ "r%-3u = smem_v[%-3u * %-2u * %-3u];\n",
+ ops->b,ops->a,hsg_config.warp.lanes,ops->c);
+ break;
+
+ case HSG_OP_TYPE_BC_REG_SHARED_LOAD_V:
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ "%s r%-3u = smem_v[%-3u * %-2u * %-3u];\n",
+ type,ops->b,ops->a,hsg_config.warp.lanes,ops->c);
+ break;
+
+ case HSG_OP_TYPE_BX_REG_SHARED_STORE_LEFT:
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ "smem_l[%5u] = r%u_%u;\n",
+ ops->b * hsg_config.warp.lanes,
+ ops->c,
+ ops->a);
+ break;
+
+ case HSG_OP_TYPE_BS_REG_SHARED_STORE_RIGHT:
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ "smem_r[%5u] = r%u_%u;\n",
+ ops->b * hsg_config.warp.lanes,
+ ops->c,
+ ops->a);
+ break;
+
+ case HSG_OP_TYPE_BS_REG_SHARED_LOAD_LEFT:
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ "%s r%u_%-3u = smem_l[%u];\n",
+ type,
+ ops->c,
+ ops->a,
+ ops->b * hsg_config.warp.lanes);
+ break;
+
+ case HSG_OP_TYPE_BS_REG_SHARED_LOAD_RIGHT:
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ "%s r%u_%-3u = smem_r[%u];\n",
+ type,
+ ops->c,
+ ops->a,
+ ops->b * hsg_config.warp.lanes);
+ break;
+
+ case HSG_OP_TYPE_BC_REG_GLOBAL_LOAD_LEFT:
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ "%s r%u_%-3u = gmem_l[%u];\n",
+ type,
+ ops->c,
+ ops->a,
+ ops->b * hsg_config.warp.lanes);
+ break;
+
+#if 0
+ case HSG_OP_TYPE_REG_F_PREAMBLE:
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ "%s* const f_%u_smem_st_ptr = &shared.f[block_warp_idx]",
+ type,
+ ops->a);
+
+ if (ops->a >= (int32_t)hsg_config.warp.lanes)
+ {
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ "[warp_lane_idx * %u];\n",
+ (ops->a / hsg_config.warp.lanes) * hsg_config.warp.lanes + 1);
+ }
+ else
+ {
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ "[(warp_lane_idx & 0x%X) * %u + (warp_lane_idx & ~0x%X)];\n",
+ ops->a-1,
+ hsg_config.warp.lanes + 1,
+ ops->a-1);
+ }
+
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ "const %s* const f_%u_smem_ld_ptr = &shared.f[block_warp_idx][warp_lane_idx];\n",
+ type,
+ ops->a);
+
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ "%s* const f_%u_gmem_st_ptr = args.vout + warp_gmem_idx",
+ type,
+ ops->a);
+
+ if (ops->a >= (int32_t)hsg_config.warp.lanes)
+ {
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,";\n");
+ }
+ else
+ {
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ " - warp_lane_idx + (warp_lane_idx & ~0x%X) * %u + (warp_lane_idx & 0x%X);\n",
+ ops->a-1,
+ hsg_config.thread.regs,
+ ops->a-1);
+ }
+ break;
+
+ case HSG_OP_TYPE_REG_SHARED_STORE_F:
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ "f_%u_smem_st_ptr[%-3u] = r%u;\n",
+ ops->c,
+ ops->b,
+ ops->a);
+ break;
+
+ case HSG_OP_TYPE_REG_SHARED_LOAD_F:
+ if (ops->c >= (int32_t)hsg_config.warp.lanes)
+ {
+ uint32_t const adjacent = ops->c / hsg_config.warp.lanes;
+ uint32_t const stride = adjacent * hsg_config.warp.lanes + 1;
+
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ "r%-3u = f_%u_smem_ld_ptr[%-3u];\n",
+ ops->a,
+ ops->c,
+ (ops->b / adjacent) * stride + (ops->b % adjacent) * hsg_config.warp.lanes);
+ }
+ else
+ {
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ "r%-3u = f_%u_smem_ld_ptr[%-3u];\n",
+ ops->a,
+ ops->c,
+ ops->b * (hsg_config.warp.lanes + 1));
+ }
+ break;
+
+ case HSG_OP_TYPE_REG_GLOBAL_STORE_F:
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ "f_%u_gmem_st_ptr[%-3u * %u + %-3u] = r%u;\n",
+ ops->c,
+ ops->b,
+ hsg_config.thread.regs, // hsg_config.warp.lanes,
+ (ops->a - 1) & ~(ops->c - 1),
+ ops->a);
+ break;
+#endif
+
+#if 0
+ case HSG_OP_TYPE_FINALIZE:
+ {
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ "HS_FINALIZE(%s,args,shared.f[block_warp_idx],shared.l,\n"
+ " block_warp_idx,warp_lane_idx,warp_gmem_idx,\n"
+ " r%-3u",
+ ops->a == 1 ? "true" : "false",
+ 1);
+
+#define HS_WARP_FINALIZE_PRETTY_PRINT 8
+
+ for (uint32_t r=2; r<=hsg_config.thread.regs; r++)
+ {
+ if (r % HS_WARP_FINALIZE_PRETTY_PRINT == 1)
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,",\n");
+ else
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,",");
+
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,"r%-3u",r);
+ }
+
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,");\n");
+ }
+ break;
+#endif
+
+ case HSG_OP_TYPE_BLOCK_SYNC:
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ "__syncthreads();\n");
+ break;
+
+ case HSG_OP_TYPE_BS_FRAC_PRED:
+ {
+ if (ops->m == 0)
+ {
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ "if (warp_idx < args.bs.full)\n");
+ }
+ else
+ {
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ "else if (args.bs.frac == %u)\n",
+ ops->w);
+ }
+ }
+ break;
+
+#if 0 // DELETED
+ case HSG_OP_TYPE_BX_MERGE_V_PREAMBLE:
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ "%s * const smem_v = shared.m%u[0] + threadIdx.x; \n",
+ type,ops->a);
+ break;
+#endif
+
+ case HSG_OP_TYPE_BS_MERGE_H_PREAMBLE:
+ if (ops->c == 0)
+ {
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ "%s * smem_l = shared.m%u[block_warp_idx ] + warp_lane_idx; \n"
+ "%s * smem_r = shared.m%u[block_warp_idx ^ 1] + (warp_lane_idx ^ %u); \n",
+ type,ops->a,
+ type,ops->a,hsg_config.warp.lanes-1);
+ }
+ else
+ {
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ "smem_l = shared.m%u[block_warp_idx ] + warp_lane_idx; \n"
+ "smem_r = shared.m%u[block_warp_idx ^ 1] + (warp_lane_idx ^ %u); \n",
+ ops->a,
+ ops->a,hsg_config.warp.lanes-1);
+ }
+ break;
+
+ case HSG_OP_TYPE_BC_MERGE_H_PREAMBLE:
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ "%s const * const gmem_l = args.vout + (warp_gmem_base + block_warp_idx * %u); \n"
+ "%s * const smem_l = shared.m%u[block_warp_idx] + warp_lane_idx; \n"
+ "%s * const smem_v = shared.m%u[0] + threadIdx.x; \n",
+ type,hsg_config.warp.lanes,
+ type,ops->a,
+ type,ops->a);
+ break;
+
+ case HSG_OP_TYPE_BX_MERGE_H_PRED:
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ "if (threadIdx.x < %u)\n",
+ ops->a * hsg_config.warp.lanes);
+ break;
+
+ case HSG_OP_TYPE_BS_ACTIVE_PRED:
+ {
+ const struct hsg_merge* const m = merge + ops->a;
+
+ if (m->warps <= 32)
+ {
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ "if (((1u << block_warp_idx) & 0x%08X) != 0)\n",
+ m->levels[ops->b].active.b32a2[0]);
+ }
+ else
+ {
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ "if (((1UL << block_warp_idx) & 0x%08X%08XL) != 0L)\n",
+ m->levels[ops->b].active.b32a2[1],
+ m->levels[ops->b].active.b32a2[0]);
+ }
+ }
+ break;
+
+ case HSG_OP_TYPE_FM_MERGE_RIGHT_PRED:
+ {
+ if (ops->a == ops->b)
+ {
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ "if (merge_idx < args.fm.full) \n");
+ }
+ else if (ops->b > 1)
+ {
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ "else if (args.fm.frac == %u) \n",
+ ops->b);
+ }
+ else
+ {
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ "else\n");
+ }
+ }
+ break;
+
+ default:
+ hsg_target_debug(files,merge,ops,depth);
+ break;
+ }
+}
+
+//
+//
+//
diff --git a/src/compute/hs/gen/target_igp_genx.c b/src/compute/hs/gen/target_igp_genx.c
new file mode 100644
index 0000000000..f321975ba0
--- /dev/null
+++ b/src/compute/hs/gen/target_igp_genx.c
@@ -0,0 +1,672 @@
+/*
+ * Copyright 2016 Google Inc.
+ *
+ * Use of this source code is governed by a BSD-style license that can
+ * be found in the LICENSE file.
+ *
+ */
+
+#include <stdio.h>
+
+//
+//
+//
+
+#include "gen.h"
+#include "util.h"
+#include "macros.h"
+#include "transpose.h"
+
+//
+//
+//
+
+static
+char
+hsg_transpose_reg_prefix(uint32_t const cols_log2)
+{
+ return 'a' + (('r' + cols_log2 - 'a') % 26);
+}
+
+static
+void
+hsg_transpose_blend(uint32_t const cols_log2,
+ uint32_t const row_ll, // lower-left
+ uint32_t const row_ur, // upper-right
+ FILE * file)
+{
+ // we're starting register names at '1' for now
+ fprintf(file,
+ " HS_TRANSPOSE_BLEND( %c, %c, %2u, %3u, %3u ) \\\n",
+ hsg_transpose_reg_prefix(cols_log2-1),
+ hsg_transpose_reg_prefix(cols_log2),
+ cols_log2,row_ll+1,row_ur+1);
+}
+
+static
+void
+hsg_transpose_remap(uint32_t const row_from,
+ uint32_t const row_to,
+ FILE * file)
+{
+ // we're starting register names at '1' for now
+ fprintf(file,
+ " HS_TRANSPOSE_REMAP( %c, %3u, %3u ) \\\n",
+ hsg_transpose_reg_prefix(msb_idx_u32(hsg_config.warp.lanes)),
+ row_from+1,row_to+1);
+}
+
+//
+//
+//
+
+void
+hsg_target_igp_genx(struct hsg_file * const files,
+ struct hsg_merge const * const merge,
+ struct hsg_op const * const ops,
+ uint32_t const depth)
+{
+ switch (ops->type)
+ {
+ case HSG_OP_TYPE_END:
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ "}\n");
+ break;
+
+ case HSG_OP_TYPE_BEGIN:
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ "{\n");
+ break;
+
+ case HSG_OP_TYPE_ELSE:
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ "else\n");
+ break;
+
+ case HSG_OP_TYPE_FILE_HEADER:
+ {
+ uint32_t const bc_max = msb_idx_u32(pow2_rd_u32(merge->warps));
+ uint32_t const warp_lanes_log2 = msb_idx_u32(hsg_config.warp.lanes);
+
+ fprintf(files[HSG_FILE_TYPE_HEADER].file,
+ "// \n"
+ "// Copyright 2016 Google Inc. \n"
+ "// \n"
+ "// Use of this source code is governed by a BSD-style \n"
+ "// license that can be found in the LICENSE file. \n"
+ "// \n"
+ " \n"
+ "#ifndef HS_CL_ONCE \n"
+ "#define HS_CL_ONCE \n"
+ " \n"
+ "#define HS_LANES_PER_WARP_LOG2 %u \n"
+ "#define HS_LANES_PER_WARP (1 << HS_LANES_PER_WARP_LOG2) \n"
+ "#define HS_BS_WARPS %u \n"
+ "#define HS_BS_WARPS_LOG2_RU %u \n"
+ "#define HS_BC_WARPS_LOG2_MAX %u \n"
+ "#define HS_FM_BLOCKS_LOG2_MIN %u \n"
+ "#define HS_HM_BLOCKS_LOG2_MIN %u \n"
+ "#define HS_KEYS_PER_LANE %u \n"
+ "#define HS_REG_LAST(c) c##%u \n"
+ "#define HS_KEY_WORDS %u \n"
+ "#define HS_KEY_TYPE %s \n"
+ "#define HS_EMPTY \n"
+ " \n",
+ warp_lanes_log2,
+ merge->warps,
+ msb_idx_u32(pow2_ru_u32(merge->warps)),
+ bc_max,
+ hsg_config.merge.flip.lo,
+ hsg_config.merge.half.lo,
+ hsg_config.thread.regs,
+ hsg_config.thread.regs,
+ hsg_config.type.words,
+ (hsg_config.type.words == 2) ? "ulong" : "uint");
+
+ fprintf(files[HSG_FILE_TYPE_HEADER].file,
+ "#define HS_SLAB_ROWS() \\\n");
+
+ for (uint32_t ii=1; ii<=hsg_config.thread.regs; ii++)
+ fprintf(files[HSG_FILE_TYPE_HEADER].file,
+ " HS_SLAB_ROW( %3u, %3u ) \\\n",ii,ii-1);
+
+ fprintf(files[HSG_FILE_TYPE_HEADER].file,
+ " HS_EMPTY\n"
+ " \n");
+
+ fprintf(files[HSG_FILE_TYPE_HEADER].file,
+ "#define HS_TRANSPOSE_SLAB() \\\n");
+
+ for (uint32_t ii=1; ii<=warp_lanes_log2; ii++)
+ fprintf(files[HSG_FILE_TYPE_HEADER].file,
+ " HS_TRANSPOSE_STAGE( %u ) \\\n",ii);
+
+ hsg_transpose(msb_idx_u32(hsg_config.warp.lanes),
+ hsg_config.thread.regs,
+ files[HSG_FILE_TYPE_HEADER].file,
+ files[HSG_FILE_TYPE_HEADER].file,
+ hsg_transpose_blend,
+ hsg_transpose_remap);
+
+ fprintf(files[HSG_FILE_TYPE_HEADER].file,
+ " HS_EMPTY\n"
+ " \n");
+
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ "// \n"
+ "// Copyright 2016 Google Inc. \n"
+ "// \n"
+ "// Use of this source code is governed by a BSD-style \n"
+ "// license that can be found in the LICENSE file. \n"
+ "// \n"
+ " \n"
+ "#include <%s_macros.h> \n"
+ " \n"
+ "// \n"
+ "// \n"
+ "// \n",
+ files[HSG_FILE_TYPE_SOURCE].prefix);
+ }
+ break;
+
+ case HSG_OP_TYPE_FILE_FOOTER:
+ fprintf(files[HSG_FILE_TYPE_HEADER].file,
+ " \n"
+ "#endif \n"
+ " \n"
+ "// \n"
+ "// \n"
+ "// \n"
+ " \n");
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ " \n"
+ "// \n"
+ "// \n"
+ "// \n"
+ " \n");
+ break;
+
+ case HSG_OP_TYPE_TRANSPOSE_KERNEL_PROTO:
+ {
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ " \n"
+ "__kernel \n"
+ "__attribute__((intel_reqd_sub_group_size(%u))) \n"
+ "void hs_kernel_transpose(__global HS_KEY_TYPE * const restrict vout) \n",
+ hsg_config.warp.lanes);
+ }
+ break;
+
+ case HSG_OP_TYPE_TRANSPOSE_KERNEL_PREAMBLE:
+ {
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ "uint const global_id = get_global_id(0); \n"
+ "uint const gmem_idx = (global_id / %u) * %u + (global_id & %u); \n"
+ " \n",
+ hsg_config.warp.lanes,
+ hsg_config.warp.lanes * hsg_config.thread.regs,
+ hsg_config.warp.lanes-1);
+ }
+ break;
+
+ case HSG_OP_TYPE_TRANSPOSE_KERNEL_BODY:
+ {
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ "HS_TRANSPOSE_SLAB()\n");
+ }
+ break;
+
+ case HSG_OP_TYPE_BS_KERNEL_PROTO:
+ {
+ struct hsg_merge const * const m = merge + ops->a;
+
+ uint32_t const tpb = m->warps * hsg_config.warp.lanes;
+ uint32_t const bs = pow2_ru_u32(m->warps);
+ uint32_t const msb = msb_idx_u32(bs);
+
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ " \n"
+ "__kernel \n"
+ "__attribute__((reqd_work_group_size(%u,1,1))) \n"
+ "__attribute__((intel_reqd_sub_group_size(%u))) \n"
+ "void hs_kernel_bs_%u(__global HS_KEY_TYPE const * const restrict vin, \n"
+ " __global HS_KEY_TYPE * const restrict vout) \n",
+ tpb,
+ hsg_config.warp.lanes,
+ msb);
+ }
+ break;
+
+ case HSG_OP_TYPE_BS_KERNEL_PREAMBLE:
+ {
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ "__local union { \n");
+
+ struct hsg_merge const * const m = merge + ops->a;
+
+ if (m->warps > 1)
+ {
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ " HS_KEY_TYPE m[%u * %u];\n",
+ m->rows_bs,
+ m->warps * hsg_config.warp.lanes);
+ }
+
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ "} shared; \n"
+ " \n");
+
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ "uint const global_id = get_global_id(0); \n"
+ "uint const gmem_idx = (global_id / %u) * %u + (global_id & %u); \n"
+ " \n",
+ hsg_config.warp.lanes,
+ hsg_config.warp.lanes * hsg_config.thread.regs,
+ hsg_config.warp.lanes-1);
+ }
+ break;
+
+ case HSG_OP_TYPE_BC_KERNEL_PROTO:
+ {
+ uint32_t const bc_max = pow2_rd_u32(merge[0].warps);
+ uint32_t const tpb = bc_max * hsg_config.warp.lanes;
+ uint32_t const msb = msb_idx_u32(merge[ops->a].warps);
+
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ " \n"
+ "__kernel \n"
+ "__attribute__((intel_reqd_sub_group_size(%u))) \n"
+ "void hs_kernel_bc_%u(__global HS_KEY_TYPE * const restrict vout) \n",
+ hsg_config.warp.lanes,msb);
+ }
+ break;
+
+ case HSG_OP_TYPE_BC_KERNEL_PREAMBLE:
+ {
+ struct hsg_merge const * const m = merge + ops->a;
+ uint32_t const bc_max = pow2_rd_u32(merge[0].warps);
+
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ "__local union { \n");
+
+ if (m->warps > 1)
+ {
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ " HS_KEY_TYPE m[%-3u * %u];\n",
+ m->rows_bc,
+ m->warps * hsg_config.warp.lanes);
+ }
+
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ "} shared; \n"
+ " \n");
+
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ "uint const global_id = get_global_id(0); \n"
+ "uint const gmem_idx = (global_id / %u) * %u + (global_id & %u); \n"
+ " \n",
+ hsg_config.warp.lanes,
+ hsg_config.warp.lanes * hsg_config.thread.regs,
+ hsg_config.warp.lanes-1);
+ }
+ break;
+
+ case HSG_OP_TYPE_FM_KERNEL_PROTO:
+ fprintf(files[HSG_FILE_TYPE_HEADER].file,
+ "#define HS_FM_BLOCKS_LOG2_%-2u %u \n",
+ ops->a,ops->b);
+
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ " \n"
+ "__kernel \n"
+ "__attribute__((intel_reqd_sub_group_size(%u))) \n"
+ "void hs_kernel_fm_%u(__global HS_KEY_TYPE * const restrict vout, \n"
+ " uint const fm_full, \n"
+ " uint const fm_frac) \n",
+ hsg_config.warp.lanes,ops->a);
+ break;
+
+ case HSG_OP_TYPE_FM_KERNEL_PREAMBLE:
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ "uint const global_id = (uint)get_global_id(0); \n"
+ "uint const warp_idx = global_id / %u; \n"
+ "uint const warp_lane_idx = global_id & %u; \n"
+ " \n"
+ "uint const merge_idx = warp_idx / %u >> %u; \n"
+ " \n"
+ "uint const merge_stride = %u * %u << %u; \n"
+ "uint const merge_keys = merge_stride * %u; \n"
+ " \n"
+ "uint const merge_base = merge_idx * merge_keys; \n"
+ " \n"
+ "uint const merge_l_off = (warp_idx - merge_idx * (%u << %u)) * %u + warp_lane_idx; \n"
+ "uint const merge_l_end = merge_stride * (%u / 2 - 1) + merge_l_off; \n"
+ " \n"
+ "int const merge_r_off = merge_keys - merge_l_end - 1; \n"
+ " \n"
+ "__global HS_KEY_TYPE * const restrict merge_l = vout + (merge_base + merge_l_off); \n"
+ "__global HS_KEY_TYPE * const restrict merge_r = vout + (merge_base + merge_r_off); \n"
+ " \n",
+ hsg_config.warp.lanes,
+ hsg_config.warp.lanes-1,
+ hsg_config.thread.regs,ops->b,
+ hsg_config.thread.regs,hsg_config.warp.lanes,ops->b,
+ ops->a,
+ hsg_config.thread.regs,ops->b,hsg_config.warp.lanes,
+ ops->a);
+ break;
+
+ case HSG_OP_TYPE_HM_KERNEL_PROTO:
+ {
+ uint32_t const bc_max = msb_idx_u32(pow2_rd_u32(merge[0].warps));
+
+ fprintf(files[HSG_FILE_TYPE_HEADER].file,
+ "#define HS_HM_BLOCKS_LOG2_%-2u %u \n",
+ ops->a,ops->b);
+
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ " \n"
+ "__kernel \n"
+ "__attribute__((intel_reqd_sub_group_size(%u))) \n"
+ "void hs_kernel_hm_%u(__global HS_KEY_TYPE * const restrict vout) \n",
+ hsg_config.warp.lanes,ops->a);
+ }
+ break;
+
+ case HSG_OP_TYPE_HM_KERNEL_PREAMBLE:
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ "uint const global_id = (uint)get_global_id(0); \n"
+ "uint const warp_idx = global_id / %u; \n"
+ "uint const warp_lane_idx = global_id & %u; \n"
+ " \n"
+ "uint const merge_idx = (warp_idx / %u) >> %u; \n"
+ " \n"
+ "uint const merge_stride = %u * %u << %u; \n"
+ "uint const merge_keys = merge_stride * %u; \n"
+ " \n"
+ "uint const merge_base = merge_idx * merge_keys; \n"
+ "uint const merge_off = (warp_idx - merge_idx * (%u << %u)) * %u; \n"
+ " \n"
+ "__global HS_KEY_TYPE * const restrict merge_ptr = vout + (merge_base + merge_off + warp_lane_idx); \n"
+ " \n",
+ hsg_config.warp.lanes,
+ hsg_config.warp.lanes-1,
+ hsg_config.thread.regs,ops->b,
+ hsg_config.thread.regs,hsg_config.warp.lanes,ops->b,
+ ops->a,
+ hsg_config.thread.regs,ops->b,hsg_config.warp.lanes);
+ break;
+
+ case HSG_OP_TYPE_BX_REG_GLOBAL_LOAD:
+ {
+ static char const * const vstr[] = { "vin", "vout" };
+
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ "HS_KEY_TYPE r%-3u = (%s + gmem_idx)[%-3u * %u]; \n",
+ ops->n,vstr[ops->v],ops->n-1,hsg_config.warp.lanes);
+ }
+ break;
+
+ case HSG_OP_TYPE_BX_REG_GLOBAL_STORE:
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ "(vout + gmem_idx)[%-3u * %u] = r%u; \n",
+ ops->n-1,hsg_config.warp.lanes,ops->n);
+ break;
+
+ case HSG_OP_TYPE_HM_REG_GLOBAL_LOAD:
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ "HS_KEY_TYPE r%-3u = merge_ptr[%-3u * merge_stride];\n",
+ ops->a,ops->b);
+ break;
+
+ case HSG_OP_TYPE_HM_REG_GLOBAL_STORE:
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ "merge_ptr[%-3u * merge_stride] = r%u;\n",
+ ops->b,ops->a);
+ break;
+
+ case HSG_OP_TYPE_FM_REG_GLOBAL_LOAD_LEFT:
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ "HS_KEY_TYPE r%-3u = merge_l[%-3u * merge_stride];\n",
+ ops->a,ops->b);
+ break;
+
+ case HSG_OP_TYPE_FM_REG_GLOBAL_STORE_LEFT:
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ "merge_l[%-3u * merge_stride] = r%u;\n",
+ ops->b,ops->a);
+ break;
+
+ case HSG_OP_TYPE_FM_REG_GLOBAL_LOAD_RIGHT:
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ "HS_KEY_TYPE r%-3u = merge_r[%-3u * merge_stride];\n",
+ ops->a,ops->b);
+ break;
+
+ case HSG_OP_TYPE_FM_REG_GLOBAL_STORE_RIGHT:
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ "merge_r[%-3u * merge_stride] = r%u;\n",
+ ops->b,ops->a);
+ break;
+
+ case HSG_OP_TYPE_WARP_FLIP:
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ "uint const flip_lane_mask = %u; \n"
+ "uint const flip_lane_idx = get_sub_group_local_id() ^ flip_lane_mask; \n"
+ "int const t_lt = get_sub_group_local_id() < flip_lane_idx; \n",
+ ops->n-1);
+ break;
+
+ case HSG_OP_TYPE_WARP_HALF:
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ "uint const half_lane_mask = %u; \n"
+ "uint const half_lane_idx = get_sub_group_local_id() ^ half_lane_mask; \n"
+ "int const t_lt = get_sub_group_local_id() < half_lane_idx; \n",
+ ops->n / 2);
+ break;
+
+ case HSG_OP_TYPE_CMP_FLIP:
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ "HS_CMP_FLIP(%-3u,r%-3u,r%-3u)\n",ops->a,ops->b,ops->c);
+ break;
+
+ case HSG_OP_TYPE_CMP_HALF:
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ "HS_CMP_HALF(%-3u,r%-3u)\n",ops->a,ops->b);
+ break;
+
+ case HSG_OP_TYPE_CMP_XCHG:
+ if (ops->c == UINT32_MAX)
+ {
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ "HS_CMP_XCHG(r%-3u,r%-3u)\n",
+ ops->a,ops->b);
+ }
+ else
+ {
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ "HS_CMP_XCHG(r%u_%u,r%u_%u)\n",
+ ops->c,ops->a,ops->c,ops->b);
+ }
+ break;
+
+ case HSG_OP_TYPE_BS_REG_SHARED_STORE_V:
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ "(shared.m + get_local_id(0))[%-3u * %-2u * %-3u] = r%u;\n",
+ merge[ops->a].warps,hsg_config.warp.lanes,ops->c,ops->b);
+ break;
+
+ case HSG_OP_TYPE_BS_REG_SHARED_LOAD_V:
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ "r%-3u = (shared.m + get_local_id(0))[%-3u * %-2u * %-3u];\n",
+ ops->b,merge[ops->a].warps,hsg_config.warp.lanes,ops->c);
+ break;
+
+ case HSG_OP_TYPE_BC_REG_SHARED_LOAD_V:
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ "HS_KEY_TYPE r%-3u = (shared.m + get_local_id(0))[%-3u * %-2u * %-3u];\n",
+ ops->b,ops->a,hsg_config.warp.lanes,ops->c);
+ break;
+
+ case HSG_OP_TYPE_BX_REG_SHARED_STORE_LEFT:
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ "(shared.m + smem_l_idx)[%5u] = r%u_%u;\n",
+ ops->b * hsg_config.warp.lanes,
+ ops->c,
+ ops->a);
+ break;
+
+ case HSG_OP_TYPE_BS_REG_SHARED_STORE_RIGHT:
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ "(shared.m + smem_r_idx)[%5u] = r%u_%u;\n",
+ ops->b * hsg_config.warp.lanes,
+ ops->c,
+ ops->a);
+ break;
+
+ case HSG_OP_TYPE_BS_REG_SHARED_LOAD_LEFT:
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ "HS_KEY_TYPE r%u_%-3u = (shared.m + smem_l_idx)[%u];\n",
+ ops->c,
+ ops->a,
+ ops->b * hsg_config.warp.lanes);
+ break;
+
+ case HSG_OP_TYPE_BS_REG_SHARED_LOAD_RIGHT:
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ "HS_KEY_TYPE r%u_%-3u = (shared.m + smem_r_idx)[%u];\n",
+ ops->c,
+ ops->a,
+ ops->b * hsg_config.warp.lanes);
+ break;
+
+ case HSG_OP_TYPE_BC_REG_GLOBAL_LOAD_LEFT:
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ "HS_KEY_TYPE r%u_%-3u = (vout + gmem_l_idx)[%u];\n",
+ ops->c,
+ ops->a,
+ ops->b * hsg_config.warp.lanes);
+ break;
+
+ case HSG_OP_TYPE_BLOCK_SYNC:
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ "barrier(CLK_LOCAL_MEM_FENCE);\n"); // OpenCL 2.0+: work_group_barrier
+ break;
+
+ case HSG_OP_TYPE_BS_FRAC_PRED:
+ {
+ if (ops->m == 0)
+ {
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ "if (warp_idx < bs_full)\n");
+ }
+ else
+ {
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ "else if (bs_frac == %u)\n",
+ ops->w);
+ }
+ }
+ break;
+
+ case HSG_OP_TYPE_BS_MERGE_H_PREAMBLE:
+ {
+ struct hsg_merge const * const m = merge + ops->a;
+
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ "uint const smem_l_idx = get_sub_group_id() * %u + get_sub_group_local_id(); \n"
+ "uint const smem_r_idx = (get_sub_group_id() ^ 1) * %u + (get_sub_group_local_id() ^ %u); \n",
+ m->warps * hsg_config.warp.lanes,
+ m->warps * hsg_config.warp.lanes, hsg_config.warp.lanes-1);
+#if 0
+ if (ops->b == true)
+ {
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ "uint smem_l_idx = get_sub_group_id() * %u + get_sub_group_local_id(); \n"
+ "uint smem_r_idx = (get_sub_group_id() ^ 1) * %u + (get_sub_group_local_id() ^ %u); \n",
+ m->warps * hsg_config.warp.lanes,
+ m->warps * hsg_config.warp.lanes, hsg_config.warp.lanes-1);
+ }
+ else // update
+ {
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ "smem_l_idx = get_sub_group_id() * %u + get_sub_group_local_id(); \n"
+ "smem_r_idx = (get_sub_group_id() ^ 1) * %u + (get_sub_group_local_id() ^ %u); \n",
+ m->warps * hsg_config.warp.lanes,
+ m->warps * hsg_config.warp.lanes, hsg_config.warp.lanes-1);
+ }
+#endif
+ }
+ break;
+
+ case HSG_OP_TYPE_BC_MERGE_H_PREAMBLE:
+ {
+ struct hsg_merge const * const m = merge + ops->a;
+ uint32_t const b = m->warps * hsg_config.warp.lanes;
+ uint32_t const k = b * hsg_config.thread.regs;
+
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ "uint const gmem_l_idx = (global_id / %u) * %u + (global_id & %u); \n"
+ "uint const smem_l_idx = get_sub_group_id() * %u + get_sub_group_local_id(); \n",
+ b,k,b-1,
+ b);
+
+ }
+ break;
+
+ case HSG_OP_TYPE_BX_MERGE_H_PRED:
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ "if (get_sub_group_id() < %u)\n",
+ ops->a);
+ break;
+
+ case HSG_OP_TYPE_BS_ACTIVE_PRED:
+ {
+ struct hsg_merge const * const m = merge + ops->a;
+
+ if (m->warps <= 32)
+ {
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ "if (((1u << get_sub_group_id()) & 0x%08X) != 0)\n",
+ m->levels[ops->b].active.b32a2[0]);
+ }
+ else
+ {
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ "if (((1UL << get_sub_group_id()) & 0x%08X%08XL) != 0L)\n",
+ m->levels[ops->b].active.b32a2[1],
+ m->levels[ops->b].active.b32a2[0]);
+ }
+ }
+ break;
+
+ case HSG_OP_TYPE_FM_MERGE_RIGHT_PRED:
+ {
+ if (ops->a == ops->b)
+ {
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ "if (merge_idx < fm_full) \n");
+ }
+ else if (ops->b > 1)
+ {
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ "else if (fm_frac == %u) \n",
+ ops->b);
+ }
+ else
+ {
+ fprintf(files[HSG_FILE_TYPE_SOURCE].file,
+ "else\n");
+ }
+ }
+ break;
+
+ default:
+ hsg_target_debug(files,merge,ops,depth);
+ break;
+ }
+}
+
+//
+//
+//
diff --git a/src/compute/hs/gen/transpose.c b/src/compute/hs/gen/transpose.c
new file mode 100644
index 0000000000..f99e966ff7
--- /dev/null
+++ b/src/compute/hs/gen/transpose.c
@@ -0,0 +1,172 @@
+/*
+ * Copyright 2018 Google Inc.
+ *
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ *
+ */
+
+//
+//
+//
+
+#include "transpose.h"
+#include "macros.h"
+
+//
+// Rows must be an even number. This is enforced elsewhere.
+//
+// The transpose requires (cols_log2 * rows/2) row-pair blends.
+//
+void
+hsg_transpose(uint32_t const cols_log2,
+ uint32_t const rows,
+ void * blend,
+ void * remap,
+ void (*pfn_blend)(uint32_t const cols_log2,
+ uint32_t const row_ll, // lower-left
+ uint32_t const row_ur, // upper-right
+ void * blend),
+ void (*pfn_remap)(uint32_t const row_from,
+ uint32_t const row_to,
+ void * remap))
+{
+ // get mapping array
+ uint32_t * map_curr = ALLOCA(rows * sizeof(*map_curr));
+ uint32_t * map_next = ALLOCA(rows * sizeof(*map_next));
+
+ // init the mapping array
+ for (uint32_t ii=0; ii<rows; ii++)
+ map_curr[ii] = ii;
+
+ // successively transpose rows using blends
+ for (uint32_t cc=1; cc<=cols_log2; cc++)
+ {
+ uint32_t const mask = BITS_TO_MASK(cc);
+
+ for (uint32_t ii=0; ii<rows; ii++)
+ {
+ uint32_t const left = map_curr[ii];
+ uint32_t const stay = left & ~mask;
+
+ if (left != stay) // will be swapped away
+ {
+ for (uint32_t jj=0; jj<rows; jj++)
+ {
+ if (map_curr[jj] == stay)
+ {
+ map_next[jj] = stay;
+ map_next[ii] = stay + (rows << (cc-1));
+
+ pfn_blend(cc,ii,jj,blend); // log2,left,right,payload
+
+ break;
+ }
+ }
+ }
+ }
+
+ uint32_t * tmp = map_curr;
+
+ map_curr = map_next;
+ map_next = tmp;
+ }
+
+ // write out the remapping
+ for (uint32_t ii=0; ii<rows; ii++)
+ pfn_remap(ii,map_curr[ii] >> cols_log2,remap);
+}
+
+//
+// test it!
+//
+
+#ifdef HS_TRANSPOSE_DEBUG
+
+#include <stdio.h>
+
+static uint32_t cols; // implicit on SIMD/GPU
+
+static
+void
+hsg_debug_remap(uint32_t const row_from,
+ uint32_t const row_to,
+ uint32_t * const r)
+{
+ fprintf(stdout,"REMAP( %3u, %3u )\n",row_from,row_to);
+
+ r[row_to] = row_from;
+}
+
+static
+void
+hsg_debug_blend(uint32_t const cols_log2,
+ uint32_t const row_ll, // lower-left
+ uint32_t const row_ur, // upper-right
+ uint32_t * m)
+{
+ fprintf(stdout,"BLEND( %u, %3u, %3u )\n",cols_log2,row_ll,row_ur);
+
+ uint32_t * const ll = ALLOCA(cols * sizeof(*m));
+ uint32_t * const ur = ALLOCA(cols * sizeof(*m));
+
+ memcpy(ll,m+row_ll*cols,cols * sizeof(*m));
+ memcpy(ur,m+row_ur*cols,cols * sizeof(*m));
+
+ for (uint32_t ii=0; ii<cols; ii++)
+ m[row_ll*cols+ii] = ((ii >> cols_log2-1) & 1) ? ll[ii] : ur[ii^(1<<cols_log2-1)];
+
+ for (uint32_t ii=0; ii<cols; ii++)
+ m[row_ur*cols+ii] = ((ii >> cols_log2-1) & 1) ? ll[ii^(1<<cols_log2-1)] : ur[ii];
+}
+
+static
+void
+hsg_debug_print(uint32_t const rows,
+ uint32_t const * const m,
+ uint32_t const * const r)
+{
+ for (uint32_t rr=0; rr<rows; rr++) {
+ for (uint32_t cc=0; cc<cols; cc++)
+ fprintf(stdout,"%4u ",m[r[rr]*cols + cc]);
+ fprintf(stdout,"\n");
+ }
+}
+
+int
+main(int argc, char * argv[])
+{
+ uint32_t const cols_log2 = (argc <= 1) ? 3 : strtoul(argv[1],NULL,0);
+ uint32_t const rows = (argc <= 2) ? 6 : strtoul(argv[2],NULL,0);
+
+ if (rows & 1)
+ return;
+
+ cols = 1 << cols_log2;
+
+ uint32_t * const m = ALLOCA(cols * rows * sizeof(*m));
+ uint32_t * const r = ALLOCA( rows * sizeof(*r));
+
+ for (uint32_t rr=0; rr<rows; rr++) {
+ r[rr] = rr;
+ for (uint32_t cc=0; cc<cols; cc++)
+ m[rr*cols+cc] = cc*rows+rr;
+ }
+
+ hsg_debug_print(rows,m,r);
+
+ hsg_transpose(cols_log2,rows,
+ m,r,
+ hsg_debug_blend,
+ hsg_debug_remap);
+
+ hsg_debug_print(rows,m,r);
+
+ return 0;
+}
+
+#endif
+
+//
+//
+//
diff --git a/src/compute/hs/gen/transpose.h b/src/compute/hs/gen/transpose.h
new file mode 100644
index 0000000000..83f6fc4e42
--- /dev/null
+++ b/src/compute/hs/gen/transpose.h
@@ -0,0 +1,38 @@
+/*
+ * Copyright 2018 Google Inc.
+ *
+ * Use of this source code is governed by a BSD-style license that can
+ * be found in the LICENSE file.
+ *
+ */
+
+#pragma once
+
+//
+//
+//
+
+#include <stdint.h>
+
+//
+// There must be an even number of rows. This is enforced elsewhere.
+//
+// The transpose requires (cols_log2 * rows/2) row-pair blends.
+//
+
+void
+hsg_transpose(uint32_t const cols_log2,
+ uint32_t const rows,
+ void * blend,
+ void * remap,
+ void (*pfn_blend)(uint32_t const cols_log2,
+ uint32_t const row_ll, // lower-left
+ uint32_t const row_ur, // upper-right
+ void * blend),
+ void (*pfn_remap)(uint32_t const row_from,
+ uint32_t const row_to,
+ void * remap));
+
+//
+//
+//